From 27b9b4870698b2d1bbd9676939dce6abb0a640e9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jukka=20Jyl=C3=A4nki?=
Date: Sun, 10 Nov 2013 12:13:39 +0200
Subject: [PATCH 01/16] Support SDL audio sample size of 512 samples. Make the
SDL audio buffer queueing logic more resilient for jitter, and factor out a
common parameter 'SDL.audio.numSimultaneouslyQueuedBuffers' that can be used
to tune for a good quality<->latency balance.
---
src/library_sdl.js | 27 +++++++++++++++++++--------
1 file changed, 19 insertions(+), 8 deletions(-)
diff --git a/src/library_sdl.js b/src/library_sdl.js
index 5b43b7aba53fa..e69009af27c56 100644
--- a/src/library_sdl.js
+++ b/src/library_sdl.js
@@ -1469,7 +1469,7 @@ var LibrarySDL = {
} else if (SDL.audio.channels != 1 && SDL.audio.channels != 2) { // Unsure what SDL audio spec supports. Web Audio spec supports up to 32 channels.
console.log('Warning: Using untested number of audio channels ' + SDL.audio.channels);
}
- if (SDL.audio.samples < 1024 || SDL.audio.samples > 524288 /* arbitrary cap */) {
+ if (SDL.audio.samples < 512 || SDL.audio.samples > 524288 /* arbitrary cap */) {
throw 'Unsupported audio callback buffer size ' + SDL.audio.samples + '!';
} else if ((SDL.audio.samples & (SDL.audio.samples-1)) != 0) {
throw 'Audio callback buffer size ' + SDL.audio.samples + ' must be a power-of-two!';
@@ -1480,6 +1480,10 @@ var LibrarySDL = {
SDL.audio.bufferSize = totalSamples*SDL.audio.bytesPerSample;
SDL.audio.buffer = _malloc(SDL.audio.bufferSize);
+ // To account for jittering in frametimes, always have multiple audio buffers queued up for the audio output device.
+ // This helps that we won't starve that easily if a frame takes long to complete.
+ SDL.audio.numSimultaneouslyQueuedBuffers = 3;
+
// Create a callback function that will be routinely called to ask more audio data from the user application.
SDL.audio.caller = function SDL_audio_caller() {
if (!SDL.audio) {
@@ -1496,6 +1500,7 @@ var LibrarySDL = {
SDL.audio.mozBuffer = new Float32Array(totalSamples);
SDL.audio.nextPlayTime = 0;
SDL.audio.pushAudio = function SDL_audio_pushAudio(ptr, size) {
+ --SDL.audio.numAudioTimersPending;
var mozBuffer = SDL.audio.mozBuffer;
// The input audio data for SDL audio is either 8-bit or 16-bit interleaved across channels, output for Mozilla Audio Data API
// needs to be Float32 interleaved, so perform a sample conversion.
@@ -1514,15 +1519,21 @@ var LibrarySDL = {
// Compute when the next audio callback should be called.
var curtime = Date.now() / 1000.0 - SDL.audio.startTime;
- if (curtime > SDL.audio.nextPlayTime && SDL.audio.nextPlayTime != 0) {
- console.log('warning: Audio callback had starved sending audio by ' + (curtime - SDL.audio.nextPlayTime) + ' seconds.');
- }
+// if (curtime > SDL.audio.nextPlayTime && SDL.audio.nextPlayTime != 0) {
+// console.log('warning: Audio callback had starved sending audio by ' + (curtime - SDL.audio.nextPlayTime) + ' seconds.');
+// }
var playtime = Math.max(curtime, SDL.audio.nextPlayTime);
var buffer_duration = SDL.audio.samples / SDL.audio.freq;
SDL.audio.nextPlayTime = playtime + buffer_duration;
- // Schedule the next audio callback call.
+ // Schedule the next audio callback call to occur when the current one finishes.
SDL.audio.timer = Browser.safeSetTimeout(SDL.audio.caller, 1000.0 * (playtime-curtime));
- }
+ ++SDL.audio.numAudioTimersPending;
+ // And also schedule extra buffers _now_ if we have too few in queue.
+ if (SDL.audio.numAudioTimersPending < SDL.audio.numSimultaneouslyQueuedBuffers) {
+ ++SDL.audio.numAudioTimersPending;
+ Browser.safeSetTimeout(SDL.audio.caller, 1.0);
+ }
+ }
} else {
// Initialize Web Audio API if we haven't done so yet. Note: Only initialize Web Audio context ever once on the web page,
// since initializing multiple times fails on Chrome saying 'audio resources have been exhausted'.
@@ -1601,8 +1612,8 @@ var LibrarySDL = {
++SDL.audio.numAudioTimersPending;
}
- // If we are risking starving, immediately queue an extra second buffer.
- if (secsUntilNextCall <= buffer_duration && SDL.audio.numAudioTimersPending <= 1) {
+ // If we are risking starving, immediately queue extra buffers.
+ if (secsUntilNextCall <= buffer_duration && SDL.audio.numAudioTimersPending < SDL.audio.numSimultaneouslyQueuedBuffers) {
++SDL.audio.numAudioTimersPending;
Browser.safeSetTimeout(SDL.audio.caller, 1.0);
}
From 757f28b777303a90fe2992d0e2f82ce0958f12f2 Mon Sep 17 00:00:00 2001
From: Alon Zakai
Date: Thu, 14 Nov 2013 21:41:47 -0800
Subject: [PATCH 02/16] don't evaluate function table aliases containing
relocation offsets; fixes #1807
---
src/modules.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/modules.js b/src/modules.js
index 13cca9775c5c3..673e06624b92a 100644
--- a/src/modules.js
+++ b/src/modules.js
@@ -341,7 +341,7 @@ var Functions = {
// Resolve multi-level aliases all the way down
while (1) {
var varData = Variables.globals[table[i]];
- if (!(varData && varData.resolvedAlias && varData.resolvedAlias.indexOf('FUNCTION_TABLE_OFFSET') < 0)) break;
+ if (!(varData && varData.resolvedAlias && !/(FUNCTION_TABLE_OFFSET|F_BASE_)/.test(varData.resolvedAlias))) break;
table[i] = table[+varData.resolvedAlias || eval(varData.resolvedAlias)]; // might need to eval to turn (6) into 6
}
// Resolve library aliases
From 149b9ea5747d610d2ebfb41bc87e8bb96f498359 Mon Sep 17 00:00:00 2001
From: Alon Zakai
Date: Thu, 14 Nov 2013 21:58:52 -0800
Subject: [PATCH 03/16] emit ll from llvm opt directly, to skip writing and
reading all the bitcode
---
emcc | 16 ++++++++++++----
tools/shared.py | 10 ++++++----
2 files changed, 18 insertions(+), 8 deletions(-)
diff --git a/emcc b/emcc
index 4c3aa00994243..c3f9d862a324e 100755
--- a/emcc
+++ b/emcc
@@ -1638,18 +1638,26 @@ try:
else:
# At minimum remove dead functions etc., this potentially saves a lot in the size of the generated code (and the time to compile it)
link_opts += shared.Building.get_safe_internalize() + ['-globaldce']
- shared.Building.llvm_opt(in_temp(target_basename + '.bc'), link_opts)
- if DEBUG: save_intermediate('linktime', 'bc')
+ if not save_bc:
+ # let llvm opt directly emit ll, to skip writing and reading all the bitcode
+ link_opts += ['-S']
+ shared.Building.llvm_opt(final, link_opts, final + '.link.ll')
+ final = final + '.link.ll'
+ if DEBUG: save_intermediate('linktime', 'll')
+ else:
+ shared.Building.llvm_opt(final, link_opts)
+ if DEBUG: save_intermediate('linktime', 'bc')
if save_bc:
shutil.copyfile(final, save_bc)
# Prepare .ll for Emscripten
if not LEAVE_INPUTS_RAW:
- final = shared.Building.llvm_dis(final, final + '.ll')
+ if save_bc:
+ final = shared.Building.llvm_dis(final, final + '.ll')
else:
assert len(input_files) == 1
- if DEBUG: save_intermediate('ll', 'll')
+ if DEBUG and save_bc: save_intermediate('ll', 'll')
if AUTODEBUG:
logging.debug('autodebug')
diff --git a/tools/shared.py b/tools/shared.py
index e2c6e89fc8511..5b165b8b75f59 100644
--- a/tools/shared.py
+++ b/tools/shared.py
@@ -1110,14 +1110,16 @@ def ll_opts(filename):
# @param opt Either an integer, in which case it is the optimization level (-O1, -O2, etc.), or a list of raw
# optimization passes passed to llvm opt
@staticmethod
- def llvm_opt(filename, opts):
+ def llvm_opt(filename, opts, out=None):
if type(opts) is int:
opts = Building.pick_llvm_opts(opts)
#opts += ['-debug-pass=Arguments']
logging.debug('emcc: LLVM opts: ' + str(opts))
- output = Popen([LLVM_OPT, filename] + opts + ['-o', filename + '.opt.bc'], stdout=PIPE).communicate()[0]
- assert os.path.exists(filename + '.opt.bc'), 'Failed to run llvm optimizations: ' + output
- shutil.move(filename + '.opt.bc', filename)
+ target = out or (filename + '.opt.bc')
+ output = Popen([LLVM_OPT, filename] + opts + ['-o', target], stdout=PIPE).communicate()[0]
+ assert os.path.exists(target), 'Failed to run llvm optimizations: ' + output
+ if not out:
+ shutil.move(filename + '.opt.bc', filename)
@staticmethod
def llvm_opts(filename): # deprecated version, only for test runner. TODO: remove
From 0120a147fc15bd0247d37e2862bfda2fb242d73b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jukka=20Jyl=C3=A4nki?=
Date: Fri, 15 Nov 2013 12:46:55 +0200
Subject: [PATCH 04/16] Fix other.test_preprocess on Linux after regressing it
in the previous commit b3906e91dec32ee13258cee820781c8bf9bb9c1c that fixed it
for Windows.
---
tests/test_other.py | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/tests/test_other.py b/tests/test_other.py
index 11b2dcb33294a..ef3a69f5e83e7 100644
--- a/tests/test_other.py
+++ b/tests/test_other.py
@@ -1913,7 +1913,11 @@ def test_preprocess(self):
out, err = Popen([PYTHON, EMCC, path_from_root('tests', 'hello_world.c'), '-E'], stdout=PIPE).communicate()
assert not os.path.exists('a.out.js')
- assert '''#line 1 ''' in out
+ # Test explicitly that the output contains a line typically written by the preprocessor.
+ # Clang outputs on Windows lines like "#line 1", on Unix '# 1 '.
+ # TODO: This is one more of those platform-specific discrepancies, investigate more if this ever becomes an issue,
+ # ideally we would have emcc output identical data on all platforms.
+ assert '''#line 1 ''' in out or '''# 1 ''' in out
assert '''hello_world.c"''' in out
assert '''printf("hello, world!''' in out
From a30bd539fef6ced02bfa83f87b9a8e3f36a7fa97 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jukka=20Jyl=C3=A4nki?=
Date: Fri, 15 Nov 2013 13:33:35 +0200
Subject: [PATCH 05/16] Make emlink.py import-safe. Fixes an issue where python
multiprocessing.py enters an infinite loop throwing errors 'Attempt to start
a new process before the current process has finished its bootstrapping
phase.' when running other.test_static_link. See
http://stackoverflow.com/questions/18204782/runtimeerror-on-windows-trying-python-multiprocessing
.
---
emlink.py | 29 ++++++++++++++++-------------
1 file changed, 16 insertions(+), 13 deletions(-)
diff --git a/emlink.py b/emlink.py
index 7311f84a3a5c0..f767ce583a031 100644
--- a/emlink.py
+++ b/emlink.py
@@ -10,21 +10,24 @@
from tools import shared
from tools.asm_module import AsmModule
-try:
- me, main, side, out = sys.argv[:4]
-except:
- print >> sys.stderr, 'usage: emlink.py [main module] [side module] [output name]'
- sys.exit(1)
+def run():
+ try:
+ me, main, side, out = sys.argv[:4]
+ except:
+ print >> sys.stderr, 'usage: emlink.py [main module] [side module] [output name]'
+ sys.exit(1)
-print 'Main module:', main
-print 'Side module:', side
-print 'Output:', out
+ print 'Main module:', main
+ print 'Side module:', side
+ print 'Output:', out
-shared.try_delete(out)
+ shared.try_delete(out)
-main = AsmModule(main)
-side = AsmModule(side)
+ main = AsmModule(main)
+ side = AsmModule(side)
-side.relocate_into(main)
-main.write(out)
+ side.relocate_into(main)
+ main.write(out)
+if __name__ == '__main__':
+ run()
From b5bb92c44e86de9a3ee6aa7f4c7f96c1d4a8c314 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jukka=20Jyl=C3=A4nki?=
Date: Fri, 15 Nov 2013 13:54:44 +0200
Subject: [PATCH 06/16] Move bullet library build code to runner.py so that it
can be shared between test_the_bullet in test_core.py and test_static_link
test_other.py.
---
tests/runner.py | 18 ++++++++++++++++++
tests/test_core.py | 21 ++++-----------------
2 files changed, 22 insertions(+), 17 deletions(-)
diff --git a/tests/runner.py b/tests/runner.py
index 8c4a9abf448db..7f513635fcb99 100755
--- a/tests/runner.py
+++ b/tests/runner.py
@@ -673,6 +673,24 @@ def btest(self, filename, expected=None, reference=None, force_c=False, referenc
###################################################################################################
+# Both test_core and test_other access the Bullet library, share the access here to avoid duplication.
+def get_bullet_library(runner_core, use_cmake):
+ if use_cmake:
+ configure_commands = ['cmake', '.']
+ configure_args = ['-DBUILD_DEMOS=OFF', '-DBUILD_EXTRAS=OFF']
+ # Depending on whether 'configure' or 'cmake' is used to build, Bullet places output files in different directory structures.
+ generated_libs = [os.path.join('src', 'BulletDynamics', 'libBulletDynamics.a'),
+ os.path.join('src', 'BulletCollision', 'libBulletCollision.a'),
+ os.path.join('src', 'LinearMath', 'libLinearMath.a')]
+ else:
+ configure_commands = ['sh', './configure']
+ configure_args = ['--disable-demos','--disable-dependency-tracking']
+ generated_libs = [os.path.join('src', '.libs', 'libBulletDynamics.a'),
+ os.path.join('src', '.libs', 'libBulletCollision.a'),
+ os.path.join('src', '.libs', 'libLinearMath.a')]
+
+ return runner_core.get_library('bullet', generated_libs, configure=configure_commands, configure_args=configure_args, cache_name_extra=configure_commands[0])
+
if __name__ == '__main__':
# Sanity checks
total_engines = len(JS_ENGINES)
diff --git a/tests/test_core.py b/tests/test_core.py
index 545bb63fd0dd7..c305732d654bc 100644
--- a/tests/test_core.py
+++ b/tests/test_core.py
@@ -3,7 +3,7 @@
import glob, hashlib, os, re, shutil, subprocess, sys
import tools.shared
from tools.shared import *
-from runner import RunnerCore, path_from_root, checked_sanity, test_modes
+from runner import RunnerCore, path_from_root, checked_sanity, test_modes, get_bullet_library
class T(RunnerCore): # Short name, to make it more fun to use manually on the commandline
def is_le32(self):
@@ -9001,30 +9001,17 @@ def test_the_bullet(self): # Called thus so it runs late in the alphabetical cyc
Settings.SAFE_HEAP_LINES = ['btVoronoiSimplexSolver.h:40', 'btVoronoiSimplexSolver.h:41',
'btVoronoiSimplexSolver.h:42', 'btVoronoiSimplexSolver.h:43']
- configure_commands = [['sh', './configure'], ['cmake', '.']]
- configure_args = [['--disable-demos','--disable-dependency-tracking'], ['-DBUILD_DEMOS=OFF', '-DBUILD_EXTRAS=OFF']]
- for c in range(0,2):
- configure = configure_commands[c]
+ for use_cmake in [False, True]: # If false, use a configure script to configure Bullet build.
# Windows cannot run configure sh scripts.
- if WINDOWS and configure[0] == 'sh':
+ if WINDOWS and not use_cmake:
continue
- # Depending on whether 'configure' or 'cmake' is used to build, Bullet places output files in different directory structures.
- if configure[0] == 'sh':
- generated_libs = [os.path.join('src', '.libs', 'libBulletDynamics.a'),
- os.path.join('src', '.libs', 'libBulletCollision.a'),
- os.path.join('src', '.libs', 'libLinearMath.a')]
- else:
- generated_libs = [os.path.join('src', 'BulletDynamics', 'libBulletDynamics.a'),
- os.path.join('src', 'BulletCollision', 'libBulletCollision.a'),
- os.path.join('src', 'LinearMath', 'libLinearMath.a')]
-
def test():
self.do_run(open(path_from_root('tests', 'bullet', 'Demos', 'HelloWorld', 'HelloWorld.cpp'), 'r').read(),
[open(path_from_root('tests', 'bullet', 'output.txt'), 'r').read(), # different roundings
open(path_from_root('tests', 'bullet', 'output2.txt'), 'r').read(),
open(path_from_root('tests', 'bullet', 'output3.txt'), 'r').read()],
- libraries=self.get_library('bullet', generated_libs, configure=configure, configure_args=configure_args[c], cache_name_extra=configure[0]),
+ libraries=get_bullet_library(self, use_cmake),
includes=[path_from_root('tests', 'bullet', 'src')])
test()
From beed9b6e8d3c149483127f4bf8329856b42985f6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jukka=20Jyl=C3=A4nki?=
Date: Fri, 15 Nov 2013 13:55:23 +0200
Subject: [PATCH 07/16] Fix other.test_static_link on Windows by using CMake
instead of configure to build zlib and bullet.
---
tests/test_other.py | 24 +++++++++++++-----------
1 file changed, 13 insertions(+), 11 deletions(-)
diff --git a/tests/test_other.py b/tests/test_other.py
index 11b2dcb33294a..13bca4579fd98 100644
--- a/tests/test_other.py
+++ b/tests/test_other.py
@@ -1,9 +1,15 @@
import multiprocessing, os, re, shutil, subprocess, sys
import tools.shared
from tools.shared import *
-from runner import RunnerCore, path_from_root
+from runner import RunnerCore, path_from_root, get_bullet_library
class other(RunnerCore):
+ def get_zlib_library(self):
+ if WINDOWS:
+ return self.get_library('zlib', os.path.join('libz.a'), configure=['emconfigure.bat'], configure_args=['cmake', '.', '-DBUILD_SHARED_LIBS=OFF'], make=['mingw32-make'], make_args=[])
+ else:
+ return self.get_library('zlib', os.path.join('libz.a'), make_args=['libz.a'])
+
def test_emcc(self):
for compiler in [EMCC, EMXX]:
shortcompiler = os.path.basename(compiler)
@@ -740,21 +746,21 @@ def test(name, header, main, side, expected, args=[], suffix='cpp', first=True):
# zlib compression library. tests function pointers in initializers and many other things
test('zlib', '', open(path_from_root('tests', 'zlib', 'example.c'), 'r').read(),
- self.get_library('zlib', os.path.join('libz.a'), make_args=['libz.a']),
+ self.get_zlib_library(),
open(path_from_root('tests', 'zlib', 'ref.txt'), 'r').read(),
args=['-I' + path_from_root('tests', 'zlib')], suffix='c')
+ use_cmake = WINDOWS
+ bullet_library = get_bullet_library(self, use_cmake)
+
# bullet physics engine. tests all the things
test('bullet', '', open(path_from_root('tests', 'bullet', 'Demos', 'HelloWorld', 'HelloWorld.cpp'), 'r').read(),
- self.get_library('bullet', [os.path.join('src', '.libs', 'libBulletDynamics.a'),
- os.path.join('src', '.libs', 'libBulletCollision.a'),
- os.path.join('src', '.libs', 'libLinearMath.a')]),
+ bullet_library,
[open(path_from_root('tests', 'bullet', 'output.txt'), 'r').read(), # different roundings
open(path_from_root('tests', 'bullet', 'output2.txt'), 'r').read(),
open(path_from_root('tests', 'bullet', 'output3.txt'), 'r').read()],
args=['-I' + path_from_root('tests', 'bullet', 'src')])
-
def test_outline(self):
def test(name, src, libs, expected, expected_ranges, args=[], suffix='cpp'):
print name
@@ -819,12 +825,8 @@ def measure_funcs(filename):
}),
]:
Building.COMPILER_TEST_OPTS = test_opts
- if WINDOWS:
- zlib_library = self.get_library('zlib', os.path.join('libz.a'), configure=['emconfigure.bat'], configure_args=['cmake', '.', '-DBUILD_SHARED_LIBS=OFF'], make=['mingw32-make'], make_args=[])
- else:
- zlib_library = self.get_library('zlib', os.path.join('libz.a'), make_args=['libz.a'])
test('zlib', path_from_root('tests', 'zlib', 'example.c'),
- zlib_library,
+ self.get_zlib_library(),
open(path_from_root('tests', 'zlib', 'ref.txt'), 'r').read(),
expected_ranges,
args=['-I' + path_from_root('tests', 'zlib')], suffix='c')
From f6fd13590913b74fe4f728472c96c5cfdb9f84b0 Mon Sep 17 00:00:00 2001
From: Alon Zakai
Date: Fri, 15 Nov 2013 10:44:29 -0800
Subject: [PATCH 08/16] option to hoist dead ends into loops
---
src/relooper/Relooper.cpp | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/src/relooper/Relooper.cpp b/src/relooper/Relooper.cpp
index d79dca5a3657d..0b4284bc30933 100644
--- a/src/relooper/Relooper.cpp
+++ b/src/relooper/Relooper.cpp
@@ -541,6 +541,16 @@ void Relooper::Calculate(Block *Entry) {
for (BlockSet::iterator iter = Curr->BranchesIn.begin(); iter != Curr->BranchesIn.end(); iter++) {
Queue.insert(*iter);
}
+#if 0
+ // Add elements it leads to, if they are dead ends. There is no reason not to hoist dead ends
+ // into loops, as it can avoid multiple entries after the loop
+ for (BlockBranchMap::iterator iter = Curr->BranchesOut.begin(); iter != Curr->BranchesOut.end(); iter++) {
+ Block *Target = iter->first;
+ if (Target->BranchesIn.size() <= 1 && Target->BranchesOut.size() == 0) {
+ Queue.insert(Target);
+ }
+ }
+#endif
}
}
assert(InnerBlocks.size() > 0);
From b6d2f109d2910cf7ea250f9ea557b2b8842f4c2b Mon Sep 17 00:00:00 2001
From: Alon Zakai
Date: Fri, 15 Nov 2013 11:28:50 -0800
Subject: [PATCH 09/16] fix asm2g.test_the_bullet
---
tests/test_core.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/tests/test_core.py b/tests/test_core.py
index c305732d654bc..481130c50be86 100644
--- a/tests/test_core.py
+++ b/tests/test_core.py
@@ -9002,6 +9002,7 @@ def test_the_bullet(self): # Called thus so it runs late in the alphabetical cyc
'btVoronoiSimplexSolver.h:42', 'btVoronoiSimplexSolver.h:43']
for use_cmake in [False, True]: # If false, use a configure script to configure Bullet build.
+ print 'cmake', use_cmake
# Windows cannot run configure sh scripts.
if WINDOWS and not use_cmake:
continue
@@ -9016,7 +9017,7 @@ def test():
test()
assert 'asm2g' in test_modes
- if self.run_name == 'asm2g' and configure[0] == 'sh':
+ if self.run_name == 'asm2g' and not use_cmake:
# Test forced alignment
print >> sys.stderr, 'testing FORCE_ALIGNED_MEMORY'
old = open('src.cpp.o.js').read()
From fc97a98e22712ebc9ba2d0c7b44c8ec8321fb5bd Mon Sep 17 00:00:00 2001
From: Alon Zakai
Date: Fri, 15 Nov 2013 12:15:44 -0800
Subject: [PATCH 10/16] do not kill asm library functions with DEAD_FUNCTIONS,
as they perform fundamental things we cannot easily remove, and there are not
many of them anyhow; fixes asm1.test_asm_pgo
---
src/jsifier.js | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/src/jsifier.js b/src/jsifier.js
index 22a230ca7ee37..acfb63650078d 100644
--- a/src/jsifier.js
+++ b/src/jsifier.js
@@ -491,9 +491,13 @@ function JSify(data, functionsOnly, givenFunctions) {
// If this is not linkable, anything not in the library is definitely missing
var cancel = false;
if (item.ident in DEAD_FUNCTIONS) {
- LibraryManager.library[shortident] = new Function("Module['printErr']('dead function: " + shortident + "'); abort(-1);");
- delete LibraryManager.library[shortident + '__inline'];
- delete LibraryManager.library[shortident + '__deps'];
+ if (LibraryManager.library[shortident + '__asm']) {
+ warn('cannot kill asm library function ' + item.ident);
+ } else {
+ LibraryManager.library[shortident] = new Function("Module['printErr']('dead function: " + shortident + "'); abort(-1);");
+ delete LibraryManager.library[shortident + '__inline'];
+ delete LibraryManager.library[shortident + '__deps'];
+ }
}
if (!LINKABLE && !LibraryManager.library.hasOwnProperty(shortident) && !LibraryManager.library.hasOwnProperty(shortident + '__inline')) {
if (ERROR_ON_UNDEFINED_SYMBOLS) error('unresolved symbol: ' + shortident);
From ecb9e4de28fd3de0d51eaf9c45c58587f52ff9db Mon Sep 17 00:00:00 2001
From: Alon Zakai
Date: Fri, 15 Nov 2013 12:43:05 -0800
Subject: [PATCH 11/16] mention inline asm() syntax in EM_ASM comment
---
system/include/emscripten/emscripten.h | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/system/include/emscripten/emscripten.h b/system/include/emscripten/emscripten.h
index dd1e01a43edb3..ac8809818b69d 100644
--- a/system/include/emscripten/emscripten.h
+++ b/system/include/emscripten/emscripten.h
@@ -26,8 +26,11 @@ extern "C" {
* This also works with asm.js, as it outlines the code (it
* does a function call to reach it).
*
- * Note: double-quotes (") are not supported, but you can use
- * single-quotes (') in js anyhow.
+ * Notes: double-quotes (") are not supported, but you can use
+ * single-quotes (') in js anyhow.
+ *
+ * you can't access C variables with EM_ASM, use gcc
+ * inline asm for that, asm("code" : .. etc.)
*/
#define EM_ASM(...) emscripten_asm_const(#__VA_ARGS__)
From fffe30f57456015e983f901dffa1364059e4bc49 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jukka=20Jyl=C3=A4nki?=
Date: Fri, 15 Nov 2013 23:49:27 +0200
Subject: [PATCH 12/16] Never throw uncaught exceptions out from compiler.js,
but just report the exception message to stderr. Fixes
other.test_warn_undefined on Windows, which would fail if Python spawned
node.js in the case where it printed stderr and terminated to an uncaught
exception, leaving unflushed data to stderr, and not all unresolved symbol
errors were printed to console. Node.js stderr does not have a flush()
mechanism, so must gracefully terminate the execution instead.
---
src/compiler.js | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/src/compiler.js b/src/compiler.js
index e9197a5d60701..aa3c7b928aaaf 100644
--- a/src/compiler.js
+++ b/src/compiler.js
@@ -311,12 +311,16 @@ function compile(raw) {
B = new Benchmarker();
-if (ll_file) {
- if (ll_file.indexOf(String.fromCharCode(10)) == -1) {
- compile(read(ll_file));
- } else {
- compile(ll_file); // we are given raw .ll
+try {
+ if (ll_file) {
+ if (ll_file.indexOf(String.fromCharCode(10)) == -1) {
+ compile(read(ll_file));
+ } else {
+ compile(ll_file); // we are given raw .ll
+ }
}
+} catch(err) {
+ printErr('aborting from js compiler due to exception: ' + err);
}
//var M = keys(tokenCacheMisses).map(function(m) { return [m, misses[m]] }).sort(function(a, b) { return a[1] - b[1] });
From 9dfd2e2e00e5119767f22145a1ec05a5d5e1c277 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jukka=20Jyl=C3=A4nki?=
Date: Thu, 14 Nov 2013 10:43:32 +0200
Subject: [PATCH 13/16] Add a configuration option
Module.SDL_numSimultaneouslyQueuedBuffers to allow user code to configure how
many SDL audio buffers to keep simultaneously queued up for the audio
backend. More buffers means less change of starving (and cracking audio), but
increases latency. Fewer buffers lower the latency at the risk of playback
glitches. Make minimum audio buffer size 128, which should be way below
anything reasonable already. Clean up commented out code.
---
src/library_sdl.js | 22 +++++++++++++---------
1 file changed, 13 insertions(+), 9 deletions(-)
diff --git a/src/library_sdl.js b/src/library_sdl.js
index e69009af27c56..e2ad82d6ecb8a 100644
--- a/src/library_sdl.js
+++ b/src/library_sdl.js
@@ -1469,7 +1469,7 @@ var LibrarySDL = {
} else if (SDL.audio.channels != 1 && SDL.audio.channels != 2) { // Unsure what SDL audio spec supports. Web Audio spec supports up to 32 channels.
console.log('Warning: Using untested number of audio channels ' + SDL.audio.channels);
}
- if (SDL.audio.samples < 512 || SDL.audio.samples > 524288 /* arbitrary cap */) {
+ if (SDL.audio.samples < 128 || SDL.audio.samples > 524288 /* arbitrary cap */) {
throw 'Unsupported audio callback buffer size ' + SDL.audio.samples + '!';
} else if ((SDL.audio.samples & (SDL.audio.samples-1)) != 0) {
throw 'Audio callback buffer size ' + SDL.audio.samples + ' must be a power-of-two!';
@@ -1482,7 +1482,7 @@ var LibrarySDL = {
// To account for jittering in frametimes, always have multiple audio buffers queued up for the audio output device.
// This helps that we won't starve that easily if a frame takes long to complete.
- SDL.audio.numSimultaneouslyQueuedBuffers = 3;
+ SDL.audio.numSimultaneouslyQueuedBuffers = Module['SDL_numSimultaneouslyQueuedBuffers'] || 3;
// Create a callback function that will be routinely called to ask more audio data from the user application.
SDL.audio.caller = function SDL_audio_caller() {
@@ -1519,9 +1519,11 @@ var LibrarySDL = {
// Compute when the next audio callback should be called.
var curtime = Date.now() / 1000.0 - SDL.audio.startTime;
-// if (curtime > SDL.audio.nextPlayTime && SDL.audio.nextPlayTime != 0) {
-// console.log('warning: Audio callback had starved sending audio by ' + (curtime - SDL.audio.nextPlayTime) + ' seconds.');
-// }
+#if ASSERTIONS
+ if (curtime > SDL.audio.nextPlayTime && SDL.audio.nextPlayTime != 0) {
+ console.log('warning: Audio callback had starved sending audio by ' + (curtime - SDL.audio.nextPlayTime) + ' seconds.');
+ }
+#endif
var playtime = Math.max(curtime, SDL.audio.nextPlayTime);
var buffer_duration = SDL.audio.samples / SDL.audio.freq;
SDL.audio.nextPlayTime = playtime + buffer_duration;
@@ -1533,7 +1535,7 @@ var LibrarySDL = {
++SDL.audio.numAudioTimersPending;
Browser.safeSetTimeout(SDL.audio.caller, 1.0);
}
- }
+ }
} else {
// Initialize Web Audio API if we haven't done so yet. Note: Only initialize Web Audio context ever once on the web page,
// since initializing multiple times fails on Chrome saying 'audio resources have been exhausted'.
@@ -1595,9 +1597,11 @@ var LibrarySDL = {
// Schedule the generated sample buffer to be played out at the correct time right after the previously scheduled
// sample buffer has finished.
var curtime = SDL.audioContext['currentTime'];
-// if (curtime > SDL.audio.nextPlayTime && SDL.audio.nextPlayTime != 0) {
-// console.log('warning: Audio callback had starved sending audio by ' + (curtime - SDL.audio.nextPlayTime) + ' seconds.');
-// }
+#if ASSERTIONS
+ if (curtime > SDL.audio.nextPlayTime && SDL.audio.nextPlayTime != 0) {
+ console.log('warning: Audio callback had starved sending audio by ' + (curtime - SDL.audio.nextPlayTime) + ' seconds.');
+ }
+#endif
var playtime = Math.max(curtime, SDL.audio.nextPlayTime);
SDL.audio.soundSource[SDL.audio.nextSoundSource]['start'](playtime);
var buffer_duration = sizeSamplesPerChannel / SDL.audio.freq;
From 4f3b5af14cf6bff389765d0f6dd2e5b6c3ba7161 Mon Sep 17 00:00:00 2001
From: Alon Zakai
Date: Fri, 15 Nov 2013 14:29:50 -0800
Subject: [PATCH 14/16] ignore llvm ir fast-math notation; fixes #1762
---
src/intertyper.js | 2 +-
src/modules.js | 1 +
tests/test_core.py | 20 ++++++++++++++++++++
3 files changed, 22 insertions(+), 1 deletion(-)
diff --git a/src/intertyper.js b/src/intertyper.js
index fa53c6520d980..f92a04db82851 100644
--- a/src/intertyper.js
+++ b/src/intertyper.js
@@ -842,7 +842,7 @@ function intertyper(lines, sidePass, baseLineNums) {
item.variant = item.tokens[1].text;
item.tokens.splice(1, 1);
}
- if (item.tokens[1].text == 'exact') item.tokens.splice(1, 1); // TODO: Implement trap values
+ while (item.tokens[1].text in LLVM.MATHOP_IGNORABLES) item.tokens.splice(1, 1);
var segments = splitTokenList(item.tokens.slice(1));
item.params = [];
for (var i = 1; i <= 4; i++) {
diff --git a/src/modules.js b/src/modules.js
index 673e06624b92a..5d48ede2819db 100644
--- a/src/modules.js
+++ b/src/modules.js
@@ -20,6 +20,7 @@ var LLVM = {
COMPS: set('icmp', 'fcmp'),
CONVERSIONS: set('inttoptr', 'ptrtoint', 'uitofp', 'sitofp', 'fptosi', 'fptoui', 'fpext', 'fptrunc'),
INTRINSICS_32: set('_llvm_memcpy_p0i8_p0i8_i64', '_llvm_memmove_p0i8_p0i8_i64', '_llvm_memset_p0i8_i64'), // intrinsics that need args converted to i32 in USE_TYPED_ARRAYS == 2
+ MATHOP_IGNORABLES: set('exact', 'nnan', 'ninf', 'nsz', 'arcp', 'fast'),
};
LLVM.GLOBAL_MODIFIERS = set(keys(LLVM.LINKAGES).concat(['constant', 'global', 'hidden']));
diff --git a/tests/test_core.py b/tests/test_core.py
index 481130c50be86..d7b6cf53e1d9d 100644
--- a/tests/test_core.py
+++ b/tests/test_core.py
@@ -1408,6 +1408,26 @@ def test_floatvars(self):
'''
self.do_run(src, '*1,10,10.5,1,1.2340,0.00*\n0.50, 3.30, 3.30, 3.30\nsmall: 0.0000010000\n')
+ def test_fast_math(self):
+ if self.emcc_args is None: return self.skip('requires emcc')
+ Building.COMPILER_TEST_OPTS += ['-ffast-math']
+
+ self.do_run(r'''
+#include
+#include
+
+int main(int argc, char** argv) {
+ char* endptr;
+ --argc, ++argv;
+ double total = 0.0;
+ for (; argc; argc--, argv++) {
+ total += strtod(*argv, &endptr);
+ }
+ printf("total: %g\n", total);
+ return 0;
+}
+''', 'total: 19', ['5', '6', '8'])
+
def test_zerodiv(self):
self.do_run(r'''
#include
From 6aff04516ecb627d7f8919b5d9dc082c3f9ceba8 Mon Sep 17 00:00:00 2001
From: Alon Zakai
Date: Fri, 15 Nov 2013 15:33:14 -0800
Subject: [PATCH 15/16] remove obsolete demos folder
---
demos/cubescript.html | 65 -
demos/cubescript.js | 12791 -
demos/espeak/espeak-data/en_dict | Bin 85893 -> 0 bytes
demos/espeak/espeak-data/intonations | Bin 816 -> 0 bytes
demos/espeak/espeak-data/phondata | Bin 376932 -> 0 bytes
demos/espeak/espeak-data/phonindex | Bin 18130 -> 0 bytes
demos/espeak/espeak-data/phontab | Bin 31476 -> 0 bytes
demos/espeak/espeak-data/voices/en/en-us | 17 -
demos/espeak/espeak.html | 95 -
demos/espeak/espeak.js | 2554 -
demos/espeak/espeak_src.tar.bz2 | Bin 253193 -> 0 bytes
demos/freetype.cc.js | 4183 -
demos/freetype.html | 68 -
demos/lua.html | 86 -
demos/lua.js | 58961 ----
demos/openjpeg.cc.js | 863 -
demos/openjpeg.html | 107 -
demos/paper.pdf.js | 1 -
demos/poppler.html | 126 -
demos/poppler.yui.js | 6 -
demos/python.cc.js | 7906 -
demos/python.html | 133 -
demos/raytrace.cpp | 199 -
demos/raytrace.html | 64 -
demos/raytrace.js | 702 -
demos/scons-embind/SConstruct | 23 -
demos/scons-embind/bar.cpp | 2 -
demos/scons-embind/foo.cpp | 11 -
demos/scons-embind/test.js | 2 -
demos/skywriter/BespinEmbedded.css | 123 -
demos/skywriter/BespinEmbedded.js | 144 -
demos/skywriter/BespinMain.js | 471 -
demos/skywriter/BespinWorker.js | 31 -
.../screen_theme/images/bespin-s.png | Bin 7700 -> 0 bytes
.../screen_theme/images/check-selected.png | Bin 846 -> 0 bytes
.../screen_theme/images/check-unselected.png | Bin 917 -> 0 bytes
.../resources/screen_theme/images/lines.png | Bin 3577 -> 0 bytes
.../screen_theme/images/radio-selected.png | Bin 1036 -> 0 bytes
.../screen_theme/images/radio-unselected.png | Bin 1181 -> 0 bytes
.../screen_theme/images/scroll-down.png | Bin 271 -> 0 bytes
.../screen_theme/images/scroll-left.png | Bin 249 -> 0 bytes
.../screen_theme/images/scroll-right.png | Bin 244 -> 0 bytes
.../screen_theme/images/scroll-up.png | Bin 267 -> 0 bytes
.../resources/screen_theme/theme.less | 268 -
demos/syntensity_lobby.j2k.js | 2094 -
demos/webgl/CubicVR.js | 11660 -
demos/webgl/CubicVR_Core.fs | 281 -
demos/webgl/CubicVR_Core.vs | 127 -
demos/webgl/HelloWorld_old.cpp | 142 -
demos/webgl/README.txt | 9 -
demos/webgl/bullet.js | 206740 ---------------
demos/webgl/bullet_1_1_q1.ccsimple.js | 4404 -
demos/webgl/bullet_demo.js | 31 -
demos/webgl/bullet_glue.js | 44 -
demos/webgl/cube1.jpg | Bin 12422 -> 0 bytes
demos/webgl/cube2.jpg | Bin 13592 -> 0 bytes
demos/webgl/cube3.jpg | Bin 14142 -> 0 bytes
demos/webgl/cube4.jpg | Bin 15266 -> 0 bytes
demos/webgl/cube5.jpg | Bin 15337 -> 0 bytes
demos/webgl/demo.html | 196 -
demos/webgl/demo_old.html | 89 -
demos/webgl/doit.sh | 14 -
demos/webgl/glge.js | 7883 -
demos/webgl/glge_math.js | 1158 -
demos/webgl/scene.xml | 52 -
demos/webgl/server.sh | 2 -
66 files changed, 324928 deletions(-)
delete mode 100644 demos/cubescript.html
delete mode 100644 demos/cubescript.js
delete mode 100644 demos/espeak/espeak-data/en_dict
delete mode 100644 demos/espeak/espeak-data/intonations
delete mode 100644 demos/espeak/espeak-data/phondata
delete mode 100644 demos/espeak/espeak-data/phonindex
delete mode 100644 demos/espeak/espeak-data/phontab
delete mode 100755 demos/espeak/espeak-data/voices/en/en-us
delete mode 100644 demos/espeak/espeak.html
delete mode 100644 demos/espeak/espeak.js
delete mode 100644 demos/espeak/espeak_src.tar.bz2
delete mode 100644 demos/freetype.cc.js
delete mode 100644 demos/freetype.html
delete mode 100644 demos/lua.html
delete mode 100644 demos/lua.js
delete mode 100644 demos/openjpeg.cc.js
delete mode 100644 demos/openjpeg.html
delete mode 100644 demos/paper.pdf.js
delete mode 100644 demos/poppler.html
delete mode 100644 demos/poppler.yui.js
delete mode 100644 demos/python.cc.js
delete mode 100644 demos/python.html
delete mode 100644 demos/raytrace.cpp
delete mode 100644 demos/raytrace.html
delete mode 100644 demos/raytrace.js
delete mode 100644 demos/scons-embind/SConstruct
delete mode 100644 demos/scons-embind/bar.cpp
delete mode 100644 demos/scons-embind/foo.cpp
delete mode 100644 demos/scons-embind/test.js
delete mode 100644 demos/skywriter/BespinEmbedded.css
delete mode 100644 demos/skywriter/BespinEmbedded.js
delete mode 100644 demos/skywriter/BespinMain.js
delete mode 100644 demos/skywriter/BespinWorker.js
delete mode 100644 demos/skywriter/resources/screen_theme/images/bespin-s.png
delete mode 100644 demos/skywriter/resources/screen_theme/images/check-selected.png
delete mode 100644 demos/skywriter/resources/screen_theme/images/check-unselected.png
delete mode 100644 demos/skywriter/resources/screen_theme/images/lines.png
delete mode 100644 demos/skywriter/resources/screen_theme/images/radio-selected.png
delete mode 100644 demos/skywriter/resources/screen_theme/images/radio-unselected.png
delete mode 100644 demos/skywriter/resources/screen_theme/images/scroll-down.png
delete mode 100644 demos/skywriter/resources/screen_theme/images/scroll-left.png
delete mode 100644 demos/skywriter/resources/screen_theme/images/scroll-right.png
delete mode 100644 demos/skywriter/resources/screen_theme/images/scroll-up.png
delete mode 100644 demos/skywriter/resources/screen_theme/theme.less
delete mode 100644 demos/syntensity_lobby.j2k.js
delete mode 100644 demos/webgl/CubicVR.js
delete mode 100644 demos/webgl/CubicVR_Core.fs
delete mode 100644 demos/webgl/CubicVR_Core.vs
delete mode 100644 demos/webgl/HelloWorld_old.cpp
delete mode 100644 demos/webgl/README.txt
delete mode 100644 demos/webgl/bullet.js
delete mode 100644 demos/webgl/bullet_1_1_q1.ccsimple.js
delete mode 100644 demos/webgl/bullet_demo.js
delete mode 100644 demos/webgl/bullet_glue.js
delete mode 100644 demos/webgl/cube1.jpg
delete mode 100644 demos/webgl/cube2.jpg
delete mode 100644 demos/webgl/cube3.jpg
delete mode 100644 demos/webgl/cube4.jpg
delete mode 100644 demos/webgl/cube5.jpg
delete mode 100644 demos/webgl/demo.html
delete mode 100644 demos/webgl/demo_old.html
delete mode 100755 demos/webgl/doit.sh
delete mode 100644 demos/webgl/glge.js
delete mode 100644 demos/webgl/glge_math.js
delete mode 100644 demos/webgl/scene.xml
delete mode 100755 demos/webgl/server.sh
diff --git a/demos/cubescript.html b/demos/cubescript.html
deleted file mode 100644
index 05e4f94691310..0000000000000
--- a/demos/cubescript.html
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-
- Emscripten: CubeScript
-
-
-
-
-
-
- This is an Emscriptened CubeScript engine.
- The CubeScript engine from Sauerbraten, which is about 2,500 lines of C++, was compiled by
- llvm-gcc into LLVM bitcode,
- which was translated by Emscripten into JavaScript, which
- you can run in your browser here. In other words, it's a script engine (for one language, and written in C++) running in another script engine
- (the JavaScript engine in your browser, which is incidentally also written in C++, most likely).
-
-
- Why? [insert Internet meme joke here] Seriously, though, this is a test of the capabilities of
- Emscripten, since the CubeScript engine uses fairly complicated C++ (even stuff like
- manually copying vtable pointers), and since compiling an actual, complete script engine seems like a useful milestone.
- Also, it's a potential first step
- towards bringing Syntensity (which is based on Sauerbraten) to the web.
-
-
-
- Instructions: For example, try entering the following commands in the input field below:
-
- Check out the CubeScript docs or
- tutorial
- for more (but, they mainly talk about using CubeScript in Sauerbraten itself - much like most
- JavaScript tutorials talk about using JavaScript in a web browser).
-
-
-
-
-
-
-
-
-
diff --git a/demos/cubescript.js b/demos/cubescript.js
deleted file mode 100644
index da1bb5d3e4cad..0000000000000
--- a/demos/cubescript.js
+++ /dev/null
@@ -1,12791 +0,0 @@
-// License: The original CubeScript code is zlib licensed.
-// The Emscripten code is MIT licensed.
-// So, all of this is permissively licensed.
-
-// Forward requested command to cubescript engine
-function executeCS(cmd) {
- __Z7executePKc(Pointer_make(intArrayFromString(cmd)));
-}
-
-arguments = []; // Needed since the Emscriptened code expects it
-
-
-// === Auto-generated preamble library stuff ===
-
-function __globalConstructor__() {
-}
-
-var __THREW__ = false; // Used in checking for thrown exceptions.
-
-var __ATEXIT__ = [];
-
-var HEAP = intArrayFromString('(null)'); // So printing %s of NULL gives '(null)'
-var HEAPTOP = HEAP.length+1; // Leave 0 as an invalid address, 'NULL'
-
-
-
-function abort(text) {
- text = "ABORT: " + text;
- print(text + "\n");
-// print((new Error).stack); // for stack traces
- print("\n");
- throw text;
-}
-
-function Pointer_niceify(ptr) {
-// XXX hardcoded ptr impl
- return { slab: HEAP, pos: ptr };
-// if (!ptr.slab)
-// return { slab: ptr[0], pos: ptr[1] };
-// else
-// return ptr;
-}
-
-function Pointer_make(slab, pos) {
- pos = pos ? pos : 0;
-// XXX hardcoded ptr impl
- if (slab === HEAP) return pos;
- // Flatten out - needed for global consts/vars
- function flatten(slab) {
- if (!slab || slab.length === undefined || typeof slab === 'function') return [slab];
- return slab.map(flatten).reduce(function(a,b) { return a.concat(b) }, []);
- }
- var slab = flatten(slab);
- // Finalize
- var ret = _malloc(Math.max(slab.length - pos, 1));
- for (var i = 0; i < slab.length - pos; i++) {
- HEAP[ret + i] = slab[pos + i];
- }
- return ret;
-// return { slab: slab, pos: pos ? pos : 0 };
-}
-
-function Pointer_stringify(ptr) {
- ptr = Pointer_niceify(ptr);
-
- var ret = "";
- var i = 0;
- var t;
- while (1) {
-// if ((ptr.pos + i) >= ptr.slab.length) { return "<< Invalid read: " + (ptr.pos+i) + " : " + ptr.slab.length + " >>"; } else {}
- if ((ptr.pos+i) >= ptr.slab.length) { break; } else {}
- t = String.fromCharCode(ptr.slab[ptr.pos + i]);
- if (t == "\0") { break; } else {}
- ret = ret + t;
- i = i + 1;
- }
- return ret;
-}
-
-function _malloc(size) {
-// XXX hardcoded ptr impl
- var ret = HEAPTOP;
- HEAPTOP += size;
- return ret;
- // We don't actually do new Array(size) - memory is uninitialized anyhow
-// return Pointer_make([]);
-}
-
-__Znwj = _malloc; // Mangled "new"
-__Znaj = _malloc; // Mangled "new"
-
-function _free(ptr) {
-// XXX hardcoded ptr impl
- // XXX TODO - actual implementation! Currently we leak it all
-
- // Nothing needs to be done! But we mark the pointer
- // as invalid. Note that we should do it for all other
- // pointers of this slab too.
-// ptr.slab = null;
-// ptr[0] = null;
-}
-
-__ZdlPv = _free; // Mangled "delete"
-__ZdaPv = _free; // Mangled "delete"
-
-// stdio.h
-
-// C-style: we work on ints on the HEAP.
-function __formatString() {
- var textIndex = arguments[0];
- var argIndex = 1;
- var ret = [];
- var curr = -1;
- while (curr != 0) {
- curr = HEAP[textIndex];
- next = HEAP[textIndex+1];
- if (curr == '%'.charCodeAt(0) && ['d', 'f'].indexOf(String.fromCharCode(next)) != -1) {
- String(arguments[argIndex]).split('').forEach(function(chr) {
- ret.push(chr.charCodeAt(0));
- });
- argIndex += 1;
- textIndex += 2;
- } else if (curr == '%'.charCodeAt(0) && next == 's'.charCodeAt(0)) {
- ret = ret.concat(String_copy(arguments[argIndex]));
- argIndex += 1;
- textIndex += 2;
- } else {
- ret.push(curr);
- textIndex ++;
- }
- }
- return Pointer_make(ret);
-}
-
-function _printf() {
- var text = Pointer_stringify(__formatString.apply(null, arguments));
- // Our print() will print a \n anyhow... remove dupes
- if (text[text.length-1] == '\n') {
- text = text.substr(0, text.length-1);
- }
- print(text);
-}
-
-function _puts(p) {
- _printf(p);
-// print("\n"); // XXX print already always adds one
-}
-
-function _putchar(p) {
- print(String.fromCharCode(p));
-}
-
-function _strlen(p) {
- // XXX hardcoded ptr impl
- var q = p;
- while (HEAP[q] != 0) q++;
- return q - p;
-// p = Pointer_niceify(p);
-// return p.slab.length; // XXX might want to find the null terminator...
-}
-
-// Copies a list of num items on the HEAP into a
-// a normal JavaScript array of numbers
-function Array_copy(ptr, num) {
- // XXX hardcoded ptr impl
- return HEAP.slice(ptr, ptr+num);
-}
-
-// Copies a C-style string, terminated by a zero, from the HEAP into
-// a normal JavaScript array of numbers
-function String_copy(ptr, addZero) {
- // XXX hardcoded ptr impl
- return Array_copy(ptr, _strlen(ptr)).concat(addZero ? [0] : []);
-}
-
-// stdlib.h
-
-// Get a pointer, return int value of the string it points to
-function _atoi(s) {
- return Math.floor(Number(Pointer_stringify(s)));
-}
-
-function _llvm_memcpy_i32(dest, src, num, idunno) {
-// XXX hardcoded ptr impl
- for (var i = 0; i < num; i++) {
- HEAP[dest + i] = HEAP[src + i];
- }
-// dest = Pointer_niceify(dest);
-// src = Pointer_niceify(src);
-// dest.slab = src.slab.slice(src.pos);
-}
-
-// Tools
-// println((new Error).stack); // for stack traces
-
-function println(text) {
- print(text);// + "\n"); // XXX print already always adds one
-}
-
-function jrint(label, obj) {
- if (!obj) {
- obj = label;
- label = '';
- } else
- label = label + ' : ';
- print(label + JSON.stringify(obj));
-}
-
-// This processes a 'normal' string into a C-line array of numbers.
-// For LLVM-originating strings, see parser.js:parseLLVMString function
-function intArrayFromString(stringy) {
- var ret = [];
- var t;
- var i = 0;
- while (i < stringy.length) {
- ret.push(stringy.charCodeAt(i));
- i = i + 1;
- }
- ret.push(0);
- return ret;
-}
-
-// === Body ===
-
-
-var _0___FLATTENER = [0,1];
-var _struct___class_type_info_pseudo___FLATTENER = [0];
-var _struct___type_info_pseudo___FLATTENER = [0,1];
-var _struct_cline___FLATTENER = [0,1,2];
-var __struct_databuf_char_____FLATTENER = [0,1,2,3];
-var __struct_hashset_hashtableentry_const_char___ident_______FLATTENER = [0,1,2,3,4];
-var __struct_hashset_hashtableentry_const_char___ident_____chain____FLATTENER = [0,12];
-var __struct_hashset_hashtableentry_const_char___ident_____chainchunk____FLATTENER = [0,832];
-var __struct_hashtable_const_char__ident_____FLATTENER = [0];
-var __struct_hashtableentry_const_char__ident_____FLATTENER = [0,1];
-var _struct_ident___FLATTENER = [0,1,2,3,4,5,6,7,8,9,10];
-var _struct_identstack___FLATTENER = [0,1];
-var _struct_stringformatter___FLATTENER = [0];
-var __struct_vector_char______FLATTENER = [0,1,2];
-var __struct_vector_char_____FLATTENER = [0,1,2];
-var __struct_vector_cline_____FLATTENER = [0,1,2];
-var __struct_vector_ident______FLATTENER = [0,1,2];
-var __struct_vector_vector_char_______FLATTENER = [0,1,2];
-var _union__0__40___FLATTENER = [0];
-var __union_ident____34____FLATTENER = [0];
-var __union_ident____35____FLATTENER = [0];
-var __union_ident____36____FLATTENER = [0];
-var __union_ident____37____FLATTENER = [0];
-var __union_ident____38____FLATTENER = [0];
-var _union_identval___FLATTENER = [0];
-var _union_identvalptr___FLATTENER = [0];
-this.__defineGetter__("__ZTV5ident", function() { delete __ZTV5ident; __ZTV5ident = Pointer_make([ 0, __ZTI5ident, __ZN5identD1Ev, __ZN5identD0Ev, __ZN5ident7changedEv ], 0); return __ZTV5ident });
-this.__defineGetter__("__ZTI5ident", function() { delete __ZTI5ident; __ZTI5ident = Pointer_make([ [(__ZTVN10__cxxabiv117__class_type_infoE + 8), __ZTS5ident+0*1] ], 0); return __ZTI5ident });
-var __ZTVN10__cxxabiv117__class_type_infoE = 0; /* external value? */
-this.__defineGetter__("__ZTS5ident", function() { delete __ZTS5ident; __ZTS5ident = Pointer_make([53,105,100,101,110,116,0] /* 5ident\00*/, 0); return __ZTS5ident });
-this.__defineGetter__("__ZL5state", function() { delete __ZL5state; __ZL5state = Pointer_make([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], 0); return __ZL5state });
-this.__defineGetter__("__ZL4left", function() { delete __ZL4left; __ZL4left = Pointer_make([-1], 0); return __ZL4left });
-this.__defineGetter__("_conlines", function() { delete _conlines; _conlines = Pointer_make([0,0,0], 0); return _conlines });
-this.__defineGetter__("__ZL8wordbufs", function() { delete __ZL8wordbufs; __ZL8wordbufs = Pointer_make([0,0,0], 0); return __ZL8wordbufs });
-this.__defineGetter__("_maxcon", function() { delete _maxcon; _maxcon = Pointer_make([0], 0); return _maxcon });
-this.__defineGetter__("__ZZ10parsemacroRPKciR6vectorIcEE5ident", function() { delete __ZZ10parsemacroRPKciR6vectorIcEE5ident; __ZZ10parsemacroRPKciR6vectorIcEE5ident = Pointer_make([0,0,0], 0); return __ZZ10parsemacroRPKciR6vectorIcEE5ident });
-this.__defineGetter__("__ZZ10executeretPKcE6argids", function() { delete __ZZ10executeretPKcE6argids; __ZZ10executeretPKcE6argids = Pointer_make([0,0,0], 0); return __ZZ10executeretPKcE6argids });
-this.__defineGetter__("__ZZ5fatalPKczE6errors", function() { delete __ZZ5fatalPKczE6errors; __ZZ5fatalPKczE6errors = Pointer_make([0], 0); return __ZZ5fatalPKczE6errors });
-this.__defineGetter__("__ZL6retidx", function() { delete __ZL6retidx; __ZL6retidx = Pointer_make([0], 0); return __ZL6retidx });
-this.__defineGetter__("__str", function() { delete __str; __str = Pointer_make([37,46,49,102,0] /* %.1f\00*/, 0); return __str });
-this.__defineGetter__("__str1", function() { delete __str1; __str1 = Pointer_make([37,46,55,103,0] /* %.7g\00*/, 0); return __str1 });
-this.__defineGetter__("__ZL6retbuf", function() { delete __ZL6retbuf; __ZL6retbuf = Pointer_make([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], 0); return __ZL6retbuf });
-this.__defineGetter__("__str2", function() { delete __str2; __str2 = Pointer_make([37,100,0] /* %d\00*/, 0); return __str2 });
-this.__defineGetter__("__ZL4next", function() { delete __ZL4next; __ZL4next = Pointer_make([0], 0); return __ZL4next });
-this.__defineGetter__("__ZZN6vectorI5clineE6insertEiRKS0_E5C_237", function() { delete __ZZN6vectorI5clineE6insertEiRKS0_E5C_237; __ZZN6vectorI5clineE6insertEiRKS0_E5C_237 = Pointer_make([0,0,0], 0); return __ZZN6vectorI5clineE6insertEiRKS0_E5C_237 });
-this.__defineGetter__("__str3", function() { delete __str3; __str3 = Pointer_make([0], 0); return __str3 });
-this.__defineGetter__("_totalmillis", function() { delete _totalmillis; _totalmillis = Pointer_make([-1], 0); return _totalmillis });
-this.__defineGetter__("__ZZ8conoutfviPKcPcE3buf", function() { delete __ZZ8conoutfviPKcPcE3buf; __ZZ8conoutfviPKcPcE3buf = Pointer_make([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], 0); return __ZZ8conoutfviPKcPcE3buf });
-this.__defineGetter__("__str4", function() { delete __str4; __str4 = Pointer_make([118,97,114,105,97,98,108,101,32,37,115,32,105,115,32,114,101,97,100,45,111,110,108,121,0] /* variable %s is read-only\00*/, 0); return __str4 });
-this.__defineGetter__("_overrideidents", function() { delete _overrideidents; _overrideidents = Pointer_make([0], 0); return _overrideidents });
-this.__defineGetter__("__str5", function() { delete __str5; __str5 = Pointer_make([99,97,110,110,111,116,32,111,118,101,114,114,105,100,101,32,112,101,114,115,105,115,116,101,110,116,32,118,97,114,105,97,98,108,101,32,37,115,0] /* cannot override persistent variable %s\00*/, 0); return __str5 });
-this.__defineGetter__("__str6", function() { delete __str6; __str6 = Pointer_make([118,97,108,105,100,32,114,97,110,103,101,32,102,111,114,32,37,115,32,105,115,32,37,115,46,46,37,115,0] /* valid range for %s is %s..%s\00*/, 0); return __str6 });
-this.__defineGetter__("__str7", function() { delete __str7; __str7 = Pointer_make([118,97,108,105,100,32,114,97,110,103,101,32,102,111,114,32,37,115,32,105,115,32,37,100,46,46,48,120,37,88,0] /* valid range for %s is %d..0x%X\00*/, 0); return __str7 });
-this.__defineGetter__("__str8", function() { delete __str8; __str8 = Pointer_make([118,97,108,105,100,32,114,97,110,103,101,32,102,111,114,32,37,115,32,105,115,32,48,120,37,88,46,46,48,120,37,88,0] /* valid range for %s is 0x%X..0x%X\00*/, 0); return __str8 });
-this.__defineGetter__("__str9", function() { delete __str9; __str9 = Pointer_make([118,97,108,105,100,32,114,97,110,103,101,32,102,111,114,32,37,115,32,105,115,32,37,100,46,46,37,100,0] /* valid range for %s is %d..%d\00*/, 0); return __str9 });
-this.__defineGetter__("__str10", function() { delete __str10; __str10 = Pointer_make([37,115,0] /* %s\00*/, 0); return __str10 });
-this.__defineGetter__("_commandret", function() { delete _commandret; _commandret = Pointer_make([0], 0); return _commandret });
-this.__defineGetter__("_idents", function() { delete _idents; _idents = Pointer_make([0], 0); return _idents });
-this.__defineGetter__("__str11", function() { delete __str11; __str11 = Pointer_make([117,110,107,110,111,119,110,32,97,108,105,97,115,32,108,111,111,107,117,112,58,32,37,115,0] /* unknown alias lookup: %s\00*/, 0); return __str11 });
-this.__defineGetter__("__str12", function() { delete __str12; __str12 = Pointer_make([10,9,32,0] /* \0A\09 \00*/, 0); return __str12 });
-this.__defineGetter__("__str13", function() { delete __str13; __str13 = Pointer_make([34,10,0,0] /* \22\0A\00\00*/, 0); return __str13 });
-this.__defineGetter__("__str14", function() { delete __str14; __str14 = Pointer_make([10,9,32,0,0] /* \0A\09 \00\00*/, 0); return __str14 });
-this.__defineGetter__("__str15", function() { delete __str15; __str15 = Pointer_make([32,0] /* \00*/, 0); return __str15 });
-this.__defineGetter__("_persistidents", function() { delete _persistidents; _persistidents = Pointer_make([1], 0); return _persistidents });
-this.__defineGetter__("__str16", function() { delete __str16; __str16 = Pointer_make([99,97,110,110,111,116,32,114,101,100,101,102,105,110,101,32,98,117,105,108,116,105,110,32,37,115,32,119,105,116,104,32,97,110,32,97,108,105,97,115,0] /* cannot redefine builtin %s with an alias\00*/, 0); return __str16 });
-this.__defineGetter__("__str17", function() { delete __str17; __str17 = Pointer_make([112,117,115,104,0] /* push\00*/, 0); return __str17 });
-this.__defineGetter__("__str18", function() { delete __str18; __str18 = Pointer_make([115,115,0] /* ss\00*/, 0); return __str18 });
-this.__defineGetter__("__ZL12__dummy_push", function() { delete __ZL12__dummy_push; __ZL12__dummy_push = Pointer_make([0], 0); return __ZL12__dummy_push });
-this.__defineGetter__("__str19", function() { delete __str19; __str19 = Pointer_make([112,111,112,0] /* pop\00*/, 0); return __str19 });
-this.__defineGetter__("__str20", function() { delete __str20; __str20 = Pointer_make([115,0] /* s\00*/, 0); return __str20 });
-this.__defineGetter__("__ZL11__dummy_pop", function() { delete __ZL11__dummy_pop; __ZL11__dummy_pop = Pointer_make([0], 0); return __ZL11__dummy_pop });
-this.__defineGetter__("__str21", function() { delete __str21; __str21 = Pointer_make([114,101,115,101,116,118,97,114,0] /* resetvar\00*/, 0); return __str21 });
-this.__defineGetter__("__ZL16__dummy_resetvar", function() { delete __ZL16__dummy_resetvar; __ZL16__dummy_resetvar = Pointer_make([0], 0); return __ZL16__dummy_resetvar });
-this.__defineGetter__("__str22", function() { delete __str22; __str22 = Pointer_make([97,108,105,97,115,0] /* alias\00*/, 0); return __str22 });
-this.__defineGetter__("__ZL13__dummy_alias", function() { delete __ZL13__dummy_alias; __ZL13__dummy_alias = Pointer_make([0], 0); return __ZL13__dummy_alias });
-var ___dso_handle = 0; /* external value? */
-this.__defineGetter__("__str23", function() { delete __str23; __str23 = Pointer_make([110,117,109,97,114,103,115,0] /* numargs\00*/, 0); return __str23 });
-this.__defineGetter__("__numargs", function() { delete __numargs; __numargs = Pointer_make([0], 0); return __numargs });
-this.__defineGetter__("__str24", function() { delete __str24; __str24 = Pointer_make([105,102,0] /* if\00*/, 0); return __str24 });
-this.__defineGetter__("__str25", function() { delete __str25; __str25 = Pointer_make([115,115,115,0] /* sss\00*/, 0); return __str25 });
-this.__defineGetter__("__ZN7_stdcmdILi846EE4initE", function() { delete __ZN7_stdcmdILi846EE4initE; __ZN7_stdcmdILi846EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi846EE4initE });
-this.__defineGetter__("__str26", function() { delete __str26; __str26 = Pointer_make([63,0] /* ?\00*/, 0); return __str26 });
-this.__defineGetter__("__ZN7_stdcmdILi847EE4initE", function() { delete __ZN7_stdcmdILi847EE4initE; __ZN7_stdcmdILi847EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi847EE4initE });
-this.__defineGetter__("__str27", function() { delete __str27; __str27 = Pointer_make([108,111,111,112,0] /* loop\00*/, 0); return __str27 });
-this.__defineGetter__("__str28", function() { delete __str28; __str28 = Pointer_make([115,105,115,0] /* sis\00*/, 0); return __str28 });
-this.__defineGetter__("__ZN7_stdcmdILi860EE4initE", function() { delete __ZN7_stdcmdILi860EE4initE; __ZN7_stdcmdILi860EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi860EE4initE });
-this.__defineGetter__("__str29", function() { delete __str29; __str29 = Pointer_make([108,111,111,112,119,104,105,108,101,0] /* loopwhile\00*/, 0); return __str29 });
-this.__defineGetter__("__str30", function() { delete __str30; __str30 = Pointer_make([115,105,115,115,0] /* siss\00*/, 0); return __str30 });
-this.__defineGetter__("__ZN7_stdcmdILi874EE4initE", function() { delete __ZN7_stdcmdILi874EE4initE; __ZN7_stdcmdILi874EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi874EE4initE });
-this.__defineGetter__("__str31", function() { delete __str31; __str31 = Pointer_make([119,104,105,108,101,0] /* while\00*/, 0); return __str31 });
-this.__defineGetter__("__ZN7_stdcmdILi875EE4initE", function() { delete __ZN7_stdcmdILi875EE4initE; __ZN7_stdcmdILi875EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi875EE4initE });
-this.__defineGetter__("__str32", function() { delete __str32; __str32 = Pointer_make([99,111,110,99,97,116,0] /* concat\00*/, 0); return __str32 });
-this.__defineGetter__("__str33", function() { delete __str33; __str33 = Pointer_make([67,0] /* C\00*/, 0); return __str33 });
-this.__defineGetter__("__ZL14__dummy_concat", function() { delete __ZL14__dummy_concat; __ZL14__dummy_concat = Pointer_make([0], 0); return __ZL14__dummy_concat });
-this.__defineGetter__("__str34", function() { delete __str34; __str34 = Pointer_make([114,101,115,117,108,116,0] /* result\00*/, 0); return __str34 });
-this.__defineGetter__("__ZL14__dummy_result", function() { delete __ZL14__dummy_result; __ZL14__dummy_result = Pointer_make([0], 0); return __ZL14__dummy_result });
-this.__defineGetter__("__str35", function() { delete __str35; __str35 = Pointer_make([99,111,110,99,97,116,119,111,114,100,0] /* concatword\00*/, 0); return __str35 });
-this.__defineGetter__("__str36", function() { delete __str36; __str36 = Pointer_make([86,0] /* V\00*/, 0); return __str36 });
-this.__defineGetter__("__ZL18__dummy_concatword", function() { delete __ZL18__dummy_concatword; __ZL18__dummy_concatword = Pointer_make([0], 0); return __ZL18__dummy_concatword });
-this.__defineGetter__("__str37", function() { delete __str37; __str37 = Pointer_make([102,111,114,109,97,116,0] /* format\00*/, 0); return __str37 });
-this.__defineGetter__("__ZL14__dummy_format", function() { delete __ZL14__dummy_format; __ZL14__dummy_format = Pointer_make([0], 0); return __ZL14__dummy_format });
-this.__defineGetter__("__str38", function() { delete __str38; __str38 = Pointer_make([97,116,0] /* at\00*/, 0); return __str38 });
-this.__defineGetter__("__str39", function() { delete __str39; __str39 = Pointer_make([115,105,0] /* si\00*/, 0); return __str39 });
-this.__defineGetter__("__ZL10__dummy_at", function() { delete __ZL10__dummy_at; __ZL10__dummy_at = Pointer_make([0], 0); return __ZL10__dummy_at });
-this.__defineGetter__("__str40", function() { delete __str40; __str40 = Pointer_make([115,117,98,115,116,114,0] /* substr\00*/, 0); return __str40 });
-this.__defineGetter__("__ZL14__dummy_substr", function() { delete __ZL14__dummy_substr; __ZL14__dummy_substr = Pointer_make([0], 0); return __ZL14__dummy_substr });
-this.__defineGetter__("__str41", function() { delete __str41; __str41 = Pointer_make([108,105,115,116,108,101,110,0] /* listlen\00*/, 0); return __str41 });
-this.__defineGetter__("__ZN7_stdcmdILi973EE4initE", function() { delete __ZN7_stdcmdILi973EE4initE; __ZN7_stdcmdILi973EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi973EE4initE });
-this.__defineGetter__("__str42", function() { delete __str42; __str42 = Pointer_make([103,101,116,97,108,105,97,115,0] /* getalias\00*/, 0); return __str42 });
-this.__defineGetter__("__ZL17__dummy_getalias_", function() { delete __ZL17__dummy_getalias_; __ZL17__dummy_getalias_ = Pointer_make([0], 0); return __ZL17__dummy_getalias_ });
-this.__defineGetter__("__str43", function() { delete __str43; __str43 = Pointer_make([112,114,101,116,116,121,108,105,115,116,0] /* prettylist\00*/, 0); return __str43 });
-this.__defineGetter__("__ZL18__dummy_prettylist", function() { delete __ZL18__dummy_prettylist; __ZL18__dummy_prettylist = Pointer_make([0], 0); return __ZL18__dummy_prettylist });
-this.__defineGetter__("__str44", function() { delete __str44; __str44 = Pointer_make([108,105,115,116,100,101,108,0] /* listdel\00*/, 0); return __str44 });
-this.__defineGetter__("__ZN7_stdcmdILi1070EE4initE", function() { delete __ZN7_stdcmdILi1070EE4initE; __ZN7_stdcmdILi1070EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1070EE4initE });
-this.__defineGetter__("__str45", function() { delete __str45; __str45 = Pointer_make([105,110,100,101,120,111,102,0] /* indexof\00*/, 0); return __str45 });
-this.__defineGetter__("__ZN7_stdcmdILi1071EE4initE", function() { delete __ZN7_stdcmdILi1071EE4initE; __ZN7_stdcmdILi1071EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1071EE4initE });
-this.__defineGetter__("__str46", function() { delete __str46; __str46 = Pointer_make([108,105,115,116,102,105,110,100,0] /* listfind\00*/, 0); return __str46 });
-this.__defineGetter__("__ZN7_stdcmdILi1072EE4initE", function() { delete __ZN7_stdcmdILi1072EE4initE; __ZN7_stdcmdILi1072EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1072EE4initE });
-this.__defineGetter__("__str47", function() { delete __str47; __str47 = Pointer_make([108,111,111,112,108,105,115,116,0] /* looplist\00*/, 0); return __str47 });
-this.__defineGetter__("__ZN7_stdcmdILi1073EE4initE", function() { delete __ZN7_stdcmdILi1073EE4initE; __ZN7_stdcmdILi1073EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1073EE4initE });
-this.__defineGetter__("__str48", function() { delete __str48; __str48 = Pointer_make([43,0] /* +\00*/, 0); return __str48 });
-this.__defineGetter__("__str49", function() { delete __str49; __str49 = Pointer_make([105,105,0] /* ii\00*/, 0); return __str49 });
-this.__defineGetter__("__ZN7_stdcmdILi1075EE4initE", function() { delete __ZN7_stdcmdILi1075EE4initE; __ZN7_stdcmdILi1075EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1075EE4initE });
-this.__defineGetter__("__str50", function() { delete __str50; __str50 = Pointer_make([42,0] /* *\00*/, 0); return __str50 });
-this.__defineGetter__("__ZN7_stdcmdILi1076EE4initE", function() { delete __ZN7_stdcmdILi1076EE4initE; __ZN7_stdcmdILi1076EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1076EE4initE });
-this.__defineGetter__("__str51", function() { delete __str51; __str51 = Pointer_make([45,0] /* -\00*/, 0); return __str51 });
-this.__defineGetter__("__ZN7_stdcmdILi1077EE4initE", function() { delete __ZN7_stdcmdILi1077EE4initE; __ZN7_stdcmdILi1077EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1077EE4initE });
-this.__defineGetter__("__str52", function() { delete __str52; __str52 = Pointer_make([43,102,0] /* +f\00*/, 0); return __str52 });
-this.__defineGetter__("__str53", function() { delete __str53; __str53 = Pointer_make([102,102,0] /* ff\00*/, 0); return __str53 });
-this.__defineGetter__("__ZN7_stdcmdILi1078EE4initE", function() { delete __ZN7_stdcmdILi1078EE4initE; __ZN7_stdcmdILi1078EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1078EE4initE });
-this.__defineGetter__("__str54", function() { delete __str54; __str54 = Pointer_make([42,102,0] /* *f\00*/, 0); return __str54 });
-this.__defineGetter__("__ZN7_stdcmdILi1079EE4initE", function() { delete __ZN7_stdcmdILi1079EE4initE; __ZN7_stdcmdILi1079EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1079EE4initE });
-this.__defineGetter__("__str55", function() { delete __str55; __str55 = Pointer_make([45,102,0] /* -f\00*/, 0); return __str55 });
-this.__defineGetter__("__ZN7_stdcmdILi1080EE4initE", function() { delete __ZN7_stdcmdILi1080EE4initE; __ZN7_stdcmdILi1080EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1080EE4initE });
-this.__defineGetter__("__str56", function() { delete __str56; __str56 = Pointer_make([61,0] /* =\00*/, 0); return __str56 });
-this.__defineGetter__("__ZN7_stdcmdILi1081EE4initE", function() { delete __ZN7_stdcmdILi1081EE4initE; __ZN7_stdcmdILi1081EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1081EE4initE });
-this.__defineGetter__("__str57", function() { delete __str57; __str57 = Pointer_make([33,61,0] /* !=\00*/, 0); return __str57 });
-this.__defineGetter__("__ZN7_stdcmdILi1082EE4initE", function() { delete __ZN7_stdcmdILi1082EE4initE; __ZN7_stdcmdILi1082EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1082EE4initE });
-this.__defineGetter__("__str58", function() { delete __str58; __str58 = Pointer_make([60,0] /* <\00*/, 0); return __str58 });
-this.__defineGetter__("__ZN7_stdcmdILi1083EE4initE", function() { delete __ZN7_stdcmdILi1083EE4initE; __ZN7_stdcmdILi1083EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1083EE4initE });
-this.__defineGetter__("__str59", function() { delete __str59; __str59 = Pointer_make([62,0] /* >\00*/, 0); return __str59 });
-this.__defineGetter__("__ZN7_stdcmdILi1084EE4initE", function() { delete __ZN7_stdcmdILi1084EE4initE; __ZN7_stdcmdILi1084EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1084EE4initE });
-this.__defineGetter__("__str60", function() { delete __str60; __str60 = Pointer_make([60,61,0] /* <=\00*/, 0); return __str60 });
-this.__defineGetter__("__ZN7_stdcmdILi1085EE4initE", function() { delete __ZN7_stdcmdILi1085EE4initE; __ZN7_stdcmdILi1085EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1085EE4initE });
-this.__defineGetter__("__str61", function() { delete __str61; __str61 = Pointer_make([62,61,0] /* >=\00*/, 0); return __str61 });
-this.__defineGetter__("__ZN7_stdcmdILi1086EE4initE", function() { delete __ZN7_stdcmdILi1086EE4initE; __ZN7_stdcmdILi1086EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1086EE4initE });
-this.__defineGetter__("__str62", function() { delete __str62; __str62 = Pointer_make([61,102,0] /* =f\00*/, 0); return __str62 });
-this.__defineGetter__("__ZN7_stdcmdILi1087EE4initE", function() { delete __ZN7_stdcmdILi1087EE4initE; __ZN7_stdcmdILi1087EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1087EE4initE });
-this.__defineGetter__("__str63", function() { delete __str63; __str63 = Pointer_make([33,61,102,0] /* !=f\00*/, 0); return __str63 });
-this.__defineGetter__("__ZN7_stdcmdILi1088EE4initE", function() { delete __ZN7_stdcmdILi1088EE4initE; __ZN7_stdcmdILi1088EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1088EE4initE });
-this.__defineGetter__("__str64", function() { delete __str64; __str64 = Pointer_make([60,102,0] /* f\00*/, 0); return __str65 });
-this.__defineGetter__("__ZN7_stdcmdILi1090EE4initE", function() { delete __ZN7_stdcmdILi1090EE4initE; __ZN7_stdcmdILi1090EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1090EE4initE });
-this.__defineGetter__("__str66", function() { delete __str66; __str66 = Pointer_make([60,61,102,0] /* <=f\00*/, 0); return __str66 });
-this.__defineGetter__("__ZN7_stdcmdILi1091EE4initE", function() { delete __ZN7_stdcmdILi1091EE4initE; __ZN7_stdcmdILi1091EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1091EE4initE });
-this.__defineGetter__("__str67", function() { delete __str67; __str67 = Pointer_make([62,61,102,0] /* >=f\00*/, 0); return __str67 });
-this.__defineGetter__("__ZN7_stdcmdILi1092EE4initE", function() { delete __ZN7_stdcmdILi1092EE4initE; __ZN7_stdcmdILi1092EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1092EE4initE });
-this.__defineGetter__("__str68", function() { delete __str68; __str68 = Pointer_make([94,0] /* ^\00*/, 0); return __str68 });
-this.__defineGetter__("__ZN7_stdcmdILi1093EE4initE", function() { delete __ZN7_stdcmdILi1093EE4initE; __ZN7_stdcmdILi1093EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1093EE4initE });
-this.__defineGetter__("__str69", function() { delete __str69; __str69 = Pointer_make([33,0] /* !\00*/, 0); return __str69 });
-this.__defineGetter__("__str70", function() { delete __str70; __str70 = Pointer_make([105,0] /* i\00*/, 0); return __str70 });
-this.__defineGetter__("__ZN7_stdcmdILi1094EE4initE", function() { delete __ZN7_stdcmdILi1094EE4initE; __ZN7_stdcmdILi1094EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1094EE4initE });
-this.__defineGetter__("__str71", function() { delete __str71; __str71 = Pointer_make([38,0] /* &\00*/, 0); return __str71 });
-this.__defineGetter__("__ZN7_stdcmdILi1095EE4initE", function() { delete __ZN7_stdcmdILi1095EE4initE; __ZN7_stdcmdILi1095EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1095EE4initE });
-this.__defineGetter__("__str72", function() { delete __str72; __str72 = Pointer_make([124,0] /* |\00*/, 0); return __str72 });
-this.__defineGetter__("__ZN7_stdcmdILi1096EE4initE", function() { delete __ZN7_stdcmdILi1096EE4initE; __ZN7_stdcmdILi1096EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1096EE4initE });
-this.__defineGetter__("__str73", function() { delete __str73; __str73 = Pointer_make([126,0] /* ~\00*/, 0); return __str73 });
-this.__defineGetter__("__ZN7_stdcmdILi1097EE4initE", function() { delete __ZN7_stdcmdILi1097EE4initE; __ZN7_stdcmdILi1097EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1097EE4initE });
-this.__defineGetter__("__str74", function() { delete __str74; __str74 = Pointer_make([94,126,0] /* ^~\00*/, 0); return __str74 });
-this.__defineGetter__("__ZN7_stdcmdILi1098EE4initE", function() { delete __ZN7_stdcmdILi1098EE4initE; __ZN7_stdcmdILi1098EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1098EE4initE });
-this.__defineGetter__("__str75", function() { delete __str75; __str75 = Pointer_make([38,126,0] /* &~\00*/, 0); return __str75 });
-this.__defineGetter__("__ZN7_stdcmdILi1099EE4initE", function() { delete __ZN7_stdcmdILi1099EE4initE; __ZN7_stdcmdILi1099EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1099EE4initE });
-this.__defineGetter__("__str76", function() { delete __str76; __str76 = Pointer_make([124,126,0] /* |~\00*/, 0); return __str76 });
-this.__defineGetter__("__ZN7_stdcmdILi1100EE4initE", function() { delete __ZN7_stdcmdILi1100EE4initE; __ZN7_stdcmdILi1100EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1100EE4initE });
-this.__defineGetter__("__str77", function() { delete __str77; __str77 = Pointer_make([60,60,0] /* <<\00*/, 0); return __str77 });
-this.__defineGetter__("__ZN7_stdcmdILi1101EE4initE", function() { delete __ZN7_stdcmdILi1101EE4initE; __ZN7_stdcmdILi1101EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1101EE4initE });
-this.__defineGetter__("__str78", function() { delete __str78; __str78 = Pointer_make([62,62,0] /* >>\00*/, 0); return __str78 });
-this.__defineGetter__("__ZN7_stdcmdILi1102EE4initE", function() { delete __ZN7_stdcmdILi1102EE4initE; __ZN7_stdcmdILi1102EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1102EE4initE });
-this.__defineGetter__("__str79", function() { delete __str79; __str79 = Pointer_make([38,38,0] /* &&\00*/, 0); return __str79 });
-this.__defineGetter__("__ZN7_stdcmdILi1108EE4initE", function() { delete __ZN7_stdcmdILi1108EE4initE; __ZN7_stdcmdILi1108EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1108EE4initE });
-this.__defineGetter__("__str80", function() { delete __str80; __str80 = Pointer_make([124,124,0] /* ||\00*/, 0); return __str80 });
-this.__defineGetter__("__ZN7_stdcmdILi1114EE4initE", function() { delete __ZN7_stdcmdILi1114EE4initE; __ZN7_stdcmdILi1114EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1114EE4initE });
-this.__defineGetter__("__str81", function() { delete __str81; __str81 = Pointer_make([100,105,118,0] /* div\00*/, 0); return __str81 });
-this.__defineGetter__("__ZN7_stdcmdILi1116EE4initE", function() { delete __ZN7_stdcmdILi1116EE4initE; __ZN7_stdcmdILi1116EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1116EE4initE });
-this.__defineGetter__("__str82", function() { delete __str82; __str82 = Pointer_make([109,111,100,0] /* mod\00*/, 0); return __str82 });
-this.__defineGetter__("__ZN7_stdcmdILi1117EE4initE", function() { delete __ZN7_stdcmdILi1117EE4initE; __ZN7_stdcmdILi1117EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1117EE4initE });
-this.__defineGetter__("__str83", function() { delete __str83; __str83 = Pointer_make([100,105,118,102,0] /* divf\00*/, 0); return __str83 });
-this.__defineGetter__("__ZN7_stdcmdILi1118EE4initE", function() { delete __ZN7_stdcmdILi1118EE4initE; __ZN7_stdcmdILi1118EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1118EE4initE });
-this.__defineGetter__("__str84", function() { delete __str84; __str84 = Pointer_make([109,111,100,102,0] /* modf\00*/, 0); return __str84 });
-this.__defineGetter__("__ZN7_stdcmdILi1119EE4initE", function() { delete __ZN7_stdcmdILi1119EE4initE; __ZN7_stdcmdILi1119EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1119EE4initE });
-this.__defineGetter__("__str85", function() { delete __str85; __str85 = Pointer_make([115,105,110,0] /* sin\00*/, 0); return __str85 });
-this.__defineGetter__("__str86", function() { delete __str86; __str86 = Pointer_make([102,0] /* f\00*/, 0); return __str86 });
-this.__defineGetter__("__ZN7_stdcmdILi1120EE4initE", function() { delete __ZN7_stdcmdILi1120EE4initE; __ZN7_stdcmdILi1120EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1120EE4initE });
-this.__defineGetter__("__str87", function() { delete __str87; __str87 = Pointer_make([99,111,115,0] /* cos\00*/, 0); return __str87 });
-this.__defineGetter__("__ZN7_stdcmdILi1121EE4initE", function() { delete __ZN7_stdcmdILi1121EE4initE; __ZN7_stdcmdILi1121EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1121EE4initE });
-this.__defineGetter__("__str88", function() { delete __str88; __str88 = Pointer_make([116,97,110,0] /* tan\00*/, 0); return __str88 });
-this.__defineGetter__("__ZN7_stdcmdILi1122EE4initE", function() { delete __ZN7_stdcmdILi1122EE4initE; __ZN7_stdcmdILi1122EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1122EE4initE });
-this.__defineGetter__("__str89", function() { delete __str89; __str89 = Pointer_make([97,115,105,110,0] /* asin\00*/, 0); return __str89 });
-this.__defineGetter__("__ZN7_stdcmdILi1123EE4initE", function() { delete __ZN7_stdcmdILi1123EE4initE; __ZN7_stdcmdILi1123EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1123EE4initE });
-this.__defineGetter__("__str90", function() { delete __str90; __str90 = Pointer_make([97,99,111,115,0] /* acos\00*/, 0); return __str90 });
-this.__defineGetter__("__ZN7_stdcmdILi1124EE4initE", function() { delete __ZN7_stdcmdILi1124EE4initE; __ZN7_stdcmdILi1124EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1124EE4initE });
-this.__defineGetter__("__str91", function() { delete __str91; __str91 = Pointer_make([97,116,97,110,0] /* atan\00*/, 0); return __str91 });
-this.__defineGetter__("__ZN7_stdcmdILi1125EE4initE", function() { delete __ZN7_stdcmdILi1125EE4initE; __ZN7_stdcmdILi1125EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1125EE4initE });
-this.__defineGetter__("__str92", function() { delete __str92; __str92 = Pointer_make([115,113,114,116,0] /* sqrt\00*/, 0); return __str92 });
-this.__defineGetter__("__ZN7_stdcmdILi1126EE4initE", function() { delete __ZN7_stdcmdILi1126EE4initE; __ZN7_stdcmdILi1126EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1126EE4initE });
-this.__defineGetter__("__str93", function() { delete __str93; __str93 = Pointer_make([112,111,119,0] /* pow\00*/, 0); return __str93 });
-this.__defineGetter__("__ZN7_stdcmdILi1127EE4initE", function() { delete __ZN7_stdcmdILi1127EE4initE; __ZN7_stdcmdILi1127EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1127EE4initE });
-this.__defineGetter__("__str94", function() { delete __str94; __str94 = Pointer_make([108,111,103,101,0] /* loge\00*/, 0); return __str94 });
-this.__defineGetter__("__ZN7_stdcmdILi1128EE4initE", function() { delete __ZN7_stdcmdILi1128EE4initE; __ZN7_stdcmdILi1128EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1128EE4initE });
-this.__defineGetter__("__str95", function() { delete __str95; __str95 = Pointer_make([108,111,103,50,0] /* log2\00*/, 0); return __str95 });
-this.__defineGetter__("__ZN7_stdcmdILi1129EE4initE", function() { delete __ZN7_stdcmdILi1129EE4initE; __ZN7_stdcmdILi1129EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1129EE4initE });
-this.__defineGetter__("__str96", function() { delete __str96; __str96 = Pointer_make([108,111,103,49,48,0] /* log10\00*/, 0); return __str96 });
-this.__defineGetter__("__ZN7_stdcmdILi1130EE4initE", function() { delete __ZN7_stdcmdILi1130EE4initE; __ZN7_stdcmdILi1130EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1130EE4initE });
-this.__defineGetter__("__str97", function() { delete __str97; __str97 = Pointer_make([101,120,112,0] /* exp\00*/, 0); return __str97 });
-this.__defineGetter__("__ZN7_stdcmdILi1131EE4initE", function() { delete __ZN7_stdcmdILi1131EE4initE; __ZN7_stdcmdILi1131EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1131EE4initE });
-this.__defineGetter__("__str98", function() { delete __str98; __str98 = Pointer_make([109,105,110,0] /* min\00*/, 0); return __str98 });
-this.__defineGetter__("__ZN7_stdcmdILi1137EE4initE", function() { delete __ZN7_stdcmdILi1137EE4initE; __ZN7_stdcmdILi1137EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1137EE4initE });
-this.__defineGetter__("__str99", function() { delete __str99; __str99 = Pointer_make([109,97,120,0] /* max\00*/, 0); return __str99 });
-this.__defineGetter__("__ZN7_stdcmdILi1143EE4initE", function() { delete __ZN7_stdcmdILi1143EE4initE; __ZN7_stdcmdILi1143EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1143EE4initE });
-this.__defineGetter__("__str100", function() { delete __str100; __str100 = Pointer_make([109,105,110,102,0] /* minf\00*/, 0); return __str100 });
-this.__defineGetter__("__ZN7_stdcmdILi1149EE4initE", function() { delete __ZN7_stdcmdILi1149EE4initE; __ZN7_stdcmdILi1149EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1149EE4initE });
-this.__defineGetter__("__str101", function() { delete __str101; __str101 = Pointer_make([109,97,120,102,0] /* maxf\00*/, 0); return __str101 });
-this.__defineGetter__("__ZN7_stdcmdILi1155EE4initE", function() { delete __ZN7_stdcmdILi1155EE4initE; __ZN7_stdcmdILi1155EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1155EE4initE });
-this.__defineGetter__("__str102", function() { delete __str102; __str102 = Pointer_make([99,111,110,100,0] /* cond\00*/, 0); return __str102 });
-this.__defineGetter__("__ZN7_stdcmdILi1167EE4initE", function() { delete __ZN7_stdcmdILi1167EE4initE; __ZN7_stdcmdILi1167EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1167EE4initE });
-this.__defineGetter__("__str103", function() { delete __str103; __str103 = Pointer_make([99,97,115,101,0] /* case\00*/, 0); return __str103 });
-this.__defineGetter__("__str104", function() { delete __str104; __str104 = Pointer_make([105,86,0] /* iV\00*/, 0); return __str104 });
-this.__defineGetter__("__ZN7_stdcmdILi1182EE4initE", function() { delete __ZN7_stdcmdILi1182EE4initE; __ZN7_stdcmdILi1182EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1182EE4initE });
-this.__defineGetter__("__str105", function() { delete __str105; __str105 = Pointer_make([99,97,115,101,102,0] /* casef\00*/, 0); return __str105 });
-this.__defineGetter__("__str106", function() { delete __str106; __str106 = Pointer_make([102,86,0] /* fV\00*/, 0); return __str106 });
-this.__defineGetter__("__ZN7_stdcmdILi1183EE4initE", function() { delete __ZN7_stdcmdILi1183EE4initE; __ZN7_stdcmdILi1183EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1183EE4initE });
-this.__defineGetter__("__str107", function() { delete __str107; __str107 = Pointer_make([99,97,115,101,115,0] /* cases\00*/, 0); return __str107 });
-this.__defineGetter__("__str108", function() { delete __str108; __str108 = Pointer_make([115,86,0] /* sV\00*/, 0); return __str108 });
-this.__defineGetter__("__ZN7_stdcmdILi1184EE4initE", function() { delete __ZN7_stdcmdILi1184EE4initE; __ZN7_stdcmdILi1184EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1184EE4initE });
-this.__defineGetter__("__str109", function() { delete __str109; __str109 = Pointer_make([114,110,100,0] /* rnd\00*/, 0); return __str109 });
-this.__defineGetter__("__ZN7_stdcmdILi1186EE4initE", function() { delete __ZN7_stdcmdILi1186EE4initE; __ZN7_stdcmdILi1186EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1186EE4initE });
-this.__defineGetter__("__str110", function() { delete __str110; __str110 = Pointer_make([115,116,114,99,109,112,0] /* strcmp\00*/, 0); return __str110 });
-this.__defineGetter__("__ZN7_stdcmdILi1187EE4initE", function() { delete __ZN7_stdcmdILi1187EE4initE; __ZN7_stdcmdILi1187EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1187EE4initE });
-this.__defineGetter__("__str111", function() { delete __str111; __str111 = Pointer_make([61,115,0] /* =s\00*/, 0); return __str111 });
-this.__defineGetter__("__ZN7_stdcmdILi1188EE4initE", function() { delete __ZN7_stdcmdILi1188EE4initE; __ZN7_stdcmdILi1188EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1188EE4initE });
-this.__defineGetter__("__str112", function() { delete __str112; __str112 = Pointer_make([33,61,115,0] /* !=s\00*/, 0); return __str112 });
-this.__defineGetter__("__ZN7_stdcmdILi1189EE4initE", function() { delete __ZN7_stdcmdILi1189EE4initE; __ZN7_stdcmdILi1189EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1189EE4initE });
-this.__defineGetter__("__str113", function() { delete __str113; __str113 = Pointer_make([60,115,0] /* s\00*/, 0); return __str114 });
-this.__defineGetter__("__ZN7_stdcmdILi1191EE4initE", function() { delete __ZN7_stdcmdILi1191EE4initE; __ZN7_stdcmdILi1191EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1191EE4initE });
-this.__defineGetter__("__str115", function() { delete __str115; __str115 = Pointer_make([60,61,115,0] /* <=s\00*/, 0); return __str115 });
-this.__defineGetter__("__ZN7_stdcmdILi1192EE4initE", function() { delete __ZN7_stdcmdILi1192EE4initE; __ZN7_stdcmdILi1192EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1192EE4initE });
-this.__defineGetter__("__str116", function() { delete __str116; __str116 = Pointer_make([62,61,115,0] /* >=s\00*/, 0); return __str116 });
-this.__defineGetter__("__ZN7_stdcmdILi1193EE4initE", function() { delete __ZN7_stdcmdILi1193EE4initE; __ZN7_stdcmdILi1193EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1193EE4initE });
-this.__defineGetter__("__str117", function() { delete __str117; __str117 = Pointer_make([101,99,104,111,0] /* echo\00*/, 0); return __str117 });
-this.__defineGetter__("__ZN7_stdcmdILi1194EE4initE", function() { delete __ZN7_stdcmdILi1194EE4initE; __ZN7_stdcmdILi1194EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1194EE4initE });
-this.__defineGetter__("__str118", function() { delete __str118; __str118 = Pointer_make([101,114,114,111,114,0] /* error\00*/, 0); return __str118 });
-this.__defineGetter__("__ZN7_stdcmdILi1195EE4initE", function() { delete __ZN7_stdcmdILi1195EE4initE; __ZN7_stdcmdILi1195EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1195EE4initE });
-this.__defineGetter__("__str119", function() { delete __str119; __str119 = Pointer_make([115,116,114,115,116,114,0] /* strstr\00*/, 0); return __str119 });
-this.__defineGetter__("__ZN7_stdcmdILi1196EE4initE", function() { delete __ZN7_stdcmdILi1196EE4initE; __ZN7_stdcmdILi1196EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1196EE4initE });
-this.__defineGetter__("__str120", function() { delete __str120; __str120 = Pointer_make([115,116,114,108,101,110,0] /* strlen\00*/, 0); return __str120 });
-this.__defineGetter__("__ZN7_stdcmdILi1197EE4initE", function() { delete __ZN7_stdcmdILi1197EE4initE; __ZN7_stdcmdILi1197EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1197EE4initE });
-this.__defineGetter__("__str121", function() { delete __str121; __str121 = Pointer_make([115,116,114,114,101,112,108,97,99,101,0] /* strreplace\00*/, 0); return __str121 });
-this.__defineGetter__("__ZN7_stdcmdILi1223EE4initE", function() { delete __ZN7_stdcmdILi1223EE4initE; __ZN7_stdcmdILi1223EE4initE = Pointer_make([0], 0); return __ZN7_stdcmdILi1223EE4initE });
-this.__defineGetter__("__str122", function() { delete __str122; __str122 = Pointer_make([109,97,120,99,111,110,0] /* maxcon\00*/, 0); return __str122 });
-this.__defineGetter__("__str123", function() { delete __str123; __str123 = Pointer_make([115,111,109,101,118,97,114,0] /* somevar\00*/, 0); return __str123 });
-this.__defineGetter__("_somevar", function() { delete _somevar; _somevar = Pointer_make([0], 0); return _somevar });
-this.__defineGetter__("__str124", function() { delete __str124; __str124 = Pointer_make([59,10,0,0] /* ;\0A\00\00*/, 0); return __str124 });
-this.__defineGetter__("__str125", function() { delete __str125; __str125 = Pointer_make([117,110,107,110,111,119,110,32,99,111,109,109,97,110,100,58,32,37,115,0] /* unknown command: %s\00*/, 0); return __str125 });
-this.__defineGetter__("__str126", function() { delete __str126; __str126 = Pointer_make([98,117,105,108,116,105,110,32,100,101,99,108,97,114,101,100,32,119,105,116,104,32,105,108,108,101,103,97,108,32,116,121,112,101,0] /* builtin declared with illegal type\00*/, 0); return __str126 });
-this.__defineGetter__("__str127", function() { delete __str127; __str127 = Pointer_make([98,117,105,108,116,105,110,32,100,101,99,108,97,114,101,100,32,119,105,116,104,32,116,111,111,32,109,97,110,121,32,97,114,103,115,32,40,117,115,101,32,86,63,41,0] /* builtin declared with too many args (use V?)\00*/, 0); return __str127 });
-this.__defineGetter__("__str128", function() { delete __str128; __str128 = Pointer_make([37,115,32,61,32,48,120,37,46,54,88,32,40,37,100,44,32,37,100,44,32,37,100,41,0] /* %s = 0x%.6X (%d, %d, %d)\00*/, 0); return __str128 });
-this.__defineGetter__("__str129", function() { delete __str129; __str129 = Pointer_make([37,115,32,61,32,48,120,37,88,0] /* %s = 0x%X\00*/, 0); return __str129 });
-this.__defineGetter__("__str130", function() { delete __str130; __str130 = Pointer_make([37,115,32,61,32,37,100,0] /* %s = %d\00*/, 0); return __str130 });
-this.__defineGetter__("__str131", function() { delete __str131; __str131 = Pointer_make([37,115,32,61,32,37,115,0] /* %s = %s\00*/, 0); return __str131 });
-this.__defineGetter__("__str132", function() { delete __str132; __str132 = Pointer_make([37,115,32,61,32,91,37,115,93,0] /* %s = [%s]\00*/, 0); return __str132 });
-this.__defineGetter__("__str133", function() { delete __str133; __str133 = Pointer_make([37,115,32,61,32,34,37,115,34,0] /* %s = \22%s\22\00*/, 0); return __str133 });
-this.__defineGetter__("__ZGVZ10executeretPKcE6argids", function() { delete __ZGVZ10executeretPKcE6argids; __ZGVZ10executeretPKcE6argids = Pointer_make([0], 0); return __ZGVZ10executeretPKcE6argids });
-this.__defineGetter__("__str134", function() { delete __str134; __str134 = Pointer_make([97,114,103,37,100,0] /* arg%d\00*/, 0); return __str134 });
-this.__defineGetter__("__str135", function() { delete __str135; __str135 = Pointer_make([115,111,109,101,118,97,114,32,57,0] /* somevar 9\00*/, 0); return __str135 });
-this.__defineGetter__("__str136", function() { delete __str136; __str136 = Pointer_make([116,101,109,112,32,61,32,40,43,32,50,50,32,36,115,111,109,101,118,97,114,41,0] /* temp = (+ 22 $somevar)\00*/, 0); return __str136 });
-this.__defineGetter__("__str137", function() { delete __str137; __str137 = Pointer_make([105,102,32,40,62,32,36,116,101,109,112,32,51,48,41,32,91,32,116,101,109,112,32,61,32,40,43,32,36,116,101,109,112,32,49,41,32,93,32,91,32,116,101,109,112,32,61,32,40,42,32,36,116,101,109,112,32,50,41,32,93,0] /* if (> $temp 30) [ temp = (+ $temp 1) ] [ temp = (* $temp 2) ]\00*/, 0); return __str137 });
-this.__defineGetter__("__str138", function() { delete __str138; __str138 = Pointer_make([105,102,32,40,60,32,36,116,101,109,112,32,51,48,41,32,91,32,116,101,109,112,32,61,32,48,32,93,32,91,32,116,101,109,112,32,61,32,40,43,32,36,116,101,109,112,32,49,41,32,93,0] /* if (< $temp 30) [ temp = 0 ] [ temp = (+ $temp 1) ]\00*/, 0); return __str138 });
-this.__defineGetter__("__str139", function() { delete __str139; __str139 = Pointer_make([101,99,104,111,32,91,84,101,109,112,32,105,115,93,32,36,116,101,109,112,0] /* echo [Temp is] $temp\00*/, 0); return __str139 });
-this.__defineGetter__("__str140", function() { delete __str140; __str140 = Pointer_make([37,100,10,0] /* %d\0A\00*/, 0); return __str140 });
-this.__defineGetter__("__str141", function() { delete __str141; __str141 = Pointer_make([120,32,61,32,50,0] /* x = 2\00*/, 0); return __str141 });
-this.__defineGetter__("__str142", function() { delete __str142; __str142 = Pointer_make([112,117,115,104,32,120,32,53,0] /* push x 5\00*/, 0); return __str142 });
-this.__defineGetter__("__str143", function() { delete __str143; __str143 = Pointer_make([112,117,115,104,32,120,32,49,49,0] /* push x 11\00*/, 0); return __str143 });
-this.__defineGetter__("__str144", function() { delete __str144; __str144 = Pointer_make([112,111,112,32,120,0] /* pop x\00*/, 0); return __str144 });
-this.__defineGetter__("__str145", function() { delete __str145; __str145 = Pointer_make([101,99,104,111,32,36,120,0] /* echo $x\00*/, 0); return __str145 });
-this.__defineGetter__("__str146", function() { delete __str146; __str146 = Pointer_make([103,114,101,101,116,32,61,32,91,32,101,99,104,111,32,104,101,108,108,111,44,32,36,97,114,103,49,32,93,0] /* greet = [ echo hello, $arg1 ]\00*/, 0); return __str146 });
-this.__defineGetter__("__str147", function() { delete __str147; __str147 = Pointer_make([103,114,101,101,116,32,101,118,101,114,121,111,110,101,0] /* greet everyone\00*/, 0); return __str147 });
-this.__defineGetter__("__str148", function() { delete __str148; __str148 = Pointer_make([48,0] /* 0\00*/, 0); return __str148 });
-this.__defineGetter__("__ZL7bufnest", function() { delete __ZL7bufnest; __ZL7bufnest = Pointer_make([0], 0); return __ZL7bufnest });
-this.__defineGetter__("__str149", function() { delete __str149; __str149 = Pointer_make([13,64,34,47,40,41,91,93,0] /* \0D@\22/()[]\00*/, 0); return __str149 });
-this.__defineGetter__("__str150", function() { delete __str150; __str150 = Pointer_make([10,0,0] /* \0A\00\00*/, 0); return __str150 });
-this.__defineGetter__("__str151", function() { delete __str151; __str151 = Pointer_make([109,105,115,115,105,110,103,32,34,37,99,34,0] /* missing \22%c\22\00*/, 0); return __str151 });
-this.__defineGetter__("__str152", function() { delete __str152; __str152 = Pointer_make([32,9,13,0] /* \09\0D\00*/, 0); return __str152 });
-this.__defineGetter__("__str153", function() { delete __str153; __str153 = Pointer_make([47,59,32,9,13,10,0,0] /* /; \09\0D\0A\00\00*/, 0); return __str153 });
-this.__defineGetter__("__ZGVZ10parsemacroRPKciR6vectorIcEE5ident", function() { delete __ZGVZ10parsemacroRPKciR6vectorIcEE5ident; __ZGVZ10parsemacroRPKciR6vectorIcEE5ident = Pointer_make([0], 0); return __ZGVZ10parsemacroRPKciR6vectorIcEE5ident });
-this.__defineGetter__("_commandmillis", function() { delete _commandmillis; _commandmillis = Pointer_make([-1], 0); return _commandmillis });
-this.__defineGetter__("_commandbuf", function() { delete _commandbuf; _commandbuf = Pointer_make([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], 0); return _commandbuf });
-this.__defineGetter__("_commandaction", function() { delete _commandaction; _commandaction = Pointer_make([0], 0); return _commandaction });
-this.__defineGetter__("_commandprompt", function() { delete _commandprompt; _commandprompt = Pointer_make([0], 0); return _commandprompt });
-this.__defineGetter__("_commandpos", function() { delete _commandpos; _commandpos = Pointer_make([-1], 0); return _commandpos });
-
-__globalConstructor__ = function() {
- __GLOBAL__I__Z11exchangestrPcPKc();
-}
-
-
-// stub for __ZdaPv
-_vsnprintf = function (dst, num, src, ptr) {
- var args = Array_copy(ptr+1, HEAP[ptr]); // # of args in in first place
- var text = __formatString.apply(null, [src].concat(args));
- for (var i = 0; i < num; i++) {
- HEAP[dst+i] = HEAP[text+i];
- if (HEAP[dst+i] == 0) break;
- }
- }
-// stub for _llvm_va_start
-// stub for _llvm_va_end
-// stub for _puts
-// stub for _exit
-// stub for _time
-// stub for __Znaj
-// stub for _llvm_memcpy_i32
-_strncpy = function (pdest, psrc, num) {
- var padding = false;
- for (var i = 0; i < num; i++) {
- HEAP[pdest+i] = padding ? 0 : HEAP[psrc+i];
- padding = padding || HEAP[psrc+i] == 0;
- }
- }
-_strlen = function (ptr) {
- var i = 0;
- while (HEAP[ptr+i] != 0) i++;
- return i;
- }
-// stub for _strstr
-// stub for _llvm_eh_exception
-// stub for _llvm_eh_selector
-// stub for _llvm_eh_typeid_for
-// stub for __ZSt9terminatev
-// stub for ___gxx_personality_v0
-// stub for __Unwind_Resume_or_Rethrow
-_strcmp = function (px, py) {
- var i = 0;
- while (true) {
- var x = HEAP[px+i];
- var y = HEAP[py+i];
- if (x == y && x == 0) return 0;
- if (x == 0) return -1;
- if (y == 0) return 1;
- if (x == y) {
- i ++;
- continue;
- } else {
- return x > y ? 1 : -1;
- }
- }
- }
-_strtol = function (ptr) {
- // XXX: We ignore the other two params!
- return parseInt(Pointer_stringify(ptr));
- }
-// stub for _strtod
-// stub for _llvm_exp_f64
-// stub for _llvm_log10_f64
-// stub for _llvm_log_f64
-// stub for _llvm_pow_f64
-// stub for _sqrt
-// stub for _atan
-// stub for _acos
-// stub for _asin
-// stub for _tan
-// stub for _cos
-// stub for _sin
-// stub for _fmod
-_strspn = function (pstr, pset) {
- var str = String_copy(pstr, true);
- var set = String_copy(pset);
- var i = 0;
- while (set.indexOf(str[i]) != -1) i++; // Must halt, as 0 is in str but not set
- return i;
- }
-_strcspn = function (pstr, pset) {
- var str = String_copy(pstr, true);
- var set = String_copy(pset, true);
- var i = 0;
- while (set.indexOf(str[i]) == -1) i++; // Must halt, as 0 is in both
- return i;
- }
-// stub for _strncmp
-_strcat = function (pdest, psrc) {
- var len = Pointer_stringify(pdest).length; // TODO: use strlen, but need dependencies system
- var i = 0;
- do {
- HEAP[pdest+len+i] = HEAP[psrc+i];
- i ++;
- } while (HEAP[psrc+i-1] != 0);
- }
-// stub for __Znwj
-// stub for __ZdlPv
-___cxa_atexit = function (func) {
- __ATEXIT__.push(func);
- }
-// stub for _strchr
-___cxa_guard_acquire = function () {
- return 0;
- }
-___cxa_guard_release = function () {
- return 0;
- }
-// stub for _printf
-// stub for _sprintf
-// stub for _isalnum
-
-
-function __GLOBAL__I__Z11exchangestrPcPKc() {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- __Z41__static_initialization_and_destruction_0ii(1, 65535);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z11exchangestrPcPKc(_o, _n) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _o_addr = Pointer_make([0], 0);
- var _n_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_o_addr] = _o;
- HEAP[_n_addr] = _n;
- var _1 = HEAP[_o_addr];
- var _2 = 0+(_1 != 0);
- if (_2) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _3 = HEAP[_o_addr];
- __ZdaPv(_3);
- __label__ = 1; break;
- case 1: // _bb1
- var _4 = HEAP[_n_addr];
- var _5 = __Z9newstringPKc(_4);
- HEAP[_0] = _5;
- var _6 = HEAP[_0];
- HEAP[_retval] = _6;
- __label__ = 2; break;
- case 2: // _return
- var _retval2 = HEAP[_retval];
- return _retval2;
- }
-}
-
-
-function __ZnwjPv(_unnamed_arg, ___p) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _unnamed_arg_addr;
- var ___p_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- _unnamed_arg_addr = _unnamed_arg;
- HEAP[___p_addr] = ___p;
- var _1 = HEAP[___p_addr];
- HEAP[_0] = _1;
- var _2 = HEAP[_0];
- HEAP[_0] = _2;
- var _3 = HEAP[_0];
- HEAP[_retval] = _3;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = HEAP[_retval];
- return _retval1;
- }
-}
-
-
-function __ZN15stringformatterC1EPc(_this, _buf) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _buf_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- HEAP[_buf_addr] = _buf;
- var _0 = HEAP[_this_addr];
- var _1 = _0+0*1;
- var _2 = HEAP[_buf_addr];
- HEAP[_1] = _2;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZL6hthashPKc(_key) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _key_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var _retval_5;
- var _h;
- var _i;
- var _k;
- var __alloca_point_ = 0;
- HEAP[_key_addr] = _key;
- _h = 5381;
- _i = 0;
- __label__ = 1; break;
- case 0: // _bb
- var _2 = _h << 5;
- var _4 = _2 + _h;
- _h = _4 ^ _k;
- _i = _i + 1;
- __label__ = 1; break;
- case 1: // _bb1
- var _9 = HEAP[_key_addr];
- var _12 = HEAP[0 + _9+_i];
- _k = _12;
- var _15 = 0+(_k != 0);
- _retval_5 = _15;
- var _toBool = 0+(_retval_5 != 0);
- if (_toBool) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 3: // _bb2
- _0 = _h;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval3 = _retval;
- return _retval3;
- }
-}
-
-
-function __ZN5identC1Ev(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _0 = HEAP[_this_addr];
- var _1 = _0+0*1;
- HEAP[_1] = __ZTV5ident+2*1;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN5identD1Ev(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _0 = HEAP[_this_addr];
- var _1 = _0+0*1;
- HEAP[_1] = __ZTV5ident+2*1;
- __label__ = 0; break;
- case 0: // _bb
- var _2 = 0;
- var _toBool = 0+(_2 != 0);
- if (_toBool) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _3 = HEAP[_this_addr];
- __ZdlPv(_3);
- __label__ = 3; break;
- case 3: // _bb2
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN5identD0Ev(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _0 = HEAP[_this_addr];
- var _1 = _0+0*1;
- HEAP[_1] = __ZTV5ident+2*1;
- __label__ = 0; break;
- case 0: // _bb
- var _2 = 1;
- var _toBool = 0+(_2 != 0);
- if (_toBool) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _3 = HEAP[_this_addr];
- __ZdlPv(_3);
- __label__ = 3; break;
- case 3: // _bb2
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN5ident7changedEv(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _0 = HEAP[_this_addr];
- var _1 = _0+6*1;
- var _3 = HEAP[0 + _1];
- var _4 = 0+(_3 != 0);
- if (_4) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _5 = HEAP[_this_addr];
- var _6 = _5+6*1;
- var _8 = HEAP[0 + _6];
- _8();
- __label__ = 1; break;
- case 1: // _bb1
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN5identC1EiPKciiiPiPvi(_this, _t, _n, _m, _c, _x, _s, _f, _flags) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _t_addr;
- var _n_addr = Pointer_make([0], 0);
- var _m_addr;
- var _c_addr;
- var _x_addr;
- var _s_addr = Pointer_make([0], 0);
- var _f_addr = Pointer_make([0], 0);
- var _flags_addr;
- var _iftmp_17;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _t_addr = _t;
- HEAP[_n_addr] = _n;
- _m_addr = _m;
- _c_addr = _c;
- _x_addr = _x;
- HEAP[_s_addr] = _s;
- HEAP[_f_addr] = _f;
- _flags_addr = _flags;
- var _0 = HEAP[_this_addr];
- var _1 = _0+0*1;
- HEAP[_1] = __ZTV5ident+2*1;
- var _2 = HEAP[_this_addr];
- var _3 = _2+1*1;
- HEAP[_3] = _t_addr;
- var _5 = HEAP[_this_addr];
- var _6 = _5+2*1;
- var _7 = HEAP[_n_addr];
- HEAP[_6] = _7;
- var _8 = HEAP[_this_addr];
- var _9 = _8+3*1;
- var _10 = _9;
- HEAP[_10] = _m_addr;
- var _12 = HEAP[_this_addr];
- var _13 = _12+4*1;
- var _14 = _13;
- HEAP[_14] = _x_addr;
- var _16 = HEAP[_this_addr];
- HEAP[0 + _16+5*1] = 2147483647;
- var _18 = HEAP[_f_addr];
- var _19 = _18;
- var _20 = HEAP[_this_addr];
- var _21 = _20+6*1;
- HEAP[0 + _21] = _19;
- var _25 = 0+(_m_addr > _x_addr);
- if (_25) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- _iftmp_17 = 8;
- __label__ = 3; break;
- case 1: // _bb1
- _iftmp_17 = 0;
- __label__ = 3; break;
- case 3: // _bb2
- var _28 = _iftmp_17 | _flags_addr;
- var _29 = HEAP[_this_addr];
- HEAP[0 + _29+10*1] = _28;
- var _31 = HEAP[_this_addr];
- var _32 = _31+7*1;
- var _33 = _32+0*1;
- var _35 = _33;
- HEAP[_35] = _c_addr;
- var _37 = HEAP[_this_addr];
- var _38 = _37+9*1;
- var _39 = _38;
- var _40 = HEAP[_s_addr];
- HEAP[_39] = _40;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN5identC1EiPKcfffPfPvi(_this, _t, _n, _m, _c, _x, _s, _f, _flags) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _t_addr;
- var _n_addr = Pointer_make([0], 0);
- var _m_addr;
- var _c_addr;
- var _x_addr;
- var _s_addr = Pointer_make([0], 0);
- var _f_addr = Pointer_make([0], 0);
- var _flags_addr;
- var _iftmp_19;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _t_addr = _t;
- HEAP[_n_addr] = _n;
- _m_addr = _m;
- _c_addr = _c;
- _x_addr = _x;
- HEAP[_s_addr] = _s;
- HEAP[_f_addr] = _f;
- _flags_addr = _flags;
- var _0 = HEAP[_this_addr];
- var _1 = _0+0*1;
- HEAP[_1] = __ZTV5ident+2*1;
- var _2 = HEAP[_this_addr];
- var _3 = _2+1*1;
- HEAP[_3] = _t_addr;
- var _5 = HEAP[_this_addr];
- var _6 = _5+2*1;
- var _7 = HEAP[_n_addr];
- HEAP[_6] = _7;
- var _8 = HEAP[_this_addr];
- var _9 = _8+3*1;
- var _10 = _9;
- var _11 = _10;
- HEAP[_11] = _m_addr;
- var _13 = HEAP[_this_addr];
- var _14 = _13+4*1;
- var _15 = _14;
- var _16 = _15;
- HEAP[_16] = _x_addr;
- var _18 = HEAP[_this_addr];
- HEAP[0 + _18+5*1] = 2147483647;
- var _20 = HEAP[_f_addr];
- var _21 = _20;
- var _22 = HEAP[_this_addr];
- var _23 = _22+6*1;
- HEAP[0 + _23] = _21;
- var _27 = 0+(_m_addr > _x_addr);
- if (_27) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- _iftmp_19 = 8;
- __label__ = 3; break;
- case 1: // _bb1
- _iftmp_19 = 0;
- __label__ = 3; break;
- case 3: // _bb2
- var _30 = _iftmp_19 | _flags_addr;
- var _31 = HEAP[_this_addr];
- HEAP[0 + _31+10*1] = _30;
- var _33 = HEAP[_this_addr];
- var _34 = _33+7*1;
- var _35 = _34+0*1;
- var _37 = _35;
- var _38 = _37;
- HEAP[_38] = _c_addr;
- var _40 = HEAP[_this_addr];
- var _41 = _40+9*1;
- var _42 = _41;
- var _43 = _42;
- var _44 = HEAP[_s_addr];
- HEAP[_43] = _44;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN5identC1EiPKcPcPS2_Pvi(_this, _t, _n, _c, _s, _f, _flags) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _t_addr;
- var _n_addr = Pointer_make([0], 0);
- var _c_addr = Pointer_make([0], 0);
- var _s_addr = Pointer_make([0], 0);
- var _f_addr = Pointer_make([0], 0);
- var _flags_addr;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _t_addr = _t;
- HEAP[_n_addr] = _n;
- HEAP[_c_addr] = _c;
- HEAP[_s_addr] = _s;
- HEAP[_f_addr] = _f;
- _flags_addr = _flags;
- var _0 = HEAP[_this_addr];
- var _1 = _0+0*1;
- HEAP[_1] = __ZTV5ident+2*1;
- var _2 = HEAP[_this_addr];
- var _3 = _2+1*1;
- HEAP[_3] = _t_addr;
- var _5 = HEAP[_this_addr];
- var _6 = _5+2*1;
- var _7 = HEAP[_n_addr];
- HEAP[_6] = _7;
- var _8 = HEAP[_this_addr];
- HEAP[0 + _8+5*1] = 2147483647;
- var _10 = HEAP[_f_addr];
- var _11 = _10;
- var _12 = HEAP[_this_addr];
- var _13 = _12+6*1;
- HEAP[0 + _13] = _11;
- var _15 = HEAP[_this_addr];
- var _16 = _15+10*1;
- HEAP[_16] = _flags_addr;
- var _18 = HEAP[_this_addr];
- var _19 = _18+7*1;
- var _20 = _19+0*1;
- var _22 = _20;
- var _23 = _22;
- var _24 = HEAP[_c_addr];
- HEAP[_23] = _24;
- var _25 = HEAP[_this_addr];
- var _26 = _25+9*1;
- var _27 = _26;
- var _28 = _27;
- var _29 = HEAP[_s_addr];
- HEAP[_28] = _29;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN5identC1EiPKcPci(_this, _t, _n, _a, _flags) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _t_addr;
- var _n_addr = Pointer_make([0], 0);
- var _a_addr = Pointer_make([0], 0);
- var _flags_addr;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _t_addr = _t;
- HEAP[_n_addr] = _n;
- HEAP[_a_addr] = _a;
- _flags_addr = _flags;
- var _0 = HEAP[_this_addr];
- var _1 = _0+0*1;
- HEAP[_1] = __ZTV5ident+2*1;
- var _2 = HEAP[_this_addr];
- var _3 = _2+1*1;
- HEAP[_3] = _t_addr;
- var _5 = HEAP[_this_addr];
- var _6 = _5+2*1;
- var _7 = HEAP[_n_addr];
- HEAP[_6] = _7;
- var _8 = HEAP[_this_addr];
- HEAP[0 + _8+5*1] = 2147483647;
- var _10 = HEAP[_this_addr];
- var _11 = _10+6*1;
- var _12 = _11;
- HEAP[_12] = 0;
- var _14 = HEAP[_this_addr];
- var _15 = _14+7*1;
- var _16 = _15+0*1;
- var _17 = HEAP[_a_addr];
- HEAP[_16] = _17;
- var _18 = HEAP[_this_addr];
- var _19 = _18+8*1;
- HEAP[0 + _19+0*1] = 0;
- var _21 = HEAP[_this_addr];
- var _22 = _21+10*1;
- HEAP[_22] = _flags_addr;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN5identC1EiPKcS1_PvS2_i(_this, _t, _n, _narg, _f, _s, _flags) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _t_addr;
- var _n_addr = Pointer_make([0], 0);
- var _narg_addr = Pointer_make([0], 0);
- var _f_addr = Pointer_make([0], 0);
- var _s_addr = Pointer_make([0], 0);
- var _flags_addr;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _t_addr = _t;
- HEAP[_n_addr] = _n;
- HEAP[_narg_addr] = _narg;
- HEAP[_f_addr] = _f;
- HEAP[_s_addr] = _s;
- _flags_addr = _flags;
- var _0 = HEAP[_this_addr];
- var _1 = _0+0*1;
- HEAP[_1] = __ZTV5ident+2*1;
- var _2 = HEAP[_this_addr];
- var _3 = _2+1*1;
- HEAP[_3] = _t_addr;
- var _5 = HEAP[_this_addr];
- var _6 = _5+2*1;
- var _7 = HEAP[_n_addr];
- HEAP[_6] = _7;
- var _8 = HEAP[_this_addr];
- HEAP[0 + _8+5*1] = 2147483647;
- var _10 = HEAP[_f_addr];
- var _11 = _10;
- var _12 = HEAP[_this_addr];
- var _13 = _12+6*1;
- HEAP[0 + _13] = _11;
- var _15 = HEAP[_this_addr];
- var _16 = _15+7*1;
- var _17 = _16+0*1;
- var _18 = HEAP[_narg_addr];
- HEAP[_17] = _18;
- var _19 = HEAP[_this_addr];
- var _20 = _19+8*1;
- var _21 = _20+0*1;
- var _22 = HEAP[_s_addr];
- HEAP[_21] = _22;
- var _23 = HEAP[_this_addr];
- var _24 = _23+10*1;
- HEAP[_24] = _flags_addr;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z11parsestringPKc(_p) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _p_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _retval_89;
- var _0 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_p_addr] = _p;
- __label__ = 4; break;
- case 0: // _bb
- var _1 = HEAP[_p_addr];
- var _2 = HEAP[_1];
- if (_2 == 10) {
- __label__ = 1; break;
-}
-else if (_2 == 13) {
- __label__ = 1; break;
-}
-else if (_2 == 34) {
- __label__ = 1; break;
-}
-else if (_2 == 94) {
- __label__ = 3; break;
-}
-else {
-__label__ = 6; break;
-}
-
- case 1: // _bb1
- var _3 = HEAP[_p_addr];
- HEAP[_0] = _3;
- __label__ = 5; break;
- case 3: // _bb2
- var _4 = HEAP[_p_addr];
- var _5 = _4+1;
- HEAP[_p_addr] = _5;
- var _6 = HEAP[_p_addr];
- var _7 = HEAP[_6];
- var _8 = 0+(_7 != 0);
- _retval_89 = _8;
- var _toBool = 0+(_retval_89 != 0);
- if (_toBool) { __label__ = 6; break; } else { __label__ = 7; break; }
- case 7: // _bb3
- var _11 = HEAP[_p_addr];
- HEAP[_0] = _11;
- __label__ = 5; break;
- case 6: // _bb4
- var _12 = HEAP[_p_addr];
- var _13 = _12+1;
- HEAP[_p_addr] = _13;
- __label__ = 4; break;
- case 4: // _bb5
- var _14 = HEAP[_p_addr];
- var _15 = HEAP[_14];
- var _16 = 0+(_15 != 0);
- if (_16) { __label__ = 0; break; } else { __label__ = 8; break; }
- case 8: // _bb6
- var _17 = HEAP[_p_addr];
- HEAP[_0] = _17;
- __label__ = 5; break;
- case 5: // _bb7
- var _18 = HEAP[_0];
- HEAP[_retval] = _18;
- __label__ = 2; break;
- case 2: // _return
- var _retval8 = HEAP[_retval];
- return _retval8;
- }
-}
-
-
-function __Z12escapestringPcPKcS1_(_dst, _src, _end) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _dst_addr = Pointer_make([0], 0);
- var _src_addr = Pointer_make([0], 0);
- var _end_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var _start = Pointer_make([0], 0);
- var _c;
- var _e;
- var __alloca_point_ = 0;
- HEAP[_dst_addr] = _dst;
- HEAP[_src_addr] = _src;
- HEAP[_end_addr] = _end;
- var _1 = HEAP[_dst_addr];
- HEAP[_start] = _1;
- __label__ = 9; break;
- case 0: // _bb
- var _2 = HEAP[_src_addr];
- var _3 = HEAP[_2];
- _c = _3;
- var _6 = _2+1;
- HEAP[_src_addr] = _6;
- var _8 = 0+(_c == 94);
- if (_8) { __label__ = 1; break; } else { __label__ = 10; break; }
- case 1: // _bb1
- var _9 = HEAP[_src_addr];
- var _10 = HEAP[_end_addr];
- var _11 = 0+(_9 >= _10);
- if (_11) { __label__ = 11; break; } else { __label__ = 3; break; }
- case 3: // _bb2
- var _12 = HEAP[_src_addr];
- var _13 = HEAP[_12];
- _e = _13;
- var _16 = _12+1;
- HEAP[_src_addr] = _16;
- if (_e == 102) {
- __label__ = 4; break;
-}
-else if (_e == 110) {
- __label__ = 7; break;
-}
-else if (_e == 116) {
- __label__ = 6; break;
-}
-else {
-__label__ = 8; break;
-}
-
- case 7: // _bb3
- var _18 = HEAP[_dst_addr];
- HEAP[_18] = 10;
- var _19 = HEAP[_dst_addr];
- var _20 = _19+1;
- HEAP[_dst_addr] = _20;
- __label__ = 5; break;
- case 6: // _bb4
- var _21 = HEAP[_dst_addr];
- HEAP[_21] = 9;
- var _22 = HEAP[_dst_addr];
- var _23 = _22+1;
- HEAP[_dst_addr] = _23;
- __label__ = 5; break;
- case 4: // _bb5
- var _24 = HEAP[_dst_addr];
- HEAP[_24] = 12;
- var _25 = HEAP[_dst_addr];
- var _26 = _25+1;
- HEAP[_dst_addr] = _26;
- __label__ = 5; break;
- case 8: // _bb6
- var _28 = _e;
- var _29 = HEAP[_dst_addr];
- HEAP[_29] = _28;
- var _30 = HEAP[_dst_addr];
- var _31 = _30+1;
- HEAP[_dst_addr] = _31;
- __label__ = 5; break;
- case 5: // _bb7
- __label__ = 9; break;
- case 10: // _bb8
- var _33 = _c;
- var _34 = HEAP[_dst_addr];
- HEAP[_34] = _33;
- var _35 = HEAP[_dst_addr];
- var _36 = _35+1;
- HEAP[_dst_addr] = _36;
- __label__ = 9; break;
- case 9: // _bb9
- var _37 = HEAP[_src_addr];
- var _38 = HEAP[_end_addr];
- var _39 = 0+(_37 < _38);
- if (_39) { __label__ = 0; break; } else { __label__ = 11; break; }
- case 11: // _bb10
- var _40 = HEAP[_dst_addr];
- var _41 = _40;
- var _42 = HEAP[_start];
- var _43 = _42;
- _0 = _41 - _43;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval11 = _retval;
- return _retval11;
- }
-}
-
-
-function __ZL9isintegerPc(_c) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _c_addr = Pointer_make([0], 0);
- var _retval;
- var _iftmp_106;
- var _0;
- var __alloca_point_ = 0;
- HEAP[_c_addr] = _c;
- var _1 = HEAP[_c_addr];
- var _3 = HEAP[0 + _1];
- var _4 = _3;
- var _5 = _4 - 48;
- var _6 = 0+(_5 <= 9);
- if (_6) { __label__ = 6; break; } else { __label__ = 0; break; }
- case 0: // _bb
- var _7 = HEAP[_c_addr];
- var _9 = HEAP[0 + _7];
- var _10 = 0+(_9 == 43);
- if (_10) { __label__ = 7; break; } else { __label__ = 1; break; }
- case 1: // _bb1
- var _11 = HEAP[_c_addr];
- var _13 = HEAP[0 + _11];
- var _14 = 0+(_13 == 45);
- if (_14) { __label__ = 7; break; } else { __label__ = 3; break; }
- case 3: // _bb2
- var _15 = HEAP[_c_addr];
- var _17 = HEAP[0 + _15];
- var _18 = 0+(_17 == 46);
- if (_18) { __label__ = 7; break; } else { __label__ = 4; break; }
- case 7: // _bb3
- var _19 = HEAP[_c_addr];
- var _21 = HEAP[0 + _19+1];
- var _22 = _21;
- var _23 = _22 - 48;
- var _24 = 0+(_23 <= 9);
- if (_24) { __label__ = 6; break; } else { __label__ = 4; break; }
- case 6: // _bb4
- _iftmp_106 = 1;
- __label__ = 8; break;
- case 4: // _bb5
- _iftmp_106 = 0;
- __label__ = 8; break;
- case 8: // _bb6
- _0 = _iftmp_106;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval78 = _retval;
- return _retval78;
- }
-}
-
-
-function __Z6seedMTj(_seed) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _seed_addr;
- var _retval_209;
- var _x;
- var _s = Pointer_make([0], 0);
- var _j;
- var __alloca_point_ = 0;
- _seed_addr = _seed;
- _x = _seed_addr | 1;
- HEAP[_s] = __ZL5state+0*1;
- HEAP[__ZL4left] = 0;
- var _2 = HEAP[_s];
- HEAP[_2] = _x;
- var _4 = HEAP[_s];
- var _5 = _4+1;
- HEAP[_s] = _5;
- _j = 624;
- __label__ = 1; break;
- case 0: // _bb
- _x = _x * 69069;
- var _8 = HEAP[_s];
- HEAP[_8] = _x;
- var _10 = HEAP[_s];
- var _11 = _10+1;
- HEAP[_s] = _11;
- __label__ = 1; break;
- case 1: // _bb1
- _j = _j - 1;
- var _15 = 0+(_j != 0);
- _retval_209 = _15;
- var _toBool = 0+(_retval_209 != 0);
- if (_toBool) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 3: // _bb2
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z3maxIiET_S0_S0_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr;
- var _b_addr;
- var _retval;
- var _iftmp_223;
- var _0;
- var __alloca_point_ = 0;
- _a_addr = _a;
- _b_addr = _b;
- var _3 = 0+(_a_addr > _b_addr);
- if (_3) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- _iftmp_223 = _a_addr;
- __label__ = 3; break;
- case 1: // _bb1
- _iftmp_223 = _b_addr;
- __label__ = 3; break;
- case 3: // _bb2
- _0 = _iftmp_223;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval3 = _retval;
- return _retval3;
- }
-}
-
-
-function __Z9es_sizeofI5identEiPT_(_x) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _x_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var __alloca_point_ = 0;
- HEAP[_x_addr] = _x;
- var _1 = HEAP[_x_addr];
- var _2 = _1+11*1;
- _0 = _2;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = _retval;
- return _retval1;
- }
-}
-
-
-function __ZN9hashtableIPKc5identE7getdataEPv(_i) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _i_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_i_addr] = _i;
- var _1 = HEAP[_i_addr];
- var _3 = _1+__struct_hashset_hashtableentry_const_char___ident_____chain____FLATTENER[0];
- var _4 = _3+__struct_hashtableentry_const_char__ident_____FLATTENER[1];
- HEAP[_0] = _4;
- var _5 = HEAP[_0];
- HEAP[_retval] = _5;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = HEAP[_retval];
- return _retval1;
- }
-}
-
-
-function __ZN9hashtableIPKc5identE7getnextEPv(_i) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _i_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_i_addr] = _i;
- var _1 = HEAP[_i_addr];
- var _4 = HEAP[0 + _1+__struct_hashset_hashtableentry_const_char___ident_____chain____FLATTENER[1]];
- HEAP[_0] = _4;
- var _5 = HEAP[_0];
- HEAP[_retval] = _5;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = HEAP[_retval];
- return _retval1;
- }
-}
-
-
-function __Z3minIiET_S0_S0_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr;
- var _b_addr;
- var _retval;
- var _iftmp_230;
- var _0;
- var __alloca_point_ = 0;
- _a_addr = _a;
- _b_addr = _b;
- var _3 = 0+(_a_addr < _b_addr);
- if (_3) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- _iftmp_230 = _a_addr;
- __label__ = 3; break;
- case 1: // _bb1
- _iftmp_230 = _b_addr;
- __label__ = 3; break;
- case 3: // _bb2
- _0 = _iftmp_230;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval3 = _retval;
- return _retval3;
- }
-}
-
-
-function __Z3minIfET_S0_S0_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr;
- var _b_addr;
- var _retval;
- var _iftmp_231;
- var _0;
- var __alloca_point_ = 0;
- _a_addr = _a;
- _b_addr = _b;
- var _3 = 0+(_a_addr < _b_addr);
- if (_3) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- _iftmp_231 = _a_addr;
- __label__ = 3; break;
- case 1: // _bb1
- _iftmp_231 = _b_addr;
- __label__ = 3; break;
- case 3: // _bb2
- _0 = _iftmp_231;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval3 = _retval;
- return _retval3;
- }
-}
-
-
-function __Z3maxIfET_S0_S0_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr;
- var _b_addr;
- var _retval;
- var _iftmp_232;
- var _0;
- var __alloca_point_ = 0;
- _a_addr = _a;
- _b_addr = _b;
- var _3 = 0+(_a_addr > _b_addr);
- if (_3) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- _iftmp_232 = _a_addr;
- __label__ = 3; break;
- case 1: // _bb1
- _iftmp_232 = _b_addr;
- __label__ = 3; break;
- case 3: // _bb2
- _0 = _iftmp_232;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval3 = _retval;
- return _retval3;
- }
-}
-
-
-function __ZN6vectorIPS_IcEEC1Ev(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _0 = HEAP[_this_addr];
- HEAP[0 + _0+0*1] = 0;
- var _2 = HEAP[_this_addr];
- HEAP[0 + _2+1*1] = 0;
- var _4 = HEAP[_this_addr];
- HEAP[0 + _4+2*1] = 0;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN6vectorIcEC1Ev(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _0 = HEAP[_this_addr];
- HEAP[0 + _0+0*1] = 0;
- var _2 = HEAP[_this_addr];
- HEAP[0 + _2+1*1] = 0;
- var _4 = HEAP[_this_addr];
- HEAP[0 + _4+2*1] = 0;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN6vectorIcE7setsizeEi(_this, _i) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _i_addr;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _i_addr = _i;
- var _0 = HEAP[_this_addr];
- var _2 = HEAP[0 + _0+2*1];
- var _4 = _0+2*1;
- HEAP[_4] = _i_addr;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN6vectorIcE6getbufEv(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _1 = HEAP[_this_addr];
- var _3 = HEAP[0 + _1+0*1];
- HEAP[_0] = _3;
- var _4 = HEAP[_0];
- HEAP[_retval] = _4;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = HEAP[_retval];
- return _retval1;
- }
-}
-
-
-function __ZNK6vectorIPS_IcEE6lengthEv(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _1 = HEAP[_this_addr];
- var _0 = HEAP[0 + _1+2*1];
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = _retval;
- return _retval1;
- }
-}
-
-
-function __ZN6vectorIPS_IcEEixEi(_this, _i) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _i_addr;
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _i_addr = _i;
- var _2 = 0+(_i_addr >= 0);
- if (_2) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _3 = HEAP[_this_addr];
- var _5 = HEAP[0 + _3+2*1];
- __label__ = 1; break;
- case 1: // _bb1
- var _6 = HEAP[_this_addr];
- var _8 = HEAP[0 + _6+0*1];
- var _10 = _8+_i_addr;
- HEAP[_0] = _10;
- var _11 = HEAP[_0];
- HEAP[_retval] = _11;
- __label__ = 2; break;
- case 2: // _return
- var _retval2 = HEAP[_retval];
- return _retval2;
- }
-}
-
-
-function __ZN6vectorIcE3popEv(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _1 = HEAP[_this_addr];
- var _3 = HEAP[0 + _1+0*1];
- var _6 = HEAP[0 + _1+2*1];
- var _7 = _6 - 1;
- var _8 = HEAP[_this_addr];
- HEAP[0 + _8+2*1] = _7;
- var _10 = HEAP[_this_addr];
- var _12 = HEAP[0 + _10+2*1];
- var _13 = _3+_12;
- HEAP[_0] = _13;
- var _14 = HEAP[_0];
- HEAP[_retval] = _14;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = HEAP[_retval];
- return _retval1;
- }
-}
-
-
-function __ZNK6vectorIcE6lengthEv(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _1 = HEAP[_this_addr];
- var _0 = HEAP[0 + _1+2*1];
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = _retval;
- return _retval1;
- }
-}
-
-
-function __ZN6vectorIP5identEC1Ev(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _0 = HEAP[_this_addr];
- HEAP[0 + _0+0*1] = 0;
- var _2 = HEAP[_this_addr];
- HEAP[0 + _2+1*1] = 0;
- var _4 = HEAP[_this_addr];
- HEAP[0 + _4+2*1] = 0;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZNK6vectorIP5identE6lengthEv(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _1 = HEAP[_this_addr];
- var _0 = HEAP[0 + _1+2*1];
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = _retval;
- return _retval1;
- }
-}
-
-
-function __ZN6vectorIP5identEixEi(_this, _i) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _i_addr;
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _i_addr = _i;
- var _2 = 0+(_i_addr >= 0);
- if (_2) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _3 = HEAP[_this_addr];
- var _5 = HEAP[0 + _3+2*1];
- __label__ = 1; break;
- case 1: // _bb1
- var _6 = HEAP[_this_addr];
- var _8 = HEAP[0 + _6+0*1];
- var _10 = _8+_i_addr;
- HEAP[_0] = _10;
- var _11 = HEAP[_0];
- HEAP[_retval] = _11;
- __label__ = 2; break;
- case 2: // _return
- var _retval2 = HEAP[_retval];
- return _retval2;
- }
-}
-
-
-function __ZNK6vectorIcE5emptyEv(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _1 = HEAP[_this_addr];
- var _3 = HEAP[0 + _1+2*1];
- var _4 = 0+(_3 == 0);
- _0 = _4;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval12 = _retval;
- return _retval12;
- }
-}
-
-
-function __ZN6vectorI5clineEC1Ev(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _0 = HEAP[_this_addr];
- HEAP[0 + _0+0*1] = 0;
- var _2 = HEAP[_this_addr];
- HEAP[0 + _2+1*1] = 0;
- var _4 = HEAP[_this_addr];
- HEAP[0 + _4+2*1] = 0;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZNK6vectorI5clineE6lengthEv(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _1 = HEAP[_this_addr];
- var _0 = HEAP[0 + _1+2*1];
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = _retval;
- return _retval1;
- }
-}
-
-
-function __ZN6vectorI5clineE3popEv(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _1 = HEAP[_this_addr];
- var _3 = HEAP[0 + _1+0*1];
- var _6 = HEAP[0 + _1+2*1];
- var _7 = _6 - 1;
- var _8 = HEAP[_this_addr];
- HEAP[0 + _8+2*1] = _7;
- var _10 = HEAP[_this_addr];
- var _12 = HEAP[0 + _10+2*1];
- var _13 = _3+3*_12;
- HEAP[_0] = _13;
- var _14 = HEAP[_0];
- HEAP[_retval] = _14;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = HEAP[_retval];
- return _retval1;
- }
-}
-
-
-function __Z9es_sizeofIcEiPT_(_x) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _x_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var __alloca_point_ = 0;
- HEAP[_x_addr] = _x;
- var _1 = HEAP[_x_addr];
- var _2 = _1+1;
- _0 = _2;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = _retval;
- return _retval1;
- }
-}
-
-
-function __ZN6vectorIcE4dropEv(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _0 = HEAP[_this_addr];
- var _2 = HEAP[0 + _0+2*1];
- var _3 = _2 - 1;
- HEAP[0 + _0+2*1] = _3;
- var _6 = HEAP[_this_addr];
- var _8 = HEAP[0 + _6+0*1];
- var _11 = HEAP[0 + _6+2*1];
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN6vectorIcE6shrinkEi(_this, _i) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _i_addr;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _i_addr = _i;
- var _0 = HEAP[_this_addr];
- var _2 = HEAP[0 + _0+2*1];
- __label__ = 1; break;
- case 0: // _bb
- var _3 = HEAP[_this_addr];
- __ZN6vectorIcE4dropEv(_3);
- __label__ = 1; break;
- case 1: // _bb1
- var _4 = HEAP[_this_addr];
- var _6 = HEAP[0 + _4+2*1];
- var _8 = 0+(_6 > _i_addr);
- if (_8) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 3: // _bb2
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z9es_sizeofIP6vectorIcEEiPT_(_x) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _x_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var __alloca_point_ = 0;
- HEAP[_x_addr] = _x;
- var _1 = HEAP[_x_addr];
- var _2 = _1+1;
- _0 = _2;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = _retval;
- return _retval1;
- }
-}
-
-
-function __ZN7databufIcEC1IiEEPcT_(_this, _buf, _maxlen) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _buf_addr = Pointer_make([0], 0);
- var _maxlen_addr;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- HEAP[_buf_addr] = _buf;
- _maxlen_addr = _maxlen;
- var _0 = HEAP[_this_addr];
- var _1 = _0+0*1;
- var _2 = HEAP[_buf_addr];
- HEAP[_1] = _2;
- var _3 = HEAP[_this_addr];
- HEAP[0 + _3+1*1] = 0;
- var _5 = HEAP[_this_addr];
- var _6 = _5+2*1;
- HEAP[_6] = _maxlen_addr;
- var _8 = HEAP[_this_addr];
- HEAP[0 + _8+3*1] = 0;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN6vectorIcE7advanceEi(_this, _sz) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _sz_addr;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _sz_addr = _sz;
- var _0 = HEAP[_this_addr];
- var _2 = HEAP[0 + _0+2*1];
- var _4 = _2 + _sz_addr;
- HEAP[0 + _0+2*1] = _4;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZNK7databufIcE6lengthEv(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _1 = HEAP[_this_addr];
- var _0 = HEAP[0 + _1+1*1];
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = _retval;
- return _retval1;
- }
-}
-
-
-function __ZN6vectorIcE6addbufERK7databufIcE(_this, _p) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _p_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- HEAP[_p_addr] = _p;
- var _0 = HEAP[_p_addr];
- var _1 = __ZNK7databufIcE6lengthEv(_0);
- var _2 = HEAP[_this_addr];
- __ZN6vectorIcE7advanceEi(_2, _1);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN6vectorIP5identE4dropEv(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _0 = HEAP[_this_addr];
- var _2 = HEAP[0 + _0+2*1];
- var _3 = _2 - 1;
- HEAP[0 + _0+2*1] = _3;
- var _6 = HEAP[_this_addr];
- var _8 = HEAP[0 + _6+0*1];
- var _11 = HEAP[0 + _6+2*1];
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN6vectorIP5identE6shrinkEi(_this, _i) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _i_addr;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _i_addr = _i;
- var _0 = HEAP[_this_addr];
- var _2 = HEAP[0 + _0+2*1];
- __label__ = 1; break;
- case 0: // _bb
- var _3 = HEAP[_this_addr];
- __ZN6vectorIP5identE4dropEv(_3);
- __label__ = 1; break;
- case 1: // _bb1
- var _4 = HEAP[_this_addr];
- var _6 = HEAP[0 + _4+2*1];
- var _8 = 0+(_6 > _i_addr);
- if (_8) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 3: // _bb2
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z9es_sizeofIP5identEiPT_(_x) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _x_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var __alloca_point_ = 0;
- HEAP[_x_addr] = _x;
- var _1 = HEAP[_x_addr];
- var _2 = _1+1;
- _0 = _2;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = _retval;
- return _retval1;
- }
-}
-
-
-function __Z9es_sizeofIPcEiPT_(_x) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _x_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var __alloca_point_ = 0;
- HEAP[_x_addr] = _x;
- var _1 = HEAP[_x_addr];
- var _2 = _1+1;
- _0 = _2;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = _retval;
- return _retval1;
- }
-}
-
-
-function __ZN14hashtableentryIPKc5identEC1Ev(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _0 = HEAP[_this_addr];
- var _1 = _0+__struct_hashtableentry_const_char__ident_____FLATTENER[1];
- __ZN5identC1Ev(_1);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7hashsetI14hashtableentryIPKc5identEE5chainC1Ev(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _0 = HEAP[_this_addr];
- var _1 = _0+__struct_hashset_hashtableentry_const_char___ident_____chain____FLATTENER[0];
- __ZN14hashtableentryIPKc5identEC1Ev(_1);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z9es_sizeofI5clineEiPT_(_x) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _x_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var __alloca_point_ = 0;
- HEAP[_x_addr] = _x;
- var _1 = HEAP[_x_addr];
- var _2 = _1+3*1;
- _0 = _2;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = _retval;
- return _retval1;
- }
-}
-
-
-function __ZN6vectorIPS_IcEE4dropEv(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _0 = HEAP[_this_addr];
- var _2 = HEAP[0 + _0+2*1];
- var _3 = _2 - 1;
- HEAP[0 + _0+2*1] = _3;
- var _6 = HEAP[_this_addr];
- var _8 = HEAP[0 + _6+0*1];
- var _11 = HEAP[0 + _6+2*1];
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN6vectorIPS_IcEE6shrinkEi(_this, _i) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _i_addr;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _i_addr = _i;
- var _0 = HEAP[_this_addr];
- var _2 = HEAP[0 + _0+2*1];
- __label__ = 1; break;
- case 0: // _bb
- var _3 = HEAP[_this_addr];
- __ZN6vectorIPS_IcEE4dropEv(_3);
- __label__ = 1; break;
- case 1: // _bb1
- var _4 = HEAP[_this_addr];
- var _6 = HEAP[0 + _4+2*1];
- var _8 = 0+(_6 > _i_addr);
- if (_8) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 3: // _bb2
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN5clineD1Ev(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- __label__ = 0; break;
- case 0: // _bb
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN6vectorI5clineE4dropEv(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _0 = HEAP[_this_addr];
- var _2 = HEAP[0 + _0+2*1];
- var _3 = _2 - 1;
- HEAP[0 + _0+2*1] = _3;
- var _6 = HEAP[_this_addr];
- var _8 = HEAP[0 + _6+0*1];
- var _11 = HEAP[0 + _6+2*1];
- var _12 = _8+3*_11;
- __ZN5clineD1Ev(_12);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN6vectorI5clineE6shrinkEi(_this, _i) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _i_addr;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _i_addr = _i;
- var _0 = HEAP[_this_addr];
- var _2 = HEAP[0 + _0+2*1];
- __label__ = 1; break;
- case 0: // _bb
- var _3 = HEAP[_this_addr];
- __ZN6vectorI5clineE4dropEv(_3);
- __label__ = 1; break;
- case 1: // _bb1
- var _4 = HEAP[_this_addr];
- var _6 = HEAP[0 + _4+2*1];
- var _8 = 0+(_6 > _i_addr);
- if (_8) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 3: // _bb2
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN6vectorI5clineED1Ev(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _0 = HEAP[_this_addr];
- __ZN6vectorI5clineE6shrinkEi(_0, 0);
- var _1 = HEAP[_this_addr];
- var _3 = HEAP[0 + _1+0*1];
- var _4 = 0+(_3 != 0);
- if (_4) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 0: // _bb
- var _5 = HEAP[_this_addr];
- var _7 = HEAP[0 + _5+0*1];
- var _9 = 0+(_7 != 0);
- if (_9) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _10 = HEAP[_this_addr];
- var _12 = HEAP[0 + _10+0*1];
- __ZdaPv(_12);
- __label__ = 3; break;
- case 3: // _bb2
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function ___tcf_3(_unnamed_arg) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _unnamed_arg_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_unnamed_arg_addr] = _unnamed_arg;
- __ZN6vectorI5clineED1Ev(_conlines);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN6vectorIPS_IcEED1Ev(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _0 = HEAP[_this_addr];
- __ZN6vectorIPS_IcEE6shrinkEi(_0, 0);
- var _1 = HEAP[_this_addr];
- var _3 = HEAP[0 + _1+0*1];
- var _4 = 0+(_3 != 0);
- if (_4) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 0: // _bb
- var _5 = HEAP[_this_addr];
- var _7 = HEAP[0 + _5+0*1];
- var _9 = 0+(_7 != 0);
- if (_9) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _10 = HEAP[_this_addr];
- var _12 = HEAP[0 + _10+0*1];
- __ZdaPv(_12);
- __label__ = 3; break;
- case 3: // _bb2
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function ___tcf_2(_unnamed_arg) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _unnamed_arg_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_unnamed_arg_addr] = _unnamed_arg;
- __ZN6vectorIPS_IcEED1Ev(__ZL8wordbufs);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z10var_maxconv() {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _0 = Pointer_make([0], 0);
- var _retval_202;
- var __alloca_point_ = 0;
- __label__ = 3; break;
- case 0: // _bb
- var _1 = __ZN6vectorI5clineE3popEv(_conlines);
- var _3 = HEAP[0 + _1+0*1];
- HEAP[_0] = _3;
- var _4 = HEAP[_0];
- var _5 = 0+(_4 != 0);
- if (_5) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _6 = HEAP[_0];
- __ZdaPv(_6);
- __label__ = 3; break;
- case 3: // _bb2
- var _7 = __ZNK6vectorI5clineE6lengthEv(_conlines);
- var _8 = HEAP[_maxcon];
- var _9 = 0+(_7 > _8);
- _retval_202 = _9;
- var _toBool = 0+(_retval_202 != 0);
- if (_toBool) { __label__ = 0; break; } else { __label__ = 7; break; }
- case 7: // _bb3
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN6vectorIcED1Ev(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _0 = HEAP[_this_addr];
- __ZN6vectorIcE6shrinkEi(_0, 0);
- var _1 = HEAP[_this_addr];
- var _3 = HEAP[0 + _1+0*1];
- var _4 = 0+(_3 != 0);
- if (_4) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 0: // _bb
- var _5 = HEAP[_this_addr];
- var _7 = HEAP[0 + _5+0*1];
- var _8 = 0+(_7 != 0);
- if (_8) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _9 = HEAP[_this_addr];
- var _11 = HEAP[0 + _9+0*1];
- __ZdaPv(_11);
- __label__ = 3; break;
- case 3: // _bb2
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function ___tcf_0(_unnamed_arg) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _unnamed_arg_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_unnamed_arg_addr] = _unnamed_arg;
- __ZN6vectorIcED1Ev(__ZZ10parsemacroRPKciR6vectorIcEE5ident);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN6vectorIP5identED1Ev(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _0 = HEAP[_this_addr];
- __ZN6vectorIP5identE6shrinkEi(_0, 0);
- var _1 = HEAP[_this_addr];
- var _3 = HEAP[0 + _1+0*1];
- var _4 = 0+(_3 != 0);
- if (_4) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 0: // _bb
- var _5 = HEAP[_this_addr];
- var _7 = HEAP[0 + _5+0*1];
- var _9 = 0+(_7 != 0);
- if (_9) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _10 = HEAP[_this_addr];
- var _12 = HEAP[0 + _10+0*1];
- __ZdaPv(_12);
- __label__ = 3; break;
- case 3: // _bb2
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function ___tcf_1(_unnamed_arg) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _unnamed_arg_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_unnamed_arg_addr] = _unnamed_arg;
- __ZN6vectorIP5identED1Ev(__ZZ10executeretPKcE6argids);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z13vformatstringPcPKcS_i(_d, _fmt, _v, _len) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _d_addr = Pointer_make([0], 0);
- var _fmt_addr = Pointer_make([0], 0);
- var _v_addr = Pointer_make([0], 0);
- var _len_addr;
- var __alloca_point_ = 0;
- HEAP[_d_addr] = _d;
- HEAP[_fmt_addr] = _fmt;
- HEAP[_v_addr] = _v;
- _len_addr = _len;
- var _0 = _len_addr;
- var _1 = HEAP[_d_addr];
- var _2 = HEAP[_fmt_addr];
- var _3 = HEAP[_v_addr];
- var _4 = _vsnprintf(_1, _0, _2, _3);
- var _6 = _len_addr - 1;
- var _7 = HEAP[_d_addr];
- HEAP[0 + _7+_6] = 0;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z5fatalPKcz(_s) {
- __numArgs__ = 1;
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _s_addr = Pointer_make([0], 0);
- var _msg = Pointer_make([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], 0);
- var _ap = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_s_addr] = _s;
- var _0 = HEAP[__ZZ5fatalPKczE6errors];
- var _1 = _0 + 1;
- HEAP[__ZZ5fatalPKczE6errors] = _1;
- var _2 = HEAP[__ZZ5fatalPKczE6errors];
- var _3 = 0+(_2 <= 2);
- if (_3) { __label__ = 0; break; } else { __label__ = 7; break; }
- case 0: // _bb
- HEAP[_ap] = Pointer_make([Array.prototype.slice.call(arguments, __numArgs__).length].concat(Array.prototype.slice.call(arguments, __numArgs__)), 0);
- var _4 = HEAP[_ap];
- var _5 = _msg+0*1;
- var _6 = HEAP[_s_addr];
- __Z13vformatstringPcPKcS_i(_5, _6, _4, 260);
- ;;
- var _7 = _msg+0*1;
- var _8 = _puts(_7);
- __label__ = 7; break;
- case 7: // _bb3
- _exit(1);
- // unreachable
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN15stringformatterclEPKcz(_this, _fmt) {
- __numArgs__ = 2;
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _fmt_addr = Pointer_make([0], 0);
- var _v = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- HEAP[_fmt_addr] = _fmt;
- HEAP[_v] = Pointer_make([Array.prototype.slice.call(arguments, __numArgs__).length].concat(Array.prototype.slice.call(arguments, __numArgs__)), 0);
- var _0 = HEAP[_v];
- var _1 = HEAP[_this_addr];
- var _3 = HEAP[0 + _1+0*1];
- var _4 = HEAP[_fmt_addr];
- __Z13vformatstringPcPKcS_i(_3, _4, _0, 260);
- ;;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z8floatstrf(_v) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _v_addr;
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _1 = Pointer_make([0], 0);
- var _iftmp_150 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- _v_addr = _v;
- var _2 = HEAP[__ZL6retidx];
- var _3 = _2 + 1;
- var _4 = Math.floor(_3 % 3);
- HEAP[__ZL6retidx] = _4;
- var _6 = _v_addr;
- var _8 = Math.floor(_v_addr);
- var _9 = _8;
- var _11 = 0+(_9 == _v_addr);
- if (_11) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- HEAP[_iftmp_150] = __str;
- __label__ = 3; break;
- case 1: // _bb1
- HEAP[_iftmp_150] = __str1;
- __label__ = 3; break;
- case 3: // _bb2
- var _12 = HEAP[_iftmp_150];
- var _13 = _12;
- var _14 = HEAP[__ZL6retidx];
- var _15 = __ZL6retbuf+_14*260;
- var _16 = _15+0*1;
- __ZN15stringformatterC1EPc(_1, _16);
- __ZN15stringformatterclEPKcz(_1, _13, _6);
- var _17 = HEAP[__ZL6retidx];
- var _18 = __ZL6retbuf+_17*260;
- var _19 = _18+0*1;
- HEAP[_0] = _19;
- var _20 = HEAP[_0];
- HEAP[_retval] = _20;
- __label__ = 2; break;
- case 2: // _return
- var _retval3 = HEAP[_retval];
- return _retval3;
- }
-}
-
-
-function __Z6intstri(_v) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _v_addr;
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _1 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- _v_addr = _v;
- var _2 = HEAP[__ZL6retidx];
- var _3 = _2 + 1;
- var _4 = Math.floor(_3 % 3);
- HEAP[__ZL6retidx] = _4;
- var _5 = HEAP[__ZL6retidx];
- var _6 = __ZL6retbuf+_5*260;
- var _7 = _6+0*1;
- __ZN15stringformatterC1EPc(_1, _7);
- __ZN15stringformatterclEPKcz(_1, __str2+0*1, _v_addr);
- var _9 = HEAP[__ZL6retidx];
- var _10 = __ZL6retbuf+_9*260;
- var _11 = _10+0*1;
- HEAP[_0] = _11;
- var _12 = HEAP[_0];
- HEAP[_retval] = _12;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = HEAP[_retval];
- return _retval1;
- }
-}
-
-
-function __Z8reloadMTv() {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _retval;
- var _0;
- var _iftmp_215;
- var _iftmp_214;
- var _retval_213;
- var _iftmp_212;
- var _retval_211;
- var _p0 = Pointer_make([0], 0);
- var _p2 = Pointer_make([0], 0);
- var _pM = Pointer_make([0], 0);
- var _s0;
- var _s1;
- var _j;
- var __alloca_point_ = 0;
- HEAP[_p0] = __ZL5state+0*1;
- HEAP[_p2] = __ZL5state+2*1;
- HEAP[_pM] = __ZL5state+397*1;
- var _1 = HEAP[__ZL4left];
- var _2 = 0+(_1 < -1);
- if (_2) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _3 = _time(0);
- __Z6seedMTj(_3);
- __label__ = 1; break;
- case 1: // _bb1
- HEAP[__ZL4left] = 623;
- HEAP[__ZL4next] = __ZL5state+1*1;
- var _4 = HEAP[0 + __ZL5state+0*1];
- _s0 = _4;
- var _5 = HEAP[0 + __ZL5state+1*1];
- _s1 = _5;
- _j = 228;
- __label__ = 8; break;
- case 3: // _bb2
- var _6 = HEAP[_pM];
- var _7 = HEAP[_6];
- var _9 = _s0 & -2147483648;
- var _11 = _s1 & 2147483647;
- var _12 = _9 | _11;
- var _13 = _12 >> 1;
- var _14 = _7 ^ _13;
- var _16 = _s1 & 1;
- var _17 = _16;
- var _toBool = 0+(_17 != 0);
- if (_toBool) { __label__ = 7; break; } else { __label__ = 6; break; }
- case 7: // _bb3
- _iftmp_212 = -1727483681;
- __label__ = 4; break;
- case 6: // _bb4
- _iftmp_212 = 0;
- __label__ = 4; break;
- case 4: // _bb5
- var _19 = _14 ^ _iftmp_212;
- var _20 = HEAP[_p0];
- HEAP[_20] = _19;
- var _21 = HEAP[_p0];
- var _22 = _21+1;
- HEAP[_p0] = _22;
- var _23 = HEAP[_pM];
- var _24 = _23+1;
- HEAP[_pM] = _24;
- _s0 = _s1;
- var _26 = HEAP[_p2];
- _s1 = HEAP[_26];
- var _29 = _26+1;
- HEAP[_p2] = _29;
- __label__ = 8; break;
- case 8: // _bb6
- _j = _j - 1;
- var _33 = 0+(_j != 0);
- _retval_211 = _33;
- var _toBool7 = 0+(_retval_211 != 0);
- if (_toBool7) { __label__ = 3; break; } else { __label__ = 10; break; }
- case 10: // _bb8
- HEAP[_pM] = __ZL5state+0*1;
- _j = 397;
- __label__ = 12; break;
- case 9: // _bb9
- var _36 = HEAP[_pM];
- var _37 = HEAP[_36];
- var _39 = _s0 & -2147483648;
- var _41 = _s1 & 2147483647;
- var _42 = _39 | _41;
- var _43 = _42 >> 1;
- var _44 = _37 ^ _43;
- var _46 = _s1 & 1;
- var _47 = _46;
- var _toBool10 = 0+(_47 != 0);
- if (_toBool10) { __label__ = 13; break; } else { __label__ = 14; break; }
- case 13: // _bb11
- _iftmp_214 = -1727483681;
- __label__ = 15; break;
- case 14: // _bb12
- _iftmp_214 = 0;
- __label__ = 15; break;
- case 15: // _bb13
- var _49 = _44 ^ _iftmp_214;
- var _50 = HEAP[_p0];
- HEAP[_50] = _49;
- var _51 = HEAP[_p0];
- var _52 = _51+1;
- HEAP[_p0] = _52;
- var _53 = HEAP[_pM];
- var _54 = _53+1;
- HEAP[_pM] = _54;
- _s0 = _s1;
- var _56 = HEAP[_p2];
- _s1 = HEAP[_56];
- var _59 = _56+1;
- HEAP[_p2] = _59;
- __label__ = 12; break;
- case 12: // _bb14
- _j = _j - 1;
- var _63 = 0+(_j != 0);
- _retval_213 = _63;
- var _toBool15 = 0+(_retval_213 != 0);
- if (_toBool15) { __label__ = 9; break; } else { __label__ = 16; break; }
- case 16: // _bb16
- var _66 = HEAP[0 + __ZL5state+0*1];
- _s1 = _66;
- var _67 = HEAP[_pM];
- var _68 = HEAP[_67];
- var _70 = _s0 & -2147483648;
- var _72 = _s1 & 2147483647;
- var _73 = _70 | _72;
- var _74 = _73 >> 1;
- var _75 = _68 ^ _74;
- var _77 = _s1 & 1;
- var _78 = _77;
- var _toBool17 = 0+(_78 != 0);
- if (_toBool17) { __label__ = 17; break; } else { __label__ = 18; break; }
- case 17: // _bb18
- _iftmp_215 = -1727483681;
- __label__ = 19; break;
- case 18: // _bb19
- _iftmp_215 = 0;
- __label__ = 19; break;
- case 19: // _bb20
- var _80 = _75 ^ _iftmp_215;
- var _81 = HEAP[_p0];
- HEAP[_81] = _80;
- var _83 = _s1 >> 11;
- _s1 = _83 ^ _s1;
- var _87 = _s1 << 7;
- var _88 = _87 & -1658038656;
- _s1 = _88 ^ _s1;
- var _92 = _s1 << 15;
- var _93 = _92 & -272236544;
- _s1 = _93 ^ _s1;
- var _97 = _s1 >> 18;
- _0 = _97 ^ _s1;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval21 = _retval;
- return _retval21;
- }
-}
-
-
-function __Z8randomMTv() {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _retval;
- var _0;
- var _retval_216;
- var _y;
- var __alloca_point_ = 0;
- var _1 = HEAP[__ZL4left];
- var _2 = _1 - 1;
- HEAP[__ZL4left] = _2;
- var _3 = HEAP[__ZL4left];
- var _4 = 0+(_3 < 0);
- _retval_216 = _4;
- var _toBool = 0+(_retval_216 != 0);
- if (_toBool) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- _0 = __Z8reloadMTv();
- __label__ = 3; break;
- case 1: // _bb1
- var _8 = HEAP[__ZL4next];
- _y = HEAP[_8];
- var _10 = _8+1;
- HEAP[__ZL4next] = _10;
- var _12 = _y >> 11;
- _y = _12 ^ _y;
- var _16 = _y << 7;
- var _17 = _16 & -1658038656;
- _y = _17 ^ _y;
- var _21 = _y << 15;
- var _22 = _21 & -272236544;
- _y = _22 ^ _y;
- var _26 = _y >> 18;
- _0 = _26 ^ _y;
- __label__ = 3; break;
- case 3: // _bb2
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval3 = _retval;
- return _retval3;
- }
-}
-
-
-function __Z9newstringj(_l) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _l_addr;
- var _retval = Pointer_make([0], 0);
- var _0;
- var _1 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- _l_addr = _l;
- _0 = _l_addr + 1;
- var _5 = __Znaj(_0);
- HEAP[_1] = _5;
- var _6 = HEAP[_1];
- HEAP[_retval] = _6;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = HEAP[_retval];
- return _retval1;
- }
-}
-
-
-function __ZN7hashsetI14hashtableentryIPKc5identEEC2Ei(_this, _size) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _size_addr;
- var _size_239;
- var _i;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _size_addr = _size;
- var _0 = HEAP[_this_addr];
- var _1 = _0+0*1;
- HEAP[_1] = _size_addr;
- var _3 = HEAP[_this_addr];
- HEAP[0 + _3+1*1] = 0;
- var _5 = HEAP[_this_addr];
- HEAP[0 + _5+3*1] = 0;
- var _7 = HEAP[_this_addr];
- HEAP[0 + _7+4*1] = 0;
- _size_239 = _size_addr;
- var _11 = _size_239 * 4;
- var _12 = __Znaj(_11);
- var _13 = _12;
- var _14 = HEAP[_this_addr];
- HEAP[0 + _14+2*1] = _13;
- _i = 0;
- __label__ = 1; break;
- case 0: // _bb
- var _16 = HEAP[_this_addr];
- var _18 = HEAP[0 + _16+2*1];
- HEAP[0 + _18+_i] = 0;
- _i = _i + 1;
- __label__ = 1; break;
- case 1: // _bb1
- var _25 = 0+(_i < _size_addr);
- if (_25) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 3: // _bb2
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN9hashtableIPKc5identEC1Ei(_this, _size) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _size_addr;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _size_addr = _size;
- var _0 = HEAP[_this_addr];
- var _1 = _0+0*5;
- __ZN7hashsetI14hashtableentryIPKc5identEEC2Ei(_1, _size_addr);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN6vectorI5clineE7growbufEi(_this, _sz) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _sz_addr;
- var _0;
- var _olen;
- var _newbuf = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _sz_addr = _sz;
- var _1 = HEAP[_this_addr];
- var _olen = HEAP[0 + _1+1*1];
- var _6 = HEAP[0 + _1+1*1];
- var _7 = 0+(_6 == 0);
- if (_7) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _9 = __Z3maxIiET_S0_S0_(8, _sz_addr);
- var _10 = HEAP[_this_addr];
- HEAP[0 + _10+1*1] = _9;
- __label__ = 6; break;
- case 1: // _bb1
- __label__ = 7; break;
- case 3: // _bb2
- var _12 = HEAP[_this_addr];
- var _14 = HEAP[0 + _12+1*1];
- var _15 = _14 * 2;
- HEAP[0 + _12+1*1] = _15;
- __label__ = 7; break;
- case 7: // _bb3
- var _18 = HEAP[_this_addr];
- var _20 = HEAP[0 + _18+1*1];
- var _22 = 0+(_20 < _sz_addr);
- if (_22) { __label__ = 3; break; } else { __label__ = 6; break; }
- case 6: // _bb4
- var _23 = HEAP[_this_addr];
- var _25 = HEAP[0 + _23+1*1];
- var _27 = 0+(_25 <= _olen);
- if (_27) { __label__ = 9; break; } else { __label__ = 4; break; }
- case 4: // _bb5
- var _28 = HEAP[_this_addr];
- var _30 = HEAP[0 + _28+1*1];
- var _31 = __Z9es_sizeofI5clineEiPT_(0);
- _0 = _30 * _31;
- var _34 = __Znaj(_0);
- HEAP[_newbuf] = _34;
- var _36 = 0+(_olen > 0);
- if (_36) { __label__ = 8; break; } else { __label__ = 10; break; }
- case 8: // _bb6
- var _37 = __Z9es_sizeofI5clineEiPT_(0);
- var _39 = _37 * _olen;
- var _40 = HEAP[_this_addr];
- var _42 = HEAP[0 + _40+0*1];
- var _43 = HEAP[_newbuf];
- _llvm_memcpy_i32(_43, _42, _39, 1);
- var _45 = HEAP[_this_addr];
- var _47 = HEAP[0 + _45+0*1];
- var _49 = 0+(_47 != 0);
- if (_49) { __label__ = 5; break; } else { __label__ = 10; break; }
- case 5: // _bb7
- var _50 = HEAP[_this_addr];
- var _52 = HEAP[0 + _50+0*1];
- __ZdaPv(_52);
- __label__ = 10; break;
- case 10: // _bb8
- var _54 = HEAP[_newbuf];
- var _55 = _54;
- var _56 = HEAP[_this_addr];
- HEAP[0 + _56+0*1] = _55;
- __label__ = 9; break;
- case 9: // _bb9
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN6vectorI5clineE3addERKS0_(_this, _x) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _x_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _iftmp_244 = Pointer_make([0], 0);
- var _1 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- HEAP[_x_addr] = _x;
- var _2 = HEAP[_this_addr];
- var _4 = HEAP[0 + _2+2*1];
- var _7 = HEAP[0 + _2+1*1];
- var _8 = 0+(_4 == _7);
- if (_8) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _9 = HEAP[_this_addr];
- var _11 = HEAP[0 + _9+2*1];
- var _12 = _11 + 1;
- __ZN6vectorI5clineE7growbufEi(_9, _12);
- __label__ = 1; break;
- case 1: // _bb1
- var _14 = HEAP[_this_addr];
- var _16 = HEAP[0 + _14+0*1];
- var _19 = HEAP[0 + _14+2*1];
- var _20 = _16+3*_19;
- var _22 = __ZnwjPv(12, _20);
- HEAP[_1] = _22;
- var _24 = HEAP[_1];
- var _25 = 0+(_24 != 0);
- if (_25) { __label__ = 3; break; } else { __label__ = 7; break; }
- case 3: // _bb2
- var _26 = HEAP[_1];
- var _27 = HEAP[_x_addr];
- var _28 = _26+0*1;
- var _30 = HEAP[0 + _27+0*1];
- HEAP[_28] = _30;
- var _31 = _26+1*1;
- var _33 = HEAP[0 + _27+1*1];
- HEAP[_31] = _33;
- var _34 = _26+2*1;
- var _36 = HEAP[0 + _27+2*1];
- HEAP[_34] = _36;
- var _37 = HEAP[_1];
- HEAP[_iftmp_244] = _37;
- __label__ = 6; break;
- case 7: // _bb3
- var _38 = HEAP[_1];
- HEAP[_iftmp_244] = _38;
- __label__ = 6; break;
- case 6: // _bb4
- var _39 = HEAP[_this_addr];
- var _41 = HEAP[0 + _39+0*1];
- var _44 = HEAP[0 + _39+2*1];
- var _45 = _41+3*_44;
- HEAP[_0] = _45;
- var _46 = _44 + 1;
- var _47 = HEAP[_this_addr];
- HEAP[0 + _47+2*1] = _46;
- var _49 = HEAP[_0];
- HEAP[_retval] = _49;
- __label__ = 2; break;
- case 2: // _return
- var _retval5 = HEAP[_retval];
- return _retval5;
- }
-}
-
-
-function __ZN6vectorI5clineE6insertEiRKS0_(_this, _i, _e) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _i_addr;
- var _e_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _1 = Pointer_make([0,0,0], 0);
- var _p;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _i_addr = _i;
- HEAP[_e_addr] = _e;
- var _2 = _1+0*1;
- var _3 = HEAP[0 + __ZZN6vectorI5clineE6insertEiRKS0_E5C_237+0*1];
- HEAP[_2] = _3;
- var _4 = _1+1*1;
- var _5 = HEAP[0 + __ZZN6vectorI5clineE6insertEiRKS0_E5C_237+1*1];
- HEAP[_4] = _5;
- var _6 = _1+2*1;
- var _7 = HEAP[0 + __ZZN6vectorI5clineE6insertEiRKS0_E5C_237+2*1];
- HEAP[_6] = _7;
- var _8 = HEAP[_this_addr];
- var _9 = __ZN6vectorI5clineE3addERKS0_(_8, _1);
- var _10 = HEAP[_this_addr];
- var _12 = HEAP[0 + _10+2*1];
- _p = _12 - 1;
- __label__ = 1; break;
- case 0: // _bb
- var _14 = HEAP[_this_addr];
- var _16 = HEAP[0 + _14+0*1];
- var _19 = HEAP[0 + _14+0*1];
- var _21 = _p - 1;
- var _23 = _16+3*_p;
- var _24 = _19+3*_21;
- var _25 = _23+0*1;
- var _27 = HEAP[0 + _24+0*1];
- HEAP[_25] = _27;
- var _28 = _23+1*1;
- var _30 = HEAP[0 + _24+1*1];
- HEAP[_28] = _30;
- var _31 = _23+2*1;
- var _33 = HEAP[0 + _24+2*1];
- HEAP[_31] = _33;
- _p = _p - 1;
- __label__ = 1; break;
- case 1: // _bb1
- var _38 = 0+(_p > _i_addr);
- if (_38) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 3: // _bb2
- var _39 = HEAP[_this_addr];
- var _41 = HEAP[0 + _39+0*1];
- var _43 = _41+3*_i_addr;
- var _44 = HEAP[_e_addr];
- var _45 = _43+0*1;
- var _47 = HEAP[0 + _44+0*1];
- HEAP[_45] = _47;
- var _48 = _43+1*1;
- var _50 = HEAP[0 + _44+1*1];
- HEAP[_48] = _50;
- var _51 = _43+2*1;
- var _53 = HEAP[0 + _44+2*1];
- HEAP[_51] = _53;
- var _54 = HEAP[_this_addr];
- var _56 = HEAP[0 + _54+0*1];
- var _58 = _56+3*_i_addr;
- HEAP[_0] = _58;
- var _59 = HEAP[_0];
- HEAP[_retval] = _59;
- __label__ = 2; break;
- case 2: // _return
- var _retval3 = HEAP[_retval];
- return _retval3;
- }
-}
-
-
-function __ZN6vectorIcE7growbufEi(_this, _sz) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _sz_addr;
- var _0;
- var _olen;
- var _newbuf = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _sz_addr = _sz;
- var _1 = HEAP[_this_addr];
- var _olen = HEAP[0 + _1+1*1];
- var _6 = HEAP[0 + _1+1*1];
- var _7 = 0+(_6 == 0);
- if (_7) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _9 = __Z3maxIiET_S0_S0_(8, _sz_addr);
- var _10 = HEAP[_this_addr];
- HEAP[0 + _10+1*1] = _9;
- __label__ = 6; break;
- case 1: // _bb1
- __label__ = 7; break;
- case 3: // _bb2
- var _12 = HEAP[_this_addr];
- var _14 = HEAP[0 + _12+1*1];
- var _15 = _14 * 2;
- HEAP[0 + _12+1*1] = _15;
- __label__ = 7; break;
- case 7: // _bb3
- var _18 = HEAP[_this_addr];
- var _20 = HEAP[0 + _18+1*1];
- var _22 = 0+(_20 < _sz_addr);
- if (_22) { __label__ = 3; break; } else { __label__ = 6; break; }
- case 6: // _bb4
- var _23 = HEAP[_this_addr];
- var _25 = HEAP[0 + _23+1*1];
- var _27 = 0+(_25 <= _olen);
- if (_27) { __label__ = 9; break; } else { __label__ = 4; break; }
- case 4: // _bb5
- var _28 = HEAP[_this_addr];
- var _30 = HEAP[0 + _28+1*1];
- var _31 = __Z9es_sizeofIcEiPT_(0);
- _0 = _30 * _31;
- var _34 = __Znaj(_0);
- HEAP[_newbuf] = _34;
- var _36 = 0+(_olen > 0);
- if (_36) { __label__ = 8; break; } else { __label__ = 10; break; }
- case 8: // _bb6
- var _37 = __Z9es_sizeofIcEiPT_(0);
- var _39 = _37 * _olen;
- var _40 = HEAP[_this_addr];
- var _42 = HEAP[0 + _40+0*1];
- var _43 = HEAP[_newbuf];
- _llvm_memcpy_i32(_43, _42, _39, 1);
- var _44 = HEAP[_this_addr];
- var _46 = HEAP[0 + _44+0*1];
- var _47 = 0+(_46 != 0);
- if (_47) { __label__ = 5; break; } else { __label__ = 10; break; }
- case 5: // _bb7
- var _48 = HEAP[_this_addr];
- var _50 = HEAP[0 + _48+0*1];
- __ZdaPv(_50);
- __label__ = 10; break;
- case 10: // _bb8
- var _51 = HEAP[_newbuf];
- var _52 = HEAP[_this_addr];
- HEAP[0 + _52+0*1] = _51;
- __label__ = 9; break;
- case 9: // _bb9
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN6vectorIcE3addERKc(_this, _x) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _x_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _iftmp_233 = Pointer_make([0], 0);
- var _1 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- HEAP[_x_addr] = _x;
- var _2 = HEAP[_this_addr];
- var _4 = HEAP[0 + _2+2*1];
- var _7 = HEAP[0 + _2+1*1];
- var _8 = 0+(_4 == _7);
- if (_8) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _9 = HEAP[_this_addr];
- var _11 = HEAP[0 + _9+2*1];
- var _12 = _11 + 1;
- __ZN6vectorIcE7growbufEi(_9, _12);
- __label__ = 1; break;
- case 1: // _bb1
- var _14 = HEAP[_this_addr];
- var _16 = HEAP[0 + _14+0*1];
- var _19 = HEAP[0 + _14+2*1];
- var _20 = _16+_19;
- var _21 = __ZnwjPv(1, _20);
- HEAP[_1] = _21;
- var _22 = HEAP[_1];
- var _23 = 0+(_22 != 0);
- if (_23) { __label__ = 3; break; } else { __label__ = 7; break; }
- case 3: // _bb2
- var _24 = HEAP[_x_addr];
- var _25 = HEAP[_24];
- var _26 = HEAP[_1];
- HEAP[_26] = _25;
- var _27 = HEAP[_1];
- HEAP[_iftmp_233] = _27;
- __label__ = 6; break;
- case 7: // _bb3
- var _28 = HEAP[_1];
- HEAP[_iftmp_233] = _28;
- __label__ = 6; break;
- case 6: // _bb4
- var _29 = HEAP[_this_addr];
- var _31 = HEAP[0 + _29+0*1];
- var _34 = HEAP[0 + _29+2*1];
- var _35 = _31+_34;
- HEAP[_0] = _35;
- var _36 = _34 + 1;
- var _37 = HEAP[_this_addr];
- HEAP[0 + _37+2*1] = _36;
- var _39 = HEAP[_0];
- HEAP[_retval] = _39;
- __label__ = 2; break;
- case 2: // _return
- var _retval5 = HEAP[_retval];
- return _retval5;
- }
-}
-
-
-function __ZN6vectorIcE7reserveEi(_agg_result, _this, _sz) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _sz_addr;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _sz_addr = _sz;
- var _0 = HEAP[_this_addr];
- var _2 = HEAP[0 + _0+2*1];
- var _4 = _2 + _sz_addr;
- var _7 = HEAP[0 + _0+1*1];
- var _8 = 0+(_4 > _7);
- if (_8) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _9 = HEAP[_this_addr];
- var _11 = HEAP[0 + _9+2*1];
- var _13 = _11 + _sz_addr;
- __ZN6vectorIcE7growbufEi(_9, _13);
- __label__ = 1; break;
- case 1: // _bb1
- var _15 = HEAP[_this_addr];
- var _17 = HEAP[0 + _15+0*1];
- var _20 = HEAP[0 + _15+2*1];
- var _21 = _17+_20;
- __ZN7databufIcEC1IiEEPcT_(_agg_result, _21, _sz_addr);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7databufIcE3putEPKci(_this, _vals, _numvals) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _vals_addr = Pointer_make([0], 0);
- var _numvals_addr;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- HEAP[_vals_addr] = _vals;
- _numvals_addr = _numvals;
- var _0 = HEAP[_this_addr];
- var _2 = HEAP[0 + _0+2*1];
- var _5 = HEAP[0 + _0+1*1];
- var _6 = _2 - _5;
- var _8 = 0+(_6 < _numvals_addr);
- if (_8) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _9 = HEAP[_this_addr];
- var _11 = HEAP[0 + _9+3*1];
- var _12 = _11 | 2;
- HEAP[0 + _9+3*1] = _12;
- __label__ = 1; break;
- case 1: // _bb1
- var _15 = HEAP[_this_addr];
- var _17 = HEAP[0 + _15+2*1];
- var _20 = HEAP[0 + _15+1*1];
- var _21 = _17 - _20;
- var _23 = __Z3minIiET_S0_S0_(_21, _numvals_addr);
- var _24 = __Z9es_sizeofIcEiPT_(0);
- var _25 = _23 * _24;
- var _26 = HEAP[_this_addr];
- var _28 = HEAP[0 + _26+0*1];
- var _31 = HEAP[0 + _26+1*1];
- var _32 = _28+_31;
- var _33 = HEAP[_vals_addr];
- _llvm_memcpy_i32(_32, _33, _25, 1);
- var _34 = HEAP[_this_addr];
- var _36 = HEAP[0 + _34+1*1];
- var _39 = HEAP[0 + _34+2*1];
- var _40 = HEAP[_this_addr];
- var _42 = HEAP[0 + _40+1*1];
- var _43 = _39 - _42;
- var _45 = __Z3minIiET_S0_S0_(_43, _numvals_addr);
- var _46 = _36 + _45;
- var _47 = HEAP[_this_addr];
- HEAP[0 + _47+1*1] = _46;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN6vectorIcE3putEPKci(_this, _v, _n) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _v_addr = Pointer_make([0], 0);
- var _n_addr;
- var _buf = Pointer_make([0,0,0,0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- HEAP[_v_addr] = _v;
- _n_addr = _n;
- var _0 = HEAP[_this_addr];
- __ZN6vectorIcE7reserveEi(_buf, _0, _n_addr);
- var _2 = HEAP[_v_addr];
- __ZN7databufIcE3putEPKci(_buf, _2, _n_addr);
- var _4 = HEAP[_this_addr];
- __ZN6vectorIcE6addbufERK7databufIcE(_4, _buf);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN6vectorIPcE7growbufEi(_this, _sz) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _sz_addr;
- var _0;
- var _olen;
- var _newbuf = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _sz_addr = _sz;
- var _1 = HEAP[_this_addr];
- var _olen = HEAP[0 + _1+1*1];
- var _6 = HEAP[0 + _1+1*1];
- var _7 = 0+(_6 == 0);
- if (_7) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _9 = __Z3maxIiET_S0_S0_(8, _sz_addr);
- var _10 = HEAP[_this_addr];
- HEAP[0 + _10+1*1] = _9;
- __label__ = 6; break;
- case 1: // _bb1
- __label__ = 7; break;
- case 3: // _bb2
- var _12 = HEAP[_this_addr];
- var _14 = HEAP[0 + _12+1*1];
- var _15 = _14 * 2;
- HEAP[0 + _12+1*1] = _15;
- __label__ = 7; break;
- case 7: // _bb3
- var _18 = HEAP[_this_addr];
- var _20 = HEAP[0 + _18+1*1];
- var _22 = 0+(_20 < _sz_addr);
- if (_22) { __label__ = 3; break; } else { __label__ = 6; break; }
- case 6: // _bb4
- var _23 = HEAP[_this_addr];
- var _25 = HEAP[0 + _23+1*1];
- var _27 = 0+(_25 <= _olen);
- if (_27) { __label__ = 9; break; } else { __label__ = 4; break; }
- case 4: // _bb5
- var _28 = HEAP[_this_addr];
- var _30 = HEAP[0 + _28+1*1];
- var _31 = __Z9es_sizeofIPcEiPT_(0);
- _0 = _30 * _31;
- var _34 = __Znaj(_0);
- HEAP[_newbuf] = _34;
- var _36 = 0+(_olen > 0);
- if (_36) { __label__ = 8; break; } else { __label__ = 10; break; }
- case 8: // _bb6
- var _37 = __Z9es_sizeofIPcEiPT_(0);
- var _39 = _37 * _olen;
- var _40 = HEAP[_this_addr];
- var _42 = HEAP[0 + _40+0*1];
- var _43 = HEAP[_newbuf];
- _llvm_memcpy_i32(_43, _42, _39, 1);
- var _45 = HEAP[_this_addr];
- var _47 = HEAP[0 + _45+0*1];
- var _49 = 0+(_47 != 0);
- if (_49) { __label__ = 5; break; } else { __label__ = 10; break; }
- case 5: // _bb7
- var _50 = HEAP[_this_addr];
- var _52 = HEAP[0 + _50+0*1];
- __ZdaPv(_52);
- __label__ = 10; break;
- case 10: // _bb8
- var _54 = HEAP[_newbuf];
- var _55 = _54;
- var _56 = HEAP[_this_addr];
- HEAP[0 + _56+0*1] = _55;
- __label__ = 9; break;
- case 9: // _bb9
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN6vectorIPcE3addERKS0_(_this, _x) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _x_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _iftmp_236 = Pointer_make([0], 0);
- var _1 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- HEAP[_x_addr] = _x;
- var _2 = HEAP[_this_addr];
- var _4 = HEAP[0 + _2+2*1];
- var _7 = HEAP[0 + _2+1*1];
- var _8 = 0+(_4 == _7);
- if (_8) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _9 = HEAP[_this_addr];
- var _11 = HEAP[0 + _9+2*1];
- var _12 = _11 + 1;
- __ZN6vectorIPcE7growbufEi(_9, _12);
- __label__ = 1; break;
- case 1: // _bb1
- var _14 = HEAP[_this_addr];
- var _16 = HEAP[0 + _14+0*1];
- var _19 = HEAP[0 + _14+2*1];
- var _20 = _16+_19;
- var _22 = __ZnwjPv(4, _20);
- HEAP[_1] = _22;
- var _24 = HEAP[_1];
- var _25 = 0+(_24 != 0);
- if (_25) { __label__ = 3; break; } else { __label__ = 7; break; }
- case 3: // _bb2
- var _26 = HEAP[_x_addr];
- var _27 = HEAP[_26];
- var _28 = HEAP[_1];
- HEAP[_28] = _27;
- var _29 = HEAP[_1];
- HEAP[_iftmp_236] = _29;
- __label__ = 6; break;
- case 7: // _bb3
- var _30 = HEAP[_1];
- HEAP[_iftmp_236] = _30;
- __label__ = 6; break;
- case 6: // _bb4
- var _31 = HEAP[_this_addr];
- var _33 = HEAP[0 + _31+0*1];
- var _36 = HEAP[0 + _31+2*1];
- var _37 = _33+_36;
- HEAP[_0] = _37;
- var _38 = _36 + 1;
- var _39 = HEAP[_this_addr];
- HEAP[0 + _39+2*1] = _38;
- var _41 = HEAP[_0];
- HEAP[_retval] = _41;
- __label__ = 2; break;
- case 2: // _return
- var _retval5 = HEAP[_retval];
- return _retval5;
- }
-}
-
-
-function __ZN6vectorIP5identE7growbufEi(_this, _sz) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _sz_addr;
- var _0;
- var _olen;
- var _newbuf = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _sz_addr = _sz;
- var _1 = HEAP[_this_addr];
- var _olen = HEAP[0 + _1+1*1];
- var _6 = HEAP[0 + _1+1*1];
- var _7 = 0+(_6 == 0);
- if (_7) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _9 = __Z3maxIiET_S0_S0_(8, _sz_addr);
- var _10 = HEAP[_this_addr];
- HEAP[0 + _10+1*1] = _9;
- __label__ = 6; break;
- case 1: // _bb1
- __label__ = 7; break;
- case 3: // _bb2
- var _12 = HEAP[_this_addr];
- var _14 = HEAP[0 + _12+1*1];
- var _15 = _14 * 2;
- HEAP[0 + _12+1*1] = _15;
- __label__ = 7; break;
- case 7: // _bb3
- var _18 = HEAP[_this_addr];
- var _20 = HEAP[0 + _18+1*1];
- var _22 = 0+(_20 < _sz_addr);
- if (_22) { __label__ = 3; break; } else { __label__ = 6; break; }
- case 6: // _bb4
- var _23 = HEAP[_this_addr];
- var _25 = HEAP[0 + _23+1*1];
- var _27 = 0+(_25 <= _olen);
- if (_27) { __label__ = 9; break; } else { __label__ = 4; break; }
- case 4: // _bb5
- var _28 = HEAP[_this_addr];
- var _30 = HEAP[0 + _28+1*1];
- var _31 = __Z9es_sizeofIP5identEiPT_(0);
- _0 = _30 * _31;
- var _34 = __Znaj(_0);
- HEAP[_newbuf] = _34;
- var _36 = 0+(_olen > 0);
- if (_36) { __label__ = 8; break; } else { __label__ = 10; break; }
- case 8: // _bb6
- var _37 = __Z9es_sizeofIP5identEiPT_(0);
- var _39 = _37 * _olen;
- var _40 = HEAP[_this_addr];
- var _42 = HEAP[0 + _40+0*1];
- var _43 = HEAP[_newbuf];
- _llvm_memcpy_i32(_43, _42, _39, 1);
- var _45 = HEAP[_this_addr];
- var _47 = HEAP[0 + _45+0*1];
- var _49 = 0+(_47 != 0);
- if (_49) { __label__ = 5; break; } else { __label__ = 10; break; }
- case 5: // _bb7
- var _50 = HEAP[_this_addr];
- var _52 = HEAP[0 + _50+0*1];
- __ZdaPv(_52);
- __label__ = 10; break;
- case 10: // _bb8
- var _54 = HEAP[_newbuf];
- var _55 = _54;
- var _56 = HEAP[_this_addr];
- HEAP[0 + _56+0*1] = _55;
- __label__ = 9; break;
- case 9: // _bb9
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN6vectorIP5identE3addERKS1_(_this, _x) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _x_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _iftmp_235 = Pointer_make([0], 0);
- var _1 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- HEAP[_x_addr] = _x;
- var _2 = HEAP[_this_addr];
- var _4 = HEAP[0 + _2+2*1];
- var _7 = HEAP[0 + _2+1*1];
- var _8 = 0+(_4 == _7);
- if (_8) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _9 = HEAP[_this_addr];
- var _11 = HEAP[0 + _9+2*1];
- var _12 = _11 + 1;
- __ZN6vectorIP5identE7growbufEi(_9, _12);
- __label__ = 1; break;
- case 1: // _bb1
- var _14 = HEAP[_this_addr];
- var _16 = HEAP[0 + _14+0*1];
- var _19 = HEAP[0 + _14+2*1];
- var _20 = _16+_19;
- var _22 = __ZnwjPv(4, _20);
- HEAP[_1] = _22;
- var _24 = HEAP[_1];
- var _25 = 0+(_24 != 0);
- if (_25) { __label__ = 3; break; } else { __label__ = 7; break; }
- case 3: // _bb2
- var _26 = HEAP[_x_addr];
- var _27 = HEAP[_26];
- var _28 = HEAP[_1];
- HEAP[_28] = _27;
- var _29 = HEAP[_1];
- HEAP[_iftmp_235] = _29;
- __label__ = 6; break;
- case 7: // _bb3
- var _30 = HEAP[_1];
- HEAP[_iftmp_235] = _30;
- __label__ = 6; break;
- case 6: // _bb4
- var _31 = HEAP[_this_addr];
- var _33 = HEAP[0 + _31+0*1];
- var _36 = HEAP[0 + _31+2*1];
- var _37 = _33+_36;
- HEAP[_0] = _37;
- var _38 = _36 + 1;
- var _39 = HEAP[_this_addr];
- HEAP[0 + _39+2*1] = _38;
- var _41 = HEAP[_0];
- HEAP[_retval] = _41;
- __label__ = 2; break;
- case 2: // _return
- var _retval5 = HEAP[_retval];
- return _retval5;
- }
-}
-
-
-function __ZN6vectorIPS_IcEE7growbufEi(_this, _sz) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _sz_addr;
- var _0;
- var _olen;
- var _newbuf = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _sz_addr = _sz;
- var _1 = HEAP[_this_addr];
- var _olen = HEAP[0 + _1+1*1];
- var _6 = HEAP[0 + _1+1*1];
- var _7 = 0+(_6 == 0);
- if (_7) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _9 = __Z3maxIiET_S0_S0_(8, _sz_addr);
- var _10 = HEAP[_this_addr];
- HEAP[0 + _10+1*1] = _9;
- __label__ = 6; break;
- case 1: // _bb1
- __label__ = 7; break;
- case 3: // _bb2
- var _12 = HEAP[_this_addr];
- var _14 = HEAP[0 + _12+1*1];
- var _15 = _14 * 2;
- HEAP[0 + _12+1*1] = _15;
- __label__ = 7; break;
- case 7: // _bb3
- var _18 = HEAP[_this_addr];
- var _20 = HEAP[0 + _18+1*1];
- var _22 = 0+(_20 < _sz_addr);
- if (_22) { __label__ = 3; break; } else { __label__ = 6; break; }
- case 6: // _bb4
- var _23 = HEAP[_this_addr];
- var _25 = HEAP[0 + _23+1*1];
- var _27 = 0+(_25 <= _olen);
- if (_27) { __label__ = 9; break; } else { __label__ = 4; break; }
- case 4: // _bb5
- var _28 = HEAP[_this_addr];
- var _30 = HEAP[0 + _28+1*1];
- var _31 = __Z9es_sizeofIP6vectorIcEEiPT_(0);
- _0 = _30 * _31;
- var _34 = __Znaj(_0);
- HEAP[_newbuf] = _34;
- var _36 = 0+(_olen > 0);
- if (_36) { __label__ = 8; break; } else { __label__ = 10; break; }
- case 8: // _bb6
- var _37 = __Z9es_sizeofIP6vectorIcEEiPT_(0);
- var _39 = _37 * _olen;
- var _40 = HEAP[_this_addr];
- var _42 = HEAP[0 + _40+0*1];
- var _43 = HEAP[_newbuf];
- _llvm_memcpy_i32(_43, _42, _39, 1);
- var _45 = HEAP[_this_addr];
- var _47 = HEAP[0 + _45+0*1];
- var _49 = 0+(_47 != 0);
- if (_49) { __label__ = 5; break; } else { __label__ = 10; break; }
- case 5: // _bb7
- var _50 = HEAP[_this_addr];
- var _52 = HEAP[0 + _50+0*1];
- __ZdaPv(_52);
- __label__ = 10; break;
- case 10: // _bb8
- var _54 = HEAP[_newbuf];
- var _55 = _54;
- var _56 = HEAP[_this_addr];
- HEAP[0 + _56+0*1] = _55;
- __label__ = 9; break;
- case 9: // _bb9
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN6vectorIPS_IcEE3addERKS1_(_this, _x) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _x_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _iftmp_234 = Pointer_make([0], 0);
- var _1 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- HEAP[_x_addr] = _x;
- var _2 = HEAP[_this_addr];
- var _4 = HEAP[0 + _2+2*1];
- var _7 = HEAP[0 + _2+1*1];
- var _8 = 0+(_4 == _7);
- if (_8) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _9 = HEAP[_this_addr];
- var _11 = HEAP[0 + _9+2*1];
- var _12 = _11 + 1;
- __ZN6vectorIPS_IcEE7growbufEi(_9, _12);
- __label__ = 1; break;
- case 1: // _bb1
- var _14 = HEAP[_this_addr];
- var _16 = HEAP[0 + _14+0*1];
- var _19 = HEAP[0 + _14+2*1];
- var _20 = _16+_19;
- var _22 = __ZnwjPv(4, _20);
- HEAP[_1] = _22;
- var _24 = HEAP[_1];
- var _25 = 0+(_24 != 0);
- if (_25) { __label__ = 3; break; } else { __label__ = 7; break; }
- case 3: // _bb2
- var _26 = HEAP[_x_addr];
- var _27 = HEAP[_26];
- var _28 = HEAP[_1];
- HEAP[_28] = _27;
- var _29 = HEAP[_1];
- HEAP[_iftmp_234] = _29;
- __label__ = 6; break;
- case 7: // _bb3
- var _30 = HEAP[_1];
- HEAP[_iftmp_234] = _30;
- __label__ = 6; break;
- case 6: // _bb4
- var _31 = HEAP[_this_addr];
- var _33 = HEAP[0 + _31+0*1];
- var _36 = HEAP[0 + _31+2*1];
- var _37 = _33+_36;
- HEAP[_0] = _37;
- var _38 = _36 + 1;
- var _39 = HEAP[_this_addr];
- HEAP[0 + _39+2*1] = _38;
- var _41 = HEAP[_0];
- HEAP[_retval] = _41;
- __label__ = 2; break;
- case 2: // _return
- var _retval5 = HEAP[_retval];
- return _retval5;
- }
-}
-
-
-function __ZN5identaSERKS_(_this, _o) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _o_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- HEAP[_o_addr] = _o;
- var _1 = __Z9es_sizeofI5identEiPT_(0);
- var _2 = HEAP[_this_addr];
- var _3 = HEAP[_o_addr];
- var _4 = _2;
- _llvm_memcpy_i32(_4, _3, _1, 1);
- var _6 = HEAP[_this_addr];
- HEAP[_0] = _6;
- var _7 = HEAP[_0];
- HEAP[_retval] = _7;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = HEAP[_retval];
- return _retval1;
- }
-}
-
-
-function __Z10copystringPcPKcj(_d, _s, _len) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _d_addr = Pointer_make([0], 0);
- var _s_addr = Pointer_make([0], 0);
- var _len_addr;
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_d_addr] = _d;
- HEAP[_s_addr] = _s;
- _len_addr = _len;
- var _1 = HEAP[_d_addr];
- var _2 = HEAP[_s_addr];
- var _4 = _strncpy(_1, _2, _len_addr);
- var _6 = _len_addr - 1;
- var _7 = HEAP[_d_addr];
- HEAP[0 + _7+_6] = 0;
- var _9 = HEAP[_d_addr];
- HEAP[_0] = _9;
- var _10 = HEAP[_0];
- HEAP[_retval] = _10;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = HEAP[_retval];
- return _retval1;
- }
-}
-
-
-function __Z9newstringPKcj(_s, _l) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _s_addr = Pointer_make([0], 0);
- var _l_addr;
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_s_addr] = _s;
- _l_addr = _l;
- var _2 = _l_addr + 1;
- var _4 = __Z9newstringj(_l_addr);
- var _5 = HEAP[_s_addr];
- var _6 = __Z10copystringPcPKcj(_4, _5, _2);
- HEAP[_0] = _6;
- var _7 = HEAP[_0];
- HEAP[_retval] = _7;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = HEAP[_retval];
- return _retval1;
- }
-}
-
-
-function __Z7conlineiPKc(_type, _sf) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _type_addr;
- var _sf_addr = Pointer_make([0], 0);
- var _iftmp_204 = Pointer_make([0], 0);
- var _cl = Pointer_make([0,0,0], 0);
- var __alloca_point_ = 0;
- _type_addr = _type;
- HEAP[_sf_addr] = _sf;
- var _0 = __ZNK6vectorI5clineE6lengthEv(_conlines);
- var _1 = HEAP[_maxcon];
- var _2 = 0+(_0 > _1);
- if (_2) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _3 = __ZN6vectorI5clineE3popEv(_conlines);
- var _5 = HEAP[0 + _3+0*1];
- HEAP[_iftmp_204] = _5;
- __label__ = 3; break;
- case 1: // _bb1
- var _6 = __Z9newstringPKcj(__str3+0*1, 511);
- HEAP[_iftmp_204] = _6;
- __label__ = 3; break;
- case 3: // _bb2
- var _7 = _cl+0*1;
- var _8 = HEAP[_iftmp_204];
- HEAP[_7] = _8;
- var _9 = _cl+1*1;
- HEAP[_9] = _type_addr;
- var _11 = HEAP[_totalmillis];
- HEAP[0 + _cl+2*1] = _11;
- var _13 = __ZN6vectorI5clineE6insertEiRKS0_(_conlines, 0, _cl);
- var _15 = HEAP[0 + _cl+0*1];
- var _16 = HEAP[_sf_addr];
- var _17 = __Z10copystringPcPKcj(_15, _16, 512);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z8conoutfviPKcPc(_type, _fmt, _args) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _type_addr;
- var _fmt_addr = Pointer_make([0], 0);
- var _args_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- _type_addr = _type;
- HEAP[_fmt_addr] = _fmt;
- HEAP[_args_addr] = _args;
- var _0 = __Z9es_sizeofIcEiPT_(0);
- var _1 = _0 * 512;
- var _2 = HEAP[_fmt_addr];
- var _3 = HEAP[_args_addr];
- __Z13vformatstringPcPKcS_i(__ZZ8conoutfviPKcPcE3buf+0*1, _2, _3, _1);
- __Z7conlineiPKc(_type_addr, __ZZ8conoutfviPKcPcE3buf+0*1);
- var _5 = _puts(__ZZ8conoutfviPKcPcE3buf+0*1);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z7conoutfiPKcz(_type, _fmt) {
- __numArgs__ = 2;
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _type_addr;
- var _fmt_addr = Pointer_make([0], 0);
- var _args = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- _type_addr = _type;
- HEAP[_fmt_addr] = _fmt;
- HEAP[_args] = Pointer_make([Array.prototype.slice.call(arguments, __numArgs__).length].concat(Array.prototype.slice.call(arguments, __numArgs__)), 0);
- var _0 = HEAP[_args];
- var _1 = _type_addr;
- var _2 = HEAP[_fmt_addr];
- __Z8conoutfviPKcPc(_1, _2, _0);
- ;;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1195EE3runEPc(_s) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _s_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_s_addr] = _s;
- var _0 = HEAP[_s_addr];
- __Z7conoutfiPKcz(4, _0);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z14setfvarcheckedP5identf(_id, _val) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _id_addr = Pointer_make([0], 0);
- var _val_addr;
- var _iftmp_77;
- var __alloca_point_ = 0;
- HEAP[_id_addr] = _id;
- _val_addr = _val;
- var _0 = HEAP[_id_addr];
- var _2 = HEAP[0 + _0+10*1];
- var _3 = _2 & 8;
- var _4 = 0+(_3 != 0);
- if (_4) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _5 = HEAP[_id_addr];
- var _7 = HEAP[0 + _5+2*1];
- __Z7conoutfiPKcz(4, __str4+0*1, _7);
- __label__ = 17; break;
- case 1: // _bb1
- var _8 = HEAP[_overrideidents];
- var _toBool = 0+(_8 != 0);
- if (_toBool) { __label__ = 7; break; } else { __label__ = 3; break; }
- case 3: // _bb2
- var _9 = HEAP[_id_addr];
- var _11 = HEAP[0 + _9+10*1];
- var _12 = _11 & 2;
- var _13 = 0+(_12 != 0);
- if (_13) { __label__ = 7; break; } else { __label__ = 9; break; }
- case 7: // _bb3
- var _14 = HEAP[_id_addr];
- var _16 = HEAP[0 + _14+10*1];
- var _17 = _16 & 1;
- var _18 = _17;
- var _toBool4 = 0+(_18 != 0);
- if (_toBool4) { __label__ = 4; break; } else { __label__ = 8; break; }
- case 4: // _bb5
- var _19 = HEAP[_id_addr];
- var _21 = HEAP[0 + _19+2*1];
- __Z7conoutfiPKcz(4, __str5+0*1, _21);
- __label__ = 17; break;
- case 8: // _bb6
- var _22 = HEAP[_id_addr];
- var _24 = HEAP[0 + _22+5*1];
- var _25 = 0+(_24 == 2147483647);
- if (_25) { __label__ = 5; break; } else { __label__ = 10; break; }
- case 5: // _bb7
- var _26 = HEAP[_id_addr];
- var _27 = _26+9*1;
- var _28 = _27;
- var _30 = HEAP[_28];
- var _31 = HEAP[_30];
- var _33 = _26+8*1;
- var _34 = _33+0*1;
- var _36 = _34;
- HEAP[_36] = _31;
- var _38 = HEAP[_id_addr];
- HEAP[0 + _38+5*1] = 0;
- __label__ = 10; break;
- case 10: // _bb8
- __label__ = 13; break;
- case 9: // _bb9
- var _40 = HEAP[_id_addr];
- var _42 = HEAP[0 + _40+5*1];
- var _43 = 0+(_42 != 2147483647);
- if (_43) { __label__ = 11; break; } else { __label__ = 13; break; }
- case 11: // _bb10
- var _44 = HEAP[_id_addr];
- HEAP[0 + _44+5*1] = 2147483647;
- __label__ = 13; break;
- case 13: // _bb11
- var _46 = HEAP[_id_addr];
- var _47 = _46+3*1;
- var _48 = _47;
- var _50 = HEAP[_48];
- var _52 = 0+(_50 > _val_addr);
- if (_52) { __label__ = 15; break; } else { __label__ = 14; break; }
- case 14: // _bb12
- var _53 = HEAP[_id_addr];
- var _54 = _53+4*1;
- var _55 = _54;
- var _57 = HEAP[_55];
- var _59 = 0+(_57 < _val_addr);
- if (_59) { __label__ = 15; break; } else { __label__ = 20; break; }
- case 15: // _bb13
- var _60 = HEAP[_id_addr];
- var _61 = _60+3*1;
- var _62 = _61;
- var _64 = HEAP[_62];
- var _66 = 0+(_64 > _val_addr);
- if (_66) { __label__ = 12; break; } else { __label__ = 21; break; }
- case 12: // _bb14
- var _67 = HEAP[_id_addr];
- var _68 = _67+3*1;
- var _69 = _68;
- _iftmp_77 = HEAP[_69];
- __label__ = 16; break;
- case 21: // _bb15
- var _72 = HEAP[_id_addr];
- var _73 = _72+4*1;
- var _74 = _73;
- _iftmp_77 = HEAP[_74];
- __label__ = 16; break;
- case 16: // _bb16
- _val_addr = _iftmp_77;
- var _78 = HEAP[_id_addr];
- var _79 = _78+4*1;
- var _80 = _79;
- var _82 = HEAP[_80];
- var _83 = __Z8floatstrf(_82);
- var _84 = HEAP[_id_addr];
- var _85 = _84+3*1;
- var _86 = _85;
- var _88 = HEAP[_86];
- var _89 = __Z8floatstrf(_88);
- var _90 = HEAP[_id_addr];
- var _92 = HEAP[0 + _90+2*1];
- __Z7conoutfiPKcz(4, __str6+0*1, _92, _89, _83);
- __label__ = 20; break;
- case 20: // _bb17
- var _93 = HEAP[_id_addr];
- var _94 = _93+9*1;
- var _95 = _94;
- var _97 = HEAP[_95];
- HEAP[_97] = _val_addr;
- var _99 = HEAP[_id_addr];
- var _101 = HEAP[0 + _99+0*1];
- var _103 = HEAP[0 + _101+2];
- var _104 = _103;
- _104(_99);
- __label__ = 17; break;
- case 17: // _bb18
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z13setvarcheckedP5identi(_id, _val) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _id_addr = Pointer_make([0], 0);
- var _val_addr;
- var _iftmp_75 = Pointer_make([0], 0);
- var _iftmp_74 = Pointer_make([0], 0);
- var _iftmp_73;
- var __alloca_point_ = 0;
- HEAP[_id_addr] = _id;
- _val_addr = _val;
- var _0 = HEAP[_id_addr];
- var _2 = HEAP[0 + _0+10*1];
- var _3 = _2 & 8;
- var _4 = 0+(_3 != 0);
- if (_4) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _5 = HEAP[_id_addr];
- var _7 = HEAP[0 + _5+2*1];
- __Z7conoutfiPKcz(4, __str4+0*1, _7);
- __label__ = 22; break;
- case 1: // _bb1
- var _8 = HEAP[_overrideidents];
- var _toBool = 0+(_8 != 0);
- if (_toBool) { __label__ = 7; break; } else { __label__ = 3; break; }
- case 3: // _bb2
- var _9 = HEAP[_id_addr];
- var _11 = HEAP[0 + _9+10*1];
- var _12 = _11 & 2;
- var _13 = 0+(_12 != 0);
- if (_13) { __label__ = 7; break; } else { __label__ = 9; break; }
- case 7: // _bb3
- var _14 = HEAP[_id_addr];
- var _16 = HEAP[0 + _14+10*1];
- var _17 = _16 & 1;
- var _18 = _17;
- var _toBool4 = 0+(_18 != 0);
- if (_toBool4) { __label__ = 4; break; } else { __label__ = 8; break; }
- case 4: // _bb5
- var _19 = HEAP[_id_addr];
- var _21 = HEAP[0 + _19+2*1];
- __Z7conoutfiPKcz(4, __str5+0*1, _21);
- __label__ = 22; break;
- case 8: // _bb6
- var _22 = HEAP[_id_addr];
- var _24 = HEAP[0 + _22+5*1];
- var _25 = 0+(_24 == 2147483647);
- if (_25) { __label__ = 5; break; } else { __label__ = 10; break; }
- case 5: // _bb7
- var _26 = HEAP[_id_addr];
- var _27 = _26+9*1;
- var _29 = HEAP[0 + _27];
- var _30 = HEAP[_29];
- var _32 = _26+8*1;
- var _33 = _32+0*1;
- HEAP[0 + _33] = _30;
- var _36 = HEAP[_id_addr];
- HEAP[0 + _36+5*1] = 0;
- __label__ = 10; break;
- case 10: // _bb8
- __label__ = 13; break;
- case 9: // _bb9
- var _38 = HEAP[_id_addr];
- var _40 = HEAP[0 + _38+5*1];
- var _41 = 0+(_40 != 2147483647);
- if (_41) { __label__ = 11; break; } else { __label__ = 13; break; }
- case 11: // _bb10
- var _42 = HEAP[_id_addr];
- HEAP[0 + _42+5*1] = 2147483647;
- __label__ = 13; break;
- case 13: // _bb11
- var _44 = HEAP[_id_addr];
- var _45 = _44+3*1;
- var _47 = HEAP[0 + _45];
- var _49 = 0+(_47 > _val_addr);
- if (_49) { __label__ = 15; break; } else { __label__ = 14; break; }
- case 14: // _bb12
- var _50 = HEAP[_id_addr];
- var _51 = _50+4*1;
- var _53 = HEAP[0 + _51];
- var _55 = 0+(_53 < _val_addr);
- if (_55) { __label__ = 15; break; } else { __label__ = 23; break; }
- case 15: // _bb13
- var _56 = HEAP[_id_addr];
- var _57 = _56+3*1;
- var _59 = HEAP[0 + _57];
- var _61 = 0+(_59 > _val_addr);
- if (_61) { __label__ = 12; break; } else { __label__ = 21; break; }
- case 12: // _bb14
- var _62 = HEAP[_id_addr];
- var _63 = _62+3*1;
- var _iftmp_73 = HEAP[0 + _63];
- __label__ = 16; break;
- case 21: // _bb15
- var _66 = HEAP[_id_addr];
- var _67 = _66+4*1;
- var _iftmp_73 = HEAP[0 + _67];
- __label__ = 16; break;
- case 16: // _bb16
- _val_addr = _iftmp_73;
- var _71 = HEAP[_id_addr];
- var _72 = _71+4*1;
- var _74 = HEAP[0 + _72];
- var _76 = _71+3*1;
- var _78 = HEAP[0 + _76];
- var _79 = HEAP[_id_addr];
- var _81 = HEAP[0 + _79+2*1];
- var _84 = HEAP[0 + _79+10*1];
- var _85 = _84 & 4;
- var _86 = 0+(_85 != 0);
- if (_86) { __label__ = 20; break; } else { __label__ = 24; break; }
- case 20: // _bb17
- var _87 = HEAP[_id_addr];
- var _88 = _87+3*1;
- var _90 = HEAP[0 + _88];
- var _91 = 0+(_90 <= 255);
- if (_91) { __label__ = 17; break; } else { __label__ = 18; break; }
- case 17: // _bb18
- HEAP[_iftmp_75] = __str7+0*1;
- __label__ = 19; break;
- case 18: // _bb19
- HEAP[_iftmp_75] = __str8+0*1;
- __label__ = 19; break;
- case 19: // _bb20
- var _92 = HEAP[_iftmp_75];
- HEAP[_iftmp_74] = _92;
- __label__ = 25; break;
- case 24: // _bb21
- HEAP[_iftmp_74] = __str9+0*1;
- __label__ = 25; break;
- case 25: // _bb22
- var _93 = HEAP[_iftmp_74];
- __Z7conoutfiPKcz(4, _93, _81, _78, _74);
- __label__ = 23; break;
- case 23: // _bb23
- var _94 = HEAP[_id_addr];
- var _95 = _94+9*1;
- var _97 = HEAP[0 + _95];
- HEAP[_97] = _val_addr;
- var _99 = HEAP[_id_addr];
- var _101 = HEAP[0 + _99+0*1];
- var _103 = HEAP[0 + _101+2];
- var _104 = _103;
- _104(_99);
- __label__ = 22; break;
- case 22: // _bb24
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z7conoutfPKcz(_fmt) {
- __numArgs__ = 1;
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _fmt_addr = Pointer_make([0], 0);
- var _args = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_fmt_addr] = _fmt;
- HEAP[_args] = Pointer_make([Array.prototype.slice.call(arguments, __numArgs__).length].concat(Array.prototype.slice.call(arguments, __numArgs__)), 0);
- var _0 = HEAP[_args];
- var _1 = HEAP[_fmt_addr];
- __Z8conoutfviPKcPc(1, _1, _0);
- ;;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1194EE3runEPc(_s) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _s_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_s_addr] = _s;
- var _0 = HEAP[_s_addr];
- __Z7conoutfPKcz(__str10+0*1, _0);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z9newstringPKc(_s) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _s_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_s_addr] = _s;
- var _1 = HEAP[_s_addr];
- var _2 = _strlen(_1);
- var _3 = HEAP[_s_addr];
- var _4 = __Z9newstringPKcj(_3, _2);
- HEAP[_0] = _4;
- var _5 = HEAP[_0];
- HEAP[_retval] = _5;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = HEAP[_retval];
- return _retval1;
- }
-}
-
-
-function __Z6resultPKc(_s) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _s_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_s_addr] = _s;
- var _0 = HEAP[_s_addr];
- var _1 = __Z9newstringPKc(_0);
- HEAP[_commandret] = _1;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z6concatPKc(_s) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _s_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_s_addr] = _s;
- var _0 = HEAP[_s_addr];
- var _1 = __Z9newstringPKc(_0);
- HEAP[_commandret] = _1;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z8floatretf(_v) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _v_addr;
- var __alloca_point_ = 0;
- _v_addr = _v;
- var _1 = __Z8floatstrf(_v_addr);
- var _2 = __Z9newstringPKc(_1);
- HEAP[_commandret] = _2;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1118EE3runEPfS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var _iftmp_187;
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_b_addr];
- var _1 = HEAP[_0];
- var _2 = 0+(_1 != 0.000000e+00);
- if (_2) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _3 = HEAP[_a_addr];
- var _4 = HEAP[_3];
- var _5 = HEAP[_b_addr];
- var _6 = HEAP[_5];
- _iftmp_187 = _4 / _6;
- __label__ = 3; break;
- case 1: // _bb1
- _iftmp_187 = 0.000000e+00;
- __label__ = 3; break;
- case 3: // _bb2
- __Z8floatretf(_iftmp_187);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1080EE3runEPfS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = _1 - _3;
- __Z8floatretf(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1079EE3runEPfS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = _1 * _3;
- __Z8floatretf(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1078EE3runEPfS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = _1 + _3;
- __Z8floatretf(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z6intreti(_v) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _v_addr;
- var __alloca_point_ = 0;
- _v_addr = _v;
- var _1 = __Z6intstri(_v_addr);
- var _2 = __Z9newstringPKc(_1);
- HEAP[_commandret] = _2;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1186EE3runEPiS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var _iftmp_196;
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = _1 - _3;
- var _5 = 0+(_4 > 0);
- if (_5) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _6 = __Z8randomMTv();
- var _7 = _6 & 16777215;
- var _8 = HEAP[_a_addr];
- var _9 = HEAP[_8];
- var _10 = HEAP[_b_addr];
- var _11 = HEAP[_10];
- var _12 = _9 - _11;
- var _13 = Math.floor(_7 % _12);
- var _15 = HEAP[_10];
- _iftmp_196 = _13 + _15;
- __label__ = 3; break;
- case 1: // _bb1
- var _17 = HEAP[_b_addr];
- _iftmp_196 = HEAP[_17];
- __label__ = 3; break;
- case 3: // _bb2
- __Z6intreti(_iftmp_196);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1117EE3runEPiS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var _iftmp_186;
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_b_addr];
- var _1 = HEAP[_0];
- var _2 = 0+(_1 != 0);
- if (_2) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _3 = HEAP[_a_addr];
- var _4 = HEAP[_3];
- var _5 = HEAP[_b_addr];
- var _6 = HEAP[_5];
- _iftmp_186 = Math.floor(_4 % _6);
- __label__ = 3; break;
- case 1: // _bb1
- _iftmp_186 = 0;
- __label__ = 3; break;
- case 3: // _bb2
- __Z6intreti(_iftmp_186);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1116EE3runEPiS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var _iftmp_185;
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_b_addr];
- var _1 = HEAP[_0];
- var _2 = 0+(_1 != 0);
- if (_2) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _3 = HEAP[_a_addr];
- var _4 = HEAP[_3];
- var _5 = HEAP[_b_addr];
- var _6 = HEAP[_5];
- _iftmp_185 = Math.floor(_4 / _6);
- __label__ = 3; break;
- case 1: // _bb1
- _iftmp_185 = 0;
- __label__ = 3; break;
- case 3: // _bb2
- __Z6intreti(_iftmp_185);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1102EE3runEPiS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = _1 >> _3;
- __Z6intreti(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1101EE3runEPiS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = _1 << _3;
- __Z6intreti(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1100EE3runEPiS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _not = _3 ^ -1;
- var _4 = _1 | _not;
- __Z6intreti(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1099EE3runEPiS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _not = _3 ^ -1;
- var _4 = _1 & _not;
- __Z6intreti(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1098EE3runEPiS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _not = _3 ^ -1;
- var _4 = _1 ^ _not;
- __Z6intreti(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1097EE3runEPi(_a) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _not = _1 ^ -1;
- __Z6intreti(_not);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1096EE3runEPiS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = _1 | _3;
- __Z6intreti(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1095EE3runEPiS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = _1 & _3;
- __Z6intreti(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1094EE3runEPi(_a) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = 0+(_1 == 0);
- var _3 = _2;
- __Z6intreti(_3);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1093EE3runEPiS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = _1 ^ _3;
- __Z6intreti(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1092EE3runEPfS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = 0+(_1 >= _3);
- var _5 = _4;
- __Z6intreti(_5);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1091EE3runEPfS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = 0+(_1 <= _3);
- var _5 = _4;
- __Z6intreti(_5);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1090EE3runEPfS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = 0+(_1 > _3);
- var _5 = _4;
- __Z6intreti(_5);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1089EE3runEPfS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = 0+(_1 < _3);
- var _5 = _4;
- __Z6intreti(_5);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1088EE3runEPfS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = 0+(_1 != _3);
- var _5 = _4;
- __Z6intreti(_5);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1087EE3runEPfS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = 0+(_1 == _3);
- var _5 = _4;
- __Z6intreti(_5);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1086EE3runEPiS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = 0+(_1 >= _3);
- var _5 = _4;
- __Z6intreti(_5);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1085EE3runEPiS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = 0+(_1 <= _3);
- var _5 = _4;
- __Z6intreti(_5);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1084EE3runEPiS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = 0+(_1 > _3);
- var _5 = _4;
- __Z6intreti(_5);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1083EE3runEPiS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = 0+(_1 < _3);
- var _5 = _4;
- __Z6intreti(_5);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1082EE3runEPiS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = 0+(_1 != _3);
- var _5 = _4;
- __Z6intreti(_5);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1081EE3runEPiS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = 0+(_1 == _3);
- var _5 = _4;
- __Z6intreti(_5);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1077EE3runEPiS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = _1 - _3;
- __Z6intreti(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1076EE3runEPiS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = _1 * _3;
- __Z6intreti(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1075EE3runEPiS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_b_addr];
- var _3 = HEAP[_2];
- var _4 = _1 + _3;
- __Z6intreti(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z14setsvarcheckedP5identPKc(_id, _val) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _id_addr = Pointer_make([0], 0);
- var _val_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_id_addr] = _id;
- HEAP[_val_addr] = _val;
- var _0 = HEAP[_id_addr];
- var _2 = HEAP[0 + _0+10*1];
- var _3 = _2 & 8;
- var _4 = 0+(_3 != 0);
- if (_4) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _5 = HEAP[_id_addr];
- var _7 = HEAP[0 + _5+2*1];
- __Z7conoutfiPKcz(4, __str4+0*1, _7);
- __label__ = 17; break;
- case 1: // _bb1
- var _8 = HEAP[_overrideidents];
- var _toBool = 0+(_8 != 0);
- if (_toBool) { __label__ = 7; break; } else { __label__ = 3; break; }
- case 3: // _bb2
- var _9 = HEAP[_id_addr];
- var _11 = HEAP[0 + _9+10*1];
- var _12 = _11 & 2;
- var _13 = 0+(_12 != 0);
- if (_13) { __label__ = 7; break; } else { __label__ = 13; break; }
- case 7: // _bb3
- var _14 = HEAP[_id_addr];
- var _16 = HEAP[0 + _14+10*1];
- var _17 = _16 & 1;
- var _18 = _17;
- var _toBool4 = 0+(_18 != 0);
- if (_toBool4) { __label__ = 4; break; } else { __label__ = 8; break; }
- case 4: // _bb5
- var _19 = HEAP[_id_addr];
- var _21 = HEAP[0 + _19+2*1];
- __Z7conoutfiPKcz(4, __str5+0*1, _21);
- __label__ = 17; break;
- case 8: // _bb6
- var _22 = HEAP[_id_addr];
- var _24 = HEAP[0 + _22+5*1];
- var _25 = 0+(_24 == 2147483647);
- if (_25) { __label__ = 5; break; } else { __label__ = 10; break; }
- case 5: // _bb7
- var _26 = HEAP[_id_addr];
- var _27 = _26+9*1;
- var _28 = _27;
- var _30 = HEAP[_28];
- var _31 = HEAP[_30];
- var _33 = _26+8*1;
- var _34 = _33+0*1;
- var _36 = _34;
- HEAP[_36] = _31;
- var _38 = HEAP[_id_addr];
- HEAP[0 + _38+5*1] = 0;
- __label__ = 11; break;
- case 10: // _bb8
- var _40 = HEAP[_id_addr];
- var _41 = _40+9*1;
- var _42 = _41;
- var _44 = HEAP[_42];
- var _45 = HEAP[_44];
- var _46 = 0+(_45 != 0);
- if (_46) { __label__ = 9; break; } else { __label__ = 11; break; }
- case 9: // _bb9
- var _47 = HEAP[_id_addr];
- var _48 = _47+9*1;
- var _49 = _48;
- var _51 = HEAP[_49];
- var _52 = HEAP[_51];
- __ZdaPv(_52);
- __label__ = 11; break;
- case 11: // _bb10
- __label__ = 20; break;
- case 13: // _bb11
- var _53 = HEAP[_id_addr];
- var _55 = HEAP[0 + _53+5*1];
- var _56 = 0+(_55 != 2147483647);
- if (_56) { __label__ = 14; break; } else { __label__ = 21; break; }
- case 14: // _bb12
- var _57 = HEAP[_id_addr];
- var _58 = _57+8*1;
- var _59 = _58+0*1;
- var _61 = _59;
- var _63 = HEAP[_61];
- var _64 = 0+(_63 != 0);
- if (_64) { __label__ = 15; break; } else { __label__ = 12; break; }
- case 15: // _bb13
- var _65 = HEAP[_id_addr];
- var _66 = _65+8*1;
- var _67 = _66+0*1;
- var _69 = _67;
- var _71 = HEAP[_69];
- __ZdaPv(_71);
- __label__ = 12; break;
- case 12: // _bb14
- var _72 = HEAP[_id_addr];
- HEAP[0 + _72+5*1] = 2147483647;
- __label__ = 21; break;
- case 21: // _bb15
- var _74 = HEAP[_id_addr];
- var _75 = _74+9*1;
- var _76 = _75;
- var _78 = HEAP[_76];
- var _79 = HEAP[_78];
- var _80 = 0+(_79 != 0);
- if (_80) { __label__ = 16; break; } else { __label__ = 20; break; }
- case 16: // _bb16
- var _81 = HEAP[_id_addr];
- var _82 = _81+9*1;
- var _83 = _82;
- var _85 = HEAP[_83];
- var _86 = HEAP[_85];
- __ZdaPv(_86);
- __label__ = 20; break;
- case 20: // _bb17
- var _87 = HEAP[_id_addr];
- var _88 = _87+9*1;
- var _89 = _88;
- var _91 = HEAP[_89];
- var _92 = HEAP[_val_addr];
- var _93 = __Z9newstringPKc(_92);
- HEAP[_91] = _93;
- var _94 = HEAP[_id_addr];
- var _96 = HEAP[0 + _94+0*1];
- var _98 = HEAP[0 + _96+2];
- var _99 = _98;
- _99(_94);
- __label__ = 17; break;
- case 17: // _bb18
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z13clearoverrideR5ident(_i) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _i_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_i_addr] = _i;
- var _0 = HEAP[_i_addr];
- var _2 = HEAP[0 + _0+5*1];
- var _3 = 0+(_2 == 2147483647);
- if (_3) { __label__ = 15; break; } else { __label__ = 0; break; }
- case 0: // _bb
- var _4 = HEAP[_i_addr];
- var _6 = HEAP[0 + _4+1*1];
- if (_6 == 0) {
- __label__ = 5; break;
-}
-else if (_6 == 1) {
- __label__ = 10; break;
-}
-else if (_6 == 2) {
- __label__ = 9; break;
-}
-else if (_6 == 5) {
- __label__ = 1; break;
-}
-else {
-__label__ = 14; break;
-}
-
- case 1: // _bb1
- var _7 = HEAP[_i_addr];
- var _8 = _7+7*1;
- var _10 = HEAP[0 + _8+0*1];
- var _12 = HEAP[0 + _10];
- var _13 = 0+(_12 != 0);
- if (_13) { __label__ = 3; break; } else { __label__ = 8; break; }
- case 3: // _bb2
- var _14 = HEAP[_i_addr];
- var _15 = _14+7*1;
- var _17 = HEAP[0 + _15+0*1];
- var _19 = _14+8*1;
- var _21 = HEAP[0 + _19+0*1];
- var _22 = 0+(_17 != _21);
- if (_22) { __label__ = 7; break; } else { __label__ = 4; break; }
- case 7: // _bb3
- var _23 = HEAP[_i_addr];
- var _24 = _23+7*1;
- var _26 = HEAP[0 + _24+0*1];
- var _27 = 0+(_26 != 0);
- if (_27) { __label__ = 6; break; } else { __label__ = 4; break; }
- case 6: // _bb4
- var _28 = HEAP[_i_addr];
- var _29 = _28+7*1;
- var _31 = HEAP[0 + _29+0*1];
- __ZdaPv(_31);
- __label__ = 4; break;
- case 4: // _bb5
- var _32 = __Z9newstringPKc(__str3+0*1);
- var _33 = HEAP[_i_addr];
- var _34 = _33+7*1;
- HEAP[0 + _34+0*1] = _32;
- __label__ = 8; break;
- case 8: // _bb6
- __label__ = 14; break;
- case 5: // _bb7
- var _36 = HEAP[_i_addr];
- var _37 = _36+9*1;
- var _39 = HEAP[0 + _37];
- var _41 = _36+8*1;
- var _42 = _41+0*1;
- var _45 = HEAP[0 + _42];
- HEAP[_39] = _45;
- var _46 = HEAP[_i_addr];
- var _48 = HEAP[0 + _46+0*1];
- var _50 = HEAP[0 + _48+2];
- var _51 = _50;
- _51(_46);
- __label__ = 14; break;
- case 10: // _bb8
- var _53 = HEAP[_i_addr];
- var _54 = _53+9*1;
- var _55 = _54;
- var _57 = HEAP[_55];
- var _59 = _53+8*1;
- var _60 = _59+0*1;
- var _62 = _60;
- var _64 = HEAP[_62];
- HEAP[_57] = _64;
- var _65 = HEAP[_i_addr];
- var _67 = HEAP[0 + _65+0*1];
- var _69 = HEAP[0 + _67+2];
- var _70 = _69;
- _70(_65);
- __label__ = 14; break;
- case 9: // _bb9
- var _72 = HEAP[_i_addr];
- var _73 = _72+9*1;
- var _74 = _73;
- var _76 = HEAP[_74];
- var _77 = HEAP[_76];
- var _78 = 0+(_77 != 0);
- if (_78) { __label__ = 11; break; } else { __label__ = 13; break; }
- case 11: // _bb10
- var _79 = HEAP[_i_addr];
- var _80 = _79+9*1;
- var _81 = _80;
- var _83 = HEAP[_81];
- var _84 = HEAP[_83];
- __ZdaPv(_84);
- __label__ = 13; break;
- case 13: // _bb11
- var _85 = HEAP[_i_addr];
- var _86 = _85+9*1;
- var _87 = _86;
- var _89 = HEAP[_87];
- var _91 = _85+8*1;
- var _92 = _91+0*1;
- var _94 = _92;
- var _96 = HEAP[_94];
- HEAP[_89] = _96;
- var _97 = HEAP[_i_addr];
- var _99 = HEAP[0 + _97+0*1];
- var _101 = HEAP[0 + _99+2];
- var _102 = _101;
- _102(_97);
- __label__ = 14; break;
- case 14: // _bb12
- var _104 = HEAP[_i_addr];
- HEAP[0 + _104+5*1] = 2147483647;
- __label__ = 15; break;
- case 15: // _bb13
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z14clearoverridesv() {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _i;
- var _enumc = Pointer_make([0], 0);
- var _i2 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- _i = 0;
- __label__ = 4; break;
- case 0: // _bb
- var _0 = HEAP[_idents];
- var _1 = _0+0*5;
- var _3 = HEAP[0 + _1+2*1];
- var _6 = HEAP[0 + _3+_i];
- HEAP[_enumc] = _6;
- __label__ = 7; break;
- case 1: // _bb1
- var _8 = HEAP[_enumc];
- var _9 = __ZN9hashtableIPKc5identE7getdataEPv(_8);
- HEAP[_i2] = _9;
- var _10 = HEAP[_enumc];
- var _11 = __ZN9hashtableIPKc5identE7getnextEPv(_10);
- HEAP[_enumc] = _11;
- var _13 = HEAP[_i2];
- __Z13clearoverrideR5ident(_13);
- __label__ = 7; break;
- case 7: // _bb3
- var _14 = HEAP[_enumc];
- var _15 = 0+(_14 != 0);
- if (_15) { __label__ = 1; break; } else { __label__ = 6; break; }
- case 6: // _bb4
- _i = _i + 1;
- __label__ = 4; break;
- case 4: // _bb5
- var _18 = HEAP[_idents];
- var _19 = _18+0*5;
- var _21 = HEAP[0 + _19+0*1];
- var _23 = 0+(_21 > _i);
- if (_23) { __label__ = 0; break; } else { __label__ = 8; break; }
- case 8: // _bb6
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1197EE3runEPc(_s) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _s_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_s_addr] = _s;
- var _0 = HEAP[_s_addr];
- var _1 = _strlen(_0);
- __Z6intreti(_1);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1196EE3runEPcS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var _iftmp_197;
- var _s = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_b_addr];
- var _2 = _strstr(_0, _1);
- HEAP[_s] = _2;
- var _3 = HEAP[_s];
- var _4 = 0+(_3 != 0);
- if (_4) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _5 = HEAP[_s];
- var _6 = _5;
- var _7 = HEAP[_a_addr];
- var _8 = _7;
- _iftmp_197 = _6 - _8;
- __label__ = 3; break;
- case 1: // _bb1
- _iftmp_197 = -1;
- __label__ = 3; break;
- case 3: // _bb2
- __Z6intreti(_iftmp_197);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z10strreplacePKcS0_S0_(_s, _oldval, _newval) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _s_addr = Pointer_make([0], 0);
- var _oldval_addr = Pointer_make([0], 0);
- var _newval_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _save_filt_338;
- var _save_eptr_337 = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _1 = Pointer_make([0], 0);
- var _buf = Pointer_make([0,0,0], 0);
- var _oldlen;
- var _found = Pointer_make([0], 0);
- var _n = Pointer_make([0], 0);
- var _eh_exception = Pointer_make([0], 0);
- var _eh_selector;
- var __alloca_point_ = 0;
- HEAP[_s_addr] = _s;
- HEAP[_oldval_addr] = _oldval;
- HEAP[_newval_addr] = _newval;
- __ZN6vectorIcEC1Ev(_buf);
- var _2 = HEAP[_oldval_addr];
- _oldlen = _strlen(_2);
- var _5 = 0+(_oldlen == 0);
- if (_5) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _6 = HEAP[_s_addr];
- var _7 = (function() { try { return __Z9newstringPKc(_6); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 137; break; } else { __label__ = 134; break; };
- case 137: // _invcont
- HEAP[_1] = _7;
- __label__ = 24; break;
- case 1: // _bb1
- var _8 = HEAP[_s_addr];
- var _9 = HEAP[_oldval_addr];
- var _10 = _strstr(_8, _9);
- HEAP[_found] = _10;
- var _11 = HEAP[_found];
- var _12 = 0+(_11 != 0);
- if (_12) { __label__ = 3; break; } else { __label__ = 13; break; }
- case 3: // _bb2
- __label__ = 4; break;
- case 7: // _bb3
- var _13 = HEAP[_s_addr];
- var _15 = _13+1;
- HEAP[_s_addr] = _15;
- var _16 = (function() { try { return __ZN6vectorIcE3addERKc(_buf, _13); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 143; break; } else { __label__ = 134; break; };
- case 143: // _invcont4
- __label__ = 4; break;
- case 4: // _bb5
- var _17 = HEAP[_s_addr];
- var _18 = HEAP[_found];
- var _19 = 0+(_17 < _18);
- if (_19) { __label__ = 7; break; } else { __label__ = 8; break; }
- case 8: // _bb6
- var _20 = HEAP[_newval_addr];
- HEAP[_n] = _20;
- __label__ = 9; break;
- case 5: // _bb7
- var _21 = HEAP[_n];
- var _22 = (function() { try { return __ZN6vectorIcE3addERKc(_buf, _21); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 144; break; } else { __label__ = 134; break; };
- case 144: // _invcont8
- var _23 = HEAP[_n];
- var _24 = _23+1;
- HEAP[_n] = _24;
- __label__ = 9; break;
- case 9: // _bb9
- var _25 = HEAP[_n];
- var _26 = HEAP[_25];
- var _27 = 0+(_26 != 0);
- if (_27) { __label__ = 5; break; } else { __label__ = 11; break; }
- case 11: // _bb10
- var _28 = HEAP[_found];
- var _30 = _28+_oldlen;
- HEAP[_s_addr] = _30;
- __label__ = 1; break;
- case 13: // _bb11
- __label__ = 12; break;
- case 14: // _bb12
- var _31 = HEAP[_s_addr];
- var _33 = _31+1;
- HEAP[_s_addr] = _33;
- var _34 = (function() { try { return __ZN6vectorIcE3addERKc(_buf, _31); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 145; break; } else { __label__ = 134; break; };
- case 145: // _invcont13
- __label__ = 12; break;
- case 12: // _bb14
- var _35 = HEAP[_s_addr];
- var _36 = HEAP[_35];
- var _37 = 0+(_36 != 0);
- if (_37) { __label__ = 14; break; } else { __label__ = 21; break; }
- case 21: // _bb15
- HEAP[_0] = 0;
- var _38 = (function() { try { return __ZN6vectorIcE3addERKc(_buf, _0); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 146; break; } else { __label__ = 134; break; };
- case 146: // _invcont16
- var _39 = __ZNK6vectorIcE6lengthEv(_buf);
- var _40 = __ZN6vectorIcE6getbufEv(_buf);
- var _41 = (function() { try { return __Z9newstringPKcj(_40, _39); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 147; break; } else { __label__ = 134; break; };
- case 147: // _invcont17
- HEAP[_1] = _41;
- __label__ = 24; break;
- case 17: // _bb18
- _save_filt_338 = _eh_selector;
- var _eh_value = HEAP[_eh_exception];
- HEAP[_save_eptr_337] = _eh_value;
- (function() { try { return __ZN6vectorIcED1Ev(_buf); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 131; break; } else { __label__ = 132; break; }
- case 131: // _invcont19
- var _42 = HEAP[_save_eptr_337];
- HEAP[_eh_exception] = _42;
- _eh_selector = _save_filt_338;
- __label__ = 26; break;
- case 19: // _bb20
- __ZSt9terminatev();
- // unreachable
- case 24: // _bb21
- __ZN6vectorIcED1Ev(_buf);
- var _44 = HEAP[_1];
- HEAP[_retval] = _44;
- __label__ = 2; break;
- case 2: // _return
- var _retval22 = HEAP[_retval];
- return _retval22;
- case 134: // _lpad
- var _eh_ptr = _llvm_eh_exception();
- HEAP[_eh_exception] = _eh_ptr;
- var _eh_ptr23 = HEAP[_eh_exception];
- _eh_selector = _llvm_eh_selector(_eh_ptr23, ___gxx_personality_v0, 0);
- __label__ = 27; break;
- case 132: // _lpad25
- var _eh_ptr26 = _llvm_eh_exception();
- HEAP[_eh_exception] = _eh_ptr26;
- var _eh_ptr27 = HEAP[_eh_exception];
- _eh_selector = _llvm_eh_selector(_eh_ptr27, ___gxx_personality_v0, 1);
- __label__ = 28; break;
- case 27: // _ppad
- __label__ = 17; break;
- case 28: // _ppad29
- __label__ = 19; break;
- case 26: // _Unwind
- var _eh_ptr30 = HEAP[_eh_exception];
- __Unwind_Resume_or_Rethrow(_eh_ptr30);
- // unreachable
- }
-}
-
-
-function __ZN7_stdcmdILi1223EE3runEPcS1_S1_(_s, _o, _n) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _s_addr = Pointer_make([0], 0);
- var _o_addr = Pointer_make([0], 0);
- var _n_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_s_addr] = _s;
- HEAP[_o_addr] = _o;
- HEAP[_n_addr] = _n;
- var _0 = HEAP[_s_addr];
- var _1 = HEAP[_o_addr];
- var _2 = HEAP[_n_addr];
- var _3 = __Z10strreplacePKcS0_S0_(_0, _1, _2);
- HEAP[_commandret] = _3;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z6formatPPcPi(_args, _numargs) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _args_addr = Pointer_make([0], 0);
- var _numargs_addr = Pointer_make([0], 0);
- var _save_filt_344;
- var _save_eptr_343 = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _1 = Pointer_make([0], 0);
- var _2 = Pointer_make([0], 0);
- var _iftmp_158 = Pointer_make([0], 0);
- var _s = Pointer_make([0,0,0], 0);
- var _f = Pointer_make([0], 0);
- var _c;
- var _i;
- var _sub = Pointer_make([0], 0);
- var _eh_exception = Pointer_make([0], 0);
- var _eh_selector;
- var __alloca_point_ = 0;
- HEAP[_args_addr] = _args;
- HEAP[_numargs_addr] = _numargs;
- __ZN6vectorIcEC1Ev(_s);
- var _3 = HEAP[_args_addr];
- var _5 = HEAP[0 + _3];
- HEAP[_f] = _5;
- __label__ = 21; break;
- case 0: // _bb
- var _6 = HEAP[_f];
- var _7 = HEAP[_6];
- _c = _7;
- var _10 = _6+1;
- HEAP[_f] = _10;
- var _12 = 0+(_c == 37);
- if (_12) { __label__ = 1; break; } else { __label__ = 15; break; }
- case 1: // _bb1
- var _13 = HEAP[_f];
- var _14 = HEAP[_13];
- _i = _14;
- var _17 = _13+1;
- HEAP[_f] = _17;
- var _19 = 0+(_i <= 48);
- if (_19) { __label__ = 11; break; } else { __label__ = 3; break; }
- case 3: // _bb2
- var _21 = 0+(_i > 57);
- if (_21) { __label__ = 11; break; } else { __label__ = 7; break; }
- case 7: // _bb3
- _i = _i - 48;
- var _24 = HEAP[_numargs_addr];
- var _25 = HEAP[_24];
- var _27 = 0+(_25 > _i);
- if (_27) { __label__ = 6; break; } else { __label__ = 4; break; }
- case 6: // _bb4
- var _28 = HEAP[_args_addr];
- var _31 = HEAP[0 + _28+_i];
- HEAP[_iftmp_158] = _31;
- __label__ = 8; break;
- case 4: // _bb5
- HEAP[_iftmp_158] = __str3+0*1;
- __label__ = 8; break;
- case 8: // _bb6
- var _32 = HEAP[_iftmp_158];
- HEAP[_sub] = _32;
- __label__ = 10; break;
- case 5: // _bb7
- var _33 = HEAP[_sub];
- var _35 = _33+1;
- HEAP[_sub] = _35;
- var _36 = (function() { try { return __ZN6vectorIcE3addERKc(_s, _33); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 137; break; } else { __label__ = 134; break; };
- case 137: // _invcont
- __label__ = 10; break;
- case 10: // _bb8
- var _37 = HEAP[_sub];
- var _38 = HEAP[_37];
- var _39 = 0+(_38 != 0);
- if (_39) { __label__ = 5; break; } else { __label__ = 9; break; }
- case 9: // _bb9
- __label__ = 14; break;
- case 11: // _bb10
- var _41 = _i;
- HEAP[_2] = _41;
- var _42 = (function() { try { return __ZN6vectorIcE3addERKc(_s, _2); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 148; break; } else { __label__ = 134; break; };
- case 148: // _invcont11
- __label__ = 14; break;
- case 14: // _bb12
- __label__ = 21; break;
- case 15: // _bb13
- var _44 = _c;
- HEAP[_1] = _44;
- var _45 = (function() { try { return __ZN6vectorIcE3addERKc(_s, _1); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 149; break; } else { __label__ = 134; break; };
- case 149: // _invcont14
- __label__ = 21; break;
- case 21: // _bb15
- var _46 = HEAP[_f];
- var _47 = HEAP[_46];
- var _48 = 0+(_47 != 0);
- if (_48) { __label__ = 0; break; } else { __label__ = 16; break; }
- case 16: // _bb16
- HEAP[_0] = 0;
- var _49 = (function() { try { return __ZN6vectorIcE3addERKc(_s, _0); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 147; break; } else { __label__ = 134; break; };
- case 147: // _invcont17
- var _50 = __ZN6vectorIcE6getbufEv(_s);
- (function() { try { return __Z6resultPKc(_50); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 133; break; } else { __label__ = 134; break; }
- case 133: // _invcont18
- __ZN6vectorIcED1Ev(_s);
- __label__ = 2; break;
- case 18: // _bb19
- _save_filt_344 = _eh_selector;
- var _eh_value = HEAP[_eh_exception];
- HEAP[_save_eptr_343] = _eh_value;
- (function() { try { return __ZN6vectorIcED1Ev(_s); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 135; break; } else { __label__ = 136; break; }
- case 135: // _invcont20
- var _51 = HEAP[_save_eptr_343];
- HEAP[_eh_exception] = _51;
- _eh_selector = _save_filt_344;
- __label__ = 26; break;
- case 24: // _bb21
- __ZSt9terminatev();
- // unreachable
- case 2: // _return
- return;
- case 134: // _lpad
- var _eh_ptr = _llvm_eh_exception();
- HEAP[_eh_exception] = _eh_ptr;
- var _eh_ptr22 = HEAP[_eh_exception];
- _eh_selector = _llvm_eh_selector(_eh_ptr22, ___gxx_personality_v0, 0);
- __label__ = 27; break;
- case 136: // _lpad24
- var _eh_ptr25 = _llvm_eh_exception();
- HEAP[_eh_exception] = _eh_ptr25;
- var _eh_ptr26 = HEAP[_eh_exception];
- _eh_selector = _llvm_eh_selector(_eh_ptr26, ___gxx_personality_v0, 1);
- __label__ = 29; break;
- case 27: // _ppad
- __label__ = 18; break;
- case 29: // _ppad28
- __label__ = 24; break;
- case 26: // _Unwind
- var _eh_ptr29 = HEAP[_eh_exception];
- __Unwind_Resume_or_Rethrow(_eh_ptr29);
- // unreachable
- }
-}
-
-
-function __ZN7_stdcmdILi1193EE3runEPcS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_b_addr];
- var _2 = _strcmp(_0, _1);
- var _3 = 0+(_2 >= 0);
- var _4 = _3;
- __Z6intreti(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1192EE3runEPcS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_b_addr];
- var _2 = _strcmp(_0, _1);
- var _3 = 0+(_2 <= 0);
- var _4 = _3;
- __Z6intreti(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1191EE3runEPcS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_b_addr];
- var _2 = _strcmp(_0, _1);
- var _3 = 0+(_2 > 0);
- var _4 = _3;
- __Z6intreti(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1190EE3runEPcS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_b_addr];
- var _2 = _strcmp(_0, _1);
- var _3 = 0+(_2 < 0);
- var _4 = _3;
- __Z6intreti(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1189EE3runEPcS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_b_addr];
- var _2 = _strcmp(_0, _1);
- var _3 = 0+(_2 != 0);
- var _4 = _3;
- __Z6intreti(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1188EE3runEPcS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_b_addr];
- var _2 = _strcmp(_0, _1);
- var _3 = 0+(_2 == 0);
- var _4 = _3;
- __Z6intreti(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1187EE3runEPcS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_b_addr];
- var _2 = _strcmp(_0, _1);
- var _3 = 0+(_2 == 0);
- var _4 = _3;
- __Z6intreti(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZL5htcmpPKcS0_(_x, _y) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _x_addr = Pointer_make([0], 0);
- var _y_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var __alloca_point_ = 0;
- HEAP[_x_addr] = _x;
- HEAP[_y_addr] = _y;
- var _1 = HEAP[_x_addr];
- var _2 = HEAP[_y_addr];
- var _3 = _strcmp(_1, _2);
- var _4 = 0+(_3 == 0);
- _0 = _4;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval12 = _retval;
- return _retval12;
- }
-}
-
-
-function __Z5htcmpIcPKc5identEbPKT_RK14hashtableentryIT0_T1_E(_x, _y) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _x_addr = Pointer_make([0], 0);
- var _y_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var __alloca_point_ = 0;
- HEAP[_x_addr] = _x;
- HEAP[_y_addr] = _y;
- var _1 = HEAP[_y_addr];
- var _3 = HEAP[0 + _1+__struct_hashtableentry_const_char__ident_____FLATTENER[0]];
- var _4 = HEAP[_x_addr];
- var _5 = __ZL5htcmpPKcS0_(_4, _3);
- _0 = _5;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval12 = _retval;
- return _retval12;
- }
-}
-
-
-function __ZN9hashtableIPKc5identE6accessERKS1_(_this, _key) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _key_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _retval_227;
- var _h;
- var _c = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- HEAP[_key_addr] = _key;
- var _1 = HEAP[_key_addr];
- var _2 = HEAP[_1];
- var _3 = __ZL6hthashPKc(_2);
- var _4 = HEAP[_this_addr];
- var _5 = _4+0*5;
- var _7 = HEAP[0 + _5+0*1];
- var _8 = _7 - 1;
- _h = _3 & _8;
- var _11 = _4+0*5;
- var _13 = HEAP[0 + _11+2*1];
- var _16 = HEAP[0 + _13+_h];
- HEAP[_c] = _16;
- __label__ = 7; break;
- case 0: // _bb
- var _17 = HEAP[_c];
- var _18 = _17+__struct_hashset_hashtableentry_const_char___ident_____chain____FLATTENER[0];
- var _19 = HEAP[_key_addr];
- var _20 = HEAP[_19];
- _retval_227 = __Z5htcmpIcPKc5identEbPKT_RK14hashtableentryIT0_T1_E(_20, _18);
- var _toBool = 0+(_retval_227 != 0);
- if (_toBool) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _23 = HEAP[_c];
- var _24 = _23+__struct_hashset_hashtableentry_const_char___ident_____chain____FLATTENER[0];
- var _25 = _24+__struct_hashtableentry_const_char__ident_____FLATTENER[1];
- HEAP[_0] = _25;
- __label__ = 4; break;
- case 3: // _bb2
- var _26 = HEAP[_c];
- var _28 = HEAP[0 + _26+__struct_hashset_hashtableentry_const_char___ident_____chain____FLATTENER[1]];
- HEAP[_c] = _28;
- __label__ = 7; break;
- case 7: // _bb3
- var _29 = HEAP[_c];
- var _30 = 0+(_29 != 0);
- if (_30) { __label__ = 0; break; } else { __label__ = 6; break; }
- case 6: // _bb4
- HEAP[_0] = 0;
- __label__ = 4; break;
- case 4: // _bb5
- var _31 = HEAP[_0];
- HEAP[_retval] = _31;
- __label__ = 2; break;
- case 2: // _return
- var _retval6 = HEAP[_retval];
- return _retval6;
- }
-}
-
-
-function __Z6lookupPc(_n) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _n_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _1 = Pointer_make([0], 0);
- var _id = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_n_addr] = _n;
- var _2 = HEAP[_n_addr];
- var _3 = _2+1;
- HEAP[_1] = _3;
- var _4 = HEAP[_idents];
- var _5 = __ZN9hashtableIPKc5identE6accessERKS1_(_4, _1);
- HEAP[_id] = _5;
- var _6 = HEAP[_id];
- var _7 = 0+(_6 != 0);
- if (_7) { __label__ = 0; break; } else { __label__ = 4; break; }
- case 0: // _bb
- var _8 = HEAP[_id];
- var _10 = HEAP[0 + _8+1*1];
- if (_10 == 0) {
- __label__ = 1; break;
-}
-else if (_10 == 1) {
- __label__ = 3; break;
-}
-else if (_10 == 2) {
- __label__ = 7; break;
-}
-else if (_10 == 5) {
- __label__ = 6; break;
-}
-else {
-__label__ = 4; break;
-}
-
- case 1: // _bb1
- var _11 = HEAP[_id];
- var _12 = _11+9*1;
- var _14 = HEAP[0 + _12];
- var _15 = HEAP[_14];
- var _16 = __Z6intstri(_15);
- var _17 = HEAP[_n_addr];
- var _18 = __Z11exchangestrPcPKc(_17, _16);
- HEAP[_0] = _18;
- __label__ = 8; break;
- case 3: // _bb2
- var _19 = HEAP[_id];
- var _20 = _19+9*1;
- var _21 = _20;
- var _23 = HEAP[_21];
- var _24 = HEAP[_23];
- var _25 = __Z8floatstrf(_24);
- var _26 = HEAP[_n_addr];
- var _27 = __Z11exchangestrPcPKc(_26, _25);
- HEAP[_0] = _27;
- __label__ = 8; break;
- case 7: // _bb3
- var _28 = HEAP[_id];
- var _29 = _28+9*1;
- var _30 = _29;
- var _32 = HEAP[_30];
- var _33 = HEAP[_32];
- var _34 = HEAP[_n_addr];
- var _35 = __Z11exchangestrPcPKc(_34, _33);
- HEAP[_0] = _35;
- __label__ = 8; break;
- case 6: // _bb4
- var _36 = HEAP[_id];
- var _37 = _36+7*1;
- var _39 = HEAP[0 + _37+0*1];
- var _40 = HEAP[_n_addr];
- var _41 = __Z11exchangestrPcPKc(_40, _39);
- HEAP[_0] = _41;
- __label__ = 8; break;
- case 4: // _bb5
- var _42 = HEAP[_n_addr];
- var _43 = _42+1;
- __Z7conoutfiPKcz(4, __str11+0*1, _43);
- var _44 = HEAP[_n_addr];
- HEAP[_0] = _44;
- __label__ = 8; break;
- case 8: // _bb6
- var _45 = HEAP[_0];
- HEAP[_retval] = _45;
- __label__ = 2; break;
- case 2: // _return
- var _retval7 = HEAP[_retval];
- return _retval7;
- }
-}
-
-
-function __Z8getaliasPKc(_name) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _name_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _iftmp_71 = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _i = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_name_addr] = _name;
- var _1 = HEAP[_idents];
- var _2 = __ZN9hashtableIPKc5identE6accessERKS1_(_1, _name_addr);
- HEAP[_i] = _2;
- var _3 = HEAP[_i];
- var _4 = 0+(_3 == 0);
- if (_4) { __label__ = 3; break; } else { __label__ = 0; break; }
- case 0: // _bb
- var _5 = HEAP[_i];
- var _7 = HEAP[0 + _5+1*1];
- var _8 = 0+(_7 != 5);
- if (_8) { __label__ = 3; break; } else { __label__ = 1; break; }
- case 1: // _bb1
- var _9 = HEAP[_i];
- var _10 = _9+7*1;
- var _12 = HEAP[0 + _10+0*1];
- HEAP[_iftmp_71] = _12;
- __label__ = 7; break;
- case 3: // _bb2
- HEAP[_iftmp_71] = __str3+0*1;
- __label__ = 7; break;
- case 7: // _bb3
- var _13 = HEAP[_iftmp_71];
- HEAP[_0] = _13;
- var _14 = HEAP[_0];
- HEAP[_retval] = _14;
- __label__ = 2; break;
- case 2: // _return
- var _retval4 = HEAP[_retval];
- return _retval4;
- }
-}
-
-
-function __Z9getalias_Pc(_s) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _s_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_s_addr] = _s;
- var _0 = HEAP[_s_addr];
- var _1 = __Z8getaliasPKc(_0);
- __Z6resultPKc(_1);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z8touchvarPKc(_name) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _name_addr = Pointer_make([0], 0);
- var _id = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_name_addr] = _name;
- var _0 = HEAP[_idents];
- var _1 = __ZN9hashtableIPKc5identE6accessERKS1_(_0, _name_addr);
- HEAP[_id] = _1;
- var _2 = HEAP[_id];
- var _3 = 0+(_2 != 0);
- if (_3) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 0: // _bb
- var _4 = HEAP[_id];
- var _6 = HEAP[0 + _4+1*1];
- if (_6 == 0) {
- __label__ = 1; break;
-}
-else if (_6 == 1) {
- __label__ = 1; break;
-}
-else if (_6 == 2) {
- __label__ = 1; break;
-}
-else {
-__label__ = 3; break;
-}
-
- case 1: // _bb1
- var _7 = HEAP[_id];
- var _9 = HEAP[0 + _7+0*1];
- var _11 = HEAP[0 + _9+2];
- var _12 = _11;
- _12(_7);
- __label__ = 3; break;
- case 3: // _bb2
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z8getidentPKc(_name) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _name_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_name_addr] = _name;
- var _1 = HEAP[_idents];
- var _2 = __ZN9hashtableIPKc5identE6accessERKS1_(_1, _name_addr);
- HEAP[_0] = _2;
- var _3 = HEAP[_0];
- HEAP[_retval] = _3;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = HEAP[_retval];
- return _retval1;
- }
-}
-
-
-function __Z11identexistsPKc(_name) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _name_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var __alloca_point_ = 0;
- HEAP[_name_addr] = _name;
- var _1 = HEAP[_idents];
- var _2 = __ZN9hashtableIPKc5identE6accessERKS1_(_1, _name_addr);
- var _3 = 0+(_2 != 0);
- _0 = _3;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval12 = _retval;
- return _retval12;
- }
-}
-
-
-function __Z9getvarmaxPKc(_name) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _name_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var _id = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_name_addr] = _name;
- var _1 = HEAP[_idents];
- var _2 = __ZN9hashtableIPKc5identE6accessERKS1_(_1, _name_addr);
- HEAP[_id] = _2;
- var _3 = HEAP[_id];
- var _4 = 0+(_3 == 0);
- if (_4) { __label__ = 1; break; } else { __label__ = 0; break; }
- case 0: // _bb
- var _5 = HEAP[_id];
- var _7 = HEAP[0 + _5+1*1];
- var _8 = 0+(_7 != 0);
- if (_8) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- _0 = 0;
- __label__ = 7; break;
- case 3: // _bb2
- var _9 = HEAP[_id];
- var _10 = _9+4*1;
- var _0 = HEAP[0 + _10];
- __label__ = 7; break;
- case 7: // _bb3
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval4 = _retval;
- return _retval4;
- }
-}
-
-
-function __Z9getvarminPKc(_name) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _name_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var _id = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_name_addr] = _name;
- var _1 = HEAP[_idents];
- var _2 = __ZN9hashtableIPKc5identE6accessERKS1_(_1, _name_addr);
- HEAP[_id] = _2;
- var _3 = HEAP[_id];
- var _4 = 0+(_3 == 0);
- if (_4) { __label__ = 1; break; } else { __label__ = 0; break; }
- case 0: // _bb
- var _5 = HEAP[_id];
- var _7 = HEAP[0 + _5+1*1];
- var _8 = 0+(_7 != 0);
- if (_8) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- _0 = 0;
- __label__ = 7; break;
- case 3: // _bb2
- var _9 = HEAP[_id];
- var _10 = _9+3*1;
- var _0 = HEAP[0 + _10];
- __label__ = 7; break;
- case 7: // _bb3
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval4 = _retval;
- return _retval4;
- }
-}
-
-
-function __Z6getvarPKc(_name) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _name_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var _id = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_name_addr] = _name;
- var _1 = HEAP[_idents];
- var _2 = __ZN9hashtableIPKc5identE6accessERKS1_(_1, _name_addr);
- HEAP[_id] = _2;
- var _3 = HEAP[_id];
- var _4 = 0+(_3 == 0);
- if (_4) { __label__ = 1; break; } else { __label__ = 0; break; }
- case 0: // _bb
- var _5 = HEAP[_id];
- var _7 = HEAP[0 + _5+1*1];
- var _8 = 0+(_7 != 0);
- if (_8) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- _0 = 0;
- __label__ = 7; break;
- case 3: // _bb2
- var _9 = HEAP[_id];
- var _10 = _9+9*1;
- var _12 = HEAP[0 + _10];
- _0 = HEAP[_12];
- __label__ = 7; break;
- case 7: // _bb3
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval4 = _retval;
- return _retval4;
- }
-}
-
-
-function __Z7setsvarPKcS0_b(_name, _str, _dofunc) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _name_addr = Pointer_make([0], 0);
- var _str_addr = Pointer_make([0], 0);
- var _dofunc_addr;
- var _id = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_name_addr] = _name;
- HEAP[_str_addr] = _str;
- _dofunc_addr = _dofunc;
- var _0 = HEAP[_idents];
- var _1 = __ZN9hashtableIPKc5identE6accessERKS1_(_0, _name_addr);
- HEAP[_id] = _1;
- var _2 = HEAP[_id];
- var _3 = 0+(_2 == 0);
- if (_3) { __label__ = 1; break; } else { __label__ = 0; break; }
- case 0: // _bb
- var _4 = HEAP[_id];
- var _6 = HEAP[0 + _4+1*1];
- var _7 = 0+(_6 != 2);
- if (_7) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- __label__ = 24; break;
- case 3: // _bb2
- var _8 = HEAP[_overrideidents];
- var _toBool = 0+(_8 != 0);
- if (_toBool) { __label__ = 6; break; } else { __label__ = 7; break; }
- case 7: // _bb3
- var _9 = HEAP[_id];
- var _11 = HEAP[0 + _9+10*1];
- var _12 = _11 & 2;
- var _13 = 0+(_12 != 0);
- if (_13) { __label__ = 6; break; } else { __label__ = 14; break; }
- case 6: // _bb4
- var _14 = HEAP[_id];
- var _16 = HEAP[0 + _14+10*1];
- var _17 = _16 & 1;
- var _18 = _17;
- var _toBool5 = 0+(_18 != 0);
- if (_toBool5) { __label__ = 8; break; } else { __label__ = 5; break; }
- case 8: // _bb6
- var _19 = HEAP[_id];
- var _21 = HEAP[0 + _19+2*1];
- __Z7conoutfiPKcz(4, __str5+0*1, _21);
- __label__ = 24; break;
- case 5: // _bb7
- var _22 = HEAP[_id];
- var _24 = HEAP[0 + _22+5*1];
- var _25 = 0+(_24 == 2147483647);
- if (_25) { __label__ = 10; break; } else { __label__ = 9; break; }
- case 10: // _bb8
- var _26 = HEAP[_id];
- var _27 = _26+9*1;
- var _28 = _27;
- var _30 = HEAP[_28];
- var _31 = HEAP[_30];
- var _33 = _26+8*1;
- var _34 = _33+0*1;
- var _36 = _34;
- HEAP[_36] = _31;
- var _38 = HEAP[_id];
- HEAP[0 + _38+5*1] = 0;
- __label__ = 13; break;
- case 9: // _bb9
- var _40 = HEAP[_id];
- var _41 = _40+9*1;
- var _42 = _41;
- var _44 = HEAP[_42];
- var _45 = HEAP[_44];
- var _46 = 0+(_45 != 0);
- if (_46) { __label__ = 11; break; } else { __label__ = 13; break; }
- case 11: // _bb10
- var _47 = HEAP[_id];
- var _48 = _47+9*1;
- var _49 = _48;
- var _51 = HEAP[_49];
- var _52 = HEAP[_51];
- __ZdaPv(_52);
- __label__ = 13; break;
- case 13: // _bb11
- __label__ = 17; break;
- case 14: // _bb12
- var _53 = HEAP[_id];
- var _55 = HEAP[0 + _53+5*1];
- var _56 = 0+(_55 != 2147483647);
- if (_56) { __label__ = 15; break; } else { __label__ = 16; break; }
- case 15: // _bb13
- var _57 = HEAP[_id];
- var _58 = _57+8*1;
- var _59 = _58+0*1;
- var _61 = _59;
- var _63 = HEAP[_61];
- var _64 = 0+(_63 != 0);
- if (_64) { __label__ = 12; break; } else { __label__ = 21; break; }
- case 12: // _bb14
- var _65 = HEAP[_id];
- var _66 = _65+8*1;
- var _67 = _66+0*1;
- var _69 = _67;
- var _71 = HEAP[_69];
- __ZdaPv(_71);
- __label__ = 21; break;
- case 21: // _bb15
- var _72 = HEAP[_id];
- HEAP[0 + _72+5*1] = 2147483647;
- __label__ = 16; break;
- case 16: // _bb16
- var _74 = HEAP[_id];
- var _75 = _74+9*1;
- var _76 = _75;
- var _78 = HEAP[_76];
- var _79 = HEAP[_78];
- var _80 = 0+(_79 != 0);
- if (_80) { __label__ = 20; break; } else { __label__ = 17; break; }
- case 20: // _bb17
- var _81 = HEAP[_id];
- var _82 = _81+9*1;
- var _83 = _82;
- var _85 = HEAP[_83];
- var _86 = HEAP[_85];
- __ZdaPv(_86);
- __label__ = 17; break;
- case 17: // _bb18
- var _87 = HEAP[_id];
- var _88 = _87+9*1;
- var _89 = _88;
- var _91 = HEAP[_89];
- var _92 = HEAP[_str_addr];
- var _93 = __Z9newstringPKc(_92);
- HEAP[_91] = _93;
- var _toBool19 = 0+(_dofunc_addr != 0);
- if (_toBool19) { __label__ = 19; break; } else { __label__ = 24; break; }
- case 19: // _bb20
- var _95 = HEAP[_id];
- var _97 = HEAP[0 + _95+0*1];
- var _99 = HEAP[0 + _97+2];
- var _100 = _99;
- _100(_95);
- __label__ = 24; break;
- case 24: // _bb21
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z7setfvarPKcfbb(_name, _f, _dofunc, _doclamp) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _name_addr = Pointer_make([0], 0);
- var _f_addr;
- var _dofunc_addr;
- var _doclamp_addr;
- var _id = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_name_addr] = _name;
- _f_addr = _f;
- _dofunc_addr = _dofunc;
- _doclamp_addr = _doclamp;
- var _0 = HEAP[_idents];
- var _1 = __ZN9hashtableIPKc5identE6accessERKS1_(_0, _name_addr);
- HEAP[_id] = _1;
- var _2 = HEAP[_id];
- var _3 = 0+(_2 == 0);
- if (_3) { __label__ = 1; break; } else { __label__ = 0; break; }
- case 0: // _bb
- var _4 = HEAP[_id];
- var _6 = HEAP[0 + _4+1*1];
- var _7 = 0+(_6 != 1);
- if (_7) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- __label__ = 18; break;
- case 3: // _bb2
- var _8 = HEAP[_overrideidents];
- var _toBool = 0+(_8 != 0);
- if (_toBool) { __label__ = 6; break; } else { __label__ = 7; break; }
- case 7: // _bb3
- var _9 = HEAP[_id];
- var _11 = HEAP[0 + _9+10*1];
- var _12 = _11 & 2;
- var _13 = 0+(_12 != 0);
- if (_13) { __label__ = 6; break; } else { __label__ = 11; break; }
- case 6: // _bb4
- var _14 = HEAP[_id];
- var _16 = HEAP[0 + _14+10*1];
- var _17 = _16 & 1;
- var _18 = _17;
- var _toBool5 = 0+(_18 != 0);
- if (_toBool5) { __label__ = 8; break; } else { __label__ = 5; break; }
- case 8: // _bb6
- var _19 = HEAP[_id];
- var _21 = HEAP[0 + _19+2*1];
- __Z7conoutfiPKcz(4, __str5+0*1, _21);
- __label__ = 18; break;
- case 5: // _bb7
- var _22 = HEAP[_id];
- var _24 = HEAP[0 + _22+5*1];
- var _25 = 0+(_24 == 2147483647);
- if (_25) { __label__ = 10; break; } else { __label__ = 9; break; }
- case 10: // _bb8
- var _26 = HEAP[_id];
- var _27 = _26+9*1;
- var _28 = _27;
- var _30 = HEAP[_28];
- var _31 = HEAP[_30];
- var _33 = _26+8*1;
- var _34 = _33+0*1;
- var _36 = _34;
- HEAP[_36] = _31;
- var _38 = HEAP[_id];
- HEAP[0 + _38+5*1] = 0;
- __label__ = 9; break;
- case 9: // _bb9
- __label__ = 14; break;
- case 11: // _bb10
- var _40 = HEAP[_id];
- var _42 = HEAP[0 + _40+5*1];
- var _43 = 0+(_42 != 2147483647);
- if (_43) { __label__ = 13; break; } else { __label__ = 14; break; }
- case 13: // _bb11
- var _44 = HEAP[_id];
- HEAP[0 + _44+5*1] = 2147483647;
- __label__ = 14; break;
- case 14: // _bb12
- var _toBool13 = 0+(_doclamp_addr != 0);
- if (_toBool13) { __label__ = 12; break; } else { __label__ = 21; break; }
- case 12: // _bb14
- var _47 = HEAP[_id];
- var _48 = _47+9*1;
- var _49 = _48;
- var _51 = HEAP[_49];
- var _53 = _47+4*1;
- var _54 = _53;
- var _56 = HEAP[_54];
- var _58 = __Z3minIfET_S0_S0_(_f_addr, _56);
- var _59 = HEAP[_id];
- var _60 = _59+3*1;
- var _61 = _60;
- var _63 = HEAP[_61];
- var _64 = __Z3maxIfET_S0_S0_(_63, _58);
- HEAP[_51] = _64;
- __label__ = 16; break;
- case 21: // _bb15
- var _65 = HEAP[_id];
- var _66 = _65+9*1;
- var _67 = _66;
- var _69 = HEAP[_67];
- HEAP[_69] = _f_addr;
- __label__ = 16; break;
- case 16: // _bb16
- var _toBool17 = 0+(_dofunc_addr != 0);
- if (_toBool17) { __label__ = 17; break; } else { __label__ = 18; break; }
- case 17: // _bb18
- var _72 = HEAP[_id];
- var _74 = HEAP[0 + _72+0*1];
- var _76 = HEAP[0 + _74+2];
- var _77 = _76;
- _77(_72);
- __label__ = 18; break;
- case 18: // _bb19
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z6setvarPKcibb(_name, _i, _dofunc, _doclamp) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _name_addr = Pointer_make([0], 0);
- var _i_addr;
- var _dofunc_addr;
- var _doclamp_addr;
- var _id = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_name_addr] = _name;
- _i_addr = _i;
- _dofunc_addr = _dofunc;
- _doclamp_addr = _doclamp;
- var _0 = HEAP[_idents];
- var _1 = __ZN9hashtableIPKc5identE6accessERKS1_(_0, _name_addr);
- HEAP[_id] = _1;
- var _2 = HEAP[_id];
- var _3 = 0+(_2 == 0);
- if (_3) { __label__ = 1; break; } else { __label__ = 0; break; }
- case 0: // _bb
- var _4 = HEAP[_id];
- var _6 = HEAP[0 + _4+1*1];
- var _7 = 0+(_6 != 0);
- if (_7) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- __label__ = 18; break;
- case 3: // _bb2
- var _8 = HEAP[_overrideidents];
- var _toBool = 0+(_8 != 0);
- if (_toBool) { __label__ = 6; break; } else { __label__ = 7; break; }
- case 7: // _bb3
- var _9 = HEAP[_id];
- var _11 = HEAP[0 + _9+10*1];
- var _12 = _11 & 2;
- var _13 = 0+(_12 != 0);
- if (_13) { __label__ = 6; break; } else { __label__ = 11; break; }
- case 6: // _bb4
- var _14 = HEAP[_id];
- var _16 = HEAP[0 + _14+10*1];
- var _17 = _16 & 1;
- var _18 = _17;
- var _toBool5 = 0+(_18 != 0);
- if (_toBool5) { __label__ = 8; break; } else { __label__ = 5; break; }
- case 8: // _bb6
- var _19 = HEAP[_id];
- var _21 = HEAP[0 + _19+2*1];
- __Z7conoutfiPKcz(4, __str5+0*1, _21);
- __label__ = 18; break;
- case 5: // _bb7
- var _22 = HEAP[_id];
- var _24 = HEAP[0 + _22+5*1];
- var _25 = 0+(_24 == 2147483647);
- if (_25) { __label__ = 10; break; } else { __label__ = 9; break; }
- case 10: // _bb8
- var _26 = HEAP[_id];
- var _27 = _26+9*1;
- var _29 = HEAP[0 + _27];
- var _30 = HEAP[_29];
- var _32 = _26+8*1;
- var _33 = _32+0*1;
- HEAP[0 + _33] = _30;
- var _36 = HEAP[_id];
- HEAP[0 + _36+5*1] = 0;
- __label__ = 9; break;
- case 9: // _bb9
- __label__ = 14; break;
- case 11: // _bb10
- var _38 = HEAP[_id];
- var _40 = HEAP[0 + _38+5*1];
- var _41 = 0+(_40 != 2147483647);
- if (_41) { __label__ = 13; break; } else { __label__ = 14; break; }
- case 13: // _bb11
- var _42 = HEAP[_id];
- HEAP[0 + _42+5*1] = 2147483647;
- __label__ = 14; break;
- case 14: // _bb12
- var _toBool13 = 0+(_doclamp_addr != 0);
- if (_toBool13) { __label__ = 12; break; } else { __label__ = 21; break; }
- case 12: // _bb14
- var _45 = HEAP[_id];
- var _46 = _45+9*1;
- var _48 = HEAP[0 + _46];
- var _50 = _45+4*1;
- var _52 = HEAP[0 + _50];
- var _54 = __Z3minIiET_S0_S0_(_i_addr, _52);
- var _55 = HEAP[_id];
- var _56 = _55+3*1;
- var _58 = HEAP[0 + _56];
- var _59 = __Z3maxIiET_S0_S0_(_58, _54);
- HEAP[_48] = _59;
- __label__ = 16; break;
- case 21: // _bb15
- var _60 = HEAP[_id];
- var _61 = _60+9*1;
- var _63 = HEAP[0 + _61];
- HEAP[_63] = _i_addr;
- __label__ = 16; break;
- case 16: // _bb16
- var _toBool17 = 0+(_dofunc_addr != 0);
- if (_toBool17) { __label__ = 17; break; } else { __label__ = 18; break; }
- case 17: // _bb18
- var _66 = HEAP[_id];
- var _68 = HEAP[0 + _66+0*1];
- var _70 = HEAP[0 + _68+2];
- var _71 = _70;
- _71(_66);
- __label__ = 18; break;
- case 18: // _bb19
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z8resetvarPc(_name) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _name_addr = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _id = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_name_addr] = _name;
- var _1 = HEAP[_name_addr];
- HEAP[_0] = _1;
- var _2 = HEAP[_idents];
- var _3 = __ZN9hashtableIPKc5identE6accessERKS1_(_2, _0);
- HEAP[_id] = _3;
- var _4 = HEAP[_id];
- var _5 = 0+(_4 == 0);
- if (_5) { __label__ = 7; break; } else { __label__ = 0; break; }
- case 0: // _bb
- var _6 = HEAP[_id];
- var _8 = HEAP[0 + _6+10*1];
- var _9 = _8 & 8;
- var _10 = 0+(_9 != 0);
- if (_10) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _11 = HEAP[_id];
- var _13 = HEAP[0 + _11+2*1];
- __Z7conoutfiPKcz(4, __str4+0*1, _13);
- __label__ = 7; break;
- case 3: // _bb2
- var _14 = HEAP[_id];
- __Z13clearoverrideR5ident(_14);
- __label__ = 7; break;
- case 7: // _bb3
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZL8parseintPKc(_s) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _s_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var __alloca_point_ = 0;
- HEAP[_s_addr] = _s;
- var _1 = HEAP[_s_addr];
- _0 = _strtol(_1, 0, 0);
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = _retval;
- return _retval1;
- }
-}
-
-
-function __ZL10parsefloatPKc(_s) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _s_addr = Pointer_make([0], 0);
- var _retval;
- var _iftmp_22;
- var _0;
- var _end = Pointer_make([0], 0);
- var _val;
- var __alloca_point_ = 0;
- HEAP[_s_addr] = _s;
- var _1 = HEAP[_s_addr];
- _val = _strtod(_1, _end);
- var _4 = 0+(_val != 0.000000e+00);
- if (_4) { __label__ = 7; break; } else { __label__ = 0; break; }
- case 0: // _bb
- var _5 = HEAP[_end];
- var _6 = HEAP[_s_addr];
- var _7 = 0+(_5 == _6);
- if (_7) { __label__ = 7; break; } else { __label__ = 1; break; }
- case 1: // _bb1
- var _8 = HEAP[_end];
- var _9 = HEAP[_8];
- var _10 = 0+(_9 == 120);
- if (_10) { __label__ = 6; break; } else { __label__ = 3; break; }
- case 3: // _bb2
- var _11 = HEAP[_end];
- var _12 = HEAP[_11];
- var _13 = 0+(_12 != 88);
- if (_13) { __label__ = 7; break; } else { __label__ = 6; break; }
- case 7: // _bb3
- _iftmp_22 = _val;
- __label__ = 4; break;
- case 6: // _bb4
- var _16 = HEAP[_s_addr];
- var _17 = __ZL8parseintPKc(_16);
- _iftmp_22 = _17;
- __label__ = 4; break;
- case 4: // _bb5
- _0 = _iftmp_22;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval6 = _retval;
- return _retval6;
- }
-}
-
-
-function __ZN7_stdcmdILi1155EE3runEPPcPi(_args, _numargs) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _args_addr = Pointer_make([0], 0);
- var _numargs_addr = Pointer_make([0], 0);
- var _iftmp_192;
- var _val;
- var _i;
- var __alloca_point_ = 0;
- HEAP[_args_addr] = _args;
- HEAP[_numargs_addr] = _numargs;
- var _0 = HEAP[_numargs_addr];
- var _1 = HEAP[_0];
- var _2 = 0+(_1 > 0);
- if (_2) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _3 = HEAP[_numargs_addr];
- var _4 = HEAP[_3];
- var _5 = _4 - 1;
- var _6 = HEAP[_args_addr];
- var _8 = HEAP[0 + _6+_5];
- _iftmp_192 = __ZL10parsefloatPKc(_8);
- __label__ = 3; break;
- case 1: // _bb1
- _iftmp_192 = 0.000000e+00;
- __label__ = 3; break;
- case 3: // _bb2
- _val = _iftmp_192;
- _i = 0;
- __label__ = 6; break;
- case 7: // _bb3
- var _11 = HEAP[_args_addr];
- var _14 = HEAP[0 + _11+_i];
- var _15 = __ZL10parsefloatPKc(_14);
- _val = __Z3maxIfET_S0_S0_(_val, _15);
- _i = _i + 1;
- __label__ = 6; break;
- case 6: // _bb4
- var _20 = HEAP[_numargs_addr];
- var _21 = HEAP[_20];
- var _22 = _21 - 1;
- var _24 = 0+(_22 > _i);
- if (_24) { __label__ = 7; break; } else { __label__ = 4; break; }
- case 4: // _bb5
- __Z8floatretf(_val);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1149EE3runEPPcPi(_args, _numargs) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _args_addr = Pointer_make([0], 0);
- var _numargs_addr = Pointer_make([0], 0);
- var _iftmp_191;
- var _val;
- var _i;
- var __alloca_point_ = 0;
- HEAP[_args_addr] = _args;
- HEAP[_numargs_addr] = _numargs;
- var _0 = HEAP[_numargs_addr];
- var _1 = HEAP[_0];
- var _2 = 0+(_1 > 0);
- if (_2) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _3 = HEAP[_numargs_addr];
- var _4 = HEAP[_3];
- var _5 = _4 - 1;
- var _6 = HEAP[_args_addr];
- var _8 = HEAP[0 + _6+_5];
- _iftmp_191 = __ZL10parsefloatPKc(_8);
- __label__ = 3; break;
- case 1: // _bb1
- _iftmp_191 = 0.000000e+00;
- __label__ = 3; break;
- case 3: // _bb2
- _val = _iftmp_191;
- _i = 0;
- __label__ = 6; break;
- case 7: // _bb3
- var _11 = HEAP[_args_addr];
- var _14 = HEAP[0 + _11+_i];
- var _15 = __ZL10parsefloatPKc(_14);
- _val = __Z3minIfET_S0_S0_(_val, _15);
- _i = _i + 1;
- __label__ = 6; break;
- case 6: // _bb4
- var _20 = HEAP[_numargs_addr];
- var _21 = HEAP[_20];
- var _22 = _21 - 1;
- var _24 = 0+(_22 > _i);
- if (_24) { __label__ = 7; break; } else { __label__ = 4; break; }
- case 4: // _bb5
- __Z8floatretf(_val);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1143EE3runEPPcPi(_args, _numargs) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _args_addr = Pointer_make([0], 0);
- var _numargs_addr = Pointer_make([0], 0);
- var _iftmp_190;
- var _val;
- var _i;
- var __alloca_point_ = 0;
- HEAP[_args_addr] = _args;
- HEAP[_numargs_addr] = _numargs;
- var _0 = HEAP[_numargs_addr];
- var _1 = HEAP[_0];
- var _2 = 0+(_1 > 0);
- if (_2) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _3 = HEAP[_numargs_addr];
- var _4 = HEAP[_3];
- var _5 = _4 - 1;
- var _6 = HEAP[_args_addr];
- var _8 = HEAP[0 + _6+_5];
- _iftmp_190 = __ZL8parseintPKc(_8);
- __label__ = 3; break;
- case 1: // _bb1
- _iftmp_190 = 0;
- __label__ = 3; break;
- case 3: // _bb2
- _val = _iftmp_190;
- _i = 0;
- __label__ = 6; break;
- case 7: // _bb3
- var _11 = HEAP[_args_addr];
- var _14 = HEAP[0 + _11+_i];
- var _15 = __ZL8parseintPKc(_14);
- _val = __Z3maxIiET_S0_S0_(_val, _15);
- _i = _i + 1;
- __label__ = 6; break;
- case 6: // _bb4
- var _20 = HEAP[_numargs_addr];
- var _21 = HEAP[_20];
- var _22 = _21 - 1;
- var _24 = 0+(_22 > _i);
- if (_24) { __label__ = 7; break; } else { __label__ = 4; break; }
- case 4: // _bb5
- __Z6intreti(_val);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1137EE3runEPPcPi(_args, _numargs) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _args_addr = Pointer_make([0], 0);
- var _numargs_addr = Pointer_make([0], 0);
- var _iftmp_189;
- var _val;
- var _i;
- var __alloca_point_ = 0;
- HEAP[_args_addr] = _args;
- HEAP[_numargs_addr] = _numargs;
- var _0 = HEAP[_numargs_addr];
- var _1 = HEAP[_0];
- var _2 = 0+(_1 > 0);
- if (_2) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _3 = HEAP[_numargs_addr];
- var _4 = HEAP[_3];
- var _5 = _4 - 1;
- var _6 = HEAP[_args_addr];
- var _8 = HEAP[0 + _6+_5];
- _iftmp_189 = __ZL8parseintPKc(_8);
- __label__ = 3; break;
- case 1: // _bb1
- _iftmp_189 = 0;
- __label__ = 3; break;
- case 3: // _bb2
- _val = _iftmp_189;
- _i = 0;
- __label__ = 6; break;
- case 7: // _bb3
- var _11 = HEAP[_args_addr];
- var _14 = HEAP[0 + _11+_i];
- var _15 = __ZL8parseintPKc(_14);
- _val = __Z3minIiET_S0_S0_(_val, _15);
- _i = _i + 1;
- __label__ = 6; break;
- case 6: // _bb4
- var _20 = HEAP[_numargs_addr];
- var _21 = HEAP[_20];
- var _22 = _21 - 1;
- var _24 = 0+(_22 > _i);
- if (_24) { __label__ = 7; break; } else { __label__ = 4; break; }
- case 4: // _bb5
- __Z6intreti(_val);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z6substrPcPiS_(_s, _start, _count) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _s_addr = Pointer_make([0], 0);
- var _start_addr = Pointer_make([0], 0);
- var _count_addr = Pointer_make([0], 0);
- var _iftmp_168;
- var _len;
- var _offset;
- var __alloca_point_ = 0;
- HEAP[_s_addr] = _s;
- HEAP[_start_addr] = _start;
- HEAP[_count_addr] = _count;
- var _0 = HEAP[_s_addr];
- _len = _strlen(_0);
- var _2 = HEAP[_start_addr];
- var _3 = HEAP[_2];
- var _5 = __Z3minIiET_S0_S0_(_3, _len);
- _offset = __Z3maxIiET_S0_S0_(0, _5);
- var _7 = HEAP[_count_addr];
- var _9 = HEAP[0 + _7];
- var _10 = 0+(_9 != 0);
- if (_10) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _13 = _len - _offset;
- var _14 = HEAP[_count_addr];
- var _15 = __ZL8parseintPKc(_14);
- var _16 = __Z3minIiET_S0_S0_(_15, _13);
- _iftmp_168 = __Z3maxIiET_S0_S0_(0, _16);
- __label__ = 3; break;
- case 1: // _bb1
- _iftmp_168 = _len - _offset;
- __label__ = 3; break;
- case 3: // _bb2
- var _21 = HEAP[_s_addr];
- var _23 = _21+_offset;
- var _25 = __Z9newstringPKcj(_23, _iftmp_168);
- HEAP[_commandret] = _25;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi847EE3runEPcS1_S1_(_cond, _t, _f) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _cond_addr = Pointer_make([0], 0);
- var _t_addr = Pointer_make([0], 0);
- var _f_addr = Pointer_make([0], 0);
- var _iftmp_155 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_cond_addr] = _cond;
- HEAP[_t_addr] = _t;
- HEAP[_f_addr] = _f;
- var _0 = HEAP[_cond_addr];
- var _2 = HEAP[0 + _0];
- var _3 = 0+(_2 == 0);
- if (_3) { __label__ = 8; break; } else { __label__ = 0; break; }
- case 0: // _bb
- var _4 = HEAP[_cond_addr];
- var _5 = __ZL9isintegerPc(_4);
- var _toBool = 0+(_5 != 0);
- var _toBoolnot = _toBool ^ true;
- var _toBoolnot1 = _toBoolnot;
- var _toBool3 = 0+(_toBoolnot1 != 0);
- if (_toBool3) { __label__ = 4; break; } else { __label__ = 6; break; }
- case 6: // _bb4
- var _6 = HEAP[_cond_addr];
- var _7 = __ZL8parseintPKc(_6);
- var _8 = 0+(_7 != 0);
- if (_8) { __label__ = 4; break; } else { __label__ = 8; break; }
- case 4: // _bb5
- var _9 = HEAP[_t_addr];
- HEAP[_iftmp_155] = _9;
- __label__ = 5; break;
- case 8: // _bb6
- var _10 = HEAP[_f_addr];
- HEAP[_iftmp_155] = _10;
- __label__ = 5; break;
- case 5: // _bb7
- var _11 = HEAP[_iftmp_155];
- __Z6resultPKc(_11);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1131EE3runEPf(_a) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = _1;
- var _3 = _llvm_exp_f64(_2);
- var _4 = _3;
- __Z8floatretf(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1130EE3runEPf(_a) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = _1;
- var _3 = _llvm_log10_f64(_2);
- var _4 = _3;
- __Z8floatretf(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1129EE3runEPf(_a) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = _1;
- var _3 = _llvm_log_f64(_2);
- var _4 = _3 / 0x3FE62E42FEFA39EF;
- var _5 = _4;
- __Z8floatretf(_5);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1128EE3runEPf(_a) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = _1;
- var _3 = _llvm_log_f64(_2);
- var _4 = _3;
- __Z8floatretf(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1127EE3runEPfS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_b_addr];
- var _1 = HEAP[_0];
- var _2 = _1;
- var _3 = HEAP[_a_addr];
- var _4 = HEAP[_3];
- var _5 = _4;
- var _6 = _llvm_pow_f64(_5, _2);
- var _7 = _6;
- __Z8floatretf(_7);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1126EE3runEPf(_a) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = _1;
- var _3 = _sqrt(_2);
- var _4 = _3;
- __Z8floatretf(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1125EE3runEPf(_a) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = _1;
- var _3 = _atan(_2);
- var _4 = _3 / 0x3F91DF46A0000000;
- var _5 = _4;
- __Z8floatretf(_5);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1124EE3runEPf(_a) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = _1;
- var _3 = _acos(_2);
- var _4 = _3 / 0x3F91DF46A0000000;
- var _5 = _4;
- __Z8floatretf(_5);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1123EE3runEPf(_a) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = _1;
- var _3 = _asin(_2);
- var _4 = _3 / 0x3F91DF46A0000000;
- var _5 = _4;
- __Z8floatretf(_5);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1122EE3runEPf(_a) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = _1 * 0x3F91DF46A0000000;
- var _3 = _2;
- var _4 = _tan(_3);
- var _5 = _4;
- __Z8floatretf(_5);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1121EE3runEPf(_a) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = _1 * 0x3F91DF46A0000000;
- var _3 = _2;
- var _4 = _cos(_3);
- var _5 = _4;
- __Z8floatretf(_5);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1120EE3runEPf(_a) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- var _0 = HEAP[_a_addr];
- var _1 = HEAP[_0];
- var _2 = _1 * 0x3F91DF46A0000000;
- var _3 = _2;
- var _4 = _sin(_3);
- var _5 = _4;
- __Z8floatretf(_5);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1119EE3runEPfS1_(_a, _b) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _a_addr = Pointer_make([0], 0);
- var _b_addr = Pointer_make([0], 0);
- var _iftmp_188;
- var __alloca_point_ = 0;
- HEAP[_a_addr] = _a;
- HEAP[_b_addr] = _b;
- var _0 = HEAP[_b_addr];
- var _1 = HEAP[_0];
- var _2 = 0+(_1 != 0.000000e+00);
- if (_2) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _3 = HEAP[_b_addr];
- var _4 = HEAP[_3];
- var _5 = _4;
- var _6 = HEAP[_a_addr];
- var _7 = HEAP[_6];
- var _8 = _7;
- var _9 = _fmod(_8, _5);
- _iftmp_188 = _9;
- __label__ = 3; break;
- case 1: // _bb1
- _iftmp_188 = 0.000000e+00;
- __label__ = 3; break;
- case 3: // _bb2
- __Z8floatretf(_iftmp_188);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z7listlenPKc(_s) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _s_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var _n;
- var __alloca_point_ = 0;
- HEAP[_s_addr] = _s;
- _n = 0;
- var _1 = HEAP[_s_addr];
- var _2 = _strspn(_1, __str12+0*1);
- var _3 = HEAP[_s_addr];
- var _4 = _3+_2;
- HEAP[_s_addr] = _4;
- __label__ = 6; break;
- case 0: // _bb
- var _5 = HEAP[_s_addr];
- var _6 = HEAP[_5];
- var _7 = 0+(_6 == 34);
- if (_7) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _8 = HEAP[_s_addr];
- var _9 = _8+1;
- HEAP[_s_addr] = _9;
- var _10 = HEAP[_s_addr];
- var _11 = _strcspn(_10, __str13+0*1);
- var _12 = HEAP[_s_addr];
- var _13 = _12+_11;
- HEAP[_s_addr] = _13;
- var _14 = HEAP[_s_addr];
- var _15 = HEAP[_14];
- var _16 = 0+(_15 == 34);
- var _17 = _16;
- var _19 = _14+_17;
- HEAP[_s_addr] = _19;
- __label__ = 7; break;
- case 3: // _bb2
- var _20 = HEAP[_s_addr];
- var _21 = _strcspn(_20, __str14+0*1);
- var _22 = HEAP[_s_addr];
- var _23 = _22+_21;
- HEAP[_s_addr] = _23;
- __label__ = 7; break;
- case 7: // _bb3
- var _24 = HEAP[_s_addr];
- var _25 = _strspn(_24, __str12+0*1);
- var _26 = HEAP[_s_addr];
- var _27 = _26+_25;
- HEAP[_s_addr] = _27;
- _n = _n + 1;
- __label__ = 6; break;
- case 6: // _bb4
- var _30 = HEAP[_s_addr];
- var _31 = HEAP[_30];
- var _32 = 0+(_31 != 0);
- if (_32) { __label__ = 0; break; } else { __label__ = 4; break; }
- case 4: // _bb5
- _0 = _n;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval6 = _retval;
- return _retval6;
- }
-}
-
-
-function __Z10prettylistPKcS0_(_s, _conj) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _s_addr = Pointer_make([0], 0);
- var _conj_addr = Pointer_make([0], 0);
- var _save_filt_342;
- var _save_eptr_341 = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _1 = Pointer_make([0], 0);
- var _2 = Pointer_make([0], 0);
- var _3 = Pointer_make([0], 0);
- var _p = Pointer_make([0,0,0], 0);
- var _len;
- var _n;
- var _elem = Pointer_make([0], 0);
- var _eh_exception = Pointer_make([0], 0);
- var _eh_selector;
- var __alloca_point_ = 0;
- HEAP[_s_addr] = _s;
- HEAP[_conj_addr] = _conj;
- __ZN6vectorIcEC1Ev(_p);
- var _4 = HEAP[_s_addr];
- var _5 = _strspn(_4, __str12+0*1);
- var _6 = HEAP[_s_addr];
- var _7 = _6+_5;
- HEAP[_s_addr] = _7;
- var _8 = HEAP[_s_addr];
- _len = __Z7listlenPKc(_8);
- _n = 0;
- __label__ = 16; break;
- case 0: // _bb
- var _10 = HEAP[_s_addr];
- HEAP[_elem] = _10;
- var _11 = HEAP[_s_addr];
- var _12 = HEAP[_11];
- var _13 = 0+(_12 == 34);
- if (_13) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _14 = HEAP[_s_addr];
- var _15 = _14+1;
- HEAP[_s_addr] = _15;
- var _16 = HEAP[_s_addr];
- var _17 = _strcspn(_16, __str13+0*1);
- var _18 = HEAP[_s_addr];
- var _19 = _18+_17;
- HEAP[_s_addr] = _19;
- var _20 = HEAP[_s_addr];
- var _21 = HEAP[_20];
- var _22 = 0+(_21 == 34);
- var _23 = _22;
- var _25 = _20+_23;
- HEAP[_s_addr] = _25;
- __label__ = 7; break;
- case 3: // _bb2
- var _26 = HEAP[_s_addr];
- var _27 = _strcspn(_26, __str14+0*1);
- var _28 = HEAP[_s_addr];
- var _29 = _28+_27;
- HEAP[_s_addr] = _29;
- __label__ = 7; break;
- case 7: // _bb3
- var _30 = HEAP[_s_addr];
- var _31 = _30;
- var _32 = HEAP[_elem];
- var _33 = _32;
- var _34 = _31 - _33;
- (function() { try { return __ZN6vectorIcE3putEPKci(_p, _32, _34); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 137; break; } else { __label__ = 134; break; }
- case 137: // _invcont
- var _37 = _n + 1;
- var _39 = 0+(_37 < _len);
- if (_39) { __label__ = 6; break; } else { __label__ = 21; break; }
- case 6: // _bb4
- var _41 = 0+(_len > 2);
- if (_41) { __label__ = 8; break; } else { __label__ = 4; break; }
- case 4: // _bb5
- var _42 = HEAP[_conj_addr];
- var _44 = HEAP[0 + _42];
- var _45 = 0+(_44 == 0);
- if (_45) { __label__ = 8; break; } else { __label__ = 10; break; }
- case 8: // _bb6
- HEAP[_3] = 44;
- var _46 = (function() { try { return __ZN6vectorIcE3addERKc(_p, _3); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 150; break; } else { __label__ = 134; break; };
- case 150: // _invcont7
- __label__ = 10; break;
- case 10: // _bb8
- var _48 = _n + 2;
- var _50 = 0+(_48 == _len);
- if (_50) { __label__ = 9; break; } else { __label__ = 15; break; }
- case 9: // _bb9
- var _51 = HEAP[_conj_addr];
- var _53 = HEAP[0 + _51];
- var _54 = 0+(_53 != 0);
- if (_54) { __label__ = 11; break; } else { __label__ = 15; break; }
- case 11: // _bb10
- HEAP[_2] = 32;
- var _55 = (function() { try { return __ZN6vectorIcE3addERKc(_p, _2); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 148; break; } else { __label__ = 134; break; };
- case 148: // _invcont11
- var _56 = HEAP[_conj_addr];
- var _57 = _strlen(_56);
- var _58 = HEAP[_conj_addr];
- (function() { try { return __ZN6vectorIcE3putEPKci(_p, _58, _57); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 138; break; } else { __label__ = 134; break; }
- case 138: // _invcont12
- __label__ = 15; break;
- case 15: // _bb13
- HEAP[_1] = 32;
- var _59 = (function() { try { return __ZN6vectorIcE3addERKc(_p, _1); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 149; break; } else { __label__ = 134; break; };
- case 149: // _invcont14
- __label__ = 21; break;
- case 21: // _bb15
- var _60 = HEAP[_s_addr];
- var _61 = _strspn(_60, __str12+0*1);
- var _62 = HEAP[_s_addr];
- var _63 = _62+_61;
- HEAP[_s_addr] = _63;
- _n = _n + 1;
- __label__ = 16; break;
- case 16: // _bb16
- var _66 = HEAP[_s_addr];
- var _67 = HEAP[_66];
- var _68 = 0+(_67 != 0);
- if (_68) { __label__ = 0; break; } else { __label__ = 20; break; }
- case 20: // _bb17
- HEAP[_0] = 0;
- var _69 = (function() { try { return __ZN6vectorIcE3addERKc(_p, _0); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 133; break; } else { __label__ = 134; break; };
- case 133: // _invcont18
- var _70 = __ZN6vectorIcE6getbufEv(_p);
- (function() { try { return __Z6resultPKc(_70); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 131; break; } else { __label__ = 134; break; }
- case 131: // _invcont19
- __ZN6vectorIcED1Ev(_p);
- __label__ = 2; break;
- case 19: // _bb20
- _save_filt_342 = _eh_selector;
- var _eh_value = HEAP[_eh_exception];
- HEAP[_save_eptr_341] = _eh_value;
- (function() { try { return __ZN6vectorIcED1Ev(_p); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 139; break; } else { __label__ = 132; break; }
- case 139: // _invcont21
- var _71 = HEAP[_save_eptr_341];
- HEAP[_eh_exception] = _71;
- _eh_selector = _save_filt_342;
- __label__ = 26; break;
- case 25: // _bb22
- __ZSt9terminatev();
- // unreachable
- case 2: // _return
- return;
- case 134: // _lpad
- var _eh_ptr = _llvm_eh_exception();
- HEAP[_eh_exception] = _eh_ptr;
- var _eh_ptr23 = HEAP[_eh_exception];
- _eh_selector = _llvm_eh_selector(_eh_ptr23, ___gxx_personality_v0, 0);
- __label__ = 27; break;
- case 132: // _lpad25
- var _eh_ptr26 = _llvm_eh_exception();
- HEAP[_eh_exception] = _eh_ptr26;
- var _eh_ptr27 = HEAP[_eh_exception];
- _eh_selector = _llvm_eh_selector(_eh_ptr27, ___gxx_personality_v0, 1);
- __label__ = 28; break;
- case 27: // _ppad
- __label__ = 19; break;
- case 28: // _ppad29
- __label__ = 25; break;
- case 26: // _Unwind
- var _eh_ptr30 = HEAP[_eh_exception];
- __Unwind_Resume_or_Rethrow(_eh_ptr30);
- // unreachable
- }
-}
-
-
-function __ZN7_stdcmdILi973EE3runEPc(_s) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _s_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_s_addr] = _s;
- var _0 = HEAP[_s_addr];
- var _1 = __Z7listlenPKc(_0);
- __Z6intreti(_1);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z9indexlistPKci(_s, _pos) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _s_addr = Pointer_make([0], 0);
- var _pos_addr;
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _e = Pointer_make([0], 0);
- var _i;
- var __alloca_point_ = 0;
- HEAP[_s_addr] = _s;
- _pos_addr = _pos;
- var _1 = HEAP[_s_addr];
- var _2 = _strspn(_1, __str12+0*1);
- var _3 = HEAP[_s_addr];
- var _4 = _3+_2;
- HEAP[_s_addr] = _4;
- _i = 0;
- __label__ = 4; break;
- case 0: // _bb
- var _5 = HEAP[_s_addr];
- var _6 = HEAP[_5];
- var _7 = 0+(_6 == 34);
- if (_7) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _8 = HEAP[_s_addr];
- var _9 = _8+1;
- HEAP[_s_addr] = _9;
- var _10 = HEAP[_s_addr];
- var _11 = _strcspn(_10, __str13+0*1);
- var _12 = HEAP[_s_addr];
- var _13 = _12+_11;
- HEAP[_s_addr] = _13;
- var _14 = HEAP[_s_addr];
- var _15 = HEAP[_14];
- var _16 = 0+(_15 == 34);
- var _17 = _16;
- var _19 = _14+_17;
- HEAP[_s_addr] = _19;
- __label__ = 7; break;
- case 3: // _bb2
- var _20 = HEAP[_s_addr];
- var _21 = _strcspn(_20, __str14+0*1);
- var _22 = HEAP[_s_addr];
- var _23 = _22+_21;
- HEAP[_s_addr] = _23;
- __label__ = 7; break;
- case 7: // _bb3
- var _24 = HEAP[_s_addr];
- var _25 = _strspn(_24, __str12+0*1);
- var _26 = HEAP[_s_addr];
- var _27 = _26+_25;
- HEAP[_s_addr] = _27;
- var _28 = HEAP[_s_addr];
- var _29 = HEAP[_28];
- var _30 = 0+(_29 == 0);
- if (_30) { __label__ = 8; break; } else { __label__ = 6; break; }
- case 6: // _bb4
- _i = _i + 1;
- __label__ = 4; break;
- case 4: // _bb5
- var _35 = 0+(_i < _pos_addr);
- if (_35) { __label__ = 0; break; } else { __label__ = 8; break; }
- case 8: // _bb6
- var _36 = HEAP[_s_addr];
- HEAP[_e] = _36;
- var _37 = HEAP[_s_addr];
- var _38 = HEAP[_37];
- var _39 = 0+(_38 == 34);
- if (_39) { __label__ = 5; break; } else { __label__ = 10; break; }
- case 5: // _bb7
- var _40 = HEAP[_s_addr];
- var _41 = _40+1;
- HEAP[_s_addr] = _41;
- var _42 = HEAP[_s_addr];
- var _43 = _strcspn(_42, __str13+0*1);
- var _44 = HEAP[_s_addr];
- var _45 = _44+_43;
- HEAP[_s_addr] = _45;
- var _46 = HEAP[_s_addr];
- var _47 = HEAP[_46];
- var _48 = 0+(_47 == 34);
- var _49 = _48;
- var _51 = _46+_49;
- HEAP[_s_addr] = _51;
- __label__ = 9; break;
- case 10: // _bb8
- var _52 = HEAP[_s_addr];
- var _53 = _strcspn(_52, __str14+0*1);
- var _54 = HEAP[_s_addr];
- var _55 = _54+_53;
- HEAP[_s_addr] = _55;
- __label__ = 9; break;
- case 9: // _bb9
- var _56 = HEAP[_e];
- var _57 = HEAP[_56];
- var _58 = 0+(_57 == 34);
- if (_58) { __label__ = 11; break; } else { __label__ = 14; break; }
- case 11: // _bb10
- var _59 = HEAP[_e];
- var _60 = _59+1;
- HEAP[_e] = _60;
- var _61 = HEAP[_s_addr];
- var _63 = HEAP[0 + _61+-1];
- var _64 = 0+(_63 == 34);
- if (_64) { __label__ = 13; break; } else { __label__ = 14; break; }
- case 13: // _bb11
- var _65 = HEAP[_s_addr];
- var _66 = _65+-1;
- HEAP[_s_addr] = _66;
- __label__ = 14; break;
- case 14: // _bb12
- var _67 = HEAP[_s_addr];
- var _68 = _67;
- var _69 = HEAP[_e];
- var _70 = _69;
- var _71 = _68 - _70;
- var _73 = __Z9newstringPKcj(_69, _71);
- HEAP[_0] = _73;
- var _74 = HEAP[_0];
- HEAP[_retval] = _74;
- __label__ = 2; break;
- case 2: // _return
- var _retval13 = HEAP[_retval];
- return _retval13;
- }
-}
-
-
-function __Z2atPcPi(_s, _pos) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _s_addr = Pointer_make([0], 0);
- var _pos_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_s_addr] = _s;
- HEAP[_pos_addr] = _pos;
- var _0 = HEAP[_pos_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_s_addr];
- var _3 = __Z9indexlistPKci(_2, _1);
- HEAP[_commandret] = _3;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z11explodelistPKcR6vectorIPcE(_s, _elems) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _s_addr = Pointer_make([0], 0);
- var _elems_addr = Pointer_make([0], 0);
- var _iftmp_163;
- var _iftmp_160 = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _elem = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_s_addr] = _s;
- HEAP[_elems_addr] = _elems;
- var _1 = HEAP[_s_addr];
- var _2 = _strspn(_1, __str12+0*1);
- var _3 = HEAP[_s_addr];
- var _4 = _3+_2;
- HEAP[_s_addr] = _4;
- __label__ = 11; break;
- case 0: // _bb
- var _5 = HEAP[_s_addr];
- HEAP[_elem] = _5;
- var _6 = HEAP[_s_addr];
- var _7 = HEAP[_6];
- var _8 = 0+(_7 == 34);
- if (_8) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _9 = HEAP[_s_addr];
- var _10 = _9+1;
- HEAP[_s_addr] = _10;
- var _11 = HEAP[_s_addr];
- var _12 = _strcspn(_11, __str13+0*1);
- var _13 = HEAP[_s_addr];
- var _14 = _13+_12;
- HEAP[_s_addr] = _14;
- var _15 = HEAP[_s_addr];
- var _16 = HEAP[_15];
- var _17 = 0+(_16 == 34);
- var _18 = _17;
- var _20 = _15+_18;
- HEAP[_s_addr] = _20;
- __label__ = 7; break;
- case 3: // _bb2
- var _21 = HEAP[_s_addr];
- var _22 = _strcspn(_21, __str14+0*1);
- var _23 = HEAP[_s_addr];
- var _24 = _23+_22;
- HEAP[_s_addr] = _24;
- __label__ = 7; break;
- case 7: // _bb3
- var _25 = HEAP[_elem];
- var _26 = HEAP[_25];
- var _27 = 0+(_26 == 34);
- if (_27) { __label__ = 6; break; } else { __label__ = 10; break; }
- case 6: // _bb4
- var _28 = HEAP[_s_addr];
- var _29 = _28;
- var _30 = HEAP[_elem];
- var _31 = _30;
- var _32 = _29 - _31;
- var _35 = HEAP[0 + _28+-1];
- var _36 = 0+(_35 == 34);
- if (_36) { __label__ = 4; break; } else { __label__ = 8; break; }
- case 4: // _bb5
- _iftmp_163 = 2;
- __label__ = 5; break;
- case 8: // _bb6
- _iftmp_163 = 1;
- __label__ = 5; break;
- case 5: // _bb7
- var _38 = _32 - _iftmp_163;
- var _39 = HEAP[_elem];
- var _40 = _39+1;
- var _41 = __Z9newstringPKcj(_40, _38);
- HEAP[_iftmp_160] = _41;
- __label__ = 9; break;
- case 10: // _bb8
- var _42 = HEAP[_s_addr];
- var _43 = _42;
- var _44 = HEAP[_elem];
- var _45 = _44;
- var _46 = _43 - _45;
- var _48 = __Z9newstringPKcj(_44, _46);
- HEAP[_iftmp_160] = _48;
- __label__ = 9; break;
- case 9: // _bb9
- var _49 = HEAP[_iftmp_160];
- HEAP[_0] = _49;
- var _50 = HEAP[_elems_addr];
- var _51 = __ZN6vectorIPcE3addERKS0_(_50, _0);
- var _52 = HEAP[_s_addr];
- var _53 = _strspn(_52, __str12+0*1);
- var _54 = HEAP[_s_addr];
- var _55 = _54+_53;
- HEAP[_s_addr] = _55;
- __label__ = 11; break;
- case 11: // _bb10
- var _56 = HEAP[_s_addr];
- var _57 = HEAP[_56];
- var _58 = 0+(_57 != 0);
- if (_58) { __label__ = 0; break; } else { __label__ = 13; break; }
- case 13: // _bb11
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z12listincludesPKcS0_i(_list, _needle, _needlelen) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _list_addr = Pointer_make([0], 0);
- var _needle_addr = Pointer_make([0], 0);
- var _needlelen_addr;
- var _retval;
- var _0;
- var _iftmp_178;
- var _s = Pointer_make([0], 0);
- var _offset;
- var _elem = Pointer_make([0], 0);
- var _len;
- var __alloca_point_ = 0;
- HEAP[_list_addr] = _list;
- HEAP[_needle_addr] = _needle;
- _needlelen_addr = _needlelen;
- var _1 = HEAP[_list_addr];
- HEAP[_s] = _1;
- var _2 = HEAP[_s];
- var _3 = _strspn(_2, __str12+0*1);
- var _4 = HEAP[_s];
- var _5 = _4+_3;
- HEAP[_s] = _5;
- _offset = 0;
- __label__ = 14; break;
- case 0: // _bb
- var _6 = HEAP[_s];
- HEAP[_elem] = _6;
- var _7 = HEAP[_s];
- var _8 = HEAP[_7];
- var _9 = 0+(_8 == 34);
- if (_9) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _10 = HEAP[_s];
- var _11 = _10+1;
- HEAP[_s] = _11;
- var _12 = HEAP[_s];
- var _13 = _strcspn(_12, __str13+0*1);
- var _14 = HEAP[_s];
- var _15 = _14+_13;
- HEAP[_s] = _15;
- var _16 = HEAP[_s];
- var _17 = HEAP[_16];
- var _18 = 0+(_17 == 34);
- var _19 = _18;
- var _21 = _16+_19;
- HEAP[_s] = _21;
- __label__ = 7; break;
- case 3: // _bb2
- var _22 = HEAP[_s];
- var _23 = _strcspn(_22, __str14+0*1);
- var _24 = HEAP[_s];
- var _25 = _24+_23;
- HEAP[_s] = _25;
- __label__ = 7; break;
- case 7: // _bb3
- var _26 = HEAP[_s];
- var _27 = _26;
- var _28 = HEAP[_elem];
- var _29 = _28;
- _len = _27 - _29;
- var _32 = HEAP[_28];
- var _33 = 0+(_32 == 34);
- if (_33) { __label__ = 6; break; } else { __label__ = 10; break; }
- case 6: // _bb4
- var _34 = HEAP[_elem];
- var _35 = _34+1;
- HEAP[_elem] = _35;
- var _36 = HEAP[_s];
- var _38 = HEAP[0 + _36+-1];
- var _39 = 0+(_38 == 34);
- if (_39) { __label__ = 4; break; } else { __label__ = 8; break; }
- case 4: // _bb5
- _iftmp_178 = 2;
- __label__ = 5; break;
- case 8: // _bb6
- _iftmp_178 = 1;
- __label__ = 5; break;
- case 5: // _bb7
- _len = _len - _iftmp_178;
- __label__ = 10; break;
- case 10: // _bb8
- var _45 = 0+(_needlelen_addr == _len);
- if (_45) { __label__ = 9; break; } else { __label__ = 13; break; }
- case 9: // _bb9
- var _46 = _len;
- var _47 = HEAP[_needle_addr];
- var _48 = HEAP[_elem];
- var _49 = _strncmp(_47, _48, _46);
- var _50 = 0+(_49 == 0);
- if (_50) { __label__ = 11; break; } else { __label__ = 13; break; }
- case 11: // _bb10
- _0 = _offset;
- __label__ = 12; break;
- case 13: // _bb11
- var _52 = HEAP[_s];
- var _53 = _strspn(_52, __str12+0*1);
- var _54 = HEAP[_s];
- var _55 = _54+_53;
- HEAP[_s] = _55;
- _offset = _offset + 1;
- __label__ = 14; break;
- case 14: // _bb12
- var _58 = HEAP[_s];
- var _59 = HEAP[_58];
- var _60 = 0+(_59 != 0);
- if (_60) { __label__ = 0; break; } else { __label__ = 15; break; }
- case 15: // _bb13
- _0 = -1;
- __label__ = 12; break;
- case 12: // _bb14
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval15 = _retval;
- return _retval15;
- }
-}
-
-
-function __ZN7_stdcmdILi1071EE3runEPcS1_(_list, _elem) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _list_addr = Pointer_make([0], 0);
- var _elem_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_list_addr] = _list;
- HEAP[_elem_addr] = _elem;
- var _0 = HEAP[_elem_addr];
- var _1 = _strlen(_0);
- var _2 = HEAP[_list_addr];
- var _3 = HEAP[_elem_addr];
- var _4 = __Z12listincludesPKcS0_i(_2, _3, _1);
- __Z6intreti(_4);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z7listdelPKcS0_(_s, _del) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _s_addr = Pointer_make([0], 0);
- var _del_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _save_filt_340;
- var _save_eptr_339 = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _1 = Pointer_make([0], 0);
- var _2 = Pointer_make([0], 0);
- var _retval_184;
- var _retval_183;
- var _iftmp_182;
- var _p = Pointer_make([0,0,0], 0);
- var _elem = Pointer_make([0], 0);
- var _len;
- var _eh_exception = Pointer_make([0], 0);
- var _eh_selector;
- var __alloca_point_ = 0;
- HEAP[_s_addr] = _s;
- HEAP[_del_addr] = _del;
- __ZN6vectorIcEC1Ev(_p);
- var _3 = HEAP[_s_addr];
- var _4 = _strspn(_3, __str12+0*1);
- var _5 = HEAP[_s_addr];
- var _6 = _5+_4;
- HEAP[_s_addr] = _6;
- __label__ = 20; break;
- case 0: // _bb
- var _7 = HEAP[_s_addr];
- HEAP[_elem] = _7;
- var _8 = HEAP[_s_addr];
- var _9 = HEAP[_8];
- var _10 = 0+(_9 == 34);
- if (_10) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _11 = HEAP[_s_addr];
- var _12 = _11+1;
- HEAP[_s_addr] = _12;
- var _13 = HEAP[_s_addr];
- var _14 = _strcspn(_13, __str13+0*1);
- var _15 = HEAP[_s_addr];
- var _16 = _15+_14;
- HEAP[_s_addr] = _16;
- var _17 = HEAP[_s_addr];
- var _18 = HEAP[_17];
- var _19 = 0+(_18 == 34);
- var _20 = _19;
- var _22 = _17+_20;
- HEAP[_s_addr] = _22;
- __label__ = 7; break;
- case 3: // _bb2
- var _23 = HEAP[_s_addr];
- var _24 = _strcspn(_23, __str14+0*1);
- var _25 = HEAP[_s_addr];
- var _26 = _25+_24;
- HEAP[_s_addr] = _26;
- __label__ = 7; break;
- case 7: // _bb3
- var _27 = HEAP[_s_addr];
- var _28 = _27;
- var _29 = HEAP[_elem];
- var _30 = _29;
- _len = _28 - _30;
- var _33 = HEAP[_29];
- var _34 = 0+(_33 == 34);
- if (_34) { __label__ = 6; break; } else { __label__ = 10; break; }
- case 6: // _bb4
- var _35 = HEAP[_elem];
- var _36 = _35+1;
- HEAP[_elem] = _36;
- var _37 = HEAP[_s_addr];
- var _39 = HEAP[0 + _37+-1];
- var _40 = 0+(_39 == 34);
- if (_40) { __label__ = 4; break; } else { __label__ = 8; break; }
- case 4: // _bb5
- _iftmp_182 = 2;
- __label__ = 5; break;
- case 8: // _bb6
- _iftmp_182 = 1;
- __label__ = 5; break;
- case 5: // _bb7
- _len = _len - _iftmp_182;
- __label__ = 10; break;
- case 10: // _bb8
- var _44 = HEAP[_del_addr];
- var _45 = HEAP[_elem];
- var _47 = __Z12listincludesPKcS0_i(_44, _45, _len);
- var _48 = 0+(_47 < 0);
- _retval_183 = _48;
- var _toBool = 0+(_retval_183 != 0);
- if (_toBool) { __label__ = 9; break; } else { __label__ = 16; break; }
- case 9: // _bb9
- var _51 = __ZNK6vectorIcE5emptyEv(_p);
- var _toBool10 = 0+(_51 != 0);
- var _toBool10not = _toBool10 ^ true;
- _retval_184 = _toBool10not;
- var _toBool12 = 0+(_retval_184 != 0);
- if (_toBool12) { __label__ = 15; break; } else { __label__ = 12; break; }
- case 15: // _bb13
- HEAP[_2] = 32;
- var _53 = (function() { try { return __ZN6vectorIcE3addERKc(_p, _2); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 137; break; } else { __label__ = 134; break; };
- case 137: // _invcont
- __label__ = 12; break;
- case 12: // _bb14
- var _54 = HEAP[_elem];
- (function() { try { return __ZN6vectorIcE3putEPKci(_p, _54, _len); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 140; break; } else { __label__ = 134; break; }
- case 140: // _invcont15
- __label__ = 16; break;
- case 16: // _bb16
- var _56 = HEAP[_s_addr];
- var _57 = _strspn(_56, __str12+0*1);
- var _58 = HEAP[_s_addr];
- var _59 = _58+_57;
- HEAP[_s_addr] = _59;
- __label__ = 20; break;
- case 20: // _bb17
- var _60 = HEAP[_s_addr];
- var _61 = HEAP[_60];
- var _62 = 0+(_61 != 0);
- if (_62) { __label__ = 0; break; } else { __label__ = 17; break; }
- case 17: // _bb18
- HEAP[_1] = 0;
- var _63 = (function() { try { return __ZN6vectorIcE3addERKc(_p, _1); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 131; break; } else { __label__ = 134; break; };
- case 131: // _invcont19
- var _64 = __ZN6vectorIcE6getbufEv(_p);
- var _65 = (function() { try { return __Z9newstringPKc(_64); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 135; break; } else { __label__ = 134; break; };
- case 135: // _invcont20
- HEAP[_0] = _65;
- __ZN6vectorIcED1Ev(_p);
- var _66 = HEAP[_0];
- HEAP[_retval] = _66;
- __label__ = 2; break;
- case 24: // _bb21
- _save_filt_340 = _eh_selector;
- var _eh_value = HEAP[_eh_exception];
- HEAP[_save_eptr_339] = _eh_value;
- (function() { try { return __ZN6vectorIcED1Ev(_p); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 141; break; } else { __label__ = 142; break; }
- case 141: // _invcont22
- var _67 = HEAP[_save_eptr_339];
- HEAP[_eh_exception] = _67;
- _eh_selector = _save_filt_340;
- __label__ = 26; break;
- case 23: // _bb23
- __ZSt9terminatev();
- // unreachable
- case 2: // _return
- var _retval24 = HEAP[_retval];
- return _retval24;
- case 134: // _lpad
- var _eh_ptr = _llvm_eh_exception();
- HEAP[_eh_exception] = _eh_ptr;
- var _eh_ptr25 = HEAP[_eh_exception];
- _eh_selector = _llvm_eh_selector(_eh_ptr25, ___gxx_personality_v0, 0);
- __label__ = 27; break;
- case 142: // _lpad27
- var _eh_ptr28 = _llvm_eh_exception();
- HEAP[_eh_exception] = _eh_ptr28;
- var _eh_ptr29 = HEAP[_eh_exception];
- _eh_selector = _llvm_eh_selector(_eh_ptr29, ___gxx_personality_v0, 1);
- __label__ = 30; break;
- case 27: // _ppad
- __label__ = 24; break;
- case 30: // _ppad31
- __label__ = 23; break;
- case 26: // _Unwind
- var _eh_ptr32 = HEAP[_eh_exception];
- __Unwind_Resume_or_Rethrow(_eh_ptr32);
- // unreachable
- }
-}
-
-
-function __ZN7_stdcmdILi1070EE3runEPcS1_(_list, _del) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _list_addr = Pointer_make([0], 0);
- var _del_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_list_addr] = _list;
- HEAP[_del_addr] = _del;
- var _0 = HEAP[_list_addr];
- var _1 = HEAP[_del_addr];
- var _2 = __Z7listdelPKcS0_(_0, _1);
- HEAP[_commandret] = _2;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z4concPPcib(_w, _n, _space) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _w_addr = Pointer_make([0], 0);
- var _n_addr;
- var _space_addr;
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _iftmp_104;
- var _len;
- var _r = Pointer_make([0], 0);
- var _j;
- var _i;
- var __alloca_point_ = 0;
- HEAP[_w_addr] = _w;
- _n_addr = _n;
- _space_addr = _space;
- var _toBool = 0+(_space_addr != 0);
- if (_toBool) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _3 = _n_addr - 1;
- _iftmp_104 = __Z3maxIiET_S0_S0_(_3, 0);
- __label__ = 3; break;
- case 1: // _bb1
- _iftmp_104 = 0;
- __label__ = 3; break;
- case 3: // _bb2
- _len = _iftmp_104;
- _j = 0;
- __label__ = 6; break;
- case 7: // _bb3
- var _6 = HEAP[_w_addr];
- var _9 = HEAP[0 + _6+_j];
- var _10 = _strlen(_9);
- _len = _10 + _len;
- _j = _j + 1;
- __label__ = 6; break;
- case 6: // _bb4
- var _17 = 0+(_j < _n_addr);
- if (_17) { __label__ = 7; break; } else { __label__ = 4; break; }
- case 4: // _bb5
- var _19 = __Z9newstringPKcj(__str3+0*1, _len);
- HEAP[_r] = _19;
- _i = 0;
- __label__ = 13; break;
- case 8: // _bb6
- var _20 = HEAP[_w_addr];
- var _23 = HEAP[0 + _20+_i];
- var _24 = HEAP[_r];
- var _25 = _strcat(_24, _23);
- var _27 = _n_addr - 1;
- var _29 = 0+(_27 == _i);
- if (_29) { __label__ = 14; break; } else { __label__ = 5; break; }
- case 5: // _bb7
- var _toBool8 = 0+(_space_addr != 0);
- if (_toBool8) { __label__ = 9; break; } else { __label__ = 11; break; }
- case 9: // _bb9
- var _31 = HEAP[_r];
- var _32 = _strcat(_31, __str15+0*1);
- __label__ = 11; break;
- case 11: // _bb10
- _i = _i + 1;
- __label__ = 13; break;
- case 13: // _bb11
- var _37 = 0+(_i < _n_addr);
- if (_37) { __label__ = 8; break; } else { __label__ = 14; break; }
- case 14: // _bb12
- var _38 = HEAP[_r];
- HEAP[_0] = _38;
- var _39 = HEAP[_0];
- HEAP[_retval] = _39;
- __label__ = 2; break;
- case 2: // _return
- var _retval13 = HEAP[_retval];
- return _retval13;
- }
-}
-
-
-function __Z10concatwordPPcPi(_args, _numargs) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _args_addr = Pointer_make([0], 0);
- var _numargs_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_args_addr] = _args;
- HEAP[_numargs_addr] = _numargs;
- var _0 = HEAP[_numargs_addr];
- var _1 = HEAP[_0];
- var _2 = HEAP[_args_addr];
- var _3 = __Z4concPPcib(_2, _1, 0);
- HEAP[_commandret] = _3;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z9pushidentR5identPc(_id, _val) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _id_addr = Pointer_make([0], 0);
- var _val_addr = Pointer_make([0], 0);
- var _iftmp_32 = Pointer_make([0], 0);
- var _stack = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_id_addr] = _id;
- HEAP[_val_addr] = _val;
- var _0 = HEAP[_id_addr];
- var _2 = HEAP[0 + _0+1*1];
- var _3 = 0+(_2 != 5);
- if (_3) { __label__ = 6; break; } else { __label__ = 0; break; }
- case 0: // _bb
- var _4 = __Znwj(8);
- HEAP[_stack] = _4;
- var _6 = HEAP[_id_addr];
- var _7 = _6+8*1;
- var _9 = HEAP[0 + _7+0*1];
- var _11 = _6+7*1;
- var _13 = HEAP[0 + _11+0*1];
- var _14 = 0+(_9 == _13);
- if (_14) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _15 = HEAP[_id_addr];
- var _16 = _15+7*1;
- var _18 = HEAP[0 + _16+0*1];
- var _19 = __Z9newstringPKc(_18);
- HEAP[_iftmp_32] = _19;
- __label__ = 7; break;
- case 3: // _bb2
- var _20 = HEAP[_id_addr];
- var _21 = _20+7*1;
- var _23 = HEAP[0 + _21+0*1];
- HEAP[_iftmp_32] = _23;
- __label__ = 7; break;
- case 7: // _bb3
- var _24 = HEAP[_stack];
- var _25 = _24+0*1;
- var _26 = HEAP[_iftmp_32];
- HEAP[_25] = _26;
- var _27 = HEAP[_id_addr];
- var _28 = _27+6*1;
- var _29 = _28;
- var _31 = HEAP[_29];
- var _32 = HEAP[_stack];
- HEAP[0 + _32+1*1] = _31;
- var _34 = HEAP[_id_addr];
- var _35 = _34+6*1;
- var _36 = _35;
- var _37 = _36;
- var _38 = HEAP[_stack];
- HEAP[_37] = _38;
- var _39 = HEAP[_id_addr];
- var _40 = _39+7*1;
- var _41 = _40+0*1;
- var _42 = HEAP[_val_addr];
- HEAP[_41] = _42;
- __label__ = 6; break;
- case 6: // _bb4
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN14hashtableentryIPKc5identED1Ev(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _0 = HEAP[_this_addr];
- var _1 = _0+__struct_hashtableentry_const_char__ident_____FLATTENER[1];
- __ZN5identD1Ev(_1);
- __label__ = 0; break;
- case 0: // _bb
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7hashsetI14hashtableentryIPKc5identEE5chainD1Ev(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _0 = HEAP[_this_addr];
- var _1 = _0+__struct_hashset_hashtableentry_const_char___ident_____chain____FLATTENER[0];
- __ZN14hashtableentryIPKc5identED1Ev(_1);
- __label__ = 0; break;
- case 0: // _bb
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7hashsetI14hashtableentryIPKc5identEE10chainchunkC1Ev(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _save_filt_350;
- var _save_eptr_349 = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _1;
- var _2 = Pointer_make([0], 0);
- var _3 = Pointer_make([0], 0);
- var _retval_245 = Pointer_make([0], 0);
- var _eh_exception = Pointer_make([0], 0);
- var _eh_selector;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _4 = HEAP[_this_addr];
- var _5 = _4+__struct_hashset_hashtableentry_const_char___ident_____chainchunk____FLATTENER[0];
- var _6 = _5+0*13;
- HEAP[_3] = _6;
- var _7 = HEAP[_3];
- HEAP[_2] = _7;
- _1 = 63;
- __label__ = 1; break;
- case 0: // _bb
- var _8 = HEAP[_2];
- (function() { try { return __ZN7hashsetI14hashtableentryIPKc5identEE5chainC1Ev(_8); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 137; break; } else { __label__ = 134; break; }
- case 137: // _invcont
- var _9 = HEAP[_2];
- var _10 = _9+13*1;
- HEAP[_2] = _10;
- _1 = _1 - 1;
- __label__ = 1; break;
- case 1: // _bb1
- var _14 = 0+(_1 != -1);
- if (_14) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 3: // _bb2
- var _15 = HEAP[_3];
- HEAP[_retval_245] = _15;
- __label__ = 2; break;
- case 7: // _bb3
- _save_filt_350 = _eh_selector;
- var _eh_value = HEAP[_eh_exception];
- HEAP[_save_eptr_349] = _eh_value;
- var _16 = HEAP[_3];
- var _17 = 0+(_16 != 0);
- if (_17) { __label__ = 6; break; } else { __label__ = 5; break; }
- case 6: // _bb4
- var _19 = 63 - _1;
- var _20 = _19 * 52;
- var _21 = HEAP[_3];
- var _22 = _21;
- var _23 = _20 + _22;
- var _24 = _23;
- HEAP[_0] = _24;
- __label__ = 4; break;
- case 4: // _bb5
- var _25 = HEAP[_0];
- var _26 = HEAP[_3];
- var _27 = 0+(_25 == _26);
- if (_27) { __label__ = 5; break; } else { __label__ = 8; break; }
- case 8: // _bb6
- var _28 = HEAP[_0];
- var _29 = _28+13*-1;
- HEAP[_0] = _29;
- var _30 = HEAP[_0];
- __ZN7hashsetI14hashtableentryIPKc5identEE5chainD1Ev(_30);
- __label__ = 4; break;
- case 5: // _bb7
- var _31 = HEAP[_save_eptr_349];
- HEAP[_eh_exception] = _31;
- _eh_selector = _save_filt_350;
- __label__ = 26; break;
- case 2: // _return
- return;
- case 134: // _lpad
- var _eh_ptr = _llvm_eh_exception();
- HEAP[_eh_exception] = _eh_ptr;
- var _eh_ptr8 = HEAP[_eh_exception];
- _eh_selector = _llvm_eh_selector(_eh_ptr8, ___gxx_personality_v0, 0);
- __label__ = 27; break;
- case 27: // _ppad
- __label__ = 7; break;
- case 26: // _Unwind
- var _eh_ptr10 = HEAP[_eh_exception];
- __Unwind_Resume_or_Rethrow(_eh_ptr10);
- // unreachable
- }
-}
-
-
-function __ZN7hashsetI14hashtableentryIPKc5identEE6insertEj(_this, _h) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _h_addr;
- var _retval = Pointer_make([0], 0);
- var _save_filt_348;
- var _save_eptr_347 = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _1 = Pointer_make([0], 0);
- var _c = Pointer_make([0], 0);
- var _chunk = Pointer_make([0], 0);
- var _i;
- var _eh_exception = Pointer_make([0], 0);
- var _eh_selector;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- _h_addr = _h;
- var _2 = HEAP[_this_addr];
- var _4 = HEAP[0 + _2+4*1];
- var _5 = 0+(_4 == 0);
- if (_5) { __label__ = 0; break; } else { __label__ = 4; break; }
- case 0: // _bb
- var _6 = __Znwj(3332);
- HEAP[_1] = _6;
- var _8 = HEAP[_1];
- (function() { try { return __ZN7hashsetI14hashtableentryIPKc5identEE10chainchunkC1Ev(_8); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 137; break; } else { __label__ = 134; break; }
- case 137: // _invcont
- var _9 = HEAP[_1];
- HEAP[_chunk] = _9;
- var _10 = HEAP[_this_addr];
- var _12 = HEAP[0 + _10+3*1];
- var _13 = HEAP[_chunk];
- HEAP[0 + _13+__struct_hashset_hashtableentry_const_char___ident_____chainchunk____FLATTENER[1]] = _12;
- var _15 = HEAP[_this_addr];
- var _16 = _15+3*1;
- var _17 = HEAP[_chunk];
- HEAP[_16] = _17;
- _i = 0;
- __label__ = 7; break;
- case 1: // _bb1
- _save_filt_348 = _eh_selector;
- var _eh_value = HEAP[_eh_exception];
- HEAP[_save_eptr_347] = _eh_value;
- var _18 = HEAP[_1];
- __ZdlPv(_18);
- var _20 = HEAP[_save_eptr_347];
- HEAP[_eh_exception] = _20;
- _eh_selector = _save_filt_348;
- __label__ = 26; break;
- case 3: // _bb2
- var _22 = _i;
- var _24 = _i + 1;
- var _25 = HEAP[_chunk];
- var _26 = _25+__struct_hashset_hashtableentry_const_char___ident_____chainchunk____FLATTENER[0];
- var _27 = _26+_24*13;
- var _29 = _25+__struct_hashset_hashtableentry_const_char___ident_____chainchunk____FLATTENER[0];
- var _30 = _29+_22*13;
- HEAP[0 + _30+__struct_hashset_hashtableentry_const_char___ident_____chain____FLATTENER[1]] = _27;
- _i = _i + 1;
- __label__ = 7; break;
- case 7: // _bb3
- var _35 = 0+(_i <= 62);
- if (_35) { __label__ = 3; break; } else { __label__ = 6; break; }
- case 6: // _bb4
- var _36 = HEAP[_this_addr];
- var _38 = HEAP[0 + _36+4*1];
- var _39 = HEAP[_chunk];
- var _40 = _39+__struct_hashset_hashtableentry_const_char___ident_____chainchunk____FLATTENER[0];
- var _41 = _40+63*13;
- HEAP[0 + _41+__struct_hashset_hashtableentry_const_char___ident_____chain____FLATTENER[1]] = _38;
- var _43 = HEAP[_chunk];
- var _44 = _43+__struct_hashset_hashtableentry_const_char___ident_____chainchunk____FLATTENER[0];
- var _45 = _44+0*13;
- var _46 = HEAP[_this_addr];
- HEAP[0 + _46+4*1] = _45;
- __label__ = 4; break;
- case 4: // _bb5
- var _48 = HEAP[_this_addr];
- var _50 = HEAP[0 + _48+4*1];
- HEAP[_c] = _50;
- var _51 = HEAP[_this_addr];
- var _53 = HEAP[0 + _51+4*1];
- var _55 = HEAP[0 + _53+__struct_hashset_hashtableentry_const_char___ident_____chain____FLATTENER[1]];
- HEAP[0 + _51+4*1] = _55;
- var _58 = HEAP[_this_addr];
- var _60 = HEAP[0 + _58+2*1];
- var _63 = HEAP[0 + _60+_h_addr];
- var _64 = HEAP[_c];
- HEAP[0 + _64+__struct_hashset_hashtableentry_const_char___ident_____chain____FLATTENER[1]] = _63;
- var _66 = HEAP[_this_addr];
- var _68 = HEAP[0 + _66+2*1];
- var _70 = _68+_h_addr;
- var _71 = HEAP[_c];
- HEAP[_70] = _71;
- var _72 = HEAP[_this_addr];
- var _74 = HEAP[0 + _72+1*1];
- var _75 = _74 + 1;
- HEAP[0 + _72+1*1] = _75;
- var _78 = HEAP[_c];
- HEAP[_0] = _78;
- var _79 = HEAP[_0];
- HEAP[_retval] = _79;
- __label__ = 2; break;
- case 2: // _return
- var _retval6 = HEAP[_retval];
- return _retval6;
- case 134: // _lpad
- var _eh_ptr = _llvm_eh_exception();
- HEAP[_eh_exception] = _eh_ptr;
- var _eh_ptr7 = HEAP[_eh_exception];
- _eh_selector = _llvm_eh_selector(_eh_ptr7, ___gxx_personality_v0, 0);
- __label__ = 27; break;
- case 27: // _ppad
- __label__ = 1; break;
- case 26: // _Unwind
- var _eh_ptr9 = HEAP[_eh_exception];
- __Unwind_Resume_or_Rethrow(_eh_ptr9);
- // unreachable
- }
-}
-
-
-function __ZN9hashtableIPKc5identE6insertERKS1_j(_this, _key, _h) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _key_addr = Pointer_make([0], 0);
- var _h_addr;
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _c = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- HEAP[_key_addr] = _key;
- _h_addr = _h;
- var _1 = HEAP[_this_addr];
- var _2 = _1+0*5;
- var _4 = __ZN7hashsetI14hashtableentryIPKc5identEE6insertEj(_2, _h_addr);
- HEAP[_c] = _4;
- var _5 = HEAP[_key_addr];
- var _6 = HEAP[_5];
- var _7 = HEAP[_c];
- var _8 = _7+__struct_hashset_hashtableentry_const_char___ident_____chain____FLATTENER[0];
- HEAP[0 + _8+__struct_hashtableentry_const_char__ident_____FLATTENER[0]] = _6;
- var _10 = HEAP[_c];
- var _11 = _10+__struct_hashset_hashtableentry_const_char___ident_____chain____FLATTENER[0];
- HEAP[_0] = _11;
- var _12 = HEAP[_0];
- HEAP[_retval] = _12;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = HEAP[_retval];
- return _retval1;
- }
-}
-
-
-function __ZN9hashtableIPKc5identE6accessERKS1_RKS2_(_this, _key, _data) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _key_addr = Pointer_make([0], 0);
- var _data_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _retval_228;
- var _h;
- var _c = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- HEAP[_key_addr] = _key;
- HEAP[_data_addr] = _data;
- var _1 = HEAP[_key_addr];
- var _2 = HEAP[_1];
- var _3 = __ZL6hthashPKc(_2);
- var _4 = HEAP[_this_addr];
- var _5 = _4+0*5;
- var _7 = HEAP[0 + _5+0*1];
- var _8 = _7 - 1;
- _h = _3 & _8;
- var _11 = _4+0*5;
- var _13 = HEAP[0 + _11+2*1];
- var _16 = HEAP[0 + _13+_h];
- HEAP[_c] = _16;
- __label__ = 7; break;
- case 0: // _bb
- var _17 = HEAP[_c];
- var _18 = _17+__struct_hashset_hashtableentry_const_char___ident_____chain____FLATTENER[0];
- var _19 = HEAP[_key_addr];
- var _20 = HEAP[_19];
- _retval_228 = __Z5htcmpIcPKc5identEbPKT_RK14hashtableentryIT0_T1_E(_20, _18);
- var _toBool = 0+(_retval_228 != 0);
- if (_toBool) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _23 = HEAP[_c];
- var _24 = _23+__struct_hashset_hashtableentry_const_char___ident_____chain____FLATTENER[0];
- var _25 = _24+__struct_hashtableentry_const_char__ident_____FLATTENER[1];
- HEAP[_0] = _25;
- __label__ = 4; break;
- case 3: // _bb2
- var _26 = HEAP[_c];
- var _28 = HEAP[0 + _26+__struct_hashset_hashtableentry_const_char___ident_____chain____FLATTENER[1]];
- HEAP[_c] = _28;
- __label__ = 7; break;
- case 7: // _bb3
- var _29 = HEAP[_c];
- var _30 = 0+(_29 != 0);
- if (_30) { __label__ = 0; break; } else { __label__ = 6; break; }
- case 6: // _bb4
- var _31 = HEAP[_this_addr];
- var _32 = HEAP[_key_addr];
- var _34 = __ZN9hashtableIPKc5identE6insertERKS1_j(_31, _32, _h);
- var _35 = _34+__struct_hashtableentry_const_char__ident_____FLATTENER[1];
- var _36 = HEAP[_data_addr];
- var _37 = __ZN5identaSERKS_(_35, _36);
- HEAP[_0] = _37;
- __label__ = 4; break;
- case 4: // _bb5
- var _38 = HEAP[_0];
- HEAP[_retval] = _38;
- __label__ = 2; break;
- case 2: // _return
- var _retval6 = HEAP[_retval];
- return _retval6;
- }
-}
-
-
-function __Z8addidentPKcP5ident(_name, _id) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _name_addr = Pointer_make([0], 0);
- var _id_addr = Pointer_make([0], 0);
- var _save_filt_346;
- var _save_eptr_345 = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _eh_exception = Pointer_make([0], 0);
- var _eh_selector;
- var __alloca_point_ = 0;
- HEAP[_name_addr] = _name;
- HEAP[_id_addr] = _id;
- var _1 = HEAP[_idents];
- var _2 = 0+(_1 == 0);
- if (_2) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 0: // _bb
- var _3 = __Znwj(20);
- HEAP[_0] = _3;
- var _5 = HEAP[_0];
- (function() { try { return __ZN9hashtableIPKc5identEC1Ei(_5, 1024); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 137; break; } else { __label__ = 134; break; }
- case 137: // _invcont
- var _6 = HEAP[_0];
- HEAP[_idents] = _6;
- __label__ = 3; break;
- case 1: // _bb1
- _save_filt_346 = _eh_selector;
- var _eh_value = HEAP[_eh_exception];
- HEAP[_save_eptr_345] = _eh_value;
- var _7 = HEAP[_0];
- __ZdlPv(_7);
- var _9 = HEAP[_save_eptr_345];
- HEAP[_eh_exception] = _9;
- _eh_selector = _save_filt_346;
- __label__ = 26; break;
- case 3: // _bb2
- var _11 = HEAP[_idents];
- var _12 = HEAP[_id_addr];
- var _13 = __ZN9hashtableIPKc5identE6accessERKS1_RKS2_(_11, _name_addr, _12);
- __label__ = 2; break;
- case 2: // _return
- return;
- case 134: // _lpad
- var _eh_ptr = _llvm_eh_exception();
- HEAP[_eh_exception] = _eh_ptr;
- var _eh_ptr3 = HEAP[_eh_exception];
- _eh_selector = _llvm_eh_selector(_eh_ptr3, ___gxx_personality_v0, 0);
- __label__ = 27; break;
- case 27: // _ppad
- __label__ = 1; break;
- case 26: // _Unwind
- var _eh_ptr5 = HEAP[_eh_exception];
- __Unwind_Resume_or_Rethrow(_eh_ptr5);
- // unreachable
- }
-}
-
-
-function __Z6aliasaPKcPc(_name, _action) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _name_addr = Pointer_make([0], 0);
- var _action_addr = Pointer_make([0], 0);
- var _iftmp_41;
- var _b = Pointer_make([0], 0);
- var _b1 = Pointer_make([0,0,0,0,0,0,0,0,0,0,0], 0);
- var __alloca_point_ = 0;
- HEAP[_name_addr] = _name;
- HEAP[_action_addr] = _action;
- var _0 = HEAP[_idents];
- var _1 = __ZN9hashtableIPKc5identE6accessERKS1_(_0, _name_addr);
- HEAP[_b] = _1;
- var _2 = HEAP[_b];
- var _3 = 0+(_2 == 0);
- if (_3) { __label__ = 0; break; } else { __label__ = 10; break; }
- case 0: // _bb
- var _4 = HEAP[_persistidents];
- var _toBool = 0+(_4 != 0);
- if (_toBool) { __label__ = 3; break; } else { __label__ = 7; break; }
- case 3: // _bb2
- _iftmp_41 = 1;
- __label__ = 6; break;
- case 7: // _bb3
- _iftmp_41 = 0;
- __label__ = 6; break;
- case 6: // _bb4
- var _5 = HEAP[_name_addr];
- var _6 = __Z9newstringPKc(_5);
- var _7 = HEAP[_action_addr];
- __ZN5identC1EiPKcPci(_b1, 5, _6, _7, _iftmp_41);
- var _9 = HEAP[_overrideidents];
- var _toBool5 = 0+(_9 != 0);
- if (_toBool5) { __label__ = 8; break; } else { __label__ = 5; break; }
- case 8: // _bb6
- HEAP[0 + _b1+5*1] = 0;
- __label__ = 5; break;
- case 5: // _bb7
- var _11 = HEAP[_idents];
- var _12 = _b1+2*1;
- var _13 = __ZN9hashtableIPKc5identE6accessERKS1_RKS2_(_11, _12, _b1);
- __label__ = 31; break;
- case 10: // _bb8
- var _14 = HEAP[_b];
- var _16 = HEAP[0 + _14+1*1];
- var _17 = 0+(_16 != 5);
- if (_17) { __label__ = 9; break; } else { __label__ = 14; break; }
- case 9: // _bb9
- var _18 = HEAP[_name_addr];
- __Z7conoutfiPKcz(4, __str16+0*1, _18);
- var _19 = HEAP[_action_addr];
- var _20 = 0+(_19 != 0);
- if (_20) { __label__ = 11; break; } else { __label__ = 13; break; }
- case 11: // _bb10
- var _21 = HEAP[_action_addr];
- __ZdaPv(_21);
- __label__ = 13; break;
- case 13: // _bb11
- __label__ = 31; break;
- case 14: // _bb12
- var _22 = HEAP[_b];
- var _23 = _22+7*1;
- var _25 = HEAP[0 + _23+0*1];
- var _27 = _22+8*1;
- var _29 = HEAP[0 + _27+0*1];
- var _30 = 0+(_25 != _29);
- if (_30) { __label__ = 15; break; } else { __label__ = 21; break; }
- case 15: // _bb13
- var _31 = HEAP[_b];
- var _32 = _31+7*1;
- var _34 = HEAP[0 + _32+0*1];
- var _35 = 0+(_34 != 0);
- if (_35) { __label__ = 12; break; } else { __label__ = 21; break; }
- case 12: // _bb14
- var _36 = HEAP[_b];
- var _37 = _36+7*1;
- var _39 = HEAP[0 + _37+0*1];
- __ZdaPv(_39);
- __label__ = 21; break;
- case 21: // _bb15
- var _40 = HEAP[_b];
- var _41 = _40+7*1;
- var _42 = _41+0*1;
- var _43 = HEAP[_action_addr];
- HEAP[_42] = _43;
- var _44 = HEAP[_overrideidents];
- var _toBool16 = 0+(_44 != 0);
- if (_toBool16) { __label__ = 20; break; } else { __label__ = 17; break; }
- case 20: // _bb17
- var _45 = HEAP[_b];
- HEAP[0 + _45+5*1] = 0;
- __label__ = 31; break;
- case 17: // _bb18
- var _47 = HEAP[_b];
- var _49 = HEAP[0 + _47+5*1];
- var _50 = 0+(_49 != 2147483647);
- if (_50) { __label__ = 18; break; } else { __label__ = 19; break; }
- case 18: // _bb19
- var _51 = HEAP[_b];
- HEAP[0 + _51+5*1] = 2147483647;
- __label__ = 19; break;
- case 19: // _bb20
- var _53 = HEAP[_persistidents];
- var _toBool21 = 0+(_53 != 0);
- if (_toBool21) { __label__ = 25; break; } else { __label__ = 32; break; }
- case 25: // _bb22
- var _54 = HEAP[_b];
- var _56 = HEAP[0 + _54+10*1];
- var _57 = _56 & 1;
- var _58 = _57;
- var _toBool23 = 0+(_58 != 0);
- var _toBool23not = _toBool23 ^ true;
- var _toBool23not24 = _toBool23not;
- var _toBool26 = 0+(_toBool23not24 != 0);
- if (_toBool26) { __label__ = 33; break; } else { __label__ = 34; break; }
- case 33: // _bb27
- var _59 = HEAP[_b];
- var _61 = HEAP[0 + _59+10*1];
- var _62 = _61 | 1;
- HEAP[0 + _59+10*1] = _62;
- __label__ = 34; break;
- case 34: // _bb28
- __label__ = 31; break;
- case 32: // _bb29
- var _65 = HEAP[_b];
- var _67 = HEAP[0 + _65+10*1];
- var _68 = _67 & 1;
- var _69 = _68;
- var _toBool30 = 0+(_69 != 0);
- if (_toBool30) { __label__ = 35; break; } else { __label__ = 31; break; }
- case 35: // _bb31
- var _70 = HEAP[_b];
- var _72 = HEAP[0 + _70+10*1];
- var _73 = _72 & -2;
- HEAP[0 + _70+10*1] = _73;
- __label__ = 31; break;
- case 31: // _bb32
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z5aliasPKcS0_(_name, _action) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _name_addr = Pointer_make([0], 0);
- var _action_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_name_addr] = _name;
- HEAP[_action_addr] = _action;
- var _0 = HEAP[_action_addr];
- var _1 = __Z9newstringPKc(_0);
- var _2 = HEAP[_name_addr];
- __Z6aliasaPKcPc(_2, _1);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z8newidentPKc(_name) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _name_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _iftmp_34;
- var _id = Pointer_make([0], 0);
- var _init = Pointer_make([0,0,0,0,0,0,0,0,0,0,0], 0);
- var __alloca_point_ = 0;
- HEAP[_name_addr] = _name;
- var _1 = HEAP[_idents];
- var _2 = __ZN9hashtableIPKc5identE6accessERKS1_(_1, _name_addr);
- HEAP[_id] = _2;
- var _3 = HEAP[_id];
- var _4 = 0+(_3 == 0);
- if (_4) { __label__ = 0; break; } else { __label__ = 6; break; }
- case 0: // _bb
- var _5 = HEAP[_persistidents];
- var _toBool = 0+(_5 != 0);
- if (_toBool) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- _iftmp_34 = 1;
- __label__ = 7; break;
- case 3: // _bb2
- _iftmp_34 = 0;
- __label__ = 7; break;
- case 7: // _bb3
- var _6 = __Z9newstringPKc(__str3+0*1);
- var _7 = HEAP[_name_addr];
- var _8 = __Z9newstringPKc(_7);
- __ZN5identC1EiPKcPci(_init, 5, _8, _6, _iftmp_34);
- var _10 = HEAP[_idents];
- var _11 = _init+2*1;
- var _12 = __ZN9hashtableIPKc5identE6accessERKS1_RKS2_(_10, _11, _init);
- HEAP[_id] = _12;
- __label__ = 6; break;
- case 6: // _bb4
- var _13 = HEAP[_id];
- HEAP[_0] = _13;
- var _14 = HEAP[_0];
- HEAP[_retval] = _14;
- __label__ = 2; break;
- case 2: // _return
- var _retval5 = HEAP[_retval];
- return _retval5;
- }
-}
-
-
-function __Z5pushaPKcPc(_name, _action) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _name_addr = Pointer_make([0], 0);
- var _action_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_name_addr] = _name;
- HEAP[_action_addr] = _action;
- var _0 = HEAP[_name_addr];
- var _1 = __Z8newidentPKc(_0);
- var _2 = HEAP[_action_addr];
- __Z9pushidentR5identPc(_1, _2);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z4pushPcS_(_name, _action) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _name_addr = Pointer_make([0], 0);
- var _action_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_name_addr] = _name;
- HEAP[_action_addr] = _action;
- var _0 = HEAP[_action_addr];
- var _1 = __Z9newstringPKc(_0);
- var _2 = HEAP[_name_addr];
- __Z5pushaPKcPc(_2, _1);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7hashsetI14hashtableentryIPKc5identEE10chainchunkD1Ev(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _1 = HEAP[_this_addr];
- var _2 = _1+__struct_hashset_hashtableentry_const_char___ident_____chainchunk____FLATTENER[0];
- var _3 = 0+(_2 != 0);
- if (_3) { __label__ = 0; break; } else { __label__ = 7; break; }
- case 0: // _bb
- var _4 = HEAP[_this_addr];
- var _5 = _4+__struct_hashset_hashtableentry_const_char___ident_____chainchunk____FLATTENER[0];
- var _6 = _5+832*1;
- HEAP[_0] = _6;
- __label__ = 1; break;
- case 1: // _bb1
- var _8 = HEAP[_this_addr];
- var _9 = _8+__struct_hashset_hashtableentry_const_char___ident_____chainchunk____FLATTENER[0];
- var _10 = _9+0*13;
- var _11 = HEAP[_0];
- var _12 = 0+(_11 == _10);
- if (_12) { __label__ = 7; break; } else { __label__ = 3; break; }
- case 3: // _bb2
- var _13 = HEAP[_0];
- var _14 = _13+13*-1;
- HEAP[_0] = _14;
- var _15 = HEAP[_0];
- __ZN7hashsetI14hashtableentryIPKc5identEE5chainD1Ev(_15);
- __label__ = 1; break;
- case 7: // _bb3
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z10addcommandPKcPFvvES0_(_name, _fun, _narg) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _name_addr = Pointer_make([0], 0);
- var _fun_addr = Pointer_make([0], 0);
- var _narg_addr = Pointer_make([0], 0);
- var _retval;
- var _save_filt_352;
- var _save_eptr_351 = Pointer_make([0], 0);
- var _0;
- var _1 = Pointer_make([0], 0);
- var _c = Pointer_make([0,0,0,0,0,0,0,0,0,0,0], 0);
- var _eh_exception = Pointer_make([0], 0);
- var _eh_selector;
- var __alloca_point_ = 0;
- HEAP[_name_addr] = _name;
- HEAP[_fun_addr] = _fun;
- HEAP[_narg_addr] = _narg;
- var _2 = HEAP[_idents];
- var _3 = 0+(_2 == 0);
- if (_3) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 0: // _bb
- var _4 = __Znwj(20);
- HEAP[_1] = _4;
- var _6 = HEAP[_1];
- (function() { try { return __ZN9hashtableIPKc5identEC1Ei(_6, 1024); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 137; break; } else { __label__ = 134; break; }
- case 137: // _invcont
- var _7 = HEAP[_1];
- HEAP[_idents] = _7;
- __label__ = 3; break;
- case 1: // _bb1
- _save_filt_352 = _eh_selector;
- var _eh_value = HEAP[_eh_exception];
- HEAP[_save_eptr_351] = _eh_value;
- var _8 = HEAP[_1];
- __ZdlPv(_8);
- var _10 = HEAP[_save_eptr_351];
- HEAP[_eh_exception] = _10;
- _eh_selector = _save_filt_352;
- __label__ = 26; break;
- case 3: // _bb2
- var _12 = HEAP[_name_addr];
- var _13 = HEAP[_narg_addr];
- var _14 = HEAP[_fun_addr];
- __ZN5identC1EiPKcS1_PvS2_i(_c, 3, _12, _13, _14, 0, 0);
- var _16 = HEAP[_idents];
- var _17 = __ZN9hashtableIPKc5identE6accessERKS1_RKS2_(_16, _name_addr, _c);
- _0 = 0;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval34 = _retval;
- return _retval34;
- case 134: // _lpad
- var _eh_ptr = _llvm_eh_exception();
- HEAP[_eh_exception] = _eh_ptr;
- var _eh_ptr5 = HEAP[_eh_exception];
- _eh_selector = _llvm_eh_selector(_eh_ptr5, ___gxx_personality_v0, 0);
- __label__ = 27; break;
- case 27: // _ppad
- __label__ = 1; break;
- case 26: // _Unwind
- var _eh_ptr7 = HEAP[_eh_exception];
- __Unwind_Resume_or_Rethrow(_eh_ptr7);
- // unreachable
- }
-}
-
-
-function __Z9svariablePKcS0_PPcPFvvEi(_name, _cur, _storage, _fun, _flags) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _name_addr = Pointer_make([0], 0);
- var _cur_addr = Pointer_make([0], 0);
- var _storage_addr = Pointer_make([0], 0);
- var _fun_addr = Pointer_make([0], 0);
- var _flags_addr;
- var _retval = Pointer_make([0], 0);
- var _save_filt_354;
- var _save_eptr_353 = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _1 = Pointer_make([0], 0);
- var _v = Pointer_make([0,0,0,0,0,0,0,0,0,0,0], 0);
- var _eh_exception = Pointer_make([0], 0);
- var _eh_selector;
- var __alloca_point_ = 0;
- HEAP[_name_addr] = _name;
- HEAP[_cur_addr] = _cur;
- HEAP[_storage_addr] = _storage;
- HEAP[_fun_addr] = _fun;
- _flags_addr = _flags;
- var _2 = HEAP[_idents];
- var _3 = 0+(_2 == 0);
- if (_3) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 0: // _bb
- var _4 = __Znwj(20);
- HEAP[_1] = _4;
- var _6 = HEAP[_1];
- (function() { try { return __ZN9hashtableIPKc5identEC1Ei(_6, 1024); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 137; break; } else { __label__ = 134; break; }
- case 137: // _invcont
- var _7 = HEAP[_1];
- HEAP[_idents] = _7;
- __label__ = 3; break;
- case 1: // _bb1
- _save_filt_354 = _eh_selector;
- var _eh_value = HEAP[_eh_exception];
- HEAP[_save_eptr_353] = _eh_value;
- var _8 = HEAP[_1];
- __ZdlPv(_8);
- var _10 = HEAP[_save_eptr_353];
- HEAP[_eh_exception] = _10;
- _eh_selector = _save_filt_354;
- __label__ = 26; break;
- case 3: // _bb2
- var _12 = HEAP[_cur_addr];
- var _13 = __Z9newstringPKc(_12);
- var _14 = HEAP[_name_addr];
- var _15 = HEAP[_storage_addr];
- var _16 = HEAP[_fun_addr];
- var _17 = _16;
- __ZN5identC1EiPKcPcPS2_Pvi(_v, 2, _14, _13, _15, _17, _flags_addr);
- var _19 = HEAP[_idents];
- var _20 = __ZN9hashtableIPKc5identE6accessERKS1_RKS2_(_19, _name_addr, _v);
- var _21 = _v+7*1;
- var _22 = _21+0*1;
- var _24 = _22;
- var _26 = HEAP[_24];
- HEAP[_0] = _26;
- var _27 = HEAP[_0];
- HEAP[_retval] = _27;
- __label__ = 2; break;
- case 2: // _return
- var _retval3 = HEAP[_retval];
- return _retval3;
- case 134: // _lpad
- var _eh_ptr = _llvm_eh_exception();
- HEAP[_eh_exception] = _eh_ptr;
- var _eh_ptr4 = HEAP[_eh_exception];
- _eh_selector = _llvm_eh_selector(_eh_ptr4, ___gxx_personality_v0, 0);
- __label__ = 27; break;
- case 27: // _ppad
- __label__ = 1; break;
- case 26: // _Unwind
- var _eh_ptr6 = HEAP[_eh_exception];
- __Unwind_Resume_or_Rethrow(_eh_ptr6);
- // unreachable
- }
-}
-
-
-function __Z9fvariablePKcfffPfPFvvEi(_name, _min, _cur, _max, _storage, _fun, _flags) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _name_addr = Pointer_make([0], 0);
- var _min_addr;
- var _cur_addr;
- var _max_addr;
- var _storage_addr = Pointer_make([0], 0);
- var _fun_addr = Pointer_make([0], 0);
- var _flags_addr;
- var _retval;
- var _save_filt_356;
- var _save_eptr_355 = Pointer_make([0], 0);
- var _0;
- var _1 = Pointer_make([0], 0);
- var _v = Pointer_make([0,0,0,0,0,0,0,0,0,0,0], 0);
- var _eh_exception = Pointer_make([0], 0);
- var _eh_selector;
- var __alloca_point_ = 0;
- HEAP[_name_addr] = _name;
- _min_addr = _min;
- _cur_addr = _cur;
- _max_addr = _max;
- HEAP[_storage_addr] = _storage;
- HEAP[_fun_addr] = _fun;
- _flags_addr = _flags;
- var _2 = HEAP[_idents];
- var _3 = 0+(_2 == 0);
- if (_3) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 0: // _bb
- var _4 = __Znwj(20);
- HEAP[_1] = _4;
- var _6 = HEAP[_1];
- (function() { try { return __ZN9hashtableIPKc5identEC1Ei(_6, 1024); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 137; break; } else { __label__ = 134; break; }
- case 137: // _invcont
- var _7 = HEAP[_1];
- HEAP[_idents] = _7;
- __label__ = 3; break;
- case 1: // _bb1
- _save_filt_356 = _eh_selector;
- var _eh_value = HEAP[_eh_exception];
- HEAP[_save_eptr_355] = _eh_value;
- var _8 = HEAP[_1];
- __ZdlPv(_8);
- var _10 = HEAP[_save_eptr_355];
- HEAP[_eh_exception] = _10;
- _eh_selector = _save_filt_356;
- __label__ = 26; break;
- case 3: // _bb2
- var _12 = HEAP[_name_addr];
- var _13 = _min_addr;
- var _14 = _cur_addr;
- var _15 = _max_addr;
- var _16 = HEAP[_storage_addr];
- var _17 = HEAP[_fun_addr];
- var _18 = _17;
- __ZN5identC1EiPKcfffPfPvi(_v, 1, _12, _13, _14, _15, _16, _18, _flags_addr);
- var _20 = HEAP[_idents];
- var _21 = __ZN9hashtableIPKc5identE6accessERKS1_RKS2_(_20, _name_addr, _v);
- _0 = _cur_addr;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval3 = _retval;
- return _retval3;
- case 134: // _lpad
- var _eh_ptr = _llvm_eh_exception();
- HEAP[_eh_exception] = _eh_ptr;
- var _eh_ptr4 = HEAP[_eh_exception];
- _eh_selector = _llvm_eh_selector(_eh_ptr4, ___gxx_personality_v0, 0);
- __label__ = 27; break;
- case 27: // _ppad
- __label__ = 1; break;
- case 26: // _Unwind
- var _eh_ptr6 = HEAP[_eh_exception];
- __Unwind_Resume_or_Rethrow(_eh_ptr6);
- // unreachable
- }
-}
-
-
-function __Z8variablePKciiiPiPFvvEi(_name, _min, _cur, _max, _storage, _fun, _flags) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _name_addr = Pointer_make([0], 0);
- var _min_addr;
- var _cur_addr;
- var _max_addr;
- var _storage_addr = Pointer_make([0], 0);
- var _fun_addr = Pointer_make([0], 0);
- var _flags_addr;
- var _retval;
- var _save_filt_358;
- var _save_eptr_357 = Pointer_make([0], 0);
- var _0;
- var _1 = Pointer_make([0], 0);
- var _v = Pointer_make([0,0,0,0,0,0,0,0,0,0,0], 0);
- var _eh_exception = Pointer_make([0], 0);
- var _eh_selector;
- var __alloca_point_ = 0;
- HEAP[_name_addr] = _name;
- _min_addr = _min;
- _cur_addr = _cur;
- _max_addr = _max;
- HEAP[_storage_addr] = _storage;
- HEAP[_fun_addr] = _fun;
- _flags_addr = _flags;
- var _2 = HEAP[_idents];
- var _3 = 0+(_2 == 0);
- if (_3) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 0: // _bb
- var _4 = __Znwj(20);
- HEAP[_1] = _4;
- var _6 = HEAP[_1];
- (function() { try { return __ZN9hashtableIPKc5identEC1Ei(_6, 1024); __THREW__ = false } catch(e) { __THREW__ = true; } })(); if (!__THREW__) { __label__ = 137; break; } else { __label__ = 134; break; }
- case 137: // _invcont
- var _7 = HEAP[_1];
- HEAP[_idents] = _7;
- __label__ = 3; break;
- case 1: // _bb1
- _save_filt_358 = _eh_selector;
- var _eh_value = HEAP[_eh_exception];
- HEAP[_save_eptr_357] = _eh_value;
- var _8 = HEAP[_1];
- __ZdlPv(_8);
- var _10 = HEAP[_save_eptr_357];
- HEAP[_eh_exception] = _10;
- _eh_selector = _save_filt_358;
- __label__ = 26; break;
- case 3: // _bb2
- var _12 = HEAP[_name_addr];
- var _13 = _min_addr;
- var _14 = _cur_addr;
- var _15 = _max_addr;
- var _16 = HEAP[_storage_addr];
- var _17 = HEAP[_fun_addr];
- var _18 = _17;
- __ZN5identC1EiPKciiiPiPvi(_v, 0, _12, _13, _14, _15, _16, _18, _flags_addr);
- var _20 = HEAP[_idents];
- var _21 = __ZN9hashtableIPKc5identE6accessERKS1_RKS2_(_20, _name_addr, _v);
- _0 = _cur_addr;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval3 = _retval;
- return _retval3;
- case 134: // _lpad
- var _eh_ptr = _llvm_eh_exception();
- HEAP[_eh_exception] = _eh_ptr;
- var _eh_ptr4 = HEAP[_eh_exception];
- _eh_selector = _llvm_eh_selector(_eh_ptr4, ___gxx_personality_v0, 0);
- __label__ = 27; break;
- case 27: // _ppad
- __label__ = 1; break;
- case 26: // _Unwind
- var _eh_ptr6 = HEAP[_eh_exception];
- __Unwind_Resume_or_Rethrow(_eh_ptr6);
- // unreachable
- }
-}
-
-
-function __Z41__static_initialization_and_destruction_0ii(___initialize_p, ___priority) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var ___initialize_p_addr;
- var ___priority_addr;
- var __alloca_point_ = 0;
- ___initialize_p_addr = ___initialize_p;
- ___priority_addr = ___priority;
- var _1 = 0+(___initialize_p_addr == 1);
- if (_1) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 0: // _bb
- var _3 = 0+(___priority_addr == 65535);
- if (_3) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _4 = __Z10addcommandPKcPFvvES0_(__str17+0*1, __Z4pushPcS_, __str18+0*1);
- HEAP[__ZL12__dummy_push] = _4;
- var _5 = __Z10addcommandPKcPFvvES0_(__str19+0*1, __Z3popPc, __str20+0*1);
- HEAP[__ZL11__dummy_pop] = _5;
- var _6 = __Z10addcommandPKcPFvvES0_(__str21+0*1, __Z8resetvarPc, __str20+0*1);
- HEAP[__ZL16__dummy_resetvar] = _6;
- var _7 = __Z10addcommandPKcPFvvES0_(__str22+0*1, __Z5aliasPKcS0_, __str18+0*1);
- HEAP[__ZL13__dummy_alias] = _7;
- __ZN6vectorIPS_IcEEC1Ev(__ZL8wordbufs);
- var _8 = ___cxa_atexit(___tcf_2, 0, ___dso_handle);
- var _9 = __Z8variablePKciiiPiPFvvEi(__str23+0*1, 25, 0, 0, __numargs, 0, 0);
- HEAP[__numargs] = _9;
- var _10 = __Z10addcommandPKcPFvvES0_(__str24+0*1, __ZN7_stdcmdILi846EE3runEPcS1_S1_, __str25+0*1);
- HEAP[__ZN7_stdcmdILi846EE4initE] = _10;
- var _11 = __Z10addcommandPKcPFvvES0_(__str26+0*1, __ZN7_stdcmdILi847EE3runEPcS1_S1_, __str25+0*1);
- HEAP[__ZN7_stdcmdILi847EE4initE] = _11;
- var _12 = __Z10addcommandPKcPFvvES0_(__str27+0*1, __ZN7_stdcmdILi860EE3runEPcPiS1_, __str28+0*1);
- HEAP[__ZN7_stdcmdILi860EE4initE] = _12;
- var _13 = __Z10addcommandPKcPFvvES0_(__str29+0*1, __ZN7_stdcmdILi874EE3runEPcPiS1_S1_, __str30+0*1);
- HEAP[__ZN7_stdcmdILi874EE4initE] = _13;
- var _14 = __Z10addcommandPKcPFvvES0_(__str31+0*1, __ZN7_stdcmdILi875EE3runEPcS1_, __str18+0*1);
- HEAP[__ZN7_stdcmdILi875EE4initE] = _14;
- var _15 = __Z10addcommandPKcPFvvES0_(__str32+0*1, __Z6concatPKc, __str33+0*1);
- HEAP[__ZL14__dummy_concat] = _15;
- var _16 = __Z10addcommandPKcPFvvES0_(__str34+0*1, __Z6resultPKc, __str20+0*1);
- HEAP[__ZL14__dummy_result] = _16;
- var _17 = __Z10addcommandPKcPFvvES0_(__str35+0*1, __Z10concatwordPPcPi, __str36+0*1);
- HEAP[__ZL18__dummy_concatword] = _17;
- var _18 = __Z10addcommandPKcPFvvES0_(__str37+0*1, __Z6formatPPcPi, __str36+0*1);
- HEAP[__ZL14__dummy_format] = _18;
- var _19 = __Z10addcommandPKcPFvvES0_(__str38+0*1, __Z2atPcPi, __str39+0*1);
- HEAP[__ZL10__dummy_at] = _19;
- var _20 = __Z10addcommandPKcPFvvES0_(__str40+0*1, __Z6substrPcPiS_, __str28+0*1);
- HEAP[__ZL14__dummy_substr] = _20;
- var _21 = __Z10addcommandPKcPFvvES0_(__str41+0*1, __ZN7_stdcmdILi973EE3runEPc, __str20+0*1);
- HEAP[__ZN7_stdcmdILi973EE4initE] = _21;
- var _22 = __Z10addcommandPKcPFvvES0_(__str42+0*1, __Z9getalias_Pc, __str20+0*1);
- HEAP[__ZL17__dummy_getalias_] = _22;
- var _23 = __Z10addcommandPKcPFvvES0_(__str43+0*1, __Z10prettylistPKcS0_, __str18+0*1);
- HEAP[__ZL18__dummy_prettylist] = _23;
- var _24 = __Z10addcommandPKcPFvvES0_(__str44+0*1, __ZN7_stdcmdILi1070EE3runEPcS1_, __str18+0*1);
- HEAP[__ZN7_stdcmdILi1070EE4initE] = _24;
- var _25 = __Z10addcommandPKcPFvvES0_(__str45+0*1, __ZN7_stdcmdILi1071EE3runEPcS1_, __str18+0*1);
- HEAP[__ZN7_stdcmdILi1071EE4initE] = _25;
- var _26 = __Z10addcommandPKcPFvvES0_(__str46+0*1, __ZN7_stdcmdILi1072EE3runEPcS1_S1_, __str25+0*1);
- HEAP[__ZN7_stdcmdILi1072EE4initE] = _26;
- var _27 = __Z10addcommandPKcPFvvES0_(__str47+0*1, __ZN7_stdcmdILi1073EE3runEPcS1_S1_, __str25+0*1);
- HEAP[__ZN7_stdcmdILi1073EE4initE] = _27;
- var _28 = __Z10addcommandPKcPFvvES0_(__str48+0*1, __ZN7_stdcmdILi1075EE3runEPiS1_, __str49+0*1);
- HEAP[__ZN7_stdcmdILi1075EE4initE] = _28;
- var _29 = __Z10addcommandPKcPFvvES0_(__str50+0*1, __ZN7_stdcmdILi1076EE3runEPiS1_, __str49+0*1);
- HEAP[__ZN7_stdcmdILi1076EE4initE] = _29;
- var _30 = __Z10addcommandPKcPFvvES0_(__str51+0*1, __ZN7_stdcmdILi1077EE3runEPiS1_, __str49+0*1);
- HEAP[__ZN7_stdcmdILi1077EE4initE] = _30;
- var _31 = __Z10addcommandPKcPFvvES0_(__str52+0*1, __ZN7_stdcmdILi1078EE3runEPfS1_, __str53+0*1);
- HEAP[__ZN7_stdcmdILi1078EE4initE] = _31;
- var _32 = __Z10addcommandPKcPFvvES0_(__str54+0*1, __ZN7_stdcmdILi1079EE3runEPfS1_, __str53+0*1);
- HEAP[__ZN7_stdcmdILi1079EE4initE] = _32;
- var _33 = __Z10addcommandPKcPFvvES0_(__str55+0*1, __ZN7_stdcmdILi1080EE3runEPfS1_, __str53+0*1);
- HEAP[__ZN7_stdcmdILi1080EE4initE] = _33;
- var _34 = __Z10addcommandPKcPFvvES0_(__str56+0*1, __ZN7_stdcmdILi1081EE3runEPiS1_, __str49+0*1);
- HEAP[__ZN7_stdcmdILi1081EE4initE] = _34;
- var _35 = __Z10addcommandPKcPFvvES0_(__str57+0*1, __ZN7_stdcmdILi1082EE3runEPiS1_, __str49+0*1);
- HEAP[__ZN7_stdcmdILi1082EE4initE] = _35;
- var _36 = __Z10addcommandPKcPFvvES0_(__str58+0*1, __ZN7_stdcmdILi1083EE3runEPiS1_, __str49+0*1);
- HEAP[__ZN7_stdcmdILi1083EE4initE] = _36;
- var _37 = __Z10addcommandPKcPFvvES0_(__str59+0*1, __ZN7_stdcmdILi1084EE3runEPiS1_, __str49+0*1);
- HEAP[__ZN7_stdcmdILi1084EE4initE] = _37;
- var _38 = __Z10addcommandPKcPFvvES0_(__str60+0*1, __ZN7_stdcmdILi1085EE3runEPiS1_, __str49+0*1);
- HEAP[__ZN7_stdcmdILi1085EE4initE] = _38;
- var _39 = __Z10addcommandPKcPFvvES0_(__str61+0*1, __ZN7_stdcmdILi1086EE3runEPiS1_, __str49+0*1);
- HEAP[__ZN7_stdcmdILi1086EE4initE] = _39;
- var _40 = __Z10addcommandPKcPFvvES0_(__str62+0*1, __ZN7_stdcmdILi1087EE3runEPfS1_, __str53+0*1);
- HEAP[__ZN7_stdcmdILi1087EE4initE] = _40;
- var _41 = __Z10addcommandPKcPFvvES0_(__str63+0*1, __ZN7_stdcmdILi1088EE3runEPfS1_, __str53+0*1);
- HEAP[__ZN7_stdcmdILi1088EE4initE] = _41;
- var _42 = __Z10addcommandPKcPFvvES0_(__str64+0*1, __ZN7_stdcmdILi1089EE3runEPfS1_, __str53+0*1);
- HEAP[__ZN7_stdcmdILi1089EE4initE] = _42;
- var _43 = __Z10addcommandPKcPFvvES0_(__str65+0*1, __ZN7_stdcmdILi1090EE3runEPfS1_, __str53+0*1);
- HEAP[__ZN7_stdcmdILi1090EE4initE] = _43;
- var _44 = __Z10addcommandPKcPFvvES0_(__str66+0*1, __ZN7_stdcmdILi1091EE3runEPfS1_, __str53+0*1);
- HEAP[__ZN7_stdcmdILi1091EE4initE] = _44;
- var _45 = __Z10addcommandPKcPFvvES0_(__str67+0*1, __ZN7_stdcmdILi1092EE3runEPfS1_, __str53+0*1);
- HEAP[__ZN7_stdcmdILi1092EE4initE] = _45;
- var _46 = __Z10addcommandPKcPFvvES0_(__str68+0*1, __ZN7_stdcmdILi1093EE3runEPiS1_, __str49+0*1);
- HEAP[__ZN7_stdcmdILi1093EE4initE] = _46;
- var _47 = __Z10addcommandPKcPFvvES0_(__str69+0*1, __ZN7_stdcmdILi1094EE3runEPi, __str70+0*1);
- HEAP[__ZN7_stdcmdILi1094EE4initE] = _47;
- var _48 = __Z10addcommandPKcPFvvES0_(__str71+0*1, __ZN7_stdcmdILi1095EE3runEPiS1_, __str49+0*1);
- HEAP[__ZN7_stdcmdILi1095EE4initE] = _48;
- var _49 = __Z10addcommandPKcPFvvES0_(__str72+0*1, __ZN7_stdcmdILi1096EE3runEPiS1_, __str49+0*1);
- HEAP[__ZN7_stdcmdILi1096EE4initE] = _49;
- var _50 = __Z10addcommandPKcPFvvES0_(__str73+0*1, __ZN7_stdcmdILi1097EE3runEPi, __str70+0*1);
- HEAP[__ZN7_stdcmdILi1097EE4initE] = _50;
- var _51 = __Z10addcommandPKcPFvvES0_(__str74+0*1, __ZN7_stdcmdILi1098EE3runEPiS1_, __str49+0*1);
- HEAP[__ZN7_stdcmdILi1098EE4initE] = _51;
- var _52 = __Z10addcommandPKcPFvvES0_(__str75+0*1, __ZN7_stdcmdILi1099EE3runEPiS1_, __str49+0*1);
- HEAP[__ZN7_stdcmdILi1099EE4initE] = _52;
- var _53 = __Z10addcommandPKcPFvvES0_(__str76+0*1, __ZN7_stdcmdILi1100EE3runEPiS1_, __str49+0*1);
- HEAP[__ZN7_stdcmdILi1100EE4initE] = _53;
- var _54 = __Z10addcommandPKcPFvvES0_(__str77+0*1, __ZN7_stdcmdILi1101EE3runEPiS1_, __str49+0*1);
- HEAP[__ZN7_stdcmdILi1101EE4initE] = _54;
- var _55 = __Z10addcommandPKcPFvvES0_(__str78+0*1, __ZN7_stdcmdILi1102EE3runEPiS1_, __str49+0*1);
- HEAP[__ZN7_stdcmdILi1102EE4initE] = _55;
- var _56 = __Z10addcommandPKcPFvvES0_(__str79+0*1, __ZN7_stdcmdILi1108EE3runEPPcPi, __str36+0*1);
- HEAP[__ZN7_stdcmdILi1108EE4initE] = _56;
- var _57 = __Z10addcommandPKcPFvvES0_(__str80+0*1, __ZN7_stdcmdILi1114EE3runEPPcPi, __str36+0*1);
- HEAP[__ZN7_stdcmdILi1114EE4initE] = _57;
- var _58 = __Z10addcommandPKcPFvvES0_(__str81+0*1, __ZN7_stdcmdILi1116EE3runEPiS1_, __str49+0*1);
- HEAP[__ZN7_stdcmdILi1116EE4initE] = _58;
- var _59 = __Z10addcommandPKcPFvvES0_(__str82+0*1, __ZN7_stdcmdILi1117EE3runEPiS1_, __str49+0*1);
- HEAP[__ZN7_stdcmdILi1117EE4initE] = _59;
- var _60 = __Z10addcommandPKcPFvvES0_(__str83+0*1, __ZN7_stdcmdILi1118EE3runEPfS1_, __str53+0*1);
- HEAP[__ZN7_stdcmdILi1118EE4initE] = _60;
- var _61 = __Z10addcommandPKcPFvvES0_(__str84+0*1, __ZN7_stdcmdILi1119EE3runEPfS1_, __str53+0*1);
- HEAP[__ZN7_stdcmdILi1119EE4initE] = _61;
- var _62 = __Z10addcommandPKcPFvvES0_(__str85+0*1, __ZN7_stdcmdILi1120EE3runEPf, __str86+0*1);
- HEAP[__ZN7_stdcmdILi1120EE4initE] = _62;
- var _63 = __Z10addcommandPKcPFvvES0_(__str87+0*1, __ZN7_stdcmdILi1121EE3runEPf, __str86+0*1);
- HEAP[__ZN7_stdcmdILi1121EE4initE] = _63;
- var _64 = __Z10addcommandPKcPFvvES0_(__str88+0*1, __ZN7_stdcmdILi1122EE3runEPf, __str86+0*1);
- HEAP[__ZN7_stdcmdILi1122EE4initE] = _64;
- var _65 = __Z10addcommandPKcPFvvES0_(__str89+0*1, __ZN7_stdcmdILi1123EE3runEPf, __str86+0*1);
- HEAP[__ZN7_stdcmdILi1123EE4initE] = _65;
- var _66 = __Z10addcommandPKcPFvvES0_(__str90+0*1, __ZN7_stdcmdILi1124EE3runEPf, __str86+0*1);
- HEAP[__ZN7_stdcmdILi1124EE4initE] = _66;
- var _67 = __Z10addcommandPKcPFvvES0_(__str91+0*1, __ZN7_stdcmdILi1125EE3runEPf, __str86+0*1);
- HEAP[__ZN7_stdcmdILi1125EE4initE] = _67;
- var _68 = __Z10addcommandPKcPFvvES0_(__str92+0*1, __ZN7_stdcmdILi1126EE3runEPf, __str86+0*1);
- HEAP[__ZN7_stdcmdILi1126EE4initE] = _68;
- var _69 = __Z10addcommandPKcPFvvES0_(__str93+0*1, __ZN7_stdcmdILi1127EE3runEPfS1_, __str53+0*1);
- HEAP[__ZN7_stdcmdILi1127EE4initE] = _69;
- var _70 = __Z10addcommandPKcPFvvES0_(__str94+0*1, __ZN7_stdcmdILi1128EE3runEPf, __str86+0*1);
- HEAP[__ZN7_stdcmdILi1128EE4initE] = _70;
- var _71 = __Z10addcommandPKcPFvvES0_(__str95+0*1, __ZN7_stdcmdILi1129EE3runEPf, __str86+0*1);
- HEAP[__ZN7_stdcmdILi1129EE4initE] = _71;
- var _72 = __Z10addcommandPKcPFvvES0_(__str96+0*1, __ZN7_stdcmdILi1130EE3runEPf, __str86+0*1);
- HEAP[__ZN7_stdcmdILi1130EE4initE] = _72;
- var _73 = __Z10addcommandPKcPFvvES0_(__str97+0*1, __ZN7_stdcmdILi1131EE3runEPf, __str86+0*1);
- HEAP[__ZN7_stdcmdILi1131EE4initE] = _73;
- var _74 = __Z10addcommandPKcPFvvES0_(__str98+0*1, __ZN7_stdcmdILi1137EE3runEPPcPi, __str36+0*1);
- HEAP[__ZN7_stdcmdILi1137EE4initE] = _74;
- var _75 = __Z10addcommandPKcPFvvES0_(__str99+0*1, __ZN7_stdcmdILi1143EE3runEPPcPi, __str36+0*1);
- HEAP[__ZN7_stdcmdILi1143EE4initE] = _75;
- var _76 = __Z10addcommandPKcPFvvES0_(__str100+0*1, __ZN7_stdcmdILi1149EE3runEPPcPi, __str36+0*1);
- HEAP[__ZN7_stdcmdILi1149EE4initE] = _76;
- var _77 = __Z10addcommandPKcPFvvES0_(__str101+0*1, __ZN7_stdcmdILi1155EE3runEPPcPi, __str36+0*1);
- HEAP[__ZN7_stdcmdILi1155EE4initE] = _77;
- var _78 = __Z10addcommandPKcPFvvES0_(__str102+0*1, __ZN7_stdcmdILi1167EE3runEPPcPi, __str36+0*1);
- HEAP[__ZN7_stdcmdILi1167EE4initE] = _78;
- var _79 = __Z10addcommandPKcPFvvES0_(__str103+0*1, __ZN7_stdcmdILi1182EE3runEPiPPcS1_, __str104+0*1);
- HEAP[__ZN7_stdcmdILi1182EE4initE] = _79;
- var _80 = __Z10addcommandPKcPFvvES0_(__str105+0*1, __ZN7_stdcmdILi1183EE3runEPfPPcPi, __str106+0*1);
- HEAP[__ZN7_stdcmdILi1183EE4initE] = _80;
- var _81 = __Z10addcommandPKcPFvvES0_(__str107+0*1, __ZN7_stdcmdILi1184EE3runEPcPS1_Pi, __str108+0*1);
- HEAP[__ZN7_stdcmdILi1184EE4initE] = _81;
- var _82 = __Z10addcommandPKcPFvvES0_(__str109+0*1, __ZN7_stdcmdILi1186EE3runEPiS1_, __str49+0*1);
- HEAP[__ZN7_stdcmdILi1186EE4initE] = _82;
- var _83 = __Z10addcommandPKcPFvvES0_(__str110+0*1, __ZN7_stdcmdILi1187EE3runEPcS1_, __str18+0*1);
- HEAP[__ZN7_stdcmdILi1187EE4initE] = _83;
- var _84 = __Z10addcommandPKcPFvvES0_(__str111+0*1, __ZN7_stdcmdILi1188EE3runEPcS1_, __str18+0*1);
- HEAP[__ZN7_stdcmdILi1188EE4initE] = _84;
- var _85 = __Z10addcommandPKcPFvvES0_(__str112+0*1, __ZN7_stdcmdILi1189EE3runEPcS1_, __str18+0*1);
- HEAP[__ZN7_stdcmdILi1189EE4initE] = _85;
- var _86 = __Z10addcommandPKcPFvvES0_(__str113+0*1, __ZN7_stdcmdILi1190EE3runEPcS1_, __str18+0*1);
- HEAP[__ZN7_stdcmdILi1190EE4initE] = _86;
- var _87 = __Z10addcommandPKcPFvvES0_(__str114+0*1, __ZN7_stdcmdILi1191EE3runEPcS1_, __str18+0*1);
- HEAP[__ZN7_stdcmdILi1191EE4initE] = _87;
- var _88 = __Z10addcommandPKcPFvvES0_(__str115+0*1, __ZN7_stdcmdILi1192EE3runEPcS1_, __str18+0*1);
- HEAP[__ZN7_stdcmdILi1192EE4initE] = _88;
- var _89 = __Z10addcommandPKcPFvvES0_(__str116+0*1, __ZN7_stdcmdILi1193EE3runEPcS1_, __str18+0*1);
- HEAP[__ZN7_stdcmdILi1193EE4initE] = _89;
- var _90 = __Z10addcommandPKcPFvvES0_(__str117+0*1, __ZN7_stdcmdILi1194EE3runEPc, __str33+0*1);
- HEAP[__ZN7_stdcmdILi1194EE4initE] = _90;
- var _91 = __Z10addcommandPKcPFvvES0_(__str118+0*1, __ZN7_stdcmdILi1195EE3runEPc, __str33+0*1);
- HEAP[__ZN7_stdcmdILi1195EE4initE] = _91;
- var _92 = __Z10addcommandPKcPFvvES0_(__str119+0*1, __ZN7_stdcmdILi1196EE3runEPcS1_, __str18+0*1);
- HEAP[__ZN7_stdcmdILi1196EE4initE] = _92;
- var _93 = __Z10addcommandPKcPFvvES0_(__str120+0*1, __ZN7_stdcmdILi1197EE3runEPc, __str20+0*1);
- HEAP[__ZN7_stdcmdILi1197EE4initE] = _93;
- var _94 = __Z10addcommandPKcPFvvES0_(__str121+0*1, __ZN7_stdcmdILi1223EE3runEPcS1_S1_, __str25+0*1);
- HEAP[__ZN7_stdcmdILi1223EE4initE] = _94;
- __ZN6vectorI5clineEC1Ev(_conlines);
- var _95 = ___cxa_atexit(___tcf_3, 0, ___dso_handle);
- var _96 = __Z8variablePKciiiPiPFvvEi(__str122+0*1, 10, 200, 1000, _maxcon, __Z10var_maxconv, 1);
- HEAP[_maxcon] = _96;
- var _97 = __Z8variablePKciiiPiPFvvEi(__str123+0*1, 0, 0, 1024, _somevar, 0, 1);
- HEAP[_somevar] = _97;
- __label__ = 3; break;
- case 3: // _bb2
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z3popPc(_name) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _name_addr = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _id = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_name_addr] = _name;
- var _1 = HEAP[_name_addr];
- HEAP[_0] = _1;
- var _2 = HEAP[_idents];
- var _3 = __ZN9hashtableIPKc5identE6accessERKS1_(_2, _0);
- HEAP[_id] = _3;
- var _4 = HEAP[_id];
- var _5 = 0+(_4 != 0);
- if (_5) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _6 = HEAP[_id];
- __Z8popidentR5ident(_6);
- __label__ = 1; break;
- case 1: // _bb1
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi846EE3runEPcS1_S1_(_cond, _t, _f) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _cond_addr = Pointer_make([0], 0);
- var _t_addr = Pointer_make([0], 0);
- var _f_addr = Pointer_make([0], 0);
- var _iftmp_154 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_cond_addr] = _cond;
- HEAP[_t_addr] = _t;
- HEAP[_f_addr] = _f;
- var _0 = HEAP[_cond_addr];
- var _2 = HEAP[0 + _0];
- var _3 = 0+(_2 == 0);
- if (_3) { __label__ = 8; break; } else { __label__ = 0; break; }
- case 0: // _bb
- var _4 = HEAP[_cond_addr];
- var _5 = __ZL9isintegerPc(_4);
- var _toBool = 0+(_5 != 0);
- var _toBoolnot = _toBool ^ true;
- var _toBoolnot1 = _toBoolnot;
- var _toBool3 = 0+(_toBoolnot1 != 0);
- if (_toBool3) { __label__ = 4; break; } else { __label__ = 6; break; }
- case 6: // _bb4
- var _6 = HEAP[_cond_addr];
- var _7 = __ZL8parseintPKc(_6);
- var _8 = 0+(_7 != 0);
- if (_8) { __label__ = 4; break; } else { __label__ = 8; break; }
- case 4: // _bb5
- var _9 = HEAP[_t_addr];
- HEAP[_iftmp_154] = _9;
- __label__ = 5; break;
- case 8: // _bb6
- var _10 = HEAP[_f_addr];
- HEAP[_iftmp_154] = _10;
- __label__ = 5; break;
- case 5: // _bb7
- var _11 = HEAP[_iftmp_154];
- var _12 = __Z10executeretPKc(_11);
- HEAP[_commandret] = _12;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi860EE3runEPcPiS1_(_var, _n, _body) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _var_addr = Pointer_make([0], 0);
- var _n_addr = Pointer_make([0], 0);
- var _body_addr = Pointer_make([0], 0);
- var _id = Pointer_make([0], 0);
- var _i;
- var __alloca_point_ = 0;
- HEAP[_var_addr] = _var;
- HEAP[_n_addr] = _n;
- HEAP[_body_addr] = _body;
- var _0 = HEAP[_n_addr];
- var _1 = HEAP[_0];
- var _2 = 0+(_1 <= 0);
- if (_2) { __label__ = 10; break; } else { __label__ = 0; break; }
- case 0: // _bb
- var _3 = HEAP[_var_addr];
- var _4 = __Z8newidentPKc(_3);
- HEAP[_id] = _4;
- var _5 = HEAP[_id];
- var _7 = HEAP[0 + _5+1*1];
- var _8 = 0+(_7 != 5);
- if (_8) { __label__ = 10; break; } else { __label__ = 1; break; }
- case 1: // _bb1
- _i = 0;
- __label__ = 8; break;
- case 3: // _bb2
- var _10 = 0+(_i != 0);
- if (_10) { __label__ = 7; break; } else { __label__ = 6; break; }
- case 7: // _bb3
- var _11 = HEAP[_id];
- var _12 = _11+7*1;
- var _14 = HEAP[0 + _12+0*1];
- var _16 = _sprintf(_14, __str2+0*1, _i);
- __label__ = 4; break;
- case 6: // _bb4
- var _17 = __Z9newstringPKcj(__str148+0*1, 16);
- var _18 = HEAP[_id];
- __Z9pushidentR5identPc(_18, _17);
- __label__ = 4; break;
- case 4: // _bb5
- var _19 = HEAP[_body_addr];
- var _20 = __Z7executePKc(_19);
- _i = _i + 1;
- __label__ = 8; break;
- case 8: // _bb6
- var _23 = HEAP[_n_addr];
- var _24 = HEAP[_23];
- var _26 = 0+(_24 > _i);
- if (_26) { __label__ = 3; break; } else { __label__ = 5; break; }
- case 5: // _bb7
- var _27 = HEAP[_id];
- __Z8popidentR5ident(_27);
- __label__ = 10; break;
- case 10: // _bb8
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi874EE3runEPcPiS1_S1_(_var, _n, _cond, _body) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _var_addr = Pointer_make([0], 0);
- var _n_addr = Pointer_make([0], 0);
- var _cond_addr = Pointer_make([0], 0);
- var _body_addr = Pointer_make([0], 0);
- var _retval_156;
- var _id = Pointer_make([0], 0);
- var _i;
- var __alloca_point_ = 0;
- HEAP[_var_addr] = _var;
- HEAP[_n_addr] = _n;
- HEAP[_cond_addr] = _cond;
- HEAP[_body_addr] = _body;
- var _0 = HEAP[_n_addr];
- var _1 = HEAP[_0];
- var _2 = 0+(_1 <= 0);
- if (_2) { __label__ = 9; break; } else { __label__ = 0; break; }
- case 0: // _bb
- var _3 = HEAP[_var_addr];
- var _4 = __Z8newidentPKc(_3);
- HEAP[_id] = _4;
- var _5 = HEAP[_id];
- var _7 = HEAP[0 + _5+1*1];
- var _8 = 0+(_7 != 5);
- if (_8) { __label__ = 9; break; } else { __label__ = 1; break; }
- case 1: // _bb1
- _i = 0;
- __label__ = 5; break;
- case 3: // _bb2
- var _10 = 0+(_i != 0);
- if (_10) { __label__ = 7; break; } else { __label__ = 6; break; }
- case 7: // _bb3
- var _11 = HEAP[_id];
- var _12 = _11+7*1;
- var _14 = HEAP[0 + _12+0*1];
- var _16 = _sprintf(_14, __str2+0*1, _i);
- __label__ = 4; break;
- case 6: // _bb4
- var _17 = __Z9newstringPKcj(__str148+0*1, 16);
- var _18 = HEAP[_id];
- __Z9pushidentR5identPc(_18, _17);
- __label__ = 4; break;
- case 4: // _bb5
- var _19 = HEAP[_cond_addr];
- var _20 = __Z7executePKc(_19);
- var _21 = 0+(_20 == 0);
- _retval_156 = _21;
- var _toBool = 0+(_retval_156 != 0);
- if (_toBool) { __label__ = 10; break; } else { __label__ = 8; break; }
- case 8: // _bb6
- var _24 = HEAP[_body_addr];
- var _25 = __Z7executePKc(_24);
- _i = _i + 1;
- __label__ = 5; break;
- case 5: // _bb7
- var _28 = HEAP[_n_addr];
- var _29 = HEAP[_28];
- var _31 = 0+(_29 > _i);
- if (_31) { __label__ = 3; break; } else { __label__ = 10; break; }
- case 10: // _bb8
- var _32 = HEAP[_id];
- __Z8popidentR5ident(_32);
- __label__ = 9; break;
- case 9: // _bb9
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi875EE3runEPcS1_(_cond, _body) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _cond_addr = Pointer_make([0], 0);
- var _body_addr = Pointer_make([0], 0);
- var _retval_157;
- var __alloca_point_ = 0;
- HEAP[_cond_addr] = _cond;
- HEAP[_body_addr] = _body;
- __label__ = 1; break;
- case 0: // _bb
- var _0 = HEAP[_body_addr];
- var _1 = __Z7executePKc(_0);
- __label__ = 1; break;
- case 1: // _bb1
- var _2 = HEAP[_cond_addr];
- var _3 = __Z7executePKc(_2);
- var _4 = 0+(_3 != 0);
- _retval_157 = _4;
- var _toBool = 0+(_retval_157 != 0);
- if (_toBool) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 3: // _bb2
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1072EE3runEPcS1_S1_(_var, _list, _body) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _var_addr = Pointer_make([0], 0);
- var _list_addr = Pointer_make([0], 0);
- var _body_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_var_addr] = _var;
- HEAP[_list_addr] = _list;
- HEAP[_body_addr] = _body;
- var _0 = HEAP[_var_addr];
- var _1 = HEAP[_list_addr];
- var _2 = HEAP[_body_addr];
- __Z8looplistPKcS0_S0_b(_0, _1, _2, 1);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1073EE3runEPcS1_S1_(_var, _list, _body) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _var_addr = Pointer_make([0], 0);
- var _list_addr = Pointer_make([0], 0);
- var _body_addr = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_var_addr] = _var;
- HEAP[_list_addr] = _list;
- HEAP[_body_addr] = _body;
- var _0 = HEAP[_var_addr];
- var _1 = HEAP[_list_addr];
- var _2 = HEAP[_body_addr];
- __Z8looplistPKcS0_S0_b(_0, _1, _2, 0);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1108EE3runEPPcPi(_args, _numargs) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _args_addr = Pointer_make([0], 0);
- var _numargs_addr = Pointer_make([0], 0);
- var _val;
- var _i;
- var __alloca_point_ = 0;
- HEAP[_args_addr] = _args;
- HEAP[_numargs_addr] = _numargs;
- _val = 1;
- _i = 0;
- __label__ = 3; break;
- case 0: // _bb
- var _0 = HEAP[_args_addr];
- var _3 = HEAP[0 + _0+_i];
- _val = __Z7executePKc(_3);
- var _6 = 0+(_val == 0);
- if (_6) { __label__ = 7; break; } else { __label__ = 1; break; }
- case 1: // _bb1
- _i = _i + 1;
- __label__ = 3; break;
- case 3: // _bb2
- var _9 = HEAP[_numargs_addr];
- var _10 = HEAP[_9];
- var _12 = 0+(_10 > _i);
- if (_12) { __label__ = 0; break; } else { __label__ = 7; break; }
- case 7: // _bb3
- __Z6intreti(_val);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1114EE3runEPPcPi(_args, _numargs) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _args_addr = Pointer_make([0], 0);
- var _numargs_addr = Pointer_make([0], 0);
- var _val;
- var _i;
- var __alloca_point_ = 0;
- HEAP[_args_addr] = _args;
- HEAP[_numargs_addr] = _numargs;
- _val = 0;
- _i = 0;
- __label__ = 3; break;
- case 0: // _bb
- var _0 = HEAP[_args_addr];
- var _3 = HEAP[0 + _0+_i];
- _val = __Z7executePKc(_3);
- var _6 = 0+(_val != 0);
- if (_6) { __label__ = 7; break; } else { __label__ = 1; break; }
- case 1: // _bb1
- _i = _i + 1;
- __label__ = 3; break;
- case 3: // _bb2
- var _9 = HEAP[_numargs_addr];
- var _10 = HEAP[_9];
- var _12 = 0+(_10 > _i);
- if (_12) { __label__ = 0; break; } else { __label__ = 7; break; }
- case 7: // _bb3
- __Z6intreti(_val);
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1167EE3runEPPcPi(_args, _numargs) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _args_addr = Pointer_make([0], 0);
- var _numargs_addr = Pointer_make([0], 0);
- var _retval_193;
- var _i;
- var __alloca_point_ = 0;
- HEAP[_args_addr] = _args;
- HEAP[_numargs_addr] = _numargs;
- _i = 0;
- __label__ = 4; break;
- case 0: // _bb
- var _0 = HEAP[_args_addr];
- var _3 = HEAP[0 + _0+_i];
- var _4 = __Z7executePKc(_3);
- var _5 = 0+(_4 != 0);
- _retval_193 = _5;
- var _toBool = 0+(_retval_193 != 0);
- if (_toBool) { __label__ = 1; break; } else { __label__ = 6; break; }
- case 1: // _bb1
- var _9 = _i + 1;
- var _10 = HEAP[_numargs_addr];
- var _11 = HEAP[_10];
- var _12 = 0+(_9 < _11);
- if (_12) { __label__ = 3; break; } else { __label__ = 7; break; }
- case 3: // _bb2
- var _14 = _i + 1;
- var _15 = HEAP[_args_addr];
- var _17 = HEAP[0 + _15+_14];
- var _18 = __Z10executeretPKc(_17);
- HEAP[_commandret] = _18;
- __label__ = 7; break;
- case 7: // _bb3
- __label__ = 8; break;
- case 6: // _bb4
- _i = _i + 2;
- __label__ = 4; break;
- case 4: // _bb5
- var _21 = HEAP[_numargs_addr];
- var _22 = HEAP[_21];
- var _24 = 0+(_22 > _i);
- if (_24) { __label__ = 0; break; } else { __label__ = 8; break; }
- case 8: // _bb6
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1182EE3runEPiPPcS1_(_val, _args, _numargs) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _val_addr = Pointer_make([0], 0);
- var _args_addr = Pointer_make([0], 0);
- var _numargs_addr = Pointer_make([0], 0);
- var _retval_194;
- var _i;
- var __alloca_point_ = 0;
- HEAP[_val_addr] = _val;
- HEAP[_args_addr] = _args;
- HEAP[_numargs_addr] = _numargs;
- _i = 1;
- __label__ = 7; break;
- case 0: // _bb
- var _0 = HEAP[_args_addr];
- var _3 = HEAP[0 + _0+_i];
- var _4 = __ZL8parseintPKc(_3);
- var _5 = HEAP[_val_addr];
- var _6 = HEAP[_5];
- var _7 = 0+(_4 == _6);
- _retval_194 = _7;
- var _toBool = 0+(_retval_194 != 0);
- if (_toBool) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _11 = _i + 1;
- var _12 = HEAP[_args_addr];
- var _14 = HEAP[0 + _12+_11];
- var _15 = __Z10executeretPKc(_14);
- HEAP[_commandret] = _15;
- __label__ = 8; break;
- case 3: // _bb2
- _i = _i + 2;
- __label__ = 7; break;
- case 7: // _bb3
- var _19 = _i + 1;
- var _20 = HEAP[_numargs_addr];
- var _21 = HEAP[_20];
- var _22 = 0+(_19 < _21);
- if (_22) { __label__ = 0; break; } else { __label__ = 6; break; }
- case 6: // _bb4
- var _23 = HEAP[_numargs_addr];
- var _24 = HEAP[_23];
- var _26 = 0+(_24 > _i);
- if (_26) { __label__ = 4; break; } else { __label__ = 8; break; }
- case 4: // _bb5
- var _27 = HEAP[_args_addr];
- var _30 = HEAP[0 + _27+_i];
- var _31 = __Z10executeretPKc(_30);
- HEAP[_commandret] = _31;
- __label__ = 8; break;
- case 8: // _bb6
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1183EE3runEPfPPcPi(_val, _args, _numargs) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _val_addr = Pointer_make([0], 0);
- var _args_addr = Pointer_make([0], 0);
- var _numargs_addr = Pointer_make([0], 0);
- var _retval_195;
- var _i;
- var __alloca_point_ = 0;
- HEAP[_val_addr] = _val;
- HEAP[_args_addr] = _args;
- HEAP[_numargs_addr] = _numargs;
- _i = 1;
- __label__ = 7; break;
- case 0: // _bb
- var _0 = HEAP[_args_addr];
- var _3 = HEAP[0 + _0+_i];
- var _4 = __ZL10parsefloatPKc(_3);
- var _5 = HEAP[_val_addr];
- var _6 = HEAP[_5];
- var _7 = 0+(_4 == _6);
- _retval_195 = _7;
- var _toBool = 0+(_retval_195 != 0);
- if (_toBool) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _11 = _i + 1;
- var _12 = HEAP[_args_addr];
- var _14 = HEAP[0 + _12+_11];
- var _15 = __Z10executeretPKc(_14);
- HEAP[_commandret] = _15;
- __label__ = 8; break;
- case 3: // _bb2
- _i = _i + 2;
- __label__ = 7; break;
- case 7: // _bb3
- var _19 = _i + 1;
- var _20 = HEAP[_numargs_addr];
- var _21 = HEAP[_20];
- var _22 = 0+(_19 < _21);
- if (_22) { __label__ = 0; break; } else { __label__ = 6; break; }
- case 6: // _bb4
- var _23 = HEAP[_numargs_addr];
- var _24 = HEAP[_23];
- var _26 = 0+(_24 > _i);
- if (_26) { __label__ = 4; break; } else { __label__ = 8; break; }
- case 4: // _bb5
- var _27 = HEAP[_args_addr];
- var _30 = HEAP[0 + _27+_i];
- var _31 = __Z10executeretPKc(_30);
- HEAP[_commandret] = _31;
- __label__ = 8; break;
- case 8: // _bb6
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7_stdcmdILi1184EE3runEPcPS1_Pi(_val, _args, _numargs) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _val_addr = Pointer_make([0], 0);
- var _args_addr = Pointer_make([0], 0);
- var _numargs_addr = Pointer_make([0], 0);
- var _i;
- var __alloca_point_ = 0;
- HEAP[_val_addr] = _val;
- HEAP[_args_addr] = _args;
- HEAP[_numargs_addr] = _numargs;
- _i = 1;
- __label__ = 7; break;
- case 0: // _bb
- var _0 = HEAP[_args_addr];
- var _3 = HEAP[0 + _0+_i];
- var _4 = HEAP[_val_addr];
- var _5 = _strcmp(_3, _4);
- var _6 = 0+(_5 == 0);
- if (_6) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _8 = _i + 1;
- var _9 = HEAP[_args_addr];
- var _11 = HEAP[0 + _9+_8];
- var _12 = __Z10executeretPKc(_11);
- HEAP[_commandret] = _12;
- __label__ = 8; break;
- case 3: // _bb2
- _i = _i + 2;
- __label__ = 7; break;
- case 7: // _bb3
- var _16 = _i + 1;
- var _17 = HEAP[_numargs_addr];
- var _18 = HEAP[_17];
- var _19 = 0+(_16 < _18);
- if (_19) { __label__ = 0; break; } else { __label__ = 6; break; }
- case 6: // _bb4
- var _20 = HEAP[_numargs_addr];
- var _21 = HEAP[_20];
- var _23 = 0+(_21 > _i);
- if (_23) { __label__ = 4; break; } else { __label__ = 8; break; }
- case 4: // _bb5
- var _24 = HEAP[_args_addr];
- var _27 = HEAP[0 + _24+_i];
- var _28 = __Z10executeretPKc(_27);
- HEAP[_commandret] = _28;
- __label__ = 8; break;
- case 8: // _bb6
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z8popidentR5ident(_id) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _id_addr = Pointer_make([0], 0);
- var _stack = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_id_addr] = _id;
- var _0 = HEAP[_id_addr];
- var _2 = HEAP[0 + _0+1*1];
- var _3 = 0+(_2 != 5);
- if (_3) { __label__ = 1; break; } else { __label__ = 0; break; }
- case 0: // _bb
- var _4 = HEAP[_id_addr];
- var _5 = _4+6*1;
- var _6 = _5;
- var _8 = HEAP[_6];
- var _9 = 0+(_8 == 0);
- if (_9) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- __label__ = 8; break;
- case 3: // _bb2
- var _10 = HEAP[_id_addr];
- var _11 = _10+7*1;
- var _13 = HEAP[0 + _11+0*1];
- var _15 = _10+8*1;
- var _17 = HEAP[0 + _15+0*1];
- var _18 = 0+(_13 != _17);
- if (_18) { __label__ = 7; break; } else { __label__ = 4; break; }
- case 7: // _bb3
- var _19 = HEAP[_id_addr];
- var _20 = _19+7*1;
- var _22 = HEAP[0 + _20+0*1];
- var _23 = 0+(_22 != 0);
- if (_23) { __label__ = 6; break; } else { __label__ = 4; break; }
- case 6: // _bb4
- var _24 = HEAP[_id_addr];
- var _25 = _24+7*1;
- var _27 = HEAP[0 + _25+0*1];
- __ZdaPv(_27);
- __label__ = 4; break;
- case 4: // _bb5
- var _28 = HEAP[_id_addr];
- var _29 = _28+6*1;
- var _30 = _29;
- var _32 = HEAP[_30];
- HEAP[_stack] = _32;
- var _33 = HEAP[_stack];
- var _35 = HEAP[0 + _33+0*1];
- var _36 = HEAP[_id_addr];
- var _37 = _36+7*1;
- HEAP[0 + _37+0*1] = _35;
- var _39 = HEAP[_stack];
- var _41 = HEAP[0 + _39+1*1];
- var _42 = HEAP[_id_addr];
- var _43 = _42+6*1;
- var _44 = _43;
- HEAP[_44] = _41;
- var _46 = HEAP[_stack];
- __ZdlPv(_46);
- __label__ = 8; break;
- case 8: // _bb6
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z10executeretPKc(_p) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _p_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _1 = Pointer_make([0], 0);
- var _2 = Pointer_make([0], 0);
- var _retval_141;
- var _3;
- var _retval_140;
- var _iftmp_137 = Pointer_make([0], 0);
- var _iftmp_136 = Pointer_make([0], 0);
- var _iftmp_127;
- var _iftmp_122;
- var _iftmp_119 = Pointer_make([0], 0);
- var _retval_116;
- var _4 = Pointer_make([0], 0);
- var _iftmp_114 = Pointer_make([0], 0);
- var _MAXWORDS;
- var _w = Pointer_make([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], 0);
- var _retval1 = Pointer_make([0], 0);
- var _cont;
- var _numargs;
- var _infix = Pointer_make([0], 0);
- var _c = Pointer_make([0], 0);
- var _i;
- var _id = Pointer_make([0], 0);
- var _rv = Pointer_make([0], 0);
- var _v = Pointer_make([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], 0);
- var _nstor = Pointer_make([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], 0);
- var _n;
- var _wn;
- var _cargs = Pointer_make([0], 0);
- var _a = Pointer_make([0], 0);
- var _rv67 = Pointer_make([0], 0);
- var _val;
- var _wasoverriding;
- var _wasexecuting = Pointer_make([0], 0);
- var _i103;
- var _argname = Pointer_make([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], 0);
- var _rv112 = Pointer_make([0], 0);
- var _i119;
- var _j;
- var __alloca_point_ = 0;
- HEAP[_p_addr] = _p;
- _MAXWORDS = 25;
- HEAP[_retval1] = 0;
- _cont = 1;
- __label__ = 36; break;
- case 0: // _bb
- _numargs = 25;
- HEAP[_infix] = 0;
- _i = 0;
- __label__ = 4; break;
- case 3: // _bb2
- var _5 = _i;
- var _7 = __Z9parsewordRPKciRi(_p_addr, _i, _infix);
- HEAP[0 + _w+_5*1] = _7;
- var _11 = HEAP[0 + _w+_i*1];
- var _12 = 0+(_11 == 0);
- if (_12) { __label__ = 7; break; } else { __label__ = 6; break; }
- case 7: // _bb3
- _numargs = _i;
- __label__ = 8; break;
- case 6: // _bb4
- _i = _i + 1;
- __label__ = 4; break;
- case 4: // _bb5
- var _17 = 0+(_i <= 24);
- if (_17) { __label__ = 3; break; } else { __label__ = 8; break; }
- case 8: // _bb6
- var _18 = HEAP[_p_addr];
- var _20 = _strcspn(_18, __str124+0*1);
- var _21 = _18+_20;
- HEAP[_p_addr] = _21;
- var _22 = HEAP[_p_addr];
- var _23 = HEAP[_22];
- var _24 = 0+(_23 != 0);
- _cont = _24;
- var _26 = _22+1;
- HEAP[_p_addr] = _26;
- var _28 = HEAP[0 + _w+0*1];
- HEAP[_c] = _28;
- var _29 = HEAP[_c];
- var _30 = 0+(_29 == 0);
- if (_30) { __label__ = 10; break; } else { __label__ = 5; break; }
- case 5: // _bb7
- var _31 = HEAP[_c];
- var _32 = HEAP[_31];
- var _33 = 0+(_32 == 0);
- if (_33) { __label__ = 10; break; } else { __label__ = 9; break; }
- case 10: // _bb8
- __label__ = 36; break;
- case 9: // _bb9
- var _34 = HEAP[_retval1];
- var _35 = 0+(_34 != 0);
- if (_35) { __label__ = 11; break; } else { __label__ = 15; break; }
- case 11: // _bb10
- var _36 = HEAP[_retval1];
- var _37 = 0+(_36 != 0);
- if (_37) { __label__ = 13; break; } else { __label__ = 14; break; }
- case 13: // _bb11
- var _38 = HEAP[_retval1];
- __ZdaPv(_38);
- __label__ = 14; break;
- case 14: // _bb12
- HEAP[_retval1] = 0;
- __label__ = 15; break;
- case 15: // _bb13
- var _39 = HEAP[_infix];
- var _40 = 0+(_39 != 0);
- if (_40) { __label__ = 12; break; } else { __label__ = 19; break; }
- case 12: // _bb14
- var _41 = HEAP[_infix];
- if (_41 == 61) {
- __label__ = 21; break;
-}
-else {
-__label__ = 18; break;
-}
-
- case 21: // _bb15
- var _43 = 0+(_numargs > 2);
- if (_43) { __label__ = 16; break; } else { __label__ = 20; break; }
- case 16: // _bb16
- var _45 = HEAP[0 + _w+2*1];
- HEAP[_iftmp_114] = _45;
- __label__ = 17; break;
- case 20: // _bb17
- var _46 = __Z9newstringPKc(__str3+0*1);
- HEAP[_iftmp_114] = _46;
- __label__ = 17; break;
- case 17: // _bb18
- var _47 = HEAP[_c];
- var _48 = HEAP[_iftmp_114];
- __Z6aliasaPKcPc(_47, _48);
- HEAP[0 + _w+2*1] = 0;
- __label__ = 18; break;
- case 18: // _bb19
- __label__ = 37; break;
- case 19: // _bb20
- var _50 = HEAP[_c];
- HEAP[_4] = _50;
- var _51 = HEAP[_idents];
- var _52 = __ZN9hashtableIPKc5identE6accessERKS1_(_51, _4);
- HEAP[_id] = _52;
- var _53 = HEAP[_id];
- var _54 = 0+(_53 == 0);
- if (_54) { __label__ = 24; break; } else { __label__ = 34; break; }
- case 24: // _bb21
- var _55 = HEAP[_c];
- var _56 = __ZL9isintegerPc(_55);
- var _toBool = 0+(_56 != 0);
- var _toBoolnot = _toBool ^ true;
- _retval_116 = _toBoolnot;
- var _toBool23 = 0+(_retval_116 != 0);
- if (_toBool23) { __label__ = 22; break; } else { __label__ = 38; break; }
- case 22: // _bb24
- var _58 = HEAP[_c];
- __Z7conoutfiPKcz(4, __str125+0*1, _58);
- __label__ = 38; break;
- case 38: // _bb25
- var _59 = HEAP[_c];
- var _60 = __Z9newstringPKc(_59);
- HEAP[_rv] = _60;
- var _61 = HEAP[_rv];
- var _62 = 0+(_61 != 0);
- if (_62) { __label__ = 39; break; } else { __label__ = 33; break; }
- case 39: // _bb26
- var _63 = HEAP[_rv];
- HEAP[_retval1] = _63;
- __label__ = 33; break;
- case 33: // _bb27
- __label__ = 37; break;
- case 34: // _bb28
- var _64 = HEAP[_id];
- var _66 = HEAP[0 + _64+1*1];
- if (_66 == 0) {
- __label__ = 112; break;
-}
-else if (_66 == 1) {
- __label__ = 113; break;
-}
-else if (_66 == 2) {
- __label__ = 114; break;
-}
-else if (_66 == 3) {
- __label__ = 32; break;
-}
-else if (_66 == 4) {
- __label__ = 32; break;
-}
-else if (_66 == 5) {
- __label__ = 115; break;
-}
-else {
-__label__ = 37; break;
-}
-
- case 32: // _bb29
- _n = 0;
- _wn = 0;
- HEAP[_cargs] = 0;
- var _67 = HEAP[_id];
- var _69 = HEAP[0 + _67+1*1];
- var _70 = 0+(_69 == 4);
- if (_70) { __label__ = 40; break; } else { __label__ = 35; break; }
- case 40: // _bb30
- var _71 = _n;
- var _72 = HEAP[_id];
- var _73 = _72+8*1;
- var _75 = HEAP[0 + _73+0*1];
- HEAP[0 + _v+_71*1] = _75;
- _n = _n + 1;
- __label__ = 35; break;
- case 35: // _bb31
- var _79 = HEAP[_id];
- var _80 = _79+7*1;
- var _82 = HEAP[0 + _80+0*1];
- HEAP[_a] = _82;
- __label__ = 41; break;
- case 31: // _bb32
- var _83 = HEAP[_a];
- var _84 = HEAP[_83];
- if (_84 == 67) {
- __label__ = 116; break;
-}
-else if (_84 == 86) {
- __label__ = 117; break;
-}
-else if (_84 == 102) {
- __label__ = 118; break;
-}
-else if (_84 == 105) {
- __label__ = 119; break;
-}
-else if (_84 == 115) {
- __label__ = 111; break;
-}
-else {
-__label__ = 120; break;
-}
-
- case 111: // _bb33
- var _85 = _n;
- _wn = _wn + 1;
- var _90 = 0+(_wn < _numargs);
- if (_90) { __label__ = 42; break; } else { __label__ = 43; break; }
- case 42: // _bb34
- var _93 = HEAP[0 + _w+_wn*1];
- HEAP[_iftmp_119] = _93;
- __label__ = 44; break;
- case 43: // _bb35
- HEAP[_iftmp_119] = __str3+0*1;
- __label__ = 44; break;
- case 44: // _bb36
- var _94 = _v+_85*1;
- var _95 = HEAP[_iftmp_119];
- HEAP[_94] = _95;
- __label__ = 45; break;
- case 119: // _bb37
- var _96 = _n;
- _wn = _wn + 1;
- var _101 = 0+(_wn < _numargs);
- if (_101) { __label__ = 46; break; } else { __label__ = 47; break; }
- case 46: // _bb38
- var _104 = HEAP[0 + _w+_wn*1];
- _iftmp_122 = __ZL8parseintPKc(_104);
- __label__ = 48; break;
- case 47: // _bb39
- _iftmp_122 = 0;
- __label__ = 48; break;
- case 48: // _bb40
- var _106 = _nstor+_96*1;
- var _107 = _106;
- HEAP[_107] = _iftmp_122;
- var _109 = _n;
- var _111 = _nstor+_n*1;
- var _112 = _111;
- var _113 = _v+_109*1;
- HEAP[_113] = _112;
- __label__ = 45; break;
- case 118: // _bb41
- var _115 = _n;
- _wn = _wn + 1;
- var _120 = 0+(_wn < _numargs);
- if (_120) { __label__ = 49; break; } else { __label__ = 50; break; }
- case 49: // _bb42
- var _123 = HEAP[0 + _w+_wn*1];
- _iftmp_127 = __ZL10parsefloatPKc(_123);
- __label__ = 51; break;
- case 50: // _bb43
- _iftmp_127 = 0.000000e+00;
- __label__ = 51; break;
- case 51: // _bb44
- var _125 = _nstor+_115*1;
- var _126 = _125;
- var _127 = _126;
- HEAP[_127] = _iftmp_127;
- var _129 = _n;
- var _131 = _nstor+_n*1;
- var _132 = _131;
- var _133 = _132;
- var _134 = _v+_129*1;
- HEAP[_134] = _133;
- __label__ = 45; break;
- case 117: // _bb45
- var _137 = _v+_n*1;
- var _138 = _w+0*1;
- var _139 = _138+1;
- HEAP[_137] = _139;
- _n = _n + 1;
- var _143 = _n;
- var _145 = _numargs - 1;
- var _146 = _nstor+_143*1;
- HEAP[0 + _146] = _145;
- var _148 = _n;
- var _150 = _nstor+_n*1;
- var _151 = _150;
- var _152 = _v+_148*1;
- HEAP[_152] = _151;
- __label__ = 45; break;
- case 116: // _bb46
- var _154 = HEAP[_cargs];
- var _155 = 0+(_154 == 0);
- if (_155) { __label__ = 52; break; } else { __label__ = 53; break; }
- case 52: // _bb47
- var _157 = _numargs - 1;
- var _158 = _w+0*1;
- var _159 = _158+1;
- var _160 = __Z4concPPcib(_159, _157, 1);
- HEAP[_cargs] = _160;
- __label__ = 53; break;
- case 53: // _bb48
- var _162 = _v+_n*1;
- var _163 = HEAP[_cargs];
- HEAP[_162] = _163;
- __label__ = 45; break;
- case 120: // _bb49
- __Z5fatalPKcz(__str126+0*1);
- __label__ = 45; break;
- case 45: // _bb50
- var _164 = HEAP[_a];
- var _165 = _164+1;
- HEAP[_a] = _165;
- _n = _n + 1;
- __label__ = 41; break;
- case 41: // _bb51
- var _168 = HEAP[_a];
- var _169 = HEAP[_168];
- var _170 = 0+(_169 != 0);
- if (_170) { __label__ = 31; break; } else { __label__ = 54; break; }
- case 54: // _bb52
- if (_n == 0) {
- __label__ = 121; break;
-}
-else if (_n == 1) {
- __label__ = 122; break;
-}
-else if (_n == 2) {
- __label__ = 123; break;
-}
-else if (_n == 3) {
- __label__ = 124; break;
-}
-else if (_n == 4) {
- __label__ = 125; break;
-}
-else if (_n == 5) {
- __label__ = 126; break;
-}
-else if (_n == 6) {
- __label__ = 127; break;
-}
-else if (_n == 7) {
- __label__ = 128; break;
-}
-else if (_n == 8) {
- __label__ = 129; break;
-}
-else {
-__label__ = 130; break;
-}
-
- case 121: // _bb53
- var _172 = HEAP[_id];
- var _173 = _172+6*1;
- var _175 = HEAP[0 + _173];
- _175();
- __label__ = 55; break;
- case 122: // _bb54
- var _176 = HEAP[_id];
- var _177 = _176+6*1;
- var _179 = HEAP[0 + _177];
- var _180 = _179;
- var _182 = HEAP[0 + _v+0*1];
- _180(_182);
- __label__ = 55; break;
- case 123: // _bb55
- var _183 = HEAP[_id];
- var _184 = _183+6*1;
- var _186 = HEAP[0 + _184];
- var _187 = _186;
- var _189 = HEAP[0 + _v+1*1];
- var _191 = HEAP[0 + _v+0*1];
- _187(_191, _189);
- __label__ = 55; break;
- case 124: // _bb56
- var _192 = HEAP[_id];
- var _193 = _192+6*1;
- var _195 = HEAP[0 + _193];
- var _196 = _195;
- var _198 = HEAP[0 + _v+2*1];
- var _200 = HEAP[0 + _v+1*1];
- var _202 = HEAP[0 + _v+0*1];
- _196(_202, _200, _198);
- __label__ = 55; break;
- case 125: // _bb57
- var _203 = HEAP[_id];
- var _204 = _203+6*1;
- var _206 = HEAP[0 + _204];
- var _207 = _206;
- var _209 = HEAP[0 + _v+3*1];
- var _211 = HEAP[0 + _v+2*1];
- var _213 = HEAP[0 + _v+1*1];
- var _215 = HEAP[0 + _v+0*1];
- _207(_215, _213, _211, _209);
- __label__ = 55; break;
- case 126: // _bb58
- var _216 = HEAP[_id];
- var _217 = _216+6*1;
- var _219 = HEAP[0 + _217];
- var _220 = _219;
- var _222 = HEAP[0 + _v+4*1];
- var _224 = HEAP[0 + _v+3*1];
- var _226 = HEAP[0 + _v+2*1];
- var _228 = HEAP[0 + _v+1*1];
- var _230 = HEAP[0 + _v+0*1];
- _220(_230, _228, _226, _224, _222);
- __label__ = 55; break;
- case 127: // _bb59
- var _231 = HEAP[_id];
- var _232 = _231+6*1;
- var _234 = HEAP[0 + _232];
- var _235 = _234;
- var _237 = HEAP[0 + _v+5*1];
- var _239 = HEAP[0 + _v+4*1];
- var _241 = HEAP[0 + _v+3*1];
- var _243 = HEAP[0 + _v+2*1];
- var _245 = HEAP[0 + _v+1*1];
- var _247 = HEAP[0 + _v+0*1];
- _235(_247, _245, _243, _241, _239, _237);
- __label__ = 55; break;
- case 128: // _bb60
- var _248 = HEAP[_id];
- var _249 = _248+6*1;
- var _251 = HEAP[0 + _249];
- var _252 = _251;
- var _254 = HEAP[0 + _v+6*1];
- var _256 = HEAP[0 + _v+5*1];
- var _258 = HEAP[0 + _v+4*1];
- var _260 = HEAP[0 + _v+3*1];
- var _262 = HEAP[0 + _v+2*1];
- var _264 = HEAP[0 + _v+1*1];
- var _266 = HEAP[0 + _v+0*1];
- _252(_266, _264, _262, _260, _258, _256, _254);
- __label__ = 55; break;
- case 129: // _bb61
- var _267 = HEAP[_id];
- var _268 = _267+6*1;
- var _270 = HEAP[0 + _268];
- var _271 = _270;
- var _273 = HEAP[0 + _v+7*1];
- var _275 = HEAP[0 + _v+6*1];
- var _277 = HEAP[0 + _v+5*1];
- var _279 = HEAP[0 + _v+4*1];
- var _281 = HEAP[0 + _v+3*1];
- var _283 = HEAP[0 + _v+2*1];
- var _285 = HEAP[0 + _v+1*1];
- var _287 = HEAP[0 + _v+0*1];
- _271(_287, _285, _283, _281, _279, _277, _275, _273);
- __label__ = 55; break;
- case 130: // _bb62
- __Z5fatalPKcz(__str127+0*1);
- __label__ = 55; break;
- case 55: // _bb63
- var _288 = HEAP[_cargs];
- var _289 = 0+(_288 != 0);
- if (_289) { __label__ = 56; break; } else { __label__ = 57; break; }
- case 56: // _bb64
- var _290 = HEAP[_cargs];
- var _291 = 0+(_290 != 0);
- if (_291) { __label__ = 58; break; } else { __label__ = 57; break; }
- case 58: // _bb65
- var _292 = HEAP[_cargs];
- __ZdaPv(_292);
- __label__ = 57; break;
- case 57: // _bb66
- var _293 = HEAP[_commandret];
- HEAP[_rv67] = _293;
- var _294 = HEAP[_rv67];
- var _295 = 0+(_294 != 0);
- if (_295) { __label__ = 59; break; } else { __label__ = 60; break; }
- case 59: // _bb68
- var _296 = HEAP[_rv67];
- HEAP[_retval1] = _296;
- __label__ = 60; break;
- case 60: // _bb69
- HEAP[_commandret] = 0;
- __label__ = 37; break;
- case 112: // _bb70
- var _298 = 0+(_numargs <= 1);
- if (_298) { __label__ = 61; break; } else { __label__ = 62; break; }
- case 61: // _bb71
- var _299 = HEAP[_id];
- var _301 = HEAP[0 + _299+10*1];
- var _302 = _301 & 4;
- var _303 = 0+(_302 == 0);
- if (_303) { __label__ = 63; break; } else { __label__ = 64; break; }
- case 64: // _bb72
- var _304 = HEAP[_id];
- var _305 = _304+4*1;
- var _307 = HEAP[0 + _305];
- var _308 = 0+(_307 != 16777215);
- if (_308) { __label__ = 63; break; } else { __label__ = 65; break; }
- case 65: // _bb73
- var _309 = HEAP[_id];
- var _310 = _309+9*1;
- var _312 = HEAP[0 + _310];
- var _313 = HEAP[_312];
- var _314 = _313 & 255;
- var _316 = _309+9*1;
- var _318 = HEAP[0 + _316];
- var _319 = HEAP[_318];
- var _320 = _319 >> 8;
- var _321 = _320 & 255;
- var _322 = HEAP[_id];
- var _323 = _322+9*1;
- var _325 = HEAP[0 + _323];
- var _326 = HEAP[_325];
- var _327 = _326 >> 16;
- var _328 = _327 & 255;
- var _330 = _322+9*1;
- var _332 = HEAP[0 + _330];
- var _333 = HEAP[_332];
- var _334 = HEAP[_c];
- __Z7conoutfPKcz(__str128+0*1, _334, _333, _328, _321, _314);
- __label__ = 66; break;
- case 63: // _bb74
- var _335 = HEAP[_id];
- var _336 = _335+9*1;
- var _338 = HEAP[0 + _336];
- var _339 = HEAP[_338];
- var _342 = HEAP[0 + _335+10*1];
- var _343 = _342 & 4;
- var _344 = 0+(_343 != 0);
- if (_344) { __label__ = 67; break; } else { __label__ = 68; break; }
- case 67: // _bb75
- HEAP[_iftmp_136] = __str129+0*1;
- __label__ = 69; break;
- case 68: // _bb76
- HEAP[_iftmp_136] = __str130+0*1;
- __label__ = 69; break;
- case 69: // _bb77
- var _345 = HEAP[_iftmp_136];
- var _346 = HEAP[_c];
- __Z7conoutfPKcz(_345, _346, _339);
- __label__ = 66; break;
- case 66: // _bb78
- __label__ = 70; break;
- case 62: // _bb79
- var _348 = HEAP[0 + _w+1*1];
- _val = __ZL8parseintPKc(_348);
- var _350 = HEAP[_id];
- var _352 = HEAP[0 + _350+10*1];
- var _353 = _352 & 4;
- var _354 = 0+(_353 != 0);
- if (_354) { __label__ = 71; break; } else { __label__ = 72; break; }
- case 71: // _bb80
- var _356 = 0+(_numargs > 2);
- if (_356) { __label__ = 73; break; } else { __label__ = 72; break; }
- case 73: // _bb81
- _val = _val << 16;
- var _360 = HEAP[0 + _w+2*1];
- var _361 = __ZL8parseintPKc(_360);
- var _362 = _361 << 8;
- _val = _362 | _val;
- var _366 = 0+(_numargs > 3);
- if (_366) { __label__ = 74; break; } else { __label__ = 72; break; }
- case 74: // _bb82
- var _368 = HEAP[0 + _w+3*1];
- var _369 = __ZL8parseintPKc(_368);
- _val = _369 | _val;
- __label__ = 72; break;
- case 72: // _bb83
- var _372 = HEAP[_id];
- __Z13setvarcheckedP5identi(_372, _val);
- __label__ = 70; break;
- case 70: // _bb84
- __label__ = 37; break;
- case 113: // _bb85
- var _375 = 0+(_numargs <= 1);
- if (_375) { __label__ = 75; break; } else { __label__ = 76; break; }
- case 75: // _bb86
- var _376 = HEAP[_id];
- var _377 = _376+9*1;
- var _378 = _377;
- var _380 = HEAP[_378];
- var _381 = HEAP[_380];
- var _382 = __Z8floatstrf(_381);
- var _383 = HEAP[_c];
- __Z7conoutfPKcz(__str131+0*1, _383, _382);
- __label__ = 77; break;
- case 76: // _bb87
- var _385 = HEAP[0 + _w+1*1];
- var _386 = __ZL10parsefloatPKc(_385);
- var _387 = HEAP[_id];
- __Z14setfvarcheckedP5identf(_387, _386);
- __label__ = 77; break;
- case 77: // _bb88
- __label__ = 37; break;
- case 114: // _bb89
- var _389 = 0+(_numargs <= 1);
- if (_389) { __label__ = 78; break; } else { __label__ = 79; break; }
- case 78: // _bb90
- var _390 = HEAP[_id];
- var _391 = _390+9*1;
- var _392 = _391;
- var _394 = HEAP[_392];
- var _395 = HEAP[_394];
- var _397 = _390+9*1;
- var _398 = _397;
- var _400 = HEAP[_398];
- var _401 = HEAP[_400];
- var _402 = _strchr(_401, 34);
- var _403 = 0+(_402 != 0);
- if (_403) { __label__ = 80; break; } else { __label__ = 81; break; }
- case 80: // _bb91
- HEAP[_iftmp_137] = __str132;
- __label__ = 82; break;
- case 81: // _bb92
- HEAP[_iftmp_137] = __str133;
- __label__ = 82; break;
- case 82: // _bb93
- var _404 = HEAP[_iftmp_137];
- var _405 = _404;
- var _406 = HEAP[_c];
- __Z7conoutfPKcz(_405, _406, _395);
- __label__ = 83; break;
- case 79: // _bb94
- var _408 = HEAP[0 + _w+1*1];
- var _409 = HEAP[_id];
- __Z14setsvarcheckedP5identPKc(_409, _408);
- __label__ = 83; break;
- case 83: // _bb95
- __label__ = 37; break;
- case 115: // _bb96
- var _411 = HEAP[0 + _w+0*1];
- var _412 = 0+(_411 != 0);
- if (_412) { __label__ = 84; break; } else { __label__ = 85; break; }
- case 84: // _bb97
- var _414 = HEAP[0 + _w+0*1];
- __ZdaPv(_414);
- __label__ = 85; break;
- case 85: // _bb98
- var _415 = HEAP[__ZGVZ10executeretPKcE6argids];
- var _416 = 0+(_415 == 0);
- if (_416) { __label__ = 86; break; } else { __label__ = 87; break; }
- case 86: // _bb99
- var _417 = ___cxa_guard_acquire(__ZGVZ10executeretPKcE6argids);
- var _418 = 0+(_417 != 0);
- _retval_140 = _418;
- var _toBool100 = 0+(_retval_140 != 0);
- if (_toBool100) { __label__ = 88; break; } else { __label__ = 87; break; }
- case 88: // _bb101
- _3 = 0;
- __ZN6vectorIP5identEC1Ev(__ZZ10executeretPKcE6argids);
- _3 = 1;
- ___cxa_guard_release(__ZGVZ10executeretPKcE6argids);
- var _421 = ___cxa_atexit(___tcf_1, 0, ___dso_handle);
- __label__ = 87; break;
- case 87: // _bb102
- _i103 = 1;
- __label__ = 89; break;
- case 92: // _bb104
- var _422 = __ZNK6vectorIP5identE6lengthEv(__ZZ10executeretPKcE6argids);
- var _424 = 0+(_422 < _i103);
- _retval_141 = _424;
- var _toBool105 = 0+(_retval_141 != 0);
- if (_toBool105) { __label__ = 90; break; } else { __label__ = 91; break; }
- case 90: // _bb106
- var _427 = _argname+0*1;
- __ZN15stringformatterC1EPc(_2, _427);
- __ZN15stringformatterclEPKcz(_2, __str134+0*1, _i103);
- var _429 = _argname+0*1;
- var _430 = __Z8newidentPKc(_429);
- HEAP[_1] = _430;
- var _431 = __ZN6vectorIP5identE3addERKS1_(__ZZ10executeretPKcE6argids, _1);
- __label__ = 91; break;
- case 91: // _bb107
- var _434 = HEAP[0 + _w+_i103*1];
- var _436 = _i103 - 1;
- var _437 = __ZN6vectorIP5identEixEi(__ZZ10executeretPKcE6argids, _436);
- var _438 = HEAP[_437];
- __Z9pushidentR5identPc(_438, _434);
- _i103 = _i103 + 1;
- __label__ = 89; break;
- case 89: // _bb108
- var _443 = 0+(_i103 < _numargs);
- if (_443) { __label__ = 92; break; } else { __label__ = 93; break; }
- case 93: // _bb109
- var _445 = _numargs - 1;
- HEAP[__numargs] = _445;
- _wasoverriding = HEAP[_overrideidents];
- var _447 = HEAP[_id];
- var _449 = HEAP[0 + _447+5*1];
- var _450 = 0+(_449 != 2147483647);
- if (_450) { __label__ = 94; break; } else { __label__ = 95; break; }
- case 94: // _bb110
- HEAP[_overrideidents] = 1;
- __label__ = 95; break;
- case 95: // _bb111
- var _451 = HEAP[_id];
- var _452 = _451+8*1;
- var _454 = HEAP[0 + _452+0*1];
- HEAP[_wasexecuting] = _454;
- var _455 = HEAP[_id];
- var _456 = _455+7*1;
- var _458 = HEAP[0 + _456+0*1];
- var _460 = _455+8*1;
- HEAP[0 + _460+0*1] = _458;
- var _462 = HEAP[_id];
- var _463 = _462+7*1;
- var _465 = HEAP[0 + _463+0*1];
- var _466 = __Z10executeretPKc(_465);
- HEAP[_rv112] = _466;
- var _467 = HEAP[_rv112];
- var _468 = 0+(_467 != 0);
- if (_468) { __label__ = 96; break; } else { __label__ = 97; break; }
- case 96: // _bb113
- var _469 = HEAP[_rv112];
- HEAP[_retval1] = _469;
- __label__ = 97; break;
- case 97: // _bb114
- var _470 = HEAP[_id];
- var _471 = _470+8*1;
- var _473 = HEAP[0 + _471+0*1];
- var _475 = _470+7*1;
- var _477 = HEAP[0 + _475+0*1];
- var _478 = 0+(_473 != _477);
- if (_478) { __label__ = 98; break; } else { __label__ = 99; break; }
- case 98: // _bb115
- var _479 = HEAP[_id];
- var _480 = _479+8*1;
- var _482 = HEAP[0 + _480+0*1];
- var _483 = HEAP[_wasexecuting];
- var _484 = 0+(_482 != _483);
- if (_484) { __label__ = 100; break; } else { __label__ = 99; break; }
- case 100: // _bb116
- var _485 = HEAP[_id];
- var _486 = _485+8*1;
- var _488 = HEAP[0 + _486+0*1];
- var _489 = 0+(_488 != 0);
- if (_489) { __label__ = 101; break; } else { __label__ = 99; break; }
- case 101: // _bb117
- var _490 = HEAP[_id];
- var _491 = _490+8*1;
- var _493 = HEAP[0 + _491+0*1];
- __ZdaPv(_493);
- __label__ = 99; break;
- case 99: // _bb118
- var _494 = HEAP[_id];
- var _495 = _494+8*1;
- var _496 = _495+0*1;
- var _497 = HEAP[_wasexecuting];
- HEAP[_496] = _497;
- HEAP[_overrideidents] = _wasoverriding;
- _i119 = 1;
- __label__ = 102; break;
- case 103: // _bb120
- var _500 = _i119 - 1;
- var _501 = __ZN6vectorIP5identEixEi(__ZZ10executeretPKcE6argids, _500);
- var _502 = HEAP[_501];
- __Z8popidentR5ident(_502);
- _i119 = _i119 + 1;
- __label__ = 102; break;
- case 102: // _bb121
- var _507 = 0+(_i119 < _numargs);
- if (_507) { __label__ = 103; break; } else { __label__ = 104; break; }
- case 104: // _bb122
- __label__ = 36; break;
- case 37: // _bb123
- _j = 0;
- __label__ = 105; break;
- case 109: // _bb124
- var _510 = HEAP[0 + _w+_j*1];
- var _511 = 0+(_510 != 0);
- if (_511) { __label__ = 106; break; } else { __label__ = 107; break; }
- case 106: // _bb125
- var _514 = HEAP[0 + _w+_j*1];
- var _515 = 0+(_514 != 0);
- if (_515) { __label__ = 108; break; } else { __label__ = 107; break; }
- case 108: // _bb126
- var _518 = HEAP[0 + _w+_j*1];
- __ZdaPv(_518);
- __label__ = 107; break;
- case 107: // _bb127
- _j = _j + 1;
- __label__ = 105; break;
- case 105: // _bb128
- var _523 = 0+(_j < _numargs);
- if (_523) { __label__ = 109; break; } else { __label__ = 36; break; }
- case 36: // _bb129
- var _toBool130 = 0+(_cont != 0);
- if (_toBool130) { __label__ = 0; break; } else { __label__ = 110; break; }
- case 110: // _bb131
- var _525 = HEAP[_retval1];
- HEAP[_0] = _525;
- var _526 = HEAP[_0];
- HEAP[_retval] = _526;
- __label__ = 2; break;
- case 2: // _return
- var _retval132 = HEAP[_retval];
- return _retval132;
- }
-}
-
-
-function __Z9parsewordRPKciRi(_p, _arg, _infix) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _p_addr = Pointer_make([0], 0);
- var _arg_addr;
- var _infix_addr = Pointer_make([0], 0);
- var _retval = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _word = Pointer_make([0], 0);
- var _s = Pointer_make([0], 0);
- var _end = Pointer_make([0], 0);
- var _s5 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_p_addr] = _p;
- _arg_addr = _arg;
- HEAP[_infix_addr] = _infix;
- __label__ = 0; break;
- case 0: // _bb
- var _1 = HEAP[_p_addr];
- var _2 = HEAP[_1];
- var _4 = HEAP[_1];
- var _5 = _strspn(_4, __str152+0*1);
- var _6 = _2+_5;
- var _7 = HEAP[_p_addr];
- HEAP[_7] = _6;
- var _8 = HEAP[_p_addr];
- var _9 = HEAP[_8];
- var _11 = HEAP[0 + _9];
- var _12 = 0+(_11 != 47);
- if (_12) { __label__ = 3; break; } else { __label__ = 1; break; }
- case 1: // _bb1
- var _13 = HEAP[_p_addr];
- var _14 = HEAP[_13];
- var _16 = HEAP[0 + _14+1];
- var _17 = 0+(_16 != 47);
- if (_17) { __label__ = 3; break; } else { __label__ = 7; break; }
- case 3: // _bb2
- var _18 = HEAP[_p_addr];
- var _19 = HEAP[_18];
- var _20 = HEAP[_19];
- var _21 = 0+(_20 == 34);
- if (_21) { __label__ = 6; break; } else { __label__ = 10; break; }
- case 7: // _bb3
- var _22 = HEAP[_p_addr];
- var _23 = HEAP[_22];
- var _25 = HEAP[_22];
- var _26 = _strcspn(_25, __str150+0*1);
- var _27 = _23+_26;
- var _28 = HEAP[_p_addr];
- HEAP[_28] = _27;
- __label__ = 0; break;
- case 6: // _bb4
- var _29 = HEAP[_p_addr];
- var _30 = HEAP[_29];
- var _31 = _30+1;
- HEAP[_29] = _31;
- var _33 = HEAP[_p_addr];
- var _34 = HEAP[_33];
- var _35 = __Z11parsestringPKc(_34);
- HEAP[_end] = _35;
- var _36 = HEAP[_end];
- var _37 = _36;
- var _38 = HEAP[_p_addr];
- var _39 = HEAP[_38];
- var _40 = _39;
- var _41 = _37 - _40;
- var _42 = __Z9newstringj(_41);
- HEAP[_s5] = _42;
- var _43 = HEAP[_p_addr];
- var _44 = HEAP[_43];
- var _45 = HEAP[_s5];
- var _46 = HEAP[_end];
- var _47 = __Z12escapestringPcPKcS1_(_45, _44, _46);
- var _48 = HEAP[_s5];
- HEAP[0 + _48+_47] = 0;
- var _50 = HEAP[_p_addr];
- var _51 = HEAP[_end];
- HEAP[_50] = _51;
- var _52 = HEAP[_p_addr];
- var _53 = HEAP[_52];
- var _54 = HEAP[_53];
- var _55 = 0+(_54 == 34);
- if (_55) { __label__ = 8; break; } else { __label__ = 5; break; }
- case 8: // _bb6
- var _56 = HEAP[_p_addr];
- var _57 = HEAP[_56];
- var _58 = _57+1;
- HEAP[_56] = _58;
- __label__ = 5; break;
- case 5: // _bb7
- var _60 = HEAP[_s5];
- HEAP[_0] = _60;
- __label__ = 34; break;
- case 10: // _bb8
- var _61 = HEAP[_p_addr];
- var _62 = HEAP[_61];
- var _63 = HEAP[_62];
- var _64 = 0+(_63 == 40);
- if (_64) { __label__ = 9; break; } else { __label__ = 11; break; }
- case 9: // _bb9
- var _65 = HEAP[_p_addr];
- var _66 = __Z8parseexpRPKci(_65, 41);
- HEAP[_0] = _66;
- __label__ = 34; break;
- case 11: // _bb10
- var _67 = HEAP[_p_addr];
- var _68 = HEAP[_67];
- var _69 = HEAP[_68];
- var _70 = 0+(_69 == 91);
- if (_70) { __label__ = 13; break; } else { __label__ = 14; break; }
- case 13: // _bb11
- var _71 = HEAP[_p_addr];
- var _72 = __Z8parseexpRPKci(_71, 93);
- HEAP[_0] = _72;
- __label__ = 34; break;
- case 14: // _bb12
- var _73 = HEAP[_p_addr];
- var _74 = HEAP[_73];
- HEAP[_word] = _74;
- __label__ = 15; break;
- case 15: // _bb13
- var _75 = HEAP[_p_addr];
- var _76 = HEAP[_75];
- var _78 = HEAP[_75];
- var _79 = _strcspn(_78, __str153+0*1);
- var _80 = _76+_79;
- var _81 = HEAP[_p_addr];
- HEAP[_81] = _80;
- var _82 = HEAP[_p_addr];
- var _83 = HEAP[_82];
- var _85 = HEAP[0 + _83];
- var _86 = 0+(_85 != 47);
- if (_86) { __label__ = 21; break; } else { __label__ = 12; break; }
- case 12: // _bb14
- var _87 = HEAP[_p_addr];
- var _88 = HEAP[_87];
- var _90 = HEAP[0 + _88+1];
- var _91 = 0+(_90 == 47);
- if (_91) { __label__ = 21; break; } else { __label__ = 16; break; }
- case 21: // _bb15
- __label__ = 18; break;
- case 16: // _bb16
- var _92 = HEAP[_p_addr];
- var _93 = HEAP[_92];
- var _95 = HEAP[0 + _93+1];
- var _96 = 0+(_95 == 0);
- if (_96) { __label__ = 20; break; } else { __label__ = 17; break; }
- case 20: // _bb17
- var _97 = HEAP[_p_addr];
- var _98 = HEAP[_97];
- var _99 = _98+1;
- HEAP[_97] = _99;
- __label__ = 18; break;
- case 17: // _bb18
- var _101 = HEAP[_p_addr];
- var _102 = HEAP[_101];
- var _103 = _102+2;
- HEAP[_101] = _103;
- __label__ = 15; break;
- case 18: // _bb19
- var _105 = HEAP[_p_addr];
- var _106 = HEAP[_105];
- var _107 = HEAP[_word];
- var _108 = 0+(_106 == _107);
- if (_108) { __label__ = 19; break; } else { __label__ = 24; break; }
- case 19: // _bb20
- HEAP[_0] = 0;
- __label__ = 34; break;
- case 24: // _bb21
- var _110 = 0+(_arg_addr == 1);
- if (_110) { __label__ = 25; break; } else { __label__ = 38; break; }
- case 25: // _bb22
- var _111 = HEAP[_p_addr];
- var _112 = HEAP[_111];
- var _113 = _112;
- var _114 = HEAP[_word];
- var _115 = _114;
- var _116 = _113 - _115;
- var _117 = 0+(_116 == 1);
- if (_117) { __label__ = 23; break; } else { __label__ = 38; break; }
- case 23: // _bb23
- var _118 = HEAP[_word];
- var _119 = HEAP[_118];
- if (_119 == 61) {
- __label__ = 22; break;
-}
-else {
-__label__ = 38; break;
-}
-
- case 22: // _bb24
- var _120 = HEAP[_word];
- var _121 = HEAP[_120];
- var _122 = _121;
- var _123 = HEAP[_infix_addr];
- HEAP[_123] = _122;
- __label__ = 38; break;
- case 38: // _bb25
- var _124 = HEAP[_p_addr];
- var _125 = HEAP[_124];
- var _126 = _125;
- var _127 = HEAP[_word];
- var _128 = _127;
- var _129 = _126 - _128;
- var _131 = __Z9newstringPKcj(_127, _129);
- HEAP[_s] = _131;
- var _132 = HEAP[_s];
- var _133 = HEAP[_132];
- var _134 = 0+(_133 == 36);
- if (_134) { __label__ = 39; break; } else { __label__ = 33; break; }
- case 39: // _bb26
- var _135 = HEAP[_s];
- var _136 = __Z6lookupPc(_135);
- HEAP[_0] = _136;
- __label__ = 34; break;
- case 33: // _bb27
- var _137 = HEAP[_s];
- HEAP[_0] = _137;
- __label__ = 34; break;
- case 34: // _bb28
- var _138 = HEAP[_0];
- HEAP[_retval] = _138;
- __label__ = 2; break;
- case 2: // _return
- var _retval29 = HEAP[_retval];
- return _retval29;
- }
-}
-
-
-function __Z7executePKc(_p) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _p_addr = Pointer_make([0], 0);
- var _retval;
- var _0;
- var _ret = Pointer_make([0], 0);
- var _i;
- var __alloca_point_ = 0;
- HEAP[_p_addr] = _p;
- var _1 = HEAP[_p_addr];
- var _2 = __Z10executeretPKc(_1);
- HEAP[_ret] = _2;
- _i = 0;
- var _3 = HEAP[_ret];
- var _4 = 0+(_3 != 0);
- if (_4) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 0: // _bb
- var _5 = HEAP[_ret];
- _i = __ZL8parseintPKc(_5);
- var _7 = HEAP[_ret];
- var _8 = 0+(_7 != 0);
- if (_8) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _9 = HEAP[_ret];
- __ZdaPv(_9);
- __label__ = 3; break;
- case 3: // _bb2
- _0 = _i;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval3 = _retval;
- return _retval3;
- }
-}
-
-
-function _main() {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _retval;
- var _0;
- var __alloca_point_ = 0;
- var _1 = _puts(__str50+0*1);
- var _2 = __Z7executePKc(__str135+0*1);
- var _3 = __Z7executePKc(__str136+0*1);
- var _4 = __Z7executePKc(__str137+0*1);
- var _5 = __Z7executePKc(__str138+0*1);
- var _6 = __Z7executePKc(__str139+0*1);
- var _7 = __Z6getvarPKc(__str123+0*1);
- var _8 = _printf(__str140+0*1, _7);
- var _9 = __Z7executePKc(__str141+0*1);
- var _10 = __Z7executePKc(__str142+0*1);
- var _11 = __Z7executePKc(__str143+0*1);
- var _12 = __Z7executePKc(__str144+0*1);
- var _13 = __Z7executePKc(__str145+0*1);
- var _14 = __Z7executePKc(__str146+0*1);
- var _15 = __Z7executePKc(__str147+0*1);
- var _16 = _puts(__str50+0*1);
- _0 = 0;
- _retval = _0;
- __label__ = 2; break;
- case 2: // _return
- var _retval1 = _retval;
- return _retval1;
- }
-}
-
-
-function __Z8looplistPKcS0_S0_b(_var, _list, _body, _search) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _var_addr = Pointer_make([0], 0);
- var _list_addr = Pointer_make([0], 0);
- var _body_addr = Pointer_make([0], 0);
- var _search_addr;
- var _iftmp_173;
- var _retval_172;
- var _retval_171;
- var _id = Pointer_make([0], 0);
- var _n;
- var _s = Pointer_make([0], 0);
- var _start = Pointer_make([0], 0);
- var _end = Pointer_make([0], 0);
- var _val = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_var_addr] = _var;
- HEAP[_list_addr] = _list;
- HEAP[_body_addr] = _body;
- _search_addr = _search;
- var _0 = HEAP[_var_addr];
- var _1 = __Z8newidentPKc(_0);
- HEAP[_id] = _1;
- var _2 = HEAP[_id];
- var _4 = HEAP[0 + _2+1*1];
- var _5 = 0+(_4 != 5);
- if (_5) { __label__ = 0; break; } else { __label__ = 7; break; }
- case 0: // _bb
- var _toBool = 0+(_search_addr != 0);
- if (_toBool) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- __Z6intreti(-1);
- __label__ = 3; break;
- case 3: // _bb2
- __label__ = 111; break;
- case 7: // _bb3
- _n = 0;
- var _7 = HEAP[_list_addr];
- HEAP[_s] = _7;
- __label__ = 6; break;
- case 6: // _bb4
- var _8 = HEAP[_s];
- var _9 = _strspn(_8, __str12+0*1);
- var _10 = HEAP[_s];
- var _11 = _10+_9;
- HEAP[_s] = _11;
- var _12 = HEAP[_s];
- var _13 = HEAP[_12];
- var _14 = 0+(_13 == 0);
- if (_14) { __label__ = 4; break; } else { __label__ = 9; break; }
- case 4: // _bb5
- var _toBool6 = 0+(_search_addr != 0);
- if (_toBool6) { __label__ = 5; break; } else { __label__ = 10; break; }
- case 5: // _bb7
- __Z6intreti(-1);
- __label__ = 10; break;
- case 10: // _bb8
- __label__ = 35; break;
- case 9: // _bb9
- var _16 = HEAP[_s];
- HEAP[_start] = _16;
- var _17 = HEAP[_s];
- var _18 = HEAP[_17];
- var _19 = 0+(_18 == 34);
- if (_19) { __label__ = 11; break; } else { __label__ = 13; break; }
- case 11: // _bb10
- var _20 = HEAP[_s];
- var _21 = _20+1;
- HEAP[_s] = _21;
- var _22 = HEAP[_s];
- var _23 = _strcspn(_22, __str13+0*1);
- var _24 = HEAP[_s];
- var _25 = _24+_23;
- HEAP[_s] = _25;
- var _26 = HEAP[_s];
- var _27 = HEAP[_26];
- var _28 = 0+(_27 == 34);
- var _29 = _28;
- var _31 = _26+_29;
- HEAP[_s] = _31;
- __label__ = 14; break;
- case 13: // _bb11
- var _32 = HEAP[_s];
- var _33 = _strcspn(_32, __str14+0*1);
- var _34 = HEAP[_s];
- var _35 = _34+_33;
- HEAP[_s] = _35;
- __label__ = 14; break;
- case 14: // _bb12
- var _36 = HEAP[_s];
- HEAP[_end] = _36;
- var _37 = HEAP[_start];
- var _38 = HEAP[_37];
- var _39 = 0+(_38 == 34);
- if (_39) { __label__ = 15; break; } else { __label__ = 21; break; }
- case 15: // _bb13
- var _40 = HEAP[_start];
- var _41 = _40+1;
- HEAP[_start] = _41;
- var _42 = HEAP[_end];
- var _44 = HEAP[0 + _42+-1];
- var _45 = 0+(_44 == 34);
- if (_45) { __label__ = 12; break; } else { __label__ = 21; break; }
- case 12: // _bb14
- var _46 = HEAP[_end];
- var _47 = _46+-1;
- HEAP[_end] = _47;
- __label__ = 21; break;
- case 21: // _bb15
- var _48 = HEAP[_end];
- var _49 = _48;
- var _50 = HEAP[_start];
- var _51 = _50;
- var _52 = _49 - _51;
- var _54 = __Z9newstringPKcj(_50, _52);
- HEAP[_val] = _54;
- _n = _n + 1;
- var _58 = 0+(_n != 1);
- _retval_171 = _58;
- var _toBool16 = 0+(_retval_171 != 0);
- if (_toBool16) { __label__ = 20; break; } else { __label__ = 17; break; }
- case 20: // _bb17
- var _61 = HEAP[_id];
- var _63 = HEAP[0 + _61+2*1];
- var _64 = HEAP[_val];
- __Z6aliasaPKcPc(_63, _64);
- __label__ = 18; break;
- case 17: // _bb18
- var _65 = HEAP[_id];
- var _66 = HEAP[_val];
- __Z9pushidentR5identPc(_65, _66);
- __label__ = 18; break;
- case 18: // _bb19
- var _67 = HEAP[_body_addr];
- var _68 = __Z7executePKc(_67);
- var _69 = 0+(_68 == 0);
- if (_69) { __label__ = 39; break; } else { __label__ = 19; break; }
- case 19: // _bb20
- var _toBool21 = 0+(_search_addr != 0);
- var _toBool21not = _toBool21 ^ true;
- var _toBool21not22 = _toBool21not;
- var _toBool24 = 0+(_toBool21not22 != 0);
- if (_toBool24) { __label__ = 39; break; } else { __label__ = 38; break; }
- case 38: // _bb25
- _iftmp_173 = 1;
- __label__ = 33; break;
- case 39: // _bb26
- _iftmp_173 = 0;
- __label__ = 33; break;
- case 33: // _bb27
- _retval_172 = _iftmp_173;
- var _toBool28 = 0+(_retval_172 != 0);
- if (_toBool28) { __label__ = 32; break; } else { __label__ = 40; break; }
- case 32: // _bb29
- var _74 = _n - 1;
- __Z6intreti(_74);
- __label__ = 35; break;
- case 40: // _bb30
- __label__ = 6; break;
- case 35: // _bb31
- var _76 = 0+(_n != 0);
- if (_76) { __label__ = 31; break; } else { __label__ = 111; break; }
- case 31: // _bb32
- var _77 = HEAP[_id];
- __Z8popidentR5ident(_77);
- __label__ = 111; break;
- case 111: // _bb33
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z8parseexpRPKci(_p, _right) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _p_addr = Pointer_make([0], 0);
- var _right_addr;
- var _retval = Pointer_make([0], 0);
- var _iftmp_98 = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _1 = Pointer_make([0], 0);
- var _2 = Pointer_make([0], 0);
- var _3 = Pointer_make([0], 0);
- var _4 = Pointer_make([0], 0);
- var _5 = Pointer_make([0], 0);
- var _retval_92;
- var _wordbuf = Pointer_make([0], 0);
- var _left;
- var _s = Pointer_make([0], 0);
- var _brak;
- var _n;
- var _c;
- var _end = Pointer_make([0], 0);
- var _ret = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_p_addr] = _p;
- _right_addr = _right;
- var _6 = HEAP[__ZL7bufnest];
- var _7 = __ZNK6vectorIPS_IcEE6lengthEv(__ZL8wordbufs);
- var _8 = 0+(_6 >= _7);
- _retval_92 = _8;
- var _10 = _6 + 1;
- HEAP[__ZL7bufnest] = _10;
- var _toBool = 0+(_retval_92 != 0);
- if (_toBool) { __label__ = 0; break; } else { __label__ = 1; break; }
- case 0: // _bb
- var _12 = __Znwj(12);
- HEAP[_4] = _12;
- var _14 = HEAP[_4];
- __ZN6vectorIcEC1Ev(_14);
- var _15 = HEAP[_4];
- HEAP[_5] = _15;
- var _16 = __ZN6vectorIPS_IcEE3addERKS1_(__ZL8wordbufs, _5);
- __label__ = 1; break;
- case 1: // _bb1
- var _17 = HEAP[__ZL7bufnest];
- var _18 = _17 - 1;
- var _19 = __ZN6vectorIPS_IcEEixEi(__ZL8wordbufs, _18);
- var _20 = HEAP[_19];
- HEAP[_wordbuf] = _20;
- var _21 = HEAP[_p_addr];
- var _22 = HEAP[_21];
- var _23 = HEAP[_22];
- _left = _23;
- var _25 = _22+1;
- HEAP[_21] = _25;
- _brak = 1;
- __label__ = 19; break;
- case 3: // _bb2
- var _27 = HEAP[_p_addr];
- var _28 = HEAP[_27];
- _n = _strcspn(_28, __str149+0*1);
- var _30 = _n;
- var _31 = HEAP[_p_addr];
- var _32 = HEAP[_31];
- var _33 = HEAP[_wordbuf];
- __ZN6vectorIcE3putEPKci(_33, _32, _30);
- var _34 = HEAP[_p_addr];
- var _35 = HEAP[_34];
- var _37 = _35+_n;
- HEAP[_34] = _37;
- var _39 = HEAP[_p_addr];
- var _40 = HEAP[_39];
- var _41 = HEAP[_40];
- _c = _41;
- var _43 = _40+1;
- HEAP[_39] = _43;
- if (_c == 0) {
- __label__ = 15; break;
-}
-else if (_c == 13) {
- __label__ = 7; break;
-}
-else if (_c == 34) {
- __label__ = 5; break;
-}
-else if (_c == 40) {
- __label__ = 12; break;
-}
-else if (_c == 41) {
- __label__ = 20; break;
-}
-else if (_c == 47) {
- __label__ = 11; break;
-}
-else if (_c == 64) {
- __label__ = 6; break;
-}
-else if (_c == 91) {
- __label__ = 12; break;
-}
-else if (_c == 93) {
- __label__ = 20; break;
-}
-else {
-__label__ = 18; break;
-}
-
- case 7: // _bb3
- __label__ = 19; break;
- case 6: // _bb4
- var _47 = 0+(_left == 91);
- if (_47) { __label__ = 4; break; } else { __label__ = 8; break; }
- case 4: // _bb5
- var _48 = HEAP[_p_addr];
- var _49 = _brak;
- var _50 = HEAP[_wordbuf];
- __Z10parsemacroRPKciR6vectorIcE(_48, _49, _50);
- __label__ = 19; break;
- case 8: // _bb6
- __label__ = 18; break;
- case 5: // _bb7
- var _52 = _c;
- HEAP[_3] = _52;
- var _53 = HEAP[_wordbuf];
- var _54 = __ZN6vectorIcE3addERKc(_53, _3);
- var _55 = HEAP[_p_addr];
- var _56 = HEAP[_55];
- var _57 = __Z11parsestringPKc(_56);
- HEAP[_end] = _57;
- var _58 = HEAP[_end];
- var _59 = _58;
- var _60 = HEAP[_p_addr];
- var _61 = HEAP[_60];
- var _62 = _61;
- var _63 = _59 - _62;
- var _65 = HEAP[_60];
- var _66 = HEAP[_wordbuf];
- __ZN6vectorIcE3putEPKci(_66, _65, _63);
- var _67 = HEAP[_p_addr];
- var _68 = HEAP[_end];
- HEAP[_67] = _68;
- var _69 = HEAP[_p_addr];
- var _70 = HEAP[_69];
- var _71 = HEAP[_70];
- var _72 = 0+(_71 == 34);
- if (_72) { __label__ = 10; break; } else { __label__ = 9; break; }
- case 10: // _bb8
- var _73 = HEAP[_p_addr];
- var _74 = HEAP[_73];
- var _75 = _74+1;
- HEAP[_73] = _75;
- var _77 = HEAP[_wordbuf];
- var _78 = __ZN6vectorIcE3addERKc(_77, _74);
- __label__ = 9; break;
- case 9: // _bb9
- __label__ = 19; break;
- case 11: // _bb10
- var _79 = HEAP[_p_addr];
- var _80 = HEAP[_79];
- var _81 = HEAP[_80];
- var _82 = 0+(_81 == 47);
- if (_82) { __label__ = 13; break; } else { __label__ = 14; break; }
- case 13: // _bb11
- var _83 = HEAP[_p_addr];
- var _84 = HEAP[_83];
- var _86 = HEAP[_83];
- var _87 = _strcspn(_86, __str150+0*1);
- var _88 = _84+_87;
- var _89 = HEAP[_p_addr];
- HEAP[_89] = _88;
- __label__ = 19; break;
- case 14: // _bb12
- __label__ = 18; break;
- case 15: // _bb13
- var _90 = HEAP[_p_addr];
- var _91 = HEAP[_90];
- var _92 = _91+-1;
- HEAP[_90] = _92;
- __Z7conoutfiPKcz(4, __str151+0*1, _right_addr);
- var _95 = HEAP[_wordbuf];
- __ZN6vectorIcE7setsizeEi(_95, 0);
- var _96 = HEAP[__ZL7bufnest];
- var _97 = _96 - 1;
- HEAP[__ZL7bufnest] = _97;
- HEAP[_2] = 0;
- __label__ = 34; break;
- case 12: // _bb14
- var _100 = 0+(_c == _left);
- if (_100) { __label__ = 21; break; } else { __label__ = 16; break; }
- case 21: // _bb15
- _brak = _brak + 1;
- __label__ = 16; break;
- case 16: // _bb16
- __label__ = 18; break;
- case 20: // _bb17
- var _105 = 0+(_c == _right_addr);
- if (_105) { __label__ = 17; break; } else { __label__ = 18; break; }
- case 17: // _bb18
- _brak = _brak - 1;
- __label__ = 18; break;
- case 18: // _bb19
- var _109 = _c;
- HEAP[_1] = _109;
- var _110 = HEAP[_wordbuf];
- var _111 = __ZN6vectorIcE3addERKc(_110, _1);
- __label__ = 19; break;
- case 19: // _bb20
- var _113 = 0+(_brak != 0);
- if (_113) { __label__ = 3; break; } else { __label__ = 24; break; }
- case 24: // _bb21
- var _114 = HEAP[_wordbuf];
- var _115 = __ZN6vectorIcE3popEv(_114);
- var _117 = 0+(_left == 40);
- if (_117) { __label__ = 25; break; } else { __label__ = 39; break; }
- case 25: // _bb22
- HEAP[_0] = 0;
- var _118 = HEAP[_wordbuf];
- var _119 = __ZN6vectorIcE3addERKc(_118, _0);
- var _120 = HEAP[_wordbuf];
- var _121 = __ZN6vectorIcE6getbufEv(_120);
- var _122 = __Z10executeretPKc(_121);
- HEAP[_ret] = _122;
- var _123 = HEAP[_wordbuf];
- var _124 = __ZN6vectorIcE3popEv(_123);
- var _125 = HEAP[_ret];
- var _126 = 0+(_125 == 0);
- if (_126) { __label__ = 23; break; } else { __label__ = 22; break; }
- case 23: // _bb23
- var _127 = __Z9newstringPKc(__str3+0*1);
- HEAP[_iftmp_98] = _127;
- __label__ = 38; break;
- case 22: // _bb24
- var _128 = HEAP[_ret];
- HEAP[_iftmp_98] = _128;
- __label__ = 38; break;
- case 38: // _bb25
- var _129 = HEAP[_iftmp_98];
- HEAP[_s] = _129;
- __label__ = 33; break;
- case 39: // _bb26
- var _130 = HEAP[_wordbuf];
- var _131 = __ZNK6vectorIcE6lengthEv(_130);
- var _132 = HEAP[_wordbuf];
- var _133 = __ZN6vectorIcE6getbufEv(_132);
- var _134 = __Z9newstringPKcj(_133, _131);
- HEAP[_s] = _134;
- __label__ = 33; break;
- case 33: // _bb27
- var _135 = HEAP[_wordbuf];
- __ZN6vectorIcE7setsizeEi(_135, 0);
- var _136 = HEAP[__ZL7bufnest];
- var _137 = _136 - 1;
- HEAP[__ZL7bufnest] = _137;
- var _138 = HEAP[_s];
- HEAP[_2] = _138;
- __label__ = 34; break;
- case 34: // _bb28
- var _139 = HEAP[_2];
- HEAP[_retval] = _139;
- __label__ = 2; break;
- case 2: // _return
- var _retval29 = HEAP[_retval];
- return _retval29;
- }
-}
-
-
-function __Z10parsemacroRPKciR6vectorIcE(_p, _level, _wordbuf) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _p_addr = Pointer_make([0], 0);
- var _level_addr;
- var _wordbuf_addr = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _1;
- var _retval_87;
- var _2 = Pointer_make([0], 0);
- var _retval_84;
- var _escape;
- var _alias = Pointer_make([0], 0);
- var _ret = Pointer_make([0], 0);
- var _sub = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_p_addr] = _p;
- _level_addr = _level;
- HEAP[_wordbuf_addr] = _wordbuf;
- _escape = 1;
- __label__ = 1; break;
- case 0: // _bb
- var _3 = HEAP[_p_addr];
- var _4 = HEAP[_3];
- var _5 = _4+1;
- HEAP[_3] = _5;
- _escape = _escape + 1;
- __label__ = 1; break;
- case 1: // _bb1
- var _9 = HEAP[_p_addr];
- var _10 = HEAP[_9];
- var _11 = HEAP[_10];
- var _12 = 0+(_11 == 64);
- if (_12) { __label__ = 0; break; } else { __label__ = 3; break; }
- case 3: // _bb2
- var _15 = 0+(_level_addr > _escape);
- if (_15) { __label__ = 7; break; } else { __label__ = 5; break; }
- case 7: // _bb3
- __label__ = 4; break;
- case 6: // _bb4
- HEAP[_2] = 64;
- var _16 = HEAP[_wordbuf_addr];
- var _17 = __ZN6vectorIcE3addERKc(_16, _2);
- __label__ = 4; break;
- case 4: // _bb5
- _escape = _escape - 1;
- var _21 = 0+(_escape != -1);
- _retval_84 = _21;
- var _toBool = 0+(_retval_84 != 0);
- if (_toBool) { __label__ = 6; break; } else { __label__ = 8; break; }
- case 8: // _bb6
- __label__ = 39; break;
- case 5: // _bb7
- var _24 = HEAP[_p_addr];
- var _25 = HEAP[_24];
- var _26 = HEAP[_25];
- var _27 = 0+(_26 == 40);
- if (_27) { __label__ = 10; break; } else { __label__ = 21; break; }
- case 10: // _bb8
- var _28 = HEAP[_p_addr];
- var _29 = __Z8parseexpRPKci(_28, 41);
- HEAP[_ret] = _29;
- var _30 = HEAP[_ret];
- var _31 = 0+(_30 != 0);
- if (_31) { __label__ = 9; break; } else { __label__ = 12; break; }
- case 9: // _bb9
- var _32 = HEAP[_ret];
- HEAP[_sub] = _32;
- __label__ = 13; break;
- case 11: // _bb10
- var _33 = HEAP[_sub];
- var _35 = _33+1;
- HEAP[_sub] = _35;
- var _36 = HEAP[_wordbuf_addr];
- var _37 = __ZN6vectorIcE3addERKc(_36, _33);
- __label__ = 13; break;
- case 13: // _bb11
- var _38 = HEAP[_sub];
- var _39 = HEAP[_38];
- var _40 = 0+(_39 != 0);
- if (_40) { __label__ = 11; break; } else { __label__ = 14; break; }
- case 14: // _bb12
- var _41 = HEAP[_ret];
- var _42 = 0+(_41 != 0);
- if (_42) { __label__ = 15; break; } else { __label__ = 12; break; }
- case 15: // _bb13
- var _43 = HEAP[_ret];
- __ZdaPv(_43);
- __label__ = 12; break;
- case 12: // _bb14
- __label__ = 39; break;
- case 21: // _bb15
- var _44 = HEAP[__ZGVZ10parsemacroRPKciR6vectorIcEE5ident];
- var _45 = 0+(_44 == 0);
- if (_45) { __label__ = 16; break; } else { __label__ = 18; break; }
- case 16: // _bb16
- var _46 = ___cxa_guard_acquire(__ZGVZ10parsemacroRPKciR6vectorIcEE5ident);
- var _47 = 0+(_46 != 0);
- _retval_87 = _47;
- var _toBool17 = 0+(_retval_87 != 0);
- if (_toBool17) { __label__ = 17; break; } else { __label__ = 18; break; }
- case 17: // _bb18
- _1 = 0;
- __ZN6vectorIcEC1Ev(__ZZ10parsemacroRPKciR6vectorIcEE5ident);
- _1 = 1;
- ___cxa_guard_release(__ZGVZ10parsemacroRPKciR6vectorIcEE5ident);
- var _50 = ___cxa_atexit(___tcf_0, 0, ___dso_handle);
- __label__ = 18; break;
- case 18: // _bb19
- __ZN6vectorIcE7setsizeEi(__ZZ10parsemacroRPKciR6vectorIcEE5ident, 0);
- __label__ = 24; break;
- case 19: // _bb20
- var _51 = HEAP[_p_addr];
- var _52 = HEAP[_51];
- var _53 = _52+1;
- HEAP[_51] = _53;
- var _55 = __ZN6vectorIcE3addERKc(__ZZ10parsemacroRPKciR6vectorIcEE5ident, _52);
- __label__ = 24; break;
- case 24: // _bb21
- var _56 = HEAP[_p_addr];
- var _57 = HEAP[_56];
- var _58 = HEAP[_57];
- var _59 = _58;
- var _60 = _isalnum(_59);
- var _61 = 0+(_60 != 0);
- if (_61) { __label__ = 19; break; } else { __label__ = 25; break; }
- case 25: // _bb22
- var _62 = HEAP[_p_addr];
- var _63 = HEAP[_62];
- var _64 = HEAP[_63];
- var _65 = 0+(_64 == 95);
- if (_65) { __label__ = 19; break; } else { __label__ = 23; break; }
- case 23: // _bb23
- HEAP[_0] = 0;
- var _66 = __ZN6vectorIcE3addERKc(__ZZ10parsemacroRPKciR6vectorIcEE5ident, _0);
- var _67 = __ZN6vectorIcE6getbufEv(__ZZ10parsemacroRPKciR6vectorIcEE5ident);
- var _68 = __Z8getaliasPKc(_67);
- HEAP[_alias] = _68;
- __label__ = 38; break;
- case 22: // _bb24
- var _69 = HEAP[_alias];
- var _71 = _69+1;
- HEAP[_alias] = _71;
- var _72 = HEAP[_wordbuf_addr];
- var _73 = __ZN6vectorIcE3addERKc(_72, _69);
- __label__ = 38; break;
- case 38: // _bb25
- var _74 = HEAP[_alias];
- var _75 = HEAP[_74];
- var _76 = 0+(_75 != 0);
- if (_76) { __label__ = 22; break; } else { __label__ = 39; break; }
- case 39: // _bb26
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7hashsetI14hashtableentryIPKc5identEE12deletechunksEv(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _0 = Pointer_make([0], 0);
- var _nextchunk = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- __label__ = 7; break;
- case 0: // _bb
- var _1 = HEAP[_this_addr];
- var _3 = HEAP[0 + _1+3*1];
- var _5 = HEAP[0 + _3+__struct_hashset_hashtableentry_const_char___ident_____chainchunk____FLATTENER[1]];
- HEAP[_nextchunk] = _5;
- var _6 = HEAP[_this_addr];
- var _8 = HEAP[0 + _6+3*1];
- HEAP[_0] = _8;
- var _9 = HEAP[_0];
- var _10 = 0+(_9 != 0);
- if (_10) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _11 = HEAP[_0];
- __ZN7hashsetI14hashtableentryIPKc5identEE10chainchunkD1Ev(_11);
- var _12 = HEAP[_0];
- __ZdlPv(_12);
- __label__ = 3; break;
- case 3: // _bb2
- var _14 = HEAP[_this_addr];
- var _15 = _14+3*1;
- var _16 = HEAP[_nextchunk];
- HEAP[_15] = _16;
- __label__ = 7; break;
- case 7: // _bb3
- var _17 = HEAP[_this_addr];
- var _19 = HEAP[0 + _17+3*1];
- var _20 = 0+(_19 != 0);
- if (_20) { __label__ = 0; break; } else { __label__ = 6; break; }
- case 6: // _bb4
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __ZN7hashsetI14hashtableentryIPKc5identEE5clearEv(_this) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _this_addr = Pointer_make([0], 0);
- var _i;
- var __alloca_point_ = 0;
- HEAP[_this_addr] = _this;
- var _0 = HEAP[_this_addr];
- var _2 = HEAP[0 + _0+1*1];
- var _3 = 0+(_2 == 0);
- if (_3) { __label__ = 6; break; } else { __label__ = 0; break; }
- case 0: // _bb
- _i = 0;
- __label__ = 3; break;
- case 1: // _bb1
- var _4 = HEAP[_this_addr];
- var _6 = HEAP[0 + _4+2*1];
- HEAP[0 + _6+_i] = 0;
- _i = _i + 1;
- __label__ = 3; break;
- case 3: // _bb2
- var _11 = HEAP[_this_addr];
- var _13 = HEAP[0 + _11+0*1];
- var _15 = 0+(_13 > _i);
- if (_15) { __label__ = 1; break; } else { __label__ = 7; break; }
- case 7: // _bb3
- var _16 = HEAP[_this_addr];
- HEAP[0 + _16+1*1] = 0;
- var _18 = HEAP[_this_addr];
- HEAP[0 + _18+4*1] = 0;
- var _20 = HEAP[_this_addr];
- __ZN7hashsetI14hashtableentryIPKc5identEE12deletechunksEv(_20);
- __label__ = 6; break;
- case 6: // _bb4
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z10clearstackR5ident(_id) {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _id_addr = Pointer_make([0], 0);
- var _stack = Pointer_make([0], 0);
- var _tmp = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- HEAP[_id_addr] = _id;
- var _0 = HEAP[_id_addr];
- var _1 = _0+6*1;
- var _2 = _1;
- var _4 = HEAP[_2];
- HEAP[_stack] = _4;
- __label__ = 7; break;
- case 0: // _bb
- var _5 = HEAP[_stack];
- var _7 = HEAP[0 + _5+0*1];
- var _8 = 0+(_7 != 0);
- if (_8) { __label__ = 1; break; } else { __label__ = 3; break; }
- case 1: // _bb1
- var _9 = HEAP[_stack];
- var _11 = HEAP[0 + _9+0*1];
- __ZdaPv(_11);
- __label__ = 3; break;
- case 3: // _bb2
- var _12 = HEAP[_stack];
- HEAP[_tmp] = _12;
- var _13 = HEAP[_stack];
- var _15 = HEAP[0 + _13+1*1];
- HEAP[_stack] = _15;
- var _16 = HEAP[_tmp];
- __ZdlPv(_16);
- __label__ = 7; break;
- case 7: // _bb3
- var _18 = HEAP[_stack];
- var _19 = 0+(_18 != 0);
- if (_19) { __label__ = 0; break; } else { __label__ = 6; break; }
- case 6: // _bb4
- var _20 = HEAP[_id_addr];
- var _21 = _20+6*1;
- var _22 = _21;
- HEAP[_22] = 0;
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-
-function __Z13clear_commandv() {
- var __label__ = 151; /* _entry */
- while(1) switch(__label__) {
- case 151: // _entry
- var _i;
- var _enumc = Pointer_make([0], 0);
- var _i2 = Pointer_make([0], 0);
- var __alloca_point_ = 0;
- _i = 0;
- __label__ = 21; break;
- case 0: // _bb
- var _0 = HEAP[_idents];
- var _1 = _0+0*5;
- var _3 = HEAP[0 + _1+2*1];
- var _6 = HEAP[0 + _3+_i];
- HEAP[_enumc] = _6;
- __label__ = 15; break;
- case 1: // _bb1
- var _8 = HEAP[_enumc];
- var _9 = __ZN9hashtableIPKc5identE7getdataEPv(_8);
- HEAP[_i2] = _9;
- var _10 = HEAP[_enumc];
- var _11 = __ZN9hashtableIPKc5identE7getnextEPv(_10);
- HEAP[_enumc] = _11;
- var _13 = HEAP[_i2];
- var _15 = HEAP[0 + _13+1*1];
- var _16 = 0+(_15 == 5);
- if (_16) { __label__ = 7; break; } else { __label__ = 15; break; }
- case 7: // _bb3
- var _17 = HEAP[_i2];
- var _19 = HEAP[0 + _17+2*1];
- var _20 = 0+(_19 != 0);
- if (_20) { __label__ = 6; break; } else { __label__ = 5; break; }
- case 6: // _bb4
- var _21 = HEAP[_i2];
- var _23 = HEAP[0 + _21+2*1];
- var _24 = 0+(_23 != 0);
- if (_24) { __label__ = 4; break; } else { __label__ = 8; break; }
- case 4: // _bb5
- var _25 = HEAP[_i2];
- var _27 = HEAP[0 + _25+2*1];
- __ZdaPv(_27);
- __label__ = 8; break;
- case 8: // _bb6
- var _28 = HEAP[_i2];
- HEAP[0 + _28+2*1] = 0;
- __label__ = 5; break;
- case 5: // _bb7
- var _30 = HEAP[_i2];
- var _31 = _30+7*1;
- var _33 = HEAP[0 + _31+0*1];
- var _34 = 0+(_33 != 0);
- if (_34) { __label__ = 10; break; } else { __label__ = 13; break; }
- case 10: // _bb8
- var _35 = HEAP[_i2];
- var _36 = _35+7*1;
- var _38 = HEAP[0 + _36+0*1];
- var _39 = 0+(_38 != 0);
- if (_39) { __label__ = 9; break; } else { __label__ = 11; break; }
- case 9: // _bb9
- var _40 = HEAP[_i2];
- var _41 = _40+7*1;
- var _43 = HEAP[0 + _41+0*1];
- __ZdaPv(_43);
- __label__ = 11; break;
- case 11: // _bb10
- var _44 = HEAP[_i2];
- var _45 = _44+7*1;
- HEAP[0 + _45+0*1] = 0;
- __label__ = 13; break;
- case 13: // _bb11
- var _47 = HEAP[_i2];
- var _48 = _47+6*1;
- var _49 = _48;
- var _51 = HEAP[_49];
- var _52 = 0+(_51 != 0);
- if (_52) { __label__ = 14; break; } else { __label__ = 15; break; }
- case 14: // _bb12
- var _53 = HEAP[_i2];
- __Z10clearstackR5ident(_53);
- __label__ = 15; break;
- case 15: // _bb13
- var _54 = HEAP[_enumc];
- var _55 = 0+(_54 != 0);
- if (_55) { __label__ = 1; break; } else { __label__ = 12; break; }
- case 12: // _bb14
- _i = _i + 1;
- __label__ = 21; break;
- case 21: // _bb15
- var _58 = HEAP[_idents];
- var _59 = _58+0*5;
- var _61 = HEAP[0 + _59+0*1];
- var _63 = 0+(_61 > _i);
- if (_63) { __label__ = 0; break; } else { __label__ = 16; break; }
- case 16: // _bb16
- var _64 = HEAP[_idents];
- var _65 = 0+(_64 != 0);
- if (_65) { __label__ = 20; break; } else { __label__ = 17; break; }
- case 20: // _bb17
- var _66 = HEAP[_idents];
- var _67 = _66+0*5;
- __ZN7hashsetI14hashtableentryIPKc5identEE5clearEv(_67);
- __label__ = 17; break;
- case 17: // _bb18
- __label__ = 2; break;
- case 2: // _return
- return;
- }
-}
-
-// === Auto-generated postamble setup entry stuff ===
-
-function run(args) {
- var argc = args.length+1;
- var argv = [Pointer_make(intArrayFromString("/bin/this.program")) ];
- for (var i = 0; i < argc-1; i = i + 1) {
- argv.push(Pointer_make(intArrayFromString(args[i])));
- }
- argv = Pointer_make(argv);
-
- __globalConstructor__();
-}
-
-try {
- run(this.arguments ? arguments : []);
-} catch (e) {
- print("Fatal exception: " + e.stack);
- throw e;
-}
-
-
-
diff --git a/demos/espeak/espeak-data/en_dict b/demos/espeak/espeak-data/en_dict
deleted file mode 100644
index b9006ce979343eef069414ae810c721b36585b01..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 85893
zcmZs^Z*Uv;ndjM*8ZbZt1V}VwX-ByN0Wg!v`W6j@3P=`JXaMXcpasbW&>*BKP1#Q5
zm6;tXmS}?dLyrl8u&g+?D3QvP=f&0B-`csmt)1H2t=qeMaikc^QvTSAE$`L7lahE|
zJE63%@AEVz+jD!Va@5@bx_|xqJ-_GA_xU~#6;)A;zf+W;nI9?+>w3J~Tv3#MYcyKd
zB1Yz|xp#Alq68)@)z7u&((HIw>AQFMNw=~(dHjt+?__lIy7q3o#V^c}4K?~ku9daM
z+I&BzJv=ktZKn9BFRv!D38ng%ug1c8bul!)mQ||Duh0MGYq5YC*!$pkEWMmLr-Uv0
z$p>n2EA@89+qF83$Zpq%^~OrG)l>qey*eG$Q%kuyCBpsEi+xJtpT+)V?4QM6)
zq44-xFq7hm9;Fzw7xlymhOP8Yma26vzS30sCWrNWV67QUE5S+sTxi6+m~L`|Xi5FT
z?~XE&NqJk1pbV9%@HszCJ~FRly{!y4E!F*%)%a3&;S_@luFo{ryornw;?;kqJ(6d8
zS2D_r<-ndDEjY=&)%0>s4|2Ox!HnX~`%Km&Z1JFP*@ir3Wj4s0Retx$OU`OD(@x9G
z9d87Z&Z_rnDyy!YQ$kkqdmsC>)irKzUgk6q^^}~|bT@S_eoj%mI}KxNpuZS3ww6-f
z=29via~G5WOMO&%EmL32B(mX=Cl?LRn<+nDc%kmir)gPMHrpJGsJ1(DX$D#|@L`rkIkj#ZyC8zFJFe8~WH!
z;un;&{Z^?qlYG1t?`9SX3^n;^cPwqRGEMJNrl};EBSZTv8v9UBG|!pdHHMaaIH+an
zS}Ui=TTSm;Q_-f>#HYy%Gg`t7#=Wg_FoP5XCcov}uFSUM?Kz%l4jYwZxRvrIvI{|F
z(DLZr>EdUJrs-X3rh-kylh@p#`8Ic)+ltw0rdvz{qj?;ip8T+tu`V`KvReX^qZ>a_
zGp$TH$cv0LdW_DexusOF`nEhI{Haq~w}QEqRD4+R?T*a(17GI*%~*6hxjr8p_pYrl
zBLmL6>I3UyoK-@^?6z&kSIn*mv9ZaCz7}V$`puU#PSU~nC3a%aR2|N)#l3vbn?Jl%
zm9gcAoM>0k<0~mvNk%*6iQP-aD&fl~TIO3>ONkUuZ>;guj1}@;)RpSe8?iq35?7d6
ze=)q*wJv6q!IE*cqHp>~?P@E#pd-}&qP^Emb=U-x+JkO*DaSlnvd*Oe*%Aq>b&8Y2
z8`o{Sx|Ug!@rE~lt!`PZxm+;I5RaCb&VI|-o%T7adiEl+z=)%-*3Rs8mum6WIFJ2N
z_?s7&*;y}WKF^Uq4FsHSRw>1T#Xw~BK$-=;c(M_>WS>oS%O1G6(
zX5PCLXVLqupmShCTT5RwgO+TOFZ@UAt9gVhKUCMg2%OR5OLHilY)gru7WkOGy{4Q+
z)eOyOYjMUFn6&@+pC(eBbgP3dn#c@l9X5M!G5PoilGIXsJ&F0mDdkU;{(SPlS|X?P
zf4BPTLM$j}i#f$T@#m9kN+st1E-&tECe!uWl~k+AKJ>^3N}%X`5mGN^esrEEKRZsH
z=WT|S8SR15(ibz{m7K`v$&KzAZLQYIjG;=yR@lCktgc!sX570{Rf0Xk`UkSpQp)_F
z^l@@dQ~)FED-KU?wNg!`6c1W~c0IP)J+XA^oZ>5u@~B&HTi$oGjBF%)Z}@w&xy2L6
zP)8Z`sXKqCdHOYv)lGSq8I&m6&61|MiZ+vqdlUM;qWw;}D_X^F*P^n2
zjW0D@HD>6$2?PaAlV)1{J^vJ8ZgPaG-tmwAvEIrCGv0Slx0Rb8M`O)3*B&MxeKN9f
zt(8e%%%Ri5X0$t~J&;Yxr00;tm(uQtE6z17ve~?h!b&mX<7#NMz8Taz89DE_!Z%CU
zKx=LOGFvZfmFhkA?Jnjhm||RP|9YEqeXN~vFNCboC%fU>-ArfBTI2I6?Tb(&Hl;Cj
z?f9jWytk+LU@^6H?J>cMF+^br1#f_WtgtM(?}Zy
z)VQtv^6-<6hDvUxtLkdg)$E>dq$8T$yJ7`V|J?bg_Tg*-)f^90z#)me}$MZMV|#
z;_{%}50y{1O+8jCJ>44ju4H>nH4zst#PfrEdA(Z`FUOl7S;8n{dhnIfh8|yNVmFlD
zk4C?I*hsYX0-nN|fx0u+ZMJa^s<9K=u~2y(16y87%j)y^>6)W8$5&EHFPh%x+z;EB
zi8V_(5$G$XfA}A>{k7#9V<|bin83IeGKG9@*4tt@1(^$0N1C^i}F*G;=;OHKJYrGkZqO
zCE^R?-bRpj;_xH?8WQ~BFX%C@)L}t-y89H(8{M)L@W0et8dg(_zFqkBI}KJ=8*wp|>w!s~V8N!!Ae
zYU)98U;?UN`&0EmD}}mM0{6q44@>K}?I)`RY>Kl}UbhyS>3A2(GI|rKUZvvA8@kwP
zujcEKA36#7<^KLJZmG^SZ>r5qx!PJuikU=hV#S%+`)b|s
zwwmKA#%!qi<8!iiLX2DMOJojYFe3!HMAt>v)(09
zPIoKXTJo_`@ZT*xb>tvqmF#VOdosR|7Kh1y_gH;R<$4&$&mVBM*oq6Tj`0`uFYjfS
ze~4#v^yb!VYZh(g`u#IU(?L;JDHOfG7zp1>qy0Ft+xToN%xz_0yLk!EzwaKdLSXIs
zw2_zb*J=&J?8d$A6pms;y>Z+?-mAmrw2_LpgSd0vyq$7g(j&1cyya>OSL@sRU+V;`MMm9K?$czOQ&mC1C;Ng{9_nIrHN#ci|a$HFVQ{K&VN+@zM1XR5^2uNYC+S}80AI&x
z%92pI6bnqA-1tzhtz{OnidG8jO*_9uVInZh$Ab6(yurV-Szo%Q3xp732m
zKc{Y=>mtySK{V!HkZd3giuPw(ymZxWCbfcTlgPApn
z1<-e0wqrTXTfLBf1&>JdFQzQLv5FQu7tnJc<(?Ie9t~I5WP?6U2dQV(nUMi8`#G_^cy^l3{eQrfLEB{EyHCXT%i>Y4xG{Iix|MD+m?F
zp|LSPd@UB_I|s0WO1%1Nte2BSN{RbR{=3H0&`4Oqdt=XUuW#wg;ya?G2a2b)t?>iP
zb7wkV>QQ;OrIXf_ZaZWj#U}Lx^*!zTkaLRe?DSbMl0n?nz5m+*dcGqaU
zugv@0gDYH!5+MA9R}9?$&L4Y5AJ_fPwF0mB(#@LsD2<^L^=(HyV@3*806T}4e{wZy
zG~YJa5dOP@h&(p({=5G8l$u8?TAqWS+1th<_WA;|u0Ecgcx)_YmNG#$y{ykK7jw(J
zl#gZHvaT|sp5ROVi$Dpf#8+mfuVsZ@q&MNzvTMBl
zi!a^2pI#ZqXo*07QSWAmF_qq)ze=G@gA$HU;+R$N%jP(=Z}#Y^H4!;klo{55fbr`^
z*}vc}3LfL?jI)?gO4v%Ai!>2UJG&qz1tE{>$T%J?GamTzlQE{ClMZGsVm;WzuNW&e
zlo~UN+oEsd{{n1g@pgme>GfY~#&|2uONLD6_g&Svn28HM+Dl9LbN-?c3FwKeqP*~PJA7lJ&^H-9Z@$DNuu6TV-TD0J
zs_Jym4vbWj-6-R_Yed$L$HYHtOm+iZWvrcwFTKhqgHt~3#z@0c0s&lpW^JtS(EVAc6Pw3INi|!
zPjiVl5Qv^39gf~8-S$+wwf^`5&df)Fy^ZQ{(N6X~Kg#zi{ga~YMb#^%fIn>6U*0(S
z#!M<`E~B>?b3Q%?7}lz_kja;-*GuV@DtogS8|<0CH1EA6iq;otkA_WfXACC87};1;
zAI;|QssT-|GWFWsx@LDVpmU>^y4lKsl_vjxE@Kt^0aMNRN8jkC@!CZ;
zp3a1;%6J=ZpY_4HjT_Cly23o^8`q+7GfR9dAVBX&M~3Uwn4=YB$*Mi0%>@hGv3Jr_
z-7UQ}%X$RNd~C|G_4uV(Ug3C*_0p|*7Av+=*TA}
zf~we)hluQaryQxf
z?M^#Ci>@d8P50mC2eqy;-%E%oSDRNj1Ioeuyyh8la+hZXcW1D%sPDjhqQRbuOyxJ*
zBWPQF0kkpKLgfxl9p0MKc+YBfu?!TKBMwv_<9YPxEMMC4c2Y9AlNe}KzeH3ZVt=|l
z1M)q-gcEU2IpOOo8d{IOsIx_|0ug^8mvC)Uz>Gz%X~uk_fDjV=U#KK6Xep9z;Ondf
zaKH9@JYL{_JU_hS=ntHwn!9^Z(MN{YmRrjR#8LUtHu`e*c@#S6D>mswJ+tIY#@eEh2L90%#^OfMB>F56C?a*y+`dK+
z86ji`Ewj)YMI&+#%)LNGX
zVpty#%}{68nAXL@>>{AHq73;ChN1y^h&O#+7Q>y%Sm3Lv{FAS~u>X0G$(w#Qp&eK$@dLZqI2^pICBp!e$69NSvT%(}{V*He1r@WETzl=sR$k}hIXMQkhr
z&!AO`c#;>C_$8je=6B6z<(b_S-8QK{_EgA(Fesd##$Ym{utVeT;bRm_^&{~G6eSWp
z&{K+ct;=l6W1F`~l#+eeKf1y#l8?KkR;KE`!f$-_Bc}XDyt0X*%5Y|DnFtdIl%X7b
zS{rF7vp>modDh|0dw8wY)+upXF$dGmt%)~4sILTPk&LrnUm(*cSIBJact#>?8c|nH
zQa9+?^qglT@pyj`AxFj`Tiw#TuB$p=@fxqJ8}3V_o04M;O#at)MNN-i$}YOM@mB~Wg?KO!
zH%nHWq`p@2B-^H(&XvR_V#~u
z`nIKT7Km(4JR%pGk}(cg`g*stZe-U?pyQPwx6?PUo#f3Bj3-^Y9;k}9DQUIvhG*n~
zVXg6C@_~Hw%v0bvVoh+J^OIfTL*600cTlsIvnSkXAEK>
zx*!jr`glt}FLJ^uF5N|PrGan=p0X>b6mv;_;!ysyu${L;KXk#
zQDZqLF+Lbc*tWW5FUzV_f3!r(iXc8(OQwz7GKo9IC!YriPmqb4D-%GZ|JG=xSJ)M!
z&Q7x4(Lk(PZq6e(Iq-uS)e4FcWoGn^oiJQ-z#Qt~8>Om}?d~U-VUr{Q7<=#TAK-Ws
zv}zw{7tHkK%o19v_oLHSi!ov+NnZY0^+>sm-s_vJMA_|cVGc+!zuGM=<9tU;;hPoh
z*kDq(-ebMN_i@_#)R)z;roV#{6_4EhWQ4>OnMw989;(@MI=q}(94A$5MxE|U;jy+i
zzLH)<^07iM+2%ru><&@s?>=74AbUv78@28%nE_wHziyJFc2{hRP>uXXXLs~xN_7QK
zs0rZg{1CvIy|sNErBfZ2CEdtpS8|JN{lMCd5!fnrI^M|zo1$6*NM;S>=trfvzt25>
z8!&;u)%l%gTECd#g+R_&!5OF`2xe?!t)b5oOR$L;--VgQS(f9OQ10yuCF2FaeHeWP
z;L3p>@8FeU6~SZnHsuqUc{yO_iC#7gb-qQ4#k<3$0q>5wXbfP+Pp>-S!(B{?4|lfU
z!>ilBvg}?d_%KhA8_D^En+-;_cnDK0QOykQ%zvI8>x^}fdmD7Jvjy_i^3DS*aD}*7
zZu~4PCR7XGup6}|RF;$%GlB2+jSJ+e*{e57B&*LMkZQqGN?7x_bpC@cC&p4>_(9ZR
zK$Tb>iD#CE^@6t5nhQ$Ouirc!jZ8cmUrtG=8!(f5zgYQ^ToYTDSa`EyBRbaY0KGyl~E;HC+Po`
z8}zg2JhZnM9;{nkwldGx?)-^YmGxPG5ODTBu%^|ZKz*m}b)GQ3Wa?c|L#y(=&r1Li=_`Umgc~>Ps$nhF
z$m!s+JsYR_e4O5$@XwHSUQ75&GeTH;PnOW$P_=y^>JYR!PoN5Riy?x0B}sZDytg=N
z*VN2)CBTm>U*3;eMl;xa53hd!AEr*o%LJ}8!M%i8HnL}q8MQMx_C484H>!>nK-@Iu
z;f0@17b<$JcT#^^u4LPy=KOJU)QmHb7k)mn(KCv1neHhje>2n6aj^w3kCZAKzT@Oo
z?B+uD{5Y9D#5wk}{QTM?gBOS{y^qcT7}Wi*+w27J23O$nN9}zE8%F=hjfzd+?3Ijw
z|896NG%{xtJa?ityMJoL>1dA_GtqfQhD^}+pmt^lV=q6!`{YM`tYKhc9(a>kI2$NJzF3Yq`hV9!}C=;2Al)x!8GJ&ua*<;M2tCgQTB%KLZ!~2{i*Lbs*#dBaB$uB&m
z4KjuUQ%B-O&&aMu0Fz#9VyA8+CHN*L2-D2vVfIH
zPq@i;#gQmZ{Qaqp0GnuS<7Q32E_zpetcXKc@`=+_tqXB-&>DekV^?4XU_`vA29kg3
zBcQ}MQMGMZBT2L5`7xvT88OU+IOyAn2ibF-s{*&0J{V5CH5@`>$WVUDn><0auk
z%)(o#i``0syjfE;%igt#yaY?#(*#TIG*_Us)q9Svo>E~?bisxd|8BU^liWHBKoQXH
zjX2ECsT{hK<;o9DL&Ic2axI|AyA#Jk(AL<BvB2nQH-7!rwRk?i(J#Ip3173D9keB-lbCvHSpyPJ>4;vv%IJ$Ue^}mYdABc
z*6ZEU%`Wl$xqUX48PK}X7^J`bQNi9ry^O=wbJa_5xUP~A5lIVlLK+#?mU4KKFI8NQ
z-(1Lo>ZDZ9{CN3X46a8*D6n2+g75oo-Ehp6lZ-G@4Bu2F4qPUtnyH@q@tZNUt9wZy
z+>H$=2j&;81LD~vsy}$`wR5qsTqMATRncE1Cf+|kz=bzR9{o6m%^XlvzM%96pZ{J-
z1pLvmx^>&E*37Dr$eO{l_exrTt%0HZF~ee}b@4~=RyUo;h6`dzw&k>TOJ4cycuO3m
zuRd&N#EDzCRAjE8y-|I8X?D*0W)2|B&(=6uhey@XYD=&(2^BCA-}|-fSno<&U1rb9
zj1l~dip63zAf}9hGc8C6Ag&mWn1leHxLLUdc}(=L5i#|!&gMpL03F-4qCoMwuRo?gTMq9V53mFL@37&R5=~^CJ
zll6+N0f*f2=t8(*gRyh}thVd>&q}$SHbF3Xv;6=`dydmG%F5mcXPTshc#q-4$7djm
zy2m&}j_V7FB^~+lx^Cw>K!9ffRm0au!_7rg+}V(Mc)cF@vbrLiD=e7oanfPAEkV^cE4+!%7w
z{P-ojgJKznt<7YEv{n59NI^@MxF2jY-{7FSA=@mrS01e!^UEN^Leq*&8I3_9e3SBy
zclH_IQ-P;5w$lx#uVzv>EGXbtuZN@8ZHUj7w_5||;8E4hP-@LZdx%6(qRpT#dQ|X^
z@bP2N$#oz}20ik`6V7#XTnm(YW}>TT{-)H9gy%
zMR;K7MZ1;B8zfrhthn&~iTGz<~z^5AdV_nYq3n&q#f9G2K3uyXnsQ&v-lw;ySIBNGCS83Saufk_1j8dmrXRpCFHwh`%yiJ41r3
zNnVOQHvGNM0(DPittlwHB>#|<>{yAbyt$KwWTr=!`AHk2nVV>4Dpc6
z*0aNWuf}Bm)T#dsbRY72B;_CsBb(jLRJ-B5V)2?Jw4#3UbKNRIoF9)3uZ%K1l#3TA?qkWQ)IPFqLf|7F0(68KAS69W(&+iYoCm)rs28N
z@PyER!1gSic>kkLkDgi5#m@r5-@MPF&n<|ia=!3Gwh)RGxn;)#dsA4oXk{`8fKp#0
zYr|h5Yj~7Yf^2%i=9*}@kVOfG=a?cj7$`q^&yDfrjJ&8q)~w__Jnj-xL9Fq{pYv5q
z&I8a6m&MwY?8h@2YktV~xR-I20RQ(d<2-Nfme+Hr8l;B#8Tg3NBxV^1KESKjOAq8m
zY|Gp;hSY%NYrLq{SIt&x9MI$hIrtcuTVxe*7c|RFSd84L)`?pP*2%Guhg&aK_Exhi
z-tL?LV7%c=T6a|DQmlBm?n_!QgLzqFvmq4A6?UV{-|+)8T1OYA3QPK=S4%JJVmkfK
zZpFOlCclxa=uBWWdnt25%%yMRef1IEk2tGt^@{3NuP|45gHgY37&%B0Zg5Q+B;uJS
z6b2h)YI(-M)JvQ11tRL1^!sV=GAIpk^{TNrPcD=)o$c9lc7=@gK4+@#fk07
zPL}od6}9tQOS4L7%J;N(w0^&0{^aC1sg#4iz52hhVLGmKSG0DlDQQ;T(X7F-Opgo6
zlF)C@gro}8E8!#O-_d>z8>gI@LxV8`4k>wlH-`w(s1TwUL*d#SWXsxd3gj~SW!qc^H62&8j-j$PV
z^1#z>*+_TDiDKOSg_u3RqLhY+X;&-y)2&kpH_%ExU^5#FxkPzEe8j`+RdtPldd!|c
z8y=K5Aw)sSG}_aP^Ik*=A3g)0!B|YQNk!=$FL=rq>KY#XI8M2bCGpj-kD8EoWO)pv
zOkX5WlbEum%rDL3;|Df7&gb1Rqxn8mKDOMeK3HQ|g)mZvY*vS0>&7
zmV0YfIU6zue)y^S_f~&x^&}KWtWqHnN4w|28@pobxgBA~!kBfS`>q=(f=
z*8}RejqF9-4wp}~_l~~)(8aIh0Q?FeA_Jx6A#uw@E)bt%gDk^&2M(itt}4vM`?Hmwd?v_<5awr;mB%06=uYeS(|~~(l8tLaDy5Wj)E=(eOHp4mKEvZ0QaC`VMg$hbjFw6eU@?;@)1uC7WG}gSX!j513qK~YAaWxnfAuSqKW%R$^F}jhN-an~iH^FxEr|~NG|BAF>YMkhg&c%bwgq?z
zh%L;YrAEI?`~ez#wN`aLC~+VPMa;%Hkk)cZz!_!cThywTVOd~kbZM>TQB@PdbOf~
z<%DmyN38|dQxdisOvqeIU{mUPVg=n!#24}J82%&FD)gePXa@jR=dY8QEz^x;Kog$4
zS9!-6zmh(M4+@IAW9QvC
z0N<7%F<(1H3KmY>iu%d&JHQxeT`Ig&!}y`C9DxHMS*u=Y>}n7hj8!X&&~}Jd
zgV=W->Dv4HVk&V0LSq1{b+X}oKQ*k(_w65F;h5LZ?>4o&GiO1z@fNY^ccF+^Uaet5
z_Yd;DU>|Id_(JWv;^u`Y9ZG)t`BA>N|KQ7dao$ThG!C4~TaDcOT-(a6{6OB^w;PzN
zOgti%fxD(Y+Ql=7d*8$YbN~G-dDusRr#6|~w(dG`15?J;$}mpq^U7P{)?lmyXLQ#(
zGdrLmT06aYzk8~3wpIL0|(`|UQlg|4SUnqb%lhK}1
zIzb7DxHFUiQB5Zyf_=MZGzGdLuJN=z2l-Y^ilkIRhhIrwOf6TDU*CFNGtBp7|MnFD
zA#y4}S0MQHp}zveTl}@hKs_N{P*FfvJHLuj*96-f4--mmMBP8NTxK60*gyDT@gxeT
zz*&&8eEcL}lQ;qa4V+Z!064k-oKdy~tS
ze1UAB%g@PZoh$TzHu
zQrD}*!UunQ{cllvz=z`(Qs-r0VJBo;!Xtu_Q~h?`#A3s~__G20=>k=Z`DvG2BA)-DvSb>5GntHfS^#W0QakTLO*;77zrJB+>Dtf)
zy}f`8n3eB4F}o=>W%u1WvK@#+LaO-^4QaJqI1Ef7;?D`*N%gUIooo=cMzTQ>OHDp3
zg&!`OVjuwWDMNgADIu5SiXSz2tga24lc+(Ey6E*v4tP%lwi1PK2`!4ZfE`iwoUw&<
zjJppgi{RM!>ELZhu>J&y7Je+KIZ?!ao&_pcgP2D)iJ88YBO8d^p~2Yb5v55vI`|$_
zL`2|q35IMZY_iMtzLIg--ee%+bDqNND3rw7eiVyClh%dND=M=ZpH0Qx*p6w`nL)I{
zV2Ql$YXxYgJYk^$;)fjVkq7Ds$66lvJ<(At$~+27POi8sgwRB8LR%A`bf)sS&cj)_0z{)P-y)vq?%I^b#xGbH?Usg{mt6L2hKva^ukBWQ_G5K8D<
zR8-?8Gzo>d&4}E7Up9ncrZ39q`(P#cL8Ay_@uAV~^ZVMpujpylkq6XlnBQib-XNH#
z{QO^r_RnPspS_6P`L#!lZ5ctW$iY3+-i@;a?J7zJ(s
zl{7yeWuaqu&}-K#Y0-T_?}6T(|1j8Zj$M%$kF@Bh=Nk<-Oy5w0g6YM;)6{vf-A7w;mY_tfMk>4qo0UX1Y;MqO$isG@>g3G6_&V6dq^
zO09Xv69O)j2%fj%Z#LOj0n?xOB(RFBON#>F7(R6!*O^ardZVa-#2K%$yu;oHyZBi6sRwV!+cW49Cg5e%bAqt=w7oH$mn8T8_l!G5sGXqNzMr+r
zLxe+;Dd*?^FnxT;D5BtfJ%{A?0#M2wAYE*HFx)dWj=j)#Is77Vyj4PK`!A*szMzgVG0bKj+#o0^#Qu`k#C3
z%u)Ojb99Zm0-8SjKwhhPE+yV6cB0Qz8+>D>0c?W@RPB~ymH0ySil{GZ^y$6mkdf((
zUqiEboQIseg;UrPe$N&oe0I-(7mUQ44FEK
zv}$}MD{c!SrD``u!HER>30JQNsPkN^!s-*3RNW07mGP)hCxf#~44Vv?UALn#r!i#E
z@CUGxVjW>W;8iPmaN1ZQspq*B4ggjmQGof2R>qV#yMvw|%<2uL$R>N;zNOB&vU`>U
z`0pQT1BwrRFkVdR66p$(cGLr9S0r;GEV=uJEl>wYlR&dw`^)+3QUUI&$jnL6ml<*X
z_%8ibg6sNwuHwTm{K0=@J>7v{h=&{eg`mTUk37Xs&mb{VFf*dX&uuA;Cy$5bbZhC`
zx?4<-1!h}fJ)_q(3*#jBJ~^;mUWXVZ5GY%V1)%2<2_YeViRN1uryl!!q)vF;OhIx%
z%iYwX2_xriSt<1jc`t41NaEwFGQ|SmVWxCdFt|gdquVp3r@p8@o28^I4ttVdnJuL^
zeCk$qr6Ey}WB?w`FOdO2r}h;g~nXkU_m#*$3#diam4c
zEyioJj~A323FC&C)MLy7mYHclSfiSj
z71lPhcl4=pV0PKf+JwxbduAy-%S#CkJ785~bJ1f*aDpJVvnhh+5r~OlD&?sy#lPAN
z;a`#4q>#A$4A{MCxX|vLaCxXxeDco3ovqB~H(ryvKX
zBv8?&q8+-GIGUTLfzg6fJvbHKeBj}l)p8p%;2HbxM%Mxpw)VXrMk;(lbeNqyi}+Mb#etOEM5bh!LRhb_sq>27({=J-YYv@F6L`4>o#E
zA2NtGf;1?Tm3*oR+&~JSYMI2(wf$O|j)fMRs2c-#J>SRP1Cs1du4&hSu9tyUFsI?G
z!_)(t068dvr+v}&`Q;Q8&qHOu)AiV&s^2%vv7bD5eBj9)6UT~Wg2qeC8aWhAtmfXz
z*3Pko!c*TGGRH0yV|0PZ&>;m6Wb|o-kr7M7jM+#w2ydHX@bg&vuTFvKiA+XrOzXjP
zoHAb_SjL=nNfzl6vE$g;4FVjxgt3FAc#Hy#V}4`?XKyLxvj3&?KzrnAUGjk9H(|>S
zXv+E}q0oVvV@Q*aFr;ks6M>`T$f7>=QKloyqO`=L9{HK4MD=15O$w~_>OJ*QqB_eS3z<^dPWJ;Wh){o6nAiVc%)vJq
zn1W~w*GNMP1n2PJ`hl)~y6fXzCy6vf^6w>ofB$IL>uePQljx@~>PbRoQHSA%
zK`*e;>aUXLO(?F}7A!eJX{S4Fh$<-WH0K)U*vD*B*lJ*298=R5U64BI%om){t{c@mkSiP4v2f-a_vgs4X|PaDkznAzfPn7s}z4kKH&p#YM#|+5YWjb
zYA`}mfz_J+RMSpf7UuQfl#4l%GF}qYks)eR!-bh>tafG%3Mz_4%;CV)w-TS7tlucj
z#ydD*B5c$g-L4>|`)N~C{fF66n~mmn1q0K2ekzVBn!nb`T}D1epH6GxOdF{X;*4(x
zWX;S9D;!)mKF9W!;7o#=vr-XVnP^ExbT$askL9)R+f-)I_9sPZ0YjL_n2HC{`%#6i
zDuw)LfdV?9P`!3WD#hI@Je(YwzXdvy?;wV1r85XTF+%k^3sl7klK=Vdo_<;xIHrJu
zjI7^FzA=+)oubA_(&N+^QDGz$C0KCRMRB+=ux$8P)-y&t&ChLxf
z^%WZjKc+nmI~*U`X(a0gRRQA*0Ez?F@u4a8cU#cfXQ{A7u(d++Q7aP~M@gM{-p47#
zwF9k;^Q^ePZ~s*3^T)NRk$U^6b6rCddlTg`Ssu@wQNvFL@56s{>M|r0V9Jdfl_+f+
z2$SDN?;bDSg9d$U9UOrcfT6y5?|Cu?eUq;b*0i}b6o2nzrSq|Nit)M|eN;9&ug@L-
zbrs9U9EG8(+yY5Ud(VjjPD$Lc+CQQd)4|2#KiX9Y3Zzv5q!4Od*JOPnQ$w4OoPVVX
zo_U2*7yu@6Q7?qN%d^WFw-q7j^SzHXTwm!aM}xlo6L&bE>-Mt*A{+mB3`V&R{$f7y
z894v|fAXCXo<<>wcrd|VfY*;58+17+RBVXKX@eq7L3{y)zwis24nBZXN&Ac6su{D8%#^T?#(9I%
zqsh7EcFvo$=XxsA77zGj-V_7YANmCyC=$uOKbDfOnLqA^#p
zKd9l2(8JL^xgsY6Qc*INDZ)$P6*2AN$Zv;jVVYL<{KN!sL!_8hB31nVU
zKc=*F=sDgv&`3Vad+r=}Tiw7KaJd%0Og_HlIX37VqfbCyies@Q6&-etYr(=(9(}iL
zlt(F_O;J6-+)-IgO*LA1dSf%@+^^UWN2yD~dw|I1e5jK{z;hCt-3CqwX0GuztiV4w
zv5jj>85hs-?&K494>Lj7nc?pluKz8Cjg(@${XiFJlZe3JYUtA$-2CjjJQ*x`;2mwF
zd$tgn`VJi`Bc2hgL7O?`m!!|1I&m7fxISi?jGY_cVH@0=e9wG#lRhzXnwU8z@Fguu
ztpO!Dl3E*W+&x}j(<5u>Rwx8kcF}e4rzfxH*HL0?;1JX_MSaJik2LU6=$WWbryJg@
zV4tkOfOT^3APT0ooP{Nff&qX!FnCD11=f&slH-jRE9O$_JhD!mboI}hZ2{cx!}2Zv
zpbpKWh>U3+Ao0tyHq8cItLVpo~&(s+9K47+kac@vbFV;ims+c(e&NAKT47(P0Cob6rPnz;ghr)juSx2UXHx9xrr<2i`~`H
zpWySlrC`z{_j<*2j|t#c3rXveISgh6`y_DFrA@3f-*q*)c{mK=u9_f`3;Ql$b3&&n
zrj`h_r^mMOL*0KRr$a9QDL12rg=6ak;xt8Zw~NDeffNUy{ny%~
zN%-snQ+h91%F%xg+)658WTS1{psv#M&P$*zmHmwFFA^UgEdpxCmkUwI2`
ztTpyGZtxed(mV$SCkiwtAd}wtbojsDIw3^GIVnf*QK+)FY9{E5Dk4~c#2~5QWX*Nw#+mF&9Pg2E?kQ~8T)W2R#|4>q
zqXxE86_TSU0cR
z&KAvnadRX#wDipeos%d5mk1fuC-B5Gx;jOl=?(z$ycc8%pNhQO{am*UU^Qsb0Wdl6
z2|P}k5nU35!>s5vo|wMI1CO3ae$kySOo=Pg%G6Z0@xm;D8M^H(G)1SK{6d*sqQ8QK
zDWlpB&RM1lEn7}~dp|)1n{Q=K!otAhy?MiVOeWfeiZILSkkK_ohKDA#A3%O1R#~VD
z!*0MzKKfMCcIkWS#!5+A=?>+q)LFz=00NoP)1A*Wb)K|_&mRVqeX+;?r~YSsk(s_Q
zJ%bEuVNRF`&(D^y*Mcm3<1J861NV6buhoqyMc5jNIl5LkL%
zcB_8$>DFxa%{eA1Xq~M21KURJU1WODa{hfq+m`R*ZVEf;n>WL(5DPw$n~};Ery*FR
z^OWml#(RSS_XLB)ak!|3@2#AWM4V4Das8H*r<$Jq`c&vkLz9al2Y?vA*%}Z%NpmnV2y&60^k`}ZH5PI(fz37(RUUUJT3nA=u9E-c54}4OAE{~&v
zP1P$D^e$v&Q%{xlY*K=o#
z{s%$tkx*3bBlW6*uTF^diutOdLxlJ4BooE}qxLl-XKSsLMBY#0os^A^_7$xP5qtfI^A^y9}iitU!7AIw@xn9WTQvamk;^}B_n$=
zS0#)U#*o`hiwHnH;IRDz#XJgLJi=a@)2e@avRfu)hx(v!5<#T7)7Emvuf;W9y`vCYri=CoZxh#H3yIx(7G-=&v|wT$Qoil~~aRMaATy>k3h
z5yKFSGd%KQEJbHMdT!nw8Q6Y(qgxD<)SMnRJ#g*uSTOtC>)$QnlB9S&iMbf}#DfxZ
zES%fmlD<{#d5$^SGQQko;Z%a=J
z>M!p2J8n4~B^}#s{S^wCs{9u2zQ(uzx39n5pk`X|d#YV0ego~3NKu?BN^lu+^dFPy
z_6eF_@iQ58U-3In;M|hzl$j;MpLm4hBMP6y+2$>E%gqByDbJ_qcho63TF{h)J)wV!
z940=8wytfZFB3L%2S06N$tA8hAh+Q6`)5lH8iC->3o~LKi&ILl(}r;-+kkDfPWHyH
zhE$;fRDaxh?LzF(SJxIzyv^#XKY)!B^T}24v?!$8-LaZ;1~TD728P@MtKl#Do^F{}
zm88!-K-sDqb|vTcD(-nJGR*#IYx
zg$_5qKo2>n_@9jCC&8)cB`#f_kV@&bspwav(I)%+X#FV_jvw=!3i*mu1LAvHP{}Y*CRGCTM5^InjsyOgd;!D}FHp-6tZ+tGf
zJ%y=l)fNPmM9fcCw?}LIMF|02jDhV@-E|OnmTlpr(fo+}OcyXhAuNA(Ddl4D8(@vl
zA0(VK4?lrYS4GZTp11A1pZu+nqF)SJl3yA#;csJ75oDOg?wOv_D({x(=sckl!4N-M1{Sdr%?WcH~nt`rfTXH5=iJR
z+G3&&B}T?h9B)9CAjUadmp??XlEtG4m_hrO6JMs!r`e2daC68rP9R#M(NFlv4H_%r
z)dw5W-Aet!H}MYwjkw`}<#%q677X)z+q`YsQV&;9}Urv(}l$NWhRSZ|OIAn&qC+Nhw;?-ArmFjpZ6+?RL
zKkU-y{8=89j^L9jogo+JT}tySozK)Xf4T&*7`WLD)3UV&94!4{?b2SkV#}Wmp~IFS
z5BF#ZZAAV?vx{uw$~qJ|=w3pR6I^(A8efYLgpY!8TB)G5rHu+j>h#W#zlD+R@S*Fa
z)bUd0lppzBFQtyVK!@AlfK__3UD{y(k{^$^IwJHDzh2*(b?Xtkpo#dM&Tr?U$@|rH
zY1u37$Yf{tQxI6T<11ho_+~&h`)8cs8LZA6J&~X_#k0dM&CbM}4bN2Rf$VM5exBti
z{lQaO|7CocrYh1+f=n=3ev>_QmstR?C?q|1N`{|gjnR2H@n+j-Q#=hz1z*Okl%nqO
zA+EI}yJ=vzl)W^ILrG7=#4jLJ#5-VE41NIKoiHvg?Khc(D*e%Z3s^fDnR<3ag3av(
ztN1lK(6`6Tib~lFas#nZYX74#Lz;1uxZl4Q{hIaP!lIG&>10kC@QPA0)@LSksbyxR|0~bIo_;75(o$wW2XHp_brRsv{-^RGd4RKt
z=i~F2dekFWr6e=X4i=~Fd(Dd{LcNPbDAiZtmRl3aPxOXonck2P4hVjr
zRa^tm$D4T2p4KOi#};!$)j>G0O4#EU79p*rU6P5^K|&&k<=7B}jjH;mM?4lKzx)B1
z>L(4ux;X2CI5aSmU%^&)e?>-X^ZsAl#NyAbjJIaVQkQJ$L@3;rzd-=@xhtM0^C#6xyPy@2JW
z$>F>4VT5$P9<9u^AtnT&XKAt#?Pm
zaoQ0{F)`uVlkKBYt0=}r_Eeocg~K&C70|BxhVpLV7Ojhj)u&F^2Kmb$cI{d&@k8`U
zv6|URd2zx7(~%x+jz*IwaBqk9@Da`-8d^qo8nS$te2RP*)G{9QUSwvi#(
zdFs~m1aw(iBB6}+PvJ1e>Ckjfy0&h1bURNGM$I$7GEeqAZ25