6 var element = document.getElementById('output');
7 element.value = ''; // clear browser cache
8 return function(text) {
9 // These replacements are necessary if you render to raw HTML
10 //text = text.replace(/&/g, "&");
11 //text = text.replace(/</g, "<");
12 //text = text.replace(/>/g, ">");
13 //text = text.replace('\n', '<br>', 'g');
14 element.value += text + "\n";
15 element.scrollTop = 99999; // focus on bottom
18 printErr: function(text) {
19 if (0) { // XXX disabled for safety typeof dump == 'function') {
20 dump(text + '\n'); // fast, straight to the real console
27 // Note: Some Emscripten settings will significantly limit the speed of the generated code.
28 // Note: Some Emscripten settings may limit the speed of the generated code.
29 // TODO: " u s e s t r i c t ";
32 this['Module'] = Module;
34 this['Module'] = Module = {};
37 // The environment setup code below is customized to use Module.
38 // *** Environment setup code ***
39 var ENVIRONMENT_IS_NODE = typeof process === 'object';
40 var ENVIRONMENT_IS_WEB = typeof window === 'object';
41 var ENVIRONMENT_IS_WORKER = typeof importScripts === 'function';
42 var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER;
44 if (ENVIRONMENT_IS_NODE) {
45 // Expose functionality in the same simple way that the shells work
46 // Note that we pollute the global namespace here, otherwise we break in node
47 Module['print'] = function(x) {
48 process['stdout'].write(x + '\n');
50 Module['printErr'] = function(x) {
51 process['stderr'].write(x + '\n');
54 var nodeFS = require('fs');
55 var nodePath = require('path');
57 Module['read'] = function(filename) {
58 filename = nodePath['normalize'](filename);
59 var ret = nodeFS['readFileSync'](filename).toString();
60 // The path is absolute if the normalized version is the same as the resolved.
61 if (!ret && filename != nodePath['resolve'](filename)) {
62 filename = path.join(__dirname, '..', 'src', filename);
63 ret = nodeFS['readFileSync'](filename).toString();
68 Module['load'] = function(f) {
72 if (!Module['arguments']) {
73 Module['arguments'] = process['argv'].slice(2);
77 if (ENVIRONMENT_IS_SHELL) {
78 Module['print'] = print;
79 if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm
81 // Polyfill over SpiderMonkey/V8 differences
82 if (typeof read != 'undefined') {
83 Module['read'] = read;
85 Module['read'] = function(f) { snarf(f) };
88 if (!Module['arguments']) {
89 if (typeof scriptArgs != 'undefined') {
90 Module['arguments'] = scriptArgs;
91 } else if (typeof arguments != 'undefined') {
92 Module['arguments'] = arguments;
97 if (ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER) {
98 if (!Module['print']) {
99 Module['print'] = function(x) {
104 if (!Module['printErr']) {
105 Module['printErr'] = function(x) {
111 if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
112 Module['read'] = function(url) {
113 var xhr = new XMLHttpRequest();
114 xhr.open('GET', url, false);
116 return xhr.responseText;
119 if (!Module['arguments']) {
120 if (typeof arguments != 'undefined') {
121 Module['arguments'] = arguments;
126 if (ENVIRONMENT_IS_WORKER) {
127 // We can do very little here...
128 var TRY_USE_DUMP = false;
129 if (!Module['print']) {
130 Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) {
133 // self.postMessage(x); // enable this if you want stdout to be sent as messages
137 Module['load'] = importScripts;
140 if (!ENVIRONMENT_IS_WORKER && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_SHELL) {
141 // Unreachable because SHELL is dependant on the others
142 throw 'Unknown runtime environment. Where are we?';
145 function globalEval(x) {
148 if (!Module['load'] == 'undefined' && Module['read']) {
149 Module['load'] = function(f) {
150 globalEval(Module['read'](f));
153 if (!Module['print']) {
154 Module['print'] = function(){};
156 if (!Module['printErr']) {
157 Module['printErr'] = Module['print'];
159 if (!Module['arguments']) {
160 Module['arguments'] = [];
162 // *** Environment setup code ***
165 Module.print = Module['print'];
166 Module.printErr = Module['printErr'];
169 if (!Module['preRun']) Module['preRun'] = [];
170 if (!Module['postRun']) Module['postRun'] = [];
173 // === Auto-generated preamble library stuff ===
175 //========================================
176 // Runtime code shared with compiler
177 //========================================
180 stackSave: function () {
183 stackRestore: function (stackTop) {
186 forceAlign: function (target, quantum) {
187 quantum = quantum || 4;
188 if (quantum == 1) return target;
189 if (isNumber(target) && isNumber(quantum)) {
190 return Math.ceil(target/quantum)*quantum;
191 } else if (isNumber(quantum) && isPowerOfTwo(quantum)) {
192 var logg = log2(quantum);
193 return '((((' +target + ')+' + (quantum-1) + ')>>' + logg + ')<<' + logg + ')';
195 return 'Math.ceil((' + target + ')/' + quantum + ')*' + quantum;
197 isNumberType: function (type) {
198 return type in Runtime.INT_TYPES || type in Runtime.FLOAT_TYPES;
200 isPointerType: function isPointerType(type) {
201 return type[type.length-1] == '*';
203 isStructType: function isStructType(type) {
204 if (isPointerType(type)) return false;
205 if (/^\[\d+\ x\ (.*)\]/.test(type)) return true; // [15 x ?] blocks. Like structs
206 if (/<?{ ?[^}]* ?}>?/.test(type)) return true; // { i32, i8 } etc. - anonymous struct types
207 // See comment in isStructPointerType()
208 return type[0] == '%';
210 INT_TYPES: {"i1":0,"i8":0,"i16":0,"i32":0,"i64":0},
211 FLOAT_TYPES: {"float":0,"double":0},
212 bitshift64: function (low, high, op, bits) {
213 var ander = Math.pow(2, bits)-1;
217 return [low << bits, (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits))];
219 return [(((low >>> bits ) | ((high&ander) << (32 - bits))) >> 0) >>> 0, (high >> bits) >>> 0];
221 return [((low >>> bits) | ((high&ander) << (32 - bits))) >>> 0, high >>> bits];
223 } else if (bits == 32) {
228 return [high, (high|0) < 0 ? ander : 0];
232 } else { // bits > 32
235 return [0, low << (bits - 32)];
237 return [(high >> (bits - 32)) >>> 0, (high|0) < 0 ? ander : 0];
239 return [high >>> (bits - 32) , 0];
242 abort('unknown bitshift64 op: ' + [value, op, bits]);
244 or64: function (x, y) {
245 var l = (x | 0) | (y | 0);
246 var h = (Math.round(x / 4294967296) | Math.round(y / 4294967296)) * 4294967296;
249 and64: function (x, y) {
250 var l = (x | 0) & (y | 0);
251 var h = (Math.round(x / 4294967296) & Math.round(y / 4294967296)) * 4294967296;
254 xor64: function (x, y) {
255 var l = (x | 0) ^ (y | 0);
256 var h = (Math.round(x / 4294967296) ^ Math.round(y / 4294967296)) * 4294967296;
259 getNativeTypeSize: function (type, quantumSize) {
260 if (Runtime.QUANTUM_SIZE == 1) return 1;
269 }['%'+type]; // add '%' since float and double confuse Closure compiler as keys, and also spidermonkey as a compiler will remove 's from '_i8' etc
271 if (type.charAt(type.length-1) == '*') {
272 size = Runtime.QUANTUM_SIZE; // A pointer
273 } else if (type[0] == 'i') {
274 var bits = parseInt(type.substr(1));
275 assert(bits % 8 == 0);
281 getNativeFieldSize: function (type) {
282 return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE);
284 dedup: function dedup(items, ident) {
287 return items.filter(function(item) {
288 if (seen[item[ident]]) return false;
289 seen[item[ident]] = true;
293 return items.filter(function(item) {
294 if (seen[item]) return false;
300 set: function set() {
301 var args = typeof arguments[0] === 'object' ? arguments[0] : arguments;
303 for (var i = 0; i < args.length; i++) {
308 calculateStructAlignment: function calculateStructAlignment(type) {
313 type.flatIndexes = type.fields.map(function(field) {
315 if (Runtime.isNumberType(field) || Runtime.isPointerType(field)) {
316 size = Runtime.getNativeTypeSize(field); // pack char; char; in structs, also char[X]s.
318 } else if (Runtime.isStructType(field)) {
319 size = Types.types[field].flatSize;
320 alignSize = Types.types[field].alignSize;
322 throw 'Unclear type in struct: ' + field + ', in ' + type.name_ + ' :: ' + dump(Types.types[type.name_]);
324 alignSize = type.packed ? 1 : Math.min(alignSize, Runtime.QUANTUM_SIZE);
325 type.alignSize = Math.max(type.alignSize, alignSize);
326 var curr = Runtime.alignMemory(type.flatSize, alignSize); // if necessary, place this on aligned memory
327 type.flatSize = curr + size;
329 diffs.push(curr-prev);
334 type.flatSize = Runtime.alignMemory(type.flatSize, type.alignSize);
335 if (diffs.length == 0) {
336 type.flatFactor = type.flatSize;
337 } else if (Runtime.dedup(diffs).length == 1) {
338 type.flatFactor = diffs[0];
340 type.needsFlattening = (type.flatFactor != 1);
341 return type.flatIndexes;
343 generateStructInfo: function (struct, typeName, offset) {
346 offset = offset || 0;
347 type = (typeof Types === 'undefined' ? Runtime.typeInfo : Types.types)[typeName];
348 if (!type) return null;
349 if (type.fields.length != struct.length) {
350 printErr('Number of named fields must match the type for ' + typeName + ': possibly duplicate struct names. Cannot return structInfo');
353 alignment = type.flatIndexes;
355 var type = { fields: struct.map(function(item) { return item[0] }) };
356 alignment = Runtime.calculateStructAlignment(type);
359 __size__: type.flatSize
362 struct.forEach(function(item, i) {
363 if (typeof item === 'string') {
364 ret[item] = alignment[i] + offset;
368 for (var k in item) key = k;
369 ret[key] = Runtime.generateStructInfo(item[key], type.fields[i], alignment[i]);
373 struct.forEach(function(item, i) {
374 ret[item[1]] = alignment[i];
379 addFunction: function (func) {
380 var ret = FUNCTION_TABLE.length;
381 FUNCTION_TABLE.push(func);
382 FUNCTION_TABLE.push(0);
385 warnOnce: function (text) {
386 if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {};
387 if (!Runtime.warnOnce.shown[text]) {
388 Runtime.warnOnce.shown[text] = 1;
389 Module.printErr(text);
393 getFuncWrapper: function (func) {
394 if (!Runtime.funcWrappers[func]) {
395 Runtime.funcWrappers[func] = function() {
396 FUNCTION_TABLE[func].apply(null, arguments);
399 return Runtime.funcWrappers[func];
401 UTF8Processor: function () {
404 this.processCChar = function (code) {
410 if (buffer.length == 0) {
411 if (code < 128) return String.fromCharCode(code);
413 if (code > 191 && code < 224) {
420 if (needed > 0) return '';
425 if (c1 > 191 && c1 < 224) {
426 ret = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
428 ret = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
433 this.processJSString = function(string) {
434 string = unescape(encodeURIComponent(string));
436 for (var i = 0; i < string.length; i++) {
437 ret.push(string.charCodeAt(i));
442 stackAlloc: function stackAlloc(size) { var ret = STACKTOP;STACKTOP += size;STACKTOP = ((((STACKTOP)+3)>>2)<<2);assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"); return ret; },
443 staticAlloc: function staticAlloc(size) { var ret = STATICTOP;STATICTOP += size;STATICTOP = ((((STATICTOP)+3)>>2)<<2); if (STATICTOP >= TOTAL_MEMORY) enlargeMemory();; return ret; },
444 alignMemory: function alignMemory(size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 4))*(quantum ? quantum : 4); return ret; },
445 makeBigInt: function makeBigInt(low,high,unsigned) { var ret = (unsigned ? (((low)>>>0)+(((high)>>>0)*4294967296)) : (((low)>>>0)+(((high)|0)*4294967296))); return ret; },
452 var CorrectionsMonitor = {
453 MAX_ALLOWED: 0, // XXX
457 note: function(type, succeed, sig) {
460 if (this.corrections >= this.MAX_ALLOWED) abort('\n\nToo many corrections!');
472 //========================================
473 // Runtime essentials
474 //========================================
476 var __THREW__ = false; // Used in checking for thrown exceptions.
481 // tempInt is used for 32-bit signed values or smaller. tempBigInt is used
482 // for 32-bit unsigned values or more than 32 bits. TODO: audit all uses of tempInt
483 var tempValue, tempInt, tempBigInt, tempInt2, tempBigInt2, tempPair, tempBigIntI, tempBigIntR, tempBigIntS, tempBigIntP, tempBigIntD;
484 var tempI64, tempI64b;
486 function abort(text) {
487 Module.print(text + ':\n' + (new Error).stack);
489 throw "Assertion: " + text;
492 function assert(condition, text) {
494 abort('Assertion failed: ' + text);
498 var globalScope = this;
500 // C calling interface. A convenient way to call C functions (in C files, or
501 // defined with extern "C").
503 // Note: LLVM optimizations can inline and remove functions, after which you will not be
504 // able to call them. Adding
506 // __attribute__((used))
508 // to the function definition will prevent that.
510 // Note: Closure optimizations will minify function names, making
511 // functions no longer callable. If you run closure (on by default
512 // in -O2 and above), you should export the functions you will call
513 // by calling emcc with something like
515 // -s EXPORTED_FUNCTIONS='["_func1","_func2"]'
517 // @param ident The name of the C function (note that C++ functions will be name-mangled - use extern "C")
518 // @param returnType The return type of the function, one of the JS types 'number', 'string' or 'array' (use 'number' for any C pointer, and
519 // 'array' for JavaScript arrays and typed arrays).
520 // @param argTypes An array of the types of arguments for the function (if there are no arguments, this can be ommitted). Types are as in returnType,
521 // except that 'array' is not possible (there is no way for us to know the length of the array)
522 // @param args An array of the arguments to the function, as native JS values (as in returnType)
523 // Note that string arguments will be stored on the stack (the JS string will become a C string on the stack).
524 // @return The return value, as a native JS value (as in returnType)
525 function ccall(ident, returnType, argTypes, args) {
527 function toC(value, type) {
528 if (type == 'string') {
529 if (value === null || value === undefined || value === 0) return 0; // null string
530 if (!stack) stack = Runtime.stackSave();
531 var ret = Runtime.stackAlloc(value.length+1);
532 writeStringToMemory(value, ret);
534 } else if (type == 'array') {
535 if (!stack) stack = Runtime.stackSave();
536 var ret = Runtime.stackAlloc(value.length);
537 writeArrayToMemory(value, ret);
542 function fromC(value, type) {
543 if (type == 'string') {
544 return Pointer_stringify(value);
546 assert(type != 'array');
550 var func = eval('_' + ident);
553 func = globalScope['Module']['_' + ident]; // closure exported function
556 assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)');
558 var cArgs = args ? args.map(function(arg) {
559 return toC(arg, argTypes[i++]);
561 var ret = fromC(func.apply(null, cArgs), returnType);
562 if (stack) Runtime.stackRestore(stack);
565 Module["ccall"] = ccall;
567 // Returns a native JS wrapper for a C function. This is similar to ccall, but
568 // returns a function you can call repeatedly in a normal way. For example:
570 // var my_function = cwrap('my_c_function', 'number', ['number', 'number']);
571 // alert(my_function(5, 22));
572 // alert(my_function(99, 12));
574 function cwrap(ident, returnType, argTypes) {
575 // TODO: optimize this, eval the whole function once instead of going through ccall each time
577 return ccall(ident, returnType, argTypes, Array.prototype.slice.call(arguments));
580 Module["cwrap"] = cwrap;
582 // Sets a value in memory in a dynamic way at run-time. Uses the
583 // type data. This is the same as makeSetValue, except that
584 // makeSetValue is done at compile-time and generates the needed
585 // code then, whereas this function picks the right code at
587 // Note that setValue and getValue only do *aligned* writes and reads!
588 // Note that ccall uses JS types as for defining types, while setValue and
589 // getValue need LLVM types ('i8', 'i32') - this is a lower-level operation
590 function setValue(ptr, value, type, noSafe) {
592 if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit
594 case 'i1': HEAP8[(ptr)]=value; break;
595 case 'i8': HEAP8[(ptr)]=value; break;
596 case 'i16': HEAP16[((ptr)>>1)]=value; break;
597 case 'i32': HEAP32[((ptr)>>2)]=value; break;
598 case 'i64': (tempI64 = [value>>>0,Math.min(Math.floor((value)/4294967296), 4294967295)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break;
599 case 'float': HEAPF32[((ptr)>>2)]=value; break;
600 case 'double': (tempDoubleF64[0]=value,HEAP32[((ptr)>>2)]=tempDoubleI32[0],HEAP32[(((ptr)+(4))>>2)]=tempDoubleI32[1]); break;
601 default: abort('invalid type for setValue: ' + type);
604 Module['setValue'] = setValue;
606 // Parallel to setValue.
607 function getValue(ptr, type, noSafe) {
609 if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit
611 case 'i1': return HEAP8[(ptr)];
612 case 'i8': return HEAP8[(ptr)];
613 case 'i16': return HEAP16[((ptr)>>1)];
614 case 'i32': return HEAP32[((ptr)>>2)];
615 case 'i64': return HEAP32[((ptr)>>2)];
616 case 'float': return HEAPF32[((ptr)>>2)];
617 case 'double': return (tempDoubleI32[0]=HEAP32[((ptr)>>2)],tempDoubleI32[1]=HEAP32[(((ptr)+(4))>>2)],tempDoubleF64[0]);
618 default: abort('invalid type for setValue: ' + type);
622 Module['getValue'] = getValue;
624 var ALLOC_NORMAL = 0; // Tries to use _malloc()
625 var ALLOC_STACK = 1; // Lives for the duration of the current function call
626 var ALLOC_STATIC = 2; // Cannot be freed
627 Module['ALLOC_NORMAL'] = ALLOC_NORMAL;
628 Module['ALLOC_STACK'] = ALLOC_STACK;
629 Module['ALLOC_STATIC'] = ALLOC_STATIC;
631 // allocate(): This is for internal use. You can use it yourself as well, but the interface
632 // is a little tricky (see docs right below). The reason is that it is optimized
633 // for multiple syntaxes to save space in generated code. So you should
634 // normally not use allocate(), and instead allocate memory using _malloc(),
635 // initialize it with setValue(), and so forth.
636 // @slab: An array of data, or a number. If a number, then the size of the block to allocate,
637 // in *bytes* (note that this is sometimes confusing: the next parameter does not
639 // @types: Either an array of types, one for each byte (or 0 if no type at that position),
640 // or a single type which is used for the entire block. This only matters if there
641 // is initial data - if @slab is a number, then this does not matter at all and is
643 // @allocator: How to allocate memory, see ALLOC_*
644 function allocate(slab, types, allocator) {
646 if (typeof slab === 'number') {
654 var singleType = typeof types === 'string' ? types : null;
656 var ret = [_malloc, Runtime.stackAlloc, Runtime.staticAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length));
659 _memset(ret, 0, size);
667 if (typeof curr === 'function') {
668 curr = Runtime.getFunctionIndex(curr);
671 type = singleType || types[i];
676 assert(type, 'Must know what type to store in allocate!');
678 if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later
680 setValue(ret+i, curr, type);
681 i += Runtime.getNativeTypeSize(type);
686 Module['allocate'] = allocate;
688 function Pointer_stringify(ptr, /* optional */ length) {
689 var utf8 = new Runtime.UTF8Processor();
690 var nullTerminated = typeof(length) == "undefined";
695 t = HEAPU8[((ptr)+(i))];
696 if (nullTerminated && t == 0) break;
697 ret += utf8.processCChar(t);
699 if (!nullTerminated && i == length) break;
703 Module['Pointer_stringify'] = Pointer_stringify;
705 function Array_stringify(array) {
707 for (var i = 0; i < array.length; i++) {
708 ret += String.fromCharCode(array[i]);
712 Module['Array_stringify'] = Array_stringify;
716 var FUNCTION_TABLE; // XXX: In theory the indexes here can be equal to pointers to stacked or malloced memory. Such comparisons should
717 // be false, but can turn out true. We should probably set the top bit to prevent such issues.
719 var PAGE_SIZE = 4096;
720 function alignMemoryPage(x) {
721 return ((x+4095)>>12)<<12;
725 var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;
727 var STACK_ROOT, STACKTOP, STACK_MAX;
729 function enlargeMemory() {
730 abort('Cannot enlarge memory arrays. Adjust TOTAL_MEMORY (currently ' + TOTAL_MEMORY + ') or compile with ALLOW_MEMORY_GROWTH');
733 var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880;
734 var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 10485760;
735 var FAST_MEMORY = Module['FAST_MEMORY'] || 2097152;
737 // Initialize the runtime's memory
738 // check for full engine support (use string 'subarray' to avoid closure compiler confusion)
739 assert(!!Int32Array && !!Float64Array && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']),
740 'Cannot fallback to non-typed array case: Code is too specialized');
742 var buffer = new ArrayBuffer(TOTAL_MEMORY);
743 HEAP8 = new Int8Array(buffer);
744 HEAP16 = new Int16Array(buffer);
745 HEAP32 = new Int32Array(buffer);
746 HEAPU8 = new Uint8Array(buffer);
747 HEAPU16 = new Uint16Array(buffer);
748 HEAPU32 = new Uint32Array(buffer);
749 HEAPF32 = new Float32Array(buffer);
750 HEAPF64 = new Float64Array(buffer);
752 // Endianness check (note: assumes compiler arch was little-endian)
754 assert(HEAPU8[0] === 255 && HEAPU8[3] === 0, 'Typed arrays 2 must be run on a little-endian system');
756 Module['HEAP'] = HEAP;
757 Module['HEAP8'] = HEAP8;
758 Module['HEAP16'] = HEAP16;
759 Module['HEAP32'] = HEAP32;
760 Module['HEAPU8'] = HEAPU8;
761 Module['HEAPU16'] = HEAPU16;
762 Module['HEAPU32'] = HEAPU32;
763 Module['HEAPF32'] = HEAPF32;
764 Module['HEAPF64'] = HEAPF64;
766 STACK_ROOT = STACKTOP = Runtime.alignMemory(1);
767 STACK_MAX = STACK_ROOT + TOTAL_STACK;
769 var tempDoublePtr = Runtime.alignMemory(STACK_MAX, 8);
770 var tempDoubleI8 = HEAP8.subarray(tempDoublePtr);
771 var tempDoubleI32 = HEAP32.subarray(tempDoublePtr >> 2);
772 var tempDoubleF32 = HEAPF32.subarray(tempDoublePtr >> 2);
773 var tempDoubleF64 = HEAPF64.subarray(tempDoublePtr >> 3);
774 function copyTempFloat(ptr) { // functions, because inlining this code is increases code size too much
775 tempDoubleI8[0] = HEAP8[ptr];
776 tempDoubleI8[1] = HEAP8[ptr+1];
777 tempDoubleI8[2] = HEAP8[ptr+2];
778 tempDoubleI8[3] = HEAP8[ptr+3];
780 function copyTempDouble(ptr) {
781 tempDoubleI8[0] = HEAP8[ptr];
782 tempDoubleI8[1] = HEAP8[ptr+1];
783 tempDoubleI8[2] = HEAP8[ptr+2];
784 tempDoubleI8[3] = HEAP8[ptr+3];
785 tempDoubleI8[4] = HEAP8[ptr+4];
786 tempDoubleI8[5] = HEAP8[ptr+5];
787 tempDoubleI8[6] = HEAP8[ptr+6];
788 tempDoubleI8[7] = HEAP8[ptr+7];
790 STACK_MAX = tempDoublePtr + 8;
792 STATICTOP = alignMemoryPage(STACK_MAX);
794 assert(STATICTOP < TOTAL_MEMORY); // Stack must fit in TOTAL_MEMORY; allocations from here on may enlarge TOTAL_MEMORY
796 var nullString = allocate(intArrayFromString('(null)'), 'i8', ALLOC_STATIC);
798 function callRuntimeCallbacks(callbacks) {
799 while(callbacks.length > 0) {
800 var callback = callbacks.shift();
801 var func = callback.func;
802 if (typeof func === 'number') {
803 func = FUNCTION_TABLE[func];
805 func(callback.arg === undefined ? null : callback.arg);
809 var __ATINIT__ = []; // functions called during startup
810 var __ATMAIN__ = []; // functions called when main() is to be run
811 var __ATEXIT__ = []; // functions called during shutdown
813 function initRuntime() {
814 callRuntimeCallbacks(__ATINIT__);
817 callRuntimeCallbacks(__ATMAIN__);
819 function exitRuntime() {
820 callRuntimeCallbacks(__ATEXIT__);
822 // Print summary of correction activity
823 CorrectionsMonitor.print();
826 function String_len(ptr) {
828 while (HEAP8[(i++)]) {}; // Note: should be |!= 0|, technically. But this helps catch bugs with undefineds
831 Module['String_len'] = String_len;
835 // This processes a JS string into a C-line array of numbers, 0-terminated.
836 // For LLVM-originating strings, see parser.js:parseLLVMString function
837 function intArrayFromString(stringy, dontAddNull, length /* optional */) {
838 var ret = (new Runtime.UTF8Processor()).processJSString(stringy);
847 Module['intArrayFromString'] = intArrayFromString;
849 function intArrayToString(array) {
851 for (var i = 0; i < array.length; i++) {
854 assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.');
857 ret.push(String.fromCharCode(chr));
861 Module['intArrayToString'] = intArrayToString;
863 // Write a Javascript array to somewhere in the heap
864 function writeStringToMemory(string, buffer, dontAddNull) {
865 var array = intArrayFromString(string, dontAddNull);
867 while (i < array.length) {
869 HEAP8[((buffer)+(i))]=chr
873 Module['writeStringToMemory'] = writeStringToMemory;
875 function writeArrayToMemory(array, buffer) {
876 for (var i = 0; i < array.length; i++) {
877 HEAP8[((buffer)+(i))]=array[i];
880 Module['writeArrayToMemory'] = writeArrayToMemory;
882 var STRING_TABLE = [];
884 function unSign(value, bits, ignore, sig) {
888 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
889 : Math.pow(2, bits) + value;
890 // TODO: clean up previous line
892 function reSign(value, bits, ignore, sig) {
896 var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32
897 : Math.pow(2, bits-1);
898 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
899 // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors
900 // TODO: In i64 mode 1, resign the two parts separately and safely
901 value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts
906 // A counter of dependencies for calling run(). If we need to
907 // do asynchronous work before running, increment this and
908 // decrement it. Incrementing must happen in a place like
909 // PRE_RUN_ADDITIONS (used by emcc to add file preloading).
910 // Note that you can add dependencies in preRun, even though
911 // it happens right before run - run will be postponed until
912 // the dependencies are met.
913 var runDependencies = 0;
914 var runDependencyTracking = {};
915 var calledRun = false;
916 var runDependencyWatcher = null;
917 function addRunDependency(id) {
919 if (Module['monitorRunDependencies']) {
920 Module['monitorRunDependencies'](runDependencies);
923 assert(!runDependencyTracking[id]);
924 runDependencyTracking[id] = 1;
925 if (runDependencyWatcher === null && typeof setInterval !== 'undefined') {
926 // Check for missing dependencies every few seconds
927 runDependencyWatcher = setInterval(function() {
929 for (var dep in runDependencyTracking) {
932 Module.printErr('still waiting on run dependencies:');
934 Module.printErr('dependency: ' + dep);
937 Module.printErr('(end of list)');
942 Module.printErr('warning: run dependency added without ID');
945 Module['addRunDependency'] = addRunDependency;
946 function removeRunDependency(id) {
948 if (Module['monitorRunDependencies']) {
949 Module['monitorRunDependencies'](runDependencies);
952 assert(runDependencyTracking[id]);
953 delete runDependencyTracking[id];
955 Module.printErr('warning: run dependency removed without ID');
957 if (runDependencies == 0) {
958 if (runDependencyWatcher !== null) {
959 clearInterval(runDependencyWatcher);
960 runDependencyWatcher = null;
962 if (!calledRun) run();
965 Module['removeRunDependency'] = removeRunDependency;
967 Module["preloadedImages"] = {}; // maps url to image data
968 Module["preloadedAudios"] = {}; // maps url to audio data
975 // Note: Some Emscripten settings will significantly limit the speed of the generated code.
976 // Note: Some Emscripten settings may limit the speed of the generated code.
978 function _qc_program_code_remove($self, $idx) {
982 while(1) switch(__label__) {
994 var $7=HEAP32[(($6)>>2)];
995 var $8=(($4)>>>0) >= (($7)>>>0);
996 if ($8) { __label__ = 3; break; } else { __label__ = 4; break; }
999 __label__ = 13; break;
1003 __label__ = 5; break;
1007 var $15=(($14+8)|0);
1008 var $16=HEAP32[(($15)>>2)];
1009 var $17=((($16)-(1))|0);
1010 var $18=(($13)>>>0) < (($17)>>>0);
1011 if ($18) { __label__ = 6; break; } else { __label__ = 8; break; }
1015 var $22=(($21+4)|0);
1016 var $23=HEAP32[(($22)>>2)];
1017 var $24=(($23+($20<<3))|0);
1019 var $26=((($25)+(1))|0);
1021 var $28=(($27+4)|0);
1022 var $29=HEAP32[(($28)>>2)];
1023 var $30=(($29+($26<<3))|0);
1026 assert(8 % 1 === 0, 'memcpy given ' + 8 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP16[(($31)>>1)]=HEAP16[(($32)>>1)];HEAP16[((($31)+(2))>>1)]=HEAP16[((($32)+(2))>>1)];HEAP16[((($31)+(4))>>1)]=HEAP16[((($32)+(4))>>1)];HEAP16[((($31)+(6))>>1)]=HEAP16[((($32)+(6))>>1)];
1027 __label__ = 7; break;
1030 var $35=((($34)+(1))|0);
1032 __label__ = 5; break;
1035 var $38=(($37+8)|0);
1036 var $39=HEAP32[(($38)>>2)];
1037 var $40=((($39)-(1))|0);
1038 HEAP32[(($38)>>2)]=$40;
1040 var $42=(($41+8)|0);
1041 var $43=HEAP32[(($42)>>2)];
1043 var $45=(($44+8)|0);
1044 var $46=HEAP32[(($45)>>2)];
1045 var $47=Math.floor(((($46)>>>0))/(2));
1046 var $48=(($43)>>>0) < (($47)>>>0);
1047 if ($48) { __label__ = 9; break; } else { __label__ = 12; break; }
1050 var $51=(($50+12)|0);
1051 var $52=HEAP32[(($51)>>2)];
1052 var $53=Math.floor(((($52)>>>0))/(2));
1053 HEAP32[(($51)>>2)]=$53;
1055 var $55=(($54+8)|0);
1056 var $56=HEAP32[(($55)>>2)];
1057 var $57=((($56<<3))|0);
1058 var $58=_util_memory_a($57, 32, ((STRING_TABLE.__str)|0));
1062 var $61=(($60)|0)!=0;
1063 if ($61) { __label__ = 11; break; } else { __label__ = 10; break; }
1066 __label__ = 13; break;
1071 var $67=(($66+4)|0);
1072 var $68=HEAP32[(($67)>>2)];
1075 var $71=(($70+8)|0);
1076 var $72=HEAP32[(($71)>>2)];
1077 var $73=((($72<<3))|0);
1078 assert($73 % 1 === 0, 'memcpy given ' + $73 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($65, $69, $73, 2);
1080 var $75=(($74+4)|0);
1081 var $76=HEAP32[(($75)>>2)];
1083 _util_memory_d($77, 32, ((STRING_TABLE.__str)|0));
1086 var $80=(($79+4)|0);
1087 HEAP32[(($80)>>2)]=$78;
1088 __label__ = 12; break;
1091 __label__ = 13; break;
1096 default: assert(0, "bad label: " + __label__);
1099 _qc_program_code_remove["X"]=1;
1101 function _qc_program_code_add($self, $f) {
1102 var __stackBase__ = STACKTOP; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
1103 var tempParam = $f; $f = STACKTOP;STACKTOP += 8;assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack");HEAP32[(($f)>>2)]=HEAP32[((tempParam)>>2)];HEAP32[((($f)+(4))>>2)]=HEAP32[(((tempParam)+(4))>>2)];
1106 while(1) switch(__label__) {
1114 var $5=HEAP32[(($4)>>2)];
1117 var $8=HEAP32[(($7)>>2)];
1118 var $9=(($5)|0)==(($8)|0);
1119 if ($9) { __label__ = 3; break; } else { __label__ = 9; break; }
1122 var $12=(($11+12)|0);
1123 var $13=HEAP32[(($12)>>2)];
1124 var $14=(($13)|0)!=0;
1125 if ($14) { __label__ = 5; break; } else { __label__ = 4; break; }
1128 var $17=(($16+12)|0);
1129 HEAP32[(($17)>>2)]=16;
1130 __label__ = 6; break;
1133 var $20=(($19+12)|0);
1134 var $21=HEAP32[(($20)>>2)];
1135 var $22=((($21<<1))|0);
1136 HEAP32[(($20)>>2)]=$22;
1137 __label__ = 6; break;
1140 var $25=(($24+12)|0);
1141 var $26=HEAP32[(($25)>>2)];
1142 var $27=((($26<<3))|0);
1143 var $28=_util_memory_a($27, 32, ((STRING_TABLE.__str)|0));
1147 var $31=(($30)|0)!=0;
1148 if ($31) { __label__ = 8; break; } else { __label__ = 7; break; }
1151 __label__ = 10; break;
1156 var $37=(($36+4)|0);
1157 var $38=HEAP32[(($37)>>2)];
1160 var $41=(($40+8)|0);
1161 var $42=HEAP32[(($41)>>2)];
1162 var $43=((($42<<3))|0);
1163 assert($43 % 1 === 0, 'memcpy given ' + $43 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($35, $39, $43, 2);
1165 var $45=(($44+4)|0);
1166 var $46=HEAP32[(($45)>>2)];
1168 _util_memory_d($47, 32, ((STRING_TABLE.__str)|0));
1171 var $50=(($49+4)|0);
1172 HEAP32[(($50)>>2)]=$48;
1173 __label__ = 9; break;
1176 var $53=(($52+8)|0);
1177 var $54=HEAP32[(($53)>>2)];
1178 var $55=((($54)+(1))|0);
1179 HEAP32[(($53)>>2)]=$55;
1181 var $57=(($56+4)|0);
1182 var $58=HEAP32[(($57)>>2)];
1183 var $59=(($58+($54<<3))|0);
1186 assert(8 % 1 === 0, 'memcpy given ' + 8 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP16[(($60)>>1)]=HEAP16[(($61)>>1)];HEAP16[((($60)+(2))>>1)]=HEAP16[((($61)+(2))>>1)];HEAP16[((($60)+(4))>>1)]=HEAP16[((($61)+(4))>>1)];HEAP16[((($60)+(6))>>1)]=HEAP16[((($61)+(6))>>1)];
1188 __label__ = 10; break;
1191 STACKTOP = __stackBase__;
1193 default: assert(0, "bad label: " + __label__);
1196 _qc_program_code_add["X"]=1;
1198 function _qc_program_defs_remove($self, $idx) {
1202 while(1) switch(__label__) {
1214 var $7=HEAP32[(($6)>>2)];
1215 var $8=(($4)>>>0) >= (($7)>>>0);
1216 if ($8) { __label__ = 3; break; } else { __label__ = 4; break; }
1219 __label__ = 13; break;
1223 __label__ = 5; break;
1227 var $15=(($14+20)|0);
1228 var $16=HEAP32[(($15)>>2)];
1229 var $17=((($16)-(1))|0);
1230 var $18=(($13)>>>0) < (($17)>>>0);
1231 if ($18) { __label__ = 6; break; } else { __label__ = 8; break; }
1235 var $22=(($21+16)|0);
1236 var $23=HEAP32[(($22)>>2)];
1237 var $24=(($23+($20<<3))|0);
1239 var $26=((($25)+(1))|0);
1241 var $28=(($27+16)|0);
1242 var $29=HEAP32[(($28)>>2)];
1243 var $30=(($29+($26<<3))|0);
1246 assert(8 % 1 === 0, 'memcpy given ' + 8 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP32[(($31)>>2)]=HEAP32[(($32)>>2)];HEAP32[((($31)+(4))>>2)]=HEAP32[((($32)+(4))>>2)];
1247 __label__ = 7; break;
1250 var $35=((($34)+(1))|0);
1252 __label__ = 5; break;
1255 var $38=(($37+20)|0);
1256 var $39=HEAP32[(($38)>>2)];
1257 var $40=((($39)-(1))|0);
1258 HEAP32[(($38)>>2)]=$40;
1260 var $42=(($41+20)|0);
1261 var $43=HEAP32[(($42)>>2)];
1263 var $45=(($44+20)|0);
1264 var $46=HEAP32[(($45)>>2)];
1265 var $47=Math.floor(((($46)>>>0))/(2));
1266 var $48=(($43)>>>0) < (($47)>>>0);
1267 if ($48) { __label__ = 9; break; } else { __label__ = 12; break; }
1270 var $51=(($50+24)|0);
1271 var $52=HEAP32[(($51)>>2)];
1272 var $53=Math.floor(((($52)>>>0))/(2));
1273 HEAP32[(($51)>>2)]=$53;
1275 var $55=(($54+20)|0);
1276 var $56=HEAP32[(($55)>>2)];
1277 var $57=((($56<<3))|0);
1278 var $58=_util_memory_a($57, 33, ((STRING_TABLE.__str)|0));
1282 var $61=(($60)|0)!=0;
1283 if ($61) { __label__ = 11; break; } else { __label__ = 10; break; }
1286 __label__ = 13; break;
1291 var $67=(($66+16)|0);
1292 var $68=HEAP32[(($67)>>2)];
1295 var $71=(($70+20)|0);
1296 var $72=HEAP32[(($71)>>2)];
1297 var $73=((($72<<3))|0);
1298 assert($73 % 1 === 0, 'memcpy given ' + $73 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($65, $69, $73, 4);
1300 var $75=(($74+16)|0);
1301 var $76=HEAP32[(($75)>>2)];
1303 _util_memory_d($77, 33, ((STRING_TABLE.__str)|0));
1306 var $80=(($79+16)|0);
1307 HEAP32[(($80)>>2)]=$78;
1308 __label__ = 12; break;
1311 __label__ = 13; break;
1316 default: assert(0, "bad label: " + __label__);
1319 _qc_program_defs_remove["X"]=1;
1321 function _qc_program_defs_add($self, $f) {
1322 var __stackBase__ = STACKTOP; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
1323 var tempParam = $f; $f = STACKTOP;STACKTOP += 8;assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack");HEAP32[(($f)>>2)]=HEAP32[((tempParam)>>2)];HEAP32[((($f)+(4))>>2)]=HEAP32[(((tempParam)+(4))>>2)];
1326 while(1) switch(__label__) {
1334 var $5=HEAP32[(($4)>>2)];
1337 var $8=HEAP32[(($7)>>2)];
1338 var $9=(($5)|0)==(($8)|0);
1339 if ($9) { __label__ = 3; break; } else { __label__ = 9; break; }
1342 var $12=(($11+24)|0);
1343 var $13=HEAP32[(($12)>>2)];
1344 var $14=(($13)|0)!=0;
1345 if ($14) { __label__ = 5; break; } else { __label__ = 4; break; }
1348 var $17=(($16+24)|0);
1349 HEAP32[(($17)>>2)]=16;
1350 __label__ = 6; break;
1353 var $20=(($19+24)|0);
1354 var $21=HEAP32[(($20)>>2)];
1355 var $22=((($21<<1))|0);
1356 HEAP32[(($20)>>2)]=$22;
1357 __label__ = 6; break;
1360 var $25=(($24+24)|0);
1361 var $26=HEAP32[(($25)>>2)];
1362 var $27=((($26<<3))|0);
1363 var $28=_util_memory_a($27, 33, ((STRING_TABLE.__str)|0));
1367 var $31=(($30)|0)!=0;
1368 if ($31) { __label__ = 8; break; } else { __label__ = 7; break; }
1371 __label__ = 10; break;
1376 var $37=(($36+16)|0);
1377 var $38=HEAP32[(($37)>>2)];
1380 var $41=(($40+20)|0);
1381 var $42=HEAP32[(($41)>>2)];
1382 var $43=((($42<<3))|0);
1383 assert($43 % 1 === 0, 'memcpy given ' + $43 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($35, $39, $43, 4);
1385 var $45=(($44+16)|0);
1386 var $46=HEAP32[(($45)>>2)];
1388 _util_memory_d($47, 33, ((STRING_TABLE.__str)|0));
1391 var $50=(($49+16)|0);
1392 HEAP32[(($50)>>2)]=$48;
1393 __label__ = 9; break;
1396 var $53=(($52+20)|0);
1397 var $54=HEAP32[(($53)>>2)];
1398 var $55=((($54)+(1))|0);
1399 HEAP32[(($53)>>2)]=$55;
1401 var $57=(($56+16)|0);
1402 var $58=HEAP32[(($57)>>2)];
1403 var $59=(($58+($54<<3))|0);
1406 assert(8 % 1 === 0, 'memcpy given ' + 8 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP32[(($60)>>2)]=HEAP32[(($61)>>2)];HEAP32[((($60)+(4))>>2)]=HEAP32[((($61)+(4))>>2)];
1408 __label__ = 10; break;
1411 STACKTOP = __stackBase__;
1413 default: assert(0, "bad label: " + __label__);
1416 _qc_program_defs_add["X"]=1;
1418 function _qc_program_fields_remove($self, $idx) {
1422 while(1) switch(__label__) {
1434 var $7=HEAP32[(($6)>>2)];
1435 var $8=(($4)>>>0) >= (($7)>>>0);
1436 if ($8) { __label__ = 3; break; } else { __label__ = 4; break; }
1439 __label__ = 13; break;
1443 __label__ = 5; break;
1447 var $15=(($14+32)|0);
1448 var $16=HEAP32[(($15)>>2)];
1449 var $17=((($16)-(1))|0);
1450 var $18=(($13)>>>0) < (($17)>>>0);
1451 if ($18) { __label__ = 6; break; } else { __label__ = 8; break; }
1455 var $22=(($21+28)|0);
1456 var $23=HEAP32[(($22)>>2)];
1457 var $24=(($23+($20<<3))|0);
1459 var $26=((($25)+(1))|0);
1461 var $28=(($27+28)|0);
1462 var $29=HEAP32[(($28)>>2)];
1463 var $30=(($29+($26<<3))|0);
1466 assert(8 % 1 === 0, 'memcpy given ' + 8 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP32[(($31)>>2)]=HEAP32[(($32)>>2)];HEAP32[((($31)+(4))>>2)]=HEAP32[((($32)+(4))>>2)];
1467 __label__ = 7; break;
1470 var $35=((($34)+(1))|0);
1472 __label__ = 5; break;
1475 var $38=(($37+32)|0);
1476 var $39=HEAP32[(($38)>>2)];
1477 var $40=((($39)-(1))|0);
1478 HEAP32[(($38)>>2)]=$40;
1480 var $42=(($41+32)|0);
1481 var $43=HEAP32[(($42)>>2)];
1483 var $45=(($44+32)|0);
1484 var $46=HEAP32[(($45)>>2)];
1485 var $47=Math.floor(((($46)>>>0))/(2));
1486 var $48=(($43)>>>0) < (($47)>>>0);
1487 if ($48) { __label__ = 9; break; } else { __label__ = 12; break; }
1490 var $51=(($50+36)|0);
1491 var $52=HEAP32[(($51)>>2)];
1492 var $53=Math.floor(((($52)>>>0))/(2));
1493 HEAP32[(($51)>>2)]=$53;
1495 var $55=(($54+32)|0);
1496 var $56=HEAP32[(($55)>>2)];
1497 var $57=((($56<<3))|0);
1498 var $58=_util_memory_a($57, 34, ((STRING_TABLE.__str)|0));
1502 var $61=(($60)|0)!=0;
1503 if ($61) { __label__ = 11; break; } else { __label__ = 10; break; }
1506 __label__ = 13; break;
1511 var $67=(($66+28)|0);
1512 var $68=HEAP32[(($67)>>2)];
1515 var $71=(($70+32)|0);
1516 var $72=HEAP32[(($71)>>2)];
1517 var $73=((($72<<3))|0);
1518 assert($73 % 1 === 0, 'memcpy given ' + $73 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($65, $69, $73, 4);
1520 var $75=(($74+28)|0);
1521 var $76=HEAP32[(($75)>>2)];
1523 _util_memory_d($77, 34, ((STRING_TABLE.__str)|0));
1526 var $80=(($79+28)|0);
1527 HEAP32[(($80)>>2)]=$78;
1528 __label__ = 12; break;
1531 __label__ = 13; break;
1536 default: assert(0, "bad label: " + __label__);
1539 _qc_program_fields_remove["X"]=1;
1541 function _qc_program_fields_add($self, $f) {
1542 var __stackBase__ = STACKTOP; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
1543 var tempParam = $f; $f = STACKTOP;STACKTOP += 8;assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack");HEAP32[(($f)>>2)]=HEAP32[((tempParam)>>2)];HEAP32[((($f)+(4))>>2)]=HEAP32[(((tempParam)+(4))>>2)];
1546 while(1) switch(__label__) {
1554 var $5=HEAP32[(($4)>>2)];
1557 var $8=HEAP32[(($7)>>2)];
1558 var $9=(($5)|0)==(($8)|0);
1559 if ($9) { __label__ = 3; break; } else { __label__ = 9; break; }
1562 var $12=(($11+36)|0);
1563 var $13=HEAP32[(($12)>>2)];
1564 var $14=(($13)|0)!=0;
1565 if ($14) { __label__ = 5; break; } else { __label__ = 4; break; }
1568 var $17=(($16+36)|0);
1569 HEAP32[(($17)>>2)]=16;
1570 __label__ = 6; break;
1573 var $20=(($19+36)|0);
1574 var $21=HEAP32[(($20)>>2)];
1575 var $22=((($21<<1))|0);
1576 HEAP32[(($20)>>2)]=$22;
1577 __label__ = 6; break;
1580 var $25=(($24+36)|0);
1581 var $26=HEAP32[(($25)>>2)];
1582 var $27=((($26<<3))|0);
1583 var $28=_util_memory_a($27, 34, ((STRING_TABLE.__str)|0));
1587 var $31=(($30)|0)!=0;
1588 if ($31) { __label__ = 8; break; } else { __label__ = 7; break; }
1591 __label__ = 10; break;
1596 var $37=(($36+28)|0);
1597 var $38=HEAP32[(($37)>>2)];
1600 var $41=(($40+32)|0);
1601 var $42=HEAP32[(($41)>>2)];
1602 var $43=((($42<<3))|0);
1603 assert($43 % 1 === 0, 'memcpy given ' + $43 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($35, $39, $43, 4);
1605 var $45=(($44+28)|0);
1606 var $46=HEAP32[(($45)>>2)];
1608 _util_memory_d($47, 34, ((STRING_TABLE.__str)|0));
1611 var $50=(($49+28)|0);
1612 HEAP32[(($50)>>2)]=$48;
1613 __label__ = 9; break;
1616 var $53=(($52+32)|0);
1617 var $54=HEAP32[(($53)>>2)];
1618 var $55=((($54)+(1))|0);
1619 HEAP32[(($53)>>2)]=$55;
1621 var $57=(($56+28)|0);
1622 var $58=HEAP32[(($57)>>2)];
1623 var $59=(($58+($54<<3))|0);
1626 assert(8 % 1 === 0, 'memcpy given ' + 8 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP32[(($60)>>2)]=HEAP32[(($61)>>2)];HEAP32[((($60)+(4))>>2)]=HEAP32[((($61)+(4))>>2)];
1628 __label__ = 10; break;
1631 STACKTOP = __stackBase__;
1633 default: assert(0, "bad label: " + __label__);
1636 _qc_program_fields_add["X"]=1;
1638 function _qc_program_functions_remove($self, $idx) {
1642 while(1) switch(__label__) {
1654 var $7=HEAP32[(($6)>>2)];
1655 var $8=(($4)>>>0) >= (($7)>>>0);
1656 if ($8) { __label__ = 3; break; } else { __label__ = 4; break; }
1659 __label__ = 13; break;
1663 __label__ = 5; break;
1667 var $15=(($14+44)|0);
1668 var $16=HEAP32[(($15)>>2)];
1669 var $17=((($16)-(1))|0);
1670 var $18=(($13)>>>0) < (($17)>>>0);
1671 if ($18) { __label__ = 6; break; } else { __label__ = 8; break; }
1675 var $22=(($21+40)|0);
1676 var $23=HEAP32[(($22)>>2)];
1677 var $24=(($23+($20)*(36))|0);
1679 var $26=((($25)+(1))|0);
1681 var $28=(($27+40)|0);
1682 var $29=HEAP32[(($28)>>2)];
1683 var $30=(($29+($26)*(36))|0);
1686 assert(36 % 1 === 0, 'memcpy given ' + 36 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');for (var $$src = $32>>2, $$dest = $31>>2, $$stop = $$src + 9; $$src < $$stop; $$src++, $$dest++) {
1687 HEAP32[$$dest] = HEAP32[$$src]
1689 __label__ = 7; break;
1692 var $35=((($34)+(1))|0);
1694 __label__ = 5; break;
1697 var $38=(($37+44)|0);
1698 var $39=HEAP32[(($38)>>2)];
1699 var $40=((($39)-(1))|0);
1700 HEAP32[(($38)>>2)]=$40;
1702 var $42=(($41+44)|0);
1703 var $43=HEAP32[(($42)>>2)];
1705 var $45=(($44+44)|0);
1706 var $46=HEAP32[(($45)>>2)];
1707 var $47=Math.floor(((($46)>>>0))/(2));
1708 var $48=(($43)>>>0) < (($47)>>>0);
1709 if ($48) { __label__ = 9; break; } else { __label__ = 12; break; }
1712 var $51=(($50+48)|0);
1713 var $52=HEAP32[(($51)>>2)];
1714 var $53=Math.floor(((($52)>>>0))/(2));
1715 HEAP32[(($51)>>2)]=$53;
1717 var $55=(($54+44)|0);
1718 var $56=HEAP32[(($55)>>2)];
1719 var $57=((($56)*(36))|0);
1720 var $58=_util_memory_a($57, 35, ((STRING_TABLE.__str)|0));
1724 var $61=(($60)|0)!=0;
1725 if ($61) { __label__ = 11; break; } else { __label__ = 10; break; }
1728 __label__ = 13; break;
1733 var $67=(($66+40)|0);
1734 var $68=HEAP32[(($67)>>2)];
1737 var $71=(($70+44)|0);
1738 var $72=HEAP32[(($71)>>2)];
1739 var $73=((($72)*(36))|0);
1740 assert($73 % 1 === 0, 'memcpy given ' + $73 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($65, $69, $73, 4);
1742 var $75=(($74+40)|0);
1743 var $76=HEAP32[(($75)>>2)];
1745 _util_memory_d($77, 35, ((STRING_TABLE.__str)|0));
1748 var $80=(($79+40)|0);
1749 HEAP32[(($80)>>2)]=$78;
1750 __label__ = 12; break;
1753 __label__ = 13; break;
1758 default: assert(0, "bad label: " + __label__);
1761 _qc_program_functions_remove["X"]=1;
1763 function _qc_program_functions_add($self, $f) {
1764 var __stackBase__ = STACKTOP; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
1765 var tempParam = $f; $f = STACKTOP;STACKTOP += 36;assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack");for (var $$src = tempParam>>2, $$dest = $f>>2, $$stop = $$src + 9; $$src < $$stop; $$src++, $$dest++) {
1766 HEAP32[$$dest] = HEAP32[$$src]
1770 while(1) switch(__label__) {
1778 var $5=HEAP32[(($4)>>2)];
1781 var $8=HEAP32[(($7)>>2)];
1782 var $9=(($5)|0)==(($8)|0);
1783 if ($9) { __label__ = 3; break; } else { __label__ = 9; break; }
1786 var $12=(($11+48)|0);
1787 var $13=HEAP32[(($12)>>2)];
1788 var $14=(($13)|0)!=0;
1789 if ($14) { __label__ = 5; break; } else { __label__ = 4; break; }
1792 var $17=(($16+48)|0);
1793 HEAP32[(($17)>>2)]=16;
1794 __label__ = 6; break;
1797 var $20=(($19+48)|0);
1798 var $21=HEAP32[(($20)>>2)];
1799 var $22=((($21<<1))|0);
1800 HEAP32[(($20)>>2)]=$22;
1801 __label__ = 6; break;
1804 var $25=(($24+48)|0);
1805 var $26=HEAP32[(($25)>>2)];
1806 var $27=((($26)*(36))|0);
1807 var $28=_util_memory_a($27, 35, ((STRING_TABLE.__str)|0));
1811 var $31=(($30)|0)!=0;
1812 if ($31) { __label__ = 8; break; } else { __label__ = 7; break; }
1815 __label__ = 10; break;
1820 var $37=(($36+40)|0);
1821 var $38=HEAP32[(($37)>>2)];
1824 var $41=(($40+44)|0);
1825 var $42=HEAP32[(($41)>>2)];
1826 var $43=((($42)*(36))|0);
1827 assert($43 % 1 === 0, 'memcpy given ' + $43 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($35, $39, $43, 4);
1829 var $45=(($44+40)|0);
1830 var $46=HEAP32[(($45)>>2)];
1832 _util_memory_d($47, 35, ((STRING_TABLE.__str)|0));
1835 var $50=(($49+40)|0);
1836 HEAP32[(($50)>>2)]=$48;
1837 __label__ = 9; break;
1840 var $53=(($52+44)|0);
1841 var $54=HEAP32[(($53)>>2)];
1842 var $55=((($54)+(1))|0);
1843 HEAP32[(($53)>>2)]=$55;
1845 var $57=(($56+40)|0);
1846 var $58=HEAP32[(($57)>>2)];
1847 var $59=(($58+($54)*(36))|0);
1850 assert(36 % 1 === 0, 'memcpy given ' + 36 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');for (var $$src = $61>>2, $$dest = $60>>2, $$stop = $$src + 9; $$src < $$stop; $$src++, $$dest++) {
1851 HEAP32[$$dest] = HEAP32[$$src]
1854 __label__ = 10; break;
1857 STACKTOP = __stackBase__;
1859 default: assert(0, "bad label: " + __label__);
1862 _qc_program_functions_add["X"]=1;
1864 function _qc_program_strings_remove($self, $idx) {
1868 while(1) switch(__label__) {
1880 var $7=HEAP32[(($6)>>2)];
1881 var $8=(($4)>>>0) >= (($7)>>>0);
1882 if ($8) { __label__ = 3; break; } else { __label__ = 4; break; }
1885 __label__ = 13; break;
1889 __label__ = 5; break;
1893 var $15=(($14+56)|0);
1894 var $16=HEAP32[(($15)>>2)];
1895 var $17=((($16)-(1))|0);
1896 var $18=(($13)>>>0) < (($17)>>>0);
1897 if ($18) { __label__ = 6; break; } else { __label__ = 8; break; }
1900 var $21=((($20)+(1))|0);
1902 var $23=(($22+52)|0);
1903 var $24=HEAP32[(($23)>>2)];
1904 var $25=(($24+$21)|0);
1905 var $26=HEAP8[($25)];
1908 var $29=(($28+52)|0);
1909 var $30=HEAP32[(($29)>>2)];
1910 var $31=(($30+$27)|0);
1912 __label__ = 7; break;
1915 var $34=((($33)+(1))|0);
1917 __label__ = 5; break;
1920 var $37=(($36+56)|0);
1921 var $38=HEAP32[(($37)>>2)];
1922 var $39=((($38)-(1))|0);
1923 HEAP32[(($37)>>2)]=$39;
1925 var $41=(($40+56)|0);
1926 var $42=HEAP32[(($41)>>2)];
1928 var $44=(($43+56)|0);
1929 var $45=HEAP32[(($44)>>2)];
1930 var $46=Math.floor(((($45)>>>0))/(2));
1931 var $47=(($42)>>>0) < (($46)>>>0);
1932 if ($47) { __label__ = 9; break; } else { __label__ = 12; break; }
1935 var $50=(($49+60)|0);
1936 var $51=HEAP32[(($50)>>2)];
1937 var $52=Math.floor(((($51)>>>0))/(2));
1938 HEAP32[(($50)>>2)]=$52;
1940 var $54=(($53+56)|0);
1941 var $55=HEAP32[(($54)>>2)];
1943 var $57=_util_memory_a($56, 36, ((STRING_TABLE.__str)|0));
1946 var $59=(($58)|0)!=0;
1947 if ($59) { __label__ = 11; break; } else { __label__ = 10; break; }
1950 __label__ = 13; break;
1954 var $64=(($63+52)|0);
1955 var $65=HEAP32[(($64)>>2)];
1957 var $67=(($66+56)|0);
1958 var $68=HEAP32[(($67)>>2)];
1960 assert($69 % 1 === 0, 'memcpy given ' + $69 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($62, $65, $69, 1);
1962 var $71=(($70+52)|0);
1963 var $72=HEAP32[(($71)>>2)];
1964 _util_memory_d($72, 36, ((STRING_TABLE.__str)|0));
1967 var $75=(($74+52)|0);
1968 HEAP32[(($75)>>2)]=$73;
1969 __label__ = 12; break;
1972 __label__ = 13; break;
1977 default: assert(0, "bad label: " + __label__);
1980 _qc_program_strings_remove["X"]=1;
1982 function _qc_program_strings_add($self, $f) {
1986 while(1) switch(__label__) {
1996 var $6=HEAP32[(($5)>>2)];
1999 var $9=HEAP32[(($8)>>2)];
2000 var $10=(($6)|0)==(($9)|0);
2001 if ($10) { __label__ = 3; break; } else { __label__ = 9; break; }
2004 var $13=(($12+60)|0);
2005 var $14=HEAP32[(($13)>>2)];
2006 var $15=(($14)|0)!=0;
2007 if ($15) { __label__ = 5; break; } else { __label__ = 4; break; }
2010 var $18=(($17+60)|0);
2011 HEAP32[(($18)>>2)]=16;
2012 __label__ = 6; break;
2015 var $21=(($20+60)|0);
2016 var $22=HEAP32[(($21)>>2)];
2017 var $23=((($22<<1))|0);
2018 HEAP32[(($21)>>2)]=$23;
2019 __label__ = 6; break;
2022 var $26=(($25+60)|0);
2023 var $27=HEAP32[(($26)>>2)];
2025 var $29=_util_memory_a($28, 36, ((STRING_TABLE.__str)|0));
2028 var $31=(($30)|0)!=0;
2029 if ($31) { __label__ = 8; break; } else { __label__ = 7; break; }
2032 __label__ = 10; break;
2036 var $36=(($35+52)|0);
2037 var $37=HEAP32[(($36)>>2)];
2039 var $39=(($38+56)|0);
2040 var $40=HEAP32[(($39)>>2)];
2042 assert($41 % 1 === 0, 'memcpy given ' + $41 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($34, $37, $41, 1);
2044 var $43=(($42+52)|0);
2045 var $44=HEAP32[(($43)>>2)];
2046 _util_memory_d($44, 36, ((STRING_TABLE.__str)|0));
2049 var $47=(($46+52)|0);
2050 HEAP32[(($47)>>2)]=$45;
2051 __label__ = 9; break;
2055 var $51=(($50+56)|0);
2056 var $52=HEAP32[(($51)>>2)];
2057 var $53=((($52)+(1))|0);
2058 HEAP32[(($51)>>2)]=$53;
2060 var $55=(($54+52)|0);
2061 var $56=HEAP32[(($55)>>2)];
2062 var $57=(($56+$52)|0);
2065 __label__ = 10; break;
2070 default: assert(0, "bad label: " + __label__);
2073 _qc_program_strings_add["X"]=1;
2075 function _qc_program_strings_append($s, $p, $c) {
2079 while(1) switch(__label__) {
2092 var $7=HEAP32[(($6)>>2)];
2094 var $9=((($7)+($8))|0);
2096 var $11=(($10+60)|0);
2097 var $12=HEAP32[(($11)>>2)];
2098 var $13=(($9)>>>0) > (($12)>>>0);
2099 if ($13) { __label__ = 3; break; } else { __label__ = 14; break; }
2102 var $16=(($15+60)|0);
2103 var $17=HEAP32[(($16)>>2)];
2104 var $18=(($17)|0)!=0;
2105 if ($18) { __label__ = 8; break; } else { __label__ = 4; break; }
2108 var $21=(($20)>>>0) < 16;
2109 if ($21) { __label__ = 5; break; } else { __label__ = 6; break; }
2111 var $26 = 16;__label__ = 7; break;
2114 var $26 = $24;__label__ = 7; break;
2118 var $28=(($27+60)|0);
2119 HEAP32[(($28)>>2)]=$26;
2121 var $30=(($29+60)|0);
2122 var $31=HEAP32[(($30)>>2)];
2124 var $33=_util_memory_a($32, 37, ((STRING_TABLE.__str)|0));
2126 var $35=(($34+52)|0);
2127 HEAP32[(($35)>>2)]=$33;
2128 __label__ = 13; break;
2131 var $38=(($37+60)|0);
2132 var $39=HEAP32[(($38)>>2)];
2135 var $41=(($40+60)|0);
2136 var $42=HEAP32[(($41)>>2)];
2137 var $43=((($42<<1))|0);
2138 HEAP32[(($41)>>2)]=$43;
2140 var $45=(($44+56)|0);
2141 var $46=HEAP32[(($45)>>2)];
2143 var $48=((($46)+($47))|0);
2145 var $50=(($49+60)|0);
2146 var $51=HEAP32[(($50)>>2)];
2147 var $52=(($48)>>>0) >= (($51)>>>0);
2148 if ($52) { __label__ = 9; break; } else { __label__ = 10; break; }
2151 var $55=(($54+56)|0);
2152 var $56=HEAP32[(($55)>>2)];
2154 var $58=((($56)+($57))|0);
2156 var $60=(($59+60)|0);
2157 HEAP32[(($60)>>2)]=$58;
2158 __label__ = 10; break;
2161 var $63=(($62+60)|0);
2162 var $64=HEAP32[(($63)>>2)];
2164 var $66=_util_memory_a($65, 37, ((STRING_TABLE.__str)|0));
2167 var $68=(($67)|0)!=0;
2168 if ($68) { __label__ = 12; break; } else { __label__ = 11; break; }
2172 var $72=(($71+60)|0);
2173 HEAP32[(($72)>>2)]=$70;
2175 __label__ = 15; break;
2179 var $76=(($75+52)|0);
2180 var $77=HEAP32[(($76)>>2)];
2182 var $79=(($78+56)|0);
2183 var $80=HEAP32[(($79)>>2)];
2185 assert($81 % 1 === 0, 'memcpy given ' + $81 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($74, $77, $81, 1);
2187 var $83=(($82+52)|0);
2188 var $84=HEAP32[(($83)>>2)];
2189 _util_memory_d($84, 37, ((STRING_TABLE.__str)|0));
2192 var $87=(($86+52)|0);
2193 HEAP32[(($87)>>2)]=$85;
2194 __label__ = 13; break;
2196 __label__ = 14; break;
2199 var $91=(($90+56)|0);
2200 var $92=HEAP32[(($91)>>2)];
2202 var $94=(($93+52)|0);
2203 var $95=HEAP32[(($94)>>2)];
2204 var $96=(($95+$92)|0);
2208 assert($99 % 1 === 0, 'memcpy given ' + $99 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($96, $97, $99, 1);
2211 var $102=(($101+56)|0);
2212 var $103=HEAP32[(($102)>>2)];
2213 var $104=((($103)+($100))|0);
2214 HEAP32[(($102)>>2)]=$104;
2216 __label__ = 15; break;
2221 default: assert(0, "bad label: " + __label__);
2224 _qc_program_strings_append["X"]=1;
2226 function _qc_program_strings_resize($s, $c) {
2230 while(1) switch(__label__) {
2241 var $7=HEAP32[(($6)>>2)];
2242 var $8=(($4)>>>0) > (($7)>>>0);
2243 if ($8) { __label__ = 3; break; } else { __label__ = 6; break; }
2247 var $12=_util_memory_a($11, 38, ((STRING_TABLE.__str)|0));
2250 var $14=(($13)|0)!=0;
2251 if ($14) { __label__ = 5; break; } else { __label__ = 4; break; }
2254 __label__ = 11; break;
2258 var $19=(($18+52)|0);
2259 var $20=HEAP32[(($19)>>2)];
2261 var $22=(($21+56)|0);
2262 var $23=HEAP32[(($22)>>2)];
2264 assert($24 % 1 === 0, 'memcpy given ' + $24 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($17, $20, $24, 1);
2267 var $27=(($26+60)|0);
2268 HEAP32[(($27)>>2)]=$25;
2271 var $30=(($29+56)|0);
2272 HEAP32[(($30)>>2)]=$28;
2274 var $32=(($31+52)|0);
2275 var $33=HEAP32[(($32)>>2)];
2276 _util_memory_d($33, 38, ((STRING_TABLE.__str)|0));
2279 var $36=(($35+52)|0);
2280 HEAP32[(($36)>>2)]=$34;
2282 __label__ = 11; break;
2286 var $40=(($39+56)|0);
2287 HEAP32[(($40)>>2)]=$38;
2290 var $43=(($42+60)|0);
2291 var $44=HEAP32[(($43)>>2)];
2292 var $45=Math.floor(((($44)>>>0))/(2));
2293 var $46=(($41)>>>0) < (($45)>>>0);
2294 if ($46) { __label__ = 7; break; } else { __label__ = 10; break; }
2298 var $50=_util_memory_a($49, 38, ((STRING_TABLE.__str)|0));
2301 var $52=(($51)|0)!=0;
2302 if ($52) { __label__ = 9; break; } else { __label__ = 8; break; }
2305 __label__ = 11; break;
2309 var $57=(($56+52)|0);
2310 var $58=HEAP32[(($57)>>2)];
2313 assert($60 % 1 === 0, 'memcpy given ' + $60 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($55, $58, $60, 1);
2315 var $62=(($61+52)|0);
2316 var $63=HEAP32[(($62)>>2)];
2317 _util_memory_d($63, 38, ((STRING_TABLE.__str)|0));
2320 var $66=(($65+52)|0);
2321 HEAP32[(($66)>>2)]=$64;
2324 var $69=(($68+60)|0);
2325 HEAP32[(($69)>>2)]=$67;
2326 __label__ = 10; break;
2329 __label__ = 11; break;
2334 default: assert(0, "bad label: " + __label__);
2337 _qc_program_strings_resize["X"]=1;
2339 function _qc_program_globals_remove($self, $idx) {
2343 while(1) switch(__label__) {
2355 var $7=HEAP32[(($6)>>2)];
2356 var $8=(($4)>>>0) >= (($7)>>>0);
2357 if ($8) { __label__ = 3; break; } else { __label__ = 4; break; }
2360 __label__ = 13; break;
2364 __label__ = 5; break;
2368 var $15=(($14+68)|0);
2369 var $16=HEAP32[(($15)>>2)];
2370 var $17=((($16)-(1))|0);
2371 var $18=(($13)>>>0) < (($17)>>>0);
2372 if ($18) { __label__ = 6; break; } else { __label__ = 8; break; }
2375 var $21=((($20)+(1))|0);
2377 var $23=(($22+64)|0);
2378 var $24=HEAP32[(($23)>>2)];
2379 var $25=(($24+($21<<2))|0);
2380 var $26=HEAP32[(($25)>>2)];
2383 var $29=(($28+64)|0);
2384 var $30=HEAP32[(($29)>>2)];
2385 var $31=(($30+($27<<2))|0);
2386 HEAP32[(($31)>>2)]=$26;
2387 __label__ = 7; break;
2390 var $34=((($33)+(1))|0);
2392 __label__ = 5; break;
2395 var $37=(($36+68)|0);
2396 var $38=HEAP32[(($37)>>2)];
2397 var $39=((($38)-(1))|0);
2398 HEAP32[(($37)>>2)]=$39;
2400 var $41=(($40+68)|0);
2401 var $42=HEAP32[(($41)>>2)];
2403 var $44=(($43+68)|0);
2404 var $45=HEAP32[(($44)>>2)];
2405 var $46=Math.floor(((($45)>>>0))/(2));
2406 var $47=(($42)>>>0) < (($46)>>>0);
2407 if ($47) { __label__ = 9; break; } else { __label__ = 12; break; }
2410 var $50=(($49+72)|0);
2411 var $51=HEAP32[(($50)>>2)];
2412 var $52=Math.floor(((($51)>>>0))/(2));
2413 HEAP32[(($50)>>2)]=$52;
2415 var $54=(($53+68)|0);
2416 var $55=HEAP32[(($54)>>2)];
2417 var $56=((($55<<2))|0);
2418 var $57=_util_memory_a($56, 39, ((STRING_TABLE.__str)|0));
2422 var $60=(($59)|0)!=0;
2423 if ($60) { __label__ = 11; break; } else { __label__ = 10; break; }
2426 __label__ = 13; break;
2431 var $66=(($65+64)|0);
2432 var $67=HEAP32[(($66)>>2)];
2435 var $70=(($69+68)|0);
2436 var $71=HEAP32[(($70)>>2)];
2437 var $72=((($71<<2))|0);
2438 assert($72 % 1 === 0, 'memcpy given ' + $72 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($64, $68, $72, 4);
2440 var $74=(($73+64)|0);
2441 var $75=HEAP32[(($74)>>2)];
2443 _util_memory_d($76, 39, ((STRING_TABLE.__str)|0));
2446 var $79=(($78+64)|0);
2447 HEAP32[(($79)>>2)]=$77;
2448 __label__ = 12; break;
2451 __label__ = 13; break;
2456 default: assert(0, "bad label: " + __label__);
2459 _qc_program_globals_remove["X"]=1;
2461 function _qc_program_globals_add($self, $f) {
2465 while(1) switch(__label__) {
2475 var $6=HEAP32[(($5)>>2)];
2478 var $9=HEAP32[(($8)>>2)];
2479 var $10=(($6)|0)==(($9)|0);
2480 if ($10) { __label__ = 3; break; } else { __label__ = 9; break; }
2483 var $13=(($12+72)|0);
2484 var $14=HEAP32[(($13)>>2)];
2485 var $15=(($14)|0)!=0;
2486 if ($15) { __label__ = 5; break; } else { __label__ = 4; break; }
2489 var $18=(($17+72)|0);
2490 HEAP32[(($18)>>2)]=16;
2491 __label__ = 6; break;
2494 var $21=(($20+72)|0);
2495 var $22=HEAP32[(($21)>>2)];
2496 var $23=((($22<<1))|0);
2497 HEAP32[(($21)>>2)]=$23;
2498 __label__ = 6; break;
2501 var $26=(($25+72)|0);
2502 var $27=HEAP32[(($26)>>2)];
2503 var $28=((($27<<2))|0);
2504 var $29=_util_memory_a($28, 39, ((STRING_TABLE.__str)|0));
2508 var $32=(($31)|0)!=0;
2509 if ($32) { __label__ = 8; break; } else { __label__ = 7; break; }
2512 __label__ = 10; break;
2517 var $38=(($37+64)|0);
2518 var $39=HEAP32[(($38)>>2)];
2521 var $42=(($41+68)|0);
2522 var $43=HEAP32[(($42)>>2)];
2523 var $44=((($43<<2))|0);
2524 assert($44 % 1 === 0, 'memcpy given ' + $44 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($36, $40, $44, 4);
2526 var $46=(($45+64)|0);
2527 var $47=HEAP32[(($46)>>2)];
2529 _util_memory_d($48, 39, ((STRING_TABLE.__str)|0));
2532 var $51=(($50+64)|0);
2533 HEAP32[(($51)>>2)]=$49;
2534 __label__ = 9; break;
2538 var $55=(($54+68)|0);
2539 var $56=HEAP32[(($55)>>2)];
2540 var $57=((($56)+(1))|0);
2541 HEAP32[(($55)>>2)]=$57;
2543 var $59=(($58+64)|0);
2544 var $60=HEAP32[(($59)>>2)];
2545 var $61=(($60+($56<<2))|0);
2546 HEAP32[(($61)>>2)]=$53;
2548 __label__ = 10; break;
2553 default: assert(0, "bad label: " + __label__);
2556 _qc_program_globals_add["X"]=1;
2558 function _qc_program_entitydata_remove($self, $idx) {
2562 while(1) switch(__label__) {
2574 var $7=HEAP32[(($6)>>2)];
2575 var $8=(($4)>>>0) >= (($7)>>>0);
2576 if ($8) { __label__ = 3; break; } else { __label__ = 4; break; }
2579 __label__ = 13; break;
2583 __label__ = 5; break;
2587 var $15=(($14+80)|0);
2588 var $16=HEAP32[(($15)>>2)];
2589 var $17=((($16)-(1))|0);
2590 var $18=(($13)>>>0) < (($17)>>>0);
2591 if ($18) { __label__ = 6; break; } else { __label__ = 8; break; }
2594 var $21=((($20)+(1))|0);
2596 var $23=(($22+76)|0);
2597 var $24=HEAP32[(($23)>>2)];
2598 var $25=(($24+($21<<2))|0);
2599 var $26=HEAP32[(($25)>>2)];
2602 var $29=(($28+76)|0);
2603 var $30=HEAP32[(($29)>>2)];
2604 var $31=(($30+($27<<2))|0);
2605 HEAP32[(($31)>>2)]=$26;
2606 __label__ = 7; break;
2609 var $34=((($33)+(1))|0);
2611 __label__ = 5; break;
2614 var $37=(($36+80)|0);
2615 var $38=HEAP32[(($37)>>2)];
2616 var $39=((($38)-(1))|0);
2617 HEAP32[(($37)>>2)]=$39;
2619 var $41=(($40+80)|0);
2620 var $42=HEAP32[(($41)>>2)];
2622 var $44=(($43+80)|0);
2623 var $45=HEAP32[(($44)>>2)];
2624 var $46=Math.floor(((($45)>>>0))/(2));
2625 var $47=(($42)>>>0) < (($46)>>>0);
2626 if ($47) { __label__ = 9; break; } else { __label__ = 12; break; }
2629 var $50=(($49+84)|0);
2630 var $51=HEAP32[(($50)>>2)];
2631 var $52=Math.floor(((($51)>>>0))/(2));
2632 HEAP32[(($50)>>2)]=$52;
2634 var $54=(($53+80)|0);
2635 var $55=HEAP32[(($54)>>2)];
2636 var $56=((($55<<2))|0);
2637 var $57=_util_memory_a($56, 40, ((STRING_TABLE.__str)|0));
2641 var $60=(($59)|0)!=0;
2642 if ($60) { __label__ = 11; break; } else { __label__ = 10; break; }
2645 __label__ = 13; break;
2650 var $66=(($65+76)|0);
2651 var $67=HEAP32[(($66)>>2)];
2654 var $70=(($69+80)|0);
2655 var $71=HEAP32[(($70)>>2)];
2656 var $72=((($71<<2))|0);
2657 assert($72 % 1 === 0, 'memcpy given ' + $72 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($64, $68, $72, 4);
2659 var $74=(($73+76)|0);
2660 var $75=HEAP32[(($74)>>2)];
2662 _util_memory_d($76, 40, ((STRING_TABLE.__str)|0));
2665 var $79=(($78+76)|0);
2666 HEAP32[(($79)>>2)]=$77;
2667 __label__ = 12; break;
2670 __label__ = 13; break;
2675 default: assert(0, "bad label: " + __label__);
2678 _qc_program_entitydata_remove["X"]=1;
2680 function _qc_program_entitydata_add($self, $f) {
2684 while(1) switch(__label__) {
2694 var $6=HEAP32[(($5)>>2)];
2697 var $9=HEAP32[(($8)>>2)];
2698 var $10=(($6)|0)==(($9)|0);
2699 if ($10) { __label__ = 3; break; } else { __label__ = 9; break; }
2702 var $13=(($12+84)|0);
2703 var $14=HEAP32[(($13)>>2)];
2704 var $15=(($14)|0)!=0;
2705 if ($15) { __label__ = 5; break; } else { __label__ = 4; break; }
2708 var $18=(($17+84)|0);
2709 HEAP32[(($18)>>2)]=16;
2710 __label__ = 6; break;
2713 var $21=(($20+84)|0);
2714 var $22=HEAP32[(($21)>>2)];
2715 var $23=((($22<<1))|0);
2716 HEAP32[(($21)>>2)]=$23;
2717 __label__ = 6; break;
2720 var $26=(($25+84)|0);
2721 var $27=HEAP32[(($26)>>2)];
2722 var $28=((($27<<2))|0);
2723 var $29=_util_memory_a($28, 40, ((STRING_TABLE.__str)|0));
2727 var $32=(($31)|0)!=0;
2728 if ($32) { __label__ = 8; break; } else { __label__ = 7; break; }
2731 __label__ = 10; break;
2736 var $38=(($37+76)|0);
2737 var $39=HEAP32[(($38)>>2)];
2740 var $42=(($41+80)|0);
2741 var $43=HEAP32[(($42)>>2)];
2742 var $44=((($43<<2))|0);
2743 assert($44 % 1 === 0, 'memcpy given ' + $44 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($36, $40, $44, 4);
2745 var $46=(($45+76)|0);
2746 var $47=HEAP32[(($46)>>2)];
2748 _util_memory_d($48, 40, ((STRING_TABLE.__str)|0));
2751 var $51=(($50+76)|0);
2752 HEAP32[(($51)>>2)]=$49;
2753 __label__ = 9; break;
2757 var $55=(($54+80)|0);
2758 var $56=HEAP32[(($55)>>2)];
2759 var $57=((($56)+(1))|0);
2760 HEAP32[(($55)>>2)]=$57;
2762 var $59=(($58+76)|0);
2763 var $60=HEAP32[(($59)>>2)];
2764 var $61=(($60+($56<<2))|0);
2765 HEAP32[(($61)>>2)]=$53;
2767 __label__ = 10; break;
2772 default: assert(0, "bad label: " + __label__);
2775 _qc_program_entitydata_add["X"]=1;
2777 function _qc_program_entitypool_remove($self, $idx) {
2781 while(1) switch(__label__) {
2793 var $7=HEAP32[(($6)>>2)];
2794 var $8=(($4)>>>0) >= (($7)>>>0);
2795 if ($8) { __label__ = 3; break; } else { __label__ = 4; break; }
2798 __label__ = 13; break;
2802 __label__ = 5; break;
2806 var $15=(($14+92)|0);
2807 var $16=HEAP32[(($15)>>2)];
2808 var $17=((($16)-(1))|0);
2809 var $18=(($13)>>>0) < (($17)>>>0);
2810 if ($18) { __label__ = 6; break; } else { __label__ = 8; break; }
2813 var $21=((($20)+(1))|0);
2815 var $23=(($22+88)|0);
2816 var $24=HEAP32[(($23)>>2)];
2817 var $25=(($24+$21)|0);
2818 var $26=HEAP8[($25)];
2819 var $27=(($26) & 1);
2822 var $30=(($29+88)|0);
2823 var $31=HEAP32[(($30)>>2)];
2824 var $32=(($31+$28)|0);
2827 __label__ = 7; break;
2830 var $36=((($35)+(1))|0);
2832 __label__ = 5; break;
2835 var $39=(($38+92)|0);
2836 var $40=HEAP32[(($39)>>2)];
2837 var $41=((($40)-(1))|0);
2838 HEAP32[(($39)>>2)]=$41;
2840 var $43=(($42+92)|0);
2841 var $44=HEAP32[(($43)>>2)];
2843 var $46=(($45+92)|0);
2844 var $47=HEAP32[(($46)>>2)];
2845 var $48=Math.floor(((($47)>>>0))/(2));
2846 var $49=(($44)>>>0) < (($48)>>>0);
2847 if ($49) { __label__ = 9; break; } else { __label__ = 12; break; }
2850 var $52=(($51+96)|0);
2851 var $53=HEAP32[(($52)>>2)];
2852 var $54=Math.floor(((($53)>>>0))/(2));
2853 HEAP32[(($52)>>2)]=$54;
2855 var $56=(($55+92)|0);
2856 var $57=HEAP32[(($56)>>2)];
2858 var $59=_util_memory_a($58, 41, ((STRING_TABLE.__str)|0));
2861 var $61=(($60)|0)!=0;
2862 if ($61) { __label__ = 11; break; } else { __label__ = 10; break; }
2865 __label__ = 13; break;
2869 var $66=(($65+88)|0);
2870 var $67=HEAP32[(($66)>>2)];
2872 var $69=(($68+92)|0);
2873 var $70=HEAP32[(($69)>>2)];
2875 assert($71 % 1 === 0, 'memcpy given ' + $71 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($64, $67, $71, 1);
2877 var $73=(($72+88)|0);
2878 var $74=HEAP32[(($73)>>2)];
2879 _util_memory_d($74, 41, ((STRING_TABLE.__str)|0));
2882 var $77=(($76+88)|0);
2883 HEAP32[(($77)>>2)]=$75;
2884 __label__ = 12; break;
2887 __label__ = 13; break;
2892 default: assert(0, "bad label: " + __label__);
2895 _qc_program_entitypool_remove["X"]=1;
2897 function _qc_program_entitypool_add($self, $f) {
2901 while(1) switch(__label__) {
2912 var $7=HEAP32[(($6)>>2)];
2915 var $10=HEAP32[(($9)>>2)];
2916 var $11=(($7)|0)==(($10)|0);
2917 if ($11) { __label__ = 3; break; } else { __label__ = 9; break; }
2920 var $14=(($13+96)|0);
2921 var $15=HEAP32[(($14)>>2)];
2922 var $16=(($15)|0)!=0;
2923 if ($16) { __label__ = 5; break; } else { __label__ = 4; break; }
2926 var $19=(($18+96)|0);
2927 HEAP32[(($19)>>2)]=16;
2928 __label__ = 6; break;
2931 var $22=(($21+96)|0);
2932 var $23=HEAP32[(($22)>>2)];
2933 var $24=((($23<<1))|0);
2934 HEAP32[(($22)>>2)]=$24;
2935 __label__ = 6; break;
2938 var $27=(($26+96)|0);
2939 var $28=HEAP32[(($27)>>2)];
2941 var $30=_util_memory_a($29, 41, ((STRING_TABLE.__str)|0));
2944 var $32=(($31)|0)!=0;
2945 if ($32) { __label__ = 8; break; } else { __label__ = 7; break; }
2948 __label__ = 10; break;
2952 var $37=(($36+88)|0);
2953 var $38=HEAP32[(($37)>>2)];
2955 var $40=(($39+92)|0);
2956 var $41=HEAP32[(($40)>>2)];
2958 assert($42 % 1 === 0, 'memcpy given ' + $42 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($35, $38, $42, 1);
2960 var $44=(($43+88)|0);
2961 var $45=HEAP32[(($44)>>2)];
2962 _util_memory_d($45, 41, ((STRING_TABLE.__str)|0));
2965 var $48=(($47+88)|0);
2966 HEAP32[(($48)>>2)]=$46;
2967 __label__ = 9; break;
2970 var $51=(($50) & 1);
2972 var $53=(($52+92)|0);
2973 var $54=HEAP32[(($53)>>2)];
2974 var $55=((($54)+(1))|0);
2975 HEAP32[(($53)>>2)]=$55;
2977 var $57=(($56+88)|0);
2978 var $58=HEAP32[(($57)>>2)];
2979 var $59=(($58+$54)|0);
2983 __label__ = 10; break;
2988 default: assert(0, "bad label: " + __label__);
2991 _qc_program_entitypool_add["X"]=1;
2993 function _qc_program_localstack_remove($self, $idx) {
2997 while(1) switch(__label__) {
3008 var $6=(($5+156)|0);
3009 var $7=HEAP32[(($6)>>2)];
3010 var $8=(($4)>>>0) >= (($7)>>>0);
3011 if ($8) { __label__ = 3; break; } else { __label__ = 4; break; }
3014 __label__ = 13; break;
3018 __label__ = 5; break;
3022 var $15=(($14+156)|0);
3023 var $16=HEAP32[(($15)>>2)];
3024 var $17=((($16)-(1))|0);
3025 var $18=(($13)>>>0) < (($17)>>>0);
3026 if ($18) { __label__ = 6; break; } else { __label__ = 8; break; }
3029 var $21=((($20)+(1))|0);
3031 var $23=(($22+152)|0);
3032 var $24=HEAP32[(($23)>>2)];
3033 var $25=(($24+($21<<2))|0);
3034 var $26=HEAP32[(($25)>>2)];
3037 var $29=(($28+152)|0);
3038 var $30=HEAP32[(($29)>>2)];
3039 var $31=(($30+($27<<2))|0);
3040 HEAP32[(($31)>>2)]=$26;
3041 __label__ = 7; break;
3044 var $34=((($33)+(1))|0);
3046 __label__ = 5; break;
3049 var $37=(($36+156)|0);
3050 var $38=HEAP32[(($37)>>2)];
3051 var $39=((($38)-(1))|0);
3052 HEAP32[(($37)>>2)]=$39;
3054 var $41=(($40+156)|0);
3055 var $42=HEAP32[(($41)>>2)];
3057 var $44=(($43+156)|0);
3058 var $45=HEAP32[(($44)>>2)];
3059 var $46=Math.floor(((($45)>>>0))/(2));
3060 var $47=(($42)>>>0) < (($46)>>>0);
3061 if ($47) { __label__ = 9; break; } else { __label__ = 12; break; }
3064 var $50=(($49+160)|0);
3065 var $51=HEAP32[(($50)>>2)];
3066 var $52=Math.floor(((($51)>>>0))/(2));
3067 HEAP32[(($50)>>2)]=$52;
3069 var $54=(($53+156)|0);
3070 var $55=HEAP32[(($54)>>2)];
3071 var $56=((($55<<2))|0);
3072 var $57=_util_memory_a($56, 43, ((STRING_TABLE.__str)|0));
3076 var $60=(($59)|0)!=0;
3077 if ($60) { __label__ = 11; break; } else { __label__ = 10; break; }
3080 __label__ = 13; break;
3085 var $66=(($65+152)|0);
3086 var $67=HEAP32[(($66)>>2)];
3089 var $70=(($69+156)|0);
3090 var $71=HEAP32[(($70)>>2)];
3091 var $72=((($71<<2))|0);
3092 assert($72 % 1 === 0, 'memcpy given ' + $72 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($64, $68, $72, 4);
3094 var $74=(($73+152)|0);
3095 var $75=HEAP32[(($74)>>2)];
3097 _util_memory_d($76, 43, ((STRING_TABLE.__str)|0));
3100 var $79=(($78+152)|0);
3101 HEAP32[(($79)>>2)]=$77;
3102 __label__ = 12; break;
3105 __label__ = 13; break;
3110 default: assert(0, "bad label: " + __label__);
3113 _qc_program_localstack_remove["X"]=1;
3115 function _qc_program_localstack_add($self, $f) {
3119 while(1) switch(__label__) {
3128 var $5=(($4+156)|0);
3129 var $6=HEAP32[(($5)>>2)];
3131 var $8=(($7+160)|0);
3132 var $9=HEAP32[(($8)>>2)];
3133 var $10=(($6)|0)==(($9)|0);
3134 if ($10) { __label__ = 3; break; } else { __label__ = 9; break; }
3137 var $13=(($12+160)|0);
3138 var $14=HEAP32[(($13)>>2)];
3139 var $15=(($14)|0)!=0;
3140 if ($15) { __label__ = 5; break; } else { __label__ = 4; break; }
3143 var $18=(($17+160)|0);
3144 HEAP32[(($18)>>2)]=16;
3145 __label__ = 6; break;
3148 var $21=(($20+160)|0);
3149 var $22=HEAP32[(($21)>>2)];
3150 var $23=((($22<<1))|0);
3151 HEAP32[(($21)>>2)]=$23;
3152 __label__ = 6; break;
3155 var $26=(($25+160)|0);
3156 var $27=HEAP32[(($26)>>2)];
3157 var $28=((($27<<2))|0);
3158 var $29=_util_memory_a($28, 43, ((STRING_TABLE.__str)|0));
3162 var $32=(($31)|0)!=0;
3163 if ($32) { __label__ = 8; break; } else { __label__ = 7; break; }
3166 __label__ = 10; break;
3171 var $38=(($37+152)|0);
3172 var $39=HEAP32[(($38)>>2)];
3175 var $42=(($41+156)|0);
3176 var $43=HEAP32[(($42)>>2)];
3177 var $44=((($43<<2))|0);
3178 assert($44 % 1 === 0, 'memcpy given ' + $44 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($36, $40, $44, 4);
3180 var $46=(($45+152)|0);
3181 var $47=HEAP32[(($46)>>2)];
3183 _util_memory_d($48, 43, ((STRING_TABLE.__str)|0));
3186 var $51=(($50+152)|0);
3187 HEAP32[(($51)>>2)]=$49;
3188 __label__ = 9; break;
3192 var $55=(($54+156)|0);
3193 var $56=HEAP32[(($55)>>2)];
3194 var $57=((($56)+(1))|0);
3195 HEAP32[(($55)>>2)]=$57;
3197 var $59=(($58+152)|0);
3198 var $60=HEAP32[(($59)>>2)];
3199 var $61=(($60+($56<<2))|0);
3200 HEAP32[(($61)>>2)]=$53;
3202 __label__ = 10; break;
3207 default: assert(0, "bad label: " + __label__);
3210 _qc_program_localstack_add["X"]=1;
3212 function _qc_program_localstack_append($s, $p, $c) {
3216 while(1) switch(__label__) {
3228 var $6=(($5+156)|0);
3229 var $7=HEAP32[(($6)>>2)];
3231 var $9=((($7)+($8))|0);
3233 var $11=(($10+160)|0);
3234 var $12=HEAP32[(($11)>>2)];
3235 var $13=(($9)>>>0) > (($12)>>>0);
3236 if ($13) { __label__ = 3; break; } else { __label__ = 14; break; }
3239 var $16=(($15+160)|0);
3240 var $17=HEAP32[(($16)>>2)];
3241 var $18=(($17)|0)!=0;
3242 if ($18) { __label__ = 8; break; } else { __label__ = 4; break; }
3245 var $21=(($20)>>>0) < 16;
3246 if ($21) { __label__ = 5; break; } else { __label__ = 6; break; }
3248 var $26 = 16;__label__ = 7; break;
3251 var $26 = $24;__label__ = 7; break;
3255 var $28=(($27+160)|0);
3256 HEAP32[(($28)>>2)]=$26;
3258 var $30=(($29+160)|0);
3259 var $31=HEAP32[(($30)>>2)];
3260 var $32=((($31<<2))|0);
3261 var $33=_util_memory_a($32, 44, ((STRING_TABLE.__str)|0));
3264 var $36=(($35+152)|0);
3265 HEAP32[(($36)>>2)]=$34;
3266 __label__ = 13; break;
3269 var $39=(($38+160)|0);
3270 var $40=HEAP32[(($39)>>2)];
3273 var $42=(($41+160)|0);
3274 var $43=HEAP32[(($42)>>2)];
3275 var $44=((($43<<1))|0);
3276 HEAP32[(($42)>>2)]=$44;
3278 var $46=(($45+156)|0);
3279 var $47=HEAP32[(($46)>>2)];
3281 var $49=((($47)+($48))|0);
3283 var $51=(($50+160)|0);
3284 var $52=HEAP32[(($51)>>2)];
3285 var $53=(($49)>>>0) >= (($52)>>>0);
3286 if ($53) { __label__ = 9; break; } else { __label__ = 10; break; }
3289 var $56=(($55+156)|0);
3290 var $57=HEAP32[(($56)>>2)];
3292 var $59=((($57)+($58))|0);
3294 var $61=(($60+160)|0);
3295 HEAP32[(($61)>>2)]=$59;
3296 __label__ = 10; break;
3299 var $64=(($63+160)|0);
3300 var $65=HEAP32[(($64)>>2)];
3301 var $66=((($65<<2))|0);
3302 var $67=_util_memory_a($66, 44, ((STRING_TABLE.__str)|0));
3306 var $70=(($69)|0)!=0;
3307 if ($70) { __label__ = 12; break; } else { __label__ = 11; break; }
3311 var $74=(($73+160)|0);
3312 HEAP32[(($74)>>2)]=$72;
3314 __label__ = 15; break;
3319 var $79=(($78+152)|0);
3320 var $80=HEAP32[(($79)>>2)];
3323 var $83=(($82+156)|0);
3324 var $84=HEAP32[(($83)>>2)];
3325 var $85=((($84<<2))|0);
3326 assert($85 % 1 === 0, 'memcpy given ' + $85 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($77, $81, $85, 4);
3328 var $87=(($86+152)|0);
3329 var $88=HEAP32[(($87)>>2)];
3331 _util_memory_d($89, 44, ((STRING_TABLE.__str)|0));
3334 var $92=(($91+152)|0);
3335 HEAP32[(($92)>>2)]=$90;
3336 __label__ = 13; break;
3338 __label__ = 14; break;
3341 var $96=(($95+156)|0);
3342 var $97=HEAP32[(($96)>>2)];
3344 var $99=(($98+152)|0);
3345 var $100=HEAP32[(($99)>>2)];
3346 var $101=(($100+($97<<2))|0);
3351 var $106=((($105<<2))|0);
3352 assert($106 % 1 === 0, 'memcpy given ' + $106 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($102, $104, $106, 4);
3355 var $109=(($108+156)|0);
3356 var $110=HEAP32[(($109)>>2)];
3357 var $111=((($110)+($107))|0);
3358 HEAP32[(($109)>>2)]=$111;
3360 __label__ = 15; break;
3365 default: assert(0, "bad label: " + __label__);
3368 _qc_program_localstack_append["X"]=1;
3370 function _qc_program_localstack_resize($s, $c) {
3374 while(1) switch(__label__) {
3384 var $6=(($5+160)|0);
3385 var $7=HEAP32[(($6)>>2)];
3386 var $8=(($4)>>>0) > (($7)>>>0);
3387 if ($8) { __label__ = 3; break; } else { __label__ = 6; break; }
3390 var $11=((($10<<2))|0);
3391 var $12=_util_memory_a($11, 45, ((STRING_TABLE.__str)|0));
3395 var $15=(($14)|0)!=0;
3396 if ($15) { __label__ = 5; break; } else { __label__ = 4; break; }
3399 __label__ = 11; break;
3404 var $21=(($20+152)|0);
3405 var $22=HEAP32[(($21)>>2)];
3408 var $25=(($24+156)|0);
3409 var $26=HEAP32[(($25)>>2)];
3410 var $27=((($26<<2))|0);
3411 assert($27 % 1 === 0, 'memcpy given ' + $27 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($19, $23, $27, 4);
3414 var $30=(($29+160)|0);
3415 HEAP32[(($30)>>2)]=$28;
3418 var $33=(($32+156)|0);
3419 HEAP32[(($33)>>2)]=$31;
3421 var $35=(($34+152)|0);
3422 var $36=HEAP32[(($35)>>2)];
3424 _util_memory_d($37, 45, ((STRING_TABLE.__str)|0));
3427 var $40=(($39+152)|0);
3428 HEAP32[(($40)>>2)]=$38;
3430 __label__ = 11; break;
3434 var $44=(($43+156)|0);
3435 HEAP32[(($44)>>2)]=$42;
3438 var $47=(($46+160)|0);
3439 var $48=HEAP32[(($47)>>2)];
3440 var $49=Math.floor(((($48)>>>0))/(2));
3441 var $50=(($45)>>>0) < (($49)>>>0);
3442 if ($50) { __label__ = 7; break; } else { __label__ = 10; break; }
3445 var $53=((($52<<2))|0);
3446 var $54=_util_memory_a($53, 45, ((STRING_TABLE.__str)|0));
3450 var $57=(($56)|0)!=0;
3451 if ($57) { __label__ = 9; break; } else { __label__ = 8; break; }
3454 __label__ = 11; break;
3459 var $63=(($62+152)|0);
3460 var $64=HEAP32[(($63)>>2)];
3463 var $67=((($66<<2))|0);
3464 assert($67 % 1 === 0, 'memcpy given ' + $67 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($61, $65, $67, 4);
3466 var $69=(($68+152)|0);
3467 var $70=HEAP32[(($69)>>2)];
3469 _util_memory_d($71, 45, ((STRING_TABLE.__str)|0));
3472 var $74=(($73+152)|0);
3473 HEAP32[(($74)>>2)]=$72;
3476 var $77=(($76+160)|0);
3477 HEAP32[(($77)>>2)]=$75;
3478 __label__ = 10; break;
3481 __label__ = 11; break;
3486 default: assert(0, "bad label: " + __label__);
3489 _qc_program_localstack_resize["X"]=1;
3491 function _qc_program_stack_remove($self, $idx) {
3495 while(1) switch(__label__) {
3506 var $6=(($5+168)|0);
3507 var $7=HEAP32[(($6)>>2)];
3508 var $8=(($4)>>>0) >= (($7)>>>0);
3509 if ($8) { __label__ = 3; break; } else { __label__ = 4; break; }
3512 __label__ = 13; break;
3516 __label__ = 5; break;
3520 var $15=(($14+168)|0);
3521 var $16=HEAP32[(($15)>>2)];
3522 var $17=((($16)-(1))|0);
3523 var $18=(($13)>>>0) < (($17)>>>0);
3524 if ($18) { __label__ = 6; break; } else { __label__ = 8; break; }
3528 var $22=(($21+164)|0);
3529 var $23=HEAP32[(($22)>>2)];
3530 var $24=(($23+($20)*(12))|0);
3532 var $26=((($25)+(1))|0);
3534 var $28=(($27+164)|0);
3535 var $29=HEAP32[(($28)>>2)];
3536 var $30=(($29+($26)*(12))|0);
3539 assert(12 % 1 === 0, 'memcpy given ' + 12 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP32[(($31)>>2)]=HEAP32[(($32)>>2)];HEAP32[((($31)+(4))>>2)]=HEAP32[((($32)+(4))>>2)];HEAP32[((($31)+(8))>>2)]=HEAP32[((($32)+(8))>>2)];
3540 __label__ = 7; break;
3543 var $35=((($34)+(1))|0);
3545 __label__ = 5; break;
3548 var $38=(($37+168)|0);
3549 var $39=HEAP32[(($38)>>2)];
3550 var $40=((($39)-(1))|0);
3551 HEAP32[(($38)>>2)]=$40;
3553 var $42=(($41+168)|0);
3554 var $43=HEAP32[(($42)>>2)];
3556 var $45=(($44+168)|0);
3557 var $46=HEAP32[(($45)>>2)];
3558 var $47=Math.floor(((($46)>>>0))/(2));
3559 var $48=(($43)>>>0) < (($47)>>>0);
3560 if ($48) { __label__ = 9; break; } else { __label__ = 12; break; }
3563 var $51=(($50+172)|0);
3564 var $52=HEAP32[(($51)>>2)];
3565 var $53=Math.floor(((($52)>>>0))/(2));
3566 HEAP32[(($51)>>2)]=$53;
3568 var $55=(($54+168)|0);
3569 var $56=HEAP32[(($55)>>2)];
3570 var $57=((($56)*(12))|0);
3571 var $58=_util_memory_a($57, 46, ((STRING_TABLE.__str)|0));
3575 var $61=(($60)|0)!=0;
3576 if ($61) { __label__ = 11; break; } else { __label__ = 10; break; }
3579 __label__ = 13; break;
3584 var $67=(($66+164)|0);
3585 var $68=HEAP32[(($67)>>2)];
3588 var $71=(($70+168)|0);
3589 var $72=HEAP32[(($71)>>2)];
3590 var $73=((($72)*(12))|0);
3591 assert($73 % 1 === 0, 'memcpy given ' + $73 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($65, $69, $73, 4);
3593 var $75=(($74+164)|0);
3594 var $76=HEAP32[(($75)>>2)];
3596 _util_memory_d($77, 46, ((STRING_TABLE.__str)|0));
3599 var $80=(($79+164)|0);
3600 HEAP32[(($80)>>2)]=$78;
3601 __label__ = 12; break;
3604 __label__ = 13; break;
3609 default: assert(0, "bad label: " + __label__);
3612 _qc_program_stack_remove["X"]=1;
3614 function _qc_program_stack_add($self, $f_0, $f_1, $f_2) {
3615 var __stackBase__ = STACKTOP; STACKTOP += 12; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
3618 while(1) switch(__label__) {
3622 var $f=__stackBase__;
3626 HEAP32[(($3)>>2)]=$f_0;
3628 HEAP32[(($4)>>2)]=$f_1;
3630 HEAP32[(($5)>>2)]=$f_2;
3632 var $7=(($6+168)|0);
3633 var $8=HEAP32[(($7)>>2)];
3635 var $10=(($9+172)|0);
3636 var $11=HEAP32[(($10)>>2)];
3637 var $12=(($8)|0)==(($11)|0);
3638 if ($12) { __label__ = 3; break; } else { __label__ = 9; break; }
3641 var $15=(($14+172)|0);
3642 var $16=HEAP32[(($15)>>2)];
3643 var $17=(($16)|0)!=0;
3644 if ($17) { __label__ = 5; break; } else { __label__ = 4; break; }
3647 var $20=(($19+172)|0);
3648 HEAP32[(($20)>>2)]=16;
3649 __label__ = 6; break;
3652 var $23=(($22+172)|0);
3653 var $24=HEAP32[(($23)>>2)];
3654 var $25=((($24<<1))|0);
3655 HEAP32[(($23)>>2)]=$25;
3656 __label__ = 6; break;
3659 var $28=(($27+172)|0);
3660 var $29=HEAP32[(($28)>>2)];
3661 var $30=((($29)*(12))|0);
3662 var $31=_util_memory_a($30, 46, ((STRING_TABLE.__str)|0));
3666 var $34=(($33)|0)!=0;
3667 if ($34) { __label__ = 8; break; } else { __label__ = 7; break; }
3670 __label__ = 10; break;
3675 var $40=(($39+164)|0);
3676 var $41=HEAP32[(($40)>>2)];
3679 var $44=(($43+168)|0);
3680 var $45=HEAP32[(($44)>>2)];
3681 var $46=((($45)*(12))|0);
3682 assert($46 % 1 === 0, 'memcpy given ' + $46 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($38, $42, $46, 4);
3684 var $48=(($47+164)|0);
3685 var $49=HEAP32[(($48)>>2)];
3687 _util_memory_d($50, 46, ((STRING_TABLE.__str)|0));
3690 var $53=(($52+164)|0);
3691 HEAP32[(($53)>>2)]=$51;
3692 __label__ = 9; break;
3695 var $56=(($55+168)|0);
3696 var $57=HEAP32[(($56)>>2)];
3697 var $58=((($57)+(1))|0);
3698 HEAP32[(($56)>>2)]=$58;
3700 var $60=(($59+164)|0);
3701 var $61=HEAP32[(($60)>>2)];
3702 var $62=(($61+($57)*(12))|0);
3705 assert(12 % 1 === 0, 'memcpy given ' + 12 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP32[(($63)>>2)]=HEAP32[(($64)>>2)];HEAP32[((($63)+(4))>>2)]=HEAP32[((($64)+(4))>>2)];HEAP32[((($63)+(8))>>2)]=HEAP32[((($64)+(8))>>2)];
3707 __label__ = 10; break;
3710 STACKTOP = __stackBase__;
3712 default: assert(0, "bad label: " + __label__);
3715 _qc_program_stack_add["X"]=1;
3717 function _qc_program_profile_remove($self, $idx) {
3721 while(1) switch(__label__) {
3732 var $6=(($5+120)|0);
3733 var $7=HEAP32[(($6)>>2)];
3734 var $8=(($4)>>>0) >= (($7)>>>0);
3735 if ($8) { __label__ = 3; break; } else { __label__ = 4; break; }
3738 __label__ = 13; break;
3742 __label__ = 5; break;
3746 var $15=(($14+120)|0);
3747 var $16=HEAP32[(($15)>>2)];
3748 var $17=((($16)-(1))|0);
3749 var $18=(($13)>>>0) < (($17)>>>0);
3750 if ($18) { __label__ = 6; break; } else { __label__ = 8; break; }
3753 var $21=((($20)+(1))|0);
3755 var $23=(($22+116)|0);
3756 var $24=HEAP32[(($23)>>2)];
3757 var $25=(($24+($21<<2))|0);
3758 var $26=HEAP32[(($25)>>2)];
3761 var $29=(($28+116)|0);
3762 var $30=HEAP32[(($29)>>2)];
3763 var $31=(($30+($27<<2))|0);
3764 HEAP32[(($31)>>2)]=$26;
3765 __label__ = 7; break;
3768 var $34=((($33)+(1))|0);
3770 __label__ = 5; break;
3773 var $37=(($36+120)|0);
3774 var $38=HEAP32[(($37)>>2)];
3775 var $39=((($38)-(1))|0);
3776 HEAP32[(($37)>>2)]=$39;
3778 var $41=(($40+120)|0);
3779 var $42=HEAP32[(($41)>>2)];
3781 var $44=(($43+120)|0);
3782 var $45=HEAP32[(($44)>>2)];
3783 var $46=Math.floor(((($45)>>>0))/(2));
3784 var $47=(($42)>>>0) < (($46)>>>0);
3785 if ($47) { __label__ = 9; break; } else { __label__ = 12; break; }
3788 var $50=(($49+124)|0);
3789 var $51=HEAP32[(($50)>>2)];
3790 var $52=Math.floor(((($51)>>>0))/(2));
3791 HEAP32[(($50)>>2)]=$52;
3793 var $54=(($53+120)|0);
3794 var $55=HEAP32[(($54)>>2)];
3795 var $56=((($55<<2))|0);
3796 var $57=_util_memory_a($56, 48, ((STRING_TABLE.__str)|0));
3800 var $60=(($59)|0)!=0;
3801 if ($60) { __label__ = 11; break; } else { __label__ = 10; break; }
3804 __label__ = 13; break;
3809 var $66=(($65+116)|0);
3810 var $67=HEAP32[(($66)>>2)];
3813 var $70=(($69+120)|0);
3814 var $71=HEAP32[(($70)>>2)];
3815 var $72=((($71<<2))|0);
3816 assert($72 % 1 === 0, 'memcpy given ' + $72 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($64, $68, $72, 4);
3818 var $74=(($73+116)|0);
3819 var $75=HEAP32[(($74)>>2)];
3821 _util_memory_d($76, 48, ((STRING_TABLE.__str)|0));
3824 var $79=(($78+116)|0);
3825 HEAP32[(($79)>>2)]=$77;
3826 __label__ = 12; break;
3829 __label__ = 13; break;
3834 default: assert(0, "bad label: " + __label__);
3837 _qc_program_profile_remove["X"]=1;
3839 function _qc_program_profile_add($self, $f) {
3843 while(1) switch(__label__) {
3852 var $5=(($4+120)|0);
3853 var $6=HEAP32[(($5)>>2)];
3855 var $8=(($7+124)|0);
3856 var $9=HEAP32[(($8)>>2)];
3857 var $10=(($6)|0)==(($9)|0);
3858 if ($10) { __label__ = 3; break; } else { __label__ = 9; break; }
3861 var $13=(($12+124)|0);
3862 var $14=HEAP32[(($13)>>2)];
3863 var $15=(($14)|0)!=0;
3864 if ($15) { __label__ = 5; break; } else { __label__ = 4; break; }
3867 var $18=(($17+124)|0);
3868 HEAP32[(($18)>>2)]=16;
3869 __label__ = 6; break;
3872 var $21=(($20+124)|0);
3873 var $22=HEAP32[(($21)>>2)];
3874 var $23=((($22<<1))|0);
3875 HEAP32[(($21)>>2)]=$23;
3876 __label__ = 6; break;
3879 var $26=(($25+124)|0);
3880 var $27=HEAP32[(($26)>>2)];
3881 var $28=((($27<<2))|0);
3882 var $29=_util_memory_a($28, 48, ((STRING_TABLE.__str)|0));
3886 var $32=(($31)|0)!=0;
3887 if ($32) { __label__ = 8; break; } else { __label__ = 7; break; }
3890 __label__ = 10; break;
3895 var $38=(($37+116)|0);
3896 var $39=HEAP32[(($38)>>2)];
3899 var $42=(($41+120)|0);
3900 var $43=HEAP32[(($42)>>2)];
3901 var $44=((($43<<2))|0);
3902 assert($44 % 1 === 0, 'memcpy given ' + $44 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($36, $40, $44, 4);
3904 var $46=(($45+116)|0);
3905 var $47=HEAP32[(($46)>>2)];
3907 _util_memory_d($48, 48, ((STRING_TABLE.__str)|0));
3910 var $51=(($50+116)|0);
3911 HEAP32[(($51)>>2)]=$49;
3912 __label__ = 9; break;
3916 var $55=(($54+120)|0);
3917 var $56=HEAP32[(($55)>>2)];
3918 var $57=((($56)+(1))|0);
3919 HEAP32[(($55)>>2)]=$57;
3921 var $59=(($58+116)|0);
3922 var $60=HEAP32[(($59)>>2)];
3923 var $61=(($60+($56<<2))|0);
3924 HEAP32[(($61)>>2)]=$53;
3926 __label__ = 10; break;
3931 default: assert(0, "bad label: " + __label__);
3934 _qc_program_profile_add["X"]=1;
3936 function _qc_program_profile_resize($s, $c) {
3940 while(1) switch(__label__) {
3950 var $6=(($5+124)|0);
3951 var $7=HEAP32[(($6)>>2)];
3952 var $8=(($4)>>>0) > (($7)>>>0);
3953 if ($8) { __label__ = 3; break; } else { __label__ = 6; break; }
3956 var $11=((($10<<2))|0);
3957 var $12=_util_memory_a($11, 49, ((STRING_TABLE.__str)|0));
3961 var $15=(($14)|0)!=0;
3962 if ($15) { __label__ = 5; break; } else { __label__ = 4; break; }
3965 __label__ = 11; break;
3970 var $21=(($20+116)|0);
3971 var $22=HEAP32[(($21)>>2)];
3974 var $25=(($24+120)|0);
3975 var $26=HEAP32[(($25)>>2)];
3976 var $27=((($26<<2))|0);
3977 assert($27 % 1 === 0, 'memcpy given ' + $27 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($19, $23, $27, 4);
3980 var $30=(($29+124)|0);
3981 HEAP32[(($30)>>2)]=$28;
3984 var $33=(($32+120)|0);
3985 HEAP32[(($33)>>2)]=$31;
3987 var $35=(($34+116)|0);
3988 var $36=HEAP32[(($35)>>2)];
3990 _util_memory_d($37, 49, ((STRING_TABLE.__str)|0));
3993 var $40=(($39+116)|0);
3994 HEAP32[(($40)>>2)]=$38;
3996 __label__ = 11; break;
4000 var $44=(($43+120)|0);
4001 HEAP32[(($44)>>2)]=$42;
4004 var $47=(($46+124)|0);
4005 var $48=HEAP32[(($47)>>2)];
4006 var $49=Math.floor(((($48)>>>0))/(2));
4007 var $50=(($45)>>>0) < (($49)>>>0);
4008 if ($50) { __label__ = 7; break; } else { __label__ = 10; break; }
4011 var $53=((($52<<2))|0);
4012 var $54=_util_memory_a($53, 49, ((STRING_TABLE.__str)|0));
4016 var $57=(($56)|0)!=0;
4017 if ($57) { __label__ = 9; break; } else { __label__ = 8; break; }
4020 __label__ = 11; break;
4025 var $63=(($62+116)|0);
4026 var $64=HEAP32[(($63)>>2)];
4029 var $67=((($66<<2))|0);
4030 assert($67 % 1 === 0, 'memcpy given ' + $67 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($61, $65, $67, 4);
4032 var $69=(($68+116)|0);
4033 var $70=HEAP32[(($69)>>2)];
4035 _util_memory_d($71, 49, ((STRING_TABLE.__str)|0));
4038 var $74=(($73+116)|0);
4039 HEAP32[(($74)>>2)]=$72;
4042 var $77=(($76+124)|0);
4043 HEAP32[(($77)>>2)]=$75;
4044 __label__ = 10; break;
4047 __label__ = 11; break;
4052 default: assert(0, "bad label: " + __label__);
4055 _qc_program_profile_resize["X"]=1;
4057 function _qc_program_builtins_remove($self, $idx) {
4061 while(1) switch(__label__) {
4072 var $6=(($5+132)|0);
4073 var $7=HEAP32[(($6)>>2)];
4074 var $8=(($4)>>>0) >= (($7)>>>0);
4075 if ($8) { __label__ = 3; break; } else { __label__ = 4; break; }
4078 __label__ = 13; break;
4082 __label__ = 5; break;
4086 var $15=(($14+132)|0);
4087 var $16=HEAP32[(($15)>>2)];
4088 var $17=((($16)-(1))|0);
4089 var $18=(($13)>>>0) < (($17)>>>0);
4090 if ($18) { __label__ = 6; break; } else { __label__ = 8; break; }
4093 var $21=((($20)+(1))|0);
4095 var $23=(($22+128)|0);
4096 var $24=HEAP32[(($23)>>2)];
4097 var $25=(($24+($21<<2))|0);
4098 var $26=HEAP32[(($25)>>2)];
4101 var $29=(($28+128)|0);
4102 var $30=HEAP32[(($29)>>2)];
4103 var $31=(($30+($27<<2))|0);
4104 HEAP32[(($31)>>2)]=$26;
4105 __label__ = 7; break;
4108 var $34=((($33)+(1))|0);
4110 __label__ = 5; break;
4113 var $37=(($36+132)|0);
4114 var $38=HEAP32[(($37)>>2)];
4115 var $39=((($38)-(1))|0);
4116 HEAP32[(($37)>>2)]=$39;
4118 var $41=(($40+132)|0);
4119 var $42=HEAP32[(($41)>>2)];
4121 var $44=(($43+132)|0);
4122 var $45=HEAP32[(($44)>>2)];
4123 var $46=Math.floor(((($45)>>>0))/(2));
4124 var $47=(($42)>>>0) < (($46)>>>0);
4125 if ($47) { __label__ = 9; break; } else { __label__ = 12; break; }
4128 var $50=(($49+136)|0);
4129 var $51=HEAP32[(($50)>>2)];
4130 var $52=Math.floor(((($51)>>>0))/(2));
4131 HEAP32[(($50)>>2)]=$52;
4133 var $54=(($53+132)|0);
4134 var $55=HEAP32[(($54)>>2)];
4135 var $56=((($55<<2))|0);
4136 var $57=_util_memory_a($56, 51, ((STRING_TABLE.__str)|0));
4140 var $60=(($59)|0)!=0;
4141 if ($60) { __label__ = 11; break; } else { __label__ = 10; break; }
4144 __label__ = 13; break;
4149 var $66=(($65+128)|0);
4150 var $67=HEAP32[(($66)>>2)];
4153 var $70=(($69+132)|0);
4154 var $71=HEAP32[(($70)>>2)];
4155 var $72=((($71<<2))|0);
4156 assert($72 % 1 === 0, 'memcpy given ' + $72 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($64, $68, $72, 4);
4158 var $74=(($73+128)|0);
4159 var $75=HEAP32[(($74)>>2)];
4161 _util_memory_d($76, 51, ((STRING_TABLE.__str)|0));
4164 var $79=(($78+128)|0);
4165 HEAP32[(($79)>>2)]=$77;
4166 __label__ = 12; break;
4169 __label__ = 13; break;
4174 default: assert(0, "bad label: " + __label__);
4177 _qc_program_builtins_remove["X"]=1;
4179 function _qc_program_builtins_add($self, $f) {
4183 while(1) switch(__label__) {
4192 var $5=(($4+132)|0);
4193 var $6=HEAP32[(($5)>>2)];
4195 var $8=(($7+136)|0);
4196 var $9=HEAP32[(($8)>>2)];
4197 var $10=(($6)|0)==(($9)|0);
4198 if ($10) { __label__ = 3; break; } else { __label__ = 9; break; }
4201 var $13=(($12+136)|0);
4202 var $14=HEAP32[(($13)>>2)];
4203 var $15=(($14)|0)!=0;
4204 if ($15) { __label__ = 5; break; } else { __label__ = 4; break; }
4207 var $18=(($17+136)|0);
4208 HEAP32[(($18)>>2)]=16;
4209 __label__ = 6; break;
4212 var $21=(($20+136)|0);
4213 var $22=HEAP32[(($21)>>2)];
4214 var $23=((($22<<1))|0);
4215 HEAP32[(($21)>>2)]=$23;
4216 __label__ = 6; break;
4219 var $26=(($25+136)|0);
4220 var $27=HEAP32[(($26)>>2)];
4221 var $28=((($27<<2))|0);
4222 var $29=_util_memory_a($28, 51, ((STRING_TABLE.__str)|0));
4226 var $32=(($31)|0)!=0;
4227 if ($32) { __label__ = 8; break; } else { __label__ = 7; break; }
4230 __label__ = 10; break;
4235 var $38=(($37+128)|0);
4236 var $39=HEAP32[(($38)>>2)];
4239 var $42=(($41+132)|0);
4240 var $43=HEAP32[(($42)>>2)];
4241 var $44=((($43<<2))|0);
4242 assert($44 % 1 === 0, 'memcpy given ' + $44 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($36, $40, $44, 4);
4244 var $46=(($45+128)|0);
4245 var $47=HEAP32[(($46)>>2)];
4247 _util_memory_d($48, 51, ((STRING_TABLE.__str)|0));
4250 var $51=(($50+128)|0);
4251 HEAP32[(($51)>>2)]=$49;
4252 __label__ = 9; break;
4256 var $55=(($54+132)|0);
4257 var $56=HEAP32[(($55)>>2)];
4258 var $57=((($56)+(1))|0);
4259 HEAP32[(($55)>>2)]=$57;
4261 var $59=(($58+128)|0);
4262 var $60=HEAP32[(($59)>>2)];
4263 var $61=(($60+($56<<2))|0);
4264 HEAP32[(($61)>>2)]=$53;
4266 __label__ = 10; break;
4271 default: assert(0, "bad label: " + __label__);
4274 _qc_program_builtins_add["X"]=1;
4276 function _prog_load($filename) {
4277 var __stackBase__ = STACKTOP; STACKTOP += 60; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
4280 while(1) switch(__label__) {
4285 var $header=__stackBase__;
4290 var $4=_util_fopen($3, ((STRING_TABLE.__str1)|0));
4294 if ($6) { __label__ = 4; break; } else { __label__ = 3; break; }
4297 __label__ = 80; break;
4301 var $11=_fread($9, 60, 1, $10);
4302 var $12=(($11)|0)!=1;
4303 if ($12) { __label__ = 5; break; } else { __label__ = 6; break; }
4306 _loaderror(((STRING_TABLE.__str2)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$14,tempInt));
4308 var $16=_fclose($15);
4310 __label__ = 80; break;
4312 var $18=(($header)|0);
4313 var $19=HEAP32[(($18)>>2)];
4314 var $20=(($19)|0)!=6;
4315 if ($20) { __label__ = 7; break; } else { __label__ = 8; break; }
4317 var $22=(($header)|0);
4318 var $23=HEAP32[(($22)>>2)];
4319 _loaderror(((STRING_TABLE.__str3)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$23,tempInt));
4321 var $25=_fclose($24);
4323 __label__ = 80; break;
4325 var $27=_util_memory_a(188, 98, ((STRING_TABLE.__str)|0));
4329 var $30=(($29)|0)!=0;
4330 if ($30) { __label__ = 10; break; } else { __label__ = 9; break; }
4333 var $33=_fclose($32);
4334 var $34=_printf(((STRING_TABLE.__str4)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
4336 __label__ = 80; break;
4340 for (var $$dest = $37>>2, $$stop = $$dest + 47; $$dest < $$stop; $$dest++) {
4343 var $38=(($header+56)|0);
4344 var $39=HEAP32[(($38)>>2)];
4346 var $41=(($40+144)|0);
4347 HEAP32[(($41)>>2)]=$39;
4348 var $42=(($header+4)|0);
4349 var $43=HEAP16[(($42)>>1)];
4351 var $45=(($44+100)|0);
4352 HEAP16[(($45)>>1)]=$43;
4354 var $47=_util_strdup($46);
4357 HEAP32[(($49)>>2)]=$47;
4360 var $52=HEAP32[(($51)>>2)];
4361 var $53=(($52)|0)!=0;
4362 if ($53) { __label__ = 12; break; } else { __label__ = 11; break; }
4364 _loaderror(((STRING_TABLE.__str5)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
4365 __label__ = 61; break;
4368 var $57=(($header+8)|0);
4370 var $59=HEAP32[(($58)>>2)];
4371 var $60=_fseek($56, $59, 0);
4372 var $61=(($60)|0)!=0;
4373 if ($61) { __label__ = 13; break; } else { __label__ = 14; break; }
4375 _loaderror(((STRING_TABLE.__str6)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
4376 __label__ = 61; break;
4378 var $64=(($header+8)|0);
4379 var $65=(($64+4)|0);
4380 var $66=HEAP32[(($65)>>2)];
4382 var $68=(($67+12)|0);
4383 HEAP32[(($68)>>2)]=$66;
4384 var $69=(($header+8)|0);
4385 var $70=(($69+4)|0);
4386 var $71=HEAP32[(($70)>>2)];
4388 var $73=(($72+8)|0);
4389 HEAP32[(($73)>>2)]=$71;
4390 var $74=(($header+8)|0);
4391 var $75=(($74+4)|0);
4392 var $76=HEAP32[(($75)>>2)];
4393 var $77=((($76<<3))|0);
4394 var $78=_util_memory_a($77, 132, ((STRING_TABLE.__str)|0));
4397 var $81=(($80+4)|0);
4398 HEAP32[(($81)>>2)]=$79;
4400 var $83=(($82+4)|0);
4401 var $84=HEAP32[(($83)>>2)];
4402 var $85=(($84)|0)!=0;
4403 if ($85) { __label__ = 16; break; } else { __label__ = 15; break; }
4405 __label__ = 61; break;
4408 var $89=(($88+4)|0);
4409 var $90=HEAP32[(($89)>>2)];
4411 var $92=(($header+8)|0);
4412 var $93=(($92+4)|0);
4413 var $94=HEAP32[(($93)>>2)];
4415 var $96=_fread($91, 8, $94, $95);
4416 var $97=(($header+8)|0);
4417 var $98=(($97+4)|0);
4418 var $99=HEAP32[(($98)>>2)];
4419 var $100=(($96)|0)!=(($99)|0);
4420 if ($100) { __label__ = 17; break; } else { __label__ = 18; break; }
4422 _loaderror(((STRING_TABLE.__str7)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
4423 __label__ = 61; break;
4426 var $104=(($header+16)|0);
4427 var $105=(($104)|0);
4428 var $106=HEAP32[(($105)>>2)];
4429 var $107=_fseek($103, $106, 0);
4430 var $108=(($107)|0)!=0;
4431 if ($108) { __label__ = 19; break; } else { __label__ = 20; break; }
4433 _loaderror(((STRING_TABLE.__str6)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
4434 __label__ = 61; break;
4436 var $111=(($header+16)|0);
4437 var $112=(($111+4)|0);
4438 var $113=HEAP32[(($112)>>2)];
4440 var $115=(($114+24)|0);
4441 HEAP32[(($115)>>2)]=$113;
4442 var $116=(($header+16)|0);
4443 var $117=(($116+4)|0);
4444 var $118=HEAP32[(($117)>>2)];
4446 var $120=(($119+20)|0);
4447 HEAP32[(($120)>>2)]=$118;
4448 var $121=(($header+16)|0);
4449 var $122=(($121+4)|0);
4450 var $123=HEAP32[(($122)>>2)];
4451 var $124=((($123<<3))|0);
4452 var $125=_util_memory_a($124, 133, ((STRING_TABLE.__str)|0));
4455 var $128=(($127+16)|0);
4456 HEAP32[(($128)>>2)]=$126;
4458 var $130=(($129+16)|0);
4459 var $131=HEAP32[(($130)>>2)];
4460 var $132=(($131)|0)!=0;
4461 if ($132) { __label__ = 22; break; } else { __label__ = 21; break; }
4463 __label__ = 61; break;
4466 var $136=(($135+16)|0);
4467 var $137=HEAP32[(($136)>>2)];
4469 var $139=(($header+16)|0);
4470 var $140=(($139+4)|0);
4471 var $141=HEAP32[(($140)>>2)];
4473 var $143=_fread($138, 8, $141, $142);
4474 var $144=(($header+16)|0);
4475 var $145=(($144+4)|0);
4476 var $146=HEAP32[(($145)>>2)];
4477 var $147=(($143)|0)!=(($146)|0);
4478 if ($147) { __label__ = 23; break; } else { __label__ = 24; break; }
4480 _loaderror(((STRING_TABLE.__str7)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
4481 __label__ = 61; break;
4484 var $151=(($header+24)|0);
4485 var $152=(($151)|0);
4486 var $153=HEAP32[(($152)>>2)];
4487 var $154=_fseek($150, $153, 0);
4488 var $155=(($154)|0)!=0;
4489 if ($155) { __label__ = 25; break; } else { __label__ = 26; break; }
4491 _loaderror(((STRING_TABLE.__str6)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
4492 __label__ = 61; break;
4494 var $158=(($header+24)|0);
4495 var $159=(($158+4)|0);
4496 var $160=HEAP32[(($159)>>2)];
4498 var $162=(($161+36)|0);
4499 HEAP32[(($162)>>2)]=$160;
4500 var $163=(($header+24)|0);
4501 var $164=(($163+4)|0);
4502 var $165=HEAP32[(($164)>>2)];
4504 var $167=(($166+32)|0);
4505 HEAP32[(($167)>>2)]=$165;
4506 var $168=(($header+24)|0);
4507 var $169=(($168+4)|0);
4508 var $170=HEAP32[(($169)>>2)];
4509 var $171=((($170<<3))|0);
4510 var $172=_util_memory_a($171, 134, ((STRING_TABLE.__str)|0));
4513 var $175=(($174+28)|0);
4514 HEAP32[(($175)>>2)]=$173;
4516 var $177=(($176+28)|0);
4517 var $178=HEAP32[(($177)>>2)];
4518 var $179=(($178)|0)!=0;
4519 if ($179) { __label__ = 28; break; } else { __label__ = 27; break; }
4521 __label__ = 61; break;
4524 var $183=(($182+28)|0);
4525 var $184=HEAP32[(($183)>>2)];
4527 var $186=(($header+24)|0);
4528 var $187=(($186+4)|0);
4529 var $188=HEAP32[(($187)>>2)];
4531 var $190=_fread($185, 8, $188, $189);
4532 var $191=(($header+24)|0);
4533 var $192=(($191+4)|0);
4534 var $193=HEAP32[(($192)>>2)];
4535 var $194=(($190)|0)!=(($193)|0);
4536 if ($194) { __label__ = 29; break; } else { __label__ = 30; break; }
4538 _loaderror(((STRING_TABLE.__str7)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
4539 __label__ = 61; break;
4542 var $198=(($header+32)|0);
4543 var $199=(($198)|0);
4544 var $200=HEAP32[(($199)>>2)];
4545 var $201=_fseek($197, $200, 0);
4546 var $202=(($201)|0)!=0;
4547 if ($202) { __label__ = 31; break; } else { __label__ = 32; break; }
4549 _loaderror(((STRING_TABLE.__str6)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
4550 __label__ = 61; break;
4552 var $205=(($header+32)|0);
4553 var $206=(($205+4)|0);
4554 var $207=HEAP32[(($206)>>2)];
4556 var $209=(($208+48)|0);
4557 HEAP32[(($209)>>2)]=$207;
4558 var $210=(($header+32)|0);
4559 var $211=(($210+4)|0);
4560 var $212=HEAP32[(($211)>>2)];
4562 var $214=(($213+44)|0);
4563 HEAP32[(($214)>>2)]=$212;
4564 var $215=(($header+32)|0);
4565 var $216=(($215+4)|0);
4566 var $217=HEAP32[(($216)>>2)];
4567 var $218=((($217)*(36))|0);
4568 var $219=_util_memory_a($218, 135, ((STRING_TABLE.__str)|0));
4571 var $222=(($221+40)|0);
4572 HEAP32[(($222)>>2)]=$220;
4574 var $224=(($223+40)|0);
4575 var $225=HEAP32[(($224)>>2)];
4576 var $226=(($225)|0)!=0;
4577 if ($226) { __label__ = 34; break; } else { __label__ = 33; break; }
4579 __label__ = 61; break;
4582 var $230=(($229+40)|0);
4583 var $231=HEAP32[(($230)>>2)];
4585 var $233=(($header+32)|0);
4586 var $234=(($233+4)|0);
4587 var $235=HEAP32[(($234)>>2)];
4589 var $237=_fread($232, 36, $235, $236);
4590 var $238=(($header+32)|0);
4591 var $239=(($238+4)|0);
4592 var $240=HEAP32[(($239)>>2)];
4593 var $241=(($237)|0)!=(($240)|0);
4594 if ($241) { __label__ = 35; break; } else { __label__ = 36; break; }
4596 _loaderror(((STRING_TABLE.__str7)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
4597 __label__ = 61; break;
4600 var $245=(($header+40)|0);
4601 var $246=(($245)|0);
4602 var $247=HEAP32[(($246)>>2)];
4603 var $248=_fseek($244, $247, 0);
4604 var $249=(($248)|0)!=0;
4605 if ($249) { __label__ = 37; break; } else { __label__ = 38; break; }
4607 _loaderror(((STRING_TABLE.__str6)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
4608 __label__ = 61; break;
4610 var $252=(($header+40)|0);
4611 var $253=(($252+4)|0);
4612 var $254=HEAP32[(($253)>>2)];
4614 var $256=(($255+60)|0);
4615 HEAP32[(($256)>>2)]=$254;
4616 var $257=(($header+40)|0);
4617 var $258=(($257+4)|0);
4618 var $259=HEAP32[(($258)>>2)];
4620 var $261=(($260+56)|0);
4621 HEAP32[(($261)>>2)]=$259;
4622 var $262=(($header+40)|0);
4623 var $263=(($262+4)|0);
4624 var $264=HEAP32[(($263)>>2)];
4625 var $265=(($264)|0);
4626 var $266=_util_memory_a($265, 136, ((STRING_TABLE.__str)|0));
4628 var $268=(($267+52)|0);
4629 HEAP32[(($268)>>2)]=$266;
4631 var $270=(($269+52)|0);
4632 var $271=HEAP32[(($270)>>2)];
4633 var $272=(($271)|0)!=0;
4634 if ($272) { __label__ = 40; break; } else { __label__ = 39; break; }
4636 __label__ = 61; break;
4639 var $276=(($275+52)|0);
4640 var $277=HEAP32[(($276)>>2)];
4641 var $278=(($header+40)|0);
4642 var $279=(($278+4)|0);
4643 var $280=HEAP32[(($279)>>2)];
4645 var $282=_fread($277, 1, $280, $281);
4646 var $283=(($header+40)|0);
4647 var $284=(($283+4)|0);
4648 var $285=HEAP32[(($284)>>2)];
4649 var $286=(($282)|0)!=(($285)|0);
4650 if ($286) { __label__ = 41; break; } else { __label__ = 42; break; }
4652 _loaderror(((STRING_TABLE.__str7)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
4653 __label__ = 61; break;
4656 var $290=(($header+48)|0);
4657 var $291=(($290)|0);
4658 var $292=HEAP32[(($291)>>2)];
4659 var $293=_fseek($289, $292, 0);
4660 var $294=(($293)|0)!=0;
4661 if ($294) { __label__ = 43; break; } else { __label__ = 44; break; }
4663 _loaderror(((STRING_TABLE.__str6)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
4664 __label__ = 61; break;
4666 var $297=(($header+48)|0);
4667 var $298=(($297+4)|0);
4668 var $299=HEAP32[(($298)>>2)];
4670 var $301=(($300+72)|0);
4671 HEAP32[(($301)>>2)]=$299;
4672 var $302=(($header+48)|0);
4673 var $303=(($302+4)|0);
4674 var $304=HEAP32[(($303)>>2)];
4676 var $306=(($305+68)|0);
4677 HEAP32[(($306)>>2)]=$304;
4678 var $307=(($header+48)|0);
4679 var $308=(($307+4)|0);
4680 var $309=HEAP32[(($308)>>2)];
4681 var $310=((($309<<2))|0);
4682 var $311=_util_memory_a($310, 137, ((STRING_TABLE.__str)|0));
4685 var $314=(($313+64)|0);
4686 HEAP32[(($314)>>2)]=$312;
4688 var $316=(($315+64)|0);
4689 var $317=HEAP32[(($316)>>2)];
4690 var $318=(($317)|0)!=0;
4691 if ($318) { __label__ = 46; break; } else { __label__ = 45; break; }
4693 __label__ = 61; break;
4696 var $322=(($321+64)|0);
4697 var $323=HEAP32[(($322)>>2)];
4699 var $325=(($header+48)|0);
4700 var $326=(($325+4)|0);
4701 var $327=HEAP32[(($326)>>2)];
4703 var $329=_fread($324, 4, $327, $328);
4704 var $330=(($header+48)|0);
4705 var $331=(($330+4)|0);
4706 var $332=HEAP32[(($331)>>2)];
4707 var $333=(($329)|0)!=(($332)|0);
4708 if ($333) { __label__ = 47; break; } else { __label__ = 48; break; }
4710 _loaderror(((STRING_TABLE.__str7)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
4711 __label__ = 61; break;
4714 var $337=_fclose($336);
4717 var $340=(($339+8)|0);
4718 var $341=HEAP32[(($340)>>2)];
4719 var $342=_qc_program_profile_resize($338, $341);
4720 if ($342) { __label__ = 50; break; } else { __label__ = 49; break; }
4722 __label__ = 61; break;
4725 var $346=(($345+56)|0);
4726 var $347=HEAP32[(($346)>>2)];
4728 var $349=(($348+104)|0);
4729 HEAP32[(($349)>>2)]=$347;
4731 var $351=(($350+56)|0);
4732 var $352=HEAP32[(($351)>>2)];
4734 var $354=(($353+108)|0);
4735 HEAP32[(($354)>>2)]=$352;
4738 var $357=(($356+56)|0);
4739 var $358=HEAP32[(($357)>>2)];
4740 var $359=((($358)+(16384))|0);
4741 var $360=_qc_program_strings_resize($355, $359);
4742 if ($360) { __label__ = 52; break; } else { __label__ = 51; break; }
4744 __label__ = 61; break;
4747 var $364=_qc_program_entitypool_add($363, 1);
4748 if ($364) { __label__ = 54; break; } else { __label__ = 53; break; }
4750 _loaderror(((STRING_TABLE.__str8)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
4751 __label__ = 61; break;
4754 __label__ = 55; break;
4758 var $370=(($369+144)|0);
4759 var $371=HEAP32[(($370)>>2)];
4760 var $372=(($368)>>>0) < (($371)>>>0);
4761 if ($372) { __label__ = 56; break; } else { __label__ = 60; break; }
4764 var $375=_qc_program_entitydata_add($374, 0);
4765 if ($375) { __label__ = 58; break; } else { __label__ = 57; break; }
4767 _loaderror(((STRING_TABLE.__str9)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
4768 __label__ = 61; break;
4770 __label__ = 59; break;
4773 var $380=((($379)+(1))|0);
4775 __label__ = 55; break;
4778 var $383=(($382+140)|0);
4779 HEAP32[(($383)>>2)]=1;
4782 __label__ = 80; break;
4785 var $387=(($386)|0);
4786 var $388=HEAP32[(($387)>>2)];
4787 var $389=(($388)|0)!=0;
4788 if ($389) { __label__ = 62; break; } else { __label__ = 63; break; }
4791 var $392=(($391)|0);
4792 var $393=HEAP32[(($392)>>2)];
4793 _util_memory_d($393, 167, ((STRING_TABLE.__str)|0));
4794 __label__ = 63; break;
4797 var $396=(($395+4)|0);
4798 var $397=HEAP32[(($396)>>2)];
4799 var $398=(($397)|0)!=0;
4800 if ($398) { __label__ = 64; break; } else { __label__ = 65; break; }
4803 var $401=(($400+4)|0);
4804 var $402=HEAP32[(($401)>>2)];
4806 _util_memory_d($403, 168, ((STRING_TABLE.__str)|0));
4807 __label__ = 65; break;
4810 var $406=(($405+16)|0);
4811 var $407=HEAP32[(($406)>>2)];
4812 var $408=(($407)|0)!=0;
4813 if ($408) { __label__ = 66; break; } else { __label__ = 67; break; }
4816 var $411=(($410+16)|0);
4817 var $412=HEAP32[(($411)>>2)];
4819 _util_memory_d($413, 169, ((STRING_TABLE.__str)|0));
4820 __label__ = 67; break;
4823 var $416=(($415+28)|0);
4824 var $417=HEAP32[(($416)>>2)];
4825 var $418=(($417)|0)!=0;
4826 if ($418) { __label__ = 68; break; } else { __label__ = 69; break; }
4829 var $421=(($420+28)|0);
4830 var $422=HEAP32[(($421)>>2)];
4832 _util_memory_d($423, 170, ((STRING_TABLE.__str)|0));
4833 __label__ = 69; break;
4836 var $426=(($425+40)|0);
4837 var $427=HEAP32[(($426)>>2)];
4838 var $428=(($427)|0)!=0;
4839 if ($428) { __label__ = 70; break; } else { __label__ = 71; break; }
4842 var $431=(($430+40)|0);
4843 var $432=HEAP32[(($431)>>2)];
4845 _util_memory_d($433, 171, ((STRING_TABLE.__str)|0));
4846 __label__ = 71; break;
4849 var $436=(($435+52)|0);
4850 var $437=HEAP32[(($436)>>2)];
4851 var $438=(($437)|0)!=0;
4852 if ($438) { __label__ = 72; break; } else { __label__ = 73; break; }
4855 var $441=(($440+52)|0);
4856 var $442=HEAP32[(($441)>>2)];
4857 _util_memory_d($442, 172, ((STRING_TABLE.__str)|0));
4858 __label__ = 73; break;
4861 var $445=(($444+64)|0);
4862 var $446=HEAP32[(($445)>>2)];
4863 var $447=(($446)|0)!=0;
4864 if ($447) { __label__ = 74; break; } else { __label__ = 75; break; }
4867 var $450=(($449+64)|0);
4868 var $451=HEAP32[(($450)>>2)];
4870 _util_memory_d($452, 173, ((STRING_TABLE.__str)|0));
4871 __label__ = 75; break;
4874 var $455=(($454+76)|0);
4875 var $456=HEAP32[(($455)>>2)];
4876 var $457=(($456)|0)!=0;
4877 if ($457) { __label__ = 76; break; } else { __label__ = 77; break; }
4880 var $460=(($459+76)|0);
4881 var $461=HEAP32[(($460)>>2)];
4883 _util_memory_d($462, 174, ((STRING_TABLE.__str)|0));
4884 __label__ = 77; break;
4887 var $465=(($464+88)|0);
4888 var $466=HEAP32[(($465)>>2)];
4889 var $467=(($466)|0)!=0;
4890 if ($467) { __label__ = 78; break; } else { __label__ = 79; break; }
4893 var $470=(($469+88)|0);
4894 var $471=HEAP32[(($470)>>2)];
4895 _util_memory_d($471, 175, ((STRING_TABLE.__str)|0));
4896 __label__ = 79; break;
4900 _util_memory_d($474, 176, ((STRING_TABLE.__str)|0));
4902 __label__ = 80; break;
4905 STACKTOP = __stackBase__;
4907 default: assert(0, "bad label: " + __label__);
4912 function _loaderror($fmt) {
4913 var __stackBase__ = STACKTOP; STACKTOP += 4; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
4918 var $ap=__stackBase__;
4921 var $3=HEAP32[(($2)>>2)];
4924 HEAP32[(($4)>>2)]=arguments[_loaderror.length];
4926 var $6=HEAP32[(($ap)>>2)];
4927 var $7=_vprintf($5, $6);
4931 var $10=_strerror($9);
4932 var $11=_printf(((STRING_TABLE.__str110)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$10,tempInt));
4933 STACKTOP = __stackBase__;
4938 function _prog_getstring($prog, $str) {
4942 while(1) switch(__label__) {
4950 var $5=(($4)|0) < 0;
4951 if ($5) { __label__ = 4; break; } else { __label__ = 3; break; }
4956 var $10=HEAP32[(($9)>>2)];
4957 var $11=(($7)>>>0) >= (($10)>>>0);
4958 if ($11) { __label__ = 4; break; } else { __label__ = 5; break; }
4960 $1=((STRING_TABLE.__str10)|0);
4961 __label__ = 6; break;
4964 var $15=(($14+52)|0);
4965 var $16=HEAP32[(($15)>>2)];
4967 var $18=(($16+$17)|0);
4969 __label__ = 6; break;
4974 default: assert(0, "bad label: " + __label__);
4979 function _prog_entfield($prog, $off) {
4983 while(1) switch(__label__) {
4992 __label__ = 3; break;
4997 var $8=HEAP32[(($7)>>2)];
4998 var $9=(($5)>>>0) < (($8)>>>0);
4999 if ($9) { __label__ = 4; break; } else { __label__ = 8; break; }
5003 var $13=(($12+28)|0);
5004 var $14=HEAP32[(($13)>>2)];
5005 var $15=(($14+($11<<3))|0);
5006 var $16=(($15+2)|0);
5007 var $17=HEAP16[(($16)>>1)];
5008 var $18=(($17)&65535);
5010 var $20=(($18)|0)==(($19)|0);
5011 if ($20) { __label__ = 5; break; } else { __label__ = 6; break; }
5014 var $23=(($22+28)|0);
5015 var $24=HEAP32[(($23)>>2)];
5017 var $26=(($24+($25<<3))|0);
5019 __label__ = 9; break;
5021 __label__ = 7; break;
5024 var $30=((($29)+(1))|0);
5026 __label__ = 3; break;
5029 __label__ = 9; break;
5034 default: assert(0, "bad label: " + __label__);
5039 function _prog_getdef($prog, $off) {
5043 while(1) switch(__label__) {
5052 __label__ = 3; break;
5057 var $8=HEAP32[(($7)>>2)];
5058 var $9=(($5)>>>0) < (($8)>>>0);
5059 if ($9) { __label__ = 4; break; } else { __label__ = 8; break; }
5063 var $13=(($12+16)|0);
5064 var $14=HEAP32[(($13)>>2)];
5065 var $15=(($14+($11<<3))|0);
5066 var $16=(($15+2)|0);
5067 var $17=HEAP16[(($16)>>1)];
5068 var $18=(($17)&65535);
5070 var $20=(($18)|0)==(($19)|0);
5071 if ($20) { __label__ = 5; break; } else { __label__ = 6; break; }
5074 var $23=(($22+16)|0);
5075 var $24=HEAP32[(($23)>>2)];
5077 var $26=(($24+($25<<3))|0);
5079 __label__ = 9; break;
5081 __label__ = 7; break;
5084 var $30=((($29)+(1))|0);
5086 __label__ = 3; break;
5089 __label__ = 9; break;
5094 default: assert(0, "bad label: " + __label__);
5099 function _prog_delete($prog) {
5103 while(1) switch(__label__) {
5109 var $4=HEAP32[(($3)>>2)];
5111 if ($5) { __label__ = 3; break; } else { __label__ = 4; break; }
5115 var $9=HEAP32[(($8)>>2)];
5116 _util_memory_d($9, 182, ((STRING_TABLE.__str)|0));
5117 __label__ = 4; break;
5120 var $12=(($11+4)|0);
5121 var $13=HEAP32[(($12)>>2)];
5122 var $14=(($13)|0)!=0;
5123 if ($14) { __label__ = 5; break; } else { __label__ = 6; break; }
5126 var $17=(($16+4)|0);
5127 var $18=HEAP32[(($17)>>2)];
5129 _util_memory_d($19, 183, ((STRING_TABLE.__str)|0));
5130 __label__ = 6; break;
5133 var $22=(($21+4)|0);
5134 HEAP32[(($22)>>2)]=0;
5136 var $24=(($23+8)|0);
5137 HEAP32[(($24)>>2)]=0;
5139 var $26=(($25+12)|0);
5140 HEAP32[(($26)>>2)]=0;
5142 var $28=(($27+16)|0);
5143 var $29=HEAP32[(($28)>>2)];
5144 var $30=(($29)|0)!=0;
5145 if ($30) { __label__ = 7; break; } else { __label__ = 8; break; }
5148 var $33=(($32+16)|0);
5149 var $34=HEAP32[(($33)>>2)];
5151 _util_memory_d($35, 184, ((STRING_TABLE.__str)|0));
5152 __label__ = 8; break;
5155 var $38=(($37+16)|0);
5156 HEAP32[(($38)>>2)]=0;
5158 var $40=(($39+20)|0);
5159 HEAP32[(($40)>>2)]=0;
5161 var $42=(($41+24)|0);
5162 HEAP32[(($42)>>2)]=0;
5164 var $44=(($43+28)|0);
5165 var $45=HEAP32[(($44)>>2)];
5166 var $46=(($45)|0)!=0;
5167 if ($46) { __label__ = 9; break; } else { __label__ = 10; break; }
5170 var $49=(($48+28)|0);
5171 var $50=HEAP32[(($49)>>2)];
5173 _util_memory_d($51, 185, ((STRING_TABLE.__str)|0));
5174 __label__ = 10; break;
5177 var $54=(($53+28)|0);
5178 HEAP32[(($54)>>2)]=0;
5180 var $56=(($55+32)|0);
5181 HEAP32[(($56)>>2)]=0;
5183 var $58=(($57+36)|0);
5184 HEAP32[(($58)>>2)]=0;
5186 var $60=(($59+40)|0);
5187 var $61=HEAP32[(($60)>>2)];
5188 var $62=(($61)|0)!=0;
5189 if ($62) { __label__ = 11; break; } else { __label__ = 12; break; }
5192 var $65=(($64+40)|0);
5193 var $66=HEAP32[(($65)>>2)];
5195 _util_memory_d($67, 186, ((STRING_TABLE.__str)|0));
5196 __label__ = 12; break;
5199 var $70=(($69+40)|0);
5200 HEAP32[(($70)>>2)]=0;
5202 var $72=(($71+44)|0);
5203 HEAP32[(($72)>>2)]=0;
5205 var $74=(($73+48)|0);
5206 HEAP32[(($74)>>2)]=0;
5208 var $76=(($75+52)|0);
5209 var $77=HEAP32[(($76)>>2)];
5210 var $78=(($77)|0)!=0;
5211 if ($78) { __label__ = 13; break; } else { __label__ = 14; break; }
5214 var $81=(($80+52)|0);
5215 var $82=HEAP32[(($81)>>2)];
5216 _util_memory_d($82, 187, ((STRING_TABLE.__str)|0));
5217 __label__ = 14; break;
5220 var $85=(($84+52)|0);
5221 HEAP32[(($85)>>2)]=0;
5223 var $87=(($86+56)|0);
5224 HEAP32[(($87)>>2)]=0;
5226 var $89=(($88+60)|0);
5227 HEAP32[(($89)>>2)]=0;
5229 var $91=(($90+64)|0);
5230 var $92=HEAP32[(($91)>>2)];
5231 var $93=(($92)|0)!=0;
5232 if ($93) { __label__ = 15; break; } else { __label__ = 16; break; }
5235 var $96=(($95+64)|0);
5236 var $97=HEAP32[(($96)>>2)];
5238 _util_memory_d($98, 188, ((STRING_TABLE.__str)|0));
5239 __label__ = 16; break;
5242 var $101=(($100+64)|0);
5243 HEAP32[(($101)>>2)]=0;
5245 var $103=(($102+68)|0);
5246 HEAP32[(($103)>>2)]=0;
5248 var $105=(($104+72)|0);
5249 HEAP32[(($105)>>2)]=0;
5251 var $107=(($106+76)|0);
5252 var $108=HEAP32[(($107)>>2)];
5253 var $109=(($108)|0)!=0;
5254 if ($109) { __label__ = 17; break; } else { __label__ = 18; break; }
5257 var $112=(($111+76)|0);
5258 var $113=HEAP32[(($112)>>2)];
5260 _util_memory_d($114, 189, ((STRING_TABLE.__str)|0));
5261 __label__ = 18; break;
5264 var $117=(($116+76)|0);
5265 HEAP32[(($117)>>2)]=0;
5267 var $119=(($118+80)|0);
5268 HEAP32[(($119)>>2)]=0;
5270 var $121=(($120+84)|0);
5271 HEAP32[(($121)>>2)]=0;
5273 var $123=(($122+88)|0);
5274 var $124=HEAP32[(($123)>>2)];
5275 var $125=(($124)|0)!=0;
5276 if ($125) { __label__ = 19; break; } else { __label__ = 20; break; }
5279 var $128=(($127+88)|0);
5280 var $129=HEAP32[(($128)>>2)];
5281 _util_memory_d($129, 190, ((STRING_TABLE.__str)|0));
5282 __label__ = 20; break;
5285 var $132=(($131+88)|0);
5286 HEAP32[(($132)>>2)]=0;
5288 var $134=(($133+92)|0);
5289 HEAP32[(($134)>>2)]=0;
5291 var $136=(($135+96)|0);
5292 HEAP32[(($136)>>2)]=0;
5294 var $138=(($137+152)|0);
5295 var $139=HEAP32[(($138)>>2)];
5296 var $140=(($139)|0)!=0;
5297 if ($140) { __label__ = 21; break; } else { __label__ = 22; break; }
5300 var $143=(($142+152)|0);
5301 var $144=HEAP32[(($143)>>2)];
5303 _util_memory_d($145, 191, ((STRING_TABLE.__str)|0));
5304 __label__ = 22; break;
5307 var $148=(($147+152)|0);
5308 HEAP32[(($148)>>2)]=0;
5310 var $150=(($149+156)|0);
5311 HEAP32[(($150)>>2)]=0;
5313 var $152=(($151+160)|0);
5314 HEAP32[(($152)>>2)]=0;
5316 var $154=(($153+164)|0);
5317 var $155=HEAP32[(($154)>>2)];
5318 var $156=(($155)|0)!=0;
5319 if ($156) { __label__ = 23; break; } else { __label__ = 24; break; }
5322 var $159=(($158+164)|0);
5323 var $160=HEAP32[(($159)>>2)];
5325 _util_memory_d($161, 192, ((STRING_TABLE.__str)|0));
5326 __label__ = 24; break;
5329 var $164=(($163+164)|0);
5330 HEAP32[(($164)>>2)]=0;
5332 var $166=(($165+168)|0);
5333 HEAP32[(($166)>>2)]=0;
5335 var $168=(($167+172)|0);
5336 HEAP32[(($168)>>2)]=0;
5338 var $170=(($169+116)|0);
5339 var $171=HEAP32[(($170)>>2)];
5340 var $172=(($171)|0)!=0;
5341 if ($172) { __label__ = 25; break; } else { __label__ = 26; break; }
5344 var $175=(($174+116)|0);
5345 var $176=HEAP32[(($175)>>2)];
5347 _util_memory_d($177, 193, ((STRING_TABLE.__str)|0));
5348 __label__ = 26; break;
5351 var $180=(($179+116)|0);
5352 HEAP32[(($180)>>2)]=0;
5354 var $182=(($181+120)|0);
5355 HEAP32[(($182)>>2)]=0;
5357 var $184=(($183+124)|0);
5358 HEAP32[(($184)>>2)]=0;
5360 var $186=(($185+136)|0);
5361 var $187=HEAP32[(($186)>>2)];
5362 var $188=(($187)|0)!=0;
5363 if ($188) { __label__ = 27; break; } else { __label__ = 30; break; }
5366 var $191=(($190+128)|0);
5367 var $192=HEAP32[(($191)>>2)];
5368 var $193=(($192)|0)!=0;
5369 if ($193) { __label__ = 28; break; } else { __label__ = 29; break; }
5372 var $196=(($195+128)|0);
5373 var $197=HEAP32[(($196)>>2)];
5375 _util_memory_d($198, 196, ((STRING_TABLE.__str)|0));
5376 __label__ = 29; break;
5379 var $201=(($200+128)|0);
5380 HEAP32[(($201)>>2)]=0;
5382 var $203=(($202+132)|0);
5383 HEAP32[(($203)>>2)]=0;
5385 var $205=(($204+136)|0);
5386 HEAP32[(($205)>>2)]=0;
5387 __label__ = 30; break;
5391 _util_memory_d($208, 199, ((STRING_TABLE.__str)|0));
5394 default: assert(0, "bad label: " + __label__);
5397 _prog_delete["X"]=1;
5399 function _prog_getedict($prog, $e) {
5400 var __stackBase__ = STACKTOP; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
5403 while(1) switch(__label__) {
5412 var $6=HEAP32[(($5)>>2)];
5413 var $7=(($3)>>>0) >= (($6)>>>0);
5414 if ($7) { __label__ = 3; break; } else { __label__ = 4; break; }
5417 var $10=(($9+112)|0);
5418 var $11=HEAP32[(($10)>>2)];
5419 var $12=((($11)+(1))|0);
5420 HEAP32[(($10)>>2)]=$12;
5422 var $14=_printf(((STRING_TABLE.__str11)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$13,tempInt));
5424 __label__ = 4; break;
5427 var $17=(($16+76)|0);
5428 var $18=HEAP32[(($17)>>2)];
5430 var $20=(($19+144)|0);
5431 var $21=HEAP32[(($20)>>2)];
5433 var $23=((($21)*($22))|0);
5434 var $24=(($18+($23<<2))|0);
5436 STACKTOP = __stackBase__;
5438 default: assert(0, "bad label: " + __label__);
5443 function _prog_spawn_entity($prog) {
5444 var __stackBase__ = STACKTOP; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
5447 while(1) switch(__label__) {
5456 __label__ = 3; break;
5461 var $7=HEAP32[(($6)>>2)];
5462 var $8=(($4)|0) < (($7)|0);
5463 if ($8) { __label__ = 4; break; } else { __label__ = 8; break; }
5467 var $12=(($11+88)|0);
5468 var $13=HEAP32[(($12)>>2)];
5469 var $14=(($13+$10)|0);
5470 var $15=HEAP8[($14)];
5471 var $16=(($15) & 1);
5472 if ($16) { __label__ = 6; break; } else { __label__ = 5; break; }
5475 var $19=(($18+76)|0);
5476 var $20=HEAP32[(($19)>>2)];
5478 var $22=(($21+144)|0);
5479 var $23=HEAP32[(($22)>>2)];
5481 var $25=((($23)*($24))|0);
5482 var $26=(($20+($25<<2))|0);
5487 var $30=(($29+144)|0);
5488 var $31=HEAP32[(($30)>>2)];
5489 var $32=((($31<<2))|0);
5490 _memset($28, 0, $32, 1);
5493 __label__ = 17; break;
5495 __label__ = 7; break;
5498 var $37=((($36)+(1))|0);
5500 __label__ = 3; break;
5503 var $40=_qc_program_entitypool_add($39, 1);
5504 if ($40) { __label__ = 10; break; } else { __label__ = 9; break; }
5507 var $43=(($42+112)|0);
5508 var $44=HEAP32[(($43)>>2)];
5509 var $45=((($44)+(1))|0);
5510 HEAP32[(($43)>>2)]=$45;
5511 var $46=_printf(((STRING_TABLE.__str12)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
5513 __label__ = 17; break;
5516 var $49=(($48+140)|0);
5517 var $50=HEAP32[(($49)>>2)];
5518 var $51=((($50)+(1))|0);
5519 HEAP32[(($49)>>2)]=$51;
5521 __label__ = 11; break;
5525 var $55=(($54+144)|0);
5526 var $56=HEAP32[(($55)>>2)];
5527 var $57=(($53)>>>0) < (($56)>>>0);
5528 if ($57) { __label__ = 12; break; } else { __label__ = 16; break; }
5531 var $60=_qc_program_entitydata_add($59, 0);
5532 if ($60) { __label__ = 14; break; } else { __label__ = 13; break; }
5534 var $62=_printf(((STRING_TABLE.__str12)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
5536 __label__ = 17; break;
5538 __label__ = 15; break;
5541 var $66=((($65)+(1))|0);
5543 __label__ = 11; break;
5546 var $69=(($68+76)|0);
5547 var $70=HEAP32[(($69)>>2)];
5549 var $72=(($71+144)|0);
5550 var $73=HEAP32[(($72)>>2)];
5552 var $75=((($73)*($74))|0);
5553 var $76=(($70+($75<<2))|0);
5558 var $80=(($79+144)|0);
5559 var $81=HEAP32[(($80)>>2)];
5560 var $82=((($81<<2))|0);
5561 _memset($78, 0, $82, 1);
5564 __label__ = 17; break;
5567 STACKTOP = __stackBase__;
5569 default: assert(0, "bad label: " + __label__);
5572 _prog_spawn_entity["X"]=1;
5574 function _prog_free_entity($prog, $e) {
5575 var __stackBase__ = STACKTOP; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
5578 while(1) switch(__label__) {
5586 if ($4) { __label__ = 4; break; } else { __label__ = 3; break; }
5589 var $7=(($6+112)|0);
5590 var $8=HEAP32[(($7)>>2)];
5591 var $9=((($8)+(1))|0);
5592 HEAP32[(($7)>>2)]=$9;
5593 var $10=_printf(((STRING_TABLE.__str13)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
5594 __label__ = 9; break;
5598 var $14=(($13+92)|0);
5599 var $15=HEAP32[(($14)>>2)];
5600 var $16=(($12)>>>0) >= (($15)>>>0);
5601 if ($16) { __label__ = 5; break; } else { __label__ = 6; break; }
5604 var $19=(($18+112)|0);
5605 var $20=HEAP32[(($19)>>2)];
5606 var $21=((($20)+(1))|0);
5607 HEAP32[(($19)>>2)]=$21;
5608 var $22=_printf(((STRING_TABLE.__str14)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
5609 __label__ = 9; break;
5613 var $26=(($25+88)|0);
5614 var $27=HEAP32[(($26)>>2)];
5615 var $28=(($27+$24)|0);
5616 var $29=HEAP8[($28)];
5617 var $30=(($29) & 1);
5618 if ($30) { __label__ = 8; break; } else { __label__ = 7; break; }
5621 var $33=(($32+112)|0);
5622 var $34=HEAP32[(($33)>>2)];
5623 var $35=((($34)+(1))|0);
5624 HEAP32[(($33)>>2)]=$35;
5625 var $36=_printf(((STRING_TABLE.__str15)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
5626 __label__ = 9; break;
5630 var $40=(($39+88)|0);
5631 var $41=HEAP32[(($40)>>2)];
5632 var $42=(($41+$38)|0);
5634 __label__ = 9; break;
5636 STACKTOP = __stackBase__;
5638 default: assert(0, "bad label: " + __label__);
5641 _prog_free_entity["X"]=1;
5643 function _prog_tempstring($prog, $_str) {
5647 while(1) switch(__label__) {
5663 var $8=(($7+108)|0);
5664 var $9=HEAP32[(($8)>>2)];
5668 var $12=((($10)+($11))|0);
5670 var $14=(($13+56)|0);
5671 var $15=HEAP32[(($14)>>2)];
5672 var $16=(($12)>>>0) >= (($15)>>>0);
5673 if ($16) { __label__ = 3; break; } else { __label__ = 4; break; }
5676 var $19=(($18+104)|0);
5677 var $20=HEAP32[(($19)>>2)];
5679 __label__ = 4; break;
5683 var $24=((($22)+($23))|0);
5685 var $26=(($25+56)|0);
5686 var $27=HEAP32[(($26)>>2)];
5687 var $28=(($24)>>>0) >= (($27)>>>0);
5688 if ($28) { __label__ = 5; break; } else { __label__ = 8; break; }
5692 var $32=(($31+56)|0);
5693 HEAP32[(($32)>>2)]=$30;
5697 var $36=((($35)+(1))|0);
5698 var $37=_qc_program_strings_append($33, $34, $36);
5699 if ($37) { __label__ = 7; break; } else { __label__ = 6; break; }
5702 var $40=(($39+112)|0);
5703 HEAP32[(($40)>>2)]=1;
5705 __label__ = 9; break;
5709 __label__ = 9; break;
5712 var $45=(($44+52)|0);
5713 var $46=HEAP32[(($45)>>2)];
5715 var $48=(($46+$47)|0);
5718 var $51=((($50)+(1))|0);
5719 assert($51 % 1 === 0, 'memcpy given ' + $51 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($48, $49, $51, 1);
5721 var $53=((($52)+(1))|0);
5723 var $55=(($54+108)|0);
5724 var $56=HEAP32[(($55)>>2)];
5725 var $57=((($56)+($53))|0);
5726 HEAP32[(($55)>>2)]=$57;
5729 __label__ = 9; break;
5734 default: assert(0, "bad label: " + __label__);
5737 _prog_tempstring["X"]=1;
5739 function _prog_exec($prog, $func, $flags, $maxjumps) {
5740 var __stackBase__ = STACKTOP; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
5743 while(1) switch(__label__) {
5760 var $builtinnumber4;
5764 var $builtinnumber8;
5768 var $builtinnumber12;
5775 var $7=(($6+180)|0);
5776 var $8=HEAP32[(($7)>>2)];
5779 var $10=(($9+112)|0);
5780 HEAP32[(($10)>>2)]=0;
5783 var $13=(($12+180)|0);
5784 HEAP32[(($13)>>2)]=$11;
5786 var $15=(($14+4)|0);
5787 var $16=HEAP32[(($15)>>2)];
5790 var $19=_prog_enterfunction($17, $18);
5791 var $20=(($16+($19<<3))|0);
5794 var $22=((($21)-(8))|0);
5797 if ((($23)|0) == 0) {
5798 __label__ = 4; break;
5800 else if ((($23)|0) == 1) {
5801 __label__ = 125; break;
5803 else if ((($23)|0) == 2) {
5804 __label__ = 246; break;
5806 else if ((($23)|0) == 3) {
5807 __label__ = 367; break;
5810 __label__ = 3; break;
5814 __label__ = 4; break;
5816 __label__ = 5; break;
5819 var $28=(($27+8)|0);
5823 var $31=HEAP16[(($30)>>1)];
5824 var $32=(($31)&65535);
5825 if ((($32)|0) == 0 || (($32)|0) == 43) {
5826 __label__ = 7; break;
5828 else if ((($32)|0) == 1) {
5829 __label__ = 10; break;
5831 else if ((($32)|0) == 2) {
5832 __label__ = 11; break;
5834 else if ((($32)|0) == 3) {
5835 __label__ = 12; break;
5837 else if ((($32)|0) == 4) {
5838 __label__ = 13; break;
5840 else if ((($32)|0) == 5) {
5841 __label__ = 14; break;
5843 else if ((($32)|0) == 6) {
5844 __label__ = 18; break;
5846 else if ((($32)|0) == 7) {
5847 __label__ = 19; break;
5849 else if ((($32)|0) == 8) {
5850 __label__ = 20; break;
5852 else if ((($32)|0) == 9) {
5853 __label__ = 21; break;
5855 else if ((($32)|0) == 10) {
5856 __label__ = 22; break;
5858 else if ((($32)|0) == 11) {
5859 __label__ = 23; break;
5861 else if ((($32)|0) == 12) {
5862 __label__ = 27; break;
5864 else if ((($32)|0) == 13) {
5865 __label__ = 28; break;
5867 else if ((($32)|0) == 14) {
5868 __label__ = 29; break;
5870 else if ((($32)|0) == 15) {
5871 __label__ = 30; break;
5873 else if ((($32)|0) == 16) {
5874 __label__ = 31; break;
5876 else if ((($32)|0) == 17) {
5877 __label__ = 35; break;
5879 else if ((($32)|0) == 18) {
5880 __label__ = 36; break;
5882 else if ((($32)|0) == 19) {
5883 __label__ = 37; break;
5885 else if ((($32)|0) == 20) {
5886 __label__ = 38; break;
5888 else if ((($32)|0) == 21) {
5889 __label__ = 39; break;
5891 else if ((($32)|0) == 22) {
5892 __label__ = 40; break;
5894 else if ((($32)|0) == 23) {
5895 __label__ = 41; break;
5897 else if ((($32)|0) == 24 || (($32)|0) == 26 || (($32)|0) == 28 || (($32)|0) == 27 || (($32)|0) == 29) {
5898 __label__ = 42; break;
5900 else if ((($32)|0) == 25) {
5901 __label__ = 48; break;
5903 else if ((($32)|0) == 30) {
5904 __label__ = 55; break;
5906 else if ((($32)|0) == 31 || (($32)|0) == 33 || (($32)|0) == 34 || (($32)|0) == 35 || (($32)|0) == 36) {
5907 __label__ = 61; break;
5909 else if ((($32)|0) == 32) {
5910 __label__ = 62; break;
5912 else if ((($32)|0) == 37 || (($32)|0) == 39 || (($32)|0) == 40 || (($32)|0) == 41 || (($32)|0) == 42) {
5913 __label__ = 63; break;
5915 else if ((($32)|0) == 38) {
5916 __label__ = 70; break;
5918 else if ((($32)|0) == 44) {
5919 __label__ = 77; break;
5921 else if ((($32)|0) == 45) {
5922 __label__ = 78; break;
5924 else if ((($32)|0) == 46) {
5925 __label__ = 82; break;
5927 else if ((($32)|0) == 47) {
5928 __label__ = 85; break;
5930 else if ((($32)|0) == 48) {
5931 __label__ = 86; break;
5933 else if ((($32)|0) == 49) {
5934 __label__ = 87; break;
5936 else if ((($32)|0) == 50) {
5937 __label__ = 92; break;
5939 else if ((($32)|0) == 51 || (($32)|0) == 52 || (($32)|0) == 53 || (($32)|0) == 54 || (($32)|0) == 55 || (($32)|0) == 56 || (($32)|0) == 57 || (($32)|0) == 58 || (($32)|0) == 59) {
5940 __label__ = 97; break;
5942 else if ((($32)|0) == 60) {
5943 __label__ = 112; break;
5945 else if ((($32)|0) == 61) {
5946 __label__ = 113; break;
5948 else if ((($32)|0) == 62) {
5949 __label__ = 116; break;
5951 else if ((($32)|0) == 63) {
5952 __label__ = 119; break;
5954 else if ((($32)|0) == 64) {
5955 __label__ = 122; break;
5957 else if ((($32)|0) == 65) {
5958 __label__ = 123; break;
5961 __label__ = 6; break;
5968 var $37=HEAP32[(($36)>>2)];
5969 _qcvmerror($34, ((STRING_TABLE.__str16)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$37,tempInt));
5970 __label__ = 488; break;
5973 var $40=(($39+64)|0);
5974 var $41=HEAP32[(($40)>>2)];
5976 var $43=(($42+2)|0);
5978 var $45=HEAP16[(($44)>>1)];
5979 var $46=(($45)&65535);
5980 var $47=(($41+($46<<2))|0);
5984 var $51=HEAP32[(($50)>>2)];
5986 var $53=(($52+64)|0);
5987 var $54=HEAP32[(($53)>>2)];
5988 var $55=(($54+4)|0);
5992 HEAP32[(($58)>>2)]=$51;
5994 var $60=(($59+64)|0);
5995 var $61=HEAP32[(($60)>>2)];
5997 var $63=(($62+2)|0);
5999 var $65=HEAP16[(($64)>>1)];
6000 var $66=(($65)&65535);
6001 var $67=(($61+($66<<2))|0);
6004 var $70=(($69+4)|0);
6005 var $71=HEAP32[(($70)>>2)];
6007 var $73=(($72+64)|0);
6008 var $74=HEAP32[(($73)>>2)];
6009 var $75=(($74+4)|0);
6012 var $78=(($77+4)|0);
6013 HEAP32[(($78)>>2)]=$71;
6015 var $80=(($79+64)|0);
6016 var $81=HEAP32[(($80)>>2)];
6018 var $83=(($82+2)|0);
6020 var $85=HEAP16[(($84)>>1)];
6021 var $86=(($85)&65535);
6022 var $87=(($81+($86<<2))|0);
6025 var $90=(($89+8)|0);
6026 var $91=HEAP32[(($90)>>2)];
6028 var $93=(($92+64)|0);
6029 var $94=HEAP32[(($93)>>2)];
6030 var $95=(($94+4)|0);
6033 var $98=(($97+8)|0);
6034 HEAP32[(($98)>>2)]=$91;
6036 var $100=(($99+4)|0);
6037 var $101=HEAP32[(($100)>>2)];
6039 var $103=_prog_leavefunction($102);
6040 var $104=(($101+($103<<3))|0);
6043 var $106=(($105+168)|0);
6044 var $107=HEAP32[(($106)>>2)];
6045 var $108=(($107)|0)!=0;
6046 if ($108) { __label__ = 9; break; } else { __label__ = 8; break; }
6048 __label__ = 488; break;
6050 __label__ = 124; break;
6053 var $113=(($112+64)|0);
6054 var $114=HEAP32[(($113)>>2)];
6056 var $116=(($115+2)|0);
6058 var $118=HEAP16[(($117)>>1)];
6059 var $119=(($118)&65535);
6060 var $120=(($114+($119<<2))|0);
6063 var $123=HEAPF32[(($122)>>2)];
6065 var $125=(($124+64)|0);
6066 var $126=HEAP32[(($125)>>2)];
6068 var $128=(($127+4)|0);
6070 var $130=HEAP16[(($129)>>1)];
6071 var $131=(($130)&65535);
6072 var $132=(($126+($131<<2))|0);
6075 var $135=HEAPF32[(($134)>>2)];
6076 var $136=($123)*($135);
6078 var $138=(($137+64)|0);
6079 var $139=HEAP32[(($138)>>2)];
6081 var $141=(($140+6)|0);
6083 var $143=HEAP16[(($142)>>1)];
6084 var $144=(($143)&65535);
6085 var $145=(($139+($144<<2))|0);
6088 HEAPF32[(($147)>>2)]=$136;
6089 __label__ = 124; break;
6092 var $150=(($149+64)|0);
6093 var $151=HEAP32[(($150)>>2)];
6095 var $153=(($152+2)|0);
6097 var $155=HEAP16[(($154)>>1)];
6098 var $156=(($155)&65535);
6099 var $157=(($151+($156<<2))|0);
6102 var $160=(($159)|0);
6103 var $161=HEAPF32[(($160)>>2)];
6105 var $163=(($162+64)|0);
6106 var $164=HEAP32[(($163)>>2)];
6108 var $166=(($165+4)|0);
6110 var $168=HEAP16[(($167)>>1)];
6111 var $169=(($168)&65535);
6112 var $170=(($164+($169<<2))|0);
6115 var $173=(($172)|0);
6116 var $174=HEAPF32[(($173)>>2)];
6117 var $175=($161)*($174);
6119 var $177=(($176+64)|0);
6120 var $178=HEAP32[(($177)>>2)];
6122 var $180=(($179+2)|0);
6124 var $182=HEAP16[(($181)>>1)];
6125 var $183=(($182)&65535);
6126 var $184=(($178+($183<<2))|0);
6129 var $187=(($186+4)|0);
6130 var $188=HEAPF32[(($187)>>2)];
6132 var $190=(($189+64)|0);
6133 var $191=HEAP32[(($190)>>2)];
6135 var $193=(($192+4)|0);
6137 var $195=HEAP16[(($194)>>1)];
6138 var $196=(($195)&65535);
6139 var $197=(($191+($196<<2))|0);
6142 var $200=(($199+4)|0);
6143 var $201=HEAPF32[(($200)>>2)];
6144 var $202=($188)*($201);
6145 var $203=($175)+($202);
6147 var $205=(($204+64)|0);
6148 var $206=HEAP32[(($205)>>2)];
6150 var $208=(($207+2)|0);
6152 var $210=HEAP16[(($209)>>1)];
6153 var $211=(($210)&65535);
6154 var $212=(($206+($211<<2))|0);
6157 var $215=(($214+8)|0);
6158 var $216=HEAPF32[(($215)>>2)];
6160 var $218=(($217+64)|0);
6161 var $219=HEAP32[(($218)>>2)];
6163 var $221=(($220+4)|0);
6165 var $223=HEAP16[(($222)>>1)];
6166 var $224=(($223)&65535);
6167 var $225=(($219+($224<<2))|0);
6170 var $228=(($227+8)|0);
6171 var $229=HEAPF32[(($228)>>2)];
6172 var $230=($216)*($229);
6173 var $231=($203)+($230);
6175 var $233=(($232+64)|0);
6176 var $234=HEAP32[(($233)>>2)];
6178 var $236=(($235+6)|0);
6180 var $238=HEAP16[(($237)>>1)];
6181 var $239=(($238)&65535);
6182 var $240=(($234+($239<<2))|0);
6185 HEAPF32[(($242)>>2)]=$231;
6186 __label__ = 124; break;
6189 var $245=(($244+64)|0);
6190 var $246=HEAP32[(($245)>>2)];
6192 var $248=(($247+2)|0);
6194 var $250=HEAP16[(($249)>>1)];
6195 var $251=(($250)&65535);
6196 var $252=(($246+($251<<2))|0);
6199 var $255=HEAPF32[(($254)>>2)];
6201 var $257=(($256+64)|0);
6202 var $258=HEAP32[(($257)>>2)];
6204 var $260=(($259+4)|0);
6206 var $262=HEAP16[(($261)>>1)];
6207 var $263=(($262)&65535);
6208 var $264=(($258+($263<<2))|0);
6211 var $267=(($266)|0);
6212 var $268=HEAPF32[(($267)>>2)];
6213 var $269=($255)*($268);
6215 var $271=(($270+64)|0);
6216 var $272=HEAP32[(($271)>>2)];
6218 var $274=(($273+6)|0);
6220 var $276=HEAP16[(($275)>>1)];
6221 var $277=(($276)&65535);
6222 var $278=(($272+($277<<2))|0);
6225 var $281=(($280)|0);
6226 HEAPF32[(($281)>>2)]=$269;
6228 var $283=(($282+64)|0);
6229 var $284=HEAP32[(($283)>>2)];
6231 var $286=(($285+2)|0);
6233 var $288=HEAP16[(($287)>>1)];
6234 var $289=(($288)&65535);
6235 var $290=(($284+($289<<2))|0);
6238 var $293=HEAPF32[(($292)>>2)];
6240 var $295=(($294+64)|0);
6241 var $296=HEAP32[(($295)>>2)];
6243 var $298=(($297+4)|0);
6245 var $300=HEAP16[(($299)>>1)];
6246 var $301=(($300)&65535);
6247 var $302=(($296+($301<<2))|0);
6250 var $305=(($304+4)|0);
6251 var $306=HEAPF32[(($305)>>2)];
6252 var $307=($293)*($306);
6254 var $309=(($308+64)|0);
6255 var $310=HEAP32[(($309)>>2)];
6257 var $312=(($311+6)|0);
6259 var $314=HEAP16[(($313)>>1)];
6260 var $315=(($314)&65535);
6261 var $316=(($310+($315<<2))|0);
6264 var $319=(($318+4)|0);
6265 HEAPF32[(($319)>>2)]=$307;
6267 var $321=(($320+64)|0);
6268 var $322=HEAP32[(($321)>>2)];
6270 var $324=(($323+2)|0);
6272 var $326=HEAP16[(($325)>>1)];
6273 var $327=(($326)&65535);
6274 var $328=(($322+($327<<2))|0);
6277 var $331=HEAPF32[(($330)>>2)];
6279 var $333=(($332+64)|0);
6280 var $334=HEAP32[(($333)>>2)];
6282 var $336=(($335+4)|0);
6284 var $338=HEAP16[(($337)>>1)];
6285 var $339=(($338)&65535);
6286 var $340=(($334+($339<<2))|0);
6289 var $343=(($342+8)|0);
6290 var $344=HEAPF32[(($343)>>2)];
6291 var $345=($331)*($344);
6293 var $347=(($346+64)|0);
6294 var $348=HEAP32[(($347)>>2)];
6296 var $350=(($349+6)|0);
6298 var $352=HEAP16[(($351)>>1)];
6299 var $353=(($352)&65535);
6300 var $354=(($348+($353<<2))|0);
6303 var $357=(($356+8)|0);
6304 HEAPF32[(($357)>>2)]=$345;
6305 __label__ = 124; break;
6308 var $360=(($359+64)|0);
6309 var $361=HEAP32[(($360)>>2)];
6311 var $363=(($362+4)|0);
6313 var $365=HEAP16[(($364)>>1)];
6314 var $366=(($365)&65535);
6315 var $367=(($361+($366<<2))|0);
6318 var $370=HEAPF32[(($369)>>2)];
6320 var $372=(($371+64)|0);
6321 var $373=HEAP32[(($372)>>2)];
6323 var $375=(($374+2)|0);
6325 var $377=HEAP16[(($376)>>1)];
6326 var $378=(($377)&65535);
6327 var $379=(($373+($378<<2))|0);
6330 var $382=(($381)|0);
6331 var $383=HEAPF32[(($382)>>2)];
6332 var $384=($370)*($383);
6334 var $386=(($385+64)|0);
6335 var $387=HEAP32[(($386)>>2)];
6337 var $389=(($388+6)|0);
6339 var $391=HEAP16[(($390)>>1)];
6340 var $392=(($391)&65535);
6341 var $393=(($387+($392<<2))|0);
6344 var $396=(($395)|0);
6345 HEAPF32[(($396)>>2)]=$384;
6347 var $398=(($397+64)|0);
6348 var $399=HEAP32[(($398)>>2)];
6350 var $401=(($400+4)|0);
6352 var $403=HEAP16[(($402)>>1)];
6353 var $404=(($403)&65535);
6354 var $405=(($399+($404<<2))|0);
6357 var $408=HEAPF32[(($407)>>2)];
6359 var $410=(($409+64)|0);
6360 var $411=HEAP32[(($410)>>2)];
6362 var $413=(($412+2)|0);
6364 var $415=HEAP16[(($414)>>1)];
6365 var $416=(($415)&65535);
6366 var $417=(($411+($416<<2))|0);
6369 var $420=(($419+4)|0);
6370 var $421=HEAPF32[(($420)>>2)];
6371 var $422=($408)*($421);
6373 var $424=(($423+64)|0);
6374 var $425=HEAP32[(($424)>>2)];
6376 var $427=(($426+6)|0);
6378 var $429=HEAP16[(($428)>>1)];
6379 var $430=(($429)&65535);
6380 var $431=(($425+($430<<2))|0);
6383 var $434=(($433+4)|0);
6384 HEAPF32[(($434)>>2)]=$422;
6386 var $436=(($435+64)|0);
6387 var $437=HEAP32[(($436)>>2)];
6389 var $439=(($438+4)|0);
6391 var $441=HEAP16[(($440)>>1)];
6392 var $442=(($441)&65535);
6393 var $443=(($437+($442<<2))|0);
6396 var $446=HEAPF32[(($445)>>2)];
6398 var $448=(($447+64)|0);
6399 var $449=HEAP32[(($448)>>2)];
6401 var $451=(($450+2)|0);
6403 var $453=HEAP16[(($452)>>1)];
6404 var $454=(($453)&65535);
6405 var $455=(($449+($454<<2))|0);
6408 var $458=(($457+8)|0);
6409 var $459=HEAPF32[(($458)>>2)];
6410 var $460=($446)*($459);
6412 var $462=(($461+64)|0);
6413 var $463=HEAP32[(($462)>>2)];
6415 var $465=(($464+6)|0);
6417 var $467=HEAP16[(($466)>>1)];
6418 var $468=(($467)&65535);
6419 var $469=(($463+($468<<2))|0);
6422 var $472=(($471+8)|0);
6423 HEAPF32[(($472)>>2)]=$460;
6424 __label__ = 124; break;
6427 var $475=(($474+64)|0);
6428 var $476=HEAP32[(($475)>>2)];
6430 var $478=(($477+4)|0);
6432 var $480=HEAP16[(($479)>>1)];
6433 var $481=(($480)&65535);
6434 var $482=(($476+($481<<2))|0);
6437 var $485=HEAPF32[(($484)>>2)];
6439 if ($486) { __label__ = 15; break; } else { __label__ = 16; break; }
6442 var $489=(($488+64)|0);
6443 var $490=HEAP32[(($489)>>2)];
6445 var $492=(($491+2)|0);
6447 var $494=HEAP16[(($493)>>1)];
6448 var $495=(($494)&65535);
6449 var $496=(($490+($495<<2))|0);
6452 var $499=HEAPF32[(($498)>>2)];
6454 var $501=(($500+64)|0);
6455 var $502=HEAP32[(($501)>>2)];
6457 var $504=(($503+4)|0);
6459 var $506=HEAP16[(($505)>>1)];
6460 var $507=(($506)&65535);
6461 var $508=(($502+($507<<2))|0);
6464 var $511=HEAPF32[(($510)>>2)];
6465 var $512=($499)/($511);
6467 var $514=(($513+64)|0);
6468 var $515=HEAP32[(($514)>>2)];
6470 var $517=(($516+6)|0);
6472 var $519=HEAP16[(($518)>>1)];
6473 var $520=(($519)&65535);
6474 var $521=(($515+($520<<2))|0);
6477 HEAPF32[(($523)>>2)]=$512;
6478 __label__ = 17; break;
6481 var $526=(($525+64)|0);
6482 var $527=HEAP32[(($526)>>2)];
6484 var $529=(($528+6)|0);
6486 var $531=HEAP16[(($530)>>1)];
6487 var $532=(($531)&65535);
6488 var $533=(($527+($532<<2))|0);
6491 HEAPF32[(($535)>>2)]=0;
6492 __label__ = 17; break;
6494 __label__ = 124; break;
6497 var $539=(($538+64)|0);
6498 var $540=HEAP32[(($539)>>2)];
6500 var $542=(($541+2)|0);
6502 var $544=HEAP16[(($543)>>1)];
6503 var $545=(($544)&65535);
6504 var $546=(($540+($545<<2))|0);
6507 var $549=HEAPF32[(($548)>>2)];
6509 var $551=(($550+64)|0);
6510 var $552=HEAP32[(($551)>>2)];
6512 var $554=(($553+4)|0);
6514 var $556=HEAP16[(($555)>>1)];
6515 var $557=(($556)&65535);
6516 var $558=(($552+($557<<2))|0);
6519 var $561=HEAPF32[(($560)>>2)];
6520 var $562=($549)+($561);
6522 var $564=(($563+64)|0);
6523 var $565=HEAP32[(($564)>>2)];
6525 var $567=(($566+6)|0);
6527 var $569=HEAP16[(($568)>>1)];
6528 var $570=(($569)&65535);
6529 var $571=(($565+($570<<2))|0);
6532 HEAPF32[(($573)>>2)]=$562;
6533 __label__ = 124; break;
6536 var $576=(($575+64)|0);
6537 var $577=HEAP32[(($576)>>2)];
6539 var $579=(($578+2)|0);
6541 var $581=HEAP16[(($580)>>1)];
6542 var $582=(($581)&65535);
6543 var $583=(($577+($582<<2))|0);
6546 var $586=(($585)|0);
6547 var $587=HEAPF32[(($586)>>2)];
6549 var $589=(($588+64)|0);
6550 var $590=HEAP32[(($589)>>2)];
6552 var $592=(($591+4)|0);
6554 var $594=HEAP16[(($593)>>1)];
6555 var $595=(($594)&65535);
6556 var $596=(($590+($595<<2))|0);
6559 var $599=(($598)|0);
6560 var $600=HEAPF32[(($599)>>2)];
6561 var $601=($587)+($600);
6563 var $603=(($602+64)|0);
6564 var $604=HEAP32[(($603)>>2)];
6566 var $606=(($605+6)|0);
6568 var $608=HEAP16[(($607)>>1)];
6569 var $609=(($608)&65535);
6570 var $610=(($604+($609<<2))|0);
6573 var $613=(($612)|0);
6574 HEAPF32[(($613)>>2)]=$601;
6576 var $615=(($614+64)|0);
6577 var $616=HEAP32[(($615)>>2)];
6579 var $618=(($617+2)|0);
6581 var $620=HEAP16[(($619)>>1)];
6582 var $621=(($620)&65535);
6583 var $622=(($616+($621<<2))|0);
6586 var $625=(($624+4)|0);
6587 var $626=HEAPF32[(($625)>>2)];
6589 var $628=(($627+64)|0);
6590 var $629=HEAP32[(($628)>>2)];
6592 var $631=(($630+4)|0);
6594 var $633=HEAP16[(($632)>>1)];
6595 var $634=(($633)&65535);
6596 var $635=(($629+($634<<2))|0);
6599 var $638=(($637+4)|0);
6600 var $639=HEAPF32[(($638)>>2)];
6601 var $640=($626)+($639);
6603 var $642=(($641+64)|0);
6604 var $643=HEAP32[(($642)>>2)];
6606 var $645=(($644+6)|0);
6608 var $647=HEAP16[(($646)>>1)];
6609 var $648=(($647)&65535);
6610 var $649=(($643+($648<<2))|0);
6613 var $652=(($651+4)|0);
6614 HEAPF32[(($652)>>2)]=$640;
6616 var $654=(($653+64)|0);
6617 var $655=HEAP32[(($654)>>2)];
6619 var $657=(($656+2)|0);
6621 var $659=HEAP16[(($658)>>1)];
6622 var $660=(($659)&65535);
6623 var $661=(($655+($660<<2))|0);
6626 var $664=(($663+8)|0);
6627 var $665=HEAPF32[(($664)>>2)];
6629 var $667=(($666+64)|0);
6630 var $668=HEAP32[(($667)>>2)];
6632 var $670=(($669+4)|0);
6634 var $672=HEAP16[(($671)>>1)];
6635 var $673=(($672)&65535);
6636 var $674=(($668+($673<<2))|0);
6639 var $677=(($676+8)|0);
6640 var $678=HEAPF32[(($677)>>2)];
6641 var $679=($665)+($678);
6643 var $681=(($680+64)|0);
6644 var $682=HEAP32[(($681)>>2)];
6646 var $684=(($683+6)|0);
6648 var $686=HEAP16[(($685)>>1)];
6649 var $687=(($686)&65535);
6650 var $688=(($682+($687<<2))|0);
6653 var $691=(($690+8)|0);
6654 HEAPF32[(($691)>>2)]=$679;
6655 __label__ = 124; break;
6658 var $694=(($693+64)|0);
6659 var $695=HEAP32[(($694)>>2)];
6661 var $697=(($696+2)|0);
6663 var $699=HEAP16[(($698)>>1)];
6664 var $700=(($699)&65535);
6665 var $701=(($695+($700<<2))|0);
6668 var $704=HEAPF32[(($703)>>2)];
6670 var $706=(($705+64)|0);
6671 var $707=HEAP32[(($706)>>2)];
6673 var $709=(($708+4)|0);
6675 var $711=HEAP16[(($710)>>1)];
6676 var $712=(($711)&65535);
6677 var $713=(($707+($712<<2))|0);
6680 var $716=HEAPF32[(($715)>>2)];
6681 var $717=($704)-($716);
6683 var $719=(($718+64)|0);
6684 var $720=HEAP32[(($719)>>2)];
6686 var $722=(($721+6)|0);
6688 var $724=HEAP16[(($723)>>1)];
6689 var $725=(($724)&65535);
6690 var $726=(($720+($725<<2))|0);
6693 HEAPF32[(($728)>>2)]=$717;
6694 __label__ = 124; break;
6697 var $731=(($730+64)|0);
6698 var $732=HEAP32[(($731)>>2)];
6700 var $734=(($733+2)|0);
6702 var $736=HEAP16[(($735)>>1)];
6703 var $737=(($736)&65535);
6704 var $738=(($732+($737<<2))|0);
6707 var $741=(($740)|0);
6708 var $742=HEAPF32[(($741)>>2)];
6710 var $744=(($743+64)|0);
6711 var $745=HEAP32[(($744)>>2)];
6713 var $747=(($746+4)|0);
6715 var $749=HEAP16[(($748)>>1)];
6716 var $750=(($749)&65535);
6717 var $751=(($745+($750<<2))|0);
6720 var $754=(($753)|0);
6721 var $755=HEAPF32[(($754)>>2)];
6722 var $756=($742)-($755);
6724 var $758=(($757+64)|0);
6725 var $759=HEAP32[(($758)>>2)];
6727 var $761=(($760+6)|0);
6729 var $763=HEAP16[(($762)>>1)];
6730 var $764=(($763)&65535);
6731 var $765=(($759+($764<<2))|0);
6734 var $768=(($767)|0);
6735 HEAPF32[(($768)>>2)]=$756;
6737 var $770=(($769+64)|0);
6738 var $771=HEAP32[(($770)>>2)];
6740 var $773=(($772+2)|0);
6742 var $775=HEAP16[(($774)>>1)];
6743 var $776=(($775)&65535);
6744 var $777=(($771+($776<<2))|0);
6747 var $780=(($779+4)|0);
6748 var $781=HEAPF32[(($780)>>2)];
6750 var $783=(($782+64)|0);
6751 var $784=HEAP32[(($783)>>2)];
6753 var $786=(($785+4)|0);
6755 var $788=HEAP16[(($787)>>1)];
6756 var $789=(($788)&65535);
6757 var $790=(($784+($789<<2))|0);
6760 var $793=(($792+4)|0);
6761 var $794=HEAPF32[(($793)>>2)];
6762 var $795=($781)-($794);
6764 var $797=(($796+64)|0);
6765 var $798=HEAP32[(($797)>>2)];
6767 var $800=(($799+6)|0);
6769 var $802=HEAP16[(($801)>>1)];
6770 var $803=(($802)&65535);
6771 var $804=(($798+($803<<2))|0);
6774 var $807=(($806+4)|0);
6775 HEAPF32[(($807)>>2)]=$795;
6777 var $809=(($808+64)|0);
6778 var $810=HEAP32[(($809)>>2)];
6780 var $812=(($811+2)|0);
6782 var $814=HEAP16[(($813)>>1)];
6783 var $815=(($814)&65535);
6784 var $816=(($810+($815<<2))|0);
6787 var $819=(($818+8)|0);
6788 var $820=HEAPF32[(($819)>>2)];
6790 var $822=(($821+64)|0);
6791 var $823=HEAP32[(($822)>>2)];
6793 var $825=(($824+4)|0);
6795 var $827=HEAP16[(($826)>>1)];
6796 var $828=(($827)&65535);
6797 var $829=(($823+($828<<2))|0);
6800 var $832=(($831+8)|0);
6801 var $833=HEAPF32[(($832)>>2)];
6802 var $834=($820)-($833);
6804 var $836=(($835+64)|0);
6805 var $837=HEAP32[(($836)>>2)];
6807 var $839=(($838+6)|0);
6809 var $841=HEAP16[(($840)>>1)];
6810 var $842=(($841)&65535);
6811 var $843=(($837+($842<<2))|0);
6814 var $846=(($845+8)|0);
6815 HEAPF32[(($846)>>2)]=$834;
6816 __label__ = 124; break;
6819 var $849=(($848+64)|0);
6820 var $850=HEAP32[(($849)>>2)];
6822 var $852=(($851+2)|0);
6824 var $854=HEAP16[(($853)>>1)];
6825 var $855=(($854)&65535);
6826 var $856=(($850+($855<<2))|0);
6829 var $859=HEAPF32[(($858)>>2)];
6831 var $861=(($860+64)|0);
6832 var $862=HEAP32[(($861)>>2)];
6834 var $864=(($863+4)|0);
6836 var $866=HEAP16[(($865)>>1)];
6837 var $867=(($866)&65535);
6838 var $868=(($862+($867<<2))|0);
6841 var $871=HEAPF32[(($870)>>2)];
6842 var $872=$859 == $871;
6843 var $873=(($872)&1);
6844 var $874=(($873)|0);
6846 var $876=(($875+64)|0);
6847 var $877=HEAP32[(($876)>>2)];
6849 var $879=(($878+6)|0);
6851 var $881=HEAP16[(($880)>>1)];
6852 var $882=(($881)&65535);
6853 var $883=(($877+($882<<2))|0);
6856 HEAPF32[(($885)>>2)]=$874;
6857 __label__ = 124; break;
6860 var $888=(($887+64)|0);
6861 var $889=HEAP32[(($888)>>2)];
6863 var $891=(($890+2)|0);
6865 var $893=HEAP16[(($892)>>1)];
6866 var $894=(($893)&65535);
6867 var $895=(($889+($894<<2))|0);
6870 var $898=(($897)|0);
6871 var $899=HEAPF32[(($898)>>2)];
6873 var $901=(($900+64)|0);
6874 var $902=HEAP32[(($901)>>2)];
6876 var $904=(($903+4)|0);
6878 var $906=HEAP16[(($905)>>1)];
6879 var $907=(($906)&65535);
6880 var $908=(($902+($907<<2))|0);
6883 var $911=(($910)|0);
6884 var $912=HEAPF32[(($911)>>2)];
6885 var $913=$899 == $912;
6886 if ($913) { __label__ = 24; break; } else { var $971 = 0;__label__ = 26; break; }
6889 var $916=(($915+64)|0);
6890 var $917=HEAP32[(($916)>>2)];
6892 var $919=(($918+2)|0);
6894 var $921=HEAP16[(($920)>>1)];
6895 var $922=(($921)&65535);
6896 var $923=(($917+($922<<2))|0);
6899 var $926=(($925+4)|0);
6900 var $927=HEAPF32[(($926)>>2)];
6902 var $929=(($928+64)|0);
6903 var $930=HEAP32[(($929)>>2)];
6905 var $932=(($931+4)|0);
6907 var $934=HEAP16[(($933)>>1)];
6908 var $935=(($934)&65535);
6909 var $936=(($930+($935<<2))|0);
6912 var $939=(($938+4)|0);
6913 var $940=HEAPF32[(($939)>>2)];
6914 var $941=$927 == $940;
6915 if ($941) { __label__ = 25; break; } else { var $971 = 0;__label__ = 26; break; }
6918 var $944=(($943+64)|0);
6919 var $945=HEAP32[(($944)>>2)];
6921 var $947=(($946+2)|0);
6923 var $949=HEAP16[(($948)>>1)];
6924 var $950=(($949)&65535);
6925 var $951=(($945+($950<<2))|0);
6928 var $954=(($953+8)|0);
6929 var $955=HEAPF32[(($954)>>2)];
6931 var $957=(($956+64)|0);
6932 var $958=HEAP32[(($957)>>2)];
6934 var $960=(($959+4)|0);
6936 var $962=HEAP16[(($961)>>1)];
6937 var $963=(($962)&65535);
6938 var $964=(($958+($963<<2))|0);
6941 var $967=(($966+8)|0);
6942 var $968=HEAPF32[(($967)>>2)];
6943 var $969=$955 == $968;
6944 var $971 = $969;__label__ = 26; break;
6947 var $972=(($971)&1);
6948 var $973=(($972)|0);
6950 var $975=(($974+64)|0);
6951 var $976=HEAP32[(($975)>>2)];
6953 var $978=(($977+6)|0);
6955 var $980=HEAP16[(($979)>>1)];
6956 var $981=(($980)&65535);
6957 var $982=(($976+($981<<2))|0);
6960 HEAPF32[(($984)>>2)]=$973;
6961 __label__ = 124; break;
6965 var $988=(($987+64)|0);
6966 var $989=HEAP32[(($988)>>2)];
6968 var $991=(($990+2)|0);
6970 var $993=HEAP16[(($992)>>1)];
6971 var $994=(($993)&65535);
6972 var $995=(($989+($994<<2))|0);
6975 var $998=HEAP32[(($997)>>2)];
6976 var $999=_prog_getstring($986, $998);
6979 var $1002=(($1001+64)|0);
6980 var $1003=HEAP32[(($1002)>>2)];
6982 var $1005=(($1004+4)|0);
6984 var $1007=HEAP16[(($1006)>>1)];
6985 var $1008=(($1007)&65535);
6986 var $1009=(($1003+($1008<<2))|0);
6989 var $1012=HEAP32[(($1011)>>2)];
6990 var $1013=_prog_getstring($1000, $1012);
6991 var $1014=_strcmp($999, $1013);
6992 var $1015=(($1014)|0)!=0;
6993 var $1016=$1015 ^ 1;
6994 var $1017=(($1016)&1);
6995 var $1018=(($1017)|0);
6997 var $1020=(($1019+64)|0);
6998 var $1021=HEAP32[(($1020)>>2)];
7000 var $1023=(($1022+6)|0);
7002 var $1025=HEAP16[(($1024)>>1)];
7003 var $1026=(($1025)&65535);
7004 var $1027=(($1021+($1026<<2))|0);
7007 HEAPF32[(($1029)>>2)]=$1018;
7008 __label__ = 124; break;
7011 var $1032=(($1031+64)|0);
7012 var $1033=HEAP32[(($1032)>>2)];
7014 var $1035=(($1034+2)|0);
7016 var $1037=HEAP16[(($1036)>>1)];
7017 var $1038=(($1037)&65535);
7018 var $1039=(($1033+($1038<<2))|0);
7021 var $1042=HEAP32[(($1041)>>2)];
7023 var $1044=(($1043+64)|0);
7024 var $1045=HEAP32[(($1044)>>2)];
7026 var $1047=(($1046+4)|0);
7028 var $1049=HEAP16[(($1048)>>1)];
7029 var $1050=(($1049)&65535);
7030 var $1051=(($1045+($1050<<2))|0);
7033 var $1054=HEAP32[(($1053)>>2)];
7034 var $1055=(($1042)|0)==(($1054)|0);
7035 var $1056=(($1055)&1);
7036 var $1057=(($1056)|0);
7038 var $1059=(($1058+64)|0);
7039 var $1060=HEAP32[(($1059)>>2)];
7041 var $1062=(($1061+6)|0);
7043 var $1064=HEAP16[(($1063)>>1)];
7044 var $1065=(($1064)&65535);
7045 var $1066=(($1060+($1065<<2))|0);
7048 HEAPF32[(($1068)>>2)]=$1057;
7049 __label__ = 124; break;
7052 var $1071=(($1070+64)|0);
7053 var $1072=HEAP32[(($1071)>>2)];
7055 var $1074=(($1073+2)|0);
7057 var $1076=HEAP16[(($1075)>>1)];
7058 var $1077=(($1076)&65535);
7059 var $1078=(($1072+($1077<<2))|0);
7062 var $1081=HEAP32[(($1080)>>2)];
7064 var $1083=(($1082+64)|0);
7065 var $1084=HEAP32[(($1083)>>2)];
7067 var $1086=(($1085+4)|0);
7069 var $1088=HEAP16[(($1087)>>1)];
7070 var $1089=(($1088)&65535);
7071 var $1090=(($1084+($1089<<2))|0);
7074 var $1093=HEAP32[(($1092)>>2)];
7075 var $1094=(($1081)|0)==(($1093)|0);
7076 var $1095=(($1094)&1);
7077 var $1096=(($1095)|0);
7079 var $1098=(($1097+64)|0);
7080 var $1099=HEAP32[(($1098)>>2)];
7082 var $1101=(($1100+6)|0);
7084 var $1103=HEAP16[(($1102)>>1)];
7085 var $1104=(($1103)&65535);
7086 var $1105=(($1099+($1104<<2))|0);
7089 HEAPF32[(($1107)>>2)]=$1096;
7090 __label__ = 124; break;
7093 var $1110=(($1109+64)|0);
7094 var $1111=HEAP32[(($1110)>>2)];
7096 var $1113=(($1112+2)|0);
7098 var $1115=HEAP16[(($1114)>>1)];
7099 var $1116=(($1115)&65535);
7100 var $1117=(($1111+($1116<<2))|0);
7103 var $1120=HEAPF32[(($1119)>>2)];
7105 var $1122=(($1121+64)|0);
7106 var $1123=HEAP32[(($1122)>>2)];
7108 var $1125=(($1124+4)|0);
7110 var $1127=HEAP16[(($1126)>>1)];
7111 var $1128=(($1127)&65535);
7112 var $1129=(($1123+($1128<<2))|0);
7115 var $1132=HEAPF32[(($1131)>>2)];
7116 var $1133=$1120 != $1132;
7117 var $1134=(($1133)&1);
7118 var $1135=(($1134)|0);
7120 var $1137=(($1136+64)|0);
7121 var $1138=HEAP32[(($1137)>>2)];
7123 var $1140=(($1139+6)|0);
7125 var $1142=HEAP16[(($1141)>>1)];
7126 var $1143=(($1142)&65535);
7127 var $1144=(($1138+($1143<<2))|0);
7130 HEAPF32[(($1146)>>2)]=$1135;
7131 __label__ = 124; break;
7134 var $1149=(($1148+64)|0);
7135 var $1150=HEAP32[(($1149)>>2)];
7137 var $1152=(($1151+2)|0);
7139 var $1154=HEAP16[(($1153)>>1)];
7140 var $1155=(($1154)&65535);
7141 var $1156=(($1150+($1155<<2))|0);
7144 var $1159=(($1158)|0);
7145 var $1160=HEAPF32[(($1159)>>2)];
7147 var $1162=(($1161+64)|0);
7148 var $1163=HEAP32[(($1162)>>2)];
7150 var $1165=(($1164+4)|0);
7152 var $1167=HEAP16[(($1166)>>1)];
7153 var $1168=(($1167)&65535);
7154 var $1169=(($1163+($1168<<2))|0);
7157 var $1172=(($1171)|0);
7158 var $1173=HEAPF32[(($1172)>>2)];
7159 var $1174=$1160 != $1173;
7160 if ($1174) { var $1232 = 1;__label__ = 34; break; } else { __label__ = 32; break; }
7163 var $1177=(($1176+64)|0);
7164 var $1178=HEAP32[(($1177)>>2)];
7166 var $1180=(($1179+2)|0);
7168 var $1182=HEAP16[(($1181)>>1)];
7169 var $1183=(($1182)&65535);
7170 var $1184=(($1178+($1183<<2))|0);
7173 var $1187=(($1186+4)|0);
7174 var $1188=HEAPF32[(($1187)>>2)];
7176 var $1190=(($1189+64)|0);
7177 var $1191=HEAP32[(($1190)>>2)];
7179 var $1193=(($1192+4)|0);
7181 var $1195=HEAP16[(($1194)>>1)];
7182 var $1196=(($1195)&65535);
7183 var $1197=(($1191+($1196<<2))|0);
7186 var $1200=(($1199+4)|0);
7187 var $1201=HEAPF32[(($1200)>>2)];
7188 var $1202=$1188 != $1201;
7189 if ($1202) { var $1232 = 1;__label__ = 34; break; } else { __label__ = 33; break; }
7192 var $1205=(($1204+64)|0);
7193 var $1206=HEAP32[(($1205)>>2)];
7195 var $1208=(($1207+2)|0);
7197 var $1210=HEAP16[(($1209)>>1)];
7198 var $1211=(($1210)&65535);
7199 var $1212=(($1206+($1211<<2))|0);
7202 var $1215=(($1214+8)|0);
7203 var $1216=HEAPF32[(($1215)>>2)];
7205 var $1218=(($1217+64)|0);
7206 var $1219=HEAP32[(($1218)>>2)];
7208 var $1221=(($1220+4)|0);
7210 var $1223=HEAP16[(($1222)>>1)];
7211 var $1224=(($1223)&65535);
7212 var $1225=(($1219+($1224<<2))|0);
7215 var $1228=(($1227+8)|0);
7216 var $1229=HEAPF32[(($1228)>>2)];
7217 var $1230=$1216 != $1229;
7218 var $1232 = $1230;__label__ = 34; break;
7221 var $1233=(($1232)&1);
7222 var $1234=(($1233)|0);
7224 var $1236=(($1235+64)|0);
7225 var $1237=HEAP32[(($1236)>>2)];
7227 var $1239=(($1238+6)|0);
7229 var $1241=HEAP16[(($1240)>>1)];
7230 var $1242=(($1241)&65535);
7231 var $1243=(($1237+($1242<<2))|0);
7234 HEAPF32[(($1245)>>2)]=$1234;
7235 __label__ = 124; break;
7239 var $1249=(($1248+64)|0);
7240 var $1250=HEAP32[(($1249)>>2)];
7242 var $1252=(($1251+2)|0);
7244 var $1254=HEAP16[(($1253)>>1)];
7245 var $1255=(($1254)&65535);
7246 var $1256=(($1250+($1255<<2))|0);
7249 var $1259=HEAP32[(($1258)>>2)];
7250 var $1260=_prog_getstring($1247, $1259);
7253 var $1263=(($1262+64)|0);
7254 var $1264=HEAP32[(($1263)>>2)];
7256 var $1266=(($1265+4)|0);
7258 var $1268=HEAP16[(($1267)>>1)];
7259 var $1269=(($1268)&65535);
7260 var $1270=(($1264+($1269<<2))|0);
7263 var $1273=HEAP32[(($1272)>>2)];
7264 var $1274=_prog_getstring($1261, $1273);
7265 var $1275=_strcmp($1260, $1274);
7266 var $1276=(($1275)|0)!=0;
7267 var $1277=$1276 ^ 1;
7268 var $1278=$1277 ^ 1;
7269 var $1279=(($1278)&1);
7270 var $1280=(($1279)|0);
7272 var $1282=(($1281+64)|0);
7273 var $1283=HEAP32[(($1282)>>2)];
7275 var $1285=(($1284+6)|0);
7277 var $1287=HEAP16[(($1286)>>1)];
7278 var $1288=(($1287)&65535);
7279 var $1289=(($1283+($1288<<2))|0);
7282 HEAPF32[(($1291)>>2)]=$1280;
7283 __label__ = 124; break;
7286 var $1294=(($1293+64)|0);
7287 var $1295=HEAP32[(($1294)>>2)];
7289 var $1297=(($1296+2)|0);
7291 var $1299=HEAP16[(($1298)>>1)];
7292 var $1300=(($1299)&65535);
7293 var $1301=(($1295+($1300<<2))|0);
7296 var $1304=HEAP32[(($1303)>>2)];
7298 var $1306=(($1305+64)|0);
7299 var $1307=HEAP32[(($1306)>>2)];
7301 var $1309=(($1308+4)|0);
7303 var $1311=HEAP16[(($1310)>>1)];
7304 var $1312=(($1311)&65535);
7305 var $1313=(($1307+($1312<<2))|0);
7308 var $1316=HEAP32[(($1315)>>2)];
7309 var $1317=(($1304)|0)!=(($1316)|0);
7310 var $1318=(($1317)&1);
7311 var $1319=(($1318)|0);
7313 var $1321=(($1320+64)|0);
7314 var $1322=HEAP32[(($1321)>>2)];
7316 var $1324=(($1323+6)|0);
7318 var $1326=HEAP16[(($1325)>>1)];
7319 var $1327=(($1326)&65535);
7320 var $1328=(($1322+($1327<<2))|0);
7323 HEAPF32[(($1330)>>2)]=$1319;
7324 __label__ = 124; break;
7327 var $1333=(($1332+64)|0);
7328 var $1334=HEAP32[(($1333)>>2)];
7330 var $1336=(($1335+2)|0);
7332 var $1338=HEAP16[(($1337)>>1)];
7333 var $1339=(($1338)&65535);
7334 var $1340=(($1334+($1339<<2))|0);
7337 var $1343=HEAP32[(($1342)>>2)];
7339 var $1345=(($1344+64)|0);
7340 var $1346=HEAP32[(($1345)>>2)];
7342 var $1348=(($1347+4)|0);
7344 var $1350=HEAP16[(($1349)>>1)];
7345 var $1351=(($1350)&65535);
7346 var $1352=(($1346+($1351<<2))|0);
7349 var $1355=HEAP32[(($1354)>>2)];
7350 var $1356=(($1343)|0)!=(($1355)|0);
7351 var $1357=(($1356)&1);
7352 var $1358=(($1357)|0);
7354 var $1360=(($1359+64)|0);
7355 var $1361=HEAP32[(($1360)>>2)];
7357 var $1363=(($1362+6)|0);
7359 var $1365=HEAP16[(($1364)>>1)];
7360 var $1366=(($1365)&65535);
7361 var $1367=(($1361+($1366<<2))|0);
7364 HEAPF32[(($1369)>>2)]=$1358;
7365 __label__ = 124; break;
7368 var $1372=(($1371+64)|0);
7369 var $1373=HEAP32[(($1372)>>2)];
7371 var $1375=(($1374+2)|0);
7373 var $1377=HEAP16[(($1376)>>1)];
7374 var $1378=(($1377)&65535);
7375 var $1379=(($1373+($1378<<2))|0);
7378 var $1382=HEAPF32[(($1381)>>2)];
7380 var $1384=(($1383+64)|0);
7381 var $1385=HEAP32[(($1384)>>2)];
7383 var $1387=(($1386+4)|0);
7385 var $1389=HEAP16[(($1388)>>1)];
7386 var $1390=(($1389)&65535);
7387 var $1391=(($1385+($1390<<2))|0);
7390 var $1394=HEAPF32[(($1393)>>2)];
7391 var $1395=$1382 <= $1394;
7392 var $1396=(($1395)&1);
7393 var $1397=(($1396)|0);
7395 var $1399=(($1398+64)|0);
7396 var $1400=HEAP32[(($1399)>>2)];
7398 var $1402=(($1401+6)|0);
7400 var $1404=HEAP16[(($1403)>>1)];
7401 var $1405=(($1404)&65535);
7402 var $1406=(($1400+($1405<<2))|0);
7405 HEAPF32[(($1408)>>2)]=$1397;
7406 __label__ = 124; break;
7409 var $1411=(($1410+64)|0);
7410 var $1412=HEAP32[(($1411)>>2)];
7412 var $1414=(($1413+2)|0);
7414 var $1416=HEAP16[(($1415)>>1)];
7415 var $1417=(($1416)&65535);
7416 var $1418=(($1412+($1417<<2))|0);
7419 var $1421=HEAPF32[(($1420)>>2)];
7421 var $1423=(($1422+64)|0);
7422 var $1424=HEAP32[(($1423)>>2)];
7424 var $1426=(($1425+4)|0);
7426 var $1428=HEAP16[(($1427)>>1)];
7427 var $1429=(($1428)&65535);
7428 var $1430=(($1424+($1429<<2))|0);
7431 var $1433=HEAPF32[(($1432)>>2)];
7432 var $1434=$1421 >= $1433;
7433 var $1435=(($1434)&1);
7434 var $1436=(($1435)|0);
7436 var $1438=(($1437+64)|0);
7437 var $1439=HEAP32[(($1438)>>2)];
7439 var $1441=(($1440+6)|0);
7441 var $1443=HEAP16[(($1442)>>1)];
7442 var $1444=(($1443)&65535);
7443 var $1445=(($1439+($1444<<2))|0);
7446 HEAPF32[(($1447)>>2)]=$1436;
7447 __label__ = 124; break;
7450 var $1450=(($1449+64)|0);
7451 var $1451=HEAP32[(($1450)>>2)];
7453 var $1453=(($1452+2)|0);
7455 var $1455=HEAP16[(($1454)>>1)];
7456 var $1456=(($1455)&65535);
7457 var $1457=(($1451+($1456<<2))|0);
7460 var $1460=HEAPF32[(($1459)>>2)];
7462 var $1462=(($1461+64)|0);
7463 var $1463=HEAP32[(($1462)>>2)];
7465 var $1465=(($1464+4)|0);
7467 var $1467=HEAP16[(($1466)>>1)];
7468 var $1468=(($1467)&65535);
7469 var $1469=(($1463+($1468<<2))|0);
7472 var $1472=HEAPF32[(($1471)>>2)];
7473 var $1473=$1460 < $1472;
7474 var $1474=(($1473)&1);
7475 var $1475=(($1474)|0);
7477 var $1477=(($1476+64)|0);
7478 var $1478=HEAP32[(($1477)>>2)];
7480 var $1480=(($1479+6)|0);
7482 var $1482=HEAP16[(($1481)>>1)];
7483 var $1483=(($1482)&65535);
7484 var $1484=(($1478+($1483<<2))|0);
7487 HEAPF32[(($1486)>>2)]=$1475;
7488 __label__ = 124; break;
7491 var $1489=(($1488+64)|0);
7492 var $1490=HEAP32[(($1489)>>2)];
7494 var $1492=(($1491+2)|0);
7496 var $1494=HEAP16[(($1493)>>1)];
7497 var $1495=(($1494)&65535);
7498 var $1496=(($1490+($1495<<2))|0);
7501 var $1499=HEAPF32[(($1498)>>2)];
7503 var $1501=(($1500+64)|0);
7504 var $1502=HEAP32[(($1501)>>2)];
7506 var $1504=(($1503+4)|0);
7508 var $1506=HEAP16[(($1505)>>1)];
7509 var $1507=(($1506)&65535);
7510 var $1508=(($1502+($1507<<2))|0);
7513 var $1511=HEAPF32[(($1510)>>2)];
7514 var $1512=$1499 > $1511;
7515 var $1513=(($1512)&1);
7516 var $1514=(($1513)|0);
7518 var $1516=(($1515+64)|0);
7519 var $1517=HEAP32[(($1516)>>2)];
7521 var $1519=(($1518+6)|0);
7523 var $1521=HEAP16[(($1520)>>1)];
7524 var $1522=(($1521)&65535);
7525 var $1523=(($1517+($1522<<2))|0);
7528 HEAPF32[(($1525)>>2)]=$1514;
7529 __label__ = 124; break;
7532 var $1528=(($1527+64)|0);
7533 var $1529=HEAP32[(($1528)>>2)];
7535 var $1531=(($1530+2)|0);
7537 var $1533=HEAP16[(($1532)>>1)];
7538 var $1534=(($1533)&65535);
7539 var $1535=(($1529+($1534<<2))|0);
7542 var $1538=HEAP32[(($1537)>>2)];
7543 var $1539=(($1538)|0) < 0;
7544 if ($1539) { __label__ = 44; break; } else { __label__ = 43; break; }
7547 var $1542=(($1541+64)|0);
7548 var $1543=HEAP32[(($1542)>>2)];
7550 var $1545=(($1544+2)|0);
7552 var $1547=HEAP16[(($1546)>>1)];
7553 var $1548=(($1547)&65535);
7554 var $1549=(($1543+($1548<<2))|0);
7557 var $1552=HEAP32[(($1551)>>2)];
7559 var $1554=(($1553+140)|0);
7560 var $1555=HEAP32[(($1554)>>2)];
7561 var $1556=(($1552)|0) >= (($1555)|0);
7562 if ($1556) { __label__ = 44; break; } else { __label__ = 45; break; }
7566 var $1560=(($1559)|0);
7567 var $1561=HEAP32[(($1560)>>2)];
7568 _qcvmerror($1558, ((STRING_TABLE.__str17)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$1561,tempInt));
7569 __label__ = 488; break;
7572 var $1564=(($1563+64)|0);
7573 var $1565=HEAP32[(($1564)>>2)];
7575 var $1567=(($1566+4)|0);
7577 var $1569=HEAP16[(($1568)>>1)];
7578 var $1570=(($1569)&65535);
7579 var $1571=(($1565+($1570<<2))|0);
7582 var $1574=HEAP32[(($1573)>>2)];
7584 var $1576=(($1575+144)|0);
7585 var $1577=HEAP32[(($1576)>>2)];
7586 var $1578=(($1574)>>>0) >= (($1577)>>>0);
7587 if ($1578) { __label__ = 46; break; } else { __label__ = 47; break; }
7591 var $1582=(($1581)|0);
7592 var $1583=HEAP32[(($1582)>>2)];
7594 var $1585=(($1584+64)|0);
7595 var $1586=HEAP32[(($1585)>>2)];
7597 var $1588=(($1587+4)|0);
7599 var $1590=HEAP16[(($1589)>>1)];
7600 var $1591=(($1590)&65535);
7601 var $1592=(($1586+($1591<<2))|0);
7604 var $1595=HEAP32[(($1594)>>2)];
7605 _qcvmerror($1580, ((STRING_TABLE.__str18)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$1583,HEAP32[(((tempInt)+(4))>>2)]=$1595,tempInt));
7606 __label__ = 488; break;
7610 var $1599=(($1598+64)|0);
7611 var $1600=HEAP32[(($1599)>>2)];
7613 var $1602=(($1601+2)|0);
7615 var $1604=HEAP16[(($1603)>>1)];
7616 var $1605=(($1604)&65535);
7617 var $1606=(($1600+($1605<<2))|0);
7620 var $1609=HEAP32[(($1608)>>2)];
7621 var $1610=_prog_getedict($1597, $1609);
7626 var $1614=(($1613+64)|0);
7627 var $1615=HEAP32[(($1614)>>2)];
7629 var $1617=(($1616+4)|0);
7631 var $1619=HEAP16[(($1618)>>1)];
7632 var $1620=(($1619)&65535);
7633 var $1621=(($1615+($1620<<2))|0);
7636 var $1624=HEAP32[(($1623)>>2)];
7637 var $1625=(($1612+($1624<<2))|0);
7640 var $1628=HEAP32[(($1627)>>2)];
7642 var $1630=(($1629+64)|0);
7643 var $1631=HEAP32[(($1630)>>2)];
7645 var $1633=(($1632+6)|0);
7647 var $1635=HEAP16[(($1634)>>1)];
7648 var $1636=(($1635)&65535);
7649 var $1637=(($1631+($1636<<2))|0);
7652 HEAP32[(($1639)>>2)]=$1628;
7653 __label__ = 124; break;
7656 var $1642=(($1641+64)|0);
7657 var $1643=HEAP32[(($1642)>>2)];
7659 var $1645=(($1644+2)|0);
7661 var $1647=HEAP16[(($1646)>>1)];
7662 var $1648=(($1647)&65535);
7663 var $1649=(($1643+($1648<<2))|0);
7666 var $1652=HEAP32[(($1651)>>2)];
7667 var $1653=(($1652)|0) < 0;
7668 if ($1653) { __label__ = 50; break; } else { __label__ = 49; break; }
7671 var $1656=(($1655+64)|0);
7672 var $1657=HEAP32[(($1656)>>2)];
7674 var $1659=(($1658+2)|0);
7676 var $1661=HEAP16[(($1660)>>1)];
7677 var $1662=(($1661)&65535);
7678 var $1663=(($1657+($1662<<2))|0);
7681 var $1666=HEAP32[(($1665)>>2)];
7683 var $1668=(($1667+140)|0);
7684 var $1669=HEAP32[(($1668)>>2)];
7685 var $1670=(($1666)|0) >= (($1669)|0);
7686 if ($1670) { __label__ = 50; break; } else { __label__ = 51; break; }
7690 var $1674=(($1673)|0);
7691 var $1675=HEAP32[(($1674)>>2)];
7692 _qcvmerror($1672, ((STRING_TABLE.__str17)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$1675,tempInt));
7693 __label__ = 488; break;
7696 var $1678=(($1677+64)|0);
7697 var $1679=HEAP32[(($1678)>>2)];
7699 var $1681=(($1680+4)|0);
7701 var $1683=HEAP16[(($1682)>>1)];
7702 var $1684=(($1683)&65535);
7703 var $1685=(($1679+($1684<<2))|0);
7706 var $1688=HEAP32[(($1687)>>2)];
7707 var $1689=(($1688)|0) < 0;
7708 if ($1689) { __label__ = 53; break; } else { __label__ = 52; break; }
7711 var $1692=(($1691+64)|0);
7712 var $1693=HEAP32[(($1692)>>2)];
7714 var $1695=(($1694+4)|0);
7716 var $1697=HEAP16[(($1696)>>1)];
7717 var $1698=(($1697)&65535);
7718 var $1699=(($1693+($1698<<2))|0);
7721 var $1702=HEAP32[(($1701)>>2)];
7722 var $1703=((($1702)+(3))|0);
7724 var $1705=(($1704+144)|0);
7725 var $1706=HEAP32[(($1705)>>2)];
7726 var $1707=(($1703)>>>0) > (($1706)>>>0);
7727 if ($1707) { __label__ = 53; break; } else { __label__ = 54; break; }
7731 var $1711=(($1710)|0);
7732 var $1712=HEAP32[(($1711)>>2)];
7734 var $1714=(($1713+64)|0);
7735 var $1715=HEAP32[(($1714)>>2)];
7737 var $1717=(($1716+4)|0);
7739 var $1719=HEAP16[(($1718)>>1)];
7740 var $1720=(($1719)&65535);
7741 var $1721=(($1715+($1720<<2))|0);
7744 var $1724=HEAP32[(($1723)>>2)];
7745 var $1725=((($1724)+(2))|0);
7746 _qcvmerror($1709, ((STRING_TABLE.__str18)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$1712,HEAP32[(((tempInt)+(4))>>2)]=$1725,tempInt));
7747 __label__ = 488; break;
7751 var $1729=(($1728+64)|0);
7752 var $1730=HEAP32[(($1729)>>2)];
7754 var $1732=(($1731+2)|0);
7756 var $1734=HEAP16[(($1733)>>1)];
7757 var $1735=(($1734)&65535);
7758 var $1736=(($1730+($1735<<2))|0);
7761 var $1739=HEAP32[(($1738)>>2)];
7762 var $1740=_prog_getedict($1727, $1739);
7767 var $1744=(($1743+64)|0);
7768 var $1745=HEAP32[(($1744)>>2)];
7770 var $1747=(($1746+4)|0);
7772 var $1749=HEAP16[(($1748)>>1)];
7773 var $1750=(($1749)&65535);
7774 var $1751=(($1745+($1750<<2))|0);
7777 var $1754=HEAP32[(($1753)>>2)];
7778 var $1755=(($1742+($1754<<2))|0);
7781 var $1758=(($1757)|0);
7782 var $1759=HEAP32[(($1758)>>2)];
7784 var $1761=(($1760+64)|0);
7785 var $1762=HEAP32[(($1761)>>2)];
7787 var $1764=(($1763+6)|0);
7789 var $1766=HEAP16[(($1765)>>1)];
7790 var $1767=(($1766)&65535);
7791 var $1768=(($1762+($1767<<2))|0);
7794 var $1771=(($1770)|0);
7795 HEAP32[(($1771)>>2)]=$1759;
7799 var $1775=(($1774+64)|0);
7800 var $1776=HEAP32[(($1775)>>2)];
7802 var $1778=(($1777+4)|0);
7804 var $1780=HEAP16[(($1779)>>1)];
7805 var $1781=(($1780)&65535);
7806 var $1782=(($1776+($1781<<2))|0);
7809 var $1785=HEAP32[(($1784)>>2)];
7810 var $1786=(($1773+($1785<<2))|0);
7813 var $1789=(($1788+4)|0);
7814 var $1790=HEAP32[(($1789)>>2)];
7816 var $1792=(($1791+64)|0);
7817 var $1793=HEAP32[(($1792)>>2)];
7819 var $1795=(($1794+6)|0);
7821 var $1797=HEAP16[(($1796)>>1)];
7822 var $1798=(($1797)&65535);
7823 var $1799=(($1793+($1798<<2))|0);
7826 var $1802=(($1801+4)|0);
7827 HEAP32[(($1802)>>2)]=$1790;
7831 var $1806=(($1805+64)|0);
7832 var $1807=HEAP32[(($1806)>>2)];
7834 var $1809=(($1808+4)|0);
7836 var $1811=HEAP16[(($1810)>>1)];
7837 var $1812=(($1811)&65535);
7838 var $1813=(($1807+($1812<<2))|0);
7841 var $1816=HEAP32[(($1815)>>2)];
7842 var $1817=(($1804+($1816<<2))|0);
7845 var $1820=(($1819+8)|0);
7846 var $1821=HEAP32[(($1820)>>2)];
7848 var $1823=(($1822+64)|0);
7849 var $1824=HEAP32[(($1823)>>2)];
7851 var $1826=(($1825+6)|0);
7853 var $1828=HEAP16[(($1827)>>1)];
7854 var $1829=(($1828)&65535);
7855 var $1830=(($1824+($1829<<2))|0);
7858 var $1833=(($1832+8)|0);
7859 HEAP32[(($1833)>>2)]=$1821;
7860 __label__ = 124; break;
7863 var $1836=(($1835+64)|0);
7864 var $1837=HEAP32[(($1836)>>2)];
7866 var $1839=(($1838+2)|0);
7868 var $1841=HEAP16[(($1840)>>1)];
7869 var $1842=(($1841)&65535);
7870 var $1843=(($1837+($1842<<2))|0);
7873 var $1846=HEAP32[(($1845)>>2)];
7874 var $1847=(($1846)|0) < 0;
7875 if ($1847) { __label__ = 57; break; } else { __label__ = 56; break; }
7878 var $1850=(($1849+64)|0);
7879 var $1851=HEAP32[(($1850)>>2)];
7881 var $1853=(($1852+2)|0);
7883 var $1855=HEAP16[(($1854)>>1)];
7884 var $1856=(($1855)&65535);
7885 var $1857=(($1851+($1856<<2))|0);
7888 var $1860=HEAP32[(($1859)>>2)];
7890 var $1862=(($1861+140)|0);
7891 var $1863=HEAP32[(($1862)>>2)];
7892 var $1864=(($1860)|0) >= (($1863)|0);
7893 if ($1864) { __label__ = 57; break; } else { __label__ = 58; break; }
7897 var $1868=(($1867)|0);
7898 var $1869=HEAP32[(($1868)>>2)];
7900 var $1871=(($1870+64)|0);
7901 var $1872=HEAP32[(($1871)>>2)];
7903 var $1874=(($1873+2)|0);
7905 var $1876=HEAP16[(($1875)>>1)];
7906 var $1877=(($1876)&65535);
7907 var $1878=(($1872+($1877<<2))|0);
7910 var $1881=HEAP32[(($1880)>>2)];
7911 _qcvmerror($1866, ((STRING_TABLE.__str19)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$1869,HEAP32[(((tempInt)+(4))>>2)]=$1881,tempInt));
7912 __label__ = 488; break;
7915 var $1884=(($1883+64)|0);
7916 var $1885=HEAP32[(($1884)>>2)];
7918 var $1887=(($1886+4)|0);
7920 var $1889=HEAP16[(($1888)>>1)];
7921 var $1890=(($1889)&65535);
7922 var $1891=(($1885+($1890<<2))|0);
7925 var $1894=HEAP32[(($1893)>>2)];
7927 var $1896=(($1895+144)|0);
7928 var $1897=HEAP32[(($1896)>>2)];
7929 var $1898=(($1894)>>>0) >= (($1897)>>>0);
7930 if ($1898) { __label__ = 59; break; } else { __label__ = 60; break; }
7934 var $1902=(($1901)|0);
7935 var $1903=HEAP32[(($1902)>>2)];
7937 var $1905=(($1904+64)|0);
7938 var $1906=HEAP32[(($1905)>>2)];
7940 var $1908=(($1907+4)|0);
7942 var $1910=HEAP16[(($1909)>>1)];
7943 var $1911=(($1910)&65535);
7944 var $1912=(($1906+($1911<<2))|0);
7947 var $1915=HEAP32[(($1914)>>2)];
7948 _qcvmerror($1900, ((STRING_TABLE.__str18)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$1903,HEAP32[(((tempInt)+(4))>>2)]=$1915,tempInt));
7949 __label__ = 488; break;
7953 var $1919=(($1918+64)|0);
7954 var $1920=HEAP32[(($1919)>>2)];
7956 var $1922=(($1921+2)|0);
7958 var $1924=HEAP16[(($1923)>>1)];
7959 var $1925=(($1924)&65535);
7960 var $1926=(($1920+($1925<<2))|0);
7963 var $1929=HEAP32[(($1928)>>2)];
7964 var $1930=_prog_getedict($1917, $1929);
7969 var $1934=(($1933+76)|0);
7970 var $1935=HEAP32[(($1934)>>2)];
7973 var $1938=((($1936)-($1937))|0);
7974 var $1939=((((($1938)|0))/(4))&-1);
7976 var $1941=(($1940+64)|0);
7977 var $1942=HEAP32[(($1941)>>2)];
7979 var $1944=(($1943+6)|0);
7981 var $1946=HEAP16[(($1945)>>1)];
7982 var $1947=(($1946)&65535);
7983 var $1948=(($1942+($1947<<2))|0);
7986 HEAP32[(($1950)>>2)]=$1939;
7988 var $1952=(($1951+64)|0);
7989 var $1953=HEAP32[(($1952)>>2)];
7991 var $1955=(($1954+4)|0);
7993 var $1957=HEAP16[(($1956)>>1)];
7994 var $1958=(($1957)&65535);
7995 var $1959=(($1953+($1958<<2))|0);
7998 var $1962=HEAP32[(($1961)>>2)];
8000 var $1964=(($1963+64)|0);
8001 var $1965=HEAP32[(($1964)>>2)];
8003 var $1967=(($1966+6)|0);
8005 var $1969=HEAP16[(($1968)>>1)];
8006 var $1970=(($1969)&65535);
8007 var $1971=(($1965+($1970<<2))|0);
8010 var $1974=HEAP32[(($1973)>>2)];
8011 var $1975=((($1974)+($1962))|0);
8012 HEAP32[(($1973)>>2)]=$1975;
8013 __label__ = 124; break;
8016 var $1978=(($1977+64)|0);
8017 var $1979=HEAP32[(($1978)>>2)];
8019 var $1981=(($1980+2)|0);
8021 var $1983=HEAP16[(($1982)>>1)];
8022 var $1984=(($1983)&65535);
8023 var $1985=(($1979+($1984<<2))|0);
8026 var $1988=HEAP32[(($1987)>>2)];
8028 var $1990=(($1989+64)|0);
8029 var $1991=HEAP32[(($1990)>>2)];
8031 var $1993=(($1992+4)|0);
8033 var $1995=HEAP16[(($1994)>>1)];
8034 var $1996=(($1995)&65535);
8035 var $1997=(($1991+($1996<<2))|0);
8038 HEAP32[(($1999)>>2)]=$1988;
8039 __label__ = 124; break;
8042 var $2002=(($2001+64)|0);
8043 var $2003=HEAP32[(($2002)>>2)];
8045 var $2005=(($2004+2)|0);
8047 var $2007=HEAP16[(($2006)>>1)];
8048 var $2008=(($2007)&65535);
8049 var $2009=(($2003+($2008<<2))|0);
8052 var $2012=(($2011)|0);
8053 var $2013=HEAP32[(($2012)>>2)];
8055 var $2015=(($2014+64)|0);
8056 var $2016=HEAP32[(($2015)>>2)];
8058 var $2018=(($2017+4)|0);
8060 var $2020=HEAP16[(($2019)>>1)];
8061 var $2021=(($2020)&65535);
8062 var $2022=(($2016+($2021<<2))|0);
8065 var $2025=(($2024)|0);
8066 HEAP32[(($2025)>>2)]=$2013;
8068 var $2027=(($2026+64)|0);
8069 var $2028=HEAP32[(($2027)>>2)];
8071 var $2030=(($2029+2)|0);
8073 var $2032=HEAP16[(($2031)>>1)];
8074 var $2033=(($2032)&65535);
8075 var $2034=(($2028+($2033<<2))|0);
8078 var $2037=(($2036+4)|0);
8079 var $2038=HEAP32[(($2037)>>2)];
8081 var $2040=(($2039+64)|0);
8082 var $2041=HEAP32[(($2040)>>2)];
8084 var $2043=(($2042+4)|0);
8086 var $2045=HEAP16[(($2044)>>1)];
8087 var $2046=(($2045)&65535);
8088 var $2047=(($2041+($2046<<2))|0);
8091 var $2050=(($2049+4)|0);
8092 HEAP32[(($2050)>>2)]=$2038;
8094 var $2052=(($2051+64)|0);
8095 var $2053=HEAP32[(($2052)>>2)];
8097 var $2055=(($2054+2)|0);
8099 var $2057=HEAP16[(($2056)>>1)];
8100 var $2058=(($2057)&65535);
8101 var $2059=(($2053+($2058<<2))|0);
8104 var $2062=(($2061+8)|0);
8105 var $2063=HEAP32[(($2062)>>2)];
8107 var $2065=(($2064+64)|0);
8108 var $2066=HEAP32[(($2065)>>2)];
8110 var $2068=(($2067+4)|0);
8112 var $2070=HEAP16[(($2069)>>1)];
8113 var $2071=(($2070)&65535);
8114 var $2072=(($2066+($2071<<2))|0);
8117 var $2075=(($2074+8)|0);
8118 HEAP32[(($2075)>>2)]=$2063;
8119 __label__ = 124; break;
8122 var $2078=(($2077+64)|0);
8123 var $2079=HEAP32[(($2078)>>2)];
8125 var $2081=(($2080+4)|0);
8127 var $2083=HEAP16[(($2082)>>1)];
8128 var $2084=(($2083)&65535);
8129 var $2085=(($2079+($2084<<2))|0);
8132 var $2088=HEAP32[(($2087)>>2)];
8133 var $2089=(($2088)|0) < 0;
8134 if ($2089) { __label__ = 65; break; } else { __label__ = 64; break; }
8137 var $2092=(($2091+64)|0);
8138 var $2093=HEAP32[(($2092)>>2)];
8140 var $2095=(($2094+4)|0);
8142 var $2097=HEAP16[(($2096)>>1)];
8143 var $2098=(($2097)&65535);
8144 var $2099=(($2093+($2098<<2))|0);
8147 var $2102=HEAP32[(($2101)>>2)];
8149 var $2104=(($2103+80)|0);
8150 var $2105=HEAP32[(($2104)>>2)];
8151 var $2106=(($2102)>>>0) >= (($2105)>>>0);
8152 if ($2106) { __label__ = 65; break; } else { __label__ = 66; break; }
8156 var $2110=(($2109)|0);
8157 var $2111=HEAP32[(($2110)>>2)];
8159 var $2113=(($2112+64)|0);
8160 var $2114=HEAP32[(($2113)>>2)];
8162 var $2116=(($2115+4)|0);
8164 var $2118=HEAP16[(($2117)>>1)];
8165 var $2119=(($2118)&65535);
8166 var $2120=(($2114+($2119<<2))|0);
8169 var $2123=HEAP32[(($2122)>>2)];
8170 _qcvmerror($2108, ((STRING_TABLE.__str20)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$2111,HEAP32[(((tempInt)+(4))>>2)]=$2123,tempInt));
8171 __label__ = 488; break;
8174 var $2126=(($2125+64)|0);
8175 var $2127=HEAP32[(($2126)>>2)];
8177 var $2129=(($2128+4)|0);
8179 var $2131=HEAP16[(($2130)>>1)];
8180 var $2132=(($2131)&65535);
8181 var $2133=(($2127+($2132<<2))|0);
8184 var $2136=HEAP32[(($2135)>>2)];
8186 var $2138=(($2137+144)|0);
8187 var $2139=HEAP32[(($2138)>>2)];
8188 var $2140=(($2136)>>>0) < (($2139)>>>0);
8189 if ($2140) { __label__ = 67; break; } else { __label__ = 69; break; }
8192 var $2143=(($2142+148)|0);
8193 var $2144=HEAP8[($2143)];
8194 var $2145=(($2144) & 1);
8195 if ($2145) { __label__ = 69; break; } else { __label__ = 68; break; }
8199 var $2149=(($2148)|0);
8200 var $2150=HEAP32[(($2149)>>2)];
8204 var $2154=(($2153+64)|0);
8205 var $2155=HEAP32[(($2154)>>2)];
8207 var $2157=(($2156+4)|0);
8209 var $2159=HEAP16[(($2158)>>1)];
8210 var $2160=(($2159)&65535);
8211 var $2161=(($2155+($2160<<2))|0);
8214 var $2164=HEAP32[(($2163)>>2)];
8215 var $2165=_prog_entfield($2152, $2164);
8216 var $2166=(($2165+4)|0);
8217 var $2167=HEAP32[(($2166)>>2)];
8218 var $2168=_prog_getstring($2151, $2167);
8220 var $2170=(($2169+64)|0);
8221 var $2171=HEAP32[(($2170)>>2)];
8223 var $2173=(($2172+4)|0);
8225 var $2175=HEAP16[(($2174)>>1)];
8226 var $2176=(($2175)&65535);
8227 var $2177=(($2171+($2176<<2))|0);
8230 var $2180=HEAP32[(($2179)>>2)];
8231 _qcvmerror($2147, ((STRING_TABLE.__str21)|0), (tempInt=STACKTOP,STACKTOP += 12,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$2150,HEAP32[(((tempInt)+(4))>>2)]=$2168,HEAP32[(((tempInt)+(8))>>2)]=$2180,tempInt));
8232 __label__ = 69; break;
8235 var $2183=(($2182+76)|0);
8236 var $2184=HEAP32[(($2183)>>2)];
8238 var $2186=(($2185+64)|0);
8239 var $2187=HEAP32[(($2186)>>2)];
8241 var $2189=(($2188+4)|0);
8243 var $2191=HEAP16[(($2190)>>1)];
8244 var $2192=(($2191)&65535);
8245 var $2193=(($2187+($2192<<2))|0);
8248 var $2196=HEAP32[(($2195)>>2)];
8249 var $2197=(($2184+($2196<<2))|0);
8253 var $2200=(($2199+64)|0);
8254 var $2201=HEAP32[(($2200)>>2)];
8256 var $2203=(($2202+2)|0);
8258 var $2205=HEAP16[(($2204)>>1)];
8259 var $2206=(($2205)&65535);
8260 var $2207=(($2201+($2206<<2))|0);
8263 var $2210=HEAP32[(($2209)>>2)];
8266 HEAP32[(($2212)>>2)]=$2210;
8267 __label__ = 124; break;
8270 var $2215=(($2214+64)|0);
8271 var $2216=HEAP32[(($2215)>>2)];
8273 var $2218=(($2217+4)|0);
8275 var $2220=HEAP16[(($2219)>>1)];
8276 var $2221=(($2220)&65535);
8277 var $2222=(($2216+($2221<<2))|0);
8280 var $2225=HEAP32[(($2224)>>2)];
8281 var $2226=(($2225)|0) < 0;
8282 if ($2226) { __label__ = 72; break; } else { __label__ = 71; break; }
8285 var $2229=(($2228+64)|0);
8286 var $2230=HEAP32[(($2229)>>2)];
8288 var $2232=(($2231+4)|0);
8290 var $2234=HEAP16[(($2233)>>1)];
8291 var $2235=(($2234)&65535);
8292 var $2236=(($2230+($2235<<2))|0);
8295 var $2239=HEAP32[(($2238)>>2)];
8296 var $2240=((($2239)+(2))|0);
8298 var $2242=(($2241+80)|0);
8299 var $2243=HEAP32[(($2242)>>2)];
8300 var $2244=(($2240)>>>0) >= (($2243)>>>0);
8301 if ($2244) { __label__ = 72; break; } else { __label__ = 73; break; }
8305 var $2248=(($2247)|0);
8306 var $2249=HEAP32[(($2248)>>2)];
8308 var $2251=(($2250+64)|0);
8309 var $2252=HEAP32[(($2251)>>2)];
8311 var $2254=(($2253+4)|0);
8313 var $2256=HEAP16[(($2255)>>1)];
8314 var $2257=(($2256)&65535);
8315 var $2258=(($2252+($2257<<2))|0);
8318 var $2261=HEAP32[(($2260)>>2)];
8319 _qcvmerror($2246, ((STRING_TABLE.__str20)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$2249,HEAP32[(((tempInt)+(4))>>2)]=$2261,tempInt));
8320 __label__ = 488; break;
8323 var $2264=(($2263+64)|0);
8324 var $2265=HEAP32[(($2264)>>2)];
8326 var $2267=(($2266+4)|0);
8328 var $2269=HEAP16[(($2268)>>1)];
8329 var $2270=(($2269)&65535);
8330 var $2271=(($2265+($2270<<2))|0);
8333 var $2274=HEAP32[(($2273)>>2)];
8335 var $2276=(($2275+144)|0);
8336 var $2277=HEAP32[(($2276)>>2)];
8337 var $2278=(($2274)>>>0) < (($2277)>>>0);
8338 if ($2278) { __label__ = 74; break; } else { __label__ = 76; break; }
8341 var $2281=(($2280+148)|0);
8342 var $2282=HEAP8[($2281)];
8343 var $2283=(($2282) & 1);
8344 if ($2283) { __label__ = 76; break; } else { __label__ = 75; break; }
8348 var $2287=(($2286)|0);
8349 var $2288=HEAP32[(($2287)>>2)];
8353 var $2292=(($2291+64)|0);
8354 var $2293=HEAP32[(($2292)>>2)];
8356 var $2295=(($2294+4)|0);
8358 var $2297=HEAP16[(($2296)>>1)];
8359 var $2298=(($2297)&65535);
8360 var $2299=(($2293+($2298<<2))|0);
8363 var $2302=HEAP32[(($2301)>>2)];
8364 var $2303=_prog_entfield($2290, $2302);
8365 var $2304=(($2303+4)|0);
8366 var $2305=HEAP32[(($2304)>>2)];
8367 var $2306=_prog_getstring($2289, $2305);
8369 var $2308=(($2307+64)|0);
8370 var $2309=HEAP32[(($2308)>>2)];
8372 var $2311=(($2310+4)|0);
8374 var $2313=HEAP16[(($2312)>>1)];
8375 var $2314=(($2313)&65535);
8376 var $2315=(($2309+($2314<<2))|0);
8379 var $2318=HEAP32[(($2317)>>2)];
8380 _qcvmerror($2285, ((STRING_TABLE.__str21)|0), (tempInt=STACKTOP,STACKTOP += 12,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$2288,HEAP32[(((tempInt)+(4))>>2)]=$2306,HEAP32[(((tempInt)+(8))>>2)]=$2318,tempInt));
8381 __label__ = 76; break;
8384 var $2321=(($2320+76)|0);
8385 var $2322=HEAP32[(($2321)>>2)];
8387 var $2324=(($2323+64)|0);
8388 var $2325=HEAP32[(($2324)>>2)];
8390 var $2327=(($2326+4)|0);
8392 var $2329=HEAP16[(($2328)>>1)];
8393 var $2330=(($2329)&65535);
8394 var $2331=(($2325+($2330<<2))|0);
8397 var $2334=HEAP32[(($2333)>>2)];
8398 var $2335=(($2322+($2334<<2))|0);
8402 var $2338=(($2337+64)|0);
8403 var $2339=HEAP32[(($2338)>>2)];
8405 var $2341=(($2340+2)|0);
8407 var $2343=HEAP16[(($2342)>>1)];
8408 var $2344=(($2343)&65535);
8409 var $2345=(($2339+($2344<<2))|0);
8412 var $2348=(($2347)|0);
8413 var $2349=HEAP32[(($2348)>>2)];
8416 var $2352=(($2351)|0);
8417 HEAP32[(($2352)>>2)]=$2349;
8419 var $2354=(($2353+64)|0);
8420 var $2355=HEAP32[(($2354)>>2)];
8422 var $2357=(($2356+2)|0);
8424 var $2359=HEAP16[(($2358)>>1)];
8425 var $2360=(($2359)&65535);
8426 var $2361=(($2355+($2360<<2))|0);
8429 var $2364=(($2363+4)|0);
8430 var $2365=HEAP32[(($2364)>>2)];
8433 var $2368=(($2367+4)|0);
8434 HEAP32[(($2368)>>2)]=$2365;
8436 var $2370=(($2369+64)|0);
8437 var $2371=HEAP32[(($2370)>>2)];
8439 var $2373=(($2372+2)|0);
8441 var $2375=HEAP16[(($2374)>>1)];
8442 var $2376=(($2375)&65535);
8443 var $2377=(($2371+($2376<<2))|0);
8446 var $2380=(($2379+8)|0);
8447 var $2381=HEAP32[(($2380)>>2)];
8450 var $2384=(($2383+8)|0);
8451 HEAP32[(($2384)>>2)]=$2381;
8452 __label__ = 124; break;
8455 var $2387=(($2386+64)|0);
8456 var $2388=HEAP32[(($2387)>>2)];
8458 var $2390=(($2389+2)|0);
8460 var $2392=HEAP16[(($2391)>>1)];
8461 var $2393=(($2392)&65535);
8462 var $2394=(($2388+($2393<<2))|0);
8465 var $2397=HEAP32[(($2396)>>2)];
8466 var $2398=$2397 & 2147483647;
8467 var $2399=(($2398)|0)!=0;
8468 var $2400=$2399 ^ 1;
8469 var $2401=(($2400)&1);
8470 var $2402=(($2401)|0);
8472 var $2404=(($2403+64)|0);
8473 var $2405=HEAP32[(($2404)>>2)];
8475 var $2407=(($2406+6)|0);
8477 var $2409=HEAP16[(($2408)>>1)];
8478 var $2410=(($2409)&65535);
8479 var $2411=(($2405+($2410<<2))|0);
8482 HEAPF32[(($2413)>>2)]=$2402;
8483 __label__ = 124; break;
8486 var $2416=(($2415+64)|0);
8487 var $2417=HEAP32[(($2416)>>2)];
8489 var $2419=(($2418+2)|0);
8491 var $2421=HEAP16[(($2420)>>1)];
8492 var $2422=(($2421)&65535);
8493 var $2423=(($2417+($2422<<2))|0);
8496 var $2426=(($2425)|0);
8497 var $2427=HEAPF32[(($2426)>>2)];
8498 var $2428=$2427 != 0;
8499 if ($2428) { var $2461 = 0;__label__ = 81; break; } else { __label__ = 79; break; }
8502 var $2431=(($2430+64)|0);
8503 var $2432=HEAP32[(($2431)>>2)];
8505 var $2434=(($2433+2)|0);
8507 var $2436=HEAP16[(($2435)>>1)];
8508 var $2437=(($2436)&65535);
8509 var $2438=(($2432+($2437<<2))|0);
8512 var $2441=(($2440+4)|0);
8513 var $2442=HEAPF32[(($2441)>>2)];
8514 var $2443=$2442 != 0;
8515 if ($2443) { var $2461 = 0;__label__ = 81; break; } else { __label__ = 80; break; }
8518 var $2446=(($2445+64)|0);
8519 var $2447=HEAP32[(($2446)>>2)];
8521 var $2449=(($2448+2)|0);
8523 var $2451=HEAP16[(($2450)>>1)];
8524 var $2452=(($2451)&65535);
8525 var $2453=(($2447+($2452<<2))|0);
8528 var $2456=(($2455+8)|0);
8529 var $2457=HEAPF32[(($2456)>>2)];
8530 var $2458=$2457 != 0;
8531 var $2459=$2458 ^ 1;
8532 var $2461 = $2459;__label__ = 81; break;
8535 var $2462=(($2461)&1);
8536 var $2463=(($2462)|0);
8538 var $2465=(($2464+64)|0);
8539 var $2466=HEAP32[(($2465)>>2)];
8541 var $2468=(($2467+6)|0);
8543 var $2470=HEAP16[(($2469)>>1)];
8544 var $2471=(($2470)&65535);
8545 var $2472=(($2466+($2471<<2))|0);
8548 HEAPF32[(($2474)>>2)]=$2463;
8549 __label__ = 124; break;
8552 var $2477=(($2476+64)|0);
8553 var $2478=HEAP32[(($2477)>>2)];
8555 var $2480=(($2479+2)|0);
8557 var $2482=HEAP16[(($2481)>>1)];
8558 var $2483=(($2482)&65535);
8559 var $2484=(($2478+($2483<<2))|0);
8562 var $2487=HEAP32[(($2486)>>2)];
8563 var $2488=(($2487)|0)!=0;
8564 if ($2488) { __label__ = 83; break; } else { var $2508 = 1;__label__ = 84; break; }
8568 var $2492=(($2491+64)|0);
8569 var $2493=HEAP32[(($2492)>>2)];
8571 var $2495=(($2494+2)|0);
8573 var $2497=HEAP16[(($2496)>>1)];
8574 var $2498=(($2497)&65535);
8575 var $2499=(($2493+($2498<<2))|0);
8578 var $2502=HEAP32[(($2501)>>2)];
8579 var $2503=_prog_getstring($2490, $2502);
8580 var $2504=HEAP8[($2503)];
8581 var $2505=(($2504 << 24) >> 24)!=0;
8582 var $2506=$2505 ^ 1;
8583 var $2508 = $2506;__label__ = 84; break;
8586 var $2509=(($2508)&1);
8587 var $2510=(($2509)|0);
8589 var $2512=(($2511+64)|0);
8590 var $2513=HEAP32[(($2512)>>2)];
8592 var $2515=(($2514+6)|0);
8594 var $2517=HEAP16[(($2516)>>1)];
8595 var $2518=(($2517)&65535);
8596 var $2519=(($2513+($2518<<2))|0);
8599 HEAPF32[(($2521)>>2)]=$2510;
8600 __label__ = 124; break;
8603 var $2524=(($2523+64)|0);
8604 var $2525=HEAP32[(($2524)>>2)];
8606 var $2527=(($2526+2)|0);
8608 var $2529=HEAP16[(($2528)>>1)];
8609 var $2530=(($2529)&65535);
8610 var $2531=(($2525+($2530<<2))|0);
8613 var $2534=HEAP32[(($2533)>>2)];
8614 var $2535=(($2534)|0)==0;
8615 var $2536=(($2535)&1);
8616 var $2537=(($2536)|0);
8618 var $2539=(($2538+64)|0);
8619 var $2540=HEAP32[(($2539)>>2)];
8621 var $2542=(($2541+6)|0);
8623 var $2544=HEAP16[(($2543)>>1)];
8624 var $2545=(($2544)&65535);
8625 var $2546=(($2540+($2545<<2))|0);
8628 HEAPF32[(($2548)>>2)]=$2537;
8629 __label__ = 124; break;
8632 var $2551=(($2550+64)|0);
8633 var $2552=HEAP32[(($2551)>>2)];
8635 var $2554=(($2553+2)|0);
8637 var $2556=HEAP16[(($2555)>>1)];
8638 var $2557=(($2556)&65535);
8639 var $2558=(($2552+($2557<<2))|0);
8642 var $2561=HEAP32[(($2560)>>2)];
8643 var $2562=(($2561)|0)!=0;
8644 var $2563=$2562 ^ 1;
8645 var $2564=(($2563)&1);
8646 var $2565=(($2564)|0);
8648 var $2567=(($2566+64)|0);
8649 var $2568=HEAP32[(($2567)>>2)];
8651 var $2570=(($2569+6)|0);
8653 var $2572=HEAP16[(($2571)>>1)];
8654 var $2573=(($2572)&65535);
8655 var $2574=(($2568+($2573<<2))|0);
8658 HEAPF32[(($2576)>>2)]=$2565;
8659 __label__ = 124; break;
8662 var $2579=(($2578+64)|0);
8663 var $2580=HEAP32[(($2579)>>2)];
8665 var $2582=(($2581+2)|0);
8667 var $2584=HEAP16[(($2583)>>1)];
8668 var $2585=(($2584)&65535);
8669 var $2586=(($2580+($2585<<2))|0);
8672 var $2589=HEAP32[(($2588)>>2)];
8673 var $2590=$2589 & 2147483647;
8674 var $2591=(($2590)|0)!=0;
8675 if ($2591) { __label__ = 88; break; } else { __label__ = 91; break; }
8678 var $2594=(($2593+4)|0);
8680 var $2596=HEAP16[(($2595)>>1)];
8681 var $2597=(($2596 << 16) >> 16);
8682 var $2598=((($2597)-(1))|0);
8684 var $2600=(($2599+($2598<<3))|0);
8686 var $2601=$jumpcount;
8687 var $2602=((($2601)+(1))|0);
8690 var $2604=(($2602)|0) >= (($2603)|0);
8691 if ($2604) { __label__ = 89; break; } else { __label__ = 90; break; }
8695 var $2608=(($2607)|0);
8696 var $2609=HEAP32[(($2608)>>2)];
8697 var $2610=$jumpcount;
8698 _qcvmerror($2606, ((STRING_TABLE.__str22)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$2609,HEAP32[(((tempInt)+(4))>>2)]=$2610,tempInt));
8699 __label__ = 90; break;
8701 __label__ = 91; break;
8703 __label__ = 124; break;
8706 var $2615=(($2614+64)|0);
8707 var $2616=HEAP32[(($2615)>>2)];
8709 var $2618=(($2617+2)|0);
8711 var $2620=HEAP16[(($2619)>>1)];
8712 var $2621=(($2620)&65535);
8713 var $2622=(($2616+($2621<<2))|0);
8716 var $2625=HEAP32[(($2624)>>2)];
8717 var $2626=$2625 & 2147483647;
8718 var $2627=(($2626)|0)!=0;
8719 if ($2627) { __label__ = 96; break; } else { __label__ = 93; break; }
8722 var $2630=(($2629+4)|0);
8724 var $2632=HEAP16[(($2631)>>1)];
8725 var $2633=(($2632 << 16) >> 16);
8726 var $2634=((($2633)-(1))|0);
8728 var $2636=(($2635+($2634<<3))|0);
8730 var $2637=$jumpcount;
8731 var $2638=((($2637)+(1))|0);
8734 var $2640=(($2638)|0) >= (($2639)|0);
8735 if ($2640) { __label__ = 94; break; } else { __label__ = 95; break; }
8739 var $2644=(($2643)|0);
8740 var $2645=HEAP32[(($2644)>>2)];
8741 var $2646=$jumpcount;
8742 _qcvmerror($2642, ((STRING_TABLE.__str22)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$2645,HEAP32[(((tempInt)+(4))>>2)]=$2646,tempInt));
8743 __label__ = 95; break;
8745 __label__ = 96; break;
8747 __label__ = 124; break;
8750 var $2651=(($2650)|0);
8751 var $2652=HEAP16[(($2651)>>1)];
8752 var $2653=(($2652)&65535);
8753 var $2654=((($2653)-(51))|0);
8755 var $2656=(($2655+184)|0);
8756 HEAP32[(($2656)>>2)]=$2654;
8758 var $2658=(($2657+64)|0);
8759 var $2659=HEAP32[(($2658)>>2)];
8761 var $2661=(($2660+2)|0);
8763 var $2663=HEAP16[(($2662)>>1)];
8764 var $2664=(($2663)&65535);
8765 var $2665=(($2659+($2664<<2))|0);
8768 var $2668=HEAP32[(($2667)>>2)];
8769 var $2669=(($2668)|0)!=0;
8770 if ($2669) { __label__ = 99; break; } else { __label__ = 98; break; }
8774 var $2673=(($2672)|0);
8775 var $2674=HEAP32[(($2673)>>2)];
8776 _qcvmerror($2671, ((STRING_TABLE.__str23)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$2674,tempInt));
8777 __label__ = 99; break;
8780 var $2677=(($2676+64)|0);
8781 var $2678=HEAP32[(($2677)>>2)];
8783 var $2680=(($2679+2)|0);
8785 var $2682=HEAP16[(($2681)>>1)];
8786 var $2683=(($2682)&65535);
8787 var $2684=(($2678+($2683<<2))|0);
8790 var $2687=HEAP32[(($2686)>>2)];
8791 var $2688=(($2687)|0)!=0;
8792 if ($2688) { __label__ = 100; break; } else { __label__ = 101; break; }
8795 var $2691=(($2690+64)|0);
8796 var $2692=HEAP32[(($2691)>>2)];
8798 var $2694=(($2693+2)|0);
8800 var $2696=HEAP16[(($2695)>>1)];
8801 var $2697=(($2696)&65535);
8802 var $2698=(($2692+($2697<<2))|0);
8805 var $2701=HEAP32[(($2700)>>2)];
8807 var $2703=(($2702+44)|0);
8808 var $2704=HEAP32[(($2703)>>2)];
8809 var $2705=(($2701)>>>0) >= (($2704)>>>0);
8810 if ($2705) { __label__ = 101; break; } else { __label__ = 102; break; }
8814 var $2709=(($2708)|0);
8815 var $2710=HEAP32[(($2709)>>2)];
8816 _qcvmerror($2707, ((STRING_TABLE.__str24)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$2710,tempInt));
8817 __label__ = 488; break;
8820 var $2713=(($2712+64)|0);
8821 var $2714=HEAP32[(($2713)>>2)];
8823 var $2716=(($2715+2)|0);
8825 var $2718=HEAP16[(($2717)>>1)];
8826 var $2719=(($2718)&65535);
8827 var $2720=(($2714+($2719<<2))|0);
8830 var $2723=HEAP32[(($2722)>>2)];
8832 var $2725=(($2724+40)|0);
8833 var $2726=HEAP32[(($2725)>>2)];
8834 var $2727=(($2726+($2723)*(36))|0);
8837 var $2729=(($2728+12)|0);
8838 var $2730=HEAP32[(($2729)>>2)];
8839 var $2731=((($2730)+(1))|0);
8840 HEAP32[(($2729)>>2)]=$2731;
8843 var $2734=(($2733+4)|0);
8844 var $2735=HEAP32[(($2734)>>2)];
8847 var $2738=((($2736)-($2737))|0);
8848 var $2739=((((($2738)|0))/(8))&-1);
8849 var $2740=((($2739)+(1))|0);
8851 var $2742=(($2741+176)|0);
8852 HEAP32[(($2742)>>2)]=$2740;
8854 var $2744=(($2743)|0);
8855 var $2745=HEAP32[(($2744)>>2)];
8856 var $2746=(($2745)|0) < 0;
8857 if ($2746) { __label__ = 103; break; } else { __label__ = 108; break; }
8860 var $2749=(($2748)|0);
8861 var $2750=HEAP32[(($2749)>>2)];
8862 var $2751=(((-$2750))|0);
8863 $builtinnumber=$2751;
8864 var $2752=$builtinnumber;
8866 var $2754=(($2753+132)|0);
8867 var $2755=HEAP32[(($2754)>>2)];
8868 var $2756=(($2752)>>>0) < (($2755)>>>0);
8869 if ($2756) { __label__ = 104; break; } else { __label__ = 106; break; }
8871 var $2758=$builtinnumber;
8873 var $2760=(($2759+128)|0);
8874 var $2761=HEAP32[(($2760)>>2)];
8875 var $2762=(($2761+($2758<<2))|0);
8876 var $2763=HEAP32[(($2762)>>2)];
8877 var $2764=(($2763)|0)!=0;
8878 if ($2764) { __label__ = 105; break; } else { __label__ = 106; break; }
8880 var $2766=$builtinnumber;
8882 var $2768=(($2767+128)|0);
8883 var $2769=HEAP32[(($2768)>>2)];
8884 var $2770=(($2769+($2766<<2))|0);
8885 var $2771=HEAP32[(($2770)>>2)];
8887 var $2773=FUNCTION_TABLE[$2771]($2772);
8888 __label__ = 107; break;
8891 var $2776=$builtinnumber;
8893 var $2778=(($2777)|0);
8894 var $2779=HEAP32[(($2778)>>2)];
8895 _qcvmerror($2775, ((STRING_TABLE.__str25)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$2776,HEAP32[(((tempInt)+(4))>>2)]=$2779,tempInt));
8896 __label__ = 107; break;
8898 __label__ = 109; break;
8901 var $2783=(($2782+4)|0);
8902 var $2784=HEAP32[(($2783)>>2)];
8905 var $2787=_prog_enterfunction($2785, $2786);
8906 var $2788=(($2784+($2787<<3))|0);
8907 var $2789=((($2788)-(8))|0);
8909 __label__ = 109; break;
8912 var $2792=(($2791+112)|0);
8913 var $2793=HEAP32[(($2792)>>2)];
8914 var $2794=(($2793)|0)!=0;
8915 if ($2794) { __label__ = 110; break; } else { __label__ = 111; break; }
8917 __label__ = 488; break;
8919 __label__ = 124; break;
8923 var $2800=(($2799)|0);
8924 var $2801=HEAP32[(($2800)>>2)];
8925 _qcvmerror($2798, ((STRING_TABLE.__str26)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$2801,tempInt));
8926 __label__ = 124; break;
8929 var $2804=(($2803+2)|0);
8931 var $2806=HEAP16[(($2805)>>1)];
8932 var $2807=(($2806 << 16) >> 16);
8933 var $2808=((($2807)-(1))|0);
8935 var $2810=(($2809+($2808<<3))|0);
8937 var $2811=$jumpcount;
8938 var $2812=((($2811)+(1))|0);
8940 var $2813=(($2812)|0)==10000000;
8941 if ($2813) { __label__ = 114; break; } else { __label__ = 115; break; }
8945 var $2817=(($2816)|0);
8946 var $2818=HEAP32[(($2817)>>2)];
8947 var $2819=$jumpcount;
8948 _qcvmerror($2815, ((STRING_TABLE.__str22)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$2818,HEAP32[(((tempInt)+(4))>>2)]=$2819,tempInt));
8949 __label__ = 115; break;
8951 __label__ = 124; break;
8954 var $2823=(($2822+64)|0);
8955 var $2824=HEAP32[(($2823)>>2)];
8957 var $2826=(($2825+2)|0);
8959 var $2828=HEAP16[(($2827)>>1)];
8960 var $2829=(($2828)&65535);
8961 var $2830=(($2824+($2829<<2))|0);
8964 var $2833=HEAP32[(($2832)>>2)];
8965 var $2834=$2833 & 2147483647;
8966 var $2835=(($2834)|0)!=0;
8967 if ($2835) { __label__ = 117; break; } else { var $2852 = 0;__label__ = 118; break; }
8970 var $2838=(($2837+64)|0);
8971 var $2839=HEAP32[(($2838)>>2)];
8973 var $2841=(($2840+4)|0);
8975 var $2843=HEAP16[(($2842)>>1)];
8976 var $2844=(($2843)&65535);
8977 var $2845=(($2839+($2844<<2))|0);
8980 var $2848=HEAP32[(($2847)>>2)];
8981 var $2849=$2848 & 2147483647;
8982 var $2850=(($2849)|0)!=0;
8983 var $2852 = $2850;__label__ = 118; break;
8986 var $2853=(($2852)&1);
8987 var $2854=(($2853)|0);
8989 var $2856=(($2855+64)|0);
8990 var $2857=HEAP32[(($2856)>>2)];
8992 var $2859=(($2858+6)|0);
8994 var $2861=HEAP16[(($2860)>>1)];
8995 var $2862=(($2861)&65535);
8996 var $2863=(($2857+($2862<<2))|0);
8999 HEAPF32[(($2865)>>2)]=$2854;
9000 __label__ = 124; break;
9003 var $2868=(($2867+64)|0);
9004 var $2869=HEAP32[(($2868)>>2)];
9006 var $2871=(($2870+2)|0);
9008 var $2873=HEAP16[(($2872)>>1)];
9009 var $2874=(($2873)&65535);
9010 var $2875=(($2869+($2874<<2))|0);
9013 var $2878=HEAP32[(($2877)>>2)];
9014 var $2879=$2878 & 2147483647;
9015 var $2880=(($2879)|0)!=0;
9016 if ($2880) { var $2897 = 1;__label__ = 121; break; } else { __label__ = 120; break; }
9019 var $2883=(($2882+64)|0);
9020 var $2884=HEAP32[(($2883)>>2)];
9022 var $2886=(($2885+4)|0);
9024 var $2888=HEAP16[(($2887)>>1)];
9025 var $2889=(($2888)&65535);
9026 var $2890=(($2884+($2889<<2))|0);
9029 var $2893=HEAP32[(($2892)>>2)];
9030 var $2894=$2893 & 2147483647;
9031 var $2895=(($2894)|0)!=0;
9032 var $2897 = $2895;__label__ = 121; break;
9035 var $2898=(($2897)&1);
9036 var $2899=(($2898)|0);
9038 var $2901=(($2900+64)|0);
9039 var $2902=HEAP32[(($2901)>>2)];
9041 var $2904=(($2903+6)|0);
9043 var $2906=HEAP16[(($2905)>>1)];
9044 var $2907=(($2906)&65535);
9045 var $2908=(($2902+($2907<<2))|0);
9048 HEAPF32[(($2910)>>2)]=$2899;
9049 __label__ = 124; break;
9052 var $2913=(($2912+64)|0);
9053 var $2914=HEAP32[(($2913)>>2)];
9055 var $2916=(($2915+2)|0);
9057 var $2918=HEAP16[(($2917)>>1)];
9058 var $2919=(($2918)&65535);
9059 var $2920=(($2914+($2919<<2))|0);
9062 var $2923=HEAPF32[(($2922)>>2)];
9063 var $2924=(($2923)&-1);
9065 var $2926=(($2925+64)|0);
9066 var $2927=HEAP32[(($2926)>>2)];
9068 var $2929=(($2928+4)|0);
9070 var $2931=HEAP16[(($2930)>>1)];
9071 var $2932=(($2931)&65535);
9072 var $2933=(($2927+($2932<<2))|0);
9075 var $2936=HEAPF32[(($2935)>>2)];
9076 var $2937=(($2936)&-1);
9077 var $2938=$2924 & $2937;
9078 var $2939=(($2938)|0);
9080 var $2941=(($2940+64)|0);
9081 var $2942=HEAP32[(($2941)>>2)];
9083 var $2944=(($2943+6)|0);
9085 var $2946=HEAP16[(($2945)>>1)];
9086 var $2947=(($2946)&65535);
9087 var $2948=(($2942+($2947<<2))|0);
9090 HEAPF32[(($2950)>>2)]=$2939;
9091 __label__ = 124; break;
9094 var $2953=(($2952+64)|0);
9095 var $2954=HEAP32[(($2953)>>2)];
9097 var $2956=(($2955+2)|0);
9099 var $2958=HEAP16[(($2957)>>1)];
9100 var $2959=(($2958)&65535);
9101 var $2960=(($2954+($2959<<2))|0);
9104 var $2963=HEAPF32[(($2962)>>2)];
9105 var $2964=(($2963)&-1);
9107 var $2966=(($2965+64)|0);
9108 var $2967=HEAP32[(($2966)>>2)];
9110 var $2969=(($2968+4)|0);
9112 var $2971=HEAP16[(($2970)>>1)];
9113 var $2972=(($2971)&65535);
9114 var $2973=(($2967+($2972<<2))|0);
9117 var $2976=HEAPF32[(($2975)>>2)];
9118 var $2977=(($2976)&-1);
9119 var $2978=$2964 | $2977;
9120 var $2979=(($2978)|0);
9122 var $2981=(($2980+64)|0);
9123 var $2982=HEAP32[(($2981)>>2)];
9125 var $2984=(($2983+6)|0);
9127 var $2986=HEAP16[(($2985)>>1)];
9128 var $2987=(($2986)&65535);
9129 var $2988=(($2982+($2987<<2))|0);
9132 HEAPF32[(($2990)>>2)]=$2979;
9133 __label__ = 124; break;
9135 __label__ = 5; break;
9137 __label__ = 126; break;
9140 var $2995=(($2994+8)|0);
9144 _prog_print_statement($2996, $2997);
9146 var $2999=(($2998)|0);
9147 var $3000=HEAP16[(($2999)>>1)];
9148 var $3001=(($3000)&65535);
9149 if ((($3001)|0) == 0 || (($3001)|0) == 43) {
9150 __label__ = 128; break;
9152 else if ((($3001)|0) == 1) {
9153 __label__ = 131; break;
9155 else if ((($3001)|0) == 2) {
9156 __label__ = 132; break;
9158 else if ((($3001)|0) == 3) {
9159 __label__ = 133; break;
9161 else if ((($3001)|0) == 4) {
9162 __label__ = 134; break;
9164 else if ((($3001)|0) == 5) {
9165 __label__ = 135; break;
9167 else if ((($3001)|0) == 6) {
9168 __label__ = 139; break;
9170 else if ((($3001)|0) == 7) {
9171 __label__ = 140; break;
9173 else if ((($3001)|0) == 8) {
9174 __label__ = 141; break;
9176 else if ((($3001)|0) == 9) {
9177 __label__ = 142; break;
9179 else if ((($3001)|0) == 10) {
9180 __label__ = 143; break;
9182 else if ((($3001)|0) == 11) {
9183 __label__ = 144; break;
9185 else if ((($3001)|0) == 12) {
9186 __label__ = 148; break;
9188 else if ((($3001)|0) == 13) {
9189 __label__ = 149; break;
9191 else if ((($3001)|0) == 14) {
9192 __label__ = 150; break;
9194 else if ((($3001)|0) == 15) {
9195 __label__ = 151; break;
9197 else if ((($3001)|0) == 16) {
9198 __label__ = 152; break;
9200 else if ((($3001)|0) == 17) {
9201 __label__ = 156; break;
9203 else if ((($3001)|0) == 18) {
9204 __label__ = 157; break;
9206 else if ((($3001)|0) == 19) {
9207 __label__ = 158; break;
9209 else if ((($3001)|0) == 20) {
9210 __label__ = 159; break;
9212 else if ((($3001)|0) == 21) {
9213 __label__ = 160; break;
9215 else if ((($3001)|0) == 22) {
9216 __label__ = 161; break;
9218 else if ((($3001)|0) == 23) {
9219 __label__ = 162; break;
9221 else if ((($3001)|0) == 24 || (($3001)|0) == 26 || (($3001)|0) == 28 || (($3001)|0) == 27 || (($3001)|0) == 29) {
9222 __label__ = 163; break;
9224 else if ((($3001)|0) == 25) {
9225 __label__ = 169; break;
9227 else if ((($3001)|0) == 30) {
9228 __label__ = 176; break;
9230 else if ((($3001)|0) == 31 || (($3001)|0) == 33 || (($3001)|0) == 34 || (($3001)|0) == 35 || (($3001)|0) == 36) {
9231 __label__ = 182; break;
9233 else if ((($3001)|0) == 32) {
9234 __label__ = 183; break;
9236 else if ((($3001)|0) == 37 || (($3001)|0) == 39 || (($3001)|0) == 40 || (($3001)|0) == 41 || (($3001)|0) == 42) {
9237 __label__ = 184; break;
9239 else if ((($3001)|0) == 38) {
9240 __label__ = 191; break;
9242 else if ((($3001)|0) == 44) {
9243 __label__ = 198; break;
9245 else if ((($3001)|0) == 45) {
9246 __label__ = 199; break;
9248 else if ((($3001)|0) == 46) {
9249 __label__ = 203; break;
9251 else if ((($3001)|0) == 47) {
9252 __label__ = 206; break;
9254 else if ((($3001)|0) == 48) {
9255 __label__ = 207; break;
9257 else if ((($3001)|0) == 49) {
9258 __label__ = 208; break;
9260 else if ((($3001)|0) == 50) {
9261 __label__ = 213; break;
9263 else if ((($3001)|0) == 51 || (($3001)|0) == 52 || (($3001)|0) == 53 || (($3001)|0) == 54 || (($3001)|0) == 55 || (($3001)|0) == 56 || (($3001)|0) == 57 || (($3001)|0) == 58 || (($3001)|0) == 59) {
9264 __label__ = 218; break;
9266 else if ((($3001)|0) == 60) {
9267 __label__ = 233; break;
9269 else if ((($3001)|0) == 61) {
9270 __label__ = 234; break;
9272 else if ((($3001)|0) == 62) {
9273 __label__ = 237; break;
9275 else if ((($3001)|0) == 63) {
9276 __label__ = 240; break;
9278 else if ((($3001)|0) == 64) {
9279 __label__ = 243; break;
9281 else if ((($3001)|0) == 65) {
9282 __label__ = 244; break;
9285 __label__ = 127; break;
9291 var $3005=(($3004)|0);
9292 var $3006=HEAP32[(($3005)>>2)];
9293 _qcvmerror($3003, ((STRING_TABLE.__str16)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$3006,tempInt));
9294 __label__ = 488; break;
9297 var $3009=(($3008+64)|0);
9298 var $3010=HEAP32[(($3009)>>2)];
9300 var $3012=(($3011+2)|0);
9302 var $3014=HEAP16[(($3013)>>1)];
9303 var $3015=(($3014)&65535);
9304 var $3016=(($3010+($3015<<2))|0);
9307 var $3019=(($3018)|0);
9308 var $3020=HEAP32[(($3019)>>2)];
9310 var $3022=(($3021+64)|0);
9311 var $3023=HEAP32[(($3022)>>2)];
9312 var $3024=(($3023+4)|0);
9315 var $3027=(($3026)|0);
9316 HEAP32[(($3027)>>2)]=$3020;
9318 var $3029=(($3028+64)|0);
9319 var $3030=HEAP32[(($3029)>>2)];
9321 var $3032=(($3031+2)|0);
9323 var $3034=HEAP16[(($3033)>>1)];
9324 var $3035=(($3034)&65535);
9325 var $3036=(($3030+($3035<<2))|0);
9328 var $3039=(($3038+4)|0);
9329 var $3040=HEAP32[(($3039)>>2)];
9331 var $3042=(($3041+64)|0);
9332 var $3043=HEAP32[(($3042)>>2)];
9333 var $3044=(($3043+4)|0);
9336 var $3047=(($3046+4)|0);
9337 HEAP32[(($3047)>>2)]=$3040;
9339 var $3049=(($3048+64)|0);
9340 var $3050=HEAP32[(($3049)>>2)];
9342 var $3052=(($3051+2)|0);
9344 var $3054=HEAP16[(($3053)>>1)];
9345 var $3055=(($3054)&65535);
9346 var $3056=(($3050+($3055<<2))|0);
9349 var $3059=(($3058+8)|0);
9350 var $3060=HEAP32[(($3059)>>2)];
9352 var $3062=(($3061+64)|0);
9353 var $3063=HEAP32[(($3062)>>2)];
9354 var $3064=(($3063+4)|0);
9357 var $3067=(($3066+8)|0);
9358 HEAP32[(($3067)>>2)]=$3060;
9360 var $3069=(($3068+4)|0);
9361 var $3070=HEAP32[(($3069)>>2)];
9363 var $3072=_prog_leavefunction($3071);
9364 var $3073=(($3070+($3072<<3))|0);
9367 var $3075=(($3074+168)|0);
9368 var $3076=HEAP32[(($3075)>>2)];
9369 var $3077=(($3076)|0)!=0;
9370 if ($3077) { __label__ = 130; break; } else { __label__ = 129; break; }
9372 __label__ = 488; break;
9374 __label__ = 245; break;
9377 var $3082=(($3081+64)|0);
9378 var $3083=HEAP32[(($3082)>>2)];
9380 var $3085=(($3084+2)|0);
9382 var $3087=HEAP16[(($3086)>>1)];
9383 var $3088=(($3087)&65535);
9384 var $3089=(($3083+($3088<<2))|0);
9387 var $3092=HEAPF32[(($3091)>>2)];
9389 var $3094=(($3093+64)|0);
9390 var $3095=HEAP32[(($3094)>>2)];
9392 var $3097=(($3096+4)|0);
9394 var $3099=HEAP16[(($3098)>>1)];
9395 var $3100=(($3099)&65535);
9396 var $3101=(($3095+($3100<<2))|0);
9399 var $3104=HEAPF32[(($3103)>>2)];
9400 var $3105=($3092)*($3104);
9402 var $3107=(($3106+64)|0);
9403 var $3108=HEAP32[(($3107)>>2)];
9405 var $3110=(($3109+6)|0);
9407 var $3112=HEAP16[(($3111)>>1)];
9408 var $3113=(($3112)&65535);
9409 var $3114=(($3108+($3113<<2))|0);
9412 HEAPF32[(($3116)>>2)]=$3105;
9413 __label__ = 245; break;
9416 var $3119=(($3118+64)|0);
9417 var $3120=HEAP32[(($3119)>>2)];
9419 var $3122=(($3121+2)|0);
9421 var $3124=HEAP16[(($3123)>>1)];
9422 var $3125=(($3124)&65535);
9423 var $3126=(($3120+($3125<<2))|0);
9426 var $3129=(($3128)|0);
9427 var $3130=HEAPF32[(($3129)>>2)];
9429 var $3132=(($3131+64)|0);
9430 var $3133=HEAP32[(($3132)>>2)];
9432 var $3135=(($3134+4)|0);
9434 var $3137=HEAP16[(($3136)>>1)];
9435 var $3138=(($3137)&65535);
9436 var $3139=(($3133+($3138<<2))|0);
9439 var $3142=(($3141)|0);
9440 var $3143=HEAPF32[(($3142)>>2)];
9441 var $3144=($3130)*($3143);
9443 var $3146=(($3145+64)|0);
9444 var $3147=HEAP32[(($3146)>>2)];
9446 var $3149=(($3148+2)|0);
9448 var $3151=HEAP16[(($3150)>>1)];
9449 var $3152=(($3151)&65535);
9450 var $3153=(($3147+($3152<<2))|0);
9453 var $3156=(($3155+4)|0);
9454 var $3157=HEAPF32[(($3156)>>2)];
9456 var $3159=(($3158+64)|0);
9457 var $3160=HEAP32[(($3159)>>2)];
9459 var $3162=(($3161+4)|0);
9461 var $3164=HEAP16[(($3163)>>1)];
9462 var $3165=(($3164)&65535);
9463 var $3166=(($3160+($3165<<2))|0);
9466 var $3169=(($3168+4)|0);
9467 var $3170=HEAPF32[(($3169)>>2)];
9468 var $3171=($3157)*($3170);
9469 var $3172=($3144)+($3171);
9471 var $3174=(($3173+64)|0);
9472 var $3175=HEAP32[(($3174)>>2)];
9474 var $3177=(($3176+2)|0);
9476 var $3179=HEAP16[(($3178)>>1)];
9477 var $3180=(($3179)&65535);
9478 var $3181=(($3175+($3180<<2))|0);
9481 var $3184=(($3183+8)|0);
9482 var $3185=HEAPF32[(($3184)>>2)];
9484 var $3187=(($3186+64)|0);
9485 var $3188=HEAP32[(($3187)>>2)];
9487 var $3190=(($3189+4)|0);
9489 var $3192=HEAP16[(($3191)>>1)];
9490 var $3193=(($3192)&65535);
9491 var $3194=(($3188+($3193<<2))|0);
9494 var $3197=(($3196+8)|0);
9495 var $3198=HEAPF32[(($3197)>>2)];
9496 var $3199=($3185)*($3198);
9497 var $3200=($3172)+($3199);
9499 var $3202=(($3201+64)|0);
9500 var $3203=HEAP32[(($3202)>>2)];
9502 var $3205=(($3204+6)|0);
9504 var $3207=HEAP16[(($3206)>>1)];
9505 var $3208=(($3207)&65535);
9506 var $3209=(($3203+($3208<<2))|0);
9509 HEAPF32[(($3211)>>2)]=$3200;
9510 __label__ = 245; break;
9513 var $3214=(($3213+64)|0);
9514 var $3215=HEAP32[(($3214)>>2)];
9516 var $3217=(($3216+2)|0);
9518 var $3219=HEAP16[(($3218)>>1)];
9519 var $3220=(($3219)&65535);
9520 var $3221=(($3215+($3220<<2))|0);
9523 var $3224=HEAPF32[(($3223)>>2)];
9525 var $3226=(($3225+64)|0);
9526 var $3227=HEAP32[(($3226)>>2)];
9528 var $3229=(($3228+4)|0);
9530 var $3231=HEAP16[(($3230)>>1)];
9531 var $3232=(($3231)&65535);
9532 var $3233=(($3227+($3232<<2))|0);
9535 var $3236=(($3235)|0);
9536 var $3237=HEAPF32[(($3236)>>2)];
9537 var $3238=($3224)*($3237);
9539 var $3240=(($3239+64)|0);
9540 var $3241=HEAP32[(($3240)>>2)];
9542 var $3243=(($3242+6)|0);
9544 var $3245=HEAP16[(($3244)>>1)];
9545 var $3246=(($3245)&65535);
9546 var $3247=(($3241+($3246<<2))|0);
9549 var $3250=(($3249)|0);
9550 HEAPF32[(($3250)>>2)]=$3238;
9552 var $3252=(($3251+64)|0);
9553 var $3253=HEAP32[(($3252)>>2)];
9555 var $3255=(($3254+2)|0);
9557 var $3257=HEAP16[(($3256)>>1)];
9558 var $3258=(($3257)&65535);
9559 var $3259=(($3253+($3258<<2))|0);
9562 var $3262=HEAPF32[(($3261)>>2)];
9564 var $3264=(($3263+64)|0);
9565 var $3265=HEAP32[(($3264)>>2)];
9567 var $3267=(($3266+4)|0);
9569 var $3269=HEAP16[(($3268)>>1)];
9570 var $3270=(($3269)&65535);
9571 var $3271=(($3265+($3270<<2))|0);
9574 var $3274=(($3273+4)|0);
9575 var $3275=HEAPF32[(($3274)>>2)];
9576 var $3276=($3262)*($3275);
9578 var $3278=(($3277+64)|0);
9579 var $3279=HEAP32[(($3278)>>2)];
9581 var $3281=(($3280+6)|0);
9583 var $3283=HEAP16[(($3282)>>1)];
9584 var $3284=(($3283)&65535);
9585 var $3285=(($3279+($3284<<2))|0);
9588 var $3288=(($3287+4)|0);
9589 HEAPF32[(($3288)>>2)]=$3276;
9591 var $3290=(($3289+64)|0);
9592 var $3291=HEAP32[(($3290)>>2)];
9594 var $3293=(($3292+2)|0);
9596 var $3295=HEAP16[(($3294)>>1)];
9597 var $3296=(($3295)&65535);
9598 var $3297=(($3291+($3296<<2))|0);
9601 var $3300=HEAPF32[(($3299)>>2)];
9603 var $3302=(($3301+64)|0);
9604 var $3303=HEAP32[(($3302)>>2)];
9606 var $3305=(($3304+4)|0);
9608 var $3307=HEAP16[(($3306)>>1)];
9609 var $3308=(($3307)&65535);
9610 var $3309=(($3303+($3308<<2))|0);
9613 var $3312=(($3311+8)|0);
9614 var $3313=HEAPF32[(($3312)>>2)];
9615 var $3314=($3300)*($3313);
9617 var $3316=(($3315+64)|0);
9618 var $3317=HEAP32[(($3316)>>2)];
9620 var $3319=(($3318+6)|0);
9622 var $3321=HEAP16[(($3320)>>1)];
9623 var $3322=(($3321)&65535);
9624 var $3323=(($3317+($3322<<2))|0);
9627 var $3326=(($3325+8)|0);
9628 HEAPF32[(($3326)>>2)]=$3314;
9629 __label__ = 245; break;
9632 var $3329=(($3328+64)|0);
9633 var $3330=HEAP32[(($3329)>>2)];
9635 var $3332=(($3331+4)|0);
9637 var $3334=HEAP16[(($3333)>>1)];
9638 var $3335=(($3334)&65535);
9639 var $3336=(($3330+($3335<<2))|0);
9642 var $3339=HEAPF32[(($3338)>>2)];
9644 var $3341=(($3340+64)|0);
9645 var $3342=HEAP32[(($3341)>>2)];
9647 var $3344=(($3343+2)|0);
9649 var $3346=HEAP16[(($3345)>>1)];
9650 var $3347=(($3346)&65535);
9651 var $3348=(($3342+($3347<<2))|0);
9654 var $3351=(($3350)|0);
9655 var $3352=HEAPF32[(($3351)>>2)];
9656 var $3353=($3339)*($3352);
9658 var $3355=(($3354+64)|0);
9659 var $3356=HEAP32[(($3355)>>2)];
9661 var $3358=(($3357+6)|0);
9663 var $3360=HEAP16[(($3359)>>1)];
9664 var $3361=(($3360)&65535);
9665 var $3362=(($3356+($3361<<2))|0);
9668 var $3365=(($3364)|0);
9669 HEAPF32[(($3365)>>2)]=$3353;
9671 var $3367=(($3366+64)|0);
9672 var $3368=HEAP32[(($3367)>>2)];
9674 var $3370=(($3369+4)|0);
9676 var $3372=HEAP16[(($3371)>>1)];
9677 var $3373=(($3372)&65535);
9678 var $3374=(($3368+($3373<<2))|0);
9681 var $3377=HEAPF32[(($3376)>>2)];
9683 var $3379=(($3378+64)|0);
9684 var $3380=HEAP32[(($3379)>>2)];
9686 var $3382=(($3381+2)|0);
9688 var $3384=HEAP16[(($3383)>>1)];
9689 var $3385=(($3384)&65535);
9690 var $3386=(($3380+($3385<<2))|0);
9693 var $3389=(($3388+4)|0);
9694 var $3390=HEAPF32[(($3389)>>2)];
9695 var $3391=($3377)*($3390);
9697 var $3393=(($3392+64)|0);
9698 var $3394=HEAP32[(($3393)>>2)];
9700 var $3396=(($3395+6)|0);
9702 var $3398=HEAP16[(($3397)>>1)];
9703 var $3399=(($3398)&65535);
9704 var $3400=(($3394+($3399<<2))|0);
9707 var $3403=(($3402+4)|0);
9708 HEAPF32[(($3403)>>2)]=$3391;
9710 var $3405=(($3404+64)|0);
9711 var $3406=HEAP32[(($3405)>>2)];
9713 var $3408=(($3407+4)|0);
9715 var $3410=HEAP16[(($3409)>>1)];
9716 var $3411=(($3410)&65535);
9717 var $3412=(($3406+($3411<<2))|0);
9720 var $3415=HEAPF32[(($3414)>>2)];
9722 var $3417=(($3416+64)|0);
9723 var $3418=HEAP32[(($3417)>>2)];
9725 var $3420=(($3419+2)|0);
9727 var $3422=HEAP16[(($3421)>>1)];
9728 var $3423=(($3422)&65535);
9729 var $3424=(($3418+($3423<<2))|0);
9732 var $3427=(($3426+8)|0);
9733 var $3428=HEAPF32[(($3427)>>2)];
9734 var $3429=($3415)*($3428);
9736 var $3431=(($3430+64)|0);
9737 var $3432=HEAP32[(($3431)>>2)];
9739 var $3434=(($3433+6)|0);
9741 var $3436=HEAP16[(($3435)>>1)];
9742 var $3437=(($3436)&65535);
9743 var $3438=(($3432+($3437<<2))|0);
9746 var $3441=(($3440+8)|0);
9747 HEAPF32[(($3441)>>2)]=$3429;
9748 __label__ = 245; break;
9751 var $3444=(($3443+64)|0);
9752 var $3445=HEAP32[(($3444)>>2)];
9754 var $3447=(($3446+4)|0);
9756 var $3449=HEAP16[(($3448)>>1)];
9757 var $3450=(($3449)&65535);
9758 var $3451=(($3445+($3450<<2))|0);
9761 var $3454=HEAPF32[(($3453)>>2)];
9762 var $3455=$3454 != 0;
9763 if ($3455) { __label__ = 136; break; } else { __label__ = 137; break; }
9766 var $3458=(($3457+64)|0);
9767 var $3459=HEAP32[(($3458)>>2)];
9769 var $3461=(($3460+2)|0);
9771 var $3463=HEAP16[(($3462)>>1)];
9772 var $3464=(($3463)&65535);
9773 var $3465=(($3459+($3464<<2))|0);
9776 var $3468=HEAPF32[(($3467)>>2)];
9778 var $3470=(($3469+64)|0);
9779 var $3471=HEAP32[(($3470)>>2)];
9781 var $3473=(($3472+4)|0);
9783 var $3475=HEAP16[(($3474)>>1)];
9784 var $3476=(($3475)&65535);
9785 var $3477=(($3471+($3476<<2))|0);
9788 var $3480=HEAPF32[(($3479)>>2)];
9789 var $3481=($3468)/($3480);
9791 var $3483=(($3482+64)|0);
9792 var $3484=HEAP32[(($3483)>>2)];
9794 var $3486=(($3485+6)|0);
9796 var $3488=HEAP16[(($3487)>>1)];
9797 var $3489=(($3488)&65535);
9798 var $3490=(($3484+($3489<<2))|0);
9801 HEAPF32[(($3492)>>2)]=$3481;
9802 __label__ = 138; break;
9805 var $3495=(($3494+64)|0);
9806 var $3496=HEAP32[(($3495)>>2)];
9808 var $3498=(($3497+6)|0);
9810 var $3500=HEAP16[(($3499)>>1)];
9811 var $3501=(($3500)&65535);
9812 var $3502=(($3496+($3501<<2))|0);
9815 HEAPF32[(($3504)>>2)]=0;
9816 __label__ = 138; break;
9818 __label__ = 245; break;
9821 var $3508=(($3507+64)|0);
9822 var $3509=HEAP32[(($3508)>>2)];
9824 var $3511=(($3510+2)|0);
9826 var $3513=HEAP16[(($3512)>>1)];
9827 var $3514=(($3513)&65535);
9828 var $3515=(($3509+($3514<<2))|0);
9831 var $3518=HEAPF32[(($3517)>>2)];
9833 var $3520=(($3519+64)|0);
9834 var $3521=HEAP32[(($3520)>>2)];
9836 var $3523=(($3522+4)|0);
9838 var $3525=HEAP16[(($3524)>>1)];
9839 var $3526=(($3525)&65535);
9840 var $3527=(($3521+($3526<<2))|0);
9843 var $3530=HEAPF32[(($3529)>>2)];
9844 var $3531=($3518)+($3530);
9846 var $3533=(($3532+64)|0);
9847 var $3534=HEAP32[(($3533)>>2)];
9849 var $3536=(($3535+6)|0);
9851 var $3538=HEAP16[(($3537)>>1)];
9852 var $3539=(($3538)&65535);
9853 var $3540=(($3534+($3539<<2))|0);
9856 HEAPF32[(($3542)>>2)]=$3531;
9857 __label__ = 245; break;
9860 var $3545=(($3544+64)|0);
9861 var $3546=HEAP32[(($3545)>>2)];
9863 var $3548=(($3547+2)|0);
9865 var $3550=HEAP16[(($3549)>>1)];
9866 var $3551=(($3550)&65535);
9867 var $3552=(($3546+($3551<<2))|0);
9870 var $3555=(($3554)|0);
9871 var $3556=HEAPF32[(($3555)>>2)];
9873 var $3558=(($3557+64)|0);
9874 var $3559=HEAP32[(($3558)>>2)];
9876 var $3561=(($3560+4)|0);
9878 var $3563=HEAP16[(($3562)>>1)];
9879 var $3564=(($3563)&65535);
9880 var $3565=(($3559+($3564<<2))|0);
9883 var $3568=(($3567)|0);
9884 var $3569=HEAPF32[(($3568)>>2)];
9885 var $3570=($3556)+($3569);
9887 var $3572=(($3571+64)|0);
9888 var $3573=HEAP32[(($3572)>>2)];
9890 var $3575=(($3574+6)|0);
9892 var $3577=HEAP16[(($3576)>>1)];
9893 var $3578=(($3577)&65535);
9894 var $3579=(($3573+($3578<<2))|0);
9897 var $3582=(($3581)|0);
9898 HEAPF32[(($3582)>>2)]=$3570;
9900 var $3584=(($3583+64)|0);
9901 var $3585=HEAP32[(($3584)>>2)];
9903 var $3587=(($3586+2)|0);
9905 var $3589=HEAP16[(($3588)>>1)];
9906 var $3590=(($3589)&65535);
9907 var $3591=(($3585+($3590<<2))|0);
9910 var $3594=(($3593+4)|0);
9911 var $3595=HEAPF32[(($3594)>>2)];
9913 var $3597=(($3596+64)|0);
9914 var $3598=HEAP32[(($3597)>>2)];
9916 var $3600=(($3599+4)|0);
9918 var $3602=HEAP16[(($3601)>>1)];
9919 var $3603=(($3602)&65535);
9920 var $3604=(($3598+($3603<<2))|0);
9923 var $3607=(($3606+4)|0);
9924 var $3608=HEAPF32[(($3607)>>2)];
9925 var $3609=($3595)+($3608);
9927 var $3611=(($3610+64)|0);
9928 var $3612=HEAP32[(($3611)>>2)];
9930 var $3614=(($3613+6)|0);
9932 var $3616=HEAP16[(($3615)>>1)];
9933 var $3617=(($3616)&65535);
9934 var $3618=(($3612+($3617<<2))|0);
9937 var $3621=(($3620+4)|0);
9938 HEAPF32[(($3621)>>2)]=$3609;
9940 var $3623=(($3622+64)|0);
9941 var $3624=HEAP32[(($3623)>>2)];
9943 var $3626=(($3625+2)|0);
9945 var $3628=HEAP16[(($3627)>>1)];
9946 var $3629=(($3628)&65535);
9947 var $3630=(($3624+($3629<<2))|0);
9950 var $3633=(($3632+8)|0);
9951 var $3634=HEAPF32[(($3633)>>2)];
9953 var $3636=(($3635+64)|0);
9954 var $3637=HEAP32[(($3636)>>2)];
9956 var $3639=(($3638+4)|0);
9958 var $3641=HEAP16[(($3640)>>1)];
9959 var $3642=(($3641)&65535);
9960 var $3643=(($3637+($3642<<2))|0);
9963 var $3646=(($3645+8)|0);
9964 var $3647=HEAPF32[(($3646)>>2)];
9965 var $3648=($3634)+($3647);
9967 var $3650=(($3649+64)|0);
9968 var $3651=HEAP32[(($3650)>>2)];
9970 var $3653=(($3652+6)|0);
9972 var $3655=HEAP16[(($3654)>>1)];
9973 var $3656=(($3655)&65535);
9974 var $3657=(($3651+($3656<<2))|0);
9977 var $3660=(($3659+8)|0);
9978 HEAPF32[(($3660)>>2)]=$3648;
9979 __label__ = 245; break;
9982 var $3663=(($3662+64)|0);
9983 var $3664=HEAP32[(($3663)>>2)];
9985 var $3666=(($3665+2)|0);
9987 var $3668=HEAP16[(($3667)>>1)];
9988 var $3669=(($3668)&65535);
9989 var $3670=(($3664+($3669<<2))|0);
9992 var $3673=HEAPF32[(($3672)>>2)];
9994 var $3675=(($3674+64)|0);
9995 var $3676=HEAP32[(($3675)>>2)];
9997 var $3678=(($3677+4)|0);
9999 var $3680=HEAP16[(($3679)>>1)];
10000 var $3681=(($3680)&65535);
10001 var $3682=(($3676+($3681<<2))|0);
10004 var $3685=HEAPF32[(($3684)>>2)];
10005 var $3686=($3673)-($3685);
10007 var $3688=(($3687+64)|0);
10008 var $3689=HEAP32[(($3688)>>2)];
10010 var $3691=(($3690+6)|0);
10012 var $3693=HEAP16[(($3692)>>1)];
10013 var $3694=(($3693)&65535);
10014 var $3695=(($3689+($3694<<2))|0);
10017 HEAPF32[(($3697)>>2)]=$3686;
10018 __label__ = 245; break;
10021 var $3700=(($3699+64)|0);
10022 var $3701=HEAP32[(($3700)>>2)];
10024 var $3703=(($3702+2)|0);
10026 var $3705=HEAP16[(($3704)>>1)];
10027 var $3706=(($3705)&65535);
10028 var $3707=(($3701+($3706<<2))|0);
10031 var $3710=(($3709)|0);
10032 var $3711=HEAPF32[(($3710)>>2)];
10034 var $3713=(($3712+64)|0);
10035 var $3714=HEAP32[(($3713)>>2)];
10037 var $3716=(($3715+4)|0);
10039 var $3718=HEAP16[(($3717)>>1)];
10040 var $3719=(($3718)&65535);
10041 var $3720=(($3714+($3719<<2))|0);
10044 var $3723=(($3722)|0);
10045 var $3724=HEAPF32[(($3723)>>2)];
10046 var $3725=($3711)-($3724);
10048 var $3727=(($3726+64)|0);
10049 var $3728=HEAP32[(($3727)>>2)];
10051 var $3730=(($3729+6)|0);
10053 var $3732=HEAP16[(($3731)>>1)];
10054 var $3733=(($3732)&65535);
10055 var $3734=(($3728+($3733<<2))|0);
10058 var $3737=(($3736)|0);
10059 HEAPF32[(($3737)>>2)]=$3725;
10061 var $3739=(($3738+64)|0);
10062 var $3740=HEAP32[(($3739)>>2)];
10064 var $3742=(($3741+2)|0);
10066 var $3744=HEAP16[(($3743)>>1)];
10067 var $3745=(($3744)&65535);
10068 var $3746=(($3740+($3745<<2))|0);
10071 var $3749=(($3748+4)|0);
10072 var $3750=HEAPF32[(($3749)>>2)];
10074 var $3752=(($3751+64)|0);
10075 var $3753=HEAP32[(($3752)>>2)];
10077 var $3755=(($3754+4)|0);
10079 var $3757=HEAP16[(($3756)>>1)];
10080 var $3758=(($3757)&65535);
10081 var $3759=(($3753+($3758<<2))|0);
10084 var $3762=(($3761+4)|0);
10085 var $3763=HEAPF32[(($3762)>>2)];
10086 var $3764=($3750)-($3763);
10088 var $3766=(($3765+64)|0);
10089 var $3767=HEAP32[(($3766)>>2)];
10091 var $3769=(($3768+6)|0);
10093 var $3771=HEAP16[(($3770)>>1)];
10094 var $3772=(($3771)&65535);
10095 var $3773=(($3767+($3772<<2))|0);
10098 var $3776=(($3775+4)|0);
10099 HEAPF32[(($3776)>>2)]=$3764;
10101 var $3778=(($3777+64)|0);
10102 var $3779=HEAP32[(($3778)>>2)];
10104 var $3781=(($3780+2)|0);
10106 var $3783=HEAP16[(($3782)>>1)];
10107 var $3784=(($3783)&65535);
10108 var $3785=(($3779+($3784<<2))|0);
10111 var $3788=(($3787+8)|0);
10112 var $3789=HEAPF32[(($3788)>>2)];
10114 var $3791=(($3790+64)|0);
10115 var $3792=HEAP32[(($3791)>>2)];
10117 var $3794=(($3793+4)|0);
10119 var $3796=HEAP16[(($3795)>>1)];
10120 var $3797=(($3796)&65535);
10121 var $3798=(($3792+($3797<<2))|0);
10124 var $3801=(($3800+8)|0);
10125 var $3802=HEAPF32[(($3801)>>2)];
10126 var $3803=($3789)-($3802);
10128 var $3805=(($3804+64)|0);
10129 var $3806=HEAP32[(($3805)>>2)];
10131 var $3808=(($3807+6)|0);
10133 var $3810=HEAP16[(($3809)>>1)];
10134 var $3811=(($3810)&65535);
10135 var $3812=(($3806+($3811<<2))|0);
10138 var $3815=(($3814+8)|0);
10139 HEAPF32[(($3815)>>2)]=$3803;
10140 __label__ = 245; break;
10143 var $3818=(($3817+64)|0);
10144 var $3819=HEAP32[(($3818)>>2)];
10146 var $3821=(($3820+2)|0);
10148 var $3823=HEAP16[(($3822)>>1)];
10149 var $3824=(($3823)&65535);
10150 var $3825=(($3819+($3824<<2))|0);
10153 var $3828=HEAPF32[(($3827)>>2)];
10155 var $3830=(($3829+64)|0);
10156 var $3831=HEAP32[(($3830)>>2)];
10158 var $3833=(($3832+4)|0);
10160 var $3835=HEAP16[(($3834)>>1)];
10161 var $3836=(($3835)&65535);
10162 var $3837=(($3831+($3836<<2))|0);
10165 var $3840=HEAPF32[(($3839)>>2)];
10166 var $3841=$3828 == $3840;
10167 var $3842=(($3841)&1);
10168 var $3843=(($3842)|0);
10170 var $3845=(($3844+64)|0);
10171 var $3846=HEAP32[(($3845)>>2)];
10173 var $3848=(($3847+6)|0);
10175 var $3850=HEAP16[(($3849)>>1)];
10176 var $3851=(($3850)&65535);
10177 var $3852=(($3846+($3851<<2))|0);
10180 HEAPF32[(($3854)>>2)]=$3843;
10181 __label__ = 245; break;
10184 var $3857=(($3856+64)|0);
10185 var $3858=HEAP32[(($3857)>>2)];
10187 var $3860=(($3859+2)|0);
10189 var $3862=HEAP16[(($3861)>>1)];
10190 var $3863=(($3862)&65535);
10191 var $3864=(($3858+($3863<<2))|0);
10194 var $3867=(($3866)|0);
10195 var $3868=HEAPF32[(($3867)>>2)];
10197 var $3870=(($3869+64)|0);
10198 var $3871=HEAP32[(($3870)>>2)];
10200 var $3873=(($3872+4)|0);
10202 var $3875=HEAP16[(($3874)>>1)];
10203 var $3876=(($3875)&65535);
10204 var $3877=(($3871+($3876<<2))|0);
10207 var $3880=(($3879)|0);
10208 var $3881=HEAPF32[(($3880)>>2)];
10209 var $3882=$3868 == $3881;
10210 if ($3882) { __label__ = 145; break; } else { var $3940 = 0;__label__ = 147; break; }
10213 var $3885=(($3884+64)|0);
10214 var $3886=HEAP32[(($3885)>>2)];
10216 var $3888=(($3887+2)|0);
10218 var $3890=HEAP16[(($3889)>>1)];
10219 var $3891=(($3890)&65535);
10220 var $3892=(($3886+($3891<<2))|0);
10223 var $3895=(($3894+4)|0);
10224 var $3896=HEAPF32[(($3895)>>2)];
10226 var $3898=(($3897+64)|0);
10227 var $3899=HEAP32[(($3898)>>2)];
10229 var $3901=(($3900+4)|0);
10231 var $3903=HEAP16[(($3902)>>1)];
10232 var $3904=(($3903)&65535);
10233 var $3905=(($3899+($3904<<2))|0);
10236 var $3908=(($3907+4)|0);
10237 var $3909=HEAPF32[(($3908)>>2)];
10238 var $3910=$3896 == $3909;
10239 if ($3910) { __label__ = 146; break; } else { var $3940 = 0;__label__ = 147; break; }
10242 var $3913=(($3912+64)|0);
10243 var $3914=HEAP32[(($3913)>>2)];
10245 var $3916=(($3915+2)|0);
10247 var $3918=HEAP16[(($3917)>>1)];
10248 var $3919=(($3918)&65535);
10249 var $3920=(($3914+($3919<<2))|0);
10252 var $3923=(($3922+8)|0);
10253 var $3924=HEAPF32[(($3923)>>2)];
10255 var $3926=(($3925+64)|0);
10256 var $3927=HEAP32[(($3926)>>2)];
10258 var $3929=(($3928+4)|0);
10260 var $3931=HEAP16[(($3930)>>1)];
10261 var $3932=(($3931)&65535);
10262 var $3933=(($3927+($3932<<2))|0);
10265 var $3936=(($3935+8)|0);
10266 var $3937=HEAPF32[(($3936)>>2)];
10267 var $3938=$3924 == $3937;
10268 var $3940 = $3938;__label__ = 147; break;
10271 var $3941=(($3940)&1);
10272 var $3942=(($3941)|0);
10274 var $3944=(($3943+64)|0);
10275 var $3945=HEAP32[(($3944)>>2)];
10277 var $3947=(($3946+6)|0);
10279 var $3949=HEAP16[(($3948)>>1)];
10280 var $3950=(($3949)&65535);
10281 var $3951=(($3945+($3950<<2))|0);
10284 HEAPF32[(($3953)>>2)]=$3942;
10285 __label__ = 245; break;
10289 var $3957=(($3956+64)|0);
10290 var $3958=HEAP32[(($3957)>>2)];
10292 var $3960=(($3959+2)|0);
10294 var $3962=HEAP16[(($3961)>>1)];
10295 var $3963=(($3962)&65535);
10296 var $3964=(($3958+($3963<<2))|0);
10299 var $3967=HEAP32[(($3966)>>2)];
10300 var $3968=_prog_getstring($3955, $3967);
10303 var $3971=(($3970+64)|0);
10304 var $3972=HEAP32[(($3971)>>2)];
10306 var $3974=(($3973+4)|0);
10308 var $3976=HEAP16[(($3975)>>1)];
10309 var $3977=(($3976)&65535);
10310 var $3978=(($3972+($3977<<2))|0);
10313 var $3981=HEAP32[(($3980)>>2)];
10314 var $3982=_prog_getstring($3969, $3981);
10315 var $3983=_strcmp($3968, $3982);
10316 var $3984=(($3983)|0)!=0;
10317 var $3985=$3984 ^ 1;
10318 var $3986=(($3985)&1);
10319 var $3987=(($3986)|0);
10321 var $3989=(($3988+64)|0);
10322 var $3990=HEAP32[(($3989)>>2)];
10324 var $3992=(($3991+6)|0);
10326 var $3994=HEAP16[(($3993)>>1)];
10327 var $3995=(($3994)&65535);
10328 var $3996=(($3990+($3995<<2))|0);
10331 HEAPF32[(($3998)>>2)]=$3987;
10332 __label__ = 245; break;
10335 var $4001=(($4000+64)|0);
10336 var $4002=HEAP32[(($4001)>>2)];
10338 var $4004=(($4003+2)|0);
10340 var $4006=HEAP16[(($4005)>>1)];
10341 var $4007=(($4006)&65535);
10342 var $4008=(($4002+($4007<<2))|0);
10345 var $4011=HEAP32[(($4010)>>2)];
10347 var $4013=(($4012+64)|0);
10348 var $4014=HEAP32[(($4013)>>2)];
10350 var $4016=(($4015+4)|0);
10352 var $4018=HEAP16[(($4017)>>1)];
10353 var $4019=(($4018)&65535);
10354 var $4020=(($4014+($4019<<2))|0);
10357 var $4023=HEAP32[(($4022)>>2)];
10358 var $4024=(($4011)|0)==(($4023)|0);
10359 var $4025=(($4024)&1);
10360 var $4026=(($4025)|0);
10362 var $4028=(($4027+64)|0);
10363 var $4029=HEAP32[(($4028)>>2)];
10365 var $4031=(($4030+6)|0);
10367 var $4033=HEAP16[(($4032)>>1)];
10368 var $4034=(($4033)&65535);
10369 var $4035=(($4029+($4034<<2))|0);
10372 HEAPF32[(($4037)>>2)]=$4026;
10373 __label__ = 245; break;
10376 var $4040=(($4039+64)|0);
10377 var $4041=HEAP32[(($4040)>>2)];
10379 var $4043=(($4042+2)|0);
10381 var $4045=HEAP16[(($4044)>>1)];
10382 var $4046=(($4045)&65535);
10383 var $4047=(($4041+($4046<<2))|0);
10386 var $4050=HEAP32[(($4049)>>2)];
10388 var $4052=(($4051+64)|0);
10389 var $4053=HEAP32[(($4052)>>2)];
10391 var $4055=(($4054+4)|0);
10393 var $4057=HEAP16[(($4056)>>1)];
10394 var $4058=(($4057)&65535);
10395 var $4059=(($4053+($4058<<2))|0);
10398 var $4062=HEAP32[(($4061)>>2)];
10399 var $4063=(($4050)|0)==(($4062)|0);
10400 var $4064=(($4063)&1);
10401 var $4065=(($4064)|0);
10403 var $4067=(($4066+64)|0);
10404 var $4068=HEAP32[(($4067)>>2)];
10406 var $4070=(($4069+6)|0);
10408 var $4072=HEAP16[(($4071)>>1)];
10409 var $4073=(($4072)&65535);
10410 var $4074=(($4068+($4073<<2))|0);
10413 HEAPF32[(($4076)>>2)]=$4065;
10414 __label__ = 245; break;
10417 var $4079=(($4078+64)|0);
10418 var $4080=HEAP32[(($4079)>>2)];
10420 var $4082=(($4081+2)|0);
10422 var $4084=HEAP16[(($4083)>>1)];
10423 var $4085=(($4084)&65535);
10424 var $4086=(($4080+($4085<<2))|0);
10427 var $4089=HEAPF32[(($4088)>>2)];
10429 var $4091=(($4090+64)|0);
10430 var $4092=HEAP32[(($4091)>>2)];
10432 var $4094=(($4093+4)|0);
10434 var $4096=HEAP16[(($4095)>>1)];
10435 var $4097=(($4096)&65535);
10436 var $4098=(($4092+($4097<<2))|0);
10439 var $4101=HEAPF32[(($4100)>>2)];
10440 var $4102=$4089 != $4101;
10441 var $4103=(($4102)&1);
10442 var $4104=(($4103)|0);
10444 var $4106=(($4105+64)|0);
10445 var $4107=HEAP32[(($4106)>>2)];
10447 var $4109=(($4108+6)|0);
10449 var $4111=HEAP16[(($4110)>>1)];
10450 var $4112=(($4111)&65535);
10451 var $4113=(($4107+($4112<<2))|0);
10454 HEAPF32[(($4115)>>2)]=$4104;
10455 __label__ = 245; break;
10458 var $4118=(($4117+64)|0);
10459 var $4119=HEAP32[(($4118)>>2)];
10461 var $4121=(($4120+2)|0);
10463 var $4123=HEAP16[(($4122)>>1)];
10464 var $4124=(($4123)&65535);
10465 var $4125=(($4119+($4124<<2))|0);
10468 var $4128=(($4127)|0);
10469 var $4129=HEAPF32[(($4128)>>2)];
10471 var $4131=(($4130+64)|0);
10472 var $4132=HEAP32[(($4131)>>2)];
10474 var $4134=(($4133+4)|0);
10476 var $4136=HEAP16[(($4135)>>1)];
10477 var $4137=(($4136)&65535);
10478 var $4138=(($4132+($4137<<2))|0);
10481 var $4141=(($4140)|0);
10482 var $4142=HEAPF32[(($4141)>>2)];
10483 var $4143=$4129 != $4142;
10484 if ($4143) { var $4201 = 1;__label__ = 155; break; } else { __label__ = 153; break; }
10487 var $4146=(($4145+64)|0);
10488 var $4147=HEAP32[(($4146)>>2)];
10490 var $4149=(($4148+2)|0);
10492 var $4151=HEAP16[(($4150)>>1)];
10493 var $4152=(($4151)&65535);
10494 var $4153=(($4147+($4152<<2))|0);
10497 var $4156=(($4155+4)|0);
10498 var $4157=HEAPF32[(($4156)>>2)];
10500 var $4159=(($4158+64)|0);
10501 var $4160=HEAP32[(($4159)>>2)];
10503 var $4162=(($4161+4)|0);
10505 var $4164=HEAP16[(($4163)>>1)];
10506 var $4165=(($4164)&65535);
10507 var $4166=(($4160+($4165<<2))|0);
10510 var $4169=(($4168+4)|0);
10511 var $4170=HEAPF32[(($4169)>>2)];
10512 var $4171=$4157 != $4170;
10513 if ($4171) { var $4201 = 1;__label__ = 155; break; } else { __label__ = 154; break; }
10516 var $4174=(($4173+64)|0);
10517 var $4175=HEAP32[(($4174)>>2)];
10519 var $4177=(($4176+2)|0);
10521 var $4179=HEAP16[(($4178)>>1)];
10522 var $4180=(($4179)&65535);
10523 var $4181=(($4175+($4180<<2))|0);
10526 var $4184=(($4183+8)|0);
10527 var $4185=HEAPF32[(($4184)>>2)];
10529 var $4187=(($4186+64)|0);
10530 var $4188=HEAP32[(($4187)>>2)];
10532 var $4190=(($4189+4)|0);
10534 var $4192=HEAP16[(($4191)>>1)];
10535 var $4193=(($4192)&65535);
10536 var $4194=(($4188+($4193<<2))|0);
10539 var $4197=(($4196+8)|0);
10540 var $4198=HEAPF32[(($4197)>>2)];
10541 var $4199=$4185 != $4198;
10542 var $4201 = $4199;__label__ = 155; break;
10545 var $4202=(($4201)&1);
10546 var $4203=(($4202)|0);
10548 var $4205=(($4204+64)|0);
10549 var $4206=HEAP32[(($4205)>>2)];
10551 var $4208=(($4207+6)|0);
10553 var $4210=HEAP16[(($4209)>>1)];
10554 var $4211=(($4210)&65535);
10555 var $4212=(($4206+($4211<<2))|0);
10558 HEAPF32[(($4214)>>2)]=$4203;
10559 __label__ = 245; break;
10563 var $4218=(($4217+64)|0);
10564 var $4219=HEAP32[(($4218)>>2)];
10566 var $4221=(($4220+2)|0);
10568 var $4223=HEAP16[(($4222)>>1)];
10569 var $4224=(($4223)&65535);
10570 var $4225=(($4219+($4224<<2))|0);
10573 var $4228=HEAP32[(($4227)>>2)];
10574 var $4229=_prog_getstring($4216, $4228);
10577 var $4232=(($4231+64)|0);
10578 var $4233=HEAP32[(($4232)>>2)];
10580 var $4235=(($4234+4)|0);
10582 var $4237=HEAP16[(($4236)>>1)];
10583 var $4238=(($4237)&65535);
10584 var $4239=(($4233+($4238<<2))|0);
10587 var $4242=HEAP32[(($4241)>>2)];
10588 var $4243=_prog_getstring($4230, $4242);
10589 var $4244=_strcmp($4229, $4243);
10590 var $4245=(($4244)|0)!=0;
10591 var $4246=$4245 ^ 1;
10592 var $4247=$4246 ^ 1;
10593 var $4248=(($4247)&1);
10594 var $4249=(($4248)|0);
10596 var $4251=(($4250+64)|0);
10597 var $4252=HEAP32[(($4251)>>2)];
10599 var $4254=(($4253+6)|0);
10601 var $4256=HEAP16[(($4255)>>1)];
10602 var $4257=(($4256)&65535);
10603 var $4258=(($4252+($4257<<2))|0);
10606 HEAPF32[(($4260)>>2)]=$4249;
10607 __label__ = 245; break;
10610 var $4263=(($4262+64)|0);
10611 var $4264=HEAP32[(($4263)>>2)];
10613 var $4266=(($4265+2)|0);
10615 var $4268=HEAP16[(($4267)>>1)];
10616 var $4269=(($4268)&65535);
10617 var $4270=(($4264+($4269<<2))|0);
10620 var $4273=HEAP32[(($4272)>>2)];
10622 var $4275=(($4274+64)|0);
10623 var $4276=HEAP32[(($4275)>>2)];
10625 var $4278=(($4277+4)|0);
10627 var $4280=HEAP16[(($4279)>>1)];
10628 var $4281=(($4280)&65535);
10629 var $4282=(($4276+($4281<<2))|0);
10632 var $4285=HEAP32[(($4284)>>2)];
10633 var $4286=(($4273)|0)!=(($4285)|0);
10634 var $4287=(($4286)&1);
10635 var $4288=(($4287)|0);
10637 var $4290=(($4289+64)|0);
10638 var $4291=HEAP32[(($4290)>>2)];
10640 var $4293=(($4292+6)|0);
10642 var $4295=HEAP16[(($4294)>>1)];
10643 var $4296=(($4295)&65535);
10644 var $4297=(($4291+($4296<<2))|0);
10647 HEAPF32[(($4299)>>2)]=$4288;
10648 __label__ = 245; break;
10651 var $4302=(($4301+64)|0);
10652 var $4303=HEAP32[(($4302)>>2)];
10654 var $4305=(($4304+2)|0);
10656 var $4307=HEAP16[(($4306)>>1)];
10657 var $4308=(($4307)&65535);
10658 var $4309=(($4303+($4308<<2))|0);
10661 var $4312=HEAP32[(($4311)>>2)];
10663 var $4314=(($4313+64)|0);
10664 var $4315=HEAP32[(($4314)>>2)];
10666 var $4317=(($4316+4)|0);
10668 var $4319=HEAP16[(($4318)>>1)];
10669 var $4320=(($4319)&65535);
10670 var $4321=(($4315+($4320<<2))|0);
10673 var $4324=HEAP32[(($4323)>>2)];
10674 var $4325=(($4312)|0)!=(($4324)|0);
10675 var $4326=(($4325)&1);
10676 var $4327=(($4326)|0);
10678 var $4329=(($4328+64)|0);
10679 var $4330=HEAP32[(($4329)>>2)];
10681 var $4332=(($4331+6)|0);
10683 var $4334=HEAP16[(($4333)>>1)];
10684 var $4335=(($4334)&65535);
10685 var $4336=(($4330+($4335<<2))|0);
10688 HEAPF32[(($4338)>>2)]=$4327;
10689 __label__ = 245; break;
10692 var $4341=(($4340+64)|0);
10693 var $4342=HEAP32[(($4341)>>2)];
10695 var $4344=(($4343+2)|0);
10697 var $4346=HEAP16[(($4345)>>1)];
10698 var $4347=(($4346)&65535);
10699 var $4348=(($4342+($4347<<2))|0);
10702 var $4351=HEAPF32[(($4350)>>2)];
10704 var $4353=(($4352+64)|0);
10705 var $4354=HEAP32[(($4353)>>2)];
10707 var $4356=(($4355+4)|0);
10709 var $4358=HEAP16[(($4357)>>1)];
10710 var $4359=(($4358)&65535);
10711 var $4360=(($4354+($4359<<2))|0);
10714 var $4363=HEAPF32[(($4362)>>2)];
10715 var $4364=$4351 <= $4363;
10716 var $4365=(($4364)&1);
10717 var $4366=(($4365)|0);
10719 var $4368=(($4367+64)|0);
10720 var $4369=HEAP32[(($4368)>>2)];
10722 var $4371=(($4370+6)|0);
10724 var $4373=HEAP16[(($4372)>>1)];
10725 var $4374=(($4373)&65535);
10726 var $4375=(($4369+($4374<<2))|0);
10729 HEAPF32[(($4377)>>2)]=$4366;
10730 __label__ = 245; break;
10733 var $4380=(($4379+64)|0);
10734 var $4381=HEAP32[(($4380)>>2)];
10736 var $4383=(($4382+2)|0);
10738 var $4385=HEAP16[(($4384)>>1)];
10739 var $4386=(($4385)&65535);
10740 var $4387=(($4381+($4386<<2))|0);
10743 var $4390=HEAPF32[(($4389)>>2)];
10745 var $4392=(($4391+64)|0);
10746 var $4393=HEAP32[(($4392)>>2)];
10748 var $4395=(($4394+4)|0);
10750 var $4397=HEAP16[(($4396)>>1)];
10751 var $4398=(($4397)&65535);
10752 var $4399=(($4393+($4398<<2))|0);
10755 var $4402=HEAPF32[(($4401)>>2)];
10756 var $4403=$4390 >= $4402;
10757 var $4404=(($4403)&1);
10758 var $4405=(($4404)|0);
10760 var $4407=(($4406+64)|0);
10761 var $4408=HEAP32[(($4407)>>2)];
10763 var $4410=(($4409+6)|0);
10765 var $4412=HEAP16[(($4411)>>1)];
10766 var $4413=(($4412)&65535);
10767 var $4414=(($4408+($4413<<2))|0);
10770 HEAPF32[(($4416)>>2)]=$4405;
10771 __label__ = 245; break;
10774 var $4419=(($4418+64)|0);
10775 var $4420=HEAP32[(($4419)>>2)];
10777 var $4422=(($4421+2)|0);
10779 var $4424=HEAP16[(($4423)>>1)];
10780 var $4425=(($4424)&65535);
10781 var $4426=(($4420+($4425<<2))|0);
10784 var $4429=HEAPF32[(($4428)>>2)];
10786 var $4431=(($4430+64)|0);
10787 var $4432=HEAP32[(($4431)>>2)];
10789 var $4434=(($4433+4)|0);
10791 var $4436=HEAP16[(($4435)>>1)];
10792 var $4437=(($4436)&65535);
10793 var $4438=(($4432+($4437<<2))|0);
10796 var $4441=HEAPF32[(($4440)>>2)];
10797 var $4442=$4429 < $4441;
10798 var $4443=(($4442)&1);
10799 var $4444=(($4443)|0);
10801 var $4446=(($4445+64)|0);
10802 var $4447=HEAP32[(($4446)>>2)];
10804 var $4449=(($4448+6)|0);
10806 var $4451=HEAP16[(($4450)>>1)];
10807 var $4452=(($4451)&65535);
10808 var $4453=(($4447+($4452<<2))|0);
10811 HEAPF32[(($4455)>>2)]=$4444;
10812 __label__ = 245; break;
10815 var $4458=(($4457+64)|0);
10816 var $4459=HEAP32[(($4458)>>2)];
10818 var $4461=(($4460+2)|0);
10820 var $4463=HEAP16[(($4462)>>1)];
10821 var $4464=(($4463)&65535);
10822 var $4465=(($4459+($4464<<2))|0);
10825 var $4468=HEAPF32[(($4467)>>2)];
10827 var $4470=(($4469+64)|0);
10828 var $4471=HEAP32[(($4470)>>2)];
10830 var $4473=(($4472+4)|0);
10832 var $4475=HEAP16[(($4474)>>1)];
10833 var $4476=(($4475)&65535);
10834 var $4477=(($4471+($4476<<2))|0);
10837 var $4480=HEAPF32[(($4479)>>2)];
10838 var $4481=$4468 > $4480;
10839 var $4482=(($4481)&1);
10840 var $4483=(($4482)|0);
10842 var $4485=(($4484+64)|0);
10843 var $4486=HEAP32[(($4485)>>2)];
10845 var $4488=(($4487+6)|0);
10847 var $4490=HEAP16[(($4489)>>1)];
10848 var $4491=(($4490)&65535);
10849 var $4492=(($4486+($4491<<2))|0);
10852 HEAPF32[(($4494)>>2)]=$4483;
10853 __label__ = 245; break;
10856 var $4497=(($4496+64)|0);
10857 var $4498=HEAP32[(($4497)>>2)];
10859 var $4500=(($4499+2)|0);
10861 var $4502=HEAP16[(($4501)>>1)];
10862 var $4503=(($4502)&65535);
10863 var $4504=(($4498+($4503<<2))|0);
10866 var $4507=HEAP32[(($4506)>>2)];
10867 var $4508=(($4507)|0) < 0;
10868 if ($4508) { __label__ = 165; break; } else { __label__ = 164; break; }
10871 var $4511=(($4510+64)|0);
10872 var $4512=HEAP32[(($4511)>>2)];
10874 var $4514=(($4513+2)|0);
10876 var $4516=HEAP16[(($4515)>>1)];
10877 var $4517=(($4516)&65535);
10878 var $4518=(($4512+($4517<<2))|0);
10881 var $4521=HEAP32[(($4520)>>2)];
10883 var $4523=(($4522+140)|0);
10884 var $4524=HEAP32[(($4523)>>2)];
10885 var $4525=(($4521)|0) >= (($4524)|0);
10886 if ($4525) { __label__ = 165; break; } else { __label__ = 166; break; }
10890 var $4529=(($4528)|0);
10891 var $4530=HEAP32[(($4529)>>2)];
10892 _qcvmerror($4527, ((STRING_TABLE.__str17)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$4530,tempInt));
10893 __label__ = 488; break;
10896 var $4533=(($4532+64)|0);
10897 var $4534=HEAP32[(($4533)>>2)];
10899 var $4536=(($4535+4)|0);
10901 var $4538=HEAP16[(($4537)>>1)];
10902 var $4539=(($4538)&65535);
10903 var $4540=(($4534+($4539<<2))|0);
10906 var $4543=HEAP32[(($4542)>>2)];
10908 var $4545=(($4544+144)|0);
10909 var $4546=HEAP32[(($4545)>>2)];
10910 var $4547=(($4543)>>>0) >= (($4546)>>>0);
10911 if ($4547) { __label__ = 167; break; } else { __label__ = 168; break; }
10915 var $4551=(($4550)|0);
10916 var $4552=HEAP32[(($4551)>>2)];
10918 var $4554=(($4553+64)|0);
10919 var $4555=HEAP32[(($4554)>>2)];
10921 var $4557=(($4556+4)|0);
10923 var $4559=HEAP16[(($4558)>>1)];
10924 var $4560=(($4559)&65535);
10925 var $4561=(($4555+($4560<<2))|0);
10928 var $4564=HEAP32[(($4563)>>2)];
10929 _qcvmerror($4549, ((STRING_TABLE.__str18)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$4552,HEAP32[(((tempInt)+(4))>>2)]=$4564,tempInt));
10930 __label__ = 488; break;
10934 var $4568=(($4567+64)|0);
10935 var $4569=HEAP32[(($4568)>>2)];
10937 var $4571=(($4570+2)|0);
10939 var $4573=HEAP16[(($4572)>>1)];
10940 var $4574=(($4573)&65535);
10941 var $4575=(($4569+($4574<<2))|0);
10944 var $4578=HEAP32[(($4577)>>2)];
10945 var $4579=_prog_getedict($4566, $4578);
10950 var $4583=(($4582+64)|0);
10951 var $4584=HEAP32[(($4583)>>2)];
10953 var $4586=(($4585+4)|0);
10955 var $4588=HEAP16[(($4587)>>1)];
10956 var $4589=(($4588)&65535);
10957 var $4590=(($4584+($4589<<2))|0);
10960 var $4593=HEAP32[(($4592)>>2)];
10961 var $4594=(($4581+($4593<<2))|0);
10964 var $4597=HEAP32[(($4596)>>2)];
10966 var $4599=(($4598+64)|0);
10967 var $4600=HEAP32[(($4599)>>2)];
10969 var $4602=(($4601+6)|0);
10971 var $4604=HEAP16[(($4603)>>1)];
10972 var $4605=(($4604)&65535);
10973 var $4606=(($4600+($4605<<2))|0);
10976 HEAP32[(($4608)>>2)]=$4597;
10977 __label__ = 245; break;
10980 var $4611=(($4610+64)|0);
10981 var $4612=HEAP32[(($4611)>>2)];
10983 var $4614=(($4613+2)|0);
10985 var $4616=HEAP16[(($4615)>>1)];
10986 var $4617=(($4616)&65535);
10987 var $4618=(($4612+($4617<<2))|0);
10990 var $4621=HEAP32[(($4620)>>2)];
10991 var $4622=(($4621)|0) < 0;
10992 if ($4622) { __label__ = 171; break; } else { __label__ = 170; break; }
10995 var $4625=(($4624+64)|0);
10996 var $4626=HEAP32[(($4625)>>2)];
10998 var $4628=(($4627+2)|0);
11000 var $4630=HEAP16[(($4629)>>1)];
11001 var $4631=(($4630)&65535);
11002 var $4632=(($4626+($4631<<2))|0);
11005 var $4635=HEAP32[(($4634)>>2)];
11007 var $4637=(($4636+140)|0);
11008 var $4638=HEAP32[(($4637)>>2)];
11009 var $4639=(($4635)|0) >= (($4638)|0);
11010 if ($4639) { __label__ = 171; break; } else { __label__ = 172; break; }
11014 var $4643=(($4642)|0);
11015 var $4644=HEAP32[(($4643)>>2)];
11016 _qcvmerror($4641, ((STRING_TABLE.__str17)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$4644,tempInt));
11017 __label__ = 488; break;
11020 var $4647=(($4646+64)|0);
11021 var $4648=HEAP32[(($4647)>>2)];
11023 var $4650=(($4649+4)|0);
11025 var $4652=HEAP16[(($4651)>>1)];
11026 var $4653=(($4652)&65535);
11027 var $4654=(($4648+($4653<<2))|0);
11030 var $4657=HEAP32[(($4656)>>2)];
11031 var $4658=(($4657)|0) < 0;
11032 if ($4658) { __label__ = 174; break; } else { __label__ = 173; break; }
11035 var $4661=(($4660+64)|0);
11036 var $4662=HEAP32[(($4661)>>2)];
11038 var $4664=(($4663+4)|0);
11040 var $4666=HEAP16[(($4665)>>1)];
11041 var $4667=(($4666)&65535);
11042 var $4668=(($4662+($4667<<2))|0);
11045 var $4671=HEAP32[(($4670)>>2)];
11046 var $4672=((($4671)+(3))|0);
11048 var $4674=(($4673+144)|0);
11049 var $4675=HEAP32[(($4674)>>2)];
11050 var $4676=(($4672)>>>0) > (($4675)>>>0);
11051 if ($4676) { __label__ = 174; break; } else { __label__ = 175; break; }
11055 var $4680=(($4679)|0);
11056 var $4681=HEAP32[(($4680)>>2)];
11058 var $4683=(($4682+64)|0);
11059 var $4684=HEAP32[(($4683)>>2)];
11061 var $4686=(($4685+4)|0);
11063 var $4688=HEAP16[(($4687)>>1)];
11064 var $4689=(($4688)&65535);
11065 var $4690=(($4684+($4689<<2))|0);
11068 var $4693=HEAP32[(($4692)>>2)];
11069 var $4694=((($4693)+(2))|0);
11070 _qcvmerror($4678, ((STRING_TABLE.__str18)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$4681,HEAP32[(((tempInt)+(4))>>2)]=$4694,tempInt));
11071 __label__ = 488; break;
11075 var $4698=(($4697+64)|0);
11076 var $4699=HEAP32[(($4698)>>2)];
11078 var $4701=(($4700+2)|0);
11080 var $4703=HEAP16[(($4702)>>1)];
11081 var $4704=(($4703)&65535);
11082 var $4705=(($4699+($4704<<2))|0);
11085 var $4708=HEAP32[(($4707)>>2)];
11086 var $4709=_prog_getedict($4696, $4708);
11091 var $4713=(($4712+64)|0);
11092 var $4714=HEAP32[(($4713)>>2)];
11094 var $4716=(($4715+4)|0);
11096 var $4718=HEAP16[(($4717)>>1)];
11097 var $4719=(($4718)&65535);
11098 var $4720=(($4714+($4719<<2))|0);
11101 var $4723=HEAP32[(($4722)>>2)];
11102 var $4724=(($4711+($4723<<2))|0);
11105 var $4727=(($4726)|0);
11106 var $4728=HEAP32[(($4727)>>2)];
11108 var $4730=(($4729+64)|0);
11109 var $4731=HEAP32[(($4730)>>2)];
11111 var $4733=(($4732+6)|0);
11113 var $4735=HEAP16[(($4734)>>1)];
11114 var $4736=(($4735)&65535);
11115 var $4737=(($4731+($4736<<2))|0);
11118 var $4740=(($4739)|0);
11119 HEAP32[(($4740)>>2)]=$4728;
11123 var $4744=(($4743+64)|0);
11124 var $4745=HEAP32[(($4744)>>2)];
11126 var $4747=(($4746+4)|0);
11128 var $4749=HEAP16[(($4748)>>1)];
11129 var $4750=(($4749)&65535);
11130 var $4751=(($4745+($4750<<2))|0);
11133 var $4754=HEAP32[(($4753)>>2)];
11134 var $4755=(($4742+($4754<<2))|0);
11137 var $4758=(($4757+4)|0);
11138 var $4759=HEAP32[(($4758)>>2)];
11140 var $4761=(($4760+64)|0);
11141 var $4762=HEAP32[(($4761)>>2)];
11143 var $4764=(($4763+6)|0);
11145 var $4766=HEAP16[(($4765)>>1)];
11146 var $4767=(($4766)&65535);
11147 var $4768=(($4762+($4767<<2))|0);
11150 var $4771=(($4770+4)|0);
11151 HEAP32[(($4771)>>2)]=$4759;
11155 var $4775=(($4774+64)|0);
11156 var $4776=HEAP32[(($4775)>>2)];
11158 var $4778=(($4777+4)|0);
11160 var $4780=HEAP16[(($4779)>>1)];
11161 var $4781=(($4780)&65535);
11162 var $4782=(($4776+($4781<<2))|0);
11165 var $4785=HEAP32[(($4784)>>2)];
11166 var $4786=(($4773+($4785<<2))|0);
11169 var $4789=(($4788+8)|0);
11170 var $4790=HEAP32[(($4789)>>2)];
11172 var $4792=(($4791+64)|0);
11173 var $4793=HEAP32[(($4792)>>2)];
11175 var $4795=(($4794+6)|0);
11177 var $4797=HEAP16[(($4796)>>1)];
11178 var $4798=(($4797)&65535);
11179 var $4799=(($4793+($4798<<2))|0);
11182 var $4802=(($4801+8)|0);
11183 HEAP32[(($4802)>>2)]=$4790;
11184 __label__ = 245; break;
11187 var $4805=(($4804+64)|0);
11188 var $4806=HEAP32[(($4805)>>2)];
11190 var $4808=(($4807+2)|0);
11192 var $4810=HEAP16[(($4809)>>1)];
11193 var $4811=(($4810)&65535);
11194 var $4812=(($4806+($4811<<2))|0);
11197 var $4815=HEAP32[(($4814)>>2)];
11198 var $4816=(($4815)|0) < 0;
11199 if ($4816) { __label__ = 178; break; } else { __label__ = 177; break; }
11202 var $4819=(($4818+64)|0);
11203 var $4820=HEAP32[(($4819)>>2)];
11205 var $4822=(($4821+2)|0);
11207 var $4824=HEAP16[(($4823)>>1)];
11208 var $4825=(($4824)&65535);
11209 var $4826=(($4820+($4825<<2))|0);
11212 var $4829=HEAP32[(($4828)>>2)];
11214 var $4831=(($4830+140)|0);
11215 var $4832=HEAP32[(($4831)>>2)];
11216 var $4833=(($4829)|0) >= (($4832)|0);
11217 if ($4833) { __label__ = 178; break; } else { __label__ = 179; break; }
11221 var $4837=(($4836)|0);
11222 var $4838=HEAP32[(($4837)>>2)];
11224 var $4840=(($4839+64)|0);
11225 var $4841=HEAP32[(($4840)>>2)];
11227 var $4843=(($4842+2)|0);
11229 var $4845=HEAP16[(($4844)>>1)];
11230 var $4846=(($4845)&65535);
11231 var $4847=(($4841+($4846<<2))|0);
11234 var $4850=HEAP32[(($4849)>>2)];
11235 _qcvmerror($4835, ((STRING_TABLE.__str19)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$4838,HEAP32[(((tempInt)+(4))>>2)]=$4850,tempInt));
11236 __label__ = 488; break;
11239 var $4853=(($4852+64)|0);
11240 var $4854=HEAP32[(($4853)>>2)];
11242 var $4856=(($4855+4)|0);
11244 var $4858=HEAP16[(($4857)>>1)];
11245 var $4859=(($4858)&65535);
11246 var $4860=(($4854+($4859<<2))|0);
11249 var $4863=HEAP32[(($4862)>>2)];
11251 var $4865=(($4864+144)|0);
11252 var $4866=HEAP32[(($4865)>>2)];
11253 var $4867=(($4863)>>>0) >= (($4866)>>>0);
11254 if ($4867) { __label__ = 180; break; } else { __label__ = 181; break; }
11258 var $4871=(($4870)|0);
11259 var $4872=HEAP32[(($4871)>>2)];
11261 var $4874=(($4873+64)|0);
11262 var $4875=HEAP32[(($4874)>>2)];
11264 var $4877=(($4876+4)|0);
11266 var $4879=HEAP16[(($4878)>>1)];
11267 var $4880=(($4879)&65535);
11268 var $4881=(($4875+($4880<<2))|0);
11271 var $4884=HEAP32[(($4883)>>2)];
11272 _qcvmerror($4869, ((STRING_TABLE.__str18)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$4872,HEAP32[(((tempInt)+(4))>>2)]=$4884,tempInt));
11273 __label__ = 488; break;
11277 var $4888=(($4887+64)|0);
11278 var $4889=HEAP32[(($4888)>>2)];
11280 var $4891=(($4890+2)|0);
11282 var $4893=HEAP16[(($4892)>>1)];
11283 var $4894=(($4893)&65535);
11284 var $4895=(($4889+($4894<<2))|0);
11287 var $4898=HEAP32[(($4897)>>2)];
11288 var $4899=_prog_getedict($4886, $4898);
11293 var $4903=(($4902+76)|0);
11294 var $4904=HEAP32[(($4903)>>2)];
11297 var $4907=((($4905)-($4906))|0);
11298 var $4908=((((($4907)|0))/(4))&-1);
11300 var $4910=(($4909+64)|0);
11301 var $4911=HEAP32[(($4910)>>2)];
11303 var $4913=(($4912+6)|0);
11305 var $4915=HEAP16[(($4914)>>1)];
11306 var $4916=(($4915)&65535);
11307 var $4917=(($4911+($4916<<2))|0);
11310 HEAP32[(($4919)>>2)]=$4908;
11312 var $4921=(($4920+64)|0);
11313 var $4922=HEAP32[(($4921)>>2)];
11315 var $4924=(($4923+4)|0);
11317 var $4926=HEAP16[(($4925)>>1)];
11318 var $4927=(($4926)&65535);
11319 var $4928=(($4922+($4927<<2))|0);
11322 var $4931=HEAP32[(($4930)>>2)];
11324 var $4933=(($4932+64)|0);
11325 var $4934=HEAP32[(($4933)>>2)];
11327 var $4936=(($4935+6)|0);
11329 var $4938=HEAP16[(($4937)>>1)];
11330 var $4939=(($4938)&65535);
11331 var $4940=(($4934+($4939<<2))|0);
11334 var $4943=HEAP32[(($4942)>>2)];
11335 var $4944=((($4943)+($4931))|0);
11336 HEAP32[(($4942)>>2)]=$4944;
11337 __label__ = 245; break;
11340 var $4947=(($4946+64)|0);
11341 var $4948=HEAP32[(($4947)>>2)];
11343 var $4950=(($4949+2)|0);
11345 var $4952=HEAP16[(($4951)>>1)];
11346 var $4953=(($4952)&65535);
11347 var $4954=(($4948+($4953<<2))|0);
11350 var $4957=HEAP32[(($4956)>>2)];
11352 var $4959=(($4958+64)|0);
11353 var $4960=HEAP32[(($4959)>>2)];
11355 var $4962=(($4961+4)|0);
11357 var $4964=HEAP16[(($4963)>>1)];
11358 var $4965=(($4964)&65535);
11359 var $4966=(($4960+($4965<<2))|0);
11362 HEAP32[(($4968)>>2)]=$4957;
11363 __label__ = 245; break;
11366 var $4971=(($4970+64)|0);
11367 var $4972=HEAP32[(($4971)>>2)];
11369 var $4974=(($4973+2)|0);
11371 var $4976=HEAP16[(($4975)>>1)];
11372 var $4977=(($4976)&65535);
11373 var $4978=(($4972+($4977<<2))|0);
11376 var $4981=(($4980)|0);
11377 var $4982=HEAP32[(($4981)>>2)];
11379 var $4984=(($4983+64)|0);
11380 var $4985=HEAP32[(($4984)>>2)];
11382 var $4987=(($4986+4)|0);
11384 var $4989=HEAP16[(($4988)>>1)];
11385 var $4990=(($4989)&65535);
11386 var $4991=(($4985+($4990<<2))|0);
11389 var $4994=(($4993)|0);
11390 HEAP32[(($4994)>>2)]=$4982;
11392 var $4996=(($4995+64)|0);
11393 var $4997=HEAP32[(($4996)>>2)];
11395 var $4999=(($4998+2)|0);
11397 var $5001=HEAP16[(($5000)>>1)];
11398 var $5002=(($5001)&65535);
11399 var $5003=(($4997+($5002<<2))|0);
11402 var $5006=(($5005+4)|0);
11403 var $5007=HEAP32[(($5006)>>2)];
11405 var $5009=(($5008+64)|0);
11406 var $5010=HEAP32[(($5009)>>2)];
11408 var $5012=(($5011+4)|0);
11410 var $5014=HEAP16[(($5013)>>1)];
11411 var $5015=(($5014)&65535);
11412 var $5016=(($5010+($5015<<2))|0);
11415 var $5019=(($5018+4)|0);
11416 HEAP32[(($5019)>>2)]=$5007;
11418 var $5021=(($5020+64)|0);
11419 var $5022=HEAP32[(($5021)>>2)];
11421 var $5024=(($5023+2)|0);
11423 var $5026=HEAP16[(($5025)>>1)];
11424 var $5027=(($5026)&65535);
11425 var $5028=(($5022+($5027<<2))|0);
11428 var $5031=(($5030+8)|0);
11429 var $5032=HEAP32[(($5031)>>2)];
11431 var $5034=(($5033+64)|0);
11432 var $5035=HEAP32[(($5034)>>2)];
11434 var $5037=(($5036+4)|0);
11436 var $5039=HEAP16[(($5038)>>1)];
11437 var $5040=(($5039)&65535);
11438 var $5041=(($5035+($5040<<2))|0);
11441 var $5044=(($5043+8)|0);
11442 HEAP32[(($5044)>>2)]=$5032;
11443 __label__ = 245; break;
11446 var $5047=(($5046+64)|0);
11447 var $5048=HEAP32[(($5047)>>2)];
11449 var $5050=(($5049+4)|0);
11451 var $5052=HEAP16[(($5051)>>1)];
11452 var $5053=(($5052)&65535);
11453 var $5054=(($5048+($5053<<2))|0);
11456 var $5057=HEAP32[(($5056)>>2)];
11457 var $5058=(($5057)|0) < 0;
11458 if ($5058) { __label__ = 186; break; } else { __label__ = 185; break; }
11461 var $5061=(($5060+64)|0);
11462 var $5062=HEAP32[(($5061)>>2)];
11464 var $5064=(($5063+4)|0);
11466 var $5066=HEAP16[(($5065)>>1)];
11467 var $5067=(($5066)&65535);
11468 var $5068=(($5062+($5067<<2))|0);
11471 var $5071=HEAP32[(($5070)>>2)];
11473 var $5073=(($5072+80)|0);
11474 var $5074=HEAP32[(($5073)>>2)];
11475 var $5075=(($5071)>>>0) >= (($5074)>>>0);
11476 if ($5075) { __label__ = 186; break; } else { __label__ = 187; break; }
11480 var $5079=(($5078)|0);
11481 var $5080=HEAP32[(($5079)>>2)];
11483 var $5082=(($5081+64)|0);
11484 var $5083=HEAP32[(($5082)>>2)];
11486 var $5085=(($5084+4)|0);
11488 var $5087=HEAP16[(($5086)>>1)];
11489 var $5088=(($5087)&65535);
11490 var $5089=(($5083+($5088<<2))|0);
11493 var $5092=HEAP32[(($5091)>>2)];
11494 _qcvmerror($5077, ((STRING_TABLE.__str20)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$5080,HEAP32[(((tempInt)+(4))>>2)]=$5092,tempInt));
11495 __label__ = 488; break;
11498 var $5095=(($5094+64)|0);
11499 var $5096=HEAP32[(($5095)>>2)];
11501 var $5098=(($5097+4)|0);
11503 var $5100=HEAP16[(($5099)>>1)];
11504 var $5101=(($5100)&65535);
11505 var $5102=(($5096+($5101<<2))|0);
11508 var $5105=HEAP32[(($5104)>>2)];
11510 var $5107=(($5106+144)|0);
11511 var $5108=HEAP32[(($5107)>>2)];
11512 var $5109=(($5105)>>>0) < (($5108)>>>0);
11513 if ($5109) { __label__ = 188; break; } else { __label__ = 190; break; }
11516 var $5112=(($5111+148)|0);
11517 var $5113=HEAP8[($5112)];
11518 var $5114=(($5113) & 1);
11519 if ($5114) { __label__ = 190; break; } else { __label__ = 189; break; }
11523 var $5118=(($5117)|0);
11524 var $5119=HEAP32[(($5118)>>2)];
11528 var $5123=(($5122+64)|0);
11529 var $5124=HEAP32[(($5123)>>2)];
11531 var $5126=(($5125+4)|0);
11533 var $5128=HEAP16[(($5127)>>1)];
11534 var $5129=(($5128)&65535);
11535 var $5130=(($5124+($5129<<2))|0);
11538 var $5133=HEAP32[(($5132)>>2)];
11539 var $5134=_prog_entfield($5121, $5133);
11540 var $5135=(($5134+4)|0);
11541 var $5136=HEAP32[(($5135)>>2)];
11542 var $5137=_prog_getstring($5120, $5136);
11544 var $5139=(($5138+64)|0);
11545 var $5140=HEAP32[(($5139)>>2)];
11547 var $5142=(($5141+4)|0);
11549 var $5144=HEAP16[(($5143)>>1)];
11550 var $5145=(($5144)&65535);
11551 var $5146=(($5140+($5145<<2))|0);
11554 var $5149=HEAP32[(($5148)>>2)];
11555 _qcvmerror($5116, ((STRING_TABLE.__str21)|0), (tempInt=STACKTOP,STACKTOP += 12,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$5119,HEAP32[(((tempInt)+(4))>>2)]=$5137,HEAP32[(((tempInt)+(8))>>2)]=$5149,tempInt));
11556 __label__ = 190; break;
11559 var $5152=(($5151+76)|0);
11560 var $5153=HEAP32[(($5152)>>2)];
11562 var $5155=(($5154+64)|0);
11563 var $5156=HEAP32[(($5155)>>2)];
11565 var $5158=(($5157+4)|0);
11567 var $5160=HEAP16[(($5159)>>1)];
11568 var $5161=(($5160)&65535);
11569 var $5162=(($5156+($5161<<2))|0);
11572 var $5165=HEAP32[(($5164)>>2)];
11573 var $5166=(($5153+($5165<<2))|0);
11577 var $5169=(($5168+64)|0);
11578 var $5170=HEAP32[(($5169)>>2)];
11580 var $5172=(($5171+2)|0);
11582 var $5174=HEAP16[(($5173)>>1)];
11583 var $5175=(($5174)&65535);
11584 var $5176=(($5170+($5175<<2))|0);
11587 var $5179=HEAP32[(($5178)>>2)];
11590 HEAP32[(($5181)>>2)]=$5179;
11591 __label__ = 245; break;
11594 var $5184=(($5183+64)|0);
11595 var $5185=HEAP32[(($5184)>>2)];
11597 var $5187=(($5186+4)|0);
11599 var $5189=HEAP16[(($5188)>>1)];
11600 var $5190=(($5189)&65535);
11601 var $5191=(($5185+($5190<<2))|0);
11604 var $5194=HEAP32[(($5193)>>2)];
11605 var $5195=(($5194)|0) < 0;
11606 if ($5195) { __label__ = 193; break; } else { __label__ = 192; break; }
11609 var $5198=(($5197+64)|0);
11610 var $5199=HEAP32[(($5198)>>2)];
11612 var $5201=(($5200+4)|0);
11614 var $5203=HEAP16[(($5202)>>1)];
11615 var $5204=(($5203)&65535);
11616 var $5205=(($5199+($5204<<2))|0);
11619 var $5208=HEAP32[(($5207)>>2)];
11620 var $5209=((($5208)+(2))|0);
11622 var $5211=(($5210+80)|0);
11623 var $5212=HEAP32[(($5211)>>2)];
11624 var $5213=(($5209)>>>0) >= (($5212)>>>0);
11625 if ($5213) { __label__ = 193; break; } else { __label__ = 194; break; }
11629 var $5217=(($5216)|0);
11630 var $5218=HEAP32[(($5217)>>2)];
11632 var $5220=(($5219+64)|0);
11633 var $5221=HEAP32[(($5220)>>2)];
11635 var $5223=(($5222+4)|0);
11637 var $5225=HEAP16[(($5224)>>1)];
11638 var $5226=(($5225)&65535);
11639 var $5227=(($5221+($5226<<2))|0);
11642 var $5230=HEAP32[(($5229)>>2)];
11643 _qcvmerror($5215, ((STRING_TABLE.__str20)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$5218,HEAP32[(((tempInt)+(4))>>2)]=$5230,tempInt));
11644 __label__ = 488; break;
11647 var $5233=(($5232+64)|0);
11648 var $5234=HEAP32[(($5233)>>2)];
11650 var $5236=(($5235+4)|0);
11652 var $5238=HEAP16[(($5237)>>1)];
11653 var $5239=(($5238)&65535);
11654 var $5240=(($5234+($5239<<2))|0);
11657 var $5243=HEAP32[(($5242)>>2)];
11659 var $5245=(($5244+144)|0);
11660 var $5246=HEAP32[(($5245)>>2)];
11661 var $5247=(($5243)>>>0) < (($5246)>>>0);
11662 if ($5247) { __label__ = 195; break; } else { __label__ = 197; break; }
11665 var $5250=(($5249+148)|0);
11666 var $5251=HEAP8[($5250)];
11667 var $5252=(($5251) & 1);
11668 if ($5252) { __label__ = 197; break; } else { __label__ = 196; break; }
11672 var $5256=(($5255)|0);
11673 var $5257=HEAP32[(($5256)>>2)];
11677 var $5261=(($5260+64)|0);
11678 var $5262=HEAP32[(($5261)>>2)];
11680 var $5264=(($5263+4)|0);
11682 var $5266=HEAP16[(($5265)>>1)];
11683 var $5267=(($5266)&65535);
11684 var $5268=(($5262+($5267<<2))|0);
11687 var $5271=HEAP32[(($5270)>>2)];
11688 var $5272=_prog_entfield($5259, $5271);
11689 var $5273=(($5272+4)|0);
11690 var $5274=HEAP32[(($5273)>>2)];
11691 var $5275=_prog_getstring($5258, $5274);
11693 var $5277=(($5276+64)|0);
11694 var $5278=HEAP32[(($5277)>>2)];
11696 var $5280=(($5279+4)|0);
11698 var $5282=HEAP16[(($5281)>>1)];
11699 var $5283=(($5282)&65535);
11700 var $5284=(($5278+($5283<<2))|0);
11703 var $5287=HEAP32[(($5286)>>2)];
11704 _qcvmerror($5254, ((STRING_TABLE.__str21)|0), (tempInt=STACKTOP,STACKTOP += 12,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$5257,HEAP32[(((tempInt)+(4))>>2)]=$5275,HEAP32[(((tempInt)+(8))>>2)]=$5287,tempInt));
11705 __label__ = 197; break;
11708 var $5290=(($5289+76)|0);
11709 var $5291=HEAP32[(($5290)>>2)];
11711 var $5293=(($5292+64)|0);
11712 var $5294=HEAP32[(($5293)>>2)];
11714 var $5296=(($5295+4)|0);
11716 var $5298=HEAP16[(($5297)>>1)];
11717 var $5299=(($5298)&65535);
11718 var $5300=(($5294+($5299<<2))|0);
11721 var $5303=HEAP32[(($5302)>>2)];
11722 var $5304=(($5291+($5303<<2))|0);
11726 var $5307=(($5306+64)|0);
11727 var $5308=HEAP32[(($5307)>>2)];
11729 var $5310=(($5309+2)|0);
11731 var $5312=HEAP16[(($5311)>>1)];
11732 var $5313=(($5312)&65535);
11733 var $5314=(($5308+($5313<<2))|0);
11736 var $5317=(($5316)|0);
11737 var $5318=HEAP32[(($5317)>>2)];
11740 var $5321=(($5320)|0);
11741 HEAP32[(($5321)>>2)]=$5318;
11743 var $5323=(($5322+64)|0);
11744 var $5324=HEAP32[(($5323)>>2)];
11746 var $5326=(($5325+2)|0);
11748 var $5328=HEAP16[(($5327)>>1)];
11749 var $5329=(($5328)&65535);
11750 var $5330=(($5324+($5329<<2))|0);
11753 var $5333=(($5332+4)|0);
11754 var $5334=HEAP32[(($5333)>>2)];
11757 var $5337=(($5336+4)|0);
11758 HEAP32[(($5337)>>2)]=$5334;
11760 var $5339=(($5338+64)|0);
11761 var $5340=HEAP32[(($5339)>>2)];
11763 var $5342=(($5341+2)|0);
11765 var $5344=HEAP16[(($5343)>>1)];
11766 var $5345=(($5344)&65535);
11767 var $5346=(($5340+($5345<<2))|0);
11770 var $5349=(($5348+8)|0);
11771 var $5350=HEAP32[(($5349)>>2)];
11774 var $5353=(($5352+8)|0);
11775 HEAP32[(($5353)>>2)]=$5350;
11776 __label__ = 245; break;
11779 var $5356=(($5355+64)|0);
11780 var $5357=HEAP32[(($5356)>>2)];
11782 var $5359=(($5358+2)|0);
11784 var $5361=HEAP16[(($5360)>>1)];
11785 var $5362=(($5361)&65535);
11786 var $5363=(($5357+($5362<<2))|0);
11789 var $5366=HEAP32[(($5365)>>2)];
11790 var $5367=$5366 & 2147483647;
11791 var $5368=(($5367)|0)!=0;
11792 var $5369=$5368 ^ 1;
11793 var $5370=(($5369)&1);
11794 var $5371=(($5370)|0);
11796 var $5373=(($5372+64)|0);
11797 var $5374=HEAP32[(($5373)>>2)];
11799 var $5376=(($5375+6)|0);
11801 var $5378=HEAP16[(($5377)>>1)];
11802 var $5379=(($5378)&65535);
11803 var $5380=(($5374+($5379<<2))|0);
11806 HEAPF32[(($5382)>>2)]=$5371;
11807 __label__ = 245; break;
11810 var $5385=(($5384+64)|0);
11811 var $5386=HEAP32[(($5385)>>2)];
11813 var $5388=(($5387+2)|0);
11815 var $5390=HEAP16[(($5389)>>1)];
11816 var $5391=(($5390)&65535);
11817 var $5392=(($5386+($5391<<2))|0);
11820 var $5395=(($5394)|0);
11821 var $5396=HEAPF32[(($5395)>>2)];
11822 var $5397=$5396 != 0;
11823 if ($5397) { var $5430 = 0;__label__ = 202; break; } else { __label__ = 200; break; }
11826 var $5400=(($5399+64)|0);
11827 var $5401=HEAP32[(($5400)>>2)];
11829 var $5403=(($5402+2)|0);
11831 var $5405=HEAP16[(($5404)>>1)];
11832 var $5406=(($5405)&65535);
11833 var $5407=(($5401+($5406<<2))|0);
11836 var $5410=(($5409+4)|0);
11837 var $5411=HEAPF32[(($5410)>>2)];
11838 var $5412=$5411 != 0;
11839 if ($5412) { var $5430 = 0;__label__ = 202; break; } else { __label__ = 201; break; }
11842 var $5415=(($5414+64)|0);
11843 var $5416=HEAP32[(($5415)>>2)];
11845 var $5418=(($5417+2)|0);
11847 var $5420=HEAP16[(($5419)>>1)];
11848 var $5421=(($5420)&65535);
11849 var $5422=(($5416+($5421<<2))|0);
11852 var $5425=(($5424+8)|0);
11853 var $5426=HEAPF32[(($5425)>>2)];
11854 var $5427=$5426 != 0;
11855 var $5428=$5427 ^ 1;
11856 var $5430 = $5428;__label__ = 202; break;
11859 var $5431=(($5430)&1);
11860 var $5432=(($5431)|0);
11862 var $5434=(($5433+64)|0);
11863 var $5435=HEAP32[(($5434)>>2)];
11865 var $5437=(($5436+6)|0);
11867 var $5439=HEAP16[(($5438)>>1)];
11868 var $5440=(($5439)&65535);
11869 var $5441=(($5435+($5440<<2))|0);
11872 HEAPF32[(($5443)>>2)]=$5432;
11873 __label__ = 245; break;
11876 var $5446=(($5445+64)|0);
11877 var $5447=HEAP32[(($5446)>>2)];
11879 var $5449=(($5448+2)|0);
11881 var $5451=HEAP16[(($5450)>>1)];
11882 var $5452=(($5451)&65535);
11883 var $5453=(($5447+($5452<<2))|0);
11886 var $5456=HEAP32[(($5455)>>2)];
11887 var $5457=(($5456)|0)!=0;
11888 if ($5457) { __label__ = 204; break; } else { var $5477 = 1;__label__ = 205; break; }
11892 var $5461=(($5460+64)|0);
11893 var $5462=HEAP32[(($5461)>>2)];
11895 var $5464=(($5463+2)|0);
11897 var $5466=HEAP16[(($5465)>>1)];
11898 var $5467=(($5466)&65535);
11899 var $5468=(($5462+($5467<<2))|0);
11902 var $5471=HEAP32[(($5470)>>2)];
11903 var $5472=_prog_getstring($5459, $5471);
11904 var $5473=HEAP8[($5472)];
11905 var $5474=(($5473 << 24) >> 24)!=0;
11906 var $5475=$5474 ^ 1;
11907 var $5477 = $5475;__label__ = 205; break;
11910 var $5478=(($5477)&1);
11911 var $5479=(($5478)|0);
11913 var $5481=(($5480+64)|0);
11914 var $5482=HEAP32[(($5481)>>2)];
11916 var $5484=(($5483+6)|0);
11918 var $5486=HEAP16[(($5485)>>1)];
11919 var $5487=(($5486)&65535);
11920 var $5488=(($5482+($5487<<2))|0);
11923 HEAPF32[(($5490)>>2)]=$5479;
11924 __label__ = 245; break;
11927 var $5493=(($5492+64)|0);
11928 var $5494=HEAP32[(($5493)>>2)];
11930 var $5496=(($5495+2)|0);
11932 var $5498=HEAP16[(($5497)>>1)];
11933 var $5499=(($5498)&65535);
11934 var $5500=(($5494+($5499<<2))|0);
11937 var $5503=HEAP32[(($5502)>>2)];
11938 var $5504=(($5503)|0)==0;
11939 var $5505=(($5504)&1);
11940 var $5506=(($5505)|0);
11942 var $5508=(($5507+64)|0);
11943 var $5509=HEAP32[(($5508)>>2)];
11945 var $5511=(($5510+6)|0);
11947 var $5513=HEAP16[(($5512)>>1)];
11948 var $5514=(($5513)&65535);
11949 var $5515=(($5509+($5514<<2))|0);
11952 HEAPF32[(($5517)>>2)]=$5506;
11953 __label__ = 245; break;
11956 var $5520=(($5519+64)|0);
11957 var $5521=HEAP32[(($5520)>>2)];
11959 var $5523=(($5522+2)|0);
11961 var $5525=HEAP16[(($5524)>>1)];
11962 var $5526=(($5525)&65535);
11963 var $5527=(($5521+($5526<<2))|0);
11966 var $5530=HEAP32[(($5529)>>2)];
11967 var $5531=(($5530)|0)!=0;
11968 var $5532=$5531 ^ 1;
11969 var $5533=(($5532)&1);
11970 var $5534=(($5533)|0);
11972 var $5536=(($5535+64)|0);
11973 var $5537=HEAP32[(($5536)>>2)];
11975 var $5539=(($5538+6)|0);
11977 var $5541=HEAP16[(($5540)>>1)];
11978 var $5542=(($5541)&65535);
11979 var $5543=(($5537+($5542<<2))|0);
11982 HEAPF32[(($5545)>>2)]=$5534;
11983 __label__ = 245; break;
11986 var $5548=(($5547+64)|0);
11987 var $5549=HEAP32[(($5548)>>2)];
11989 var $5551=(($5550+2)|0);
11991 var $5553=HEAP16[(($5552)>>1)];
11992 var $5554=(($5553)&65535);
11993 var $5555=(($5549+($5554<<2))|0);
11996 var $5558=HEAP32[(($5557)>>2)];
11997 var $5559=$5558 & 2147483647;
11998 var $5560=(($5559)|0)!=0;
11999 if ($5560) { __label__ = 209; break; } else { __label__ = 212; break; }
12002 var $5563=(($5562+4)|0);
12004 var $5565=HEAP16[(($5564)>>1)];
12005 var $5566=(($5565 << 16) >> 16);
12006 var $5567=((($5566)-(1))|0);
12008 var $5569=(($5568+($5567<<3))|0);
12010 var $5570=$jumpcount;
12011 var $5571=((($5570)+(1))|0);
12014 var $5573=(($5571)|0) >= (($5572)|0);
12015 if ($5573) { __label__ = 210; break; } else { __label__ = 211; break; }
12019 var $5577=(($5576)|0);
12020 var $5578=HEAP32[(($5577)>>2)];
12021 var $5579=$jumpcount;
12022 _qcvmerror($5575, ((STRING_TABLE.__str22)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$5578,HEAP32[(((tempInt)+(4))>>2)]=$5579,tempInt));
12023 __label__ = 211; break;
12025 __label__ = 212; break;
12027 __label__ = 245; break;
12030 var $5584=(($5583+64)|0);
12031 var $5585=HEAP32[(($5584)>>2)];
12033 var $5587=(($5586+2)|0);
12035 var $5589=HEAP16[(($5588)>>1)];
12036 var $5590=(($5589)&65535);
12037 var $5591=(($5585+($5590<<2))|0);
12040 var $5594=HEAP32[(($5593)>>2)];
12041 var $5595=$5594 & 2147483647;
12042 var $5596=(($5595)|0)!=0;
12043 if ($5596) { __label__ = 217; break; } else { __label__ = 214; break; }
12046 var $5599=(($5598+4)|0);
12048 var $5601=HEAP16[(($5600)>>1)];
12049 var $5602=(($5601 << 16) >> 16);
12050 var $5603=((($5602)-(1))|0);
12052 var $5605=(($5604+($5603<<3))|0);
12054 var $5606=$jumpcount;
12055 var $5607=((($5606)+(1))|0);
12058 var $5609=(($5607)|0) >= (($5608)|0);
12059 if ($5609) { __label__ = 215; break; } else { __label__ = 216; break; }
12063 var $5613=(($5612)|0);
12064 var $5614=HEAP32[(($5613)>>2)];
12065 var $5615=$jumpcount;
12066 _qcvmerror($5611, ((STRING_TABLE.__str22)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$5614,HEAP32[(((tempInt)+(4))>>2)]=$5615,tempInt));
12067 __label__ = 216; break;
12069 __label__ = 217; break;
12071 __label__ = 245; break;
12074 var $5620=(($5619)|0);
12075 var $5621=HEAP16[(($5620)>>1)];
12076 var $5622=(($5621)&65535);
12077 var $5623=((($5622)-(51))|0);
12079 var $5625=(($5624+184)|0);
12080 HEAP32[(($5625)>>2)]=$5623;
12082 var $5627=(($5626+64)|0);
12083 var $5628=HEAP32[(($5627)>>2)];
12085 var $5630=(($5629+2)|0);
12087 var $5632=HEAP16[(($5631)>>1)];
12088 var $5633=(($5632)&65535);
12089 var $5634=(($5628+($5633<<2))|0);
12092 var $5637=HEAP32[(($5636)>>2)];
12093 var $5638=(($5637)|0)!=0;
12094 if ($5638) { __label__ = 220; break; } else { __label__ = 219; break; }
12098 var $5642=(($5641)|0);
12099 var $5643=HEAP32[(($5642)>>2)];
12100 _qcvmerror($5640, ((STRING_TABLE.__str23)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$5643,tempInt));
12101 __label__ = 220; break;
12104 var $5646=(($5645+64)|0);
12105 var $5647=HEAP32[(($5646)>>2)];
12107 var $5649=(($5648+2)|0);
12109 var $5651=HEAP16[(($5650)>>1)];
12110 var $5652=(($5651)&65535);
12111 var $5653=(($5647+($5652<<2))|0);
12114 var $5656=HEAP32[(($5655)>>2)];
12115 var $5657=(($5656)|0)!=0;
12116 if ($5657) { __label__ = 221; break; } else { __label__ = 222; break; }
12119 var $5660=(($5659+64)|0);
12120 var $5661=HEAP32[(($5660)>>2)];
12122 var $5663=(($5662+2)|0);
12124 var $5665=HEAP16[(($5664)>>1)];
12125 var $5666=(($5665)&65535);
12126 var $5667=(($5661+($5666<<2))|0);
12129 var $5670=HEAP32[(($5669)>>2)];
12131 var $5672=(($5671+44)|0);
12132 var $5673=HEAP32[(($5672)>>2)];
12133 var $5674=(($5670)>>>0) >= (($5673)>>>0);
12134 if ($5674) { __label__ = 222; break; } else { __label__ = 223; break; }
12138 var $5678=(($5677)|0);
12139 var $5679=HEAP32[(($5678)>>2)];
12140 _qcvmerror($5676, ((STRING_TABLE.__str24)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$5679,tempInt));
12141 __label__ = 488; break;
12144 var $5682=(($5681+64)|0);
12145 var $5683=HEAP32[(($5682)>>2)];
12147 var $5685=(($5684+2)|0);
12149 var $5687=HEAP16[(($5686)>>1)];
12150 var $5688=(($5687)&65535);
12151 var $5689=(($5683+($5688<<2))|0);
12154 var $5692=HEAP32[(($5691)>>2)];
12156 var $5694=(($5693+40)|0);
12157 var $5695=HEAP32[(($5694)>>2)];
12158 var $5696=(($5695+($5692)*(36))|0);
12161 var $5698=(($5697+12)|0);
12162 var $5699=HEAP32[(($5698)>>2)];
12163 var $5700=((($5699)+(1))|0);
12164 HEAP32[(($5698)>>2)]=$5700;
12167 var $5703=(($5702+4)|0);
12168 var $5704=HEAP32[(($5703)>>2)];
12171 var $5707=((($5705)-($5706))|0);
12172 var $5708=((((($5707)|0))/(8))&-1);
12173 var $5709=((($5708)+(1))|0);
12175 var $5711=(($5710+176)|0);
12176 HEAP32[(($5711)>>2)]=$5709;
12178 var $5713=(($5712)|0);
12179 var $5714=HEAP32[(($5713)>>2)];
12180 var $5715=(($5714)|0) < 0;
12181 if ($5715) { __label__ = 224; break; } else { __label__ = 229; break; }
12184 var $5718=(($5717)|0);
12185 var $5719=HEAP32[(($5718)>>2)];
12186 var $5720=(((-$5719))|0);
12187 $builtinnumber4=$5720;
12188 var $5721=$builtinnumber4;
12190 var $5723=(($5722+132)|0);
12191 var $5724=HEAP32[(($5723)>>2)];
12192 var $5725=(($5721)>>>0) < (($5724)>>>0);
12193 if ($5725) { __label__ = 225; break; } else { __label__ = 227; break; }
12195 var $5727=$builtinnumber4;
12197 var $5729=(($5728+128)|0);
12198 var $5730=HEAP32[(($5729)>>2)];
12199 var $5731=(($5730+($5727<<2))|0);
12200 var $5732=HEAP32[(($5731)>>2)];
12201 var $5733=(($5732)|0)!=0;
12202 if ($5733) { __label__ = 226; break; } else { __label__ = 227; break; }
12204 var $5735=$builtinnumber4;
12206 var $5737=(($5736+128)|0);
12207 var $5738=HEAP32[(($5737)>>2)];
12208 var $5739=(($5738+($5735<<2))|0);
12209 var $5740=HEAP32[(($5739)>>2)];
12211 var $5742=FUNCTION_TABLE[$5740]($5741);
12212 __label__ = 228; break;
12215 var $5745=$builtinnumber4;
12217 var $5747=(($5746)|0);
12218 var $5748=HEAP32[(($5747)>>2)];
12219 _qcvmerror($5744, ((STRING_TABLE.__str25)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$5745,HEAP32[(((tempInt)+(4))>>2)]=$5748,tempInt));
12220 __label__ = 228; break;
12222 __label__ = 230; break;
12225 var $5752=(($5751+4)|0);
12226 var $5753=HEAP32[(($5752)>>2)];
12229 var $5756=_prog_enterfunction($5754, $5755);
12230 var $5757=(($5753+($5756<<3))|0);
12231 var $5758=((($5757)-(8))|0);
12233 __label__ = 230; break;
12236 var $5761=(($5760+112)|0);
12237 var $5762=HEAP32[(($5761)>>2)];
12238 var $5763=(($5762)|0)!=0;
12239 if ($5763) { __label__ = 231; break; } else { __label__ = 232; break; }
12241 __label__ = 488; break;
12243 __label__ = 245; break;
12247 var $5769=(($5768)|0);
12248 var $5770=HEAP32[(($5769)>>2)];
12249 _qcvmerror($5767, ((STRING_TABLE.__str26)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$5770,tempInt));
12250 __label__ = 245; break;
12253 var $5773=(($5772+2)|0);
12255 var $5775=HEAP16[(($5774)>>1)];
12256 var $5776=(($5775 << 16) >> 16);
12257 var $5777=((($5776)-(1))|0);
12259 var $5779=(($5778+($5777<<3))|0);
12261 var $5780=$jumpcount;
12262 var $5781=((($5780)+(1))|0);
12264 var $5782=(($5781)|0)==10000000;
12265 if ($5782) { __label__ = 235; break; } else { __label__ = 236; break; }
12269 var $5786=(($5785)|0);
12270 var $5787=HEAP32[(($5786)>>2)];
12271 var $5788=$jumpcount;
12272 _qcvmerror($5784, ((STRING_TABLE.__str22)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$5787,HEAP32[(((tempInt)+(4))>>2)]=$5788,tempInt));
12273 __label__ = 236; break;
12275 __label__ = 245; break;
12278 var $5792=(($5791+64)|0);
12279 var $5793=HEAP32[(($5792)>>2)];
12281 var $5795=(($5794+2)|0);
12283 var $5797=HEAP16[(($5796)>>1)];
12284 var $5798=(($5797)&65535);
12285 var $5799=(($5793+($5798<<2))|0);
12288 var $5802=HEAP32[(($5801)>>2)];
12289 var $5803=$5802 & 2147483647;
12290 var $5804=(($5803)|0)!=0;
12291 if ($5804) { __label__ = 238; break; } else { var $5821 = 0;__label__ = 239; break; }
12294 var $5807=(($5806+64)|0);
12295 var $5808=HEAP32[(($5807)>>2)];
12297 var $5810=(($5809+4)|0);
12299 var $5812=HEAP16[(($5811)>>1)];
12300 var $5813=(($5812)&65535);
12301 var $5814=(($5808+($5813<<2))|0);
12304 var $5817=HEAP32[(($5816)>>2)];
12305 var $5818=$5817 & 2147483647;
12306 var $5819=(($5818)|0)!=0;
12307 var $5821 = $5819;__label__ = 239; break;
12310 var $5822=(($5821)&1);
12311 var $5823=(($5822)|0);
12313 var $5825=(($5824+64)|0);
12314 var $5826=HEAP32[(($5825)>>2)];
12316 var $5828=(($5827+6)|0);
12318 var $5830=HEAP16[(($5829)>>1)];
12319 var $5831=(($5830)&65535);
12320 var $5832=(($5826+($5831<<2))|0);
12323 HEAPF32[(($5834)>>2)]=$5823;
12324 __label__ = 245; break;
12327 var $5837=(($5836+64)|0);
12328 var $5838=HEAP32[(($5837)>>2)];
12330 var $5840=(($5839+2)|0);
12332 var $5842=HEAP16[(($5841)>>1)];
12333 var $5843=(($5842)&65535);
12334 var $5844=(($5838+($5843<<2))|0);
12337 var $5847=HEAP32[(($5846)>>2)];
12338 var $5848=$5847 & 2147483647;
12339 var $5849=(($5848)|0)!=0;
12340 if ($5849) { var $5866 = 1;__label__ = 242; break; } else { __label__ = 241; break; }
12343 var $5852=(($5851+64)|0);
12344 var $5853=HEAP32[(($5852)>>2)];
12346 var $5855=(($5854+4)|0);
12348 var $5857=HEAP16[(($5856)>>1)];
12349 var $5858=(($5857)&65535);
12350 var $5859=(($5853+($5858<<2))|0);
12353 var $5862=HEAP32[(($5861)>>2)];
12354 var $5863=$5862 & 2147483647;
12355 var $5864=(($5863)|0)!=0;
12356 var $5866 = $5864;__label__ = 242; break;
12359 var $5867=(($5866)&1);
12360 var $5868=(($5867)|0);
12362 var $5870=(($5869+64)|0);
12363 var $5871=HEAP32[(($5870)>>2)];
12365 var $5873=(($5872+6)|0);
12367 var $5875=HEAP16[(($5874)>>1)];
12368 var $5876=(($5875)&65535);
12369 var $5877=(($5871+($5876<<2))|0);
12372 HEAPF32[(($5879)>>2)]=$5868;
12373 __label__ = 245; break;
12376 var $5882=(($5881+64)|0);
12377 var $5883=HEAP32[(($5882)>>2)];
12379 var $5885=(($5884+2)|0);
12381 var $5887=HEAP16[(($5886)>>1)];
12382 var $5888=(($5887)&65535);
12383 var $5889=(($5883+($5888<<2))|0);
12386 var $5892=HEAPF32[(($5891)>>2)];
12387 var $5893=(($5892)&-1);
12389 var $5895=(($5894+64)|0);
12390 var $5896=HEAP32[(($5895)>>2)];
12392 var $5898=(($5897+4)|0);
12394 var $5900=HEAP16[(($5899)>>1)];
12395 var $5901=(($5900)&65535);
12396 var $5902=(($5896+($5901<<2))|0);
12399 var $5905=HEAPF32[(($5904)>>2)];
12400 var $5906=(($5905)&-1);
12401 var $5907=$5893 & $5906;
12402 var $5908=(($5907)|0);
12404 var $5910=(($5909+64)|0);
12405 var $5911=HEAP32[(($5910)>>2)];
12407 var $5913=(($5912+6)|0);
12409 var $5915=HEAP16[(($5914)>>1)];
12410 var $5916=(($5915)&65535);
12411 var $5917=(($5911+($5916<<2))|0);
12414 HEAPF32[(($5919)>>2)]=$5908;
12415 __label__ = 245; break;
12418 var $5922=(($5921+64)|0);
12419 var $5923=HEAP32[(($5922)>>2)];
12421 var $5925=(($5924+2)|0);
12423 var $5927=HEAP16[(($5926)>>1)];
12424 var $5928=(($5927)&65535);
12425 var $5929=(($5923+($5928<<2))|0);
12428 var $5932=HEAPF32[(($5931)>>2)];
12429 var $5933=(($5932)&-1);
12431 var $5935=(($5934+64)|0);
12432 var $5936=HEAP32[(($5935)>>2)];
12434 var $5938=(($5937+4)|0);
12436 var $5940=HEAP16[(($5939)>>1)];
12437 var $5941=(($5940)&65535);
12438 var $5942=(($5936+($5941<<2))|0);
12441 var $5945=HEAPF32[(($5944)>>2)];
12442 var $5946=(($5945)&-1);
12443 var $5947=$5933 | $5946;
12444 var $5948=(($5947)|0);
12446 var $5950=(($5949+64)|0);
12447 var $5951=HEAP32[(($5950)>>2)];
12449 var $5953=(($5952+6)|0);
12451 var $5955=HEAP16[(($5954)>>1)];
12452 var $5956=(($5955)&65535);
12453 var $5957=(($5951+($5956<<2))|0);
12456 HEAPF32[(($5959)>>2)]=$5948;
12457 __label__ = 245; break;
12459 __label__ = 126; break;
12461 __label__ = 247; break;
12464 var $5964=(($5963+8)|0);
12468 var $5967=(($5966+4)|0);
12469 var $5968=HEAP32[(($5967)>>2)];
12472 var $5971=((($5969)-($5970))|0);
12473 var $5972=((((($5971)|0))/(8))&-1);
12475 var $5974=(($5973+116)|0);
12476 var $5975=HEAP32[(($5974)>>2)];
12477 var $5976=(($5975+($5972<<2))|0);
12478 var $5977=HEAP32[(($5976)>>2)];
12479 var $5978=((($5977)+(1))|0);
12480 HEAP32[(($5976)>>2)]=$5978;
12482 var $5980=(($5979)|0);
12483 var $5981=HEAP16[(($5980)>>1)];
12484 var $5982=(($5981)&65535);
12485 if ((($5982)|0) == 0 || (($5982)|0) == 43) {
12486 __label__ = 249; break;
12488 else if ((($5982)|0) == 1) {
12489 __label__ = 252; break;
12491 else if ((($5982)|0) == 2) {
12492 __label__ = 253; break;
12494 else if ((($5982)|0) == 3) {
12495 __label__ = 254; break;
12497 else if ((($5982)|0) == 4) {
12498 __label__ = 255; break;
12500 else if ((($5982)|0) == 5) {
12501 __label__ = 256; break;
12503 else if ((($5982)|0) == 6) {
12504 __label__ = 260; break;
12506 else if ((($5982)|0) == 7) {
12507 __label__ = 261; break;
12509 else if ((($5982)|0) == 8) {
12510 __label__ = 262; break;
12512 else if ((($5982)|0) == 9) {
12513 __label__ = 263; break;
12515 else if ((($5982)|0) == 10) {
12516 __label__ = 264; break;
12518 else if ((($5982)|0) == 11) {
12519 __label__ = 265; break;
12521 else if ((($5982)|0) == 12) {
12522 __label__ = 269; break;
12524 else if ((($5982)|0) == 13) {
12525 __label__ = 270; break;
12527 else if ((($5982)|0) == 14) {
12528 __label__ = 271; break;
12530 else if ((($5982)|0) == 15) {
12531 __label__ = 272; break;
12533 else if ((($5982)|0) == 16) {
12534 __label__ = 273; break;
12536 else if ((($5982)|0) == 17) {
12537 __label__ = 277; break;
12539 else if ((($5982)|0) == 18) {
12540 __label__ = 278; break;
12542 else if ((($5982)|0) == 19) {
12543 __label__ = 279; break;
12545 else if ((($5982)|0) == 20) {
12546 __label__ = 280; break;
12548 else if ((($5982)|0) == 21) {
12549 __label__ = 281; break;
12551 else if ((($5982)|0) == 22) {
12552 __label__ = 282; break;
12554 else if ((($5982)|0) == 23) {
12555 __label__ = 283; break;
12557 else if ((($5982)|0) == 24 || (($5982)|0) == 26 || (($5982)|0) == 28 || (($5982)|0) == 27 || (($5982)|0) == 29) {
12558 __label__ = 284; break;
12560 else if ((($5982)|0) == 25) {
12561 __label__ = 290; break;
12563 else if ((($5982)|0) == 30) {
12564 __label__ = 297; break;
12566 else if ((($5982)|0) == 31 || (($5982)|0) == 33 || (($5982)|0) == 34 || (($5982)|0) == 35 || (($5982)|0) == 36) {
12567 __label__ = 303; break;
12569 else if ((($5982)|0) == 32) {
12570 __label__ = 304; break;
12572 else if ((($5982)|0) == 37 || (($5982)|0) == 39 || (($5982)|0) == 40 || (($5982)|0) == 41 || (($5982)|0) == 42) {
12573 __label__ = 305; break;
12575 else if ((($5982)|0) == 38) {
12576 __label__ = 312; break;
12578 else if ((($5982)|0) == 44) {
12579 __label__ = 319; break;
12581 else if ((($5982)|0) == 45) {
12582 __label__ = 320; break;
12584 else if ((($5982)|0) == 46) {
12585 __label__ = 324; break;
12587 else if ((($5982)|0) == 47) {
12588 __label__ = 327; break;
12590 else if ((($5982)|0) == 48) {
12591 __label__ = 328; break;
12593 else if ((($5982)|0) == 49) {
12594 __label__ = 329; break;
12596 else if ((($5982)|0) == 50) {
12597 __label__ = 334; break;
12599 else if ((($5982)|0) == 51 || (($5982)|0) == 52 || (($5982)|0) == 53 || (($5982)|0) == 54 || (($5982)|0) == 55 || (($5982)|0) == 56 || (($5982)|0) == 57 || (($5982)|0) == 58 || (($5982)|0) == 59) {
12600 __label__ = 339; break;
12602 else if ((($5982)|0) == 60) {
12603 __label__ = 354; break;
12605 else if ((($5982)|0) == 61) {
12606 __label__ = 355; break;
12608 else if ((($5982)|0) == 62) {
12609 __label__ = 358; break;
12611 else if ((($5982)|0) == 63) {
12612 __label__ = 361; break;
12614 else if ((($5982)|0) == 64) {
12615 __label__ = 364; break;
12617 else if ((($5982)|0) == 65) {
12618 __label__ = 365; break;
12621 __label__ = 248; break;
12627 var $5986=(($5985)|0);
12628 var $5987=HEAP32[(($5986)>>2)];
12629 _qcvmerror($5984, ((STRING_TABLE.__str16)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$5987,tempInt));
12630 __label__ = 488; break;
12633 var $5990=(($5989+64)|0);
12634 var $5991=HEAP32[(($5990)>>2)];
12636 var $5993=(($5992+2)|0);
12638 var $5995=HEAP16[(($5994)>>1)];
12639 var $5996=(($5995)&65535);
12640 var $5997=(($5991+($5996<<2))|0);
12643 var $6000=(($5999)|0);
12644 var $6001=HEAP32[(($6000)>>2)];
12646 var $6003=(($6002+64)|0);
12647 var $6004=HEAP32[(($6003)>>2)];
12648 var $6005=(($6004+4)|0);
12651 var $6008=(($6007)|0);
12652 HEAP32[(($6008)>>2)]=$6001;
12654 var $6010=(($6009+64)|0);
12655 var $6011=HEAP32[(($6010)>>2)];
12657 var $6013=(($6012+2)|0);
12659 var $6015=HEAP16[(($6014)>>1)];
12660 var $6016=(($6015)&65535);
12661 var $6017=(($6011+($6016<<2))|0);
12664 var $6020=(($6019+4)|0);
12665 var $6021=HEAP32[(($6020)>>2)];
12667 var $6023=(($6022+64)|0);
12668 var $6024=HEAP32[(($6023)>>2)];
12669 var $6025=(($6024+4)|0);
12672 var $6028=(($6027+4)|0);
12673 HEAP32[(($6028)>>2)]=$6021;
12675 var $6030=(($6029+64)|0);
12676 var $6031=HEAP32[(($6030)>>2)];
12678 var $6033=(($6032+2)|0);
12680 var $6035=HEAP16[(($6034)>>1)];
12681 var $6036=(($6035)&65535);
12682 var $6037=(($6031+($6036<<2))|0);
12685 var $6040=(($6039+8)|0);
12686 var $6041=HEAP32[(($6040)>>2)];
12688 var $6043=(($6042+64)|0);
12689 var $6044=HEAP32[(($6043)>>2)];
12690 var $6045=(($6044+4)|0);
12693 var $6048=(($6047+8)|0);
12694 HEAP32[(($6048)>>2)]=$6041;
12696 var $6050=(($6049+4)|0);
12697 var $6051=HEAP32[(($6050)>>2)];
12699 var $6053=_prog_leavefunction($6052);
12700 var $6054=(($6051+($6053<<3))|0);
12703 var $6056=(($6055+168)|0);
12704 var $6057=HEAP32[(($6056)>>2)];
12705 var $6058=(($6057)|0)!=0;
12706 if ($6058) { __label__ = 251; break; } else { __label__ = 250; break; }
12708 __label__ = 488; break;
12710 __label__ = 366; break;
12713 var $6063=(($6062+64)|0);
12714 var $6064=HEAP32[(($6063)>>2)];
12716 var $6066=(($6065+2)|0);
12718 var $6068=HEAP16[(($6067)>>1)];
12719 var $6069=(($6068)&65535);
12720 var $6070=(($6064+($6069<<2))|0);
12723 var $6073=HEAPF32[(($6072)>>2)];
12725 var $6075=(($6074+64)|0);
12726 var $6076=HEAP32[(($6075)>>2)];
12728 var $6078=(($6077+4)|0);
12730 var $6080=HEAP16[(($6079)>>1)];
12731 var $6081=(($6080)&65535);
12732 var $6082=(($6076+($6081<<2))|0);
12735 var $6085=HEAPF32[(($6084)>>2)];
12736 var $6086=($6073)*($6085);
12738 var $6088=(($6087+64)|0);
12739 var $6089=HEAP32[(($6088)>>2)];
12741 var $6091=(($6090+6)|0);
12743 var $6093=HEAP16[(($6092)>>1)];
12744 var $6094=(($6093)&65535);
12745 var $6095=(($6089+($6094<<2))|0);
12748 HEAPF32[(($6097)>>2)]=$6086;
12749 __label__ = 366; break;
12752 var $6100=(($6099+64)|0);
12753 var $6101=HEAP32[(($6100)>>2)];
12755 var $6103=(($6102+2)|0);
12757 var $6105=HEAP16[(($6104)>>1)];
12758 var $6106=(($6105)&65535);
12759 var $6107=(($6101+($6106<<2))|0);
12762 var $6110=(($6109)|0);
12763 var $6111=HEAPF32[(($6110)>>2)];
12765 var $6113=(($6112+64)|0);
12766 var $6114=HEAP32[(($6113)>>2)];
12768 var $6116=(($6115+4)|0);
12770 var $6118=HEAP16[(($6117)>>1)];
12771 var $6119=(($6118)&65535);
12772 var $6120=(($6114+($6119<<2))|0);
12775 var $6123=(($6122)|0);
12776 var $6124=HEAPF32[(($6123)>>2)];
12777 var $6125=($6111)*($6124);
12779 var $6127=(($6126+64)|0);
12780 var $6128=HEAP32[(($6127)>>2)];
12782 var $6130=(($6129+2)|0);
12784 var $6132=HEAP16[(($6131)>>1)];
12785 var $6133=(($6132)&65535);
12786 var $6134=(($6128+($6133<<2))|0);
12789 var $6137=(($6136+4)|0);
12790 var $6138=HEAPF32[(($6137)>>2)];
12792 var $6140=(($6139+64)|0);
12793 var $6141=HEAP32[(($6140)>>2)];
12795 var $6143=(($6142+4)|0);
12797 var $6145=HEAP16[(($6144)>>1)];
12798 var $6146=(($6145)&65535);
12799 var $6147=(($6141+($6146<<2))|0);
12802 var $6150=(($6149+4)|0);
12803 var $6151=HEAPF32[(($6150)>>2)];
12804 var $6152=($6138)*($6151);
12805 var $6153=($6125)+($6152);
12807 var $6155=(($6154+64)|0);
12808 var $6156=HEAP32[(($6155)>>2)];
12810 var $6158=(($6157+2)|0);
12812 var $6160=HEAP16[(($6159)>>1)];
12813 var $6161=(($6160)&65535);
12814 var $6162=(($6156+($6161<<2))|0);
12817 var $6165=(($6164+8)|0);
12818 var $6166=HEAPF32[(($6165)>>2)];
12820 var $6168=(($6167+64)|0);
12821 var $6169=HEAP32[(($6168)>>2)];
12823 var $6171=(($6170+4)|0);
12825 var $6173=HEAP16[(($6172)>>1)];
12826 var $6174=(($6173)&65535);
12827 var $6175=(($6169+($6174<<2))|0);
12830 var $6178=(($6177+8)|0);
12831 var $6179=HEAPF32[(($6178)>>2)];
12832 var $6180=($6166)*($6179);
12833 var $6181=($6153)+($6180);
12835 var $6183=(($6182+64)|0);
12836 var $6184=HEAP32[(($6183)>>2)];
12838 var $6186=(($6185+6)|0);
12840 var $6188=HEAP16[(($6187)>>1)];
12841 var $6189=(($6188)&65535);
12842 var $6190=(($6184+($6189<<2))|0);
12845 HEAPF32[(($6192)>>2)]=$6181;
12846 __label__ = 366; break;
12849 var $6195=(($6194+64)|0);
12850 var $6196=HEAP32[(($6195)>>2)];
12852 var $6198=(($6197+2)|0);
12854 var $6200=HEAP16[(($6199)>>1)];
12855 var $6201=(($6200)&65535);
12856 var $6202=(($6196+($6201<<2))|0);
12859 var $6205=HEAPF32[(($6204)>>2)];
12861 var $6207=(($6206+64)|0);
12862 var $6208=HEAP32[(($6207)>>2)];
12864 var $6210=(($6209+4)|0);
12866 var $6212=HEAP16[(($6211)>>1)];
12867 var $6213=(($6212)&65535);
12868 var $6214=(($6208+($6213<<2))|0);
12871 var $6217=(($6216)|0);
12872 var $6218=HEAPF32[(($6217)>>2)];
12873 var $6219=($6205)*($6218);
12875 var $6221=(($6220+64)|0);
12876 var $6222=HEAP32[(($6221)>>2)];
12878 var $6224=(($6223+6)|0);
12880 var $6226=HEAP16[(($6225)>>1)];
12881 var $6227=(($6226)&65535);
12882 var $6228=(($6222+($6227<<2))|0);
12885 var $6231=(($6230)|0);
12886 HEAPF32[(($6231)>>2)]=$6219;
12888 var $6233=(($6232+64)|0);
12889 var $6234=HEAP32[(($6233)>>2)];
12891 var $6236=(($6235+2)|0);
12893 var $6238=HEAP16[(($6237)>>1)];
12894 var $6239=(($6238)&65535);
12895 var $6240=(($6234+($6239<<2))|0);
12898 var $6243=HEAPF32[(($6242)>>2)];
12900 var $6245=(($6244+64)|0);
12901 var $6246=HEAP32[(($6245)>>2)];
12903 var $6248=(($6247+4)|0);
12905 var $6250=HEAP16[(($6249)>>1)];
12906 var $6251=(($6250)&65535);
12907 var $6252=(($6246+($6251<<2))|0);
12910 var $6255=(($6254+4)|0);
12911 var $6256=HEAPF32[(($6255)>>2)];
12912 var $6257=($6243)*($6256);
12914 var $6259=(($6258+64)|0);
12915 var $6260=HEAP32[(($6259)>>2)];
12917 var $6262=(($6261+6)|0);
12919 var $6264=HEAP16[(($6263)>>1)];
12920 var $6265=(($6264)&65535);
12921 var $6266=(($6260+($6265<<2))|0);
12924 var $6269=(($6268+4)|0);
12925 HEAPF32[(($6269)>>2)]=$6257;
12927 var $6271=(($6270+64)|0);
12928 var $6272=HEAP32[(($6271)>>2)];
12930 var $6274=(($6273+2)|0);
12932 var $6276=HEAP16[(($6275)>>1)];
12933 var $6277=(($6276)&65535);
12934 var $6278=(($6272+($6277<<2))|0);
12937 var $6281=HEAPF32[(($6280)>>2)];
12939 var $6283=(($6282+64)|0);
12940 var $6284=HEAP32[(($6283)>>2)];
12942 var $6286=(($6285+4)|0);
12944 var $6288=HEAP16[(($6287)>>1)];
12945 var $6289=(($6288)&65535);
12946 var $6290=(($6284+($6289<<2))|0);
12949 var $6293=(($6292+8)|0);
12950 var $6294=HEAPF32[(($6293)>>2)];
12951 var $6295=($6281)*($6294);
12953 var $6297=(($6296+64)|0);
12954 var $6298=HEAP32[(($6297)>>2)];
12956 var $6300=(($6299+6)|0);
12958 var $6302=HEAP16[(($6301)>>1)];
12959 var $6303=(($6302)&65535);
12960 var $6304=(($6298+($6303<<2))|0);
12963 var $6307=(($6306+8)|0);
12964 HEAPF32[(($6307)>>2)]=$6295;
12965 __label__ = 366; break;
12968 var $6310=(($6309+64)|0);
12969 var $6311=HEAP32[(($6310)>>2)];
12971 var $6313=(($6312+4)|0);
12973 var $6315=HEAP16[(($6314)>>1)];
12974 var $6316=(($6315)&65535);
12975 var $6317=(($6311+($6316<<2))|0);
12978 var $6320=HEAPF32[(($6319)>>2)];
12980 var $6322=(($6321+64)|0);
12981 var $6323=HEAP32[(($6322)>>2)];
12983 var $6325=(($6324+2)|0);
12985 var $6327=HEAP16[(($6326)>>1)];
12986 var $6328=(($6327)&65535);
12987 var $6329=(($6323+($6328<<2))|0);
12990 var $6332=(($6331)|0);
12991 var $6333=HEAPF32[(($6332)>>2)];
12992 var $6334=($6320)*($6333);
12994 var $6336=(($6335+64)|0);
12995 var $6337=HEAP32[(($6336)>>2)];
12997 var $6339=(($6338+6)|0);
12999 var $6341=HEAP16[(($6340)>>1)];
13000 var $6342=(($6341)&65535);
13001 var $6343=(($6337+($6342<<2))|0);
13004 var $6346=(($6345)|0);
13005 HEAPF32[(($6346)>>2)]=$6334;
13007 var $6348=(($6347+64)|0);
13008 var $6349=HEAP32[(($6348)>>2)];
13010 var $6351=(($6350+4)|0);
13012 var $6353=HEAP16[(($6352)>>1)];
13013 var $6354=(($6353)&65535);
13014 var $6355=(($6349+($6354<<2))|0);
13017 var $6358=HEAPF32[(($6357)>>2)];
13019 var $6360=(($6359+64)|0);
13020 var $6361=HEAP32[(($6360)>>2)];
13022 var $6363=(($6362+2)|0);
13024 var $6365=HEAP16[(($6364)>>1)];
13025 var $6366=(($6365)&65535);
13026 var $6367=(($6361+($6366<<2))|0);
13029 var $6370=(($6369+4)|0);
13030 var $6371=HEAPF32[(($6370)>>2)];
13031 var $6372=($6358)*($6371);
13033 var $6374=(($6373+64)|0);
13034 var $6375=HEAP32[(($6374)>>2)];
13036 var $6377=(($6376+6)|0);
13038 var $6379=HEAP16[(($6378)>>1)];
13039 var $6380=(($6379)&65535);
13040 var $6381=(($6375+($6380<<2))|0);
13043 var $6384=(($6383+4)|0);
13044 HEAPF32[(($6384)>>2)]=$6372;
13046 var $6386=(($6385+64)|0);
13047 var $6387=HEAP32[(($6386)>>2)];
13049 var $6389=(($6388+4)|0);
13051 var $6391=HEAP16[(($6390)>>1)];
13052 var $6392=(($6391)&65535);
13053 var $6393=(($6387+($6392<<2))|0);
13056 var $6396=HEAPF32[(($6395)>>2)];
13058 var $6398=(($6397+64)|0);
13059 var $6399=HEAP32[(($6398)>>2)];
13061 var $6401=(($6400+2)|0);
13063 var $6403=HEAP16[(($6402)>>1)];
13064 var $6404=(($6403)&65535);
13065 var $6405=(($6399+($6404<<2))|0);
13068 var $6408=(($6407+8)|0);
13069 var $6409=HEAPF32[(($6408)>>2)];
13070 var $6410=($6396)*($6409);
13072 var $6412=(($6411+64)|0);
13073 var $6413=HEAP32[(($6412)>>2)];
13075 var $6415=(($6414+6)|0);
13077 var $6417=HEAP16[(($6416)>>1)];
13078 var $6418=(($6417)&65535);
13079 var $6419=(($6413+($6418<<2))|0);
13082 var $6422=(($6421+8)|0);
13083 HEAPF32[(($6422)>>2)]=$6410;
13084 __label__ = 366; break;
13087 var $6425=(($6424+64)|0);
13088 var $6426=HEAP32[(($6425)>>2)];
13090 var $6428=(($6427+4)|0);
13092 var $6430=HEAP16[(($6429)>>1)];
13093 var $6431=(($6430)&65535);
13094 var $6432=(($6426+($6431<<2))|0);
13097 var $6435=HEAPF32[(($6434)>>2)];
13098 var $6436=$6435 != 0;
13099 if ($6436) { __label__ = 257; break; } else { __label__ = 258; break; }
13102 var $6439=(($6438+64)|0);
13103 var $6440=HEAP32[(($6439)>>2)];
13105 var $6442=(($6441+2)|0);
13107 var $6444=HEAP16[(($6443)>>1)];
13108 var $6445=(($6444)&65535);
13109 var $6446=(($6440+($6445<<2))|0);
13112 var $6449=HEAPF32[(($6448)>>2)];
13114 var $6451=(($6450+64)|0);
13115 var $6452=HEAP32[(($6451)>>2)];
13117 var $6454=(($6453+4)|0);
13119 var $6456=HEAP16[(($6455)>>1)];
13120 var $6457=(($6456)&65535);
13121 var $6458=(($6452+($6457<<2))|0);
13124 var $6461=HEAPF32[(($6460)>>2)];
13125 var $6462=($6449)/($6461);
13127 var $6464=(($6463+64)|0);
13128 var $6465=HEAP32[(($6464)>>2)];
13130 var $6467=(($6466+6)|0);
13132 var $6469=HEAP16[(($6468)>>1)];
13133 var $6470=(($6469)&65535);
13134 var $6471=(($6465+($6470<<2))|0);
13137 HEAPF32[(($6473)>>2)]=$6462;
13138 __label__ = 259; break;
13141 var $6476=(($6475+64)|0);
13142 var $6477=HEAP32[(($6476)>>2)];
13144 var $6479=(($6478+6)|0);
13146 var $6481=HEAP16[(($6480)>>1)];
13147 var $6482=(($6481)&65535);
13148 var $6483=(($6477+($6482<<2))|0);
13151 HEAPF32[(($6485)>>2)]=0;
13152 __label__ = 259; break;
13154 __label__ = 366; break;
13157 var $6489=(($6488+64)|0);
13158 var $6490=HEAP32[(($6489)>>2)];
13160 var $6492=(($6491+2)|0);
13162 var $6494=HEAP16[(($6493)>>1)];
13163 var $6495=(($6494)&65535);
13164 var $6496=(($6490+($6495<<2))|0);
13167 var $6499=HEAPF32[(($6498)>>2)];
13169 var $6501=(($6500+64)|0);
13170 var $6502=HEAP32[(($6501)>>2)];
13172 var $6504=(($6503+4)|0);
13174 var $6506=HEAP16[(($6505)>>1)];
13175 var $6507=(($6506)&65535);
13176 var $6508=(($6502+($6507<<2))|0);
13179 var $6511=HEAPF32[(($6510)>>2)];
13180 var $6512=($6499)+($6511);
13182 var $6514=(($6513+64)|0);
13183 var $6515=HEAP32[(($6514)>>2)];
13185 var $6517=(($6516+6)|0);
13187 var $6519=HEAP16[(($6518)>>1)];
13188 var $6520=(($6519)&65535);
13189 var $6521=(($6515+($6520<<2))|0);
13192 HEAPF32[(($6523)>>2)]=$6512;
13193 __label__ = 366; break;
13196 var $6526=(($6525+64)|0);
13197 var $6527=HEAP32[(($6526)>>2)];
13199 var $6529=(($6528+2)|0);
13201 var $6531=HEAP16[(($6530)>>1)];
13202 var $6532=(($6531)&65535);
13203 var $6533=(($6527+($6532<<2))|0);
13206 var $6536=(($6535)|0);
13207 var $6537=HEAPF32[(($6536)>>2)];
13209 var $6539=(($6538+64)|0);
13210 var $6540=HEAP32[(($6539)>>2)];
13212 var $6542=(($6541+4)|0);
13214 var $6544=HEAP16[(($6543)>>1)];
13215 var $6545=(($6544)&65535);
13216 var $6546=(($6540+($6545<<2))|0);
13219 var $6549=(($6548)|0);
13220 var $6550=HEAPF32[(($6549)>>2)];
13221 var $6551=($6537)+($6550);
13223 var $6553=(($6552+64)|0);
13224 var $6554=HEAP32[(($6553)>>2)];
13226 var $6556=(($6555+6)|0);
13228 var $6558=HEAP16[(($6557)>>1)];
13229 var $6559=(($6558)&65535);
13230 var $6560=(($6554+($6559<<2))|0);
13233 var $6563=(($6562)|0);
13234 HEAPF32[(($6563)>>2)]=$6551;
13236 var $6565=(($6564+64)|0);
13237 var $6566=HEAP32[(($6565)>>2)];
13239 var $6568=(($6567+2)|0);
13241 var $6570=HEAP16[(($6569)>>1)];
13242 var $6571=(($6570)&65535);
13243 var $6572=(($6566+($6571<<2))|0);
13246 var $6575=(($6574+4)|0);
13247 var $6576=HEAPF32[(($6575)>>2)];
13249 var $6578=(($6577+64)|0);
13250 var $6579=HEAP32[(($6578)>>2)];
13252 var $6581=(($6580+4)|0);
13254 var $6583=HEAP16[(($6582)>>1)];
13255 var $6584=(($6583)&65535);
13256 var $6585=(($6579+($6584<<2))|0);
13259 var $6588=(($6587+4)|0);
13260 var $6589=HEAPF32[(($6588)>>2)];
13261 var $6590=($6576)+($6589);
13263 var $6592=(($6591+64)|0);
13264 var $6593=HEAP32[(($6592)>>2)];
13266 var $6595=(($6594+6)|0);
13268 var $6597=HEAP16[(($6596)>>1)];
13269 var $6598=(($6597)&65535);
13270 var $6599=(($6593+($6598<<2))|0);
13273 var $6602=(($6601+4)|0);
13274 HEAPF32[(($6602)>>2)]=$6590;
13276 var $6604=(($6603+64)|0);
13277 var $6605=HEAP32[(($6604)>>2)];
13279 var $6607=(($6606+2)|0);
13281 var $6609=HEAP16[(($6608)>>1)];
13282 var $6610=(($6609)&65535);
13283 var $6611=(($6605+($6610<<2))|0);
13286 var $6614=(($6613+8)|0);
13287 var $6615=HEAPF32[(($6614)>>2)];
13289 var $6617=(($6616+64)|0);
13290 var $6618=HEAP32[(($6617)>>2)];
13292 var $6620=(($6619+4)|0);
13294 var $6622=HEAP16[(($6621)>>1)];
13295 var $6623=(($6622)&65535);
13296 var $6624=(($6618+($6623<<2))|0);
13299 var $6627=(($6626+8)|0);
13300 var $6628=HEAPF32[(($6627)>>2)];
13301 var $6629=($6615)+($6628);
13303 var $6631=(($6630+64)|0);
13304 var $6632=HEAP32[(($6631)>>2)];
13306 var $6634=(($6633+6)|0);
13308 var $6636=HEAP16[(($6635)>>1)];
13309 var $6637=(($6636)&65535);
13310 var $6638=(($6632+($6637<<2))|0);
13313 var $6641=(($6640+8)|0);
13314 HEAPF32[(($6641)>>2)]=$6629;
13315 __label__ = 366; break;
13318 var $6644=(($6643+64)|0);
13319 var $6645=HEAP32[(($6644)>>2)];
13321 var $6647=(($6646+2)|0);
13323 var $6649=HEAP16[(($6648)>>1)];
13324 var $6650=(($6649)&65535);
13325 var $6651=(($6645+($6650<<2))|0);
13328 var $6654=HEAPF32[(($6653)>>2)];
13330 var $6656=(($6655+64)|0);
13331 var $6657=HEAP32[(($6656)>>2)];
13333 var $6659=(($6658+4)|0);
13335 var $6661=HEAP16[(($6660)>>1)];
13336 var $6662=(($6661)&65535);
13337 var $6663=(($6657+($6662<<2))|0);
13340 var $6666=HEAPF32[(($6665)>>2)];
13341 var $6667=($6654)-($6666);
13343 var $6669=(($6668+64)|0);
13344 var $6670=HEAP32[(($6669)>>2)];
13346 var $6672=(($6671+6)|0);
13348 var $6674=HEAP16[(($6673)>>1)];
13349 var $6675=(($6674)&65535);
13350 var $6676=(($6670+($6675<<2))|0);
13353 HEAPF32[(($6678)>>2)]=$6667;
13354 __label__ = 366; break;
13357 var $6681=(($6680+64)|0);
13358 var $6682=HEAP32[(($6681)>>2)];
13360 var $6684=(($6683+2)|0);
13362 var $6686=HEAP16[(($6685)>>1)];
13363 var $6687=(($6686)&65535);
13364 var $6688=(($6682+($6687<<2))|0);
13367 var $6691=(($6690)|0);
13368 var $6692=HEAPF32[(($6691)>>2)];
13370 var $6694=(($6693+64)|0);
13371 var $6695=HEAP32[(($6694)>>2)];
13373 var $6697=(($6696+4)|0);
13375 var $6699=HEAP16[(($6698)>>1)];
13376 var $6700=(($6699)&65535);
13377 var $6701=(($6695+($6700<<2))|0);
13380 var $6704=(($6703)|0);
13381 var $6705=HEAPF32[(($6704)>>2)];
13382 var $6706=($6692)-($6705);
13384 var $6708=(($6707+64)|0);
13385 var $6709=HEAP32[(($6708)>>2)];
13387 var $6711=(($6710+6)|0);
13389 var $6713=HEAP16[(($6712)>>1)];
13390 var $6714=(($6713)&65535);
13391 var $6715=(($6709+($6714<<2))|0);
13394 var $6718=(($6717)|0);
13395 HEAPF32[(($6718)>>2)]=$6706;
13397 var $6720=(($6719+64)|0);
13398 var $6721=HEAP32[(($6720)>>2)];
13400 var $6723=(($6722+2)|0);
13402 var $6725=HEAP16[(($6724)>>1)];
13403 var $6726=(($6725)&65535);
13404 var $6727=(($6721+($6726<<2))|0);
13407 var $6730=(($6729+4)|0);
13408 var $6731=HEAPF32[(($6730)>>2)];
13410 var $6733=(($6732+64)|0);
13411 var $6734=HEAP32[(($6733)>>2)];
13413 var $6736=(($6735+4)|0);
13415 var $6738=HEAP16[(($6737)>>1)];
13416 var $6739=(($6738)&65535);
13417 var $6740=(($6734+($6739<<2))|0);
13420 var $6743=(($6742+4)|0);
13421 var $6744=HEAPF32[(($6743)>>2)];
13422 var $6745=($6731)-($6744);
13424 var $6747=(($6746+64)|0);
13425 var $6748=HEAP32[(($6747)>>2)];
13427 var $6750=(($6749+6)|0);
13429 var $6752=HEAP16[(($6751)>>1)];
13430 var $6753=(($6752)&65535);
13431 var $6754=(($6748+($6753<<2))|0);
13434 var $6757=(($6756+4)|0);
13435 HEAPF32[(($6757)>>2)]=$6745;
13437 var $6759=(($6758+64)|0);
13438 var $6760=HEAP32[(($6759)>>2)];
13440 var $6762=(($6761+2)|0);
13442 var $6764=HEAP16[(($6763)>>1)];
13443 var $6765=(($6764)&65535);
13444 var $6766=(($6760+($6765<<2))|0);
13447 var $6769=(($6768+8)|0);
13448 var $6770=HEAPF32[(($6769)>>2)];
13450 var $6772=(($6771+64)|0);
13451 var $6773=HEAP32[(($6772)>>2)];
13453 var $6775=(($6774+4)|0);
13455 var $6777=HEAP16[(($6776)>>1)];
13456 var $6778=(($6777)&65535);
13457 var $6779=(($6773+($6778<<2))|0);
13460 var $6782=(($6781+8)|0);
13461 var $6783=HEAPF32[(($6782)>>2)];
13462 var $6784=($6770)-($6783);
13464 var $6786=(($6785+64)|0);
13465 var $6787=HEAP32[(($6786)>>2)];
13467 var $6789=(($6788+6)|0);
13469 var $6791=HEAP16[(($6790)>>1)];
13470 var $6792=(($6791)&65535);
13471 var $6793=(($6787+($6792<<2))|0);
13474 var $6796=(($6795+8)|0);
13475 HEAPF32[(($6796)>>2)]=$6784;
13476 __label__ = 366; break;
13479 var $6799=(($6798+64)|0);
13480 var $6800=HEAP32[(($6799)>>2)];
13482 var $6802=(($6801+2)|0);
13484 var $6804=HEAP16[(($6803)>>1)];
13485 var $6805=(($6804)&65535);
13486 var $6806=(($6800+($6805<<2))|0);
13489 var $6809=HEAPF32[(($6808)>>2)];
13491 var $6811=(($6810+64)|0);
13492 var $6812=HEAP32[(($6811)>>2)];
13494 var $6814=(($6813+4)|0);
13496 var $6816=HEAP16[(($6815)>>1)];
13497 var $6817=(($6816)&65535);
13498 var $6818=(($6812+($6817<<2))|0);
13501 var $6821=HEAPF32[(($6820)>>2)];
13502 var $6822=$6809 == $6821;
13503 var $6823=(($6822)&1);
13504 var $6824=(($6823)|0);
13506 var $6826=(($6825+64)|0);
13507 var $6827=HEAP32[(($6826)>>2)];
13509 var $6829=(($6828+6)|0);
13511 var $6831=HEAP16[(($6830)>>1)];
13512 var $6832=(($6831)&65535);
13513 var $6833=(($6827+($6832<<2))|0);
13516 HEAPF32[(($6835)>>2)]=$6824;
13517 __label__ = 366; break;
13520 var $6838=(($6837+64)|0);
13521 var $6839=HEAP32[(($6838)>>2)];
13523 var $6841=(($6840+2)|0);
13525 var $6843=HEAP16[(($6842)>>1)];
13526 var $6844=(($6843)&65535);
13527 var $6845=(($6839+($6844<<2))|0);
13530 var $6848=(($6847)|0);
13531 var $6849=HEAPF32[(($6848)>>2)];
13533 var $6851=(($6850+64)|0);
13534 var $6852=HEAP32[(($6851)>>2)];
13536 var $6854=(($6853+4)|0);
13538 var $6856=HEAP16[(($6855)>>1)];
13539 var $6857=(($6856)&65535);
13540 var $6858=(($6852+($6857<<2))|0);
13543 var $6861=(($6860)|0);
13544 var $6862=HEAPF32[(($6861)>>2)];
13545 var $6863=$6849 == $6862;
13546 if ($6863) { __label__ = 266; break; } else { var $6921 = 0;__label__ = 268; break; }
13549 var $6866=(($6865+64)|0);
13550 var $6867=HEAP32[(($6866)>>2)];
13552 var $6869=(($6868+2)|0);
13554 var $6871=HEAP16[(($6870)>>1)];
13555 var $6872=(($6871)&65535);
13556 var $6873=(($6867+($6872<<2))|0);
13559 var $6876=(($6875+4)|0);
13560 var $6877=HEAPF32[(($6876)>>2)];
13562 var $6879=(($6878+64)|0);
13563 var $6880=HEAP32[(($6879)>>2)];
13565 var $6882=(($6881+4)|0);
13567 var $6884=HEAP16[(($6883)>>1)];
13568 var $6885=(($6884)&65535);
13569 var $6886=(($6880+($6885<<2))|0);
13572 var $6889=(($6888+4)|0);
13573 var $6890=HEAPF32[(($6889)>>2)];
13574 var $6891=$6877 == $6890;
13575 if ($6891) { __label__ = 267; break; } else { var $6921 = 0;__label__ = 268; break; }
13578 var $6894=(($6893+64)|0);
13579 var $6895=HEAP32[(($6894)>>2)];
13581 var $6897=(($6896+2)|0);
13583 var $6899=HEAP16[(($6898)>>1)];
13584 var $6900=(($6899)&65535);
13585 var $6901=(($6895+($6900<<2))|0);
13588 var $6904=(($6903+8)|0);
13589 var $6905=HEAPF32[(($6904)>>2)];
13591 var $6907=(($6906+64)|0);
13592 var $6908=HEAP32[(($6907)>>2)];
13594 var $6910=(($6909+4)|0);
13596 var $6912=HEAP16[(($6911)>>1)];
13597 var $6913=(($6912)&65535);
13598 var $6914=(($6908+($6913<<2))|0);
13601 var $6917=(($6916+8)|0);
13602 var $6918=HEAPF32[(($6917)>>2)];
13603 var $6919=$6905 == $6918;
13604 var $6921 = $6919;__label__ = 268; break;
13607 var $6922=(($6921)&1);
13608 var $6923=(($6922)|0);
13610 var $6925=(($6924+64)|0);
13611 var $6926=HEAP32[(($6925)>>2)];
13613 var $6928=(($6927+6)|0);
13615 var $6930=HEAP16[(($6929)>>1)];
13616 var $6931=(($6930)&65535);
13617 var $6932=(($6926+($6931<<2))|0);
13620 HEAPF32[(($6934)>>2)]=$6923;
13621 __label__ = 366; break;
13625 var $6938=(($6937+64)|0);
13626 var $6939=HEAP32[(($6938)>>2)];
13628 var $6941=(($6940+2)|0);
13630 var $6943=HEAP16[(($6942)>>1)];
13631 var $6944=(($6943)&65535);
13632 var $6945=(($6939+($6944<<2))|0);
13635 var $6948=HEAP32[(($6947)>>2)];
13636 var $6949=_prog_getstring($6936, $6948);
13639 var $6952=(($6951+64)|0);
13640 var $6953=HEAP32[(($6952)>>2)];
13642 var $6955=(($6954+4)|0);
13644 var $6957=HEAP16[(($6956)>>1)];
13645 var $6958=(($6957)&65535);
13646 var $6959=(($6953+($6958<<2))|0);
13649 var $6962=HEAP32[(($6961)>>2)];
13650 var $6963=_prog_getstring($6950, $6962);
13651 var $6964=_strcmp($6949, $6963);
13652 var $6965=(($6964)|0)!=0;
13653 var $6966=$6965 ^ 1;
13654 var $6967=(($6966)&1);
13655 var $6968=(($6967)|0);
13657 var $6970=(($6969+64)|0);
13658 var $6971=HEAP32[(($6970)>>2)];
13660 var $6973=(($6972+6)|0);
13662 var $6975=HEAP16[(($6974)>>1)];
13663 var $6976=(($6975)&65535);
13664 var $6977=(($6971+($6976<<2))|0);
13667 HEAPF32[(($6979)>>2)]=$6968;
13668 __label__ = 366; break;
13671 var $6982=(($6981+64)|0);
13672 var $6983=HEAP32[(($6982)>>2)];
13674 var $6985=(($6984+2)|0);
13676 var $6987=HEAP16[(($6986)>>1)];
13677 var $6988=(($6987)&65535);
13678 var $6989=(($6983+($6988<<2))|0);
13681 var $6992=HEAP32[(($6991)>>2)];
13683 var $6994=(($6993+64)|0);
13684 var $6995=HEAP32[(($6994)>>2)];
13686 var $6997=(($6996+4)|0);
13688 var $6999=HEAP16[(($6998)>>1)];
13689 var $7000=(($6999)&65535);
13690 var $7001=(($6995+($7000<<2))|0);
13693 var $7004=HEAP32[(($7003)>>2)];
13694 var $7005=(($6992)|0)==(($7004)|0);
13695 var $7006=(($7005)&1);
13696 var $7007=(($7006)|0);
13698 var $7009=(($7008+64)|0);
13699 var $7010=HEAP32[(($7009)>>2)];
13701 var $7012=(($7011+6)|0);
13703 var $7014=HEAP16[(($7013)>>1)];
13704 var $7015=(($7014)&65535);
13705 var $7016=(($7010+($7015<<2))|0);
13708 HEAPF32[(($7018)>>2)]=$7007;
13709 __label__ = 366; break;
13712 var $7021=(($7020+64)|0);
13713 var $7022=HEAP32[(($7021)>>2)];
13715 var $7024=(($7023+2)|0);
13717 var $7026=HEAP16[(($7025)>>1)];
13718 var $7027=(($7026)&65535);
13719 var $7028=(($7022+($7027<<2))|0);
13722 var $7031=HEAP32[(($7030)>>2)];
13724 var $7033=(($7032+64)|0);
13725 var $7034=HEAP32[(($7033)>>2)];
13727 var $7036=(($7035+4)|0);
13729 var $7038=HEAP16[(($7037)>>1)];
13730 var $7039=(($7038)&65535);
13731 var $7040=(($7034+($7039<<2))|0);
13734 var $7043=HEAP32[(($7042)>>2)];
13735 var $7044=(($7031)|0)==(($7043)|0);
13736 var $7045=(($7044)&1);
13737 var $7046=(($7045)|0);
13739 var $7048=(($7047+64)|0);
13740 var $7049=HEAP32[(($7048)>>2)];
13742 var $7051=(($7050+6)|0);
13744 var $7053=HEAP16[(($7052)>>1)];
13745 var $7054=(($7053)&65535);
13746 var $7055=(($7049+($7054<<2))|0);
13749 HEAPF32[(($7057)>>2)]=$7046;
13750 __label__ = 366; break;
13753 var $7060=(($7059+64)|0);
13754 var $7061=HEAP32[(($7060)>>2)];
13756 var $7063=(($7062+2)|0);
13758 var $7065=HEAP16[(($7064)>>1)];
13759 var $7066=(($7065)&65535);
13760 var $7067=(($7061+($7066<<2))|0);
13763 var $7070=HEAPF32[(($7069)>>2)];
13765 var $7072=(($7071+64)|0);
13766 var $7073=HEAP32[(($7072)>>2)];
13768 var $7075=(($7074+4)|0);
13770 var $7077=HEAP16[(($7076)>>1)];
13771 var $7078=(($7077)&65535);
13772 var $7079=(($7073+($7078<<2))|0);
13775 var $7082=HEAPF32[(($7081)>>2)];
13776 var $7083=$7070 != $7082;
13777 var $7084=(($7083)&1);
13778 var $7085=(($7084)|0);
13780 var $7087=(($7086+64)|0);
13781 var $7088=HEAP32[(($7087)>>2)];
13783 var $7090=(($7089+6)|0);
13785 var $7092=HEAP16[(($7091)>>1)];
13786 var $7093=(($7092)&65535);
13787 var $7094=(($7088+($7093<<2))|0);
13790 HEAPF32[(($7096)>>2)]=$7085;
13791 __label__ = 366; break;
13794 var $7099=(($7098+64)|0);
13795 var $7100=HEAP32[(($7099)>>2)];
13797 var $7102=(($7101+2)|0);
13799 var $7104=HEAP16[(($7103)>>1)];
13800 var $7105=(($7104)&65535);
13801 var $7106=(($7100+($7105<<2))|0);
13804 var $7109=(($7108)|0);
13805 var $7110=HEAPF32[(($7109)>>2)];
13807 var $7112=(($7111+64)|0);
13808 var $7113=HEAP32[(($7112)>>2)];
13810 var $7115=(($7114+4)|0);
13812 var $7117=HEAP16[(($7116)>>1)];
13813 var $7118=(($7117)&65535);
13814 var $7119=(($7113+($7118<<2))|0);
13817 var $7122=(($7121)|0);
13818 var $7123=HEAPF32[(($7122)>>2)];
13819 var $7124=$7110 != $7123;
13820 if ($7124) { var $7182 = 1;__label__ = 276; break; } else { __label__ = 274; break; }
13823 var $7127=(($7126+64)|0);
13824 var $7128=HEAP32[(($7127)>>2)];
13826 var $7130=(($7129+2)|0);
13828 var $7132=HEAP16[(($7131)>>1)];
13829 var $7133=(($7132)&65535);
13830 var $7134=(($7128+($7133<<2))|0);
13833 var $7137=(($7136+4)|0);
13834 var $7138=HEAPF32[(($7137)>>2)];
13836 var $7140=(($7139+64)|0);
13837 var $7141=HEAP32[(($7140)>>2)];
13839 var $7143=(($7142+4)|0);
13841 var $7145=HEAP16[(($7144)>>1)];
13842 var $7146=(($7145)&65535);
13843 var $7147=(($7141+($7146<<2))|0);
13846 var $7150=(($7149+4)|0);
13847 var $7151=HEAPF32[(($7150)>>2)];
13848 var $7152=$7138 != $7151;
13849 if ($7152) { var $7182 = 1;__label__ = 276; break; } else { __label__ = 275; break; }
13852 var $7155=(($7154+64)|0);
13853 var $7156=HEAP32[(($7155)>>2)];
13855 var $7158=(($7157+2)|0);
13857 var $7160=HEAP16[(($7159)>>1)];
13858 var $7161=(($7160)&65535);
13859 var $7162=(($7156+($7161<<2))|0);
13862 var $7165=(($7164+8)|0);
13863 var $7166=HEAPF32[(($7165)>>2)];
13865 var $7168=(($7167+64)|0);
13866 var $7169=HEAP32[(($7168)>>2)];
13868 var $7171=(($7170+4)|0);
13870 var $7173=HEAP16[(($7172)>>1)];
13871 var $7174=(($7173)&65535);
13872 var $7175=(($7169+($7174<<2))|0);
13875 var $7178=(($7177+8)|0);
13876 var $7179=HEAPF32[(($7178)>>2)];
13877 var $7180=$7166 != $7179;
13878 var $7182 = $7180;__label__ = 276; break;
13881 var $7183=(($7182)&1);
13882 var $7184=(($7183)|0);
13884 var $7186=(($7185+64)|0);
13885 var $7187=HEAP32[(($7186)>>2)];
13887 var $7189=(($7188+6)|0);
13889 var $7191=HEAP16[(($7190)>>1)];
13890 var $7192=(($7191)&65535);
13891 var $7193=(($7187+($7192<<2))|0);
13894 HEAPF32[(($7195)>>2)]=$7184;
13895 __label__ = 366; break;
13899 var $7199=(($7198+64)|0);
13900 var $7200=HEAP32[(($7199)>>2)];
13902 var $7202=(($7201+2)|0);
13904 var $7204=HEAP16[(($7203)>>1)];
13905 var $7205=(($7204)&65535);
13906 var $7206=(($7200+($7205<<2))|0);
13909 var $7209=HEAP32[(($7208)>>2)];
13910 var $7210=_prog_getstring($7197, $7209);
13913 var $7213=(($7212+64)|0);
13914 var $7214=HEAP32[(($7213)>>2)];
13916 var $7216=(($7215+4)|0);
13918 var $7218=HEAP16[(($7217)>>1)];
13919 var $7219=(($7218)&65535);
13920 var $7220=(($7214+($7219<<2))|0);
13923 var $7223=HEAP32[(($7222)>>2)];
13924 var $7224=_prog_getstring($7211, $7223);
13925 var $7225=_strcmp($7210, $7224);
13926 var $7226=(($7225)|0)!=0;
13927 var $7227=$7226 ^ 1;
13928 var $7228=$7227 ^ 1;
13929 var $7229=(($7228)&1);
13930 var $7230=(($7229)|0);
13932 var $7232=(($7231+64)|0);
13933 var $7233=HEAP32[(($7232)>>2)];
13935 var $7235=(($7234+6)|0);
13937 var $7237=HEAP16[(($7236)>>1)];
13938 var $7238=(($7237)&65535);
13939 var $7239=(($7233+($7238<<2))|0);
13942 HEAPF32[(($7241)>>2)]=$7230;
13943 __label__ = 366; break;
13946 var $7244=(($7243+64)|0);
13947 var $7245=HEAP32[(($7244)>>2)];
13949 var $7247=(($7246+2)|0);
13951 var $7249=HEAP16[(($7248)>>1)];
13952 var $7250=(($7249)&65535);
13953 var $7251=(($7245+($7250<<2))|0);
13956 var $7254=HEAP32[(($7253)>>2)];
13958 var $7256=(($7255+64)|0);
13959 var $7257=HEAP32[(($7256)>>2)];
13961 var $7259=(($7258+4)|0);
13963 var $7261=HEAP16[(($7260)>>1)];
13964 var $7262=(($7261)&65535);
13965 var $7263=(($7257+($7262<<2))|0);
13968 var $7266=HEAP32[(($7265)>>2)];
13969 var $7267=(($7254)|0)!=(($7266)|0);
13970 var $7268=(($7267)&1);
13971 var $7269=(($7268)|0);
13973 var $7271=(($7270+64)|0);
13974 var $7272=HEAP32[(($7271)>>2)];
13976 var $7274=(($7273+6)|0);
13978 var $7276=HEAP16[(($7275)>>1)];
13979 var $7277=(($7276)&65535);
13980 var $7278=(($7272+($7277<<2))|0);
13983 HEAPF32[(($7280)>>2)]=$7269;
13984 __label__ = 366; break;
13987 var $7283=(($7282+64)|0);
13988 var $7284=HEAP32[(($7283)>>2)];
13990 var $7286=(($7285+2)|0);
13992 var $7288=HEAP16[(($7287)>>1)];
13993 var $7289=(($7288)&65535);
13994 var $7290=(($7284+($7289<<2))|0);
13997 var $7293=HEAP32[(($7292)>>2)];
13999 var $7295=(($7294+64)|0);
14000 var $7296=HEAP32[(($7295)>>2)];
14002 var $7298=(($7297+4)|0);
14004 var $7300=HEAP16[(($7299)>>1)];
14005 var $7301=(($7300)&65535);
14006 var $7302=(($7296+($7301<<2))|0);
14009 var $7305=HEAP32[(($7304)>>2)];
14010 var $7306=(($7293)|0)!=(($7305)|0);
14011 var $7307=(($7306)&1);
14012 var $7308=(($7307)|0);
14014 var $7310=(($7309+64)|0);
14015 var $7311=HEAP32[(($7310)>>2)];
14017 var $7313=(($7312+6)|0);
14019 var $7315=HEAP16[(($7314)>>1)];
14020 var $7316=(($7315)&65535);
14021 var $7317=(($7311+($7316<<2))|0);
14024 HEAPF32[(($7319)>>2)]=$7308;
14025 __label__ = 366; break;
14028 var $7322=(($7321+64)|0);
14029 var $7323=HEAP32[(($7322)>>2)];
14031 var $7325=(($7324+2)|0);
14033 var $7327=HEAP16[(($7326)>>1)];
14034 var $7328=(($7327)&65535);
14035 var $7329=(($7323+($7328<<2))|0);
14038 var $7332=HEAPF32[(($7331)>>2)];
14040 var $7334=(($7333+64)|0);
14041 var $7335=HEAP32[(($7334)>>2)];
14043 var $7337=(($7336+4)|0);
14045 var $7339=HEAP16[(($7338)>>1)];
14046 var $7340=(($7339)&65535);
14047 var $7341=(($7335+($7340<<2))|0);
14050 var $7344=HEAPF32[(($7343)>>2)];
14051 var $7345=$7332 <= $7344;
14052 var $7346=(($7345)&1);
14053 var $7347=(($7346)|0);
14055 var $7349=(($7348+64)|0);
14056 var $7350=HEAP32[(($7349)>>2)];
14058 var $7352=(($7351+6)|0);
14060 var $7354=HEAP16[(($7353)>>1)];
14061 var $7355=(($7354)&65535);
14062 var $7356=(($7350+($7355<<2))|0);
14065 HEAPF32[(($7358)>>2)]=$7347;
14066 __label__ = 366; break;
14069 var $7361=(($7360+64)|0);
14070 var $7362=HEAP32[(($7361)>>2)];
14072 var $7364=(($7363+2)|0);
14074 var $7366=HEAP16[(($7365)>>1)];
14075 var $7367=(($7366)&65535);
14076 var $7368=(($7362+($7367<<2))|0);
14079 var $7371=HEAPF32[(($7370)>>2)];
14081 var $7373=(($7372+64)|0);
14082 var $7374=HEAP32[(($7373)>>2)];
14084 var $7376=(($7375+4)|0);
14086 var $7378=HEAP16[(($7377)>>1)];
14087 var $7379=(($7378)&65535);
14088 var $7380=(($7374+($7379<<2))|0);
14091 var $7383=HEAPF32[(($7382)>>2)];
14092 var $7384=$7371 >= $7383;
14093 var $7385=(($7384)&1);
14094 var $7386=(($7385)|0);
14096 var $7388=(($7387+64)|0);
14097 var $7389=HEAP32[(($7388)>>2)];
14099 var $7391=(($7390+6)|0);
14101 var $7393=HEAP16[(($7392)>>1)];
14102 var $7394=(($7393)&65535);
14103 var $7395=(($7389+($7394<<2))|0);
14106 HEAPF32[(($7397)>>2)]=$7386;
14107 __label__ = 366; break;
14110 var $7400=(($7399+64)|0);
14111 var $7401=HEAP32[(($7400)>>2)];
14113 var $7403=(($7402+2)|0);
14115 var $7405=HEAP16[(($7404)>>1)];
14116 var $7406=(($7405)&65535);
14117 var $7407=(($7401+($7406<<2))|0);
14120 var $7410=HEAPF32[(($7409)>>2)];
14122 var $7412=(($7411+64)|0);
14123 var $7413=HEAP32[(($7412)>>2)];
14125 var $7415=(($7414+4)|0);
14127 var $7417=HEAP16[(($7416)>>1)];
14128 var $7418=(($7417)&65535);
14129 var $7419=(($7413+($7418<<2))|0);
14132 var $7422=HEAPF32[(($7421)>>2)];
14133 var $7423=$7410 < $7422;
14134 var $7424=(($7423)&1);
14135 var $7425=(($7424)|0);
14137 var $7427=(($7426+64)|0);
14138 var $7428=HEAP32[(($7427)>>2)];
14140 var $7430=(($7429+6)|0);
14142 var $7432=HEAP16[(($7431)>>1)];
14143 var $7433=(($7432)&65535);
14144 var $7434=(($7428+($7433<<2))|0);
14147 HEAPF32[(($7436)>>2)]=$7425;
14148 __label__ = 366; break;
14151 var $7439=(($7438+64)|0);
14152 var $7440=HEAP32[(($7439)>>2)];
14154 var $7442=(($7441+2)|0);
14156 var $7444=HEAP16[(($7443)>>1)];
14157 var $7445=(($7444)&65535);
14158 var $7446=(($7440+($7445<<2))|0);
14161 var $7449=HEAPF32[(($7448)>>2)];
14163 var $7451=(($7450+64)|0);
14164 var $7452=HEAP32[(($7451)>>2)];
14166 var $7454=(($7453+4)|0);
14168 var $7456=HEAP16[(($7455)>>1)];
14169 var $7457=(($7456)&65535);
14170 var $7458=(($7452+($7457<<2))|0);
14173 var $7461=HEAPF32[(($7460)>>2)];
14174 var $7462=$7449 > $7461;
14175 var $7463=(($7462)&1);
14176 var $7464=(($7463)|0);
14178 var $7466=(($7465+64)|0);
14179 var $7467=HEAP32[(($7466)>>2)];
14181 var $7469=(($7468+6)|0);
14183 var $7471=HEAP16[(($7470)>>1)];
14184 var $7472=(($7471)&65535);
14185 var $7473=(($7467+($7472<<2))|0);
14188 HEAPF32[(($7475)>>2)]=$7464;
14189 __label__ = 366; break;
14192 var $7478=(($7477+64)|0);
14193 var $7479=HEAP32[(($7478)>>2)];
14195 var $7481=(($7480+2)|0);
14197 var $7483=HEAP16[(($7482)>>1)];
14198 var $7484=(($7483)&65535);
14199 var $7485=(($7479+($7484<<2))|0);
14202 var $7488=HEAP32[(($7487)>>2)];
14203 var $7489=(($7488)|0) < 0;
14204 if ($7489) { __label__ = 286; break; } else { __label__ = 285; break; }
14207 var $7492=(($7491+64)|0);
14208 var $7493=HEAP32[(($7492)>>2)];
14210 var $7495=(($7494+2)|0);
14212 var $7497=HEAP16[(($7496)>>1)];
14213 var $7498=(($7497)&65535);
14214 var $7499=(($7493+($7498<<2))|0);
14217 var $7502=HEAP32[(($7501)>>2)];
14219 var $7504=(($7503+140)|0);
14220 var $7505=HEAP32[(($7504)>>2)];
14221 var $7506=(($7502)|0) >= (($7505)|0);
14222 if ($7506) { __label__ = 286; break; } else { __label__ = 287; break; }
14226 var $7510=(($7509)|0);
14227 var $7511=HEAP32[(($7510)>>2)];
14228 _qcvmerror($7508, ((STRING_TABLE.__str17)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$7511,tempInt));
14229 __label__ = 488; break;
14232 var $7514=(($7513+64)|0);
14233 var $7515=HEAP32[(($7514)>>2)];
14235 var $7517=(($7516+4)|0);
14237 var $7519=HEAP16[(($7518)>>1)];
14238 var $7520=(($7519)&65535);
14239 var $7521=(($7515+($7520<<2))|0);
14242 var $7524=HEAP32[(($7523)>>2)];
14244 var $7526=(($7525+144)|0);
14245 var $7527=HEAP32[(($7526)>>2)];
14246 var $7528=(($7524)>>>0) >= (($7527)>>>0);
14247 if ($7528) { __label__ = 288; break; } else { __label__ = 289; break; }
14251 var $7532=(($7531)|0);
14252 var $7533=HEAP32[(($7532)>>2)];
14254 var $7535=(($7534+64)|0);
14255 var $7536=HEAP32[(($7535)>>2)];
14257 var $7538=(($7537+4)|0);
14259 var $7540=HEAP16[(($7539)>>1)];
14260 var $7541=(($7540)&65535);
14261 var $7542=(($7536+($7541<<2))|0);
14264 var $7545=HEAP32[(($7544)>>2)];
14265 _qcvmerror($7530, ((STRING_TABLE.__str18)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$7533,HEAP32[(((tempInt)+(4))>>2)]=$7545,tempInt));
14266 __label__ = 488; break;
14270 var $7549=(($7548+64)|0);
14271 var $7550=HEAP32[(($7549)>>2)];
14273 var $7552=(($7551+2)|0);
14275 var $7554=HEAP16[(($7553)>>1)];
14276 var $7555=(($7554)&65535);
14277 var $7556=(($7550+($7555<<2))|0);
14280 var $7559=HEAP32[(($7558)>>2)];
14281 var $7560=_prog_getedict($7547, $7559);
14286 var $7564=(($7563+64)|0);
14287 var $7565=HEAP32[(($7564)>>2)];
14289 var $7567=(($7566+4)|0);
14291 var $7569=HEAP16[(($7568)>>1)];
14292 var $7570=(($7569)&65535);
14293 var $7571=(($7565+($7570<<2))|0);
14296 var $7574=HEAP32[(($7573)>>2)];
14297 var $7575=(($7562+($7574<<2))|0);
14300 var $7578=HEAP32[(($7577)>>2)];
14302 var $7580=(($7579+64)|0);
14303 var $7581=HEAP32[(($7580)>>2)];
14305 var $7583=(($7582+6)|0);
14307 var $7585=HEAP16[(($7584)>>1)];
14308 var $7586=(($7585)&65535);
14309 var $7587=(($7581+($7586<<2))|0);
14312 HEAP32[(($7589)>>2)]=$7578;
14313 __label__ = 366; break;
14316 var $7592=(($7591+64)|0);
14317 var $7593=HEAP32[(($7592)>>2)];
14319 var $7595=(($7594+2)|0);
14321 var $7597=HEAP16[(($7596)>>1)];
14322 var $7598=(($7597)&65535);
14323 var $7599=(($7593+($7598<<2))|0);
14326 var $7602=HEAP32[(($7601)>>2)];
14327 var $7603=(($7602)|0) < 0;
14328 if ($7603) { __label__ = 292; break; } else { __label__ = 291; break; }
14331 var $7606=(($7605+64)|0);
14332 var $7607=HEAP32[(($7606)>>2)];
14334 var $7609=(($7608+2)|0);
14336 var $7611=HEAP16[(($7610)>>1)];
14337 var $7612=(($7611)&65535);
14338 var $7613=(($7607+($7612<<2))|0);
14341 var $7616=HEAP32[(($7615)>>2)];
14343 var $7618=(($7617+140)|0);
14344 var $7619=HEAP32[(($7618)>>2)];
14345 var $7620=(($7616)|0) >= (($7619)|0);
14346 if ($7620) { __label__ = 292; break; } else { __label__ = 293; break; }
14350 var $7624=(($7623)|0);
14351 var $7625=HEAP32[(($7624)>>2)];
14352 _qcvmerror($7622, ((STRING_TABLE.__str17)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$7625,tempInt));
14353 __label__ = 488; break;
14356 var $7628=(($7627+64)|0);
14357 var $7629=HEAP32[(($7628)>>2)];
14359 var $7631=(($7630+4)|0);
14361 var $7633=HEAP16[(($7632)>>1)];
14362 var $7634=(($7633)&65535);
14363 var $7635=(($7629+($7634<<2))|0);
14366 var $7638=HEAP32[(($7637)>>2)];
14367 var $7639=(($7638)|0) < 0;
14368 if ($7639) { __label__ = 295; break; } else { __label__ = 294; break; }
14371 var $7642=(($7641+64)|0);
14372 var $7643=HEAP32[(($7642)>>2)];
14374 var $7645=(($7644+4)|0);
14376 var $7647=HEAP16[(($7646)>>1)];
14377 var $7648=(($7647)&65535);
14378 var $7649=(($7643+($7648<<2))|0);
14381 var $7652=HEAP32[(($7651)>>2)];
14382 var $7653=((($7652)+(3))|0);
14384 var $7655=(($7654+144)|0);
14385 var $7656=HEAP32[(($7655)>>2)];
14386 var $7657=(($7653)>>>0) > (($7656)>>>0);
14387 if ($7657) { __label__ = 295; break; } else { __label__ = 296; break; }
14391 var $7661=(($7660)|0);
14392 var $7662=HEAP32[(($7661)>>2)];
14394 var $7664=(($7663+64)|0);
14395 var $7665=HEAP32[(($7664)>>2)];
14397 var $7667=(($7666+4)|0);
14399 var $7669=HEAP16[(($7668)>>1)];
14400 var $7670=(($7669)&65535);
14401 var $7671=(($7665+($7670<<2))|0);
14404 var $7674=HEAP32[(($7673)>>2)];
14405 var $7675=((($7674)+(2))|0);
14406 _qcvmerror($7659, ((STRING_TABLE.__str18)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$7662,HEAP32[(((tempInt)+(4))>>2)]=$7675,tempInt));
14407 __label__ = 488; break;
14411 var $7679=(($7678+64)|0);
14412 var $7680=HEAP32[(($7679)>>2)];
14414 var $7682=(($7681+2)|0);
14416 var $7684=HEAP16[(($7683)>>1)];
14417 var $7685=(($7684)&65535);
14418 var $7686=(($7680+($7685<<2))|0);
14421 var $7689=HEAP32[(($7688)>>2)];
14422 var $7690=_prog_getedict($7677, $7689);
14427 var $7694=(($7693+64)|0);
14428 var $7695=HEAP32[(($7694)>>2)];
14430 var $7697=(($7696+4)|0);
14432 var $7699=HEAP16[(($7698)>>1)];
14433 var $7700=(($7699)&65535);
14434 var $7701=(($7695+($7700<<2))|0);
14437 var $7704=HEAP32[(($7703)>>2)];
14438 var $7705=(($7692+($7704<<2))|0);
14441 var $7708=(($7707)|0);
14442 var $7709=HEAP32[(($7708)>>2)];
14444 var $7711=(($7710+64)|0);
14445 var $7712=HEAP32[(($7711)>>2)];
14447 var $7714=(($7713+6)|0);
14449 var $7716=HEAP16[(($7715)>>1)];
14450 var $7717=(($7716)&65535);
14451 var $7718=(($7712+($7717<<2))|0);
14454 var $7721=(($7720)|0);
14455 HEAP32[(($7721)>>2)]=$7709;
14459 var $7725=(($7724+64)|0);
14460 var $7726=HEAP32[(($7725)>>2)];
14462 var $7728=(($7727+4)|0);
14464 var $7730=HEAP16[(($7729)>>1)];
14465 var $7731=(($7730)&65535);
14466 var $7732=(($7726+($7731<<2))|0);
14469 var $7735=HEAP32[(($7734)>>2)];
14470 var $7736=(($7723+($7735<<2))|0);
14473 var $7739=(($7738+4)|0);
14474 var $7740=HEAP32[(($7739)>>2)];
14476 var $7742=(($7741+64)|0);
14477 var $7743=HEAP32[(($7742)>>2)];
14479 var $7745=(($7744+6)|0);
14481 var $7747=HEAP16[(($7746)>>1)];
14482 var $7748=(($7747)&65535);
14483 var $7749=(($7743+($7748<<2))|0);
14486 var $7752=(($7751+4)|0);
14487 HEAP32[(($7752)>>2)]=$7740;
14491 var $7756=(($7755+64)|0);
14492 var $7757=HEAP32[(($7756)>>2)];
14494 var $7759=(($7758+4)|0);
14496 var $7761=HEAP16[(($7760)>>1)];
14497 var $7762=(($7761)&65535);
14498 var $7763=(($7757+($7762<<2))|0);
14501 var $7766=HEAP32[(($7765)>>2)];
14502 var $7767=(($7754+($7766<<2))|0);
14505 var $7770=(($7769+8)|0);
14506 var $7771=HEAP32[(($7770)>>2)];
14508 var $7773=(($7772+64)|0);
14509 var $7774=HEAP32[(($7773)>>2)];
14511 var $7776=(($7775+6)|0);
14513 var $7778=HEAP16[(($7777)>>1)];
14514 var $7779=(($7778)&65535);
14515 var $7780=(($7774+($7779<<2))|0);
14518 var $7783=(($7782+8)|0);
14519 HEAP32[(($7783)>>2)]=$7771;
14520 __label__ = 366; break;
14523 var $7786=(($7785+64)|0);
14524 var $7787=HEAP32[(($7786)>>2)];
14526 var $7789=(($7788+2)|0);
14528 var $7791=HEAP16[(($7790)>>1)];
14529 var $7792=(($7791)&65535);
14530 var $7793=(($7787+($7792<<2))|0);
14533 var $7796=HEAP32[(($7795)>>2)];
14534 var $7797=(($7796)|0) < 0;
14535 if ($7797) { __label__ = 299; break; } else { __label__ = 298; break; }
14538 var $7800=(($7799+64)|0);
14539 var $7801=HEAP32[(($7800)>>2)];
14541 var $7803=(($7802+2)|0);
14543 var $7805=HEAP16[(($7804)>>1)];
14544 var $7806=(($7805)&65535);
14545 var $7807=(($7801+($7806<<2))|0);
14548 var $7810=HEAP32[(($7809)>>2)];
14550 var $7812=(($7811+140)|0);
14551 var $7813=HEAP32[(($7812)>>2)];
14552 var $7814=(($7810)|0) >= (($7813)|0);
14553 if ($7814) { __label__ = 299; break; } else { __label__ = 300; break; }
14557 var $7818=(($7817)|0);
14558 var $7819=HEAP32[(($7818)>>2)];
14560 var $7821=(($7820+64)|0);
14561 var $7822=HEAP32[(($7821)>>2)];
14563 var $7824=(($7823+2)|0);
14565 var $7826=HEAP16[(($7825)>>1)];
14566 var $7827=(($7826)&65535);
14567 var $7828=(($7822+($7827<<2))|0);
14570 var $7831=HEAP32[(($7830)>>2)];
14571 _qcvmerror($7816, ((STRING_TABLE.__str19)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$7819,HEAP32[(((tempInt)+(4))>>2)]=$7831,tempInt));
14572 __label__ = 488; break;
14575 var $7834=(($7833+64)|0);
14576 var $7835=HEAP32[(($7834)>>2)];
14578 var $7837=(($7836+4)|0);
14580 var $7839=HEAP16[(($7838)>>1)];
14581 var $7840=(($7839)&65535);
14582 var $7841=(($7835+($7840<<2))|0);
14585 var $7844=HEAP32[(($7843)>>2)];
14587 var $7846=(($7845+144)|0);
14588 var $7847=HEAP32[(($7846)>>2)];
14589 var $7848=(($7844)>>>0) >= (($7847)>>>0);
14590 if ($7848) { __label__ = 301; break; } else { __label__ = 302; break; }
14594 var $7852=(($7851)|0);
14595 var $7853=HEAP32[(($7852)>>2)];
14597 var $7855=(($7854+64)|0);
14598 var $7856=HEAP32[(($7855)>>2)];
14600 var $7858=(($7857+4)|0);
14602 var $7860=HEAP16[(($7859)>>1)];
14603 var $7861=(($7860)&65535);
14604 var $7862=(($7856+($7861<<2))|0);
14607 var $7865=HEAP32[(($7864)>>2)];
14608 _qcvmerror($7850, ((STRING_TABLE.__str18)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$7853,HEAP32[(((tempInt)+(4))>>2)]=$7865,tempInt));
14609 __label__ = 488; break;
14613 var $7869=(($7868+64)|0);
14614 var $7870=HEAP32[(($7869)>>2)];
14616 var $7872=(($7871+2)|0);
14618 var $7874=HEAP16[(($7873)>>1)];
14619 var $7875=(($7874)&65535);
14620 var $7876=(($7870+($7875<<2))|0);
14623 var $7879=HEAP32[(($7878)>>2)];
14624 var $7880=_prog_getedict($7867, $7879);
14629 var $7884=(($7883+76)|0);
14630 var $7885=HEAP32[(($7884)>>2)];
14633 var $7888=((($7886)-($7887))|0);
14634 var $7889=((((($7888)|0))/(4))&-1);
14636 var $7891=(($7890+64)|0);
14637 var $7892=HEAP32[(($7891)>>2)];
14639 var $7894=(($7893+6)|0);
14641 var $7896=HEAP16[(($7895)>>1)];
14642 var $7897=(($7896)&65535);
14643 var $7898=(($7892+($7897<<2))|0);
14646 HEAP32[(($7900)>>2)]=$7889;
14648 var $7902=(($7901+64)|0);
14649 var $7903=HEAP32[(($7902)>>2)];
14651 var $7905=(($7904+4)|0);
14653 var $7907=HEAP16[(($7906)>>1)];
14654 var $7908=(($7907)&65535);
14655 var $7909=(($7903+($7908<<2))|0);
14658 var $7912=HEAP32[(($7911)>>2)];
14660 var $7914=(($7913+64)|0);
14661 var $7915=HEAP32[(($7914)>>2)];
14663 var $7917=(($7916+6)|0);
14665 var $7919=HEAP16[(($7918)>>1)];
14666 var $7920=(($7919)&65535);
14667 var $7921=(($7915+($7920<<2))|0);
14670 var $7924=HEAP32[(($7923)>>2)];
14671 var $7925=((($7924)+($7912))|0);
14672 HEAP32[(($7923)>>2)]=$7925;
14673 __label__ = 366; break;
14676 var $7928=(($7927+64)|0);
14677 var $7929=HEAP32[(($7928)>>2)];
14679 var $7931=(($7930+2)|0);
14681 var $7933=HEAP16[(($7932)>>1)];
14682 var $7934=(($7933)&65535);
14683 var $7935=(($7929+($7934<<2))|0);
14686 var $7938=HEAP32[(($7937)>>2)];
14688 var $7940=(($7939+64)|0);
14689 var $7941=HEAP32[(($7940)>>2)];
14691 var $7943=(($7942+4)|0);
14693 var $7945=HEAP16[(($7944)>>1)];
14694 var $7946=(($7945)&65535);
14695 var $7947=(($7941+($7946<<2))|0);
14698 HEAP32[(($7949)>>2)]=$7938;
14699 __label__ = 366; break;
14702 var $7952=(($7951+64)|0);
14703 var $7953=HEAP32[(($7952)>>2)];
14705 var $7955=(($7954+2)|0);
14707 var $7957=HEAP16[(($7956)>>1)];
14708 var $7958=(($7957)&65535);
14709 var $7959=(($7953+($7958<<2))|0);
14712 var $7962=(($7961)|0);
14713 var $7963=HEAP32[(($7962)>>2)];
14715 var $7965=(($7964+64)|0);
14716 var $7966=HEAP32[(($7965)>>2)];
14718 var $7968=(($7967+4)|0);
14720 var $7970=HEAP16[(($7969)>>1)];
14721 var $7971=(($7970)&65535);
14722 var $7972=(($7966+($7971<<2))|0);
14725 var $7975=(($7974)|0);
14726 HEAP32[(($7975)>>2)]=$7963;
14728 var $7977=(($7976+64)|0);
14729 var $7978=HEAP32[(($7977)>>2)];
14731 var $7980=(($7979+2)|0);
14733 var $7982=HEAP16[(($7981)>>1)];
14734 var $7983=(($7982)&65535);
14735 var $7984=(($7978+($7983<<2))|0);
14738 var $7987=(($7986+4)|0);
14739 var $7988=HEAP32[(($7987)>>2)];
14741 var $7990=(($7989+64)|0);
14742 var $7991=HEAP32[(($7990)>>2)];
14744 var $7993=(($7992+4)|0);
14746 var $7995=HEAP16[(($7994)>>1)];
14747 var $7996=(($7995)&65535);
14748 var $7997=(($7991+($7996<<2))|0);
14751 var $8000=(($7999+4)|0);
14752 HEAP32[(($8000)>>2)]=$7988;
14754 var $8002=(($8001+64)|0);
14755 var $8003=HEAP32[(($8002)>>2)];
14757 var $8005=(($8004+2)|0);
14759 var $8007=HEAP16[(($8006)>>1)];
14760 var $8008=(($8007)&65535);
14761 var $8009=(($8003+($8008<<2))|0);
14764 var $8012=(($8011+8)|0);
14765 var $8013=HEAP32[(($8012)>>2)];
14767 var $8015=(($8014+64)|0);
14768 var $8016=HEAP32[(($8015)>>2)];
14770 var $8018=(($8017+4)|0);
14772 var $8020=HEAP16[(($8019)>>1)];
14773 var $8021=(($8020)&65535);
14774 var $8022=(($8016+($8021<<2))|0);
14777 var $8025=(($8024+8)|0);
14778 HEAP32[(($8025)>>2)]=$8013;
14779 __label__ = 366; break;
14782 var $8028=(($8027+64)|0);
14783 var $8029=HEAP32[(($8028)>>2)];
14785 var $8031=(($8030+4)|0);
14787 var $8033=HEAP16[(($8032)>>1)];
14788 var $8034=(($8033)&65535);
14789 var $8035=(($8029+($8034<<2))|0);
14792 var $8038=HEAP32[(($8037)>>2)];
14793 var $8039=(($8038)|0) < 0;
14794 if ($8039) { __label__ = 307; break; } else { __label__ = 306; break; }
14797 var $8042=(($8041+64)|0);
14798 var $8043=HEAP32[(($8042)>>2)];
14800 var $8045=(($8044+4)|0);
14802 var $8047=HEAP16[(($8046)>>1)];
14803 var $8048=(($8047)&65535);
14804 var $8049=(($8043+($8048<<2))|0);
14807 var $8052=HEAP32[(($8051)>>2)];
14809 var $8054=(($8053+80)|0);
14810 var $8055=HEAP32[(($8054)>>2)];
14811 var $8056=(($8052)>>>0) >= (($8055)>>>0);
14812 if ($8056) { __label__ = 307; break; } else { __label__ = 308; break; }
14816 var $8060=(($8059)|0);
14817 var $8061=HEAP32[(($8060)>>2)];
14819 var $8063=(($8062+64)|0);
14820 var $8064=HEAP32[(($8063)>>2)];
14822 var $8066=(($8065+4)|0);
14824 var $8068=HEAP16[(($8067)>>1)];
14825 var $8069=(($8068)&65535);
14826 var $8070=(($8064+($8069<<2))|0);
14829 var $8073=HEAP32[(($8072)>>2)];
14830 _qcvmerror($8058, ((STRING_TABLE.__str20)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$8061,HEAP32[(((tempInt)+(4))>>2)]=$8073,tempInt));
14831 __label__ = 488; break;
14834 var $8076=(($8075+64)|0);
14835 var $8077=HEAP32[(($8076)>>2)];
14837 var $8079=(($8078+4)|0);
14839 var $8081=HEAP16[(($8080)>>1)];
14840 var $8082=(($8081)&65535);
14841 var $8083=(($8077+($8082<<2))|0);
14844 var $8086=HEAP32[(($8085)>>2)];
14846 var $8088=(($8087+144)|0);
14847 var $8089=HEAP32[(($8088)>>2)];
14848 var $8090=(($8086)>>>0) < (($8089)>>>0);
14849 if ($8090) { __label__ = 309; break; } else { __label__ = 311; break; }
14852 var $8093=(($8092+148)|0);
14853 var $8094=HEAP8[($8093)];
14854 var $8095=(($8094) & 1);
14855 if ($8095) { __label__ = 311; break; } else { __label__ = 310; break; }
14859 var $8099=(($8098)|0);
14860 var $8100=HEAP32[(($8099)>>2)];
14864 var $8104=(($8103+64)|0);
14865 var $8105=HEAP32[(($8104)>>2)];
14867 var $8107=(($8106+4)|0);
14869 var $8109=HEAP16[(($8108)>>1)];
14870 var $8110=(($8109)&65535);
14871 var $8111=(($8105+($8110<<2))|0);
14874 var $8114=HEAP32[(($8113)>>2)];
14875 var $8115=_prog_entfield($8102, $8114);
14876 var $8116=(($8115+4)|0);
14877 var $8117=HEAP32[(($8116)>>2)];
14878 var $8118=_prog_getstring($8101, $8117);
14880 var $8120=(($8119+64)|0);
14881 var $8121=HEAP32[(($8120)>>2)];
14883 var $8123=(($8122+4)|0);
14885 var $8125=HEAP16[(($8124)>>1)];
14886 var $8126=(($8125)&65535);
14887 var $8127=(($8121+($8126<<2))|0);
14890 var $8130=HEAP32[(($8129)>>2)];
14891 _qcvmerror($8097, ((STRING_TABLE.__str21)|0), (tempInt=STACKTOP,STACKTOP += 12,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$8100,HEAP32[(((tempInt)+(4))>>2)]=$8118,HEAP32[(((tempInt)+(8))>>2)]=$8130,tempInt));
14892 __label__ = 311; break;
14895 var $8133=(($8132+76)|0);
14896 var $8134=HEAP32[(($8133)>>2)];
14898 var $8136=(($8135+64)|0);
14899 var $8137=HEAP32[(($8136)>>2)];
14901 var $8139=(($8138+4)|0);
14903 var $8141=HEAP16[(($8140)>>1)];
14904 var $8142=(($8141)&65535);
14905 var $8143=(($8137+($8142<<2))|0);
14908 var $8146=HEAP32[(($8145)>>2)];
14909 var $8147=(($8134+($8146<<2))|0);
14913 var $8150=(($8149+64)|0);
14914 var $8151=HEAP32[(($8150)>>2)];
14916 var $8153=(($8152+2)|0);
14918 var $8155=HEAP16[(($8154)>>1)];
14919 var $8156=(($8155)&65535);
14920 var $8157=(($8151+($8156<<2))|0);
14923 var $8160=HEAP32[(($8159)>>2)];
14926 HEAP32[(($8162)>>2)]=$8160;
14927 __label__ = 366; break;
14930 var $8165=(($8164+64)|0);
14931 var $8166=HEAP32[(($8165)>>2)];
14933 var $8168=(($8167+4)|0);
14935 var $8170=HEAP16[(($8169)>>1)];
14936 var $8171=(($8170)&65535);
14937 var $8172=(($8166+($8171<<2))|0);
14940 var $8175=HEAP32[(($8174)>>2)];
14941 var $8176=(($8175)|0) < 0;
14942 if ($8176) { __label__ = 314; break; } else { __label__ = 313; break; }
14945 var $8179=(($8178+64)|0);
14946 var $8180=HEAP32[(($8179)>>2)];
14948 var $8182=(($8181+4)|0);
14950 var $8184=HEAP16[(($8183)>>1)];
14951 var $8185=(($8184)&65535);
14952 var $8186=(($8180+($8185<<2))|0);
14955 var $8189=HEAP32[(($8188)>>2)];
14956 var $8190=((($8189)+(2))|0);
14958 var $8192=(($8191+80)|0);
14959 var $8193=HEAP32[(($8192)>>2)];
14960 var $8194=(($8190)>>>0) >= (($8193)>>>0);
14961 if ($8194) { __label__ = 314; break; } else { __label__ = 315; break; }
14965 var $8198=(($8197)|0);
14966 var $8199=HEAP32[(($8198)>>2)];
14968 var $8201=(($8200+64)|0);
14969 var $8202=HEAP32[(($8201)>>2)];
14971 var $8204=(($8203+4)|0);
14973 var $8206=HEAP16[(($8205)>>1)];
14974 var $8207=(($8206)&65535);
14975 var $8208=(($8202+($8207<<2))|0);
14978 var $8211=HEAP32[(($8210)>>2)];
14979 _qcvmerror($8196, ((STRING_TABLE.__str20)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$8199,HEAP32[(((tempInt)+(4))>>2)]=$8211,tempInt));
14980 __label__ = 488; break;
14983 var $8214=(($8213+64)|0);
14984 var $8215=HEAP32[(($8214)>>2)];
14986 var $8217=(($8216+4)|0);
14988 var $8219=HEAP16[(($8218)>>1)];
14989 var $8220=(($8219)&65535);
14990 var $8221=(($8215+($8220<<2))|0);
14993 var $8224=HEAP32[(($8223)>>2)];
14995 var $8226=(($8225+144)|0);
14996 var $8227=HEAP32[(($8226)>>2)];
14997 var $8228=(($8224)>>>0) < (($8227)>>>0);
14998 if ($8228) { __label__ = 316; break; } else { __label__ = 318; break; }
15001 var $8231=(($8230+148)|0);
15002 var $8232=HEAP8[($8231)];
15003 var $8233=(($8232) & 1);
15004 if ($8233) { __label__ = 318; break; } else { __label__ = 317; break; }
15008 var $8237=(($8236)|0);
15009 var $8238=HEAP32[(($8237)>>2)];
15013 var $8242=(($8241+64)|0);
15014 var $8243=HEAP32[(($8242)>>2)];
15016 var $8245=(($8244+4)|0);
15018 var $8247=HEAP16[(($8246)>>1)];
15019 var $8248=(($8247)&65535);
15020 var $8249=(($8243+($8248<<2))|0);
15023 var $8252=HEAP32[(($8251)>>2)];
15024 var $8253=_prog_entfield($8240, $8252);
15025 var $8254=(($8253+4)|0);
15026 var $8255=HEAP32[(($8254)>>2)];
15027 var $8256=_prog_getstring($8239, $8255);
15029 var $8258=(($8257+64)|0);
15030 var $8259=HEAP32[(($8258)>>2)];
15032 var $8261=(($8260+4)|0);
15034 var $8263=HEAP16[(($8262)>>1)];
15035 var $8264=(($8263)&65535);
15036 var $8265=(($8259+($8264<<2))|0);
15039 var $8268=HEAP32[(($8267)>>2)];
15040 _qcvmerror($8235, ((STRING_TABLE.__str21)|0), (tempInt=STACKTOP,STACKTOP += 12,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$8238,HEAP32[(((tempInt)+(4))>>2)]=$8256,HEAP32[(((tempInt)+(8))>>2)]=$8268,tempInt));
15041 __label__ = 318; break;
15044 var $8271=(($8270+76)|0);
15045 var $8272=HEAP32[(($8271)>>2)];
15047 var $8274=(($8273+64)|0);
15048 var $8275=HEAP32[(($8274)>>2)];
15050 var $8277=(($8276+4)|0);
15052 var $8279=HEAP16[(($8278)>>1)];
15053 var $8280=(($8279)&65535);
15054 var $8281=(($8275+($8280<<2))|0);
15057 var $8284=HEAP32[(($8283)>>2)];
15058 var $8285=(($8272+($8284<<2))|0);
15062 var $8288=(($8287+64)|0);
15063 var $8289=HEAP32[(($8288)>>2)];
15065 var $8291=(($8290+2)|0);
15067 var $8293=HEAP16[(($8292)>>1)];
15068 var $8294=(($8293)&65535);
15069 var $8295=(($8289+($8294<<2))|0);
15072 var $8298=(($8297)|0);
15073 var $8299=HEAP32[(($8298)>>2)];
15076 var $8302=(($8301)|0);
15077 HEAP32[(($8302)>>2)]=$8299;
15079 var $8304=(($8303+64)|0);
15080 var $8305=HEAP32[(($8304)>>2)];
15082 var $8307=(($8306+2)|0);
15084 var $8309=HEAP16[(($8308)>>1)];
15085 var $8310=(($8309)&65535);
15086 var $8311=(($8305+($8310<<2))|0);
15089 var $8314=(($8313+4)|0);
15090 var $8315=HEAP32[(($8314)>>2)];
15093 var $8318=(($8317+4)|0);
15094 HEAP32[(($8318)>>2)]=$8315;
15096 var $8320=(($8319+64)|0);
15097 var $8321=HEAP32[(($8320)>>2)];
15099 var $8323=(($8322+2)|0);
15101 var $8325=HEAP16[(($8324)>>1)];
15102 var $8326=(($8325)&65535);
15103 var $8327=(($8321+($8326<<2))|0);
15106 var $8330=(($8329+8)|0);
15107 var $8331=HEAP32[(($8330)>>2)];
15110 var $8334=(($8333+8)|0);
15111 HEAP32[(($8334)>>2)]=$8331;
15112 __label__ = 366; break;
15115 var $8337=(($8336+64)|0);
15116 var $8338=HEAP32[(($8337)>>2)];
15118 var $8340=(($8339+2)|0);
15120 var $8342=HEAP16[(($8341)>>1)];
15121 var $8343=(($8342)&65535);
15122 var $8344=(($8338+($8343<<2))|0);
15125 var $8347=HEAP32[(($8346)>>2)];
15126 var $8348=$8347 & 2147483647;
15127 var $8349=(($8348)|0)!=0;
15128 var $8350=$8349 ^ 1;
15129 var $8351=(($8350)&1);
15130 var $8352=(($8351)|0);
15132 var $8354=(($8353+64)|0);
15133 var $8355=HEAP32[(($8354)>>2)];
15135 var $8357=(($8356+6)|0);
15137 var $8359=HEAP16[(($8358)>>1)];
15138 var $8360=(($8359)&65535);
15139 var $8361=(($8355+($8360<<2))|0);
15142 HEAPF32[(($8363)>>2)]=$8352;
15143 __label__ = 366; break;
15146 var $8366=(($8365+64)|0);
15147 var $8367=HEAP32[(($8366)>>2)];
15149 var $8369=(($8368+2)|0);
15151 var $8371=HEAP16[(($8370)>>1)];
15152 var $8372=(($8371)&65535);
15153 var $8373=(($8367+($8372<<2))|0);
15156 var $8376=(($8375)|0);
15157 var $8377=HEAPF32[(($8376)>>2)];
15158 var $8378=$8377 != 0;
15159 if ($8378) { var $8411 = 0;__label__ = 323; break; } else { __label__ = 321; break; }
15162 var $8381=(($8380+64)|0);
15163 var $8382=HEAP32[(($8381)>>2)];
15165 var $8384=(($8383+2)|0);
15167 var $8386=HEAP16[(($8385)>>1)];
15168 var $8387=(($8386)&65535);
15169 var $8388=(($8382+($8387<<2))|0);
15172 var $8391=(($8390+4)|0);
15173 var $8392=HEAPF32[(($8391)>>2)];
15174 var $8393=$8392 != 0;
15175 if ($8393) { var $8411 = 0;__label__ = 323; break; } else { __label__ = 322; break; }
15178 var $8396=(($8395+64)|0);
15179 var $8397=HEAP32[(($8396)>>2)];
15181 var $8399=(($8398+2)|0);
15183 var $8401=HEAP16[(($8400)>>1)];
15184 var $8402=(($8401)&65535);
15185 var $8403=(($8397+($8402<<2))|0);
15188 var $8406=(($8405+8)|0);
15189 var $8407=HEAPF32[(($8406)>>2)];
15190 var $8408=$8407 != 0;
15191 var $8409=$8408 ^ 1;
15192 var $8411 = $8409;__label__ = 323; break;
15195 var $8412=(($8411)&1);
15196 var $8413=(($8412)|0);
15198 var $8415=(($8414+64)|0);
15199 var $8416=HEAP32[(($8415)>>2)];
15201 var $8418=(($8417+6)|0);
15203 var $8420=HEAP16[(($8419)>>1)];
15204 var $8421=(($8420)&65535);
15205 var $8422=(($8416+($8421<<2))|0);
15208 HEAPF32[(($8424)>>2)]=$8413;
15209 __label__ = 366; break;
15212 var $8427=(($8426+64)|0);
15213 var $8428=HEAP32[(($8427)>>2)];
15215 var $8430=(($8429+2)|0);
15217 var $8432=HEAP16[(($8431)>>1)];
15218 var $8433=(($8432)&65535);
15219 var $8434=(($8428+($8433<<2))|0);
15222 var $8437=HEAP32[(($8436)>>2)];
15223 var $8438=(($8437)|0)!=0;
15224 if ($8438) { __label__ = 325; break; } else { var $8458 = 1;__label__ = 326; break; }
15228 var $8442=(($8441+64)|0);
15229 var $8443=HEAP32[(($8442)>>2)];
15231 var $8445=(($8444+2)|0);
15233 var $8447=HEAP16[(($8446)>>1)];
15234 var $8448=(($8447)&65535);
15235 var $8449=(($8443+($8448<<2))|0);
15238 var $8452=HEAP32[(($8451)>>2)];
15239 var $8453=_prog_getstring($8440, $8452);
15240 var $8454=HEAP8[($8453)];
15241 var $8455=(($8454 << 24) >> 24)!=0;
15242 var $8456=$8455 ^ 1;
15243 var $8458 = $8456;__label__ = 326; break;
15246 var $8459=(($8458)&1);
15247 var $8460=(($8459)|0);
15249 var $8462=(($8461+64)|0);
15250 var $8463=HEAP32[(($8462)>>2)];
15252 var $8465=(($8464+6)|0);
15254 var $8467=HEAP16[(($8466)>>1)];
15255 var $8468=(($8467)&65535);
15256 var $8469=(($8463+($8468<<2))|0);
15259 HEAPF32[(($8471)>>2)]=$8460;
15260 __label__ = 366; break;
15263 var $8474=(($8473+64)|0);
15264 var $8475=HEAP32[(($8474)>>2)];
15266 var $8477=(($8476+2)|0);
15268 var $8479=HEAP16[(($8478)>>1)];
15269 var $8480=(($8479)&65535);
15270 var $8481=(($8475+($8480<<2))|0);
15273 var $8484=HEAP32[(($8483)>>2)];
15274 var $8485=(($8484)|0)==0;
15275 var $8486=(($8485)&1);
15276 var $8487=(($8486)|0);
15278 var $8489=(($8488+64)|0);
15279 var $8490=HEAP32[(($8489)>>2)];
15281 var $8492=(($8491+6)|0);
15283 var $8494=HEAP16[(($8493)>>1)];
15284 var $8495=(($8494)&65535);
15285 var $8496=(($8490+($8495<<2))|0);
15288 HEAPF32[(($8498)>>2)]=$8487;
15289 __label__ = 366; break;
15292 var $8501=(($8500+64)|0);
15293 var $8502=HEAP32[(($8501)>>2)];
15295 var $8504=(($8503+2)|0);
15297 var $8506=HEAP16[(($8505)>>1)];
15298 var $8507=(($8506)&65535);
15299 var $8508=(($8502+($8507<<2))|0);
15302 var $8511=HEAP32[(($8510)>>2)];
15303 var $8512=(($8511)|0)!=0;
15304 var $8513=$8512 ^ 1;
15305 var $8514=(($8513)&1);
15306 var $8515=(($8514)|0);
15308 var $8517=(($8516+64)|0);
15309 var $8518=HEAP32[(($8517)>>2)];
15311 var $8520=(($8519+6)|0);
15313 var $8522=HEAP16[(($8521)>>1)];
15314 var $8523=(($8522)&65535);
15315 var $8524=(($8518+($8523<<2))|0);
15318 HEAPF32[(($8526)>>2)]=$8515;
15319 __label__ = 366; break;
15322 var $8529=(($8528+64)|0);
15323 var $8530=HEAP32[(($8529)>>2)];
15325 var $8532=(($8531+2)|0);
15327 var $8534=HEAP16[(($8533)>>1)];
15328 var $8535=(($8534)&65535);
15329 var $8536=(($8530+($8535<<2))|0);
15332 var $8539=HEAP32[(($8538)>>2)];
15333 var $8540=$8539 & 2147483647;
15334 var $8541=(($8540)|0)!=0;
15335 if ($8541) { __label__ = 330; break; } else { __label__ = 333; break; }
15338 var $8544=(($8543+4)|0);
15340 var $8546=HEAP16[(($8545)>>1)];
15341 var $8547=(($8546 << 16) >> 16);
15342 var $8548=((($8547)-(1))|0);
15344 var $8550=(($8549+($8548<<3))|0);
15346 var $8551=$jumpcount;
15347 var $8552=((($8551)+(1))|0);
15350 var $8554=(($8552)|0) >= (($8553)|0);
15351 if ($8554) { __label__ = 331; break; } else { __label__ = 332; break; }
15355 var $8558=(($8557)|0);
15356 var $8559=HEAP32[(($8558)>>2)];
15357 var $8560=$jumpcount;
15358 _qcvmerror($8556, ((STRING_TABLE.__str22)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$8559,HEAP32[(((tempInt)+(4))>>2)]=$8560,tempInt));
15359 __label__ = 332; break;
15361 __label__ = 333; break;
15363 __label__ = 366; break;
15366 var $8565=(($8564+64)|0);
15367 var $8566=HEAP32[(($8565)>>2)];
15369 var $8568=(($8567+2)|0);
15371 var $8570=HEAP16[(($8569)>>1)];
15372 var $8571=(($8570)&65535);
15373 var $8572=(($8566+($8571<<2))|0);
15376 var $8575=HEAP32[(($8574)>>2)];
15377 var $8576=$8575 & 2147483647;
15378 var $8577=(($8576)|0)!=0;
15379 if ($8577) { __label__ = 338; break; } else { __label__ = 335; break; }
15382 var $8580=(($8579+4)|0);
15384 var $8582=HEAP16[(($8581)>>1)];
15385 var $8583=(($8582 << 16) >> 16);
15386 var $8584=((($8583)-(1))|0);
15388 var $8586=(($8585+($8584<<3))|0);
15390 var $8587=$jumpcount;
15391 var $8588=((($8587)+(1))|0);
15394 var $8590=(($8588)|0) >= (($8589)|0);
15395 if ($8590) { __label__ = 336; break; } else { __label__ = 337; break; }
15399 var $8594=(($8593)|0);
15400 var $8595=HEAP32[(($8594)>>2)];
15401 var $8596=$jumpcount;
15402 _qcvmerror($8592, ((STRING_TABLE.__str22)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$8595,HEAP32[(((tempInt)+(4))>>2)]=$8596,tempInt));
15403 __label__ = 337; break;
15405 __label__ = 338; break;
15407 __label__ = 366; break;
15410 var $8601=(($8600)|0);
15411 var $8602=HEAP16[(($8601)>>1)];
15412 var $8603=(($8602)&65535);
15413 var $8604=((($8603)-(51))|0);
15415 var $8606=(($8605+184)|0);
15416 HEAP32[(($8606)>>2)]=$8604;
15418 var $8608=(($8607+64)|0);
15419 var $8609=HEAP32[(($8608)>>2)];
15421 var $8611=(($8610+2)|0);
15423 var $8613=HEAP16[(($8612)>>1)];
15424 var $8614=(($8613)&65535);
15425 var $8615=(($8609+($8614<<2))|0);
15428 var $8618=HEAP32[(($8617)>>2)];
15429 var $8619=(($8618)|0)!=0;
15430 if ($8619) { __label__ = 341; break; } else { __label__ = 340; break; }
15434 var $8623=(($8622)|0);
15435 var $8624=HEAP32[(($8623)>>2)];
15436 _qcvmerror($8621, ((STRING_TABLE.__str23)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$8624,tempInt));
15437 __label__ = 341; break;
15440 var $8627=(($8626+64)|0);
15441 var $8628=HEAP32[(($8627)>>2)];
15443 var $8630=(($8629+2)|0);
15445 var $8632=HEAP16[(($8631)>>1)];
15446 var $8633=(($8632)&65535);
15447 var $8634=(($8628+($8633<<2))|0);
15450 var $8637=HEAP32[(($8636)>>2)];
15451 var $8638=(($8637)|0)!=0;
15452 if ($8638) { __label__ = 342; break; } else { __label__ = 343; break; }
15455 var $8641=(($8640+64)|0);
15456 var $8642=HEAP32[(($8641)>>2)];
15458 var $8644=(($8643+2)|0);
15460 var $8646=HEAP16[(($8645)>>1)];
15461 var $8647=(($8646)&65535);
15462 var $8648=(($8642+($8647<<2))|0);
15465 var $8651=HEAP32[(($8650)>>2)];
15467 var $8653=(($8652+44)|0);
15468 var $8654=HEAP32[(($8653)>>2)];
15469 var $8655=(($8651)>>>0) >= (($8654)>>>0);
15470 if ($8655) { __label__ = 343; break; } else { __label__ = 344; break; }
15474 var $8659=(($8658)|0);
15475 var $8660=HEAP32[(($8659)>>2)];
15476 _qcvmerror($8657, ((STRING_TABLE.__str24)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$8660,tempInt));
15477 __label__ = 488; break;
15480 var $8663=(($8662+64)|0);
15481 var $8664=HEAP32[(($8663)>>2)];
15483 var $8666=(($8665+2)|0);
15485 var $8668=HEAP16[(($8667)>>1)];
15486 var $8669=(($8668)&65535);
15487 var $8670=(($8664+($8669<<2))|0);
15490 var $8673=HEAP32[(($8672)>>2)];
15492 var $8675=(($8674+40)|0);
15493 var $8676=HEAP32[(($8675)>>2)];
15494 var $8677=(($8676+($8673)*(36))|0);
15497 var $8679=(($8678+12)|0);
15498 var $8680=HEAP32[(($8679)>>2)];
15499 var $8681=((($8680)+(1))|0);
15500 HEAP32[(($8679)>>2)]=$8681;
15503 var $8684=(($8683+4)|0);
15504 var $8685=HEAP32[(($8684)>>2)];
15507 var $8688=((($8686)-($8687))|0);
15508 var $8689=((((($8688)|0))/(8))&-1);
15509 var $8690=((($8689)+(1))|0);
15511 var $8692=(($8691+176)|0);
15512 HEAP32[(($8692)>>2)]=$8690;
15514 var $8694=(($8693)|0);
15515 var $8695=HEAP32[(($8694)>>2)];
15516 var $8696=(($8695)|0) < 0;
15517 if ($8696) { __label__ = 345; break; } else { __label__ = 350; break; }
15520 var $8699=(($8698)|0);
15521 var $8700=HEAP32[(($8699)>>2)];
15522 var $8701=(((-$8700))|0);
15523 $builtinnumber8=$8701;
15524 var $8702=$builtinnumber8;
15526 var $8704=(($8703+132)|0);
15527 var $8705=HEAP32[(($8704)>>2)];
15528 var $8706=(($8702)>>>0) < (($8705)>>>0);
15529 if ($8706) { __label__ = 346; break; } else { __label__ = 348; break; }
15531 var $8708=$builtinnumber8;
15533 var $8710=(($8709+128)|0);
15534 var $8711=HEAP32[(($8710)>>2)];
15535 var $8712=(($8711+($8708<<2))|0);
15536 var $8713=HEAP32[(($8712)>>2)];
15537 var $8714=(($8713)|0)!=0;
15538 if ($8714) { __label__ = 347; break; } else { __label__ = 348; break; }
15540 var $8716=$builtinnumber8;
15542 var $8718=(($8717+128)|0);
15543 var $8719=HEAP32[(($8718)>>2)];
15544 var $8720=(($8719+($8716<<2))|0);
15545 var $8721=HEAP32[(($8720)>>2)];
15547 var $8723=FUNCTION_TABLE[$8721]($8722);
15548 __label__ = 349; break;
15551 var $8726=$builtinnumber8;
15553 var $8728=(($8727)|0);
15554 var $8729=HEAP32[(($8728)>>2)];
15555 _qcvmerror($8725, ((STRING_TABLE.__str25)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$8726,HEAP32[(((tempInt)+(4))>>2)]=$8729,tempInt));
15556 __label__ = 349; break;
15558 __label__ = 351; break;
15561 var $8733=(($8732+4)|0);
15562 var $8734=HEAP32[(($8733)>>2)];
15565 var $8737=_prog_enterfunction($8735, $8736);
15566 var $8738=(($8734+($8737<<3))|0);
15567 var $8739=((($8738)-(8))|0);
15569 __label__ = 351; break;
15572 var $8742=(($8741+112)|0);
15573 var $8743=HEAP32[(($8742)>>2)];
15574 var $8744=(($8743)|0)!=0;
15575 if ($8744) { __label__ = 352; break; } else { __label__ = 353; break; }
15577 __label__ = 488; break;
15579 __label__ = 366; break;
15583 var $8750=(($8749)|0);
15584 var $8751=HEAP32[(($8750)>>2)];
15585 _qcvmerror($8748, ((STRING_TABLE.__str26)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$8751,tempInt));
15586 __label__ = 366; break;
15589 var $8754=(($8753+2)|0);
15591 var $8756=HEAP16[(($8755)>>1)];
15592 var $8757=(($8756 << 16) >> 16);
15593 var $8758=((($8757)-(1))|0);
15595 var $8760=(($8759+($8758<<3))|0);
15597 var $8761=$jumpcount;
15598 var $8762=((($8761)+(1))|0);
15600 var $8763=(($8762)|0)==10000000;
15601 if ($8763) { __label__ = 356; break; } else { __label__ = 357; break; }
15605 var $8767=(($8766)|0);
15606 var $8768=HEAP32[(($8767)>>2)];
15607 var $8769=$jumpcount;
15608 _qcvmerror($8765, ((STRING_TABLE.__str22)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$8768,HEAP32[(((tempInt)+(4))>>2)]=$8769,tempInt));
15609 __label__ = 357; break;
15611 __label__ = 366; break;
15614 var $8773=(($8772+64)|0);
15615 var $8774=HEAP32[(($8773)>>2)];
15617 var $8776=(($8775+2)|0);
15619 var $8778=HEAP16[(($8777)>>1)];
15620 var $8779=(($8778)&65535);
15621 var $8780=(($8774+($8779<<2))|0);
15624 var $8783=HEAP32[(($8782)>>2)];
15625 var $8784=$8783 & 2147483647;
15626 var $8785=(($8784)|0)!=0;
15627 if ($8785) { __label__ = 359; break; } else { var $8802 = 0;__label__ = 360; break; }
15630 var $8788=(($8787+64)|0);
15631 var $8789=HEAP32[(($8788)>>2)];
15633 var $8791=(($8790+4)|0);
15635 var $8793=HEAP16[(($8792)>>1)];
15636 var $8794=(($8793)&65535);
15637 var $8795=(($8789+($8794<<2))|0);
15640 var $8798=HEAP32[(($8797)>>2)];
15641 var $8799=$8798 & 2147483647;
15642 var $8800=(($8799)|0)!=0;
15643 var $8802 = $8800;__label__ = 360; break;
15646 var $8803=(($8802)&1);
15647 var $8804=(($8803)|0);
15649 var $8806=(($8805+64)|0);
15650 var $8807=HEAP32[(($8806)>>2)];
15652 var $8809=(($8808+6)|0);
15654 var $8811=HEAP16[(($8810)>>1)];
15655 var $8812=(($8811)&65535);
15656 var $8813=(($8807+($8812<<2))|0);
15659 HEAPF32[(($8815)>>2)]=$8804;
15660 __label__ = 366; break;
15663 var $8818=(($8817+64)|0);
15664 var $8819=HEAP32[(($8818)>>2)];
15666 var $8821=(($8820+2)|0);
15668 var $8823=HEAP16[(($8822)>>1)];
15669 var $8824=(($8823)&65535);
15670 var $8825=(($8819+($8824<<2))|0);
15673 var $8828=HEAP32[(($8827)>>2)];
15674 var $8829=$8828 & 2147483647;
15675 var $8830=(($8829)|0)!=0;
15676 if ($8830) { var $8847 = 1;__label__ = 363; break; } else { __label__ = 362; break; }
15679 var $8833=(($8832+64)|0);
15680 var $8834=HEAP32[(($8833)>>2)];
15682 var $8836=(($8835+4)|0);
15684 var $8838=HEAP16[(($8837)>>1)];
15685 var $8839=(($8838)&65535);
15686 var $8840=(($8834+($8839<<2))|0);
15689 var $8843=HEAP32[(($8842)>>2)];
15690 var $8844=$8843 & 2147483647;
15691 var $8845=(($8844)|0)!=0;
15692 var $8847 = $8845;__label__ = 363; break;
15695 var $8848=(($8847)&1);
15696 var $8849=(($8848)|0);
15698 var $8851=(($8850+64)|0);
15699 var $8852=HEAP32[(($8851)>>2)];
15701 var $8854=(($8853+6)|0);
15703 var $8856=HEAP16[(($8855)>>1)];
15704 var $8857=(($8856)&65535);
15705 var $8858=(($8852+($8857<<2))|0);
15708 HEAPF32[(($8860)>>2)]=$8849;
15709 __label__ = 366; break;
15712 var $8863=(($8862+64)|0);
15713 var $8864=HEAP32[(($8863)>>2)];
15715 var $8866=(($8865+2)|0);
15717 var $8868=HEAP16[(($8867)>>1)];
15718 var $8869=(($8868)&65535);
15719 var $8870=(($8864+($8869<<2))|0);
15722 var $8873=HEAPF32[(($8872)>>2)];
15723 var $8874=(($8873)&-1);
15725 var $8876=(($8875+64)|0);
15726 var $8877=HEAP32[(($8876)>>2)];
15728 var $8879=(($8878+4)|0);
15730 var $8881=HEAP16[(($8880)>>1)];
15731 var $8882=(($8881)&65535);
15732 var $8883=(($8877+($8882<<2))|0);
15735 var $8886=HEAPF32[(($8885)>>2)];
15736 var $8887=(($8886)&-1);
15737 var $8888=$8874 & $8887;
15738 var $8889=(($8888)|0);
15740 var $8891=(($8890+64)|0);
15741 var $8892=HEAP32[(($8891)>>2)];
15743 var $8894=(($8893+6)|0);
15745 var $8896=HEAP16[(($8895)>>1)];
15746 var $8897=(($8896)&65535);
15747 var $8898=(($8892+($8897<<2))|0);
15750 HEAPF32[(($8900)>>2)]=$8889;
15751 __label__ = 366; break;
15754 var $8903=(($8902+64)|0);
15755 var $8904=HEAP32[(($8903)>>2)];
15757 var $8906=(($8905+2)|0);
15759 var $8908=HEAP16[(($8907)>>1)];
15760 var $8909=(($8908)&65535);
15761 var $8910=(($8904+($8909<<2))|0);
15764 var $8913=HEAPF32[(($8912)>>2)];
15765 var $8914=(($8913)&-1);
15767 var $8916=(($8915+64)|0);
15768 var $8917=HEAP32[(($8916)>>2)];
15770 var $8919=(($8918+4)|0);
15772 var $8921=HEAP16[(($8920)>>1)];
15773 var $8922=(($8921)&65535);
15774 var $8923=(($8917+($8922<<2))|0);
15777 var $8926=HEAPF32[(($8925)>>2)];
15778 var $8927=(($8926)&-1);
15779 var $8928=$8914 | $8927;
15780 var $8929=(($8928)|0);
15782 var $8931=(($8930+64)|0);
15783 var $8932=HEAP32[(($8931)>>2)];
15785 var $8934=(($8933+6)|0);
15787 var $8936=HEAP16[(($8935)>>1)];
15788 var $8937=(($8936)&65535);
15789 var $8938=(($8932+($8937<<2))|0);
15792 HEAPF32[(($8940)>>2)]=$8929;
15793 __label__ = 366; break;
15795 __label__ = 247; break;
15797 __label__ = 368; break;
15800 var $8945=(($8944+8)|0);
15804 var $8948=(($8947+4)|0);
15805 var $8949=HEAP32[(($8948)>>2)];
15808 var $8952=((($8950)-($8951))|0);
15809 var $8953=((((($8952)|0))/(8))&-1);
15811 var $8955=(($8954+116)|0);
15812 var $8956=HEAP32[(($8955)>>2)];
15813 var $8957=(($8956+($8953<<2))|0);
15814 var $8958=HEAP32[(($8957)>>2)];
15815 var $8959=((($8958)+(1))|0);
15816 HEAP32[(($8957)>>2)]=$8959;
15819 _prog_print_statement($8960, $8961);
15821 var $8963=(($8962)|0);
15822 var $8964=HEAP16[(($8963)>>1)];
15823 var $8965=(($8964)&65535);
15824 if ((($8965)|0) == 0 || (($8965)|0) == 43) {
15825 __label__ = 370; break;
15827 else if ((($8965)|0) == 1) {
15828 __label__ = 373; break;
15830 else if ((($8965)|0) == 2) {
15831 __label__ = 374; break;
15833 else if ((($8965)|0) == 3) {
15834 __label__ = 375; break;
15836 else if ((($8965)|0) == 4) {
15837 __label__ = 376; break;
15839 else if ((($8965)|0) == 5) {
15840 __label__ = 377; break;
15842 else if ((($8965)|0) == 6) {
15843 __label__ = 381; break;
15845 else if ((($8965)|0) == 7) {
15846 __label__ = 382; break;
15848 else if ((($8965)|0) == 8) {
15849 __label__ = 383; break;
15851 else if ((($8965)|0) == 9) {
15852 __label__ = 384; break;
15854 else if ((($8965)|0) == 10) {
15855 __label__ = 385; break;
15857 else if ((($8965)|0) == 11) {
15858 __label__ = 386; break;
15860 else if ((($8965)|0) == 12) {
15861 __label__ = 390; break;
15863 else if ((($8965)|0) == 13) {
15864 __label__ = 391; break;
15866 else if ((($8965)|0) == 14) {
15867 __label__ = 392; break;
15869 else if ((($8965)|0) == 15) {
15870 __label__ = 393; break;
15872 else if ((($8965)|0) == 16) {
15873 __label__ = 394; break;
15875 else if ((($8965)|0) == 17) {
15876 __label__ = 398; break;
15878 else if ((($8965)|0) == 18) {
15879 __label__ = 399; break;
15881 else if ((($8965)|0) == 19) {
15882 __label__ = 400; break;
15884 else if ((($8965)|0) == 20) {
15885 __label__ = 401; break;
15887 else if ((($8965)|0) == 21) {
15888 __label__ = 402; break;
15890 else if ((($8965)|0) == 22) {
15891 __label__ = 403; break;
15893 else if ((($8965)|0) == 23) {
15894 __label__ = 404; break;
15896 else if ((($8965)|0) == 24 || (($8965)|0) == 26 || (($8965)|0) == 28 || (($8965)|0) == 27 || (($8965)|0) == 29) {
15897 __label__ = 405; break;
15899 else if ((($8965)|0) == 25) {
15900 __label__ = 411; break;
15902 else if ((($8965)|0) == 30) {
15903 __label__ = 418; break;
15905 else if ((($8965)|0) == 31 || (($8965)|0) == 33 || (($8965)|0) == 34 || (($8965)|0) == 35 || (($8965)|0) == 36) {
15906 __label__ = 424; break;
15908 else if ((($8965)|0) == 32) {
15909 __label__ = 425; break;
15911 else if ((($8965)|0) == 37 || (($8965)|0) == 39 || (($8965)|0) == 40 || (($8965)|0) == 41 || (($8965)|0) == 42) {
15912 __label__ = 426; break;
15914 else if ((($8965)|0) == 38) {
15915 __label__ = 433; break;
15917 else if ((($8965)|0) == 44) {
15918 __label__ = 440; break;
15920 else if ((($8965)|0) == 45) {
15921 __label__ = 441; break;
15923 else if ((($8965)|0) == 46) {
15924 __label__ = 445; break;
15926 else if ((($8965)|0) == 47) {
15927 __label__ = 448; break;
15929 else if ((($8965)|0) == 48) {
15930 __label__ = 449; break;
15932 else if ((($8965)|0) == 49) {
15933 __label__ = 450; break;
15935 else if ((($8965)|0) == 50) {
15936 __label__ = 455; break;
15938 else if ((($8965)|0) == 51 || (($8965)|0) == 52 || (($8965)|0) == 53 || (($8965)|0) == 54 || (($8965)|0) == 55 || (($8965)|0) == 56 || (($8965)|0) == 57 || (($8965)|0) == 58 || (($8965)|0) == 59) {
15939 __label__ = 460; break;
15941 else if ((($8965)|0) == 60) {
15942 __label__ = 475; break;
15944 else if ((($8965)|0) == 61) {
15945 __label__ = 476; break;
15947 else if ((($8965)|0) == 62) {
15948 __label__ = 479; break;
15950 else if ((($8965)|0) == 63) {
15951 __label__ = 482; break;
15953 else if ((($8965)|0) == 64) {
15954 __label__ = 485; break;
15956 else if ((($8965)|0) == 65) {
15957 __label__ = 486; break;
15960 __label__ = 369; break;
15966 var $8969=(($8968)|0);
15967 var $8970=HEAP32[(($8969)>>2)];
15968 _qcvmerror($8967, ((STRING_TABLE.__str16)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$8970,tempInt));
15969 __label__ = 488; break;
15972 var $8973=(($8972+64)|0);
15973 var $8974=HEAP32[(($8973)>>2)];
15975 var $8976=(($8975+2)|0);
15977 var $8978=HEAP16[(($8977)>>1)];
15978 var $8979=(($8978)&65535);
15979 var $8980=(($8974+($8979<<2))|0);
15982 var $8983=(($8982)|0);
15983 var $8984=HEAP32[(($8983)>>2)];
15985 var $8986=(($8985+64)|0);
15986 var $8987=HEAP32[(($8986)>>2)];
15987 var $8988=(($8987+4)|0);
15990 var $8991=(($8990)|0);
15991 HEAP32[(($8991)>>2)]=$8984;
15993 var $8993=(($8992+64)|0);
15994 var $8994=HEAP32[(($8993)>>2)];
15996 var $8996=(($8995+2)|0);
15998 var $8998=HEAP16[(($8997)>>1)];
15999 var $8999=(($8998)&65535);
16000 var $9000=(($8994+($8999<<2))|0);
16003 var $9003=(($9002+4)|0);
16004 var $9004=HEAP32[(($9003)>>2)];
16006 var $9006=(($9005+64)|0);
16007 var $9007=HEAP32[(($9006)>>2)];
16008 var $9008=(($9007+4)|0);
16011 var $9011=(($9010+4)|0);
16012 HEAP32[(($9011)>>2)]=$9004;
16014 var $9013=(($9012+64)|0);
16015 var $9014=HEAP32[(($9013)>>2)];
16017 var $9016=(($9015+2)|0);
16019 var $9018=HEAP16[(($9017)>>1)];
16020 var $9019=(($9018)&65535);
16021 var $9020=(($9014+($9019<<2))|0);
16024 var $9023=(($9022+8)|0);
16025 var $9024=HEAP32[(($9023)>>2)];
16027 var $9026=(($9025+64)|0);
16028 var $9027=HEAP32[(($9026)>>2)];
16029 var $9028=(($9027+4)|0);
16032 var $9031=(($9030+8)|0);
16033 HEAP32[(($9031)>>2)]=$9024;
16035 var $9033=(($9032+4)|0);
16036 var $9034=HEAP32[(($9033)>>2)];
16038 var $9036=_prog_leavefunction($9035);
16039 var $9037=(($9034+($9036<<3))|0);
16042 var $9039=(($9038+168)|0);
16043 var $9040=HEAP32[(($9039)>>2)];
16044 var $9041=(($9040)|0)!=0;
16045 if ($9041) { __label__ = 372; break; } else { __label__ = 371; break; }
16047 __label__ = 488; break;
16049 __label__ = 487; break;
16052 var $9046=(($9045+64)|0);
16053 var $9047=HEAP32[(($9046)>>2)];
16055 var $9049=(($9048+2)|0);
16057 var $9051=HEAP16[(($9050)>>1)];
16058 var $9052=(($9051)&65535);
16059 var $9053=(($9047+($9052<<2))|0);
16062 var $9056=HEAPF32[(($9055)>>2)];
16064 var $9058=(($9057+64)|0);
16065 var $9059=HEAP32[(($9058)>>2)];
16067 var $9061=(($9060+4)|0);
16069 var $9063=HEAP16[(($9062)>>1)];
16070 var $9064=(($9063)&65535);
16071 var $9065=(($9059+($9064<<2))|0);
16074 var $9068=HEAPF32[(($9067)>>2)];
16075 var $9069=($9056)*($9068);
16077 var $9071=(($9070+64)|0);
16078 var $9072=HEAP32[(($9071)>>2)];
16080 var $9074=(($9073+6)|0);
16082 var $9076=HEAP16[(($9075)>>1)];
16083 var $9077=(($9076)&65535);
16084 var $9078=(($9072+($9077<<2))|0);
16087 HEAPF32[(($9080)>>2)]=$9069;
16088 __label__ = 487; break;
16091 var $9083=(($9082+64)|0);
16092 var $9084=HEAP32[(($9083)>>2)];
16094 var $9086=(($9085+2)|0);
16096 var $9088=HEAP16[(($9087)>>1)];
16097 var $9089=(($9088)&65535);
16098 var $9090=(($9084+($9089<<2))|0);
16101 var $9093=(($9092)|0);
16102 var $9094=HEAPF32[(($9093)>>2)];
16104 var $9096=(($9095+64)|0);
16105 var $9097=HEAP32[(($9096)>>2)];
16107 var $9099=(($9098+4)|0);
16109 var $9101=HEAP16[(($9100)>>1)];
16110 var $9102=(($9101)&65535);
16111 var $9103=(($9097+($9102<<2))|0);
16114 var $9106=(($9105)|0);
16115 var $9107=HEAPF32[(($9106)>>2)];
16116 var $9108=($9094)*($9107);
16118 var $9110=(($9109+64)|0);
16119 var $9111=HEAP32[(($9110)>>2)];
16121 var $9113=(($9112+2)|0);
16123 var $9115=HEAP16[(($9114)>>1)];
16124 var $9116=(($9115)&65535);
16125 var $9117=(($9111+($9116<<2))|0);
16128 var $9120=(($9119+4)|0);
16129 var $9121=HEAPF32[(($9120)>>2)];
16131 var $9123=(($9122+64)|0);
16132 var $9124=HEAP32[(($9123)>>2)];
16134 var $9126=(($9125+4)|0);
16136 var $9128=HEAP16[(($9127)>>1)];
16137 var $9129=(($9128)&65535);
16138 var $9130=(($9124+($9129<<2))|0);
16141 var $9133=(($9132+4)|0);
16142 var $9134=HEAPF32[(($9133)>>2)];
16143 var $9135=($9121)*($9134);
16144 var $9136=($9108)+($9135);
16146 var $9138=(($9137+64)|0);
16147 var $9139=HEAP32[(($9138)>>2)];
16149 var $9141=(($9140+2)|0);
16151 var $9143=HEAP16[(($9142)>>1)];
16152 var $9144=(($9143)&65535);
16153 var $9145=(($9139+($9144<<2))|0);
16156 var $9148=(($9147+8)|0);
16157 var $9149=HEAPF32[(($9148)>>2)];
16159 var $9151=(($9150+64)|0);
16160 var $9152=HEAP32[(($9151)>>2)];
16162 var $9154=(($9153+4)|0);
16164 var $9156=HEAP16[(($9155)>>1)];
16165 var $9157=(($9156)&65535);
16166 var $9158=(($9152+($9157<<2))|0);
16169 var $9161=(($9160+8)|0);
16170 var $9162=HEAPF32[(($9161)>>2)];
16171 var $9163=($9149)*($9162);
16172 var $9164=($9136)+($9163);
16174 var $9166=(($9165+64)|0);
16175 var $9167=HEAP32[(($9166)>>2)];
16177 var $9169=(($9168+6)|0);
16179 var $9171=HEAP16[(($9170)>>1)];
16180 var $9172=(($9171)&65535);
16181 var $9173=(($9167+($9172<<2))|0);
16184 HEAPF32[(($9175)>>2)]=$9164;
16185 __label__ = 487; break;
16188 var $9178=(($9177+64)|0);
16189 var $9179=HEAP32[(($9178)>>2)];
16191 var $9181=(($9180+2)|0);
16193 var $9183=HEAP16[(($9182)>>1)];
16194 var $9184=(($9183)&65535);
16195 var $9185=(($9179+($9184<<2))|0);
16198 var $9188=HEAPF32[(($9187)>>2)];
16200 var $9190=(($9189+64)|0);
16201 var $9191=HEAP32[(($9190)>>2)];
16203 var $9193=(($9192+4)|0);
16205 var $9195=HEAP16[(($9194)>>1)];
16206 var $9196=(($9195)&65535);
16207 var $9197=(($9191+($9196<<2))|0);
16210 var $9200=(($9199)|0);
16211 var $9201=HEAPF32[(($9200)>>2)];
16212 var $9202=($9188)*($9201);
16214 var $9204=(($9203+64)|0);
16215 var $9205=HEAP32[(($9204)>>2)];
16217 var $9207=(($9206+6)|0);
16219 var $9209=HEAP16[(($9208)>>1)];
16220 var $9210=(($9209)&65535);
16221 var $9211=(($9205+($9210<<2))|0);
16224 var $9214=(($9213)|0);
16225 HEAPF32[(($9214)>>2)]=$9202;
16227 var $9216=(($9215+64)|0);
16228 var $9217=HEAP32[(($9216)>>2)];
16230 var $9219=(($9218+2)|0);
16232 var $9221=HEAP16[(($9220)>>1)];
16233 var $9222=(($9221)&65535);
16234 var $9223=(($9217+($9222<<2))|0);
16237 var $9226=HEAPF32[(($9225)>>2)];
16239 var $9228=(($9227+64)|0);
16240 var $9229=HEAP32[(($9228)>>2)];
16242 var $9231=(($9230+4)|0);
16244 var $9233=HEAP16[(($9232)>>1)];
16245 var $9234=(($9233)&65535);
16246 var $9235=(($9229+($9234<<2))|0);
16249 var $9238=(($9237+4)|0);
16250 var $9239=HEAPF32[(($9238)>>2)];
16251 var $9240=($9226)*($9239);
16253 var $9242=(($9241+64)|0);
16254 var $9243=HEAP32[(($9242)>>2)];
16256 var $9245=(($9244+6)|0);
16258 var $9247=HEAP16[(($9246)>>1)];
16259 var $9248=(($9247)&65535);
16260 var $9249=(($9243+($9248<<2))|0);
16263 var $9252=(($9251+4)|0);
16264 HEAPF32[(($9252)>>2)]=$9240;
16266 var $9254=(($9253+64)|0);
16267 var $9255=HEAP32[(($9254)>>2)];
16269 var $9257=(($9256+2)|0);
16271 var $9259=HEAP16[(($9258)>>1)];
16272 var $9260=(($9259)&65535);
16273 var $9261=(($9255+($9260<<2))|0);
16276 var $9264=HEAPF32[(($9263)>>2)];
16278 var $9266=(($9265+64)|0);
16279 var $9267=HEAP32[(($9266)>>2)];
16281 var $9269=(($9268+4)|0);
16283 var $9271=HEAP16[(($9270)>>1)];
16284 var $9272=(($9271)&65535);
16285 var $9273=(($9267+($9272<<2))|0);
16288 var $9276=(($9275+8)|0);
16289 var $9277=HEAPF32[(($9276)>>2)];
16290 var $9278=($9264)*($9277);
16292 var $9280=(($9279+64)|0);
16293 var $9281=HEAP32[(($9280)>>2)];
16295 var $9283=(($9282+6)|0);
16297 var $9285=HEAP16[(($9284)>>1)];
16298 var $9286=(($9285)&65535);
16299 var $9287=(($9281+($9286<<2))|0);
16302 var $9290=(($9289+8)|0);
16303 HEAPF32[(($9290)>>2)]=$9278;
16304 __label__ = 487; break;
16307 var $9293=(($9292+64)|0);
16308 var $9294=HEAP32[(($9293)>>2)];
16310 var $9296=(($9295+4)|0);
16312 var $9298=HEAP16[(($9297)>>1)];
16313 var $9299=(($9298)&65535);
16314 var $9300=(($9294+($9299<<2))|0);
16317 var $9303=HEAPF32[(($9302)>>2)];
16319 var $9305=(($9304+64)|0);
16320 var $9306=HEAP32[(($9305)>>2)];
16322 var $9308=(($9307+2)|0);
16324 var $9310=HEAP16[(($9309)>>1)];
16325 var $9311=(($9310)&65535);
16326 var $9312=(($9306+($9311<<2))|0);
16329 var $9315=(($9314)|0);
16330 var $9316=HEAPF32[(($9315)>>2)];
16331 var $9317=($9303)*($9316);
16333 var $9319=(($9318+64)|0);
16334 var $9320=HEAP32[(($9319)>>2)];
16336 var $9322=(($9321+6)|0);
16338 var $9324=HEAP16[(($9323)>>1)];
16339 var $9325=(($9324)&65535);
16340 var $9326=(($9320+($9325<<2))|0);
16343 var $9329=(($9328)|0);
16344 HEAPF32[(($9329)>>2)]=$9317;
16346 var $9331=(($9330+64)|0);
16347 var $9332=HEAP32[(($9331)>>2)];
16349 var $9334=(($9333+4)|0);
16351 var $9336=HEAP16[(($9335)>>1)];
16352 var $9337=(($9336)&65535);
16353 var $9338=(($9332+($9337<<2))|0);
16356 var $9341=HEAPF32[(($9340)>>2)];
16358 var $9343=(($9342+64)|0);
16359 var $9344=HEAP32[(($9343)>>2)];
16361 var $9346=(($9345+2)|0);
16363 var $9348=HEAP16[(($9347)>>1)];
16364 var $9349=(($9348)&65535);
16365 var $9350=(($9344+($9349<<2))|0);
16368 var $9353=(($9352+4)|0);
16369 var $9354=HEAPF32[(($9353)>>2)];
16370 var $9355=($9341)*($9354);
16372 var $9357=(($9356+64)|0);
16373 var $9358=HEAP32[(($9357)>>2)];
16375 var $9360=(($9359+6)|0);
16377 var $9362=HEAP16[(($9361)>>1)];
16378 var $9363=(($9362)&65535);
16379 var $9364=(($9358+($9363<<2))|0);
16382 var $9367=(($9366+4)|0);
16383 HEAPF32[(($9367)>>2)]=$9355;
16385 var $9369=(($9368+64)|0);
16386 var $9370=HEAP32[(($9369)>>2)];
16388 var $9372=(($9371+4)|0);
16390 var $9374=HEAP16[(($9373)>>1)];
16391 var $9375=(($9374)&65535);
16392 var $9376=(($9370+($9375<<2))|0);
16395 var $9379=HEAPF32[(($9378)>>2)];
16397 var $9381=(($9380+64)|0);
16398 var $9382=HEAP32[(($9381)>>2)];
16400 var $9384=(($9383+2)|0);
16402 var $9386=HEAP16[(($9385)>>1)];
16403 var $9387=(($9386)&65535);
16404 var $9388=(($9382+($9387<<2))|0);
16407 var $9391=(($9390+8)|0);
16408 var $9392=HEAPF32[(($9391)>>2)];
16409 var $9393=($9379)*($9392);
16411 var $9395=(($9394+64)|0);
16412 var $9396=HEAP32[(($9395)>>2)];
16414 var $9398=(($9397+6)|0);
16416 var $9400=HEAP16[(($9399)>>1)];
16417 var $9401=(($9400)&65535);
16418 var $9402=(($9396+($9401<<2))|0);
16421 var $9405=(($9404+8)|0);
16422 HEAPF32[(($9405)>>2)]=$9393;
16423 __label__ = 487; break;
16426 var $9408=(($9407+64)|0);
16427 var $9409=HEAP32[(($9408)>>2)];
16429 var $9411=(($9410+4)|0);
16431 var $9413=HEAP16[(($9412)>>1)];
16432 var $9414=(($9413)&65535);
16433 var $9415=(($9409+($9414<<2))|0);
16436 var $9418=HEAPF32[(($9417)>>2)];
16437 var $9419=$9418 != 0;
16438 if ($9419) { __label__ = 378; break; } else { __label__ = 379; break; }
16441 var $9422=(($9421+64)|0);
16442 var $9423=HEAP32[(($9422)>>2)];
16444 var $9425=(($9424+2)|0);
16446 var $9427=HEAP16[(($9426)>>1)];
16447 var $9428=(($9427)&65535);
16448 var $9429=(($9423+($9428<<2))|0);
16451 var $9432=HEAPF32[(($9431)>>2)];
16453 var $9434=(($9433+64)|0);
16454 var $9435=HEAP32[(($9434)>>2)];
16456 var $9437=(($9436+4)|0);
16458 var $9439=HEAP16[(($9438)>>1)];
16459 var $9440=(($9439)&65535);
16460 var $9441=(($9435+($9440<<2))|0);
16463 var $9444=HEAPF32[(($9443)>>2)];
16464 var $9445=($9432)/($9444);
16466 var $9447=(($9446+64)|0);
16467 var $9448=HEAP32[(($9447)>>2)];
16469 var $9450=(($9449+6)|0);
16471 var $9452=HEAP16[(($9451)>>1)];
16472 var $9453=(($9452)&65535);
16473 var $9454=(($9448+($9453<<2))|0);
16476 HEAPF32[(($9456)>>2)]=$9445;
16477 __label__ = 380; break;
16480 var $9459=(($9458+64)|0);
16481 var $9460=HEAP32[(($9459)>>2)];
16483 var $9462=(($9461+6)|0);
16485 var $9464=HEAP16[(($9463)>>1)];
16486 var $9465=(($9464)&65535);
16487 var $9466=(($9460+($9465<<2))|0);
16490 HEAPF32[(($9468)>>2)]=0;
16491 __label__ = 380; break;
16493 __label__ = 487; break;
16496 var $9472=(($9471+64)|0);
16497 var $9473=HEAP32[(($9472)>>2)];
16499 var $9475=(($9474+2)|0);
16501 var $9477=HEAP16[(($9476)>>1)];
16502 var $9478=(($9477)&65535);
16503 var $9479=(($9473+($9478<<2))|0);
16506 var $9482=HEAPF32[(($9481)>>2)];
16508 var $9484=(($9483+64)|0);
16509 var $9485=HEAP32[(($9484)>>2)];
16511 var $9487=(($9486+4)|0);
16513 var $9489=HEAP16[(($9488)>>1)];
16514 var $9490=(($9489)&65535);
16515 var $9491=(($9485+($9490<<2))|0);
16518 var $9494=HEAPF32[(($9493)>>2)];
16519 var $9495=($9482)+($9494);
16521 var $9497=(($9496+64)|0);
16522 var $9498=HEAP32[(($9497)>>2)];
16524 var $9500=(($9499+6)|0);
16526 var $9502=HEAP16[(($9501)>>1)];
16527 var $9503=(($9502)&65535);
16528 var $9504=(($9498+($9503<<2))|0);
16531 HEAPF32[(($9506)>>2)]=$9495;
16532 __label__ = 487; break;
16535 var $9509=(($9508+64)|0);
16536 var $9510=HEAP32[(($9509)>>2)];
16538 var $9512=(($9511+2)|0);
16540 var $9514=HEAP16[(($9513)>>1)];
16541 var $9515=(($9514)&65535);
16542 var $9516=(($9510+($9515<<2))|0);
16545 var $9519=(($9518)|0);
16546 var $9520=HEAPF32[(($9519)>>2)];
16548 var $9522=(($9521+64)|0);
16549 var $9523=HEAP32[(($9522)>>2)];
16551 var $9525=(($9524+4)|0);
16553 var $9527=HEAP16[(($9526)>>1)];
16554 var $9528=(($9527)&65535);
16555 var $9529=(($9523+($9528<<2))|0);
16558 var $9532=(($9531)|0);
16559 var $9533=HEAPF32[(($9532)>>2)];
16560 var $9534=($9520)+($9533);
16562 var $9536=(($9535+64)|0);
16563 var $9537=HEAP32[(($9536)>>2)];
16565 var $9539=(($9538+6)|0);
16567 var $9541=HEAP16[(($9540)>>1)];
16568 var $9542=(($9541)&65535);
16569 var $9543=(($9537+($9542<<2))|0);
16572 var $9546=(($9545)|0);
16573 HEAPF32[(($9546)>>2)]=$9534;
16575 var $9548=(($9547+64)|0);
16576 var $9549=HEAP32[(($9548)>>2)];
16578 var $9551=(($9550+2)|0);
16580 var $9553=HEAP16[(($9552)>>1)];
16581 var $9554=(($9553)&65535);
16582 var $9555=(($9549+($9554<<2))|0);
16585 var $9558=(($9557+4)|0);
16586 var $9559=HEAPF32[(($9558)>>2)];
16588 var $9561=(($9560+64)|0);
16589 var $9562=HEAP32[(($9561)>>2)];
16591 var $9564=(($9563+4)|0);
16593 var $9566=HEAP16[(($9565)>>1)];
16594 var $9567=(($9566)&65535);
16595 var $9568=(($9562+($9567<<2))|0);
16598 var $9571=(($9570+4)|0);
16599 var $9572=HEAPF32[(($9571)>>2)];
16600 var $9573=($9559)+($9572);
16602 var $9575=(($9574+64)|0);
16603 var $9576=HEAP32[(($9575)>>2)];
16605 var $9578=(($9577+6)|0);
16607 var $9580=HEAP16[(($9579)>>1)];
16608 var $9581=(($9580)&65535);
16609 var $9582=(($9576+($9581<<2))|0);
16612 var $9585=(($9584+4)|0);
16613 HEAPF32[(($9585)>>2)]=$9573;
16615 var $9587=(($9586+64)|0);
16616 var $9588=HEAP32[(($9587)>>2)];
16618 var $9590=(($9589+2)|0);
16620 var $9592=HEAP16[(($9591)>>1)];
16621 var $9593=(($9592)&65535);
16622 var $9594=(($9588+($9593<<2))|0);
16625 var $9597=(($9596+8)|0);
16626 var $9598=HEAPF32[(($9597)>>2)];
16628 var $9600=(($9599+64)|0);
16629 var $9601=HEAP32[(($9600)>>2)];
16631 var $9603=(($9602+4)|0);
16633 var $9605=HEAP16[(($9604)>>1)];
16634 var $9606=(($9605)&65535);
16635 var $9607=(($9601+($9606<<2))|0);
16638 var $9610=(($9609+8)|0);
16639 var $9611=HEAPF32[(($9610)>>2)];
16640 var $9612=($9598)+($9611);
16642 var $9614=(($9613+64)|0);
16643 var $9615=HEAP32[(($9614)>>2)];
16645 var $9617=(($9616+6)|0);
16647 var $9619=HEAP16[(($9618)>>1)];
16648 var $9620=(($9619)&65535);
16649 var $9621=(($9615+($9620<<2))|0);
16652 var $9624=(($9623+8)|0);
16653 HEAPF32[(($9624)>>2)]=$9612;
16654 __label__ = 487; break;
16657 var $9627=(($9626+64)|0);
16658 var $9628=HEAP32[(($9627)>>2)];
16660 var $9630=(($9629+2)|0);
16662 var $9632=HEAP16[(($9631)>>1)];
16663 var $9633=(($9632)&65535);
16664 var $9634=(($9628+($9633<<2))|0);
16667 var $9637=HEAPF32[(($9636)>>2)];
16669 var $9639=(($9638+64)|0);
16670 var $9640=HEAP32[(($9639)>>2)];
16672 var $9642=(($9641+4)|0);
16674 var $9644=HEAP16[(($9643)>>1)];
16675 var $9645=(($9644)&65535);
16676 var $9646=(($9640+($9645<<2))|0);
16679 var $9649=HEAPF32[(($9648)>>2)];
16680 var $9650=($9637)-($9649);
16682 var $9652=(($9651+64)|0);
16683 var $9653=HEAP32[(($9652)>>2)];
16685 var $9655=(($9654+6)|0);
16687 var $9657=HEAP16[(($9656)>>1)];
16688 var $9658=(($9657)&65535);
16689 var $9659=(($9653+($9658<<2))|0);
16692 HEAPF32[(($9661)>>2)]=$9650;
16693 __label__ = 487; break;
16696 var $9664=(($9663+64)|0);
16697 var $9665=HEAP32[(($9664)>>2)];
16699 var $9667=(($9666+2)|0);
16701 var $9669=HEAP16[(($9668)>>1)];
16702 var $9670=(($9669)&65535);
16703 var $9671=(($9665+($9670<<2))|0);
16706 var $9674=(($9673)|0);
16707 var $9675=HEAPF32[(($9674)>>2)];
16709 var $9677=(($9676+64)|0);
16710 var $9678=HEAP32[(($9677)>>2)];
16712 var $9680=(($9679+4)|0);
16714 var $9682=HEAP16[(($9681)>>1)];
16715 var $9683=(($9682)&65535);
16716 var $9684=(($9678+($9683<<2))|0);
16719 var $9687=(($9686)|0);
16720 var $9688=HEAPF32[(($9687)>>2)];
16721 var $9689=($9675)-($9688);
16723 var $9691=(($9690+64)|0);
16724 var $9692=HEAP32[(($9691)>>2)];
16726 var $9694=(($9693+6)|0);
16728 var $9696=HEAP16[(($9695)>>1)];
16729 var $9697=(($9696)&65535);
16730 var $9698=(($9692+($9697<<2))|0);
16733 var $9701=(($9700)|0);
16734 HEAPF32[(($9701)>>2)]=$9689;
16736 var $9703=(($9702+64)|0);
16737 var $9704=HEAP32[(($9703)>>2)];
16739 var $9706=(($9705+2)|0);
16741 var $9708=HEAP16[(($9707)>>1)];
16742 var $9709=(($9708)&65535);
16743 var $9710=(($9704+($9709<<2))|0);
16746 var $9713=(($9712+4)|0);
16747 var $9714=HEAPF32[(($9713)>>2)];
16749 var $9716=(($9715+64)|0);
16750 var $9717=HEAP32[(($9716)>>2)];
16752 var $9719=(($9718+4)|0);
16754 var $9721=HEAP16[(($9720)>>1)];
16755 var $9722=(($9721)&65535);
16756 var $9723=(($9717+($9722<<2))|0);
16759 var $9726=(($9725+4)|0);
16760 var $9727=HEAPF32[(($9726)>>2)];
16761 var $9728=($9714)-($9727);
16763 var $9730=(($9729+64)|0);
16764 var $9731=HEAP32[(($9730)>>2)];
16766 var $9733=(($9732+6)|0);
16768 var $9735=HEAP16[(($9734)>>1)];
16769 var $9736=(($9735)&65535);
16770 var $9737=(($9731+($9736<<2))|0);
16773 var $9740=(($9739+4)|0);
16774 HEAPF32[(($9740)>>2)]=$9728;
16776 var $9742=(($9741+64)|0);
16777 var $9743=HEAP32[(($9742)>>2)];
16779 var $9745=(($9744+2)|0);
16781 var $9747=HEAP16[(($9746)>>1)];
16782 var $9748=(($9747)&65535);
16783 var $9749=(($9743+($9748<<2))|0);
16786 var $9752=(($9751+8)|0);
16787 var $9753=HEAPF32[(($9752)>>2)];
16789 var $9755=(($9754+64)|0);
16790 var $9756=HEAP32[(($9755)>>2)];
16792 var $9758=(($9757+4)|0);
16794 var $9760=HEAP16[(($9759)>>1)];
16795 var $9761=(($9760)&65535);
16796 var $9762=(($9756+($9761<<2))|0);
16799 var $9765=(($9764+8)|0);
16800 var $9766=HEAPF32[(($9765)>>2)];
16801 var $9767=($9753)-($9766);
16803 var $9769=(($9768+64)|0);
16804 var $9770=HEAP32[(($9769)>>2)];
16806 var $9772=(($9771+6)|0);
16808 var $9774=HEAP16[(($9773)>>1)];
16809 var $9775=(($9774)&65535);
16810 var $9776=(($9770+($9775<<2))|0);
16813 var $9779=(($9778+8)|0);
16814 HEAPF32[(($9779)>>2)]=$9767;
16815 __label__ = 487; break;
16818 var $9782=(($9781+64)|0);
16819 var $9783=HEAP32[(($9782)>>2)];
16821 var $9785=(($9784+2)|0);
16823 var $9787=HEAP16[(($9786)>>1)];
16824 var $9788=(($9787)&65535);
16825 var $9789=(($9783+($9788<<2))|0);
16828 var $9792=HEAPF32[(($9791)>>2)];
16830 var $9794=(($9793+64)|0);
16831 var $9795=HEAP32[(($9794)>>2)];
16833 var $9797=(($9796+4)|0);
16835 var $9799=HEAP16[(($9798)>>1)];
16836 var $9800=(($9799)&65535);
16837 var $9801=(($9795+($9800<<2))|0);
16840 var $9804=HEAPF32[(($9803)>>2)];
16841 var $9805=$9792 == $9804;
16842 var $9806=(($9805)&1);
16843 var $9807=(($9806)|0);
16845 var $9809=(($9808+64)|0);
16846 var $9810=HEAP32[(($9809)>>2)];
16848 var $9812=(($9811+6)|0);
16850 var $9814=HEAP16[(($9813)>>1)];
16851 var $9815=(($9814)&65535);
16852 var $9816=(($9810+($9815<<2))|0);
16855 HEAPF32[(($9818)>>2)]=$9807;
16856 __label__ = 487; break;
16859 var $9821=(($9820+64)|0);
16860 var $9822=HEAP32[(($9821)>>2)];
16862 var $9824=(($9823+2)|0);
16864 var $9826=HEAP16[(($9825)>>1)];
16865 var $9827=(($9826)&65535);
16866 var $9828=(($9822+($9827<<2))|0);
16869 var $9831=(($9830)|0);
16870 var $9832=HEAPF32[(($9831)>>2)];
16872 var $9834=(($9833+64)|0);
16873 var $9835=HEAP32[(($9834)>>2)];
16875 var $9837=(($9836+4)|0);
16877 var $9839=HEAP16[(($9838)>>1)];
16878 var $9840=(($9839)&65535);
16879 var $9841=(($9835+($9840<<2))|0);
16882 var $9844=(($9843)|0);
16883 var $9845=HEAPF32[(($9844)>>2)];
16884 var $9846=$9832 == $9845;
16885 if ($9846) { __label__ = 387; break; } else { var $9904 = 0;__label__ = 389; break; }
16888 var $9849=(($9848+64)|0);
16889 var $9850=HEAP32[(($9849)>>2)];
16891 var $9852=(($9851+2)|0);
16893 var $9854=HEAP16[(($9853)>>1)];
16894 var $9855=(($9854)&65535);
16895 var $9856=(($9850+($9855<<2))|0);
16898 var $9859=(($9858+4)|0);
16899 var $9860=HEAPF32[(($9859)>>2)];
16901 var $9862=(($9861+64)|0);
16902 var $9863=HEAP32[(($9862)>>2)];
16904 var $9865=(($9864+4)|0);
16906 var $9867=HEAP16[(($9866)>>1)];
16907 var $9868=(($9867)&65535);
16908 var $9869=(($9863+($9868<<2))|0);
16911 var $9872=(($9871+4)|0);
16912 var $9873=HEAPF32[(($9872)>>2)];
16913 var $9874=$9860 == $9873;
16914 if ($9874) { __label__ = 388; break; } else { var $9904 = 0;__label__ = 389; break; }
16917 var $9877=(($9876+64)|0);
16918 var $9878=HEAP32[(($9877)>>2)];
16920 var $9880=(($9879+2)|0);
16922 var $9882=HEAP16[(($9881)>>1)];
16923 var $9883=(($9882)&65535);
16924 var $9884=(($9878+($9883<<2))|0);
16927 var $9887=(($9886+8)|0);
16928 var $9888=HEAPF32[(($9887)>>2)];
16930 var $9890=(($9889+64)|0);
16931 var $9891=HEAP32[(($9890)>>2)];
16933 var $9893=(($9892+4)|0);
16935 var $9895=HEAP16[(($9894)>>1)];
16936 var $9896=(($9895)&65535);
16937 var $9897=(($9891+($9896<<2))|0);
16940 var $9900=(($9899+8)|0);
16941 var $9901=HEAPF32[(($9900)>>2)];
16942 var $9902=$9888 == $9901;
16943 var $9904 = $9902;__label__ = 389; break;
16946 var $9905=(($9904)&1);
16947 var $9906=(($9905)|0);
16949 var $9908=(($9907+64)|0);
16950 var $9909=HEAP32[(($9908)>>2)];
16952 var $9911=(($9910+6)|0);
16954 var $9913=HEAP16[(($9912)>>1)];
16955 var $9914=(($9913)&65535);
16956 var $9915=(($9909+($9914<<2))|0);
16959 HEAPF32[(($9917)>>2)]=$9906;
16960 __label__ = 487; break;
16964 var $9921=(($9920+64)|0);
16965 var $9922=HEAP32[(($9921)>>2)];
16967 var $9924=(($9923+2)|0);
16969 var $9926=HEAP16[(($9925)>>1)];
16970 var $9927=(($9926)&65535);
16971 var $9928=(($9922+($9927<<2))|0);
16974 var $9931=HEAP32[(($9930)>>2)];
16975 var $9932=_prog_getstring($9919, $9931);
16978 var $9935=(($9934+64)|0);
16979 var $9936=HEAP32[(($9935)>>2)];
16981 var $9938=(($9937+4)|0);
16983 var $9940=HEAP16[(($9939)>>1)];
16984 var $9941=(($9940)&65535);
16985 var $9942=(($9936+($9941<<2))|0);
16988 var $9945=HEAP32[(($9944)>>2)];
16989 var $9946=_prog_getstring($9933, $9945);
16990 var $9947=_strcmp($9932, $9946);
16991 var $9948=(($9947)|0)!=0;
16992 var $9949=$9948 ^ 1;
16993 var $9950=(($9949)&1);
16994 var $9951=(($9950)|0);
16996 var $9953=(($9952+64)|0);
16997 var $9954=HEAP32[(($9953)>>2)];
16999 var $9956=(($9955+6)|0);
17001 var $9958=HEAP16[(($9957)>>1)];
17002 var $9959=(($9958)&65535);
17003 var $9960=(($9954+($9959<<2))|0);
17006 HEAPF32[(($9962)>>2)]=$9951;
17007 __label__ = 487; break;
17010 var $9965=(($9964+64)|0);
17011 var $9966=HEAP32[(($9965)>>2)];
17013 var $9968=(($9967+2)|0);
17015 var $9970=HEAP16[(($9969)>>1)];
17016 var $9971=(($9970)&65535);
17017 var $9972=(($9966+($9971<<2))|0);
17020 var $9975=HEAP32[(($9974)>>2)];
17022 var $9977=(($9976+64)|0);
17023 var $9978=HEAP32[(($9977)>>2)];
17025 var $9980=(($9979+4)|0);
17027 var $9982=HEAP16[(($9981)>>1)];
17028 var $9983=(($9982)&65535);
17029 var $9984=(($9978+($9983<<2))|0);
17032 var $9987=HEAP32[(($9986)>>2)];
17033 var $9988=(($9975)|0)==(($9987)|0);
17034 var $9989=(($9988)&1);
17035 var $9990=(($9989)|0);
17037 var $9992=(($9991+64)|0);
17038 var $9993=HEAP32[(($9992)>>2)];
17040 var $9995=(($9994+6)|0);
17042 var $9997=HEAP16[(($9996)>>1)];
17043 var $9998=(($9997)&65535);
17044 var $9999=(($9993+($9998<<2))|0);
17047 HEAPF32[(($10001)>>2)]=$9990;
17048 __label__ = 487; break;
17051 var $10004=(($10003+64)|0);
17052 var $10005=HEAP32[(($10004)>>2)];
17054 var $10007=(($10006+2)|0);
17056 var $10009=HEAP16[(($10008)>>1)];
17057 var $10010=(($10009)&65535);
17058 var $10011=(($10005+($10010<<2))|0);
17061 var $10014=HEAP32[(($10013)>>2)];
17063 var $10016=(($10015+64)|0);
17064 var $10017=HEAP32[(($10016)>>2)];
17066 var $10019=(($10018+4)|0);
17068 var $10021=HEAP16[(($10020)>>1)];
17069 var $10022=(($10021)&65535);
17070 var $10023=(($10017+($10022<<2))|0);
17073 var $10026=HEAP32[(($10025)>>2)];
17074 var $10027=(($10014)|0)==(($10026)|0);
17075 var $10028=(($10027)&1);
17076 var $10029=(($10028)|0);
17078 var $10031=(($10030+64)|0);
17079 var $10032=HEAP32[(($10031)>>2)];
17081 var $10034=(($10033+6)|0);
17083 var $10036=HEAP16[(($10035)>>1)];
17084 var $10037=(($10036)&65535);
17085 var $10038=(($10032+($10037<<2))|0);
17088 HEAPF32[(($10040)>>2)]=$10029;
17089 __label__ = 487; break;
17092 var $10043=(($10042+64)|0);
17093 var $10044=HEAP32[(($10043)>>2)];
17095 var $10046=(($10045+2)|0);
17097 var $10048=HEAP16[(($10047)>>1)];
17098 var $10049=(($10048)&65535);
17099 var $10050=(($10044+($10049<<2))|0);
17102 var $10053=HEAPF32[(($10052)>>2)];
17104 var $10055=(($10054+64)|0);
17105 var $10056=HEAP32[(($10055)>>2)];
17107 var $10058=(($10057+4)|0);
17109 var $10060=HEAP16[(($10059)>>1)];
17110 var $10061=(($10060)&65535);
17111 var $10062=(($10056+($10061<<2))|0);
17114 var $10065=HEAPF32[(($10064)>>2)];
17115 var $10066=$10053 != $10065;
17116 var $10067=(($10066)&1);
17117 var $10068=(($10067)|0);
17119 var $10070=(($10069+64)|0);
17120 var $10071=HEAP32[(($10070)>>2)];
17122 var $10073=(($10072+6)|0);
17124 var $10075=HEAP16[(($10074)>>1)];
17125 var $10076=(($10075)&65535);
17126 var $10077=(($10071+($10076<<2))|0);
17129 HEAPF32[(($10079)>>2)]=$10068;
17130 __label__ = 487; break;
17133 var $10082=(($10081+64)|0);
17134 var $10083=HEAP32[(($10082)>>2)];
17136 var $10085=(($10084+2)|0);
17138 var $10087=HEAP16[(($10086)>>1)];
17139 var $10088=(($10087)&65535);
17140 var $10089=(($10083+($10088<<2))|0);
17143 var $10092=(($10091)|0);
17144 var $10093=HEAPF32[(($10092)>>2)];
17146 var $10095=(($10094+64)|0);
17147 var $10096=HEAP32[(($10095)>>2)];
17149 var $10098=(($10097+4)|0);
17151 var $10100=HEAP16[(($10099)>>1)];
17152 var $10101=(($10100)&65535);
17153 var $10102=(($10096+($10101<<2))|0);
17156 var $10105=(($10104)|0);
17157 var $10106=HEAPF32[(($10105)>>2)];
17158 var $10107=$10093 != $10106;
17159 if ($10107) { var $10165 = 1;__label__ = 397; break; } else { __label__ = 395; break; }
17162 var $10110=(($10109+64)|0);
17163 var $10111=HEAP32[(($10110)>>2)];
17165 var $10113=(($10112+2)|0);
17167 var $10115=HEAP16[(($10114)>>1)];
17168 var $10116=(($10115)&65535);
17169 var $10117=(($10111+($10116<<2))|0);
17172 var $10120=(($10119+4)|0);
17173 var $10121=HEAPF32[(($10120)>>2)];
17175 var $10123=(($10122+64)|0);
17176 var $10124=HEAP32[(($10123)>>2)];
17178 var $10126=(($10125+4)|0);
17180 var $10128=HEAP16[(($10127)>>1)];
17181 var $10129=(($10128)&65535);
17182 var $10130=(($10124+($10129<<2))|0);
17185 var $10133=(($10132+4)|0);
17186 var $10134=HEAPF32[(($10133)>>2)];
17187 var $10135=$10121 != $10134;
17188 if ($10135) { var $10165 = 1;__label__ = 397; break; } else { __label__ = 396; break; }
17191 var $10138=(($10137+64)|0);
17192 var $10139=HEAP32[(($10138)>>2)];
17194 var $10141=(($10140+2)|0);
17196 var $10143=HEAP16[(($10142)>>1)];
17197 var $10144=(($10143)&65535);
17198 var $10145=(($10139+($10144<<2))|0);
17201 var $10148=(($10147+8)|0);
17202 var $10149=HEAPF32[(($10148)>>2)];
17204 var $10151=(($10150+64)|0);
17205 var $10152=HEAP32[(($10151)>>2)];
17207 var $10154=(($10153+4)|0);
17209 var $10156=HEAP16[(($10155)>>1)];
17210 var $10157=(($10156)&65535);
17211 var $10158=(($10152+($10157<<2))|0);
17214 var $10161=(($10160+8)|0);
17215 var $10162=HEAPF32[(($10161)>>2)];
17216 var $10163=$10149 != $10162;
17217 var $10165 = $10163;__label__ = 397; break;
17220 var $10166=(($10165)&1);
17221 var $10167=(($10166)|0);
17223 var $10169=(($10168+64)|0);
17224 var $10170=HEAP32[(($10169)>>2)];
17226 var $10172=(($10171+6)|0);
17228 var $10174=HEAP16[(($10173)>>1)];
17229 var $10175=(($10174)&65535);
17230 var $10176=(($10170+($10175<<2))|0);
17233 HEAPF32[(($10178)>>2)]=$10167;
17234 __label__ = 487; break;
17238 var $10182=(($10181+64)|0);
17239 var $10183=HEAP32[(($10182)>>2)];
17241 var $10185=(($10184+2)|0);
17243 var $10187=HEAP16[(($10186)>>1)];
17244 var $10188=(($10187)&65535);
17245 var $10189=(($10183+($10188<<2))|0);
17248 var $10192=HEAP32[(($10191)>>2)];
17249 var $10193=_prog_getstring($10180, $10192);
17252 var $10196=(($10195+64)|0);
17253 var $10197=HEAP32[(($10196)>>2)];
17255 var $10199=(($10198+4)|0);
17257 var $10201=HEAP16[(($10200)>>1)];
17258 var $10202=(($10201)&65535);
17259 var $10203=(($10197+($10202<<2))|0);
17262 var $10206=HEAP32[(($10205)>>2)];
17263 var $10207=_prog_getstring($10194, $10206);
17264 var $10208=_strcmp($10193, $10207);
17265 var $10209=(($10208)|0)!=0;
17266 var $10210=$10209 ^ 1;
17267 var $10211=$10210 ^ 1;
17268 var $10212=(($10211)&1);
17269 var $10213=(($10212)|0);
17271 var $10215=(($10214+64)|0);
17272 var $10216=HEAP32[(($10215)>>2)];
17274 var $10218=(($10217+6)|0);
17276 var $10220=HEAP16[(($10219)>>1)];
17277 var $10221=(($10220)&65535);
17278 var $10222=(($10216+($10221<<2))|0);
17281 HEAPF32[(($10224)>>2)]=$10213;
17282 __label__ = 487; break;
17285 var $10227=(($10226+64)|0);
17286 var $10228=HEAP32[(($10227)>>2)];
17288 var $10230=(($10229+2)|0);
17290 var $10232=HEAP16[(($10231)>>1)];
17291 var $10233=(($10232)&65535);
17292 var $10234=(($10228+($10233<<2))|0);
17295 var $10237=HEAP32[(($10236)>>2)];
17297 var $10239=(($10238+64)|0);
17298 var $10240=HEAP32[(($10239)>>2)];
17300 var $10242=(($10241+4)|0);
17302 var $10244=HEAP16[(($10243)>>1)];
17303 var $10245=(($10244)&65535);
17304 var $10246=(($10240+($10245<<2))|0);
17307 var $10249=HEAP32[(($10248)>>2)];
17308 var $10250=(($10237)|0)!=(($10249)|0);
17309 var $10251=(($10250)&1);
17310 var $10252=(($10251)|0);
17312 var $10254=(($10253+64)|0);
17313 var $10255=HEAP32[(($10254)>>2)];
17315 var $10257=(($10256+6)|0);
17317 var $10259=HEAP16[(($10258)>>1)];
17318 var $10260=(($10259)&65535);
17319 var $10261=(($10255+($10260<<2))|0);
17322 HEAPF32[(($10263)>>2)]=$10252;
17323 __label__ = 487; break;
17326 var $10266=(($10265+64)|0);
17327 var $10267=HEAP32[(($10266)>>2)];
17329 var $10269=(($10268+2)|0);
17331 var $10271=HEAP16[(($10270)>>1)];
17332 var $10272=(($10271)&65535);
17333 var $10273=(($10267+($10272<<2))|0);
17336 var $10276=HEAP32[(($10275)>>2)];
17338 var $10278=(($10277+64)|0);
17339 var $10279=HEAP32[(($10278)>>2)];
17341 var $10281=(($10280+4)|0);
17343 var $10283=HEAP16[(($10282)>>1)];
17344 var $10284=(($10283)&65535);
17345 var $10285=(($10279+($10284<<2))|0);
17348 var $10288=HEAP32[(($10287)>>2)];
17349 var $10289=(($10276)|0)!=(($10288)|0);
17350 var $10290=(($10289)&1);
17351 var $10291=(($10290)|0);
17353 var $10293=(($10292+64)|0);
17354 var $10294=HEAP32[(($10293)>>2)];
17356 var $10296=(($10295+6)|0);
17358 var $10298=HEAP16[(($10297)>>1)];
17359 var $10299=(($10298)&65535);
17360 var $10300=(($10294+($10299<<2))|0);
17363 HEAPF32[(($10302)>>2)]=$10291;
17364 __label__ = 487; break;
17367 var $10305=(($10304+64)|0);
17368 var $10306=HEAP32[(($10305)>>2)];
17370 var $10308=(($10307+2)|0);
17372 var $10310=HEAP16[(($10309)>>1)];
17373 var $10311=(($10310)&65535);
17374 var $10312=(($10306+($10311<<2))|0);
17377 var $10315=HEAPF32[(($10314)>>2)];
17379 var $10317=(($10316+64)|0);
17380 var $10318=HEAP32[(($10317)>>2)];
17382 var $10320=(($10319+4)|0);
17384 var $10322=HEAP16[(($10321)>>1)];
17385 var $10323=(($10322)&65535);
17386 var $10324=(($10318+($10323<<2))|0);
17389 var $10327=HEAPF32[(($10326)>>2)];
17390 var $10328=$10315 <= $10327;
17391 var $10329=(($10328)&1);
17392 var $10330=(($10329)|0);
17394 var $10332=(($10331+64)|0);
17395 var $10333=HEAP32[(($10332)>>2)];
17397 var $10335=(($10334+6)|0);
17399 var $10337=HEAP16[(($10336)>>1)];
17400 var $10338=(($10337)&65535);
17401 var $10339=(($10333+($10338<<2))|0);
17404 HEAPF32[(($10341)>>2)]=$10330;
17405 __label__ = 487; break;
17408 var $10344=(($10343+64)|0);
17409 var $10345=HEAP32[(($10344)>>2)];
17411 var $10347=(($10346+2)|0);
17413 var $10349=HEAP16[(($10348)>>1)];
17414 var $10350=(($10349)&65535);
17415 var $10351=(($10345+($10350<<2))|0);
17418 var $10354=HEAPF32[(($10353)>>2)];
17420 var $10356=(($10355+64)|0);
17421 var $10357=HEAP32[(($10356)>>2)];
17423 var $10359=(($10358+4)|0);
17425 var $10361=HEAP16[(($10360)>>1)];
17426 var $10362=(($10361)&65535);
17427 var $10363=(($10357+($10362<<2))|0);
17430 var $10366=HEAPF32[(($10365)>>2)];
17431 var $10367=$10354 >= $10366;
17432 var $10368=(($10367)&1);
17433 var $10369=(($10368)|0);
17435 var $10371=(($10370+64)|0);
17436 var $10372=HEAP32[(($10371)>>2)];
17438 var $10374=(($10373+6)|0);
17440 var $10376=HEAP16[(($10375)>>1)];
17441 var $10377=(($10376)&65535);
17442 var $10378=(($10372+($10377<<2))|0);
17445 HEAPF32[(($10380)>>2)]=$10369;
17446 __label__ = 487; break;
17449 var $10383=(($10382+64)|0);
17450 var $10384=HEAP32[(($10383)>>2)];
17452 var $10386=(($10385+2)|0);
17454 var $10388=HEAP16[(($10387)>>1)];
17455 var $10389=(($10388)&65535);
17456 var $10390=(($10384+($10389<<2))|0);
17459 var $10393=HEAPF32[(($10392)>>2)];
17461 var $10395=(($10394+64)|0);
17462 var $10396=HEAP32[(($10395)>>2)];
17464 var $10398=(($10397+4)|0);
17466 var $10400=HEAP16[(($10399)>>1)];
17467 var $10401=(($10400)&65535);
17468 var $10402=(($10396+($10401<<2))|0);
17471 var $10405=HEAPF32[(($10404)>>2)];
17472 var $10406=$10393 < $10405;
17473 var $10407=(($10406)&1);
17474 var $10408=(($10407)|0);
17476 var $10410=(($10409+64)|0);
17477 var $10411=HEAP32[(($10410)>>2)];
17479 var $10413=(($10412+6)|0);
17481 var $10415=HEAP16[(($10414)>>1)];
17482 var $10416=(($10415)&65535);
17483 var $10417=(($10411+($10416<<2))|0);
17486 HEAPF32[(($10419)>>2)]=$10408;
17487 __label__ = 487; break;
17490 var $10422=(($10421+64)|0);
17491 var $10423=HEAP32[(($10422)>>2)];
17493 var $10425=(($10424+2)|0);
17495 var $10427=HEAP16[(($10426)>>1)];
17496 var $10428=(($10427)&65535);
17497 var $10429=(($10423+($10428<<2))|0);
17500 var $10432=HEAPF32[(($10431)>>2)];
17502 var $10434=(($10433+64)|0);
17503 var $10435=HEAP32[(($10434)>>2)];
17505 var $10437=(($10436+4)|0);
17507 var $10439=HEAP16[(($10438)>>1)];
17508 var $10440=(($10439)&65535);
17509 var $10441=(($10435+($10440<<2))|0);
17512 var $10444=HEAPF32[(($10443)>>2)];
17513 var $10445=$10432 > $10444;
17514 var $10446=(($10445)&1);
17515 var $10447=(($10446)|0);
17517 var $10449=(($10448+64)|0);
17518 var $10450=HEAP32[(($10449)>>2)];
17520 var $10452=(($10451+6)|0);
17522 var $10454=HEAP16[(($10453)>>1)];
17523 var $10455=(($10454)&65535);
17524 var $10456=(($10450+($10455<<2))|0);
17527 HEAPF32[(($10458)>>2)]=$10447;
17528 __label__ = 487; break;
17531 var $10461=(($10460+64)|0);
17532 var $10462=HEAP32[(($10461)>>2)];
17534 var $10464=(($10463+2)|0);
17536 var $10466=HEAP16[(($10465)>>1)];
17537 var $10467=(($10466)&65535);
17538 var $10468=(($10462+($10467<<2))|0);
17541 var $10471=HEAP32[(($10470)>>2)];
17542 var $10472=(($10471)|0) < 0;
17543 if ($10472) { __label__ = 407; break; } else { __label__ = 406; break; }
17546 var $10475=(($10474+64)|0);
17547 var $10476=HEAP32[(($10475)>>2)];
17549 var $10478=(($10477+2)|0);
17551 var $10480=HEAP16[(($10479)>>1)];
17552 var $10481=(($10480)&65535);
17553 var $10482=(($10476+($10481<<2))|0);
17556 var $10485=HEAP32[(($10484)>>2)];
17558 var $10487=(($10486+140)|0);
17559 var $10488=HEAP32[(($10487)>>2)];
17560 var $10489=(($10485)|0) >= (($10488)|0);
17561 if ($10489) { __label__ = 407; break; } else { __label__ = 408; break; }
17565 var $10493=(($10492)|0);
17566 var $10494=HEAP32[(($10493)>>2)];
17567 _qcvmerror($10491, ((STRING_TABLE.__str17)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$10494,tempInt));
17568 __label__ = 488; break;
17571 var $10497=(($10496+64)|0);
17572 var $10498=HEAP32[(($10497)>>2)];
17574 var $10500=(($10499+4)|0);
17576 var $10502=HEAP16[(($10501)>>1)];
17577 var $10503=(($10502)&65535);
17578 var $10504=(($10498+($10503<<2))|0);
17581 var $10507=HEAP32[(($10506)>>2)];
17583 var $10509=(($10508+144)|0);
17584 var $10510=HEAP32[(($10509)>>2)];
17585 var $10511=(($10507)>>>0) >= (($10510)>>>0);
17586 if ($10511) { __label__ = 409; break; } else { __label__ = 410; break; }
17590 var $10515=(($10514)|0);
17591 var $10516=HEAP32[(($10515)>>2)];
17593 var $10518=(($10517+64)|0);
17594 var $10519=HEAP32[(($10518)>>2)];
17596 var $10521=(($10520+4)|0);
17598 var $10523=HEAP16[(($10522)>>1)];
17599 var $10524=(($10523)&65535);
17600 var $10525=(($10519+($10524<<2))|0);
17603 var $10528=HEAP32[(($10527)>>2)];
17604 _qcvmerror($10513, ((STRING_TABLE.__str18)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$10516,HEAP32[(((tempInt)+(4))>>2)]=$10528,tempInt));
17605 __label__ = 488; break;
17609 var $10532=(($10531+64)|0);
17610 var $10533=HEAP32[(($10532)>>2)];
17612 var $10535=(($10534+2)|0);
17614 var $10537=HEAP16[(($10536)>>1)];
17615 var $10538=(($10537)&65535);
17616 var $10539=(($10533+($10538<<2))|0);
17619 var $10542=HEAP32[(($10541)>>2)];
17620 var $10543=_prog_getedict($10530, $10542);
17625 var $10547=(($10546+64)|0);
17626 var $10548=HEAP32[(($10547)>>2)];
17628 var $10550=(($10549+4)|0);
17630 var $10552=HEAP16[(($10551)>>1)];
17631 var $10553=(($10552)&65535);
17632 var $10554=(($10548+($10553<<2))|0);
17635 var $10557=HEAP32[(($10556)>>2)];
17636 var $10558=(($10545+($10557<<2))|0);
17639 var $10561=HEAP32[(($10560)>>2)];
17641 var $10563=(($10562+64)|0);
17642 var $10564=HEAP32[(($10563)>>2)];
17644 var $10566=(($10565+6)|0);
17646 var $10568=HEAP16[(($10567)>>1)];
17647 var $10569=(($10568)&65535);
17648 var $10570=(($10564+($10569<<2))|0);
17651 HEAP32[(($10572)>>2)]=$10561;
17652 __label__ = 487; break;
17655 var $10575=(($10574+64)|0);
17656 var $10576=HEAP32[(($10575)>>2)];
17658 var $10578=(($10577+2)|0);
17660 var $10580=HEAP16[(($10579)>>1)];
17661 var $10581=(($10580)&65535);
17662 var $10582=(($10576+($10581<<2))|0);
17665 var $10585=HEAP32[(($10584)>>2)];
17666 var $10586=(($10585)|0) < 0;
17667 if ($10586) { __label__ = 413; break; } else { __label__ = 412; break; }
17670 var $10589=(($10588+64)|0);
17671 var $10590=HEAP32[(($10589)>>2)];
17673 var $10592=(($10591+2)|0);
17675 var $10594=HEAP16[(($10593)>>1)];
17676 var $10595=(($10594)&65535);
17677 var $10596=(($10590+($10595<<2))|0);
17680 var $10599=HEAP32[(($10598)>>2)];
17682 var $10601=(($10600+140)|0);
17683 var $10602=HEAP32[(($10601)>>2)];
17684 var $10603=(($10599)|0) >= (($10602)|0);
17685 if ($10603) { __label__ = 413; break; } else { __label__ = 414; break; }
17689 var $10607=(($10606)|0);
17690 var $10608=HEAP32[(($10607)>>2)];
17691 _qcvmerror($10605, ((STRING_TABLE.__str17)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$10608,tempInt));
17692 __label__ = 488; break;
17695 var $10611=(($10610+64)|0);
17696 var $10612=HEAP32[(($10611)>>2)];
17698 var $10614=(($10613+4)|0);
17700 var $10616=HEAP16[(($10615)>>1)];
17701 var $10617=(($10616)&65535);
17702 var $10618=(($10612+($10617<<2))|0);
17705 var $10621=HEAP32[(($10620)>>2)];
17706 var $10622=(($10621)|0) < 0;
17707 if ($10622) { __label__ = 416; break; } else { __label__ = 415; break; }
17710 var $10625=(($10624+64)|0);
17711 var $10626=HEAP32[(($10625)>>2)];
17713 var $10628=(($10627+4)|0);
17715 var $10630=HEAP16[(($10629)>>1)];
17716 var $10631=(($10630)&65535);
17717 var $10632=(($10626+($10631<<2))|0);
17720 var $10635=HEAP32[(($10634)>>2)];
17721 var $10636=((($10635)+(3))|0);
17723 var $10638=(($10637+144)|0);
17724 var $10639=HEAP32[(($10638)>>2)];
17725 var $10640=(($10636)>>>0) > (($10639)>>>0);
17726 if ($10640) { __label__ = 416; break; } else { __label__ = 417; break; }
17730 var $10644=(($10643)|0);
17731 var $10645=HEAP32[(($10644)>>2)];
17733 var $10647=(($10646+64)|0);
17734 var $10648=HEAP32[(($10647)>>2)];
17736 var $10650=(($10649+4)|0);
17738 var $10652=HEAP16[(($10651)>>1)];
17739 var $10653=(($10652)&65535);
17740 var $10654=(($10648+($10653<<2))|0);
17743 var $10657=HEAP32[(($10656)>>2)];
17744 var $10658=((($10657)+(2))|0);
17745 _qcvmerror($10642, ((STRING_TABLE.__str18)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$10645,HEAP32[(((tempInt)+(4))>>2)]=$10658,tempInt));
17746 __label__ = 488; break;
17750 var $10662=(($10661+64)|0);
17751 var $10663=HEAP32[(($10662)>>2)];
17753 var $10665=(($10664+2)|0);
17755 var $10667=HEAP16[(($10666)>>1)];
17756 var $10668=(($10667)&65535);
17757 var $10669=(($10663+($10668<<2))|0);
17760 var $10672=HEAP32[(($10671)>>2)];
17761 var $10673=_prog_getedict($10660, $10672);
17766 var $10677=(($10676+64)|0);
17767 var $10678=HEAP32[(($10677)>>2)];
17769 var $10680=(($10679+4)|0);
17771 var $10682=HEAP16[(($10681)>>1)];
17772 var $10683=(($10682)&65535);
17773 var $10684=(($10678+($10683<<2))|0);
17776 var $10687=HEAP32[(($10686)>>2)];
17777 var $10688=(($10675+($10687<<2))|0);
17780 var $10691=(($10690)|0);
17781 var $10692=HEAP32[(($10691)>>2)];
17783 var $10694=(($10693+64)|0);
17784 var $10695=HEAP32[(($10694)>>2)];
17786 var $10697=(($10696+6)|0);
17788 var $10699=HEAP16[(($10698)>>1)];
17789 var $10700=(($10699)&65535);
17790 var $10701=(($10695+($10700<<2))|0);
17793 var $10704=(($10703)|0);
17794 HEAP32[(($10704)>>2)]=$10692;
17798 var $10708=(($10707+64)|0);
17799 var $10709=HEAP32[(($10708)>>2)];
17801 var $10711=(($10710+4)|0);
17803 var $10713=HEAP16[(($10712)>>1)];
17804 var $10714=(($10713)&65535);
17805 var $10715=(($10709+($10714<<2))|0);
17808 var $10718=HEAP32[(($10717)>>2)];
17809 var $10719=(($10706+($10718<<2))|0);
17812 var $10722=(($10721+4)|0);
17813 var $10723=HEAP32[(($10722)>>2)];
17815 var $10725=(($10724+64)|0);
17816 var $10726=HEAP32[(($10725)>>2)];
17818 var $10728=(($10727+6)|0);
17820 var $10730=HEAP16[(($10729)>>1)];
17821 var $10731=(($10730)&65535);
17822 var $10732=(($10726+($10731<<2))|0);
17825 var $10735=(($10734+4)|0);
17826 HEAP32[(($10735)>>2)]=$10723;
17830 var $10739=(($10738+64)|0);
17831 var $10740=HEAP32[(($10739)>>2)];
17833 var $10742=(($10741+4)|0);
17835 var $10744=HEAP16[(($10743)>>1)];
17836 var $10745=(($10744)&65535);
17837 var $10746=(($10740+($10745<<2))|0);
17840 var $10749=HEAP32[(($10748)>>2)];
17841 var $10750=(($10737+($10749<<2))|0);
17844 var $10753=(($10752+8)|0);
17845 var $10754=HEAP32[(($10753)>>2)];
17847 var $10756=(($10755+64)|0);
17848 var $10757=HEAP32[(($10756)>>2)];
17850 var $10759=(($10758+6)|0);
17852 var $10761=HEAP16[(($10760)>>1)];
17853 var $10762=(($10761)&65535);
17854 var $10763=(($10757+($10762<<2))|0);
17857 var $10766=(($10765+8)|0);
17858 HEAP32[(($10766)>>2)]=$10754;
17859 __label__ = 487; break;
17862 var $10769=(($10768+64)|0);
17863 var $10770=HEAP32[(($10769)>>2)];
17865 var $10772=(($10771+2)|0);
17867 var $10774=HEAP16[(($10773)>>1)];
17868 var $10775=(($10774)&65535);
17869 var $10776=(($10770+($10775<<2))|0);
17872 var $10779=HEAP32[(($10778)>>2)];
17873 var $10780=(($10779)|0) < 0;
17874 if ($10780) { __label__ = 420; break; } else { __label__ = 419; break; }
17877 var $10783=(($10782+64)|0);
17878 var $10784=HEAP32[(($10783)>>2)];
17880 var $10786=(($10785+2)|0);
17882 var $10788=HEAP16[(($10787)>>1)];
17883 var $10789=(($10788)&65535);
17884 var $10790=(($10784+($10789<<2))|0);
17887 var $10793=HEAP32[(($10792)>>2)];
17889 var $10795=(($10794+140)|0);
17890 var $10796=HEAP32[(($10795)>>2)];
17891 var $10797=(($10793)|0) >= (($10796)|0);
17892 if ($10797) { __label__ = 420; break; } else { __label__ = 421; break; }
17896 var $10801=(($10800)|0);
17897 var $10802=HEAP32[(($10801)>>2)];
17899 var $10804=(($10803+64)|0);
17900 var $10805=HEAP32[(($10804)>>2)];
17902 var $10807=(($10806+2)|0);
17904 var $10809=HEAP16[(($10808)>>1)];
17905 var $10810=(($10809)&65535);
17906 var $10811=(($10805+($10810<<2))|0);
17909 var $10814=HEAP32[(($10813)>>2)];
17910 _qcvmerror($10799, ((STRING_TABLE.__str19)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$10802,HEAP32[(((tempInt)+(4))>>2)]=$10814,tempInt));
17911 __label__ = 488; break;
17914 var $10817=(($10816+64)|0);
17915 var $10818=HEAP32[(($10817)>>2)];
17917 var $10820=(($10819+4)|0);
17919 var $10822=HEAP16[(($10821)>>1)];
17920 var $10823=(($10822)&65535);
17921 var $10824=(($10818+($10823<<2))|0);
17924 var $10827=HEAP32[(($10826)>>2)];
17926 var $10829=(($10828+144)|0);
17927 var $10830=HEAP32[(($10829)>>2)];
17928 var $10831=(($10827)>>>0) >= (($10830)>>>0);
17929 if ($10831) { __label__ = 422; break; } else { __label__ = 423; break; }
17933 var $10835=(($10834)|0);
17934 var $10836=HEAP32[(($10835)>>2)];
17936 var $10838=(($10837+64)|0);
17937 var $10839=HEAP32[(($10838)>>2)];
17939 var $10841=(($10840+4)|0);
17941 var $10843=HEAP16[(($10842)>>1)];
17942 var $10844=(($10843)&65535);
17943 var $10845=(($10839+($10844<<2))|0);
17946 var $10848=HEAP32[(($10847)>>2)];
17947 _qcvmerror($10833, ((STRING_TABLE.__str18)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$10836,HEAP32[(((tempInt)+(4))>>2)]=$10848,tempInt));
17948 __label__ = 488; break;
17952 var $10852=(($10851+64)|0);
17953 var $10853=HEAP32[(($10852)>>2)];
17955 var $10855=(($10854+2)|0);
17957 var $10857=HEAP16[(($10856)>>1)];
17958 var $10858=(($10857)&65535);
17959 var $10859=(($10853+($10858<<2))|0);
17962 var $10862=HEAP32[(($10861)>>2)];
17963 var $10863=_prog_getedict($10850, $10862);
17968 var $10867=(($10866+76)|0);
17969 var $10868=HEAP32[(($10867)>>2)];
17972 var $10871=((($10869)-($10870))|0);
17973 var $10872=((((($10871)|0))/(4))&-1);
17975 var $10874=(($10873+64)|0);
17976 var $10875=HEAP32[(($10874)>>2)];
17978 var $10877=(($10876+6)|0);
17980 var $10879=HEAP16[(($10878)>>1)];
17981 var $10880=(($10879)&65535);
17982 var $10881=(($10875+($10880<<2))|0);
17985 HEAP32[(($10883)>>2)]=$10872;
17987 var $10885=(($10884+64)|0);
17988 var $10886=HEAP32[(($10885)>>2)];
17990 var $10888=(($10887+4)|0);
17992 var $10890=HEAP16[(($10889)>>1)];
17993 var $10891=(($10890)&65535);
17994 var $10892=(($10886+($10891<<2))|0);
17997 var $10895=HEAP32[(($10894)>>2)];
17999 var $10897=(($10896+64)|0);
18000 var $10898=HEAP32[(($10897)>>2)];
18002 var $10900=(($10899+6)|0);
18004 var $10902=HEAP16[(($10901)>>1)];
18005 var $10903=(($10902)&65535);
18006 var $10904=(($10898+($10903<<2))|0);
18009 var $10907=HEAP32[(($10906)>>2)];
18010 var $10908=((($10907)+($10895))|0);
18011 HEAP32[(($10906)>>2)]=$10908;
18012 __label__ = 487; break;
18015 var $10911=(($10910+64)|0);
18016 var $10912=HEAP32[(($10911)>>2)];
18018 var $10914=(($10913+2)|0);
18020 var $10916=HEAP16[(($10915)>>1)];
18021 var $10917=(($10916)&65535);
18022 var $10918=(($10912+($10917<<2))|0);
18025 var $10921=HEAP32[(($10920)>>2)];
18027 var $10923=(($10922+64)|0);
18028 var $10924=HEAP32[(($10923)>>2)];
18030 var $10926=(($10925+4)|0);
18032 var $10928=HEAP16[(($10927)>>1)];
18033 var $10929=(($10928)&65535);
18034 var $10930=(($10924+($10929<<2))|0);
18037 HEAP32[(($10932)>>2)]=$10921;
18038 __label__ = 487; break;
18041 var $10935=(($10934+64)|0);
18042 var $10936=HEAP32[(($10935)>>2)];
18044 var $10938=(($10937+2)|0);
18046 var $10940=HEAP16[(($10939)>>1)];
18047 var $10941=(($10940)&65535);
18048 var $10942=(($10936+($10941<<2))|0);
18051 var $10945=(($10944)|0);
18052 var $10946=HEAP32[(($10945)>>2)];
18054 var $10948=(($10947+64)|0);
18055 var $10949=HEAP32[(($10948)>>2)];
18057 var $10951=(($10950+4)|0);
18059 var $10953=HEAP16[(($10952)>>1)];
18060 var $10954=(($10953)&65535);
18061 var $10955=(($10949+($10954<<2))|0);
18064 var $10958=(($10957)|0);
18065 HEAP32[(($10958)>>2)]=$10946;
18067 var $10960=(($10959+64)|0);
18068 var $10961=HEAP32[(($10960)>>2)];
18070 var $10963=(($10962+2)|0);
18072 var $10965=HEAP16[(($10964)>>1)];
18073 var $10966=(($10965)&65535);
18074 var $10967=(($10961+($10966<<2))|0);
18077 var $10970=(($10969+4)|0);
18078 var $10971=HEAP32[(($10970)>>2)];
18080 var $10973=(($10972+64)|0);
18081 var $10974=HEAP32[(($10973)>>2)];
18083 var $10976=(($10975+4)|0);
18085 var $10978=HEAP16[(($10977)>>1)];
18086 var $10979=(($10978)&65535);
18087 var $10980=(($10974+($10979<<2))|0);
18090 var $10983=(($10982+4)|0);
18091 HEAP32[(($10983)>>2)]=$10971;
18093 var $10985=(($10984+64)|0);
18094 var $10986=HEAP32[(($10985)>>2)];
18096 var $10988=(($10987+2)|0);
18098 var $10990=HEAP16[(($10989)>>1)];
18099 var $10991=(($10990)&65535);
18100 var $10992=(($10986+($10991<<2))|0);
18103 var $10995=(($10994+8)|0);
18104 var $10996=HEAP32[(($10995)>>2)];
18106 var $10998=(($10997+64)|0);
18107 var $10999=HEAP32[(($10998)>>2)];
18109 var $11001=(($11000+4)|0);
18111 var $11003=HEAP16[(($11002)>>1)];
18112 var $11004=(($11003)&65535);
18113 var $11005=(($10999+($11004<<2))|0);
18116 var $11008=(($11007+8)|0);
18117 HEAP32[(($11008)>>2)]=$10996;
18118 __label__ = 487; break;
18121 var $11011=(($11010+64)|0);
18122 var $11012=HEAP32[(($11011)>>2)];
18124 var $11014=(($11013+4)|0);
18126 var $11016=HEAP16[(($11015)>>1)];
18127 var $11017=(($11016)&65535);
18128 var $11018=(($11012+($11017<<2))|0);
18131 var $11021=HEAP32[(($11020)>>2)];
18132 var $11022=(($11021)|0) < 0;
18133 if ($11022) { __label__ = 428; break; } else { __label__ = 427; break; }
18136 var $11025=(($11024+64)|0);
18137 var $11026=HEAP32[(($11025)>>2)];
18139 var $11028=(($11027+4)|0);
18141 var $11030=HEAP16[(($11029)>>1)];
18142 var $11031=(($11030)&65535);
18143 var $11032=(($11026+($11031<<2))|0);
18146 var $11035=HEAP32[(($11034)>>2)];
18148 var $11037=(($11036+80)|0);
18149 var $11038=HEAP32[(($11037)>>2)];
18150 var $11039=(($11035)>>>0) >= (($11038)>>>0);
18151 if ($11039) { __label__ = 428; break; } else { __label__ = 429; break; }
18155 var $11043=(($11042)|0);
18156 var $11044=HEAP32[(($11043)>>2)];
18158 var $11046=(($11045+64)|0);
18159 var $11047=HEAP32[(($11046)>>2)];
18161 var $11049=(($11048+4)|0);
18163 var $11051=HEAP16[(($11050)>>1)];
18164 var $11052=(($11051)&65535);
18165 var $11053=(($11047+($11052<<2))|0);
18168 var $11056=HEAP32[(($11055)>>2)];
18169 _qcvmerror($11041, ((STRING_TABLE.__str20)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$11044,HEAP32[(((tempInt)+(4))>>2)]=$11056,tempInt));
18170 __label__ = 488; break;
18173 var $11059=(($11058+64)|0);
18174 var $11060=HEAP32[(($11059)>>2)];
18176 var $11062=(($11061+4)|0);
18178 var $11064=HEAP16[(($11063)>>1)];
18179 var $11065=(($11064)&65535);
18180 var $11066=(($11060+($11065<<2))|0);
18183 var $11069=HEAP32[(($11068)>>2)];
18185 var $11071=(($11070+144)|0);
18186 var $11072=HEAP32[(($11071)>>2)];
18187 var $11073=(($11069)>>>0) < (($11072)>>>0);
18188 if ($11073) { __label__ = 430; break; } else { __label__ = 432; break; }
18191 var $11076=(($11075+148)|0);
18192 var $11077=HEAP8[($11076)];
18193 var $11078=(($11077) & 1);
18194 if ($11078) { __label__ = 432; break; } else { __label__ = 431; break; }
18198 var $11082=(($11081)|0);
18199 var $11083=HEAP32[(($11082)>>2)];
18203 var $11087=(($11086+64)|0);
18204 var $11088=HEAP32[(($11087)>>2)];
18206 var $11090=(($11089+4)|0);
18208 var $11092=HEAP16[(($11091)>>1)];
18209 var $11093=(($11092)&65535);
18210 var $11094=(($11088+($11093<<2))|0);
18213 var $11097=HEAP32[(($11096)>>2)];
18214 var $11098=_prog_entfield($11085, $11097);
18215 var $11099=(($11098+4)|0);
18216 var $11100=HEAP32[(($11099)>>2)];
18217 var $11101=_prog_getstring($11084, $11100);
18219 var $11103=(($11102+64)|0);
18220 var $11104=HEAP32[(($11103)>>2)];
18222 var $11106=(($11105+4)|0);
18224 var $11108=HEAP16[(($11107)>>1)];
18225 var $11109=(($11108)&65535);
18226 var $11110=(($11104+($11109<<2))|0);
18229 var $11113=HEAP32[(($11112)>>2)];
18230 _qcvmerror($11080, ((STRING_TABLE.__str21)|0), (tempInt=STACKTOP,STACKTOP += 12,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$11083,HEAP32[(((tempInt)+(4))>>2)]=$11101,HEAP32[(((tempInt)+(8))>>2)]=$11113,tempInt));
18231 __label__ = 432; break;
18234 var $11116=(($11115+76)|0);
18235 var $11117=HEAP32[(($11116)>>2)];
18237 var $11119=(($11118+64)|0);
18238 var $11120=HEAP32[(($11119)>>2)];
18240 var $11122=(($11121+4)|0);
18242 var $11124=HEAP16[(($11123)>>1)];
18243 var $11125=(($11124)&65535);
18244 var $11126=(($11120+($11125<<2))|0);
18247 var $11129=HEAP32[(($11128)>>2)];
18248 var $11130=(($11117+($11129<<2))|0);
18252 var $11133=(($11132+64)|0);
18253 var $11134=HEAP32[(($11133)>>2)];
18255 var $11136=(($11135+2)|0);
18257 var $11138=HEAP16[(($11137)>>1)];
18258 var $11139=(($11138)&65535);
18259 var $11140=(($11134+($11139<<2))|0);
18262 var $11143=HEAP32[(($11142)>>2)];
18265 HEAP32[(($11145)>>2)]=$11143;
18266 __label__ = 487; break;
18269 var $11148=(($11147+64)|0);
18270 var $11149=HEAP32[(($11148)>>2)];
18272 var $11151=(($11150+4)|0);
18274 var $11153=HEAP16[(($11152)>>1)];
18275 var $11154=(($11153)&65535);
18276 var $11155=(($11149+($11154<<2))|0);
18279 var $11158=HEAP32[(($11157)>>2)];
18280 var $11159=(($11158)|0) < 0;
18281 if ($11159) { __label__ = 435; break; } else { __label__ = 434; break; }
18284 var $11162=(($11161+64)|0);
18285 var $11163=HEAP32[(($11162)>>2)];
18287 var $11165=(($11164+4)|0);
18289 var $11167=HEAP16[(($11166)>>1)];
18290 var $11168=(($11167)&65535);
18291 var $11169=(($11163+($11168<<2))|0);
18294 var $11172=HEAP32[(($11171)>>2)];
18295 var $11173=((($11172)+(2))|0);
18297 var $11175=(($11174+80)|0);
18298 var $11176=HEAP32[(($11175)>>2)];
18299 var $11177=(($11173)>>>0) >= (($11176)>>>0);
18300 if ($11177) { __label__ = 435; break; } else { __label__ = 436; break; }
18304 var $11181=(($11180)|0);
18305 var $11182=HEAP32[(($11181)>>2)];
18307 var $11184=(($11183+64)|0);
18308 var $11185=HEAP32[(($11184)>>2)];
18310 var $11187=(($11186+4)|0);
18312 var $11189=HEAP16[(($11188)>>1)];
18313 var $11190=(($11189)&65535);
18314 var $11191=(($11185+($11190<<2))|0);
18317 var $11194=HEAP32[(($11193)>>2)];
18318 _qcvmerror($11179, ((STRING_TABLE.__str20)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$11182,HEAP32[(((tempInt)+(4))>>2)]=$11194,tempInt));
18319 __label__ = 488; break;
18322 var $11197=(($11196+64)|0);
18323 var $11198=HEAP32[(($11197)>>2)];
18325 var $11200=(($11199+4)|0);
18327 var $11202=HEAP16[(($11201)>>1)];
18328 var $11203=(($11202)&65535);
18329 var $11204=(($11198+($11203<<2))|0);
18332 var $11207=HEAP32[(($11206)>>2)];
18334 var $11209=(($11208+144)|0);
18335 var $11210=HEAP32[(($11209)>>2)];
18336 var $11211=(($11207)>>>0) < (($11210)>>>0);
18337 if ($11211) { __label__ = 437; break; } else { __label__ = 439; break; }
18340 var $11214=(($11213+148)|0);
18341 var $11215=HEAP8[($11214)];
18342 var $11216=(($11215) & 1);
18343 if ($11216) { __label__ = 439; break; } else { __label__ = 438; break; }
18347 var $11220=(($11219)|0);
18348 var $11221=HEAP32[(($11220)>>2)];
18352 var $11225=(($11224+64)|0);
18353 var $11226=HEAP32[(($11225)>>2)];
18355 var $11228=(($11227+4)|0);
18357 var $11230=HEAP16[(($11229)>>1)];
18358 var $11231=(($11230)&65535);
18359 var $11232=(($11226+($11231<<2))|0);
18362 var $11235=HEAP32[(($11234)>>2)];
18363 var $11236=_prog_entfield($11223, $11235);
18364 var $11237=(($11236+4)|0);
18365 var $11238=HEAP32[(($11237)>>2)];
18366 var $11239=_prog_getstring($11222, $11238);
18368 var $11241=(($11240+64)|0);
18369 var $11242=HEAP32[(($11241)>>2)];
18371 var $11244=(($11243+4)|0);
18373 var $11246=HEAP16[(($11245)>>1)];
18374 var $11247=(($11246)&65535);
18375 var $11248=(($11242+($11247<<2))|0);
18378 var $11251=HEAP32[(($11250)>>2)];
18379 _qcvmerror($11218, ((STRING_TABLE.__str21)|0), (tempInt=STACKTOP,STACKTOP += 12,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$11221,HEAP32[(((tempInt)+(4))>>2)]=$11239,HEAP32[(((tempInt)+(8))>>2)]=$11251,tempInt));
18380 __label__ = 439; break;
18383 var $11254=(($11253+76)|0);
18384 var $11255=HEAP32[(($11254)>>2)];
18386 var $11257=(($11256+64)|0);
18387 var $11258=HEAP32[(($11257)>>2)];
18389 var $11260=(($11259+4)|0);
18391 var $11262=HEAP16[(($11261)>>1)];
18392 var $11263=(($11262)&65535);
18393 var $11264=(($11258+($11263<<2))|0);
18396 var $11267=HEAP32[(($11266)>>2)];
18397 var $11268=(($11255+($11267<<2))|0);
18401 var $11271=(($11270+64)|0);
18402 var $11272=HEAP32[(($11271)>>2)];
18404 var $11274=(($11273+2)|0);
18406 var $11276=HEAP16[(($11275)>>1)];
18407 var $11277=(($11276)&65535);
18408 var $11278=(($11272+($11277<<2))|0);
18411 var $11281=(($11280)|0);
18412 var $11282=HEAP32[(($11281)>>2)];
18415 var $11285=(($11284)|0);
18416 HEAP32[(($11285)>>2)]=$11282;
18418 var $11287=(($11286+64)|0);
18419 var $11288=HEAP32[(($11287)>>2)];
18421 var $11290=(($11289+2)|0);
18423 var $11292=HEAP16[(($11291)>>1)];
18424 var $11293=(($11292)&65535);
18425 var $11294=(($11288+($11293<<2))|0);
18428 var $11297=(($11296+4)|0);
18429 var $11298=HEAP32[(($11297)>>2)];
18432 var $11301=(($11300+4)|0);
18433 HEAP32[(($11301)>>2)]=$11298;
18435 var $11303=(($11302+64)|0);
18436 var $11304=HEAP32[(($11303)>>2)];
18438 var $11306=(($11305+2)|0);
18440 var $11308=HEAP16[(($11307)>>1)];
18441 var $11309=(($11308)&65535);
18442 var $11310=(($11304+($11309<<2))|0);
18445 var $11313=(($11312+8)|0);
18446 var $11314=HEAP32[(($11313)>>2)];
18449 var $11317=(($11316+8)|0);
18450 HEAP32[(($11317)>>2)]=$11314;
18451 __label__ = 487; break;
18454 var $11320=(($11319+64)|0);
18455 var $11321=HEAP32[(($11320)>>2)];
18457 var $11323=(($11322+2)|0);
18459 var $11325=HEAP16[(($11324)>>1)];
18460 var $11326=(($11325)&65535);
18461 var $11327=(($11321+($11326<<2))|0);
18464 var $11330=HEAP32[(($11329)>>2)];
18465 var $11331=$11330 & 2147483647;
18466 var $11332=(($11331)|0)!=0;
18467 var $11333=$11332 ^ 1;
18468 var $11334=(($11333)&1);
18469 var $11335=(($11334)|0);
18471 var $11337=(($11336+64)|0);
18472 var $11338=HEAP32[(($11337)>>2)];
18474 var $11340=(($11339+6)|0);
18476 var $11342=HEAP16[(($11341)>>1)];
18477 var $11343=(($11342)&65535);
18478 var $11344=(($11338+($11343<<2))|0);
18481 HEAPF32[(($11346)>>2)]=$11335;
18482 __label__ = 487; break;
18485 var $11349=(($11348+64)|0);
18486 var $11350=HEAP32[(($11349)>>2)];
18488 var $11352=(($11351+2)|0);
18490 var $11354=HEAP16[(($11353)>>1)];
18491 var $11355=(($11354)&65535);
18492 var $11356=(($11350+($11355<<2))|0);
18495 var $11359=(($11358)|0);
18496 var $11360=HEAPF32[(($11359)>>2)];
18497 var $11361=$11360 != 0;
18498 if ($11361) { var $11394 = 0;__label__ = 444; break; } else { __label__ = 442; break; }
18501 var $11364=(($11363+64)|0);
18502 var $11365=HEAP32[(($11364)>>2)];
18504 var $11367=(($11366+2)|0);
18506 var $11369=HEAP16[(($11368)>>1)];
18507 var $11370=(($11369)&65535);
18508 var $11371=(($11365+($11370<<2))|0);
18511 var $11374=(($11373+4)|0);
18512 var $11375=HEAPF32[(($11374)>>2)];
18513 var $11376=$11375 != 0;
18514 if ($11376) { var $11394 = 0;__label__ = 444; break; } else { __label__ = 443; break; }
18517 var $11379=(($11378+64)|0);
18518 var $11380=HEAP32[(($11379)>>2)];
18520 var $11382=(($11381+2)|0);
18522 var $11384=HEAP16[(($11383)>>1)];
18523 var $11385=(($11384)&65535);
18524 var $11386=(($11380+($11385<<2))|0);
18527 var $11389=(($11388+8)|0);
18528 var $11390=HEAPF32[(($11389)>>2)];
18529 var $11391=$11390 != 0;
18530 var $11392=$11391 ^ 1;
18531 var $11394 = $11392;__label__ = 444; break;
18534 var $11395=(($11394)&1);
18535 var $11396=(($11395)|0);
18537 var $11398=(($11397+64)|0);
18538 var $11399=HEAP32[(($11398)>>2)];
18540 var $11401=(($11400+6)|0);
18542 var $11403=HEAP16[(($11402)>>1)];
18543 var $11404=(($11403)&65535);
18544 var $11405=(($11399+($11404<<2))|0);
18547 HEAPF32[(($11407)>>2)]=$11396;
18548 __label__ = 487; break;
18551 var $11410=(($11409+64)|0);
18552 var $11411=HEAP32[(($11410)>>2)];
18554 var $11413=(($11412+2)|0);
18556 var $11415=HEAP16[(($11414)>>1)];
18557 var $11416=(($11415)&65535);
18558 var $11417=(($11411+($11416<<2))|0);
18561 var $11420=HEAP32[(($11419)>>2)];
18562 var $11421=(($11420)|0)!=0;
18563 if ($11421) { __label__ = 446; break; } else { var $11441 = 1;__label__ = 447; break; }
18567 var $11425=(($11424+64)|0);
18568 var $11426=HEAP32[(($11425)>>2)];
18570 var $11428=(($11427+2)|0);
18572 var $11430=HEAP16[(($11429)>>1)];
18573 var $11431=(($11430)&65535);
18574 var $11432=(($11426+($11431<<2))|0);
18577 var $11435=HEAP32[(($11434)>>2)];
18578 var $11436=_prog_getstring($11423, $11435);
18579 var $11437=HEAP8[($11436)];
18580 var $11438=(($11437 << 24) >> 24)!=0;
18581 var $11439=$11438 ^ 1;
18582 var $11441 = $11439;__label__ = 447; break;
18585 var $11442=(($11441)&1);
18586 var $11443=(($11442)|0);
18588 var $11445=(($11444+64)|0);
18589 var $11446=HEAP32[(($11445)>>2)];
18591 var $11448=(($11447+6)|0);
18593 var $11450=HEAP16[(($11449)>>1)];
18594 var $11451=(($11450)&65535);
18595 var $11452=(($11446+($11451<<2))|0);
18598 HEAPF32[(($11454)>>2)]=$11443;
18599 __label__ = 487; break;
18602 var $11457=(($11456+64)|0);
18603 var $11458=HEAP32[(($11457)>>2)];
18605 var $11460=(($11459+2)|0);
18607 var $11462=HEAP16[(($11461)>>1)];
18608 var $11463=(($11462)&65535);
18609 var $11464=(($11458+($11463<<2))|0);
18612 var $11467=HEAP32[(($11466)>>2)];
18613 var $11468=(($11467)|0)==0;
18614 var $11469=(($11468)&1);
18615 var $11470=(($11469)|0);
18617 var $11472=(($11471+64)|0);
18618 var $11473=HEAP32[(($11472)>>2)];
18620 var $11475=(($11474+6)|0);
18622 var $11477=HEAP16[(($11476)>>1)];
18623 var $11478=(($11477)&65535);
18624 var $11479=(($11473+($11478<<2))|0);
18627 HEAPF32[(($11481)>>2)]=$11470;
18628 __label__ = 487; break;
18631 var $11484=(($11483+64)|0);
18632 var $11485=HEAP32[(($11484)>>2)];
18634 var $11487=(($11486+2)|0);
18636 var $11489=HEAP16[(($11488)>>1)];
18637 var $11490=(($11489)&65535);
18638 var $11491=(($11485+($11490<<2))|0);
18641 var $11494=HEAP32[(($11493)>>2)];
18642 var $11495=(($11494)|0)!=0;
18643 var $11496=$11495 ^ 1;
18644 var $11497=(($11496)&1);
18645 var $11498=(($11497)|0);
18647 var $11500=(($11499+64)|0);
18648 var $11501=HEAP32[(($11500)>>2)];
18650 var $11503=(($11502+6)|0);
18652 var $11505=HEAP16[(($11504)>>1)];
18653 var $11506=(($11505)&65535);
18654 var $11507=(($11501+($11506<<2))|0);
18657 HEAPF32[(($11509)>>2)]=$11498;
18658 __label__ = 487; break;
18661 var $11512=(($11511+64)|0);
18662 var $11513=HEAP32[(($11512)>>2)];
18664 var $11515=(($11514+2)|0);
18666 var $11517=HEAP16[(($11516)>>1)];
18667 var $11518=(($11517)&65535);
18668 var $11519=(($11513+($11518<<2))|0);
18671 var $11522=HEAP32[(($11521)>>2)];
18672 var $11523=$11522 & 2147483647;
18673 var $11524=(($11523)|0)!=0;
18674 if ($11524) { __label__ = 451; break; } else { __label__ = 454; break; }
18677 var $11527=(($11526+4)|0);
18679 var $11529=HEAP16[(($11528)>>1)];
18680 var $11530=(($11529 << 16) >> 16);
18681 var $11531=((($11530)-(1))|0);
18683 var $11533=(($11532+($11531<<3))|0);
18685 var $11534=$jumpcount;
18686 var $11535=((($11534)+(1))|0);
18689 var $11537=(($11535)|0) >= (($11536)|0);
18690 if ($11537) { __label__ = 452; break; } else { __label__ = 453; break; }
18694 var $11541=(($11540)|0);
18695 var $11542=HEAP32[(($11541)>>2)];
18696 var $11543=$jumpcount;
18697 _qcvmerror($11539, ((STRING_TABLE.__str22)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$11542,HEAP32[(((tempInt)+(4))>>2)]=$11543,tempInt));
18698 __label__ = 453; break;
18700 __label__ = 454; break;
18702 __label__ = 487; break;
18705 var $11548=(($11547+64)|0);
18706 var $11549=HEAP32[(($11548)>>2)];
18708 var $11551=(($11550+2)|0);
18710 var $11553=HEAP16[(($11552)>>1)];
18711 var $11554=(($11553)&65535);
18712 var $11555=(($11549+($11554<<2))|0);
18715 var $11558=HEAP32[(($11557)>>2)];
18716 var $11559=$11558 & 2147483647;
18717 var $11560=(($11559)|0)!=0;
18718 if ($11560) { __label__ = 459; break; } else { __label__ = 456; break; }
18721 var $11563=(($11562+4)|0);
18723 var $11565=HEAP16[(($11564)>>1)];
18724 var $11566=(($11565 << 16) >> 16);
18725 var $11567=((($11566)-(1))|0);
18727 var $11569=(($11568+($11567<<3))|0);
18729 var $11570=$jumpcount;
18730 var $11571=((($11570)+(1))|0);
18733 var $11573=(($11571)|0) >= (($11572)|0);
18734 if ($11573) { __label__ = 457; break; } else { __label__ = 458; break; }
18738 var $11577=(($11576)|0);
18739 var $11578=HEAP32[(($11577)>>2)];
18740 var $11579=$jumpcount;
18741 _qcvmerror($11575, ((STRING_TABLE.__str22)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$11578,HEAP32[(((tempInt)+(4))>>2)]=$11579,tempInt));
18742 __label__ = 458; break;
18744 __label__ = 459; break;
18746 __label__ = 487; break;
18749 var $11584=(($11583)|0);
18750 var $11585=HEAP16[(($11584)>>1)];
18751 var $11586=(($11585)&65535);
18752 var $11587=((($11586)-(51))|0);
18754 var $11589=(($11588+184)|0);
18755 HEAP32[(($11589)>>2)]=$11587;
18757 var $11591=(($11590+64)|0);
18758 var $11592=HEAP32[(($11591)>>2)];
18760 var $11594=(($11593+2)|0);
18762 var $11596=HEAP16[(($11595)>>1)];
18763 var $11597=(($11596)&65535);
18764 var $11598=(($11592+($11597<<2))|0);
18767 var $11601=HEAP32[(($11600)>>2)];
18768 var $11602=(($11601)|0)!=0;
18769 if ($11602) { __label__ = 462; break; } else { __label__ = 461; break; }
18773 var $11606=(($11605)|0);
18774 var $11607=HEAP32[(($11606)>>2)];
18775 _qcvmerror($11604, ((STRING_TABLE.__str23)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$11607,tempInt));
18776 __label__ = 462; break;
18779 var $11610=(($11609+64)|0);
18780 var $11611=HEAP32[(($11610)>>2)];
18782 var $11613=(($11612+2)|0);
18784 var $11615=HEAP16[(($11614)>>1)];
18785 var $11616=(($11615)&65535);
18786 var $11617=(($11611+($11616<<2))|0);
18789 var $11620=HEAP32[(($11619)>>2)];
18790 var $11621=(($11620)|0)!=0;
18791 if ($11621) { __label__ = 463; break; } else { __label__ = 464; break; }
18794 var $11624=(($11623+64)|0);
18795 var $11625=HEAP32[(($11624)>>2)];
18797 var $11627=(($11626+2)|0);
18799 var $11629=HEAP16[(($11628)>>1)];
18800 var $11630=(($11629)&65535);
18801 var $11631=(($11625+($11630<<2))|0);
18804 var $11634=HEAP32[(($11633)>>2)];
18806 var $11636=(($11635+44)|0);
18807 var $11637=HEAP32[(($11636)>>2)];
18808 var $11638=(($11634)>>>0) >= (($11637)>>>0);
18809 if ($11638) { __label__ = 464; break; } else { __label__ = 465; break; }
18813 var $11642=(($11641)|0);
18814 var $11643=HEAP32[(($11642)>>2)];
18815 _qcvmerror($11640, ((STRING_TABLE.__str24)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$11643,tempInt));
18816 __label__ = 488; break;
18819 var $11646=(($11645+64)|0);
18820 var $11647=HEAP32[(($11646)>>2)];
18822 var $11649=(($11648+2)|0);
18824 var $11651=HEAP16[(($11650)>>1)];
18825 var $11652=(($11651)&65535);
18826 var $11653=(($11647+($11652<<2))|0);
18829 var $11656=HEAP32[(($11655)>>2)];
18831 var $11658=(($11657+40)|0);
18832 var $11659=HEAP32[(($11658)>>2)];
18833 var $11660=(($11659+($11656)*(36))|0);
18836 var $11662=(($11661+12)|0);
18837 var $11663=HEAP32[(($11662)>>2)];
18838 var $11664=((($11663)+(1))|0);
18839 HEAP32[(($11662)>>2)]=$11664;
18842 var $11667=(($11666+4)|0);
18843 var $11668=HEAP32[(($11667)>>2)];
18846 var $11671=((($11669)-($11670))|0);
18847 var $11672=((((($11671)|0))/(8))&-1);
18848 var $11673=((($11672)+(1))|0);
18850 var $11675=(($11674+176)|0);
18851 HEAP32[(($11675)>>2)]=$11673;
18853 var $11677=(($11676)|0);
18854 var $11678=HEAP32[(($11677)>>2)];
18855 var $11679=(($11678)|0) < 0;
18856 if ($11679) { __label__ = 466; break; } else { __label__ = 471; break; }
18859 var $11682=(($11681)|0);
18860 var $11683=HEAP32[(($11682)>>2)];
18861 var $11684=(((-$11683))|0);
18862 $builtinnumber12=$11684;
18863 var $11685=$builtinnumber12;
18865 var $11687=(($11686+132)|0);
18866 var $11688=HEAP32[(($11687)>>2)];
18867 var $11689=(($11685)>>>0) < (($11688)>>>0);
18868 if ($11689) { __label__ = 467; break; } else { __label__ = 469; break; }
18870 var $11691=$builtinnumber12;
18872 var $11693=(($11692+128)|0);
18873 var $11694=HEAP32[(($11693)>>2)];
18874 var $11695=(($11694+($11691<<2))|0);
18875 var $11696=HEAP32[(($11695)>>2)];
18876 var $11697=(($11696)|0)!=0;
18877 if ($11697) { __label__ = 468; break; } else { __label__ = 469; break; }
18879 var $11699=$builtinnumber12;
18881 var $11701=(($11700+128)|0);
18882 var $11702=HEAP32[(($11701)>>2)];
18883 var $11703=(($11702+($11699<<2))|0);
18884 var $11704=HEAP32[(($11703)>>2)];
18886 var $11706=FUNCTION_TABLE[$11704]($11705);
18887 __label__ = 470; break;
18890 var $11709=$builtinnumber12;
18892 var $11711=(($11710)|0);
18893 var $11712=HEAP32[(($11711)>>2)];
18894 _qcvmerror($11708, ((STRING_TABLE.__str25)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$11709,HEAP32[(((tempInt)+(4))>>2)]=$11712,tempInt));
18895 __label__ = 470; break;
18897 __label__ = 472; break;
18900 var $11716=(($11715+4)|0);
18901 var $11717=HEAP32[(($11716)>>2)];
18904 var $11720=_prog_enterfunction($11718, $11719);
18905 var $11721=(($11717+($11720<<3))|0);
18906 var $11722=((($11721)-(8))|0);
18908 __label__ = 472; break;
18911 var $11725=(($11724+112)|0);
18912 var $11726=HEAP32[(($11725)>>2)];
18913 var $11727=(($11726)|0)!=0;
18914 if ($11727) { __label__ = 473; break; } else { __label__ = 474; break; }
18916 __label__ = 488; break;
18918 __label__ = 487; break;
18922 var $11733=(($11732)|0);
18923 var $11734=HEAP32[(($11733)>>2)];
18924 _qcvmerror($11731, ((STRING_TABLE.__str26)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$11734,tempInt));
18925 __label__ = 487; break;
18928 var $11737=(($11736+2)|0);
18930 var $11739=HEAP16[(($11738)>>1)];
18931 var $11740=(($11739 << 16) >> 16);
18932 var $11741=((($11740)-(1))|0);
18934 var $11743=(($11742+($11741<<3))|0);
18936 var $11744=$jumpcount;
18937 var $11745=((($11744)+(1))|0);
18939 var $11746=(($11745)|0)==10000000;
18940 if ($11746) { __label__ = 477; break; } else { __label__ = 478; break; }
18944 var $11750=(($11749)|0);
18945 var $11751=HEAP32[(($11750)>>2)];
18946 var $11752=$jumpcount;
18947 _qcvmerror($11748, ((STRING_TABLE.__str22)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$11751,HEAP32[(((tempInt)+(4))>>2)]=$11752,tempInt));
18948 __label__ = 478; break;
18950 __label__ = 487; break;
18953 var $11756=(($11755+64)|0);
18954 var $11757=HEAP32[(($11756)>>2)];
18956 var $11759=(($11758+2)|0);
18958 var $11761=HEAP16[(($11760)>>1)];
18959 var $11762=(($11761)&65535);
18960 var $11763=(($11757+($11762<<2))|0);
18963 var $11766=HEAP32[(($11765)>>2)];
18964 var $11767=$11766 & 2147483647;
18965 var $11768=(($11767)|0)!=0;
18966 if ($11768) { __label__ = 480; break; } else { var $11785 = 0;__label__ = 481; break; }
18969 var $11771=(($11770+64)|0);
18970 var $11772=HEAP32[(($11771)>>2)];
18972 var $11774=(($11773+4)|0);
18974 var $11776=HEAP16[(($11775)>>1)];
18975 var $11777=(($11776)&65535);
18976 var $11778=(($11772+($11777<<2))|0);
18979 var $11781=HEAP32[(($11780)>>2)];
18980 var $11782=$11781 & 2147483647;
18981 var $11783=(($11782)|0)!=0;
18982 var $11785 = $11783;__label__ = 481; break;
18985 var $11786=(($11785)&1);
18986 var $11787=(($11786)|0);
18988 var $11789=(($11788+64)|0);
18989 var $11790=HEAP32[(($11789)>>2)];
18991 var $11792=(($11791+6)|0);
18993 var $11794=HEAP16[(($11793)>>1)];
18994 var $11795=(($11794)&65535);
18995 var $11796=(($11790+($11795<<2))|0);
18998 HEAPF32[(($11798)>>2)]=$11787;
18999 __label__ = 487; break;
19002 var $11801=(($11800+64)|0);
19003 var $11802=HEAP32[(($11801)>>2)];
19005 var $11804=(($11803+2)|0);
19007 var $11806=HEAP16[(($11805)>>1)];
19008 var $11807=(($11806)&65535);
19009 var $11808=(($11802+($11807<<2))|0);
19012 var $11811=HEAP32[(($11810)>>2)];
19013 var $11812=$11811 & 2147483647;
19014 var $11813=(($11812)|0)!=0;
19015 if ($11813) { var $11830 = 1;__label__ = 484; break; } else { __label__ = 483; break; }
19018 var $11816=(($11815+64)|0);
19019 var $11817=HEAP32[(($11816)>>2)];
19021 var $11819=(($11818+4)|0);
19023 var $11821=HEAP16[(($11820)>>1)];
19024 var $11822=(($11821)&65535);
19025 var $11823=(($11817+($11822<<2))|0);
19028 var $11826=HEAP32[(($11825)>>2)];
19029 var $11827=$11826 & 2147483647;
19030 var $11828=(($11827)|0)!=0;
19031 var $11830 = $11828;__label__ = 484; break;
19034 var $11831=(($11830)&1);
19035 var $11832=(($11831)|0);
19037 var $11834=(($11833+64)|0);
19038 var $11835=HEAP32[(($11834)>>2)];
19040 var $11837=(($11836+6)|0);
19042 var $11839=HEAP16[(($11838)>>1)];
19043 var $11840=(($11839)&65535);
19044 var $11841=(($11835+($11840<<2))|0);
19047 HEAPF32[(($11843)>>2)]=$11832;
19048 __label__ = 487; break;
19051 var $11846=(($11845+64)|0);
19052 var $11847=HEAP32[(($11846)>>2)];
19054 var $11849=(($11848+2)|0);
19056 var $11851=HEAP16[(($11850)>>1)];
19057 var $11852=(($11851)&65535);
19058 var $11853=(($11847+($11852<<2))|0);
19061 var $11856=HEAPF32[(($11855)>>2)];
19062 var $11857=(($11856)&-1);
19064 var $11859=(($11858+64)|0);
19065 var $11860=HEAP32[(($11859)>>2)];
19067 var $11862=(($11861+4)|0);
19069 var $11864=HEAP16[(($11863)>>1)];
19070 var $11865=(($11864)&65535);
19071 var $11866=(($11860+($11865<<2))|0);
19074 var $11869=HEAPF32[(($11868)>>2)];
19075 var $11870=(($11869)&-1);
19076 var $11871=$11857 & $11870;
19077 var $11872=(($11871)|0);
19079 var $11874=(($11873+64)|0);
19080 var $11875=HEAP32[(($11874)>>2)];
19082 var $11877=(($11876+6)|0);
19084 var $11879=HEAP16[(($11878)>>1)];
19085 var $11880=(($11879)&65535);
19086 var $11881=(($11875+($11880<<2))|0);
19089 HEAPF32[(($11883)>>2)]=$11872;
19090 __label__ = 487; break;
19093 var $11886=(($11885+64)|0);
19094 var $11887=HEAP32[(($11886)>>2)];
19096 var $11889=(($11888+2)|0);
19098 var $11891=HEAP16[(($11890)>>1)];
19099 var $11892=(($11891)&65535);
19100 var $11893=(($11887+($11892<<2))|0);
19103 var $11896=HEAPF32[(($11895)>>2)];
19104 var $11897=(($11896)&-1);
19106 var $11899=(($11898+64)|0);
19107 var $11900=HEAP32[(($11899)>>2)];
19109 var $11902=(($11901+4)|0);
19111 var $11904=HEAP16[(($11903)>>1)];
19112 var $11905=(($11904)&65535);
19113 var $11906=(($11900+($11905<<2))|0);
19116 var $11909=HEAPF32[(($11908)>>2)];
19117 var $11910=(($11909)&-1);
19118 var $11911=$11897 | $11910;
19119 var $11912=(($11911)|0);
19121 var $11914=(($11913+64)|0);
19122 var $11915=HEAP32[(($11914)>>2)];
19124 var $11917=(($11916+6)|0);
19126 var $11919=HEAP16[(($11918)>>1)];
19127 var $11920=(($11919)&65535);
19128 var $11921=(($11915+($11920<<2))|0);
19131 HEAPF32[(($11923)>>2)]=$11912;
19132 __label__ = 487; break;
19134 __label__ = 368; break;
19136 var $11926=$oldxflags;
19138 var $11928=(($11927+180)|0);
19139 HEAP32[(($11928)>>2)]=$11926;
19141 var $11930=(($11929+156)|0);
19142 HEAP32[(($11930)>>2)]=0;
19144 var $11932=(($11931+168)|0);
19145 HEAP32[(($11932)>>2)]=0;
19147 var $11934=(($11933+112)|0);
19148 var $11935=HEAP32[(($11934)>>2)];
19149 var $11936=(($11935)|0)!=0;
19150 if ($11936) { __label__ = 489; break; } else { __label__ = 490; break; }
19153 __label__ = 491; break;
19156 __label__ = 491; break;
19159 STACKTOP = __stackBase__;
19161 default: assert(0, "bad label: " + __label__);
19166 function _qcvmerror($prog, $fmt) {
19167 var __stackBase__ = STACKTOP; STACKTOP += 4; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
19172 var $ap=__stackBase__;
19176 var $4=(($3+112)|0);
19177 var $5=HEAP32[(($4)>>2)];
19178 var $6=((($5)+(1))|0);
19179 HEAP32[(($4)>>2)]=$6;
19181 HEAP32[(($7)>>2)]=arguments[_qcvmerror.length];
19183 var $9=HEAP32[(($ap)>>2)];
19184 var $10=_vprintf($8, $9);
19187 var $12=HEAP32[((_stdout)>>2)];
19188 var $13=_putc(10, $12);
19189 STACKTOP = __stackBase__;
19194 function _prog_print_statement($prog, $st) {
19195 var __stackBase__ = STACKTOP; STACKTOP += 12; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
19198 while(1) switch(__label__) {
19202 var $t=__stackBase__;
19207 var $5=HEAP16[(($4)>>1)];
19208 var $6=(($5)&65535);
19209 var $7=(($6)>>>0) >= 67;
19210 if ($7) { __label__ = 3; break; } else { __label__ = 4; break; }
19214 var $11=HEAP16[(($10)>>1)];
19215 var $12=(($11)&65535);
19216 var $13=_printf(((STRING_TABLE.__str27)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$12,tempInt));
19217 __label__ = 42; break;
19221 var $17=HEAP16[(($16)>>1)];
19222 var $18=(($17)&65535);
19223 var $19=((_asm_instr+($18)*(12))|0);
19225 var $21=HEAP32[(($20)>>2)];
19226 var $22=_printf(((STRING_TABLE.__str28)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$21,tempInt));
19229 var $25=HEAP16[(($24)>>1)];
19230 var $26=(($25)&65535);
19231 var $27=(($26)|0) >= 49;
19232 if ($27) { __label__ = 5; break; } else { __label__ = 7; break; }
19236 var $31=HEAP16[(($30)>>1)];
19237 var $32=(($31)&65535);
19238 var $33=(($32)|0) <= 50;
19239 if ($33) { __label__ = 6; break; } else { __label__ = 7; break; }
19243 var $37=(($36+2)|0);
19245 var $39=HEAP16[(($38)>>1)];
19246 var $40=(($39)&65535);
19247 _trace_print_global($35, $40, 2);
19249 var $42=(($41+4)|0);
19251 var $44=HEAP16[(($43)>>1)];
19252 var $45=(($44 << 16) >> 16);
19253 var $46=_printf(((STRING_TABLE.__str29)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$45,tempInt));
19254 __label__ = 41; break;
19258 var $50=HEAP16[(($49)>>1)];
19259 var $51=(($50)&65535);
19260 var $52=(($51)|0) >= 51;
19261 if ($52) { __label__ = 8; break; } else { __label__ = 10; break; }
19265 var $56=HEAP16[(($55)>>1)];
19266 var $57=(($56)&65535);
19267 var $58=(($57)|0) <= 59;
19268 if ($58) { __label__ = 9; break; } else { __label__ = 10; break; }
19270 var $60=_printf(((STRING_TABLE.__str30)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
19271 __label__ = 40; break;
19275 var $64=HEAP16[(($63)>>1)];
19276 var $65=(($64)&65535);
19277 var $66=(($65)|0)==61;
19278 if ($66) { __label__ = 11; break; } else { __label__ = 12; break; }
19281 var $69=(($68+2)|0);
19283 var $71=HEAP16[(($70)>>1)];
19284 var $72=(($71 << 16) >> 16);
19285 var $73=_printf(((STRING_TABLE.__str31)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$72,tempInt));
19286 __label__ = 39; break;
19289 assert(12 % 1 === 0, 'memcpy given ' + 12 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP32[(($75)>>2)]=HEAP32[((_prog_print_statement_t)>>2)];HEAP32[((($75)+(4))>>2)]=HEAP32[(((_prog_print_statement_t)+(4))>>2)];HEAP32[((($75)+(8))>>2)]=HEAP32[(((_prog_print_statement_t)+(8))>>2)];
19292 var $78=HEAP16[(($77)>>1)];
19293 var $79=(($78)&65535);
19294 if ((($79)|0) == 3) {
19295 __label__ = 13; break;
19297 else if ((($79)|0) == 4) {
19298 __label__ = 14; break;
19300 else if ((($79)|0) == 2) {
19301 __label__ = 15; break;
19303 else if ((($79)|0) == 7 || (($79)|0) == 9 || (($79)|0) == 11 || (($79)|0) == 16) {
19304 __label__ = 16; break;
19306 else if ((($79)|0) == 12 || (($79)|0) == 17) {
19307 __label__ = 17; break;
19309 else if ((($79)|0) == 31 || (($79)|0) == 37) {
19310 __label__ = 18; break;
19312 else if ((($79)|0) == 32) {
19313 __label__ = 19; break;
19315 else if ((($79)|0) == 33) {
19316 __label__ = 20; break;
19318 else if ((($79)|0) == 34) {
19319 __label__ = 21; break;
19321 else if ((($79)|0) == 35) {
19322 __label__ = 22; break;
19324 else if ((($79)|0) == 36) {
19325 __label__ = 23; break;
19327 else if ((($79)|0) == 38) {
19328 __label__ = 24; break;
19330 else if ((($79)|0) == 39) {
19331 __label__ = 25; break;
19333 else if ((($79)|0) == 40) {
19334 __label__ = 26; break;
19336 else if ((($79)|0) == 41) {
19337 __label__ = 27; break;
19339 else if ((($79)|0) == 42) {
19340 __label__ = 28; break;
19343 __label__ = 29; break;
19347 var $81=(($t+8)|0);
19348 HEAP32[(($81)>>2)]=3;
19349 var $82=(($t+4)|0);
19350 HEAP32[(($82)>>2)]=3;
19351 __label__ = 29; break;
19353 var $84=(($t+8)|0);
19354 HEAP32[(($84)>>2)]=3;
19356 HEAP32[(($85)>>2)]=3;
19357 __label__ = 29; break;
19359 var $87=(($t+4)|0);
19360 HEAP32[(($87)>>2)]=3;
19362 HEAP32[(($88)>>2)]=3;
19363 __label__ = 29; break;
19365 var $90=(($t+8)|0);
19366 HEAP32[(($90)>>2)]=3;
19367 var $91=(($t+4)|0);
19368 HEAP32[(($91)>>2)]=3;
19370 HEAP32[(($92)>>2)]=3;
19371 __label__ = 29; break;
19373 var $94=(($t+4)|0);
19374 HEAP32[(($94)>>2)]=1;
19376 HEAP32[(($95)>>2)]=1;
19377 __label__ = 29; break;
19379 var $97=(($t+8)|0);
19380 HEAP32[(($97)>>2)]=-1;
19381 __label__ = 29; break;
19383 var $99=(($t+4)|0);
19384 HEAP32[(($99)>>2)]=3;
19386 HEAP32[(($100)>>2)]=3;
19387 var $101=(($t+8)|0);
19388 HEAP32[(($101)>>2)]=-1;
19389 __label__ = 29; break;
19391 var $103=(($t+4)|0);
19392 HEAP32[(($103)>>2)]=1;
19394 HEAP32[(($104)>>2)]=1;
19395 var $105=(($t+8)|0);
19396 HEAP32[(($105)>>2)]=-1;
19397 __label__ = 29; break;
19399 var $107=(($t+4)|0);
19400 HEAP32[(($107)>>2)]=4;
19402 HEAP32[(($108)>>2)]=4;
19403 var $109=(($t+8)|0);
19404 HEAP32[(($109)>>2)]=-1;
19405 __label__ = 29; break;
19407 var $111=(($t+4)|0);
19408 HEAP32[(($111)>>2)]=5;
19410 HEAP32[(($112)>>2)]=5;
19411 var $113=(($t+8)|0);
19412 HEAP32[(($113)>>2)]=-1;
19413 __label__ = 29; break;
19415 var $115=(($t+4)|0);
19416 HEAP32[(($115)>>2)]=6;
19418 HEAP32[(($116)>>2)]=6;
19419 var $117=(($t+8)|0);
19420 HEAP32[(($117)>>2)]=-1;
19421 __label__ = 29; break;
19424 HEAP32[(($119)>>2)]=3;
19425 var $120=(($t+4)|0);
19426 HEAP32[(($120)>>2)]=4;
19427 var $121=(($t+8)|0);
19428 HEAP32[(($121)>>2)]=-1;
19429 __label__ = 29; break;
19432 HEAP32[(($123)>>2)]=1;
19433 var $124=(($t+4)|0);
19434 HEAP32[(($124)>>2)]=4;
19435 var $125=(($t+8)|0);
19436 HEAP32[(($125)>>2)]=-1;
19437 __label__ = 29; break;
19440 HEAP32[(($127)>>2)]=4;
19441 var $128=(($t+4)|0);
19442 HEAP32[(($128)>>2)]=4;
19443 var $129=(($t+8)|0);
19444 HEAP32[(($129)>>2)]=-1;
19445 __label__ = 29; break;
19448 HEAP32[(($131)>>2)]=5;
19449 var $132=(($t+4)|0);
19450 HEAP32[(($132)>>2)]=4;
19451 var $133=(($t+8)|0);
19452 HEAP32[(($133)>>2)]=-1;
19453 __label__ = 29; break;
19456 HEAP32[(($135)>>2)]=6;
19457 var $136=(($t+4)|0);
19458 HEAP32[(($136)>>2)]=4;
19459 var $137=(($t+8)|0);
19460 HEAP32[(($137)>>2)]=-1;
19461 __label__ = 29; break;
19464 var $140=HEAP32[(($139)>>2)];
19465 var $141=(($140)|0) >= 0;
19466 if ($141) { __label__ = 30; break; } else { __label__ = 31; break; }
19470 var $145=(($144+2)|0);
19472 var $147=HEAP16[(($146)>>1)];
19473 var $148=(($147)&65535);
19475 var $150=HEAP32[(($149)>>2)];
19476 _trace_print_global($143, $148, $150);
19477 __label__ = 32; break;
19479 var $152=_printf(((STRING_TABLE.__str32)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
19480 __label__ = 32; break;
19482 var $154=(($t+4)|0);
19483 var $155=HEAP32[(($154)>>2)];
19484 var $156=(($155)|0) >= 0;
19485 if ($156) { __label__ = 33; break; } else { __label__ = 34; break; }
19489 var $160=(($159+4)|0);
19491 var $162=HEAP16[(($161)>>1)];
19492 var $163=(($162)&65535);
19493 var $164=(($t+4)|0);
19494 var $165=HEAP32[(($164)>>2)];
19495 _trace_print_global($158, $163, $165);
19496 __label__ = 35; break;
19498 var $167=_printf(((STRING_TABLE.__str32)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
19499 __label__ = 35; break;
19501 var $169=(($t+8)|0);
19502 var $170=HEAP32[(($169)>>2)];
19503 var $171=(($170)|0) >= 0;
19504 if ($171) { __label__ = 36; break; } else { __label__ = 37; break; }
19508 var $175=(($174+6)|0);
19510 var $177=HEAP16[(($176)>>1)];
19511 var $178=(($177)&65535);
19512 var $179=(($t+8)|0);
19513 var $180=HEAP32[(($179)>>2)];
19514 _trace_print_global($173, $178, $180);
19515 __label__ = 38; break;
19517 var $182=_printf(((STRING_TABLE.__str33)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
19518 __label__ = 38; break;
19520 var $184=_printf(((STRING_TABLE.__str30)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
19521 __label__ = 39; break;
19523 __label__ = 40; break;
19525 __label__ = 41; break;
19527 var $188=HEAP32[((_stdout)>>2)];
19528 var $189=_fflush($188);
19529 __label__ = 42; break;
19531 STACKTOP = __stackBase__;
19533 default: assert(0, "bad label: " + __label__);
19536 _prog_print_statement["X"]=1;
19538 function _trace_print_global($prog, $glob, $vtype) {
19539 var __stackBase__ = STACKTOP; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
19542 while(1) switch(__label__) {
19555 var $5=(($4)|0)!=0;
19556 if ($5) { __label__ = 4; break; } else { __label__ = 3; break; }
19558 var $7=_printf(((STRING_TABLE.__str34)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
19560 __label__ = 17; break;
19564 var $11=_prog_getdef($9, $10);
19568 var $14=(($13+64)|0);
19569 var $15=HEAP32[(($14)>>2)];
19570 var $16=(($15+($12<<2))|0);
19574 var $19=(($18)|0)!=0;
19575 if ($19) { __label__ = 5; break; } else { __label__ = 9; break; }
19579 var $23=(($22+4)|0);
19580 var $24=HEAP32[(($23)>>2)];
19581 var $25=_prog_getstring($21, $24);
19585 var $28=HEAP8[($27)];
19586 var $29=(($28 << 24) >> 24);
19587 var $30=(($29)|0)==35;
19588 if ($30) { __label__ = 6; break; } else { __label__ = 7; break; }
19590 var $32=_printf(((STRING_TABLE.__str35)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
19592 __label__ = 8; break;
19595 var $35=_printf(((STRING_TABLE.__str36)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$34,tempInt));
19597 __label__ = 8; break;
19601 var $39=HEAP16[(($38)>>1)];
19602 var $40=(($39)&65535);
19604 __label__ = 10; break;
19607 var $43=_printf(((STRING_TABLE.__str37)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$42,tempInt));
19609 __label__ = 10; break;
19612 if ((($45)|0) == 0 || (($45)|0) == 4 || (($45)|0) == 5 || (($45)|0) == 6 || (($45)|0) == 7) {
19613 __label__ = 11; break;
19615 else if ((($45)|0) == 3) {
19616 __label__ = 12; break;
19618 else if ((($45)|0) == 1) {
19619 __label__ = 13; break;
19621 else if ((($45)|0) == 2) {
19622 __label__ = 14; break;
19625 __label__ = 15; break;
19631 var $49=HEAP32[(($48)>>2)];
19632 var $50=_printf(((STRING_TABLE.__str38)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$49,tempInt));
19634 var $52=((($51)+($50))|0);
19636 __label__ = 16; break;
19641 var $57=HEAPF32[(($56)>>2)];
19645 var $61=(($60+4)|0);
19646 var $62=HEAPF32[(($61)>>2)];
19650 var $66=(($65+8)|0);
19651 var $67=HEAPF32[(($66)>>2)];
19653 var $69=_printf(((STRING_TABLE.__str39)|0), (tempInt=STACKTOP,STACKTOP += 24,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),(tempDoubleF64[0]=$58,HEAP32[((tempInt)>>2)]=tempDoubleI32[0],HEAP32[(((tempInt)+(4))>>2)]=tempDoubleI32[1]),(tempDoubleF64[0]=$63,HEAP32[(((tempInt)+(8))>>2)]=tempDoubleI32[0],HEAP32[((((tempInt)+(8))+(4))>>2)]=tempDoubleI32[1]),(tempDoubleF64[0]=$68,HEAP32[(((tempInt)+(16))>>2)]=tempDoubleI32[0],HEAP32[((((tempInt)+(16))+(4))>>2)]=tempDoubleI32[1]),tempInt));
19655 var $71=((($70)+($69))|0);
19657 __label__ = 16; break;
19662 var $76=HEAP32[(($75)>>2)];
19663 var $77=_prog_getstring($73, $76);
19665 var $79=(((29)-($78))|0);
19666 var $80=((($79)-(5))|0);
19667 var $81=_print_escaped_string($77, $80);
19669 var $83=((($82)+($81))|0);
19671 var $84=_printf(((STRING_TABLE.__str40)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
19673 var $86=((($85)+($84))|0);
19675 __label__ = 16; break;
19677 __label__ = 15; break;
19681 var $91=HEAPF32[(($90)>>2)];
19683 var $93=_printf(((STRING_TABLE.__str41)|0), (tempInt=STACKTOP,STACKTOP += 8,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),(tempDoubleF64[0]=$92,HEAP32[((tempInt)>>2)]=tempDoubleI32[0],HEAP32[(((tempInt)+(4))>>2)]=tempDoubleI32[1]),tempInt));
19685 var $95=((($94)+($93))|0);
19687 __label__ = 16; break;
19689 __label__ = 17; break;
19692 var $99=(($98)>>>0) < 28;
19693 if ($99) { __label__ = 18; break; } else { __label__ = 19; break; }
19696 var $102=(((28)-($101))|0);
19697 var $103=((STRING_TABLE._trace_print_global_spaces+$102)|0);
19699 var $104=_printf(((STRING_TABLE._trace_print_global_spaces)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
19701 var $106=(((28)-($105))|0);
19702 var $107=((STRING_TABLE._trace_print_global_spaces+$106)|0);
19704 __label__ = 19; break;
19706 STACKTOP = __stackBase__;
19708 default: assert(0, "bad label: " + __label__);
19711 _trace_print_global["X"]=1;
19713 function _print_escaped_string($str, $maxlen) {
19717 while(1) switch(__label__) {
19725 var $3=HEAP32[((_stdout)>>2)];
19726 var $4=_putc(34, $3);
19728 var $6=((($5)-(1))|0);
19730 __label__ = 3; break;
19733 var $9=HEAP8[($8)];
19734 var $10=(($9 << 24) >> 24)!=0;
19735 if ($10) { __label__ = 4; break; } else { __label__ = 18; break; }
19739 var $14=(($12)>>>0) >= (($13)>>>0);
19740 if ($14) { __label__ = 5; break; } else { __label__ = 6; break; }
19742 var $16=HEAP32[((_stdout)>>2)];
19743 var $17=_putc(46, $16);
19744 var $18=HEAP32[((_stdout)>>2)];
19745 var $19=_putc(46, $18);
19746 var $20=HEAP32[((_stdout)>>2)];
19747 var $21=_putc(46, $20);
19749 var $23=((($22)+(3))|0);
19751 __label__ = 18; break;
19754 var $26=HEAP8[($25)];
19755 var $27=(($26 << 24) >> 24);
19756 if ((($27)|0) == 7) {
19757 __label__ = 7; break;
19759 else if ((($27)|0) == 8) {
19760 __label__ = 8; break;
19762 else if ((($27)|0) == 13) {
19763 __label__ = 9; break;
19765 else if ((($27)|0) == 10) {
19766 __label__ = 10; break;
19768 else if ((($27)|0) == 9) {
19769 __label__ = 11; break;
19771 else if ((($27)|0) == 12) {
19772 __label__ = 12; break;
19774 else if ((($27)|0) == 11) {
19775 __label__ = 13; break;
19777 else if ((($27)|0) == 92) {
19778 __label__ = 14; break;
19780 else if ((($27)|0) == 34) {
19781 __label__ = 15; break;
19784 __label__ = 16; break;
19789 var $30=((($29)+(2))|0);
19791 var $31=HEAP32[((_stdout)>>2)];
19792 var $32=_putc(92, $31);
19793 var $33=HEAP32[((_stdout)>>2)];
19794 var $34=_putc(97, $33);
19795 __label__ = 17; break;
19798 var $37=((($36)+(2))|0);
19800 var $38=HEAP32[((_stdout)>>2)];
19801 var $39=_putc(92, $38);
19802 var $40=HEAP32[((_stdout)>>2)];
19803 var $41=_putc(98, $40);
19804 __label__ = 17; break;
19807 var $44=((($43)+(2))|0);
19809 var $45=HEAP32[((_stdout)>>2)];
19810 var $46=_putc(92, $45);
19811 var $47=HEAP32[((_stdout)>>2)];
19812 var $48=_putc(114, $47);
19813 __label__ = 17; break;
19816 var $51=((($50)+(2))|0);
19818 var $52=HEAP32[((_stdout)>>2)];
19819 var $53=_putc(92, $52);
19820 var $54=HEAP32[((_stdout)>>2)];
19821 var $55=_putc(110, $54);
19822 __label__ = 17; break;
19825 var $58=((($57)+(2))|0);
19827 var $59=HEAP32[((_stdout)>>2)];
19828 var $60=_putc(92, $59);
19829 var $61=HEAP32[((_stdout)>>2)];
19830 var $62=_putc(116, $61);
19831 __label__ = 17; break;
19834 var $65=((($64)+(2))|0);
19836 var $66=HEAP32[((_stdout)>>2)];
19837 var $67=_putc(92, $66);
19838 var $68=HEAP32[((_stdout)>>2)];
19839 var $69=_putc(102, $68);
19840 __label__ = 17; break;
19843 var $72=((($71)+(2))|0);
19845 var $73=HEAP32[((_stdout)>>2)];
19846 var $74=_putc(92, $73);
19847 var $75=HEAP32[((_stdout)>>2)];
19848 var $76=_putc(118, $75);
19849 __label__ = 17; break;
19852 var $79=((($78)+(2))|0);
19854 var $80=HEAP32[((_stdout)>>2)];
19855 var $81=_putc(92, $80);
19856 var $82=HEAP32[((_stdout)>>2)];
19857 var $83=_putc(92, $82);
19858 __label__ = 17; break;
19861 var $86=((($85)+(2))|0);
19863 var $87=HEAP32[((_stdout)>>2)];
19864 var $88=_putc(92, $87);
19865 var $89=HEAP32[((_stdout)>>2)];
19866 var $90=_putc(34, $89);
19867 __label__ = 17; break;
19870 var $93=((($92)+(1))|0);
19873 var $95=HEAP8[($94)];
19874 var $96=(($95 << 24) >> 24);
19875 var $97=HEAP32[((_stdout)>>2)];
19876 var $98=_putc($96, $97);
19877 __label__ = 17; break;
19880 var $101=(($100+1)|0);
19882 __label__ = 3; break;
19884 var $103=HEAP32[((_stdout)>>2)];
19885 var $104=_putc(34, $103);
19889 default: assert(0, "bad label: " + __label__);
19892 _print_escaped_string["X"]=1;
19894 function _prog_enterfunction($prog, $func) {
19895 var __stackBase__ = STACKTOP; STACKTOP += 12; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
19898 while(1) switch(__label__) {
19902 var $st=__stackBase__;
19910 var $4=(($3+156)|0);
19911 var $5=HEAP32[(($4)>>2)];
19912 var $6=(($st+4)|0);
19913 HEAP32[(($6)>>2)]=$5;
19915 var $8=(($7+176)|0);
19916 var $9=HEAP32[(($8)>>2)];
19918 HEAP32[(($10)>>2)]=$9;
19920 var $12=(($st+8)|0);
19921 HEAP32[(($12)>>2)]=$11;
19923 var $14=(($13+64)|0);
19924 var $15=HEAP32[(($14)>>2)];
19926 var $17=(($16+4)|0);
19927 var $18=HEAP32[(($17)>>2)];
19928 var $19=(($15+($18<<2))|0);
19933 var $23=(($22+8)|0);
19934 var $24=HEAP32[(($23)>>2)];
19935 var $25=_qc_program_localstack_append($20, $21, $24);
19936 if ($25) { __label__ = 4; break; } else { __label__ = 3; break; }
19938 var $27=_printf(((STRING_TABLE.__str109)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
19940 throw "Reached an unreachable!"
19943 var $30=(($29+4)|0);
19944 var $31=HEAP32[(($30)>>2)];
19947 __label__ = 5; break;
19951 var $35=(($34+24)|0);
19952 var $36=HEAP32[(($35)>>2)];
19953 var $37=(($33)>>>0) < (($36)>>>0);
19954 if ($37) { __label__ = 6; break; } else { __label__ = 12; break; }
19957 __label__ = 7; break;
19962 var $43=(($42+28)|0);
19963 var $44=(($43+$41)|0);
19964 var $45=HEAP8[($44)];
19965 var $46=(($45)&255);
19966 var $47=(($40)>>>0) < (($46)>>>0);
19967 if ($47) { __label__ = 8; break; } else { __label__ = 10; break; }
19970 var $50=((($49)*(3))|0);
19971 var $51=((($50)+(4))|0);
19973 var $53=((($51)+($52))|0);
19975 var $55=(($54+64)|0);
19976 var $56=HEAP32[(($55)>>2)];
19977 var $57=(($56+($53<<2))|0);
19978 var $58=HEAP32[(($57)>>2)];
19981 var $61=(($60+64)|0);
19982 var $62=HEAP32[(($61)>>2)];
19983 var $63=(($62+($59<<2))|0);
19984 HEAP32[(($63)>>2)]=$58;
19986 var $65=((($64)+(1))|0);
19988 __label__ = 9; break;
19991 var $68=((($67)+(1))|0);
19993 __label__ = 7; break;
19995 __label__ = 11; break;
19998 var $72=((($71)+(1))|0);
20000 __label__ = 5; break;
20004 var $76=HEAP32[(($75)>>2)];
20005 var $77=(($st+4)|0);
20006 var $78=HEAP32[(($77)>>2)];
20007 var $79=(($st+8)|0);
20008 var $80=HEAP32[(($79)>>2)];
20009 var $81=_qc_program_stack_add($74, $76, $78, $80);
20010 if ($81) { __label__ = 14; break; } else { __label__ = 13; break; }
20012 var $83=_printf(((STRING_TABLE.__str109)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
20014 throw "Reached an unreachable!"
20018 var $87=HEAP32[(($86)>>2)];
20019 STACKTOP = __stackBase__;
20021 default: assert(0, "bad label: " + __label__);
20024 _prog_enterfunction["X"]=1;
20026 function _prog_leavefunction($prog) {
20027 var __stackBase__ = STACKTOP; STACKTOP += 12; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
20030 while(1) switch(__label__) {
20035 var $st=__stackBase__;
20040 var $3=(($2+168)|0);
20041 var $4=HEAP32[(($3)>>2)];
20042 var $5=((($4)-(1))|0);
20044 var $7=(($6+164)|0);
20045 var $8=HEAP32[(($7)>>2)];
20046 var $9=(($8+($5)*(12))|0);
20049 assert(12 % 1 === 0, 'memcpy given ' + 12 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP32[(($10)>>2)]=HEAP32[(($11)>>2)];HEAP32[((($10)+(4))>>2)]=HEAP32[((($11)+(4))>>2)];HEAP32[((($10)+(8))>>2)]=HEAP32[((($11)+(8))>>2)];
20051 var $13=(($12+168)|0);
20052 var $14=HEAP32[(($13)>>2)];
20053 var $15=((($14)-(1))|0);
20055 var $17=(($16+164)|0);
20056 var $18=HEAP32[(($17)>>2)];
20057 var $19=(($18+($15)*(12))|0);
20058 var $20=(($19+8)|0);
20059 var $21=HEAP32[(($20)>>2)];
20062 var $23=(($22+168)|0);
20063 var $24=HEAP32[(($23)>>2)];
20064 var $25=((($24)-(1))|0);
20066 var $27=(($26+164)|0);
20067 var $28=HEAP32[(($27)>>2)];
20068 var $29=(($28+($25)*(12))|0);
20069 var $30=(($29+4)|0);
20070 var $31=HEAP32[(($30)>>2)];
20073 var $33=(($32)|0)!=0;
20074 if ($33) { __label__ = 3; break; } else { __label__ = 6; break; }
20077 var $36=(($35+64)|0);
20078 var $37=HEAP32[(($36)>>2)];
20080 var $39=(($38+4)|0);
20081 var $40=HEAP32[(($39)>>2)];
20082 var $41=(($37+($40<<2))|0);
20087 var $45=(($44+152)|0);
20088 var $46=HEAP32[(($45)>>2)];
20090 var $48=(($46+($47<<2))|0);
20093 var $51=(($50+8)|0);
20094 var $52=HEAP32[(($51)>>2)];
20095 assert($52 % 1 === 0, 'memcpy given ' + $52 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($43, $49, $52, 4);
20098 var $55=_qc_program_localstack_resize($53, $54);
20099 if ($55) { __label__ = 5; break; } else { __label__ = 4; break; }
20101 var $57=_printf(((STRING_TABLE.__str109)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
20103 throw "Reached an unreachable!"
20105 __label__ = 6; break;
20109 var $62=(($61+168)|0);
20110 var $63=HEAP32[(($62)>>2)];
20111 var $64=((($63)-(1))|0);
20112 var $65=_qc_program_stack_remove($60, $64);
20113 if ($65) { __label__ = 8; break; } else { __label__ = 7; break; }
20115 var $67=_printf(((STRING_TABLE.__str109)|0), (tempInt=STACKTOP,STACKTOP += 1,STACKTOP = ((((STACKTOP)+3)>>2)<<2),assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=0,tempInt));
20117 throw "Reached an unreachable!"
20120 var $70=HEAP32[(($69)>>2)];
20121 var $71=((($70)-(1))|0);
20122 STACKTOP = __stackBase__;
20124 default: assert(0, "bad label: " + __label__);
20127 _prog_leavefunction["X"]=1;
20129 // Note: Some Emscripten settings will significantly limit the speed of the generated code.
20130 // Note: Some Emscripten settings may limit the speed of the generated code.
20131 // Warning: printing of i64 values may be slightly rounded! No deep i64 math used, so precise i64 code not included
20132 var i64Math = null;
20135 function _memcpy(dest, src, num, align) {
20136 assert(num % 1 === 0, 'memcpy given ' + num + ' bytes to copy. Problem with quantum=1 corrections perhaps?');
20137 if (num >= 20 && src % 2 == dest % 2) {
20138 // This is unaligned, but quite large, and potentially alignable, so work hard to get to aligned settings
20139 if (src % 4 == dest % 4) {
20140 var stop = src + num;
20141 while (src % 4) { // no need to check for stop, since we have large num
20142 HEAP8[dest++] = HEAP8[src++];
20144 var src4 = src >> 2, dest4 = dest >> 2, stop4 = stop >> 2;
20145 while (src4 < stop4) {
20146 HEAP32[dest4++] = HEAP32[src4++];
20150 while (src < stop) {
20151 HEAP8[dest++] = HEAP8[src++];
20154 var stop = src + num;
20155 if (src % 2) { // no need to check for stop, since we have large num
20156 HEAP8[dest++] = HEAP8[src++];
20158 var src2 = src >> 1, dest2 = dest >> 1, stop2 = stop >> 1;
20159 while (src2 < stop2) {
20160 HEAP16[dest2++] = HEAP16[src2++];
20165 HEAP8[dest++] = HEAP8[src++];
20170 HEAP8[dest++] = HEAP8[src++];
20173 }var _llvm_memcpy_p0i8_p0i8_i32=_memcpy;
20174 var _util_memory_a; // stub for _util_memory_a
20175 var _util_memory_d; // stub for _util_memory_d
20176 var _util_fopen; // stub for _util_fopen
20180 var ERRNO_CODES={E2BIG:7,EACCES:13,EADDRINUSE:98,EADDRNOTAVAIL:99,EAFNOSUPPORT:97,EAGAIN:11,EALREADY:114,EBADF:9,EBADMSG:74,EBUSY:16,ECANCELED:125,ECHILD:10,ECONNABORTED:103,ECONNREFUSED:111,ECONNRESET:104,EDEADLK:35,EDESTADDRREQ:89,EDOM:33,EDQUOT:122,EEXIST:17,EFAULT:14,EFBIG:27,EHOSTUNREACH:113,EIDRM:43,EILSEQ:84,EINPROGRESS:115,EINTR:4,EINVAL:22,EIO:5,EISCONN:106,EISDIR:21,ELOOP:40,EMFILE:24,EMLINK:31,EMSGSIZE:90,EMULTIHOP:72,ENAMETOOLONG:36,ENETDOWN:100,ENETRESET:102,ENETUNREACH:101,ENFILE:23,ENOBUFS:105,ENODATA:61,ENODEV:19,ENOENT:2,ENOEXEC:8,ENOLCK:37,ENOLINK:67,ENOMEM:12,ENOMSG:42,ENOPROTOOPT:92,ENOSPC:28,ENOSR:63,ENOSTR:60,ENOSYS:38,ENOTCONN:107,ENOTDIR:20,ENOTEMPTY:39,ENOTRECOVERABLE:131,ENOTSOCK:88,ENOTSUP:95,ENOTTY:25,ENXIO:6,EOVERFLOW:75,EOWNERDEAD:130,EPERM:1,EPIPE:32,EPROTO:71,EPROTONOSUPPORT:93,EPROTOTYPE:91,ERANGE:34,EROFS:30,ESPIPE:29,ESRCH:3,ESTALE:116,ETIME:62,ETIMEDOUT:110,ETXTBSY:26,EWOULDBLOCK:11,EXDEV:18};
20182 function ___setErrNo(value) {
20183 // For convenient setting and returning of errno.
20184 if (!___setErrNo.ret) ___setErrNo.ret = allocate([0], 'i32', ALLOC_STATIC);
20185 HEAP32[((___setErrNo.ret)>>2)]=value
20195 var __impure_ptr=0;var FS={currentPath:"/",nextInode:2,streams:[null],checkStreams:function () {
20196 for (var i in FS.streams) assert(i >= 0 && i < FS.streams.length); // no keys not in dense span
20197 for (var i = 0; i < FS.streams.length; i++) assert(typeof FS.streams[i] == 'object'); // no non-null holes in dense span
20198 },ignorePermissions:true,joinPath:function (parts, forceRelative) {
20199 var ret = parts[0];
20200 for (var i = 1; i < parts.length; i++) {
20201 if (ret[ret.length-1] != '/') ret += '/';
20204 if (forceRelative && ret[0] == '/') ret = ret.substr(1);
20206 },absolutePath:function (relative, base) {
20207 if (typeof relative !== 'string') return null;
20208 if (base === undefined) base = FS.currentPath;
20209 if (relative && relative[0] == '/') base = '';
20210 var full = base + '/' + relative;
20211 var parts = full.split('/').reverse();
20212 var absolute = [''];
20213 while (parts.length) {
20214 var part = parts.pop();
20215 if (part == '' || part == '.') {
20217 } else if (part == '..') {
20218 if (absolute.length > 1) absolute.pop();
20220 absolute.push(part);
20223 return absolute.length == 1 ? '/' : absolute.join('/');
20224 },analyzePath:function (path, dontResolveLastLink, linksVisited) {
20232 parentExists: false,
20236 path = FS.absolutePath(path);
20239 ret.exists = ret.parentExists = true;
20241 ret.path = ret.parentPath = '/';
20242 ret.object = ret.parentObject = FS.root;
20243 } else if (path !== null) {
20244 linksVisited = linksVisited || 0;
20245 path = path.slice(1).split('/');
20246 var current = FS.root;
20247 var traversed = [''];
20248 while (path.length) {
20249 if (path.length == 1 && current.isFolder) {
20250 ret.parentExists = true;
20251 ret.parentPath = traversed.length == 1 ? '/' : traversed.join('/');
20252 ret.parentObject = current;
20253 ret.name = path[0];
20255 var target = path.shift();
20256 if (!current.isFolder) {
20257 ret.error = ERRNO_CODES.ENOTDIR;
20259 } else if (!current.read) {
20260 ret.error = ERRNO_CODES.EACCES;
20262 } else if (!current.contents.hasOwnProperty(target)) {
20263 ret.error = ERRNO_CODES.ENOENT;
20266 current = current.contents[target];
20267 if (current.link && !(dontResolveLastLink && path.length == 0)) {
20268 if (linksVisited > 40) { // Usual Linux SYMLOOP_MAX.
20269 ret.error = ERRNO_CODES.ELOOP;
20272 var link = FS.absolutePath(current.link, traversed.join('/'));
20273 ret = FS.analyzePath([link].concat(path).join('/'),
20274 dontResolveLastLink, linksVisited + 1);
20277 traversed.push(target);
20278 if (path.length == 0) {
20280 ret.path = traversed.join('/');
20281 ret.object = current;
20286 },findObject:function (path, dontResolveLastLink) {
20288 var ret = FS.analyzePath(path, dontResolveLastLink);
20292 ___setErrNo(ret.error);
20295 },createObject:function (parent, name, properties, canRead, canWrite) {
20296 if (!parent) parent = '/';
20297 if (typeof parent === 'string') parent = FS.findObject(parent);
20300 ___setErrNo(ERRNO_CODES.EACCES);
20301 throw new Error('Parent path must exist.');
20303 if (!parent.isFolder) {
20304 ___setErrNo(ERRNO_CODES.ENOTDIR);
20305 throw new Error('Parent must be a folder.');
20307 if (!parent.write && !FS.ignorePermissions) {
20308 ___setErrNo(ERRNO_CODES.EACCES);
20309 throw new Error('Parent folder must be writeable.');
20311 if (!name || name == '.' || name == '..') {
20312 ___setErrNo(ERRNO_CODES.ENOENT);
20313 throw new Error('Name must not be empty.');
20315 if (parent.contents.hasOwnProperty(name)) {
20316 ___setErrNo(ERRNO_CODES.EEXIST);
20317 throw new Error("Can't overwrite object.");
20320 parent.contents[name] = {
20321 read: canRead === undefined ? true : canRead,
20322 write: canWrite === undefined ? false : canWrite,
20323 timestamp: Date.now(),
20324 inodeNumber: FS.nextInode++
20326 for (var key in properties) {
20327 if (properties.hasOwnProperty(key)) {
20328 parent.contents[name][key] = properties[key];
20332 return parent.contents[name];
20333 },createFolder:function (parent, name, canRead, canWrite) {
20334 var properties = {isFolder: true, isDevice: false, contents: {}};
20335 return FS.createObject(parent, name, properties, canRead, canWrite);
20336 },createPath:function (parent, path, canRead, canWrite) {
20337 var current = FS.findObject(parent);
20338 if (current === null) throw new Error('Invalid parent.');
20339 path = path.split('/').reverse();
20340 while (path.length) {
20341 var part = path.pop();
20342 if (!part) continue;
20343 if (!current.contents.hasOwnProperty(part)) {
20344 FS.createFolder(current, part, canRead, canWrite);
20346 current = current.contents[part];
20349 },createFile:function (parent, name, properties, canRead, canWrite) {
20350 properties.isFolder = false;
20351 return FS.createObject(parent, name, properties, canRead, canWrite);
20352 },createDataFile:function (parent, name, data, canRead, canWrite) {
20353 if (typeof data === 'string') {
20354 var dataArray = new Array(data.length);
20355 for (var i = 0, len = data.length; i < len; ++i) dataArray[i] = data.charCodeAt(i);
20360 contents: data.subarray ? data.subarray(0) : data // as an optimization, create a new array wrapper (not buffer) here, to help JS engines understand this object
20362 return FS.createFile(parent, name, properties, canRead, canWrite);
20363 },createLazyFile:function (parent, name, url, canRead, canWrite) {
20365 if (typeof XMLHttpRequest !== 'undefined') {
20366 if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc';
20367 // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse.
20368 var LazyUint8Array = function(chunkSize, length) {
20369 this.length = length;
20370 this.chunkSize = chunkSize;
20371 this.chunks = []; // Loaded chunks. Index is the chunk number
20373 LazyUint8Array.prototype.get = function(idx) {
20374 if (idx > this.length-1 || idx < 0) {
20377 var chunkOffset = idx % chunkSize;
20378 var chunkNum = Math.floor(idx / chunkSize);
20379 return this.getter(chunkNum)[chunkOffset];
20381 LazyUint8Array.prototype.setDataGetter = function(getter) {
20382 this.getter = getter;
20386 var xhr = new XMLHttpRequest();
20387 xhr.open('HEAD', url, false);
20389 if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status);
20390 var datalength = Number(xhr.getResponseHeader("Content-length"));
20392 var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes";
20393 var chunkSize = 1024*1024; // Chunk size in bytes
20394 if (!hasByteServing) chunkSize = datalength;
20396 // Function to get a range from the remote URL.
20397 var doXHR = (function(from, to) {
20398 if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!");
20399 if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!");
20401 // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available.
20402 var xhr = new XMLHttpRequest();
20403 xhr.open('GET', url, false);
20404 if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to);
20406 // Some hints to the browser that we want binary data.
20407 if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer';
20408 if (xhr.overrideMimeType) {
20409 xhr.overrideMimeType('text/plain; charset=x-user-defined');
20413 if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status);
20414 if (xhr.response !== undefined) {
20415 return new Uint8Array(xhr.response || []);
20417 return intArrayFromString(xhr.responseText || '', true);
20421 var lazyArray = new LazyUint8Array(chunkSize, datalength);
20422 lazyArray.setDataGetter(function(chunkNum) {
20423 var start = chunkNum * lazyArray.chunkSize;
20424 var end = (chunkNum+1) * lazyArray.chunkSize - 1; // including this byte
20425 end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block
20426 if (typeof(lazyArray.chunks[chunkNum]) === "undefined") {
20427 lazyArray.chunks[chunkNum] = doXHR(start, end);
20429 if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!");
20430 return lazyArray.chunks[chunkNum];
20432 var properties = { isDevice: false, contents: lazyArray };
20434 var properties = { isDevice: false, url: url };
20437 return FS.createFile(parent, name, properties, canRead, canWrite);
20438 },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile) {
20439 Browser.ensureObjects();
20440 var fullname = FS.joinPath([parent, name], true);
20441 function processData(byteArray) {
20442 function finish(byteArray) {
20443 if (!dontCreateFile) {
20444 FS.createDataFile(parent, name, byteArray, canRead, canWrite);
20446 if (onload) onload();
20447 removeRunDependency('cp ' + fullname);
20449 var handled = false;
20450 Module['preloadPlugins'].forEach(function(plugin) {
20451 if (handled) return;
20452 if (plugin['canHandle'](fullname)) {
20453 plugin['handle'](byteArray, fullname, finish, function() {
20454 if (onerror) onerror();
20455 removeRunDependency('cp ' + fullname);
20460 if (!handled) finish(byteArray);
20462 addRunDependency('cp ' + fullname);
20463 if (typeof url == 'string') {
20464 Browser.asyncLoad(url, function(byteArray) {
20465 processData(byteArray);
20470 },createLink:function (parent, name, target, canRead, canWrite) {
20471 var properties = {isDevice: false, link: target};
20472 return FS.createFile(parent, name, properties, canRead, canWrite);
20473 },createDevice:function (parent, name, input, output) {
20474 if (!(input || output)) {
20475 throw new Error('A device must have at least one callback defined.');
20477 var ops = {isDevice: true, input: input, output: output};
20478 return FS.createFile(parent, name, ops, Boolean(input), Boolean(output));
20479 },forceLoadFile:function (obj) {
20480 if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true;
20481 var success = true;
20482 if (typeof XMLHttpRequest !== 'undefined') {
20483 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.");
20484 } else if (Module['read']) {
20487 // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as
20488 // read() will try to parse UTF8.
20489 obj.contents = intArrayFromString(Module['read'](obj.url), true);
20494 throw new Error('Cannot load without read() or XMLHttpRequest.');
20496 if (!success) ___setErrNo(ERRNO_CODES.EIO);
20498 },ensureRoot:function () {
20499 if (FS.root) return;
20500 // The main file system tree. All the contents are inside this.
20506 timestamp: Date.now(),
20510 },init:function (input, output, error) {
20511 // Make sure we initialize only once.
20512 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)');
20513 FS.init.initialized = true;
20517 // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here
20518 input = input || Module['stdin'];
20519 output = output || Module['stdout'];
20520 error = error || Module['stderr'];
20522 // Default handlers.
20523 var stdinOverridden = true, stdoutOverridden = true, stderrOverridden = true;
20525 stdinOverridden = false;
20526 input = function() {
20527 if (!input.cache || !input.cache.length) {
20529 if (typeof window != 'undefined' &&
20530 typeof window.prompt == 'function') {
20532 result = window.prompt('Input: ');
20533 if (result === null) result = String.fromCharCode(0); // cancel ==> EOF
20534 } else if (typeof readline == 'function') {
20536 result = readline();
20538 if (!result) result = '';
20539 input.cache = intArrayFromString(result + '\n', true);
20541 return input.cache.shift();
20544 var utf8 = new Runtime.UTF8Processor();
20545 function simpleOutput(val) {
20546 if (val === null || val === '\n'.charCodeAt(0)) {
20547 output.printer(output.buffer.join(''));
20548 output.buffer = [];
20550 output.buffer.push(utf8.processCChar(val));
20554 stdoutOverridden = false;
20555 output = simpleOutput;
20557 if (!output.printer) output.printer = Module['print'];
20558 if (!output.buffer) output.buffer = [];
20560 stderrOverridden = false;
20561 error = simpleOutput;
20563 if (!error.printer) error.printer = Module['print'];
20564 if (!error.buffer) error.buffer = [];
20566 // Create the temporary folder, if not already created
20568 FS.createFolder('/', 'tmp', true, true);
20571 // Create the I/O devices.
20572 var devFolder = FS.createFolder('/', 'dev', true, true);
20573 var stdin = FS.createDevice(devFolder, 'stdin', input);
20574 var stdout = FS.createDevice(devFolder, 'stdout', null, output);
20575 var stderr = FS.createDevice(devFolder, 'stderr', null, error);
20576 FS.createDevice(devFolder, 'tty', input, output);
20578 // Create default streams.
20580 path: '/dev/stdin',
20586 isTerminal: !stdinOverridden,
20592 path: '/dev/stdout',
20598 isTerminal: !stdoutOverridden,
20604 path: '/dev/stderr',
20610 isTerminal: !stderrOverridden,
20615 // Allocate these on the stack (and never free, we are called from ATINIT or earlier), to keep their locations low
20616 _stdin = allocate([1], 'void*', ALLOC_STACK);
20617 _stdout = allocate([2], 'void*', ALLOC_STACK);
20618 _stderr = allocate([3], 'void*', ALLOC_STACK);
20620 // Other system paths
20621 FS.createPath('/', 'dev/shm/tmp', true, true); // temp files
20623 // Newlib initialization
20624 for (var i = FS.streams.length; i < Math.max(_stdin, _stdout, _stderr) + 4; i++) {
20625 FS.streams[i] = null; // Make sure to keep FS.streams dense
20627 FS.streams[_stdin] = FS.streams[1];
20628 FS.streams[_stdout] = FS.streams[2];
20629 FS.streams[_stderr] = FS.streams[3];
20631 assert(FS.streams.length < 1024); // at this early stage, we should not have a large set of file descriptors - just a few
20632 __impure_ptr = allocate([ allocate(
20633 [0, 0, 0, 0, _stdin, 0, 0, 0, _stdout, 0, 0, 0, _stderr, 0, 0, 0],
20634 'void*', ALLOC_STATIC) ], 'void*', ALLOC_STATIC);
20635 },quit:function () {
20636 if (!FS.init.initialized) return;
20637 // Flush any partially-printed lines in stdout and stderr. Careful, they may have been closed
20638 if (FS.streams[2] && FS.streams[2].object.output.buffer.length > 0) FS.streams[2].object.output('\n'.charCodeAt(0));
20639 if (FS.streams[3] && FS.streams[3].object.output.buffer.length > 0) FS.streams[3].object.output('\n'.charCodeAt(0));
20640 },standardizePath:function (path) {
20641 if (path.substr(0, 2) == './') path = path.substr(2);
20643 },deleteFile:function (path) {
20644 var path = FS.analyzePath(path);
20645 if (!path.parentExists || !path.exists) {
20646 throw 'Invalid path ' + path;
20648 delete path.parentObject.contents[path.name];
20652 function _pread(fildes, buf, nbyte, offset) {
20653 // ssize_t pread(int fildes, void *buf, size_t nbyte, off_t offset);
20654 // http://pubs.opengroup.org/onlinepubs/000095399/functions/read.html
20655 var stream = FS.streams[fildes];
20656 if (!stream || stream.object.isDevice) {
20657 ___setErrNo(ERRNO_CODES.EBADF);
20659 } else if (!stream.isRead) {
20660 ___setErrNo(ERRNO_CODES.EACCES);
20662 } else if (stream.object.isFolder) {
20663 ___setErrNo(ERRNO_CODES.EISDIR);
20665 } else if (nbyte < 0 || offset < 0) {
20666 ___setErrNo(ERRNO_CODES.EINVAL);
20670 while (stream.ungotten.length && nbyte > 0) {
20671 HEAP8[(buf++)]=stream.ungotten.pop()
20675 var contents = stream.object.contents;
20676 var size = Math.min(contents.length - offset, nbyte);
20677 if (contents.subarray || contents.slice) { // typed array or normal array
20678 for (var i = 0; i < size; i++) {
20679 HEAP8[((buf)+(i))]=contents[offset + i]
20682 for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR
20683 HEAP8[((buf)+(i))]=contents.get(offset + i)
20689 }function _read(fildes, buf, nbyte) {
20690 // ssize_t read(int fildes, void *buf, size_t nbyte);
20691 // http://pubs.opengroup.org/onlinepubs/000095399/functions/read.html
20692 var stream = FS.streams[fildes];
20694 ___setErrNo(ERRNO_CODES.EBADF);
20696 } else if (!stream.isRead) {
20697 ___setErrNo(ERRNO_CODES.EACCES);
20699 } else if (nbyte < 0) {
20700 ___setErrNo(ERRNO_CODES.EINVAL);
20704 if (stream.object.isDevice) {
20705 if (stream.object.input) {
20707 while (stream.ungotten.length && nbyte > 0) {
20708 HEAP8[(buf++)]=stream.ungotten.pop()
20712 for (var i = 0; i < nbyte; i++) {
20714 var result = stream.object.input();
20716 ___setErrNo(ERRNO_CODES.EIO);
20719 if (result === null || result === undefined) break;
20721 HEAP8[((buf)+(i))]=result
20725 ___setErrNo(ERRNO_CODES.ENXIO);
20729 var ungotSize = stream.ungotten.length;
20730 bytesRead = _pread(fildes, buf, nbyte, stream.position);
20731 if (bytesRead != -1) {
20732 stream.position += (stream.ungotten.length - ungotSize) + bytesRead;
20737 }function _fread(ptr, size, nitems, stream) {
20738 // size_t fread(void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream);
20739 // http://pubs.opengroup.org/onlinepubs/000095399/functions/fread.html
20740 var bytesToRead = nitems * size;
20741 if (bytesToRead == 0) return 0;
20742 var bytesRead = _read(stream, ptr, bytesToRead);
20743 var streamObj = FS.streams[stream];
20744 if (bytesRead == -1) {
20745 if (streamObj) streamObj.error = true;
20748 if (bytesRead < bytesToRead) streamObj.eof = true;
20749 return Math.floor(bytesRead / size);
20754 function _close(fildes) {
20755 // int close(int fildes);
20756 // http://pubs.opengroup.org/onlinepubs/000095399/functions/close.html
20757 if (FS.streams[fildes]) {
20758 if (FS.streams[fildes].currentEntry) {
20759 _free(FS.streams[fildes].currentEntry);
20761 FS.streams[fildes] = null;
20764 ___setErrNo(ERRNO_CODES.EBADF);
20769 function _fsync(fildes) {
20770 // int fsync(int fildes);
20771 // http://pubs.opengroup.org/onlinepubs/000095399/functions/fsync.html
20772 if (FS.streams[fildes]) {
20773 // We write directly to the file system, so there's nothing to do here.
20776 ___setErrNo(ERRNO_CODES.EBADF);
20779 }function _fclose(stream) {
20780 // int fclose(FILE *stream);
20781 // http://pubs.opengroup.org/onlinepubs/000095399/functions/fclose.html
20783 return _close(stream);
20790 function _pwrite(fildes, buf, nbyte, offset) {
20791 // ssize_t pwrite(int fildes, const void *buf, size_t nbyte, off_t offset);
20792 // http://pubs.opengroup.org/onlinepubs/000095399/functions/write.html
20793 var stream = FS.streams[fildes];
20794 if (!stream || stream.object.isDevice) {
20795 ___setErrNo(ERRNO_CODES.EBADF);
20797 } else if (!stream.isWrite) {
20798 ___setErrNo(ERRNO_CODES.EACCES);
20800 } else if (stream.object.isFolder) {
20801 ___setErrNo(ERRNO_CODES.EISDIR);
20803 } else if (nbyte < 0 || offset < 0) {
20804 ___setErrNo(ERRNO_CODES.EINVAL);
20807 var contents = stream.object.contents;
20808 while (contents.length < offset) contents.push(0);
20809 for (var i = 0; i < nbyte; i++) {
20810 contents[offset + i] = HEAPU8[((buf)+(i))];
20812 stream.object.timestamp = Date.now();
20815 }function _write(fildes, buf, nbyte) {
20816 // ssize_t write(int fildes, const void *buf, size_t nbyte);
20817 // http://pubs.opengroup.org/onlinepubs/000095399/functions/write.html
20818 var stream = FS.streams[fildes];
20820 ___setErrNo(ERRNO_CODES.EBADF);
20822 } else if (!stream.isWrite) {
20823 ___setErrNo(ERRNO_CODES.EACCES);
20825 } else if (nbyte < 0) {
20826 ___setErrNo(ERRNO_CODES.EINVAL);
20829 if (stream.object.isDevice) {
20830 if (stream.object.output) {
20831 for (var i = 0; i < nbyte; i++) {
20833 stream.object.output(HEAP8[((buf)+(i))]);
20835 ___setErrNo(ERRNO_CODES.EIO);
20839 stream.object.timestamp = Date.now();
20842 ___setErrNo(ERRNO_CODES.ENXIO);
20846 var bytesWritten = _pwrite(fildes, buf, nbyte, stream.position);
20847 if (bytesWritten != -1) stream.position += bytesWritten;
20848 return bytesWritten;
20851 }function _fwrite(ptr, size, nitems, stream) {
20852 // size_t fwrite(const void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream);
20853 // http://pubs.opengroup.org/onlinepubs/000095399/functions/fwrite.html
20854 var bytesToWrite = nitems * size;
20855 if (bytesToWrite == 0) return 0;
20856 var bytesWritten = _write(stream, ptr, bytesToWrite);
20857 if (bytesWritten == -1) {
20858 if (FS.streams[stream]) FS.streams[stream].error = true;
20861 return Math.floor(bytesWritten / size);
20865 function __formatString(format, varargs) {
20866 var textIndex = format;
20868 function getNextArg(type) {
20869 // NOTE: Explicitly ignoring type safety. Otherwise this fails:
20870 // int x = 4; printf("%c\n", (char)x);
20872 if (type === 'double') {
20873 ret = (tempDoubleI32[0]=HEAP32[(((varargs)+(argIndex))>>2)],tempDoubleI32[1]=HEAP32[(((varargs)+((argIndex)+(4)))>>2)],tempDoubleF64[0]);
20874 } else if (type == 'i64') {
20875 ret = [HEAP32[(((varargs)+(argIndex))>>2)],
20876 HEAP32[(((varargs)+(argIndex+4))>>2)]];
20878 type = 'i32'; // varargs are always i32, i64, or double
20879 ret = HEAP32[(((varargs)+(argIndex))>>2)];
20881 argIndex += Runtime.getNativeFieldSize(type);
20886 var curr, next, currArg;
20888 var startTextIndex = textIndex;
20889 curr = HEAP8[(textIndex)];
20890 if (curr === 0) break;
20891 next = HEAP8[(textIndex+1)];
20892 if (curr == '%'.charCodeAt(0)) {
20894 var flagAlwaysSigned = false;
20895 var flagLeftAlign = false;
20896 var flagAlternative = false;
20897 var flagZeroPad = false;
20898 flagsLoop: while (1) {
20900 case '+'.charCodeAt(0):
20901 flagAlwaysSigned = true;
20903 case '-'.charCodeAt(0):
20904 flagLeftAlign = true;
20906 case '#'.charCodeAt(0):
20907 flagAlternative = true;
20909 case '0'.charCodeAt(0):
20913 flagZeroPad = true;
20920 next = HEAP8[(textIndex+1)];
20925 if (next == '*'.charCodeAt(0)) {
20926 width = getNextArg('i32');
20928 next = HEAP8[(textIndex+1)];
20930 while (next >= '0'.charCodeAt(0) && next <= '9'.charCodeAt(0)) {
20931 width = width * 10 + (next - '0'.charCodeAt(0));
20933 next = HEAP8[(textIndex+1)];
20937 // Handle precision.
20938 var precisionSet = false;
20939 if (next == '.'.charCodeAt(0)) {
20941 precisionSet = true;
20943 next = HEAP8[(textIndex+1)];
20944 if (next == '*'.charCodeAt(0)) {
20945 precision = getNextArg('i32');
20949 var precisionChr = HEAP8[(textIndex+1)];
20950 if (precisionChr < '0'.charCodeAt(0) ||
20951 precisionChr > '9'.charCodeAt(0)) break;
20952 precision = precision * 10 + (precisionChr - '0'.charCodeAt(0));
20956 next = HEAP8[(textIndex+1)];
20958 var precision = 6; // Standard default.
20961 // Handle integer sizes. WARNING: These assume a 32-bit architecture!
20963 switch (String.fromCharCode(next)) {
20965 var nextNext = HEAP8[(textIndex+2)];
20966 if (nextNext == 'h'.charCodeAt(0)) {
20968 argSize = 1; // char (actually i32 in varargs)
20970 argSize = 2; // short (actually i32 in varargs)
20974 var nextNext = HEAP8[(textIndex+2)];
20975 if (nextNext == 'l'.charCodeAt(0)) {
20977 argSize = 8; // long long
20979 argSize = 4; // long
20982 case 'L': // long long
20983 case 'q': // int64_t
20984 case 'j': // intmax_t
20987 case 'z': // size_t
20988 case 't': // ptrdiff_t
20989 case 'I': // signed ptrdiff_t or unsigned size_t
20995 if (argSize) textIndex++;
20996 next = HEAP8[(textIndex+1)];
20998 // Handle type specifier.
20999 if (['d', 'i', 'u', 'o', 'x', 'X', 'p'].indexOf(String.fromCharCode(next)) != -1) {
21001 var signed = next == 'd'.charCodeAt(0) || next == 'i'.charCodeAt(0);
21002 argSize = argSize || 4;
21003 var currArg = getNextArg('i' + (argSize * 8));
21004 var origArg = currArg;
21006 // Flatten i64-1 [low, high] into a (slightly rounded) double
21007 if (argSize == 8) {
21008 currArg = Runtime.makeBigInt(currArg[0], currArg[1], next == 'u'.charCodeAt(0));
21010 // Truncate to requested size.
21011 if (argSize <= 4) {
21012 var limit = Math.pow(256, argSize) - 1;
21013 currArg = (signed ? reSign : unSign)(currArg & limit, argSize * 8);
21015 // Format the number.
21016 var currAbsArg = Math.abs(currArg);
21018 if (next == 'd'.charCodeAt(0) || next == 'i'.charCodeAt(0)) {
21019 if (argSize == 8 && i64Math) argText = i64Math.stringify(origArg[0], origArg[1]); else
21020 argText = reSign(currArg, 8 * argSize, 1).toString(10);
21021 } else if (next == 'u'.charCodeAt(0)) {
21022 if (argSize == 8 && i64Math) argText = i64Math.stringify(origArg[0], origArg[1], true); else
21023 argText = unSign(currArg, 8 * argSize, 1).toString(10);
21024 currArg = Math.abs(currArg);
21025 } else if (next == 'o'.charCodeAt(0)) {
21026 argText = (flagAlternative ? '0' : '') + currAbsArg.toString(8);
21027 } else if (next == 'x'.charCodeAt(0) || next == 'X'.charCodeAt(0)) {
21028 prefix = flagAlternative ? '0x' : '';
21030 // Represent negative numbers in hex as 2's complement.
21031 currArg = -currArg;
21032 argText = (currAbsArg - 1).toString(16);
21034 for (var i = 0; i < argText.length; i++) {
21035 buffer.push((0xF - parseInt(argText[i], 16)).toString(16));
21037 argText = buffer.join('');
21038 while (argText.length < argSize * 2) argText = 'f' + argText;
21040 argText = currAbsArg.toString(16);
21042 if (next == 'X'.charCodeAt(0)) {
21043 prefix = prefix.toUpperCase();
21044 argText = argText.toUpperCase();
21046 } else if (next == 'p'.charCodeAt(0)) {
21047 if (currAbsArg === 0) {
21051 argText = currAbsArg.toString(16);
21054 if (precisionSet) {
21055 while (argText.length < precision) {
21056 argText = '0' + argText;
21060 // Add sign if needed
21061 if (flagAlwaysSigned) {
21063 prefix = '-' + prefix;
21065 prefix = '+' + prefix;
21070 while (prefix.length + argText.length < width) {
21071 if (flagLeftAlign) {
21075 argText = '0' + argText;
21077 prefix = ' ' + prefix;
21082 // Insert the result into the buffer.
21083 argText = prefix + argText;
21084 argText.split('').forEach(function(chr) {
21085 ret.push(chr.charCodeAt(0));
21087 } else if (['f', 'F', 'e', 'E', 'g', 'G'].indexOf(String.fromCharCode(next)) != -1) {
21089 var currArg = getNextArg('double');
21092 if (isNaN(currArg)) {
21094 flagZeroPad = false;
21095 } else if (!isFinite(currArg)) {
21096 argText = (currArg < 0 ? '-' : '') + 'inf';
21097 flagZeroPad = false;
21099 var isGeneral = false;
21100 var effectivePrecision = Math.min(precision, 20);
21102 // Convert g/G to f/F or e/E, as per:
21103 // http://pubs.opengroup.org/onlinepubs/9699919799/functions/printf.html
21104 if (next == 'g'.charCodeAt(0) || next == 'G'.charCodeAt(0)) {
21106 precision = precision || 1;
21107 var exponent = parseInt(currArg.toExponential(effectivePrecision).split('e')[1], 10);
21108 if (precision > exponent && exponent >= -4) {
21109 next = ((next == 'g'.charCodeAt(0)) ? 'f' : 'F').charCodeAt(0);
21110 precision -= exponent + 1;
21112 next = ((next == 'g'.charCodeAt(0)) ? 'e' : 'E').charCodeAt(0);
21115 effectivePrecision = Math.min(precision, 20);
21118 if (next == 'e'.charCodeAt(0) || next == 'E'.charCodeAt(0)) {
21119 argText = currArg.toExponential(effectivePrecision);
21120 // Make sure the exponent has at least 2 digits.
21121 if (/[eE][-+]\d$/.test(argText)) {
21122 argText = argText.slice(0, -1) + '0' + argText.slice(-1);
21124 } else if (next == 'f'.charCodeAt(0) || next == 'F'.charCodeAt(0)) {
21125 argText = currArg.toFixed(effectivePrecision);
21128 var parts = argText.split('e');
21129 if (isGeneral && !flagAlternative) {
21130 // Discard trailing zeros and periods.
21131 while (parts[0].length > 1 && parts[0].indexOf('.') != -1 &&
21132 (parts[0].slice(-1) == '0' || parts[0].slice(-1) == '.')) {
21133 parts[0] = parts[0].slice(0, -1);
21136 // Make sure we have a period in alternative mode.
21137 if (flagAlternative && argText.indexOf('.') == -1) parts[0] += '.';
21138 // Zero pad until required precision.
21139 while (precision > effectivePrecision++) parts[0] += '0';
21141 argText = parts[0] + (parts.length > 1 ? 'e' + parts[1] : '');
21143 // Capitalize 'E' if needed.
21144 if (next == 'E'.charCodeAt(0)) argText = argText.toUpperCase();
21147 if (flagAlwaysSigned && currArg >= 0) {
21148 argText = '+' + argText;
21153 while (argText.length < width) {
21154 if (flagLeftAlign) {
21157 if (flagZeroPad && (argText[0] == '-' || argText[0] == '+')) {
21158 argText = argText[0] + '0' + argText.slice(1);
21160 argText = (flagZeroPad ? '0' : ' ') + argText;
21166 if (next < 'a'.charCodeAt(0)) argText = argText.toUpperCase();
21168 // Insert the result into the buffer.
21169 argText.split('').forEach(function(chr) {
21170 ret.push(chr.charCodeAt(0));
21172 } else if (next == 's'.charCodeAt(0)) {
21174 var arg = getNextArg('i8*') || nullString;
21175 var argLength = String_len(arg);
21176 if (precisionSet) argLength = Math.min(argLength, precision);
21177 if (!flagLeftAlign) {
21178 while (argLength < width--) {
21179 ret.push(' '.charCodeAt(0));
21182 for (var i = 0; i < argLength; i++) {
21183 ret.push(HEAPU8[(arg++)]);
21185 if (flagLeftAlign) {
21186 while (argLength < width--) {
21187 ret.push(' '.charCodeAt(0));
21190 } else if (next == 'c'.charCodeAt(0)) {
21192 if (flagLeftAlign) ret.push(getNextArg('i8'));
21193 while (--width > 0) {
21194 ret.push(' '.charCodeAt(0));
21196 if (!flagLeftAlign) ret.push(getNextArg('i8'));
21197 } else if (next == 'n'.charCodeAt(0)) {
21198 // Write the length written so far to the next parameter.
21199 var ptr = getNextArg('i32*');
21200 HEAP32[((ptr)>>2)]=ret.length
21201 } else if (next == '%'.charCodeAt(0)) {
21202 // Literal percent sign.
21205 // Unknown specifiers remain untouched.
21206 for (var i = startTextIndex; i < textIndex + 2; i++) {
21207 ret.push(HEAP8[(i)]);
21211 // TODO: Support a/A (hex float) and m (last error) specifiers.
21212 // TODO: Support %1${specifier} for arg selection.
21219 }function _fprintf(stream, format, varargs) {
21220 // int fprintf(FILE *restrict stream, const char *restrict format, ...);
21221 // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html
21222 var result = __formatString(format, varargs);
21223 var stack = Runtime.stackSave();
21224 var ret = _fwrite(allocate(result, 'i8', ALLOC_STACK), 1, result.length, stream);
21225 Runtime.stackRestore(stack);
21227 }function _printf(format, varargs) {
21228 // int printf(const char *restrict format, ...);
21229 // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html
21230 var stdout = HEAP32[((_stdout)>>2)];
21231 return _fprintf(stdout, format, varargs);
21235 function _memset(ptr, value, num, align) {
21236 // TODO: make these settings, and in memcpy, {{'s
21238 // This is unaligned, but quite large, so work hard to get to aligned settings
21239 var stop = ptr + num;
21240 while (ptr % 4) { // no need to check for stop, since we have large num
21241 HEAP8[ptr++] = value;
21243 if (value < 0) value += 256; // make it unsigned
21244 var ptr4 = ptr >> 2, stop4 = stop >> 2, value4 = value | (value << 8) | (value << 16) | (value << 24);
21245 while (ptr4 < stop4) {
21246 HEAP32[ptr4++] = value4;
21249 while (ptr < stop) {
21250 HEAP8[ptr++] = value;
21254 HEAP8[ptr++] = value;
21257 }var _llvm_memset_p0i8_i32=_memset;
21258 var _util_strdup; // stub for _util_strdup
21261 function _lseek(fildes, offset, whence) {
21262 // off_t lseek(int fildes, off_t offset, int whence);
21263 // http://pubs.opengroup.org/onlinepubs/000095399/functions/lseek.html
21264 if (FS.streams[fildes] && !FS.streams[fildes].object.isDevice) {
21265 var stream = FS.streams[fildes];
21266 var position = offset;
21267 if (whence === 1) { // SEEK_CUR.
21268 position += stream.position;
21269 } else if (whence === 2) { // SEEK_END.
21270 position += stream.object.contents.length;
21272 if (position < 0) {
21273 ___setErrNo(ERRNO_CODES.EINVAL);
21276 stream.ungotten = [];
21277 stream.position = position;
21281 ___setErrNo(ERRNO_CODES.EBADF);
21284 }function _fseek(stream, offset, whence) {
21285 // int fseek(FILE *stream, long offset, int whence);
21286 // http://pubs.opengroup.org/onlinepubs/000095399/functions/fseek.html
21287 var ret = _lseek(stream, offset, whence);
21291 FS.streams[stream].eof = false;
21296 function _strlen(ptr) {
21297 return String_len(ptr);
21301 function _strncmp(px, py, n) {
21304 var x = HEAPU8[((px)+(i))];
21305 var y = HEAPU8[((py)+(i))];
21306 if (x == y && x == 0) return 0;
21307 if (x == 0) return -1;
21308 if (y == 0) return 1;
21313 return x > y ? 1 : -1;
21317 }function _strcmp(px, py) {
21318 return _strncmp(px, py, TOTAL_MEMORY);
21321 function _fflush(stream) {
21322 // int fflush(FILE *stream);
21323 // http://pubs.opengroup.org/onlinepubs/000095399/functions/fflush.html
21324 var flush = function(filedes) {
21325 // Right now we write all data directly, except for output devices.
21326 if (FS.streams[filedes] && FS.streams[filedes].object.output) {
21327 if (!FS.streams[filedes].isTerminal) { // don't flush terminals, it would cause a \n to also appear
21328 FS.streams[filedes].object.output(null);
21333 if (stream === 0) {
21334 for (var i = 0; i < FS.streams.length; i++) if (FS.streams[i]) flush(i);
21340 ___setErrNo(ERRNO_CODES.EIO);
21346 function _fputc(c, stream) {
21347 // int fputc(int c, FILE *stream);
21348 // http://pubs.opengroup.org/onlinepubs/000095399/functions/fputc.html
21349 var chr = unSign(c & 0xFF);
21350 HEAP8[(_fputc.ret)]=chr
21351 var ret = _write(stream, _fputc.ret, 1);
21353 if (FS.streams[stream]) FS.streams[stream].error = true;
21361 function __exit(status) {
21362 // void _exit(int status);
21363 // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html
21369 throw 'exit(' + status + ') called, at ' + new Error().stack;
21370 }function _exit(status) {
21373 var _llvm_va_start; // stub for _llvm_va_start
21375 var _vprintf=_printf;
21377 function _llvm_va_end() {}
21380 function ___errno_location() {
21381 return ___setErrNo.ret;
21382 }var ___errno=___errno_location;
21386 var ERRNO_MESSAGES={1:"Operation not permitted",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"Input/output error",6:"No such device or address",8:"Exec format error",9:"Bad file descriptor",10:"No child processes",11:"Resource temporarily unavailable",12:"Cannot allocate memory",13:"Permission denied",14:"Bad address",16:"Device or resource busy",17:"File exists",18:"Invalid 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:"Inappropriate ioctl for device",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:"Numerical argument out of domain",34:"Numerical result out of range",35:"Resource deadlock avoided",36:"File name too long",37:"No locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many levels of symbolic links",42:"No message of desired type",43:"Identifier removed",60:"Device not a stream",61:"No data available",62:"Timer expired",63:"Out of streams resources",67:"Link has been severed",71:"Protocol error",72:"Multihop attempted",74:"Bad message",75:"Value too large for defined data type",84:"Invalid or incomplete multibyte or wide character",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:"Protocol not supported",95:"Operation not supported",97:"Address family not supported by protocol",98:"Address already in use",99:"Cannot assign requested address",100:"Network is down",101:"Network is unreachable",102:"Network dropped connection on reset",103:"Software caused connection abort",104:"Connection reset by peer",105:"No buffer space available",106:"Transport endpoint is already connected",107:"Transport endpoint is not connected",110:"Connection timed out",111:"Connection refused",113:"No route to host",114:"Operation already in progress",115:"Operation now in progress",116:"Stale NFS file handle",122:"Disk quota exceeded",125:"Operation canceled",130:"Owner died",131:"State not recoverable"};function _strerror_r(errnum, strerrbuf, buflen) {
21387 if (errnum in ERRNO_MESSAGES) {
21388 if (ERRNO_MESSAGES[errnum].length > buflen - 1) {
21389 return ___setErrNo(ERRNO_CODES.ERANGE);
21391 var msg = ERRNO_MESSAGES[errnum];
21392 for (var i = 0; i < msg.length; i++) {
21393 HEAP8[((strerrbuf)+(i))]=msg.charCodeAt(i)
21395 HEAP8[((strerrbuf)+(i))]=0
21399 return ___setErrNo(ERRNO_CODES.EINVAL);
21401 }function _strerror(errnum) {
21402 if (!_strerror.buffer) _strerror.buffer = _malloc(256);
21403 _strerror_r(errnum, _strerror.buffer, 256);
21404 return _strerror.buffer;
21409 function _malloc(bytes) {
21410 /* Over-allocate to make sure it is byte-aligned by 8.
21411 * This will leak memory, but this is only the dummy
21412 * implementation (replaced by dlmalloc normally) so
21415 ptr = Runtime.staticAlloc(bytes + 8);
21416 return (ptr+8) & 0xFFFFFFF8;
21418 Module["_malloc"] = _malloc;
21421 Module["_free"] = _free;
21423 var Browser={mainLoop:{scheduler:null,shouldPause:false,paused:false,queue:[],pause:function () {
21424 Browser.mainLoop.shouldPause = true;
21425 },resume:function () {
21426 if (Browser.mainLoop.paused) {
21427 Browser.mainLoop.paused = false;
21428 Browser.mainLoop.scheduler();
21430 Browser.mainLoop.shouldPause = false;
21431 },updateStatus:function () {
21432 if (Module['setStatus']) {
21433 var message = Module['statusMessage'] || 'Please wait...';
21434 var remaining = Browser.mainLoop.remainingBlockers;
21435 var expected = Browser.mainLoop.expectedBlockers;
21437 if (remaining < expected) {
21438 Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')');
21440 Module['setStatus'](message);
21443 Module['setStatus']('');
21446 }},pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],ensureObjects:function () {
21447 if (Browser.ensured) return;
21448 Browser.ensured = true;
21451 Browser.hasBlobConstructor = true;
21453 Browser.hasBlobConstructor = false;
21454 console.log("warning: no blob constructor, cannot create blobs with mimetypes");
21456 Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null));
21457 Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : console.log("warning: cannot create object URLs");
21459 // Support for plugins that can process preloaded files. You can add more of these to
21460 // your app by creating and appending to Module.preloadPlugins.
21462 // Each plugin is asked if it can handle a file based on the file's name. If it can,
21463 // it is given the file's raw data. When it is done, it calls a callback with the file's
21464 // (possibly modified) data. For example, a plugin might decompress a file, or it
21465 // might create some side data structure for use later (like an Image element, etc.).
21467 function getMimetype(name) {
21469 'jpg': 'image/jpeg',
21470 'png': 'image/png',
21471 'bmp': 'image/bmp',
21472 'ogg': 'audio/ogg',
21473 'wav': 'audio/wav',
21474 'mp3': 'audio/mpeg'
21475 }[name.substr(-3)];
21479 if (!Module["preloadPlugins"]) Module["preloadPlugins"] = [];
21481 var imagePlugin = {};
21482 imagePlugin['canHandle'] = function(name) {
21483 return name.substr(-4) in { '.jpg': 1, '.png': 1, '.bmp': 1 };
21485 imagePlugin['handle'] = function(byteArray, name, onload, onerror) {
21487 if (Browser.hasBlobConstructor) {
21489 b = new Blob([byteArray], { type: getMimetype(name) });
21491 Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder');
21495 var bb = new Browser.BlobBuilder();
21496 bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range
21499 var url = Browser.URLObject.createObjectURL(b);
21500 assert(typeof url == 'string', 'createObjectURL must return a url as a string');
21501 var img = new Image();
21502 img.onload = function() {
21503 assert(img.complete, 'Image ' + name + ' could not be decoded');
21504 var canvas = document.createElement('canvas');
21505 canvas.width = img.width;
21506 canvas.height = img.height;
21507 var ctx = canvas.getContext('2d');
21508 ctx.drawImage(img, 0, 0);
21509 Module["preloadedImages"][name] = canvas;
21510 Browser.URLObject.revokeObjectURL(url);
21511 if (onload) onload(byteArray);
21513 img.onerror = function(event) {
21514 console.log('Image ' + url + ' could not be decoded');
21515 if (onerror) onerror();
21519 Module['preloadPlugins'].push(imagePlugin);
21521 var audioPlugin = {};
21522 audioPlugin['canHandle'] = function(name) {
21523 return name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 };
21525 audioPlugin['handle'] = function(byteArray, name, onload, onerror) {
21527 function finish(audio) {
21530 Module["preloadedAudios"][name] = audio;
21531 if (onload) onload(byteArray);
21536 Module["preloadedAudios"][name] = new Audio(); // empty shim
21537 if (onerror) onerror();
21539 if (Browser.hasBlobConstructor) {
21541 var b = new Blob([byteArray], { type: getMimetype(name) });
21545 var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this!
21546 assert(typeof url == 'string', 'createObjectURL must return a url as a string');
21547 var audio = new Audio();
21548 audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926
21549 audio.onerror = function(event) {
21551 console.log('warning: browser could not fully decode audio ' + name + ', trying slower base64 approach');
21552 function encode64(data) {
21553 var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
21558 for (var i = 0; i < data.length; i++) {
21559 leftchar = (leftchar << 8) | data[i];
21561 while (leftbits >= 6) {
21562 var curr = (leftchar >> (leftbits-6)) & 0x3f;
21567 if (leftbits == 2) {
21568 ret += BASE[(leftchar&3) << 4];
21570 } else if (leftbits == 4) {
21571 ret += BASE[(leftchar&0xf) << 2];
21576 audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray);
21577 finish(audio); // we don't wait for confirmation this worked - but it's worth trying
21580 // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror
21581 setTimeout(function() {
21582 finish(audio); // try to use it even though it is not necessarily ready to play
21588 Module['preloadPlugins'].push(audioPlugin);
21589 },createContext:function (canvas, useWebGL, setInModule) {
21591 var ctx = canvas.getContext(useWebGL ? 'experimental-webgl' : '2d');
21592 if (!ctx) throw ':(';
21594 Module.print('Could not create canvas - ' + e);
21598 // Set the background of the WebGL canvas to black
21599 canvas.style.backgroundColor = "black";
21601 // Warn on context loss
21602 canvas.addEventListener('webglcontextlost', function(event) {
21603 alert('WebGL context lost. You will need to reload the page.');
21608 Module.useWebGL = useWebGL;
21609 Browser.moduleContextCreatedCallbacks.forEach(function(callback) { callback() });
21612 },requestFullScreen:function () {
21613 var canvas = Module['canvas'];
21614 function fullScreenChange() {
21615 var isFullScreen = false;
21616 if ((document['webkitFullScreenElement'] || document['webkitFullscreenElement'] ||
21617 document['mozFullScreenElement'] || document['mozFullscreenElement'] ||
21618 document['fullScreenElement'] || document['fullscreenElement']) === canvas) {
21619 canvas.requestPointerLock = canvas['requestPointerLock'] ||
21620 canvas['mozRequestPointerLock'] ||
21621 canvas['webkitRequestPointerLock'];
21622 canvas.requestPointerLock();
21623 isFullScreen = true;
21625 if (Module['onFullScreen']) Module['onFullScreen'](isFullScreen);
21628 document.addEventListener('fullscreenchange', fullScreenChange, false);
21629 document.addEventListener('mozfullscreenchange', fullScreenChange, false);
21630 document.addEventListener('webkitfullscreenchange', fullScreenChange, false);
21632 function pointerLockChange() {
21633 Browser.pointerLock = document['pointerLockElement'] === canvas ||
21634 document['mozPointerLockElement'] === canvas ||
21635 document['webkitPointerLockElement'] === canvas;
21638 document.addEventListener('pointerlockchange', pointerLockChange, false);
21639 document.addEventListener('mozpointerlockchange', pointerLockChange, false);
21640 document.addEventListener('webkitpointerlockchange', pointerLockChange, false);
21642 canvas.requestFullScreen = canvas['requestFullScreen'] ||
21643 canvas['mozRequestFullScreen'] ||
21644 (canvas['webkitRequestFullScreen'] ? function() { canvas['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null);
21645 canvas.requestFullScreen();
21646 },requestAnimationFrame:function (func) {
21647 if (!window.requestAnimationFrame) {
21648 window.requestAnimationFrame = window['requestAnimationFrame'] ||
21649 window['mozRequestAnimationFrame'] ||
21650 window['webkitRequestAnimationFrame'] ||
21651 window['msRequestAnimationFrame'] ||
21652 window['oRequestAnimationFrame'] ||
21653 window['setTimeout'];
21655 window.requestAnimationFrame(func);
21656 },getMovementX:function (event) {
21657 return event['movementX'] ||
21658 event['mozMovementX'] ||
21659 event['webkitMovementX'] ||
21661 },getMovementY:function (event) {
21662 return event['movementY'] ||
21663 event['mozMovementY'] ||
21664 event['webkitMovementY'] ||
21666 },xhrLoad:function (url, onload, onerror) {
21667 var xhr = new XMLHttpRequest();
21668 xhr.open('GET', url, true);
21669 xhr.responseType = 'arraybuffer';
21670 xhr.onload = function() {
21671 if (xhr.status == 200) {
21672 onload(xhr.response);
21677 xhr.onerror = onerror;
21679 },asyncLoad:function (url, onload, onerror) {
21680 Browser.xhrLoad(url, function(arrayBuffer) {
21681 assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).');
21682 onload(new Uint8Array(arrayBuffer));
21683 removeRunDependency('al ' + url);
21684 }, function(event) {
21688 throw 'Loading data file "' + url + '" failed.';
21691 addRunDependency('al ' + url);
21692 },resizeListeners:[],updateResizeListeners:function () {
21693 var canvas = Module['canvas'];
21694 Browser.resizeListeners.forEach(function(listener) {
21695 listener(canvas.width, canvas.height);
21697 },setCanvasSize:function (width, height, noUpdates) {
21698 var canvas = Module['canvas'];
21699 canvas.width = width;
21700 canvas.height = height;
21701 if (!noUpdates) Browser.updateResizeListeners();
21703 __ATINIT__.unshift({ func: function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() } });__ATMAIN__.push({ func: function() { FS.ignorePermissions = false } });__ATEXIT__.push({ func: 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;
21705 _fputc.ret = allocate([0], "i8", ALLOC_STATIC);
21706 Module["requestFullScreen"] = function() { Browser.requestFullScreen() };
21707 Module["requestAnimationFrame"] = function(func) { Browser.requestAnimationFrame(func) };
21708 Module["pauseMainLoop"] = function() { Browser.mainLoop.pause() };
21709 Module["resumeMainLoop"] = function() { Browser.mainLoop.resume() };
21712 // === Auto-generated postamble setup entry stuff ===
21714 Module.callMain = function callMain(args) {
21715 var argc = args.length+1;
21717 for (var i = 0; i < 4-1; i++) {
21721 var argv = [allocate(intArrayFromString("/bin/this.program"), 'i8', ALLOC_STATIC) ];
21723 for (var i = 0; i < argc-1; i = i + 1) {
21724 argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_STATIC));
21728 argv = allocate(argv, 'i32', ALLOC_STATIC);
21730 return _main(argc, argv, 0);
21767 var _prog_print_statement_t;
21849 STRING_TABLE.__str=allocate([101,120,101,99,46,99,0] /* exec.c\00 */, "i8", ALLOC_STATIC);
21850 STRING_TABLE.__str1=allocate([114,98,0] /* rb\00 */, "i8", ALLOC_STATIC);
21851 STRING_TABLE.__str2=allocate([102,97,105,108,101,100,32,116,111,32,114,101,97,100,32,104,101,97,100,101,114,32,102,114,111,109,32,39,37,115,39,0] /* failed to read heade */, "i8", ALLOC_STATIC);
21852 STRING_TABLE.__str3=allocate([104,101,97,100,101,114,32,115,97,121,115,32,116,104,105,115,32,105,115,32,97,32,118,101,114,115,105,111,110,32,37,105,32,112,114,111,103,115,44,32,119,101,32,110,101,101,100,32,118,101,114,115,105,111,110,32,54,10,0] /* header says this is */, "i8", ALLOC_STATIC);
21853 STRING_TABLE.__str4=allocate([102,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,112,114,111,103,114,97,109,32,100,97,116,97,10,0] /* failed to allocate p */, "i8", ALLOC_STATIC);
21854 STRING_TABLE.__str5=allocate([102,97,105,108,101,100,32,116,111,32,115,116,111,114,101,32,112,114,111,103,114,97,109,32,110,97,109,101,0] /* failed to store prog */, "i8", ALLOC_STATIC);
21855 STRING_TABLE.__str6=allocate([115,101,101,107,32,102,97,105,108,101,100,0] /* seek failed\00 */, "i8", ALLOC_STATIC);
21856 STRING_TABLE.__str7=allocate([114,101,97,100,32,102,97,105,108,101,100,0] /* read failed\00 */, "i8", ALLOC_STATIC);
21857 STRING_TABLE.__str8=allocate([102,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,119,111,114,108,100,32,101,110,116,105,116,121,10,0] /* failed to allocate w */, "i8", ALLOC_STATIC);
21858 STRING_TABLE.__str9=allocate([102,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,119,111,114,108,100,32,100,97,116,97,10,0] /* failed to allocate w */, "i8", ALLOC_STATIC);
21859 STRING_TABLE.__str10=allocate([60,60,60,105,110,118,97,108,105,100,32,115,116,114,105,110,103,62,62,62,0] /* ___invalid string___ */, "i8", ALLOC_STATIC);
21860 STRING_TABLE.__str11=allocate([65,99,99,101,115,115,105,110,103,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,101,100,105,99,116,32,37,105,10,0] /* Accessing out of bou */, "i8", ALLOC_STATIC);
21861 STRING_TABLE.__str12=allocate([70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,101,110,116,105,116,121,10,0] /* Failed to allocate e */, "i8", ALLOC_STATIC);
21862 STRING_TABLE.__str13=allocate([84,114,121,105,110,103,32,116,111,32,102,114,101,101,32,119,111,114,108,100,32,101,110,116,105,116,121,10,0] /* Trying to free world */, "i8", ALLOC_STATIC);
21863 STRING_TABLE.__str14=allocate([84,114,121,105,110,103,32,116,111,32,102,114,101,101,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,101,110,116,105,116,121,10,0] /* Trying to free out o */, "i8", ALLOC_STATIC);
21864 STRING_TABLE.__str15=allocate([68,111,117,98,108,101,32,102,114,101,101,32,111,110,32,101,110,116,105,116,121,10,0] /* Double free on entit */, "i8", ALLOC_STATIC);
21865 STRING_TABLE.__str16=allocate([73,108,108,101,103,97,108,32,105,110,115,116,114,117,99,116,105,111,110,32,105,110,32,37,115,10,0] /* Illegal instruction */, "i8", ALLOC_STATIC);
21866 STRING_TABLE.__str17=allocate([112,114,111,103,115,32,96,37,115,96,32,97,116,116,101,109,112,116,101,100,32,116,111,32,114,101,97,100,32,97,110,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,101,110,116,105,116,121,0] /* progs `%s` attempted */, "i8", ALLOC_STATIC);
21867 STRING_TABLE.__str18=allocate([112,114,111,103,32,96,37,115,96,32,97,116,116,101,109,112,116,101,100,32,116,111,32,114,101,97,100,32,97,110,32,105,110,118,97,108,105,100,32,102,105,101,108,100,32,102,114,111,109,32,101,110,116,105,116,121,32,40,37,105,41,0] /* prog `%s` attempted */, "i8", ALLOC_STATIC);
21868 STRING_TABLE.__str19=allocate([112,114,111,103,32,96,37,115,96,32,97,116,116,101,109,112,116,101,100,32,116,111,32,97,100,100,114,101,115,115,32,97,110,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,101,110,116,105,116,121,32,37,105,0] /* prog `%s` attempted */, "i8", ALLOC_STATIC);
21869 STRING_TABLE.__str20=allocate([96,37,115,96,32,97,116,116,101,109,112,116,101,100,32,116,111,32,119,114,105,116,101,32,116,111,32,97,110,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,101,100,105,99,116,32,40,37,105,41,0] /* `%s` attempted to wr */, "i8", ALLOC_STATIC);
21870 STRING_TABLE.__str21=allocate([96,37,115,96,32,116,114,105,101,100,32,116,111,32,97,115,115,105,103,110,32,116,111,32,119,111,114,108,100,46,37,115,32,40,102,105,101,108,100,32,37,105,41,10,0] /* `%s` tried to assign */, "i8", ALLOC_STATIC);
21871 STRING_TABLE.__str22=allocate([96,37,115,96,32,104,105,116,32,116,104,101,32,114,117,110,97,119,97,121,32,108,111,111,112,32,99,111,117,110,116,101,114,32,108,105,109,105,116,32,111,102,32,37,108,105,32,106,117,109,112,115,0] /* `%s` hit the runaway */, "i8", ALLOC_STATIC);
21872 STRING_TABLE.__str23=allocate([78,85,76,76,32,102,117,110,99,116,105,111,110,32,105,110,32,96,37,115,96,0] /* NULL function in `%s */, "i8", ALLOC_STATIC);
21873 STRING_TABLE.__str24=allocate([67,65,76,76,32,111,117,116,115,105,100,101,32,116,104,101,32,112,114,111,103,114,97,109,32,105,110,32,96,37,115,96,0] /* CALL outside the pro */, "i8", ALLOC_STATIC);
21874 STRING_TABLE.__str25=allocate([78,111,32,115,117,99,104,32,98,117,105,108,116,105,110,32,35,37,105,32,105,110,32,37,115,33,32,84,114,121,32,117,112,100,97,116,105,110,103,32,121,111,117,114,32,103,109,113,99,99,32,115,111,117,114,99,101,115,0] /* No such builtin #%i */, "i8", ALLOC_STATIC);
21875 STRING_TABLE.__str26=allocate([96,37,115,96,32,116,114,105,101,100,32,116,111,32,101,120,101,99,117,116,101,32,97,32,83,84,65,84,69,32,111,112,101,114,97,116,105,111,110,0] /* `%s` tried to execut */, "i8", ALLOC_STATIC);
21876 STRING_TABLE.__str27=allocate([60,105,108,108,101,103,97,108,32,105,110,115,116,114,117,99,116,105,111,110,32,37,100,62,10,0] /* _illegal instruction */, "i8", ALLOC_STATIC);
21877 STRING_TABLE.__str28=allocate([32,60,62,32,37,45,49,50,115,0] /* __ %-12s\00 */, "i8", ALLOC_STATIC);
21878 _asm_instr=allocate([0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0], ["*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0], ALLOC_STATIC);
21879 STRING_TABLE.__str29=allocate([37,100,10,0] /* %d\0A\00 */, "i8", ALLOC_STATIC);
21880 STRING_TABLE.__str30=allocate([10,0] /* \0A\00 */, "i8", ALLOC_STATIC);
21881 STRING_TABLE.__str31=allocate([37,105,10,0] /* %i\0A\00 */, "i8", ALLOC_STATIC);
21882 _prog_print_statement_t=allocate([2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0], ["i32",0,0,0,"i32",0,0,0,"i32",0,0,0], ALLOC_STATIC);
21883 STRING_TABLE.__str32=allocate([40,110,111,110,101,41,44,32,32,32,32,32,32,32,32,32,32,0] /* (none), \00 */, "i8", ALLOC_STATIC);
21884 STRING_TABLE.__str33=allocate([40,110,111,110,101,41,0] /* (none)\00 */, "i8", ALLOC_STATIC);
21885 STRING_TABLE._trace_print_global_spaces=allocate([32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0] /* */, "i8", ALLOC_STATIC);
21886 STRING_TABLE.__str34=allocate([60,110,117,108,108,62,44,0] /* _null_,\00 */, "i8", ALLOC_STATIC);
21887 STRING_TABLE.__str35=allocate([36,0] /* $\00 */, "i8", ALLOC_STATIC);
21888 STRING_TABLE.__str36=allocate([37,115,32,0] /* %s \00 */, "i8", ALLOC_STATIC);
21889 STRING_TABLE.__str37=allocate([91,64,37,117,93,32,0] /* [@%u] \00 */, "i8", ALLOC_STATIC);
21890 STRING_TABLE.__str38=allocate([40,37,105,41,44,0] /* (%i),\00 */, "i8", ALLOC_STATIC);
21891 STRING_TABLE.__str39=allocate([39,37,103,32,37,103,32,37,103,39,44,0] /* '%g %g %g',\00 */, "i8", ALLOC_STATIC);
21892 STRING_TABLE.__str40=allocate([44,0] /* ,\00 */, "i8", ALLOC_STATIC);
21893 STRING_TABLE.__str41=allocate([37,103,44,0] /* %g,\00 */, "i8", ALLOC_STATIC);
21894 STRING_TABLE.__str42=allocate([68,79,78,69,0] /* DONE\00 */, "i8", ALLOC_STATIC);
21895 STRING_TABLE.__str43=allocate([77,85,76,95,70,0] /* MUL_F\00 */, "i8", ALLOC_STATIC);
21896 STRING_TABLE.__str44=allocate([77,85,76,95,86,0] /* MUL_V\00 */, "i8", ALLOC_STATIC);
21897 STRING_TABLE.__str45=allocate([77,85,76,95,70,86,0] /* MUL_FV\00 */, "i8", ALLOC_STATIC);
21898 STRING_TABLE.__str46=allocate([77,85,76,95,86,70,0] /* MUL_VF\00 */, "i8", ALLOC_STATIC);
21899 STRING_TABLE.__str47=allocate([68,73,86,0] /* DIV\00 */, "i8", ALLOC_STATIC);
21900 STRING_TABLE.__str48=allocate([65,68,68,95,70,0] /* ADD_F\00 */, "i8", ALLOC_STATIC);
21901 STRING_TABLE.__str49=allocate([65,68,68,95,86,0] /* ADD_V\00 */, "i8", ALLOC_STATIC);
21902 STRING_TABLE.__str50=allocate([83,85,66,95,70,0] /* SUB_F\00 */, "i8", ALLOC_STATIC);
21903 STRING_TABLE.__str51=allocate([83,85,66,95,86,0] /* SUB_V\00 */, "i8", ALLOC_STATIC);
21904 STRING_TABLE.__str52=allocate([69,81,95,70,0] /* EQ_F\00 */, "i8", ALLOC_STATIC);
21905 STRING_TABLE.__str53=allocate([69,81,95,86,0] /* EQ_V\00 */, "i8", ALLOC_STATIC);
21906 STRING_TABLE.__str54=allocate([69,81,95,83,0] /* EQ_S\00 */, "i8", ALLOC_STATIC);
21907 STRING_TABLE.__str55=allocate([69,81,95,69,0] /* EQ_E\00 */, "i8", ALLOC_STATIC);
21908 STRING_TABLE.__str56=allocate([69,81,95,70,78,67,0] /* EQ_FNC\00 */, "i8", ALLOC_STATIC);
21909 STRING_TABLE.__str57=allocate([78,69,95,70,0] /* NE_F\00 */, "i8", ALLOC_STATIC);
21910 STRING_TABLE.__str58=allocate([78,69,95,86,0] /* NE_V\00 */, "i8", ALLOC_STATIC);
21911 STRING_TABLE.__str59=allocate([78,69,95,83,0] /* NE_S\00 */, "i8", ALLOC_STATIC);
21912 STRING_TABLE.__str60=allocate([78,69,95,69,0] /* NE_E\00 */, "i8", ALLOC_STATIC);
21913 STRING_TABLE.__str61=allocate([78,69,95,70,78,67,0] /* NE_FNC\00 */, "i8", ALLOC_STATIC);
21914 STRING_TABLE.__str62=allocate([76,69,0] /* LE\00 */, "i8", ALLOC_STATIC);
21915 STRING_TABLE.__str63=allocate([71,69,0] /* GE\00 */, "i8", ALLOC_STATIC);
21916 STRING_TABLE.__str64=allocate([76,84,0] /* LT\00 */, "i8", ALLOC_STATIC);
21917 STRING_TABLE.__str65=allocate([71,84,0] /* GT\00 */, "i8", ALLOC_STATIC);
21918 STRING_TABLE.__str66=allocate([70,73,69,76,68,95,70,0] /* FIELD_F\00 */, "i8", ALLOC_STATIC);
21919 STRING_TABLE.__str67=allocate([70,73,69,76,68,95,86,0] /* FIELD_V\00 */, "i8", ALLOC_STATIC);
21920 STRING_TABLE.__str68=allocate([70,73,69,76,68,95,83,0] /* FIELD_S\00 */, "i8", ALLOC_STATIC);
21921 STRING_TABLE.__str69=allocate([70,73,69,76,68,95,69,78,84,0] /* FIELD_ENT\00 */, "i8", ALLOC_STATIC);
21922 STRING_TABLE.__str70=allocate([70,73,69,76,68,95,70,76,68,0] /* FIELD_FLD\00 */, "i8", ALLOC_STATIC);
21923 STRING_TABLE.__str71=allocate([70,73,69,76,68,95,70,78,67,0] /* FIELD_FNC\00 */, "i8", ALLOC_STATIC);
21924 STRING_TABLE.__str72=allocate([65,68,68,82,69,83,83,0] /* ADDRESS\00 */, "i8", ALLOC_STATIC);
21925 STRING_TABLE.__str73=allocate([83,84,79,82,69,95,70,0] /* STORE_F\00 */, "i8", ALLOC_STATIC);
21926 STRING_TABLE.__str74=allocate([83,84,79,82,69,95,86,0] /* STORE_V\00 */, "i8", ALLOC_STATIC);
21927 STRING_TABLE.__str75=allocate([83,84,79,82,69,95,83,0] /* STORE_S\00 */, "i8", ALLOC_STATIC);
21928 STRING_TABLE.__str76=allocate([83,84,79,82,69,95,69,78,84,0] /* STORE_ENT\00 */, "i8", ALLOC_STATIC);
21929 STRING_TABLE.__str77=allocate([83,84,79,82,69,95,70,76,68,0] /* STORE_FLD\00 */, "i8", ALLOC_STATIC);
21930 STRING_TABLE.__str78=allocate([83,84,79,82,69,95,70,78,67,0] /* STORE_FNC\00 */, "i8", ALLOC_STATIC);
21931 STRING_TABLE.__str79=allocate([83,84,79,82,69,80,95,70,0] /* STOREP_F\00 */, "i8", ALLOC_STATIC);
21932 STRING_TABLE.__str80=allocate([83,84,79,82,69,80,95,86,0] /* STOREP_V\00 */, "i8", ALLOC_STATIC);
21933 STRING_TABLE.__str81=allocate([83,84,79,82,69,80,95,83,0] /* STOREP_S\00 */, "i8", ALLOC_STATIC);
21934 STRING_TABLE.__str82=allocate([83,84,79,82,69,80,95,69,78,84,0] /* STOREP_ENT\00 */, "i8", ALLOC_STATIC);
21935 STRING_TABLE.__str83=allocate([83,84,79,82,69,80,95,70,76,68,0] /* STOREP_FLD\00 */, "i8", ALLOC_STATIC);
21936 STRING_TABLE.__str84=allocate([83,84,79,82,69,80,95,70,78,67,0] /* STOREP_FNC\00 */, "i8", ALLOC_STATIC);
21937 STRING_TABLE.__str85=allocate([82,69,84,85,82,78,0] /* RETURN\00 */, "i8", ALLOC_STATIC);
21938 STRING_TABLE.__str86=allocate([78,79,84,95,70,0] /* NOT_F\00 */, "i8", ALLOC_STATIC);
21939 STRING_TABLE.__str87=allocate([78,79,84,95,86,0] /* NOT_V\00 */, "i8", ALLOC_STATIC);
21940 STRING_TABLE.__str88=allocate([78,79,84,95,83,0] /* NOT_S\00 */, "i8", ALLOC_STATIC);
21941 STRING_TABLE.__str89=allocate([78,79,84,95,69,78,84,0] /* NOT_ENT\00 */, "i8", ALLOC_STATIC);
21942 STRING_TABLE.__str90=allocate([78,79,84,95,70,78,67,0] /* NOT_FNC\00 */, "i8", ALLOC_STATIC);
21943 STRING_TABLE.__str91=allocate([73,70,0] /* IF\00 */, "i8", ALLOC_STATIC);
21944 STRING_TABLE.__str92=allocate([73,70,78,79,84,0] /* IFNOT\00 */, "i8", ALLOC_STATIC);
21945 STRING_TABLE.__str93=allocate([67,65,76,76,48,0] /* CALL0\00 */, "i8", ALLOC_STATIC);
21946 STRING_TABLE.__str94=allocate([67,65,76,76,49,0] /* CALL1\00 */, "i8", ALLOC_STATIC);
21947 STRING_TABLE.__str95=allocate([67,65,76,76,50,0] /* CALL2\00 */, "i8", ALLOC_STATIC);
21948 STRING_TABLE.__str96=allocate([67,65,76,76,51,0] /* CALL3\00 */, "i8", ALLOC_STATIC);
21949 STRING_TABLE.__str97=allocate([67,65,76,76,52,0] /* CALL4\00 */, "i8", ALLOC_STATIC);
21950 STRING_TABLE.__str98=allocate([67,65,76,76,53,0] /* CALL5\00 */, "i8", ALLOC_STATIC);
21951 STRING_TABLE.__str99=allocate([67,65,76,76,54,0] /* CALL6\00 */, "i8", ALLOC_STATIC);
21952 STRING_TABLE.__str100=allocate([67,65,76,76,55,0] /* CALL7\00 */, "i8", ALLOC_STATIC);
21953 STRING_TABLE.__str101=allocate([67,65,76,76,56,0] /* CALL8\00 */, "i8", ALLOC_STATIC);
21954 STRING_TABLE.__str102=allocate([83,84,65,84,69,0] /* STATE\00 */, "i8", ALLOC_STATIC);
21955 STRING_TABLE.__str103=allocate([71,79,84,79,0] /* GOTO\00 */, "i8", ALLOC_STATIC);
21956 STRING_TABLE.__str104=allocate([65,78,68,0] /* AND\00 */, "i8", ALLOC_STATIC);
21957 STRING_TABLE.__str105=allocate([79,82,0] /* OR\00 */, "i8", ALLOC_STATIC);
21958 STRING_TABLE.__str106=allocate([66,73,84,65,78,68,0] /* BITAND\00 */, "i8", ALLOC_STATIC);
21959 STRING_TABLE.__str107=allocate([66,73,84,79,82,0] /* BITOR\00 */, "i8", ALLOC_STATIC);
21960 STRING_TABLE.__str108=allocate([69,78,68,0] /* END\00 */, "i8", ALLOC_STATIC);
21961 STRING_TABLE.__str109=allocate([111,117,116,32,111,102,32,109,101,109,111,114,121,10,0] /* out of memory\0A\00 */, "i8", ALLOC_STATIC);
21962 STRING_TABLE.__str110=allocate([58,32,37,115,10,0] /* : %s\0A\00 */, "i8", ALLOC_STATIC);
21963 HEAP32[((_asm_instr)>>2)]=((STRING_TABLE.__str42)|0);
21964 HEAP32[(((_asm_instr)+(12))>>2)]=((STRING_TABLE.__str43)|0);
21965 HEAP32[(((_asm_instr)+(24))>>2)]=((STRING_TABLE.__str44)|0);
21966 HEAP32[(((_asm_instr)+(36))>>2)]=((STRING_TABLE.__str45)|0);
21967 HEAP32[(((_asm_instr)+(48))>>2)]=((STRING_TABLE.__str46)|0);
21968 HEAP32[(((_asm_instr)+(60))>>2)]=((STRING_TABLE.__str47)|0);
21969 HEAP32[(((_asm_instr)+(72))>>2)]=((STRING_TABLE.__str48)|0);
21970 HEAP32[(((_asm_instr)+(84))>>2)]=((STRING_TABLE.__str49)|0);
21971 HEAP32[(((_asm_instr)+(96))>>2)]=((STRING_TABLE.__str50)|0);
21972 HEAP32[(((_asm_instr)+(108))>>2)]=((STRING_TABLE.__str51)|0);
21973 HEAP32[(((_asm_instr)+(120))>>2)]=((STRING_TABLE.__str52)|0);
21974 HEAP32[(((_asm_instr)+(132))>>2)]=((STRING_TABLE.__str53)|0);
21975 HEAP32[(((_asm_instr)+(144))>>2)]=((STRING_TABLE.__str54)|0);
21976 HEAP32[(((_asm_instr)+(156))>>2)]=((STRING_TABLE.__str55)|0);
21977 HEAP32[(((_asm_instr)+(168))>>2)]=((STRING_TABLE.__str56)|0);
21978 HEAP32[(((_asm_instr)+(180))>>2)]=((STRING_TABLE.__str57)|0);
21979 HEAP32[(((_asm_instr)+(192))>>2)]=((STRING_TABLE.__str58)|0);
21980 HEAP32[(((_asm_instr)+(204))>>2)]=((STRING_TABLE.__str59)|0);
21981 HEAP32[(((_asm_instr)+(216))>>2)]=((STRING_TABLE.__str60)|0);
21982 HEAP32[(((_asm_instr)+(228))>>2)]=((STRING_TABLE.__str61)|0);
21983 HEAP32[(((_asm_instr)+(240))>>2)]=((STRING_TABLE.__str62)|0);
21984 HEAP32[(((_asm_instr)+(252))>>2)]=((STRING_TABLE.__str63)|0);
21985 HEAP32[(((_asm_instr)+(264))>>2)]=((STRING_TABLE.__str64)|0);
21986 HEAP32[(((_asm_instr)+(276))>>2)]=((STRING_TABLE.__str65)|0);
21987 HEAP32[(((_asm_instr)+(288))>>2)]=((STRING_TABLE.__str66)|0);
21988 HEAP32[(((_asm_instr)+(300))>>2)]=((STRING_TABLE.__str67)|0);
21989 HEAP32[(((_asm_instr)+(312))>>2)]=((STRING_TABLE.__str68)|0);
21990 HEAP32[(((_asm_instr)+(324))>>2)]=((STRING_TABLE.__str69)|0);
21991 HEAP32[(((_asm_instr)+(336))>>2)]=((STRING_TABLE.__str70)|0);
21992 HEAP32[(((_asm_instr)+(348))>>2)]=((STRING_TABLE.__str71)|0);
21993 HEAP32[(((_asm_instr)+(360))>>2)]=((STRING_TABLE.__str72)|0);
21994 HEAP32[(((_asm_instr)+(372))>>2)]=((STRING_TABLE.__str73)|0);
21995 HEAP32[(((_asm_instr)+(384))>>2)]=((STRING_TABLE.__str74)|0);
21996 HEAP32[(((_asm_instr)+(396))>>2)]=((STRING_TABLE.__str75)|0);
21997 HEAP32[(((_asm_instr)+(408))>>2)]=((STRING_TABLE.__str76)|0);
21998 HEAP32[(((_asm_instr)+(420))>>2)]=((STRING_TABLE.__str77)|0);
21999 HEAP32[(((_asm_instr)+(432))>>2)]=((STRING_TABLE.__str78)|0);
22000 HEAP32[(((_asm_instr)+(444))>>2)]=((STRING_TABLE.__str79)|0);
22001 HEAP32[(((_asm_instr)+(456))>>2)]=((STRING_TABLE.__str80)|0);
22002 HEAP32[(((_asm_instr)+(468))>>2)]=((STRING_TABLE.__str81)|0);
22003 HEAP32[(((_asm_instr)+(480))>>2)]=((STRING_TABLE.__str82)|0);
22004 HEAP32[(((_asm_instr)+(492))>>2)]=((STRING_TABLE.__str83)|0);
22005 HEAP32[(((_asm_instr)+(504))>>2)]=((STRING_TABLE.__str84)|0);
22006 HEAP32[(((_asm_instr)+(516))>>2)]=((STRING_TABLE.__str85)|0);
22007 HEAP32[(((_asm_instr)+(528))>>2)]=((STRING_TABLE.__str86)|0);
22008 HEAP32[(((_asm_instr)+(540))>>2)]=((STRING_TABLE.__str87)|0);
22009 HEAP32[(((_asm_instr)+(552))>>2)]=((STRING_TABLE.__str88)|0);
22010 HEAP32[(((_asm_instr)+(564))>>2)]=((STRING_TABLE.__str89)|0);
22011 HEAP32[(((_asm_instr)+(576))>>2)]=((STRING_TABLE.__str90)|0);
22012 HEAP32[(((_asm_instr)+(588))>>2)]=((STRING_TABLE.__str91)|0);
22013 HEAP32[(((_asm_instr)+(600))>>2)]=((STRING_TABLE.__str92)|0);
22014 HEAP32[(((_asm_instr)+(612))>>2)]=((STRING_TABLE.__str93)|0);
22015 HEAP32[(((_asm_instr)+(624))>>2)]=((STRING_TABLE.__str94)|0);
22016 HEAP32[(((_asm_instr)+(636))>>2)]=((STRING_TABLE.__str95)|0);
22017 HEAP32[(((_asm_instr)+(648))>>2)]=((STRING_TABLE.__str96)|0);
22018 HEAP32[(((_asm_instr)+(660))>>2)]=((STRING_TABLE.__str97)|0);
22019 HEAP32[(((_asm_instr)+(672))>>2)]=((STRING_TABLE.__str98)|0);
22020 HEAP32[(((_asm_instr)+(684))>>2)]=((STRING_TABLE.__str99)|0);
22021 HEAP32[(((_asm_instr)+(696))>>2)]=((STRING_TABLE.__str100)|0);
22022 HEAP32[(((_asm_instr)+(708))>>2)]=((STRING_TABLE.__str101)|0);
22023 HEAP32[(((_asm_instr)+(720))>>2)]=((STRING_TABLE.__str102)|0);
22024 HEAP32[(((_asm_instr)+(732))>>2)]=((STRING_TABLE.__str103)|0);
22025 HEAP32[(((_asm_instr)+(744))>>2)]=((STRING_TABLE.__str104)|0);
22026 HEAP32[(((_asm_instr)+(756))>>2)]=((STRING_TABLE.__str105)|0);
22027 HEAP32[(((_asm_instr)+(768))>>2)]=((STRING_TABLE.__str106)|0);
22028 HEAP32[(((_asm_instr)+(780))>>2)]=((STRING_TABLE.__str107)|0);
22029 HEAP32[(((_asm_instr)+(792))>>2)]=((STRING_TABLE.__str108)|0);
22030 FUNCTION_TABLE = [0,0]; Module["FUNCTION_TABLE"] = FUNCTION_TABLE;
22033 function run(args) {
22034 args = args || Module['arguments'];
22036 if (runDependencies > 0) {
22037 Module.printErr('run() called, but dependencies remain, so not running');
22041 if (Module['preRun']) {
22042 if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']];
22043 var toRun = Module['preRun'];
22044 Module['preRun'] = [];
22045 for (var i = toRun.length-1; i >= 0; i--) {
22048 if (runDependencies > 0) {
22049 // a preRun added a dependency, run will be called later
22057 if (Module['_main']) {
22059 ret = Module.callMain(args);
22060 if (!Module['noExitRuntime']) {
22064 if (Module['postRun']) {
22065 if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']];
22066 while (Module['postRun'].length > 0) {
22067 Module['postRun'].pop()();
22073 if (Module['setStatus']) {
22074 Module['setStatus']('Running...');
22075 setTimeout(function() {
22076 setTimeout(function() {
22077 Module['setStatus']('');
22086 Module['run'] = run;
22088 // {{PRE_RUN_ADDITIONS}}
22090 if (Module['preInit']) {
22091 if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']];
22092 while (Module['preInit'].length > 0) {
22093 Module['preInit'].pop()();
22099 var shouldRunNow = true;
22100 if (Module['noInitialRun']) {
22101 shouldRunNow = false;
22104 if (shouldRunNow) {
22108 // {{POST_RUN_ADDITIONS}}
22115 // {{MODULE_ADDITIONS}}
22118 // EMSCRIPTEN_GENERATED_FUNCTIONS: ["_qc_program_entitydata_add","_qc_program_stack_remove","_qc_program_strings_add","_qc_program_fields_remove","_qc_program_profile_remove","_qc_program_globals_add","_qc_program_functions_add","_prog_getstring","_loaderror","_qc_program_localstack_remove","_qc_program_localstack_resize","_trace_print_global","_qc_program_localstack_add","_qc_program_globals_remove","_qc_program_strings_resize","_prog_free_entity","_qcvmerror","_qc_program_entitydata_remove","_qc_program_functions_remove","_prog_tempstring","_qc_program_fields_add","_qc_program_builtins_add","_qc_program_builtins_remove","_prog_load","_prog_spawn_entity","_prog_getdef","_prog_entfield","_prog_delete","_qc_program_defs_add","_qc_program_strings_remove","_prog_exec","_qc_program_entitypool_remove","_qc_program_code_remove","_qc_program_defs_remove","_qc_program_entitypool_add","_qc_program_stack_add","_prog_print_statement","_qc_program_strings_append","_prog_getedict","_print_escaped_string","_qc_program_localstack_append","_qc_program_profile_resize","_prog_enterfunction","_qc_program_profile_add","_prog_leavefunction","_qc_program_code_add"]