From 2c5fd8716b2719e63b870503b0685cde0e0ddf84 Mon Sep 17 00:00:00 2001 From: Dave Cunningham Date: Mon, 8 Dec 2014 12:23:36 -0500 Subject: [PATCH] Fix #8 #18 --- _jsonnet.c | 18 +- case_studies/fractal/Makefile | 35 + case_studies/fractal/abstract_service.jsonnet | 298 + doc/libjsonnet.js | 15615 ++++++++-------- jsonnet.cpp | 139 +- libjsonnet.cpp | 105 +- libjsonnet.h | 86 +- libjsonnet_test_file.c | 8 +- libjsonnet_test_snippet.c | 8 +- parser.cpp | 23 +- .../error.recursive_import.jsonnet.golden | 2 +- vm.cpp | 71 +- vm.h | 9 +- 13 files changed, 8488 insertions(+), 7929 deletions(-) create mode 100644 case_studies/fractal/Makefile create mode 100644 case_studies/fractal/abstract_service.jsonnet diff --git a/_jsonnet.c b/_jsonnet.c index a86c5f168..d1fb8ddeb 100644 --- a/_jsonnet.c +++ b/_jsonnet.c @@ -23,12 +23,13 @@ limitations under the License. static PyObject* evaluate_file(PyObject* self, PyObject* args, PyObject *keywds) { - const char *filename, *out; + const char *filename; + char *out; unsigned max_stack = 500, gc_min_objects = 1000, max_trace = 20; double gc_growth_trigger = 2; int debug_ast = 0, error; PyObject *env = NULL; - struct JsonnetVM *vm; + struct JsonnetVm *vm; static char *kwlist[] = {"filename", "max_stack", "gc_min_objects", "gc_growth_trigger", "env", "debug_ast", "max_trace", NULL}; (void) self; @@ -67,12 +68,12 @@ static PyObject* evaluate_file(PyObject* self, PyObject* args, PyObject *keywds) out = jsonnet_evaluate_file(vm, filename, &error); if (error) { PyErr_SetString(PyExc_RuntimeError, out); - jsonnet_cleanup_string(vm, out); + jsonnet_realloc(vm, out, 0); jsonnet_destroy(vm); return NULL; } else { PyObject *ret = PyString_FromString(out); - jsonnet_cleanup_string(vm, out); + jsonnet_realloc(vm, out, 0); jsonnet_destroy(vm); return ret; } @@ -80,12 +81,13 @@ static PyObject* evaluate_file(PyObject* self, PyObject* args, PyObject *keywds) static PyObject* evaluate_snippet(PyObject* self, PyObject* args, PyObject *keywds) { - const char *filename, *src, *out; + const char *filename, *src; + char *out; unsigned max_stack = 500, gc_min_objects = 1000, max_trace = 20; double gc_growth_trigger = 2; int debug_ast = 0, error; PyObject *env = NULL; - struct JsonnetVM *vm; + struct JsonnetVm *vm; static char *kwlist[] = {"filename", "src", "max_stack", "gc_min_objects", "gc_growth_trigger", "env", "debug_ast", "max_trace", NULL}; (void) self; @@ -124,12 +126,12 @@ static PyObject* evaluate_snippet(PyObject* self, PyObject* args, PyObject *keyw out = jsonnet_evaluate_snippet(vm, filename, src, &error); if (error) { PyErr_SetString(PyExc_RuntimeError, out); - jsonnet_cleanup_string(vm, out); + jsonnet_realloc(vm, out, 0); jsonnet_destroy(vm); return NULL; } else { PyObject *ret = PyString_FromString(out); - jsonnet_cleanup_string(vm, out); + jsonnet_realloc(vm, out, 0); jsonnet_destroy(vm); return ret; } diff --git a/case_studies/fractal/Makefile b/case_studies/fractal/Makefile new file mode 100644 index 000000000..df9f40851 --- /dev/null +++ b/case_studies/fractal/Makefile @@ -0,0 +1,35 @@ +# Copyright 2014 Google Inc. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +ALL_IMAGES = $(shell cat service.list | grep '[.]packer.json$$') + +default: + ../../jsonnet -J ../../lib -E USER --multi service.jsonnet > service.list + $(MAKE) all_artifacts + $(MAKE) terraform.done + +all_artifacts: $(ALL_IMAGES:.packer.json=.packer.done) + +%.packer.done: %.packer.json + @echo "======== BUILDING IMAGE: $(basename $(basename $<)) ========" + time packer build -force $< > $(basename $@).log 2>&1 + cp $< $@ + +terraform.done: terraform.tf + @echo "======== MODIFYING DEPLOYMENT ========" + terraform plan -out=terraform.plan + @read -r -p "Are you sure? [y/N] " response && case "$$response" in [yY][eE][sS]|[yY]) terraform apply terraform.plan && cp $< $@ ;; esac + +clean: + rm -fv service.list *.packer.log *.packer.json *~ *.packer.done *.tf diff --git a/case_studies/fractal/abstract_service.jsonnet b/case_studies/fractal/abstract_service.jsonnet new file mode 100644 index 000000000..7dd8fa335 --- /dev/null +++ b/case_studies/fractal/abstract_service.jsonnet @@ -0,0 +1,298 @@ +/* +Copyright 2014 Google Inc. All rights reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +local packer = import "packer.jsonnet"; +local terraform = import "terraform.jsonnet"; +local cassandra = import "cassandra.jsonnet"; + +{ + project:: error "You must override abstract_service and provide: project", + bucket:: error "You must override abstract_service and provide: bucket", + + cassandraRootPass:: error "You must override abstract_service and provide: cassandraRootPass", + cassandraUserPass:: error "You must override abstract_service and provide: cassandraUserPass", + cassandraUser:: "fractal", + cassandraKeyspace:: "fractal", + + cassandraNodes:: ["db1", "db2", "db3", "db4", "db5"], + cassandraReplication:: "{ 'class' : 'SimpleStrategy', 'replication_factor' : 2 }", + + CassandraConf:: cassandra.conf { + cluster_name: "Fractal Cluster", + rpc_address:: null, // Unset by making it hidden (::). + listen_address:: null, // Unset by making it hidden (::). + authenticator: "PasswordAuthenticator", + seed_provider: [ + { + class_name: "org.apache.cassandra.locator.SimpleSeedProvider", + parameters: [ { seeds: std.join(", ", $.cassandraNodes) } ], + }, + ], + }, + + cassandraInitCql:: [ + "CREATE USER %s WITH PASSWORD '%s';" % [$.cassandraUser, $.cassandraUserPass], + local rep1 = "{ 'class' : 'SimpleStrategy', 'replication_factor' : 1 }"; + "CREATE KEYSPACE %s WITH REPLICATION = %s;" % [$.cassandraKeyspace, rep1], + "USE %s;" % $.cassandraKeyspace, + "CREATE TABLE discoveries(" + + "Date TEXT, TimeId TIMEUUID, Text TEXT, X FLOAT, Y FLOAT, L INT, " + + "PRIMARY KEY(Date, TimeId));", + "ALTER KEYSPACE %s WITH REPLICATION = %s;" % [$.cassandraKeyspace, $.cassandraReplication], + "ALTER KEYSPACE system_auth WITH REPLICATION = %s;" % [$.cassandraReplication], + ], + + ApplicationConf:: { + width: 256, + height: 256, + thumb_width: 64, + thumb_height: 64, + iters: 200, + database: $.cassandraKeyspace, + }, + + + ImageMixin:: { + project_id: $.project, + account_file: "service_account_key.json", + bucket_name: $.bucket, + + // For debugging: + local network_debug = ["traceroute", "lsof", "iptraf", "tcpdump", "host", "dnsutils"], + aptPackages +: ["vim", "git", "psmisc", "screen", "strace" ] + network_debug, + }, + + MyFlaskImage:: packer.GcpDebianNginxUwsgiFlaskImage + $.ImageMixin, + + + "frontend.packer.json": $.MyFlaskImage { + name: "frontend-v15", + module: "main", + pipPackages +: ["httplib2", "cassandra-driver", "blist"], + uwsgiConf +: { lazy: "true" }, // cassandra-driver does not survive fork() + provisioners +: [ + packer.File { + source: "frontend", + destination: "/tmp/", + }, + packer.RootShell { inline: [ + "mv /tmp/frontend/* /var/www/", + "chown -R www-data.www-data /var/www/*", + ] }, + ], + }, + + "cassandra-primed.packer.json": packer.GcpDebianCassandraPrimedImage + $.ImageMixin { + name: "cassandra-primed-v4", + rootPassword: $.cassandraRootPass, + clusterName: $.CassandraConf.cluster_name, + }, + + + "imgproc.packer.json": $.MyFlaskImage { + name: "imgproc-v5", + module: "mandelbrot_service", + + aptPackages +: ["g++", "libpng-dev"], + + provisioners +: [ + packer.File { + source: "imgproc", + destination: "/tmp/", + }, + packer.RootShell { inline: [ + "mv /tmp/imgproc/* /var/www/", + "chown -R www-data.www-data /var/www/*", + ] }, + packer.RootShell { inline: [ + "g++ -Wall -Wextra -ansi -pedantic -O3 -ffast-math -g " + + "/var/www/mandelbrot.cpp -lpng -o /var/www/mandelbrot", + ] }, + ], + }, // imgproc.packer.json + + + "terraform.tf": { + + provider: { + google: { + account_file: "service_account_key.json", + client_secrets_file: "service_account_key.json", + project: $.project, + region: "us-central1", + } + }, + + resource: { + local resource = self, + + google_compute_address: { + frontend: { name: "frontend" }, + imgproc: { name: "imgproc" }, + }, + + google_compute_http_health_check: { + fractal: { + name: "fractal", + port: 80, + }, + }, + + google_compute_target_pool: { + frontend: { + name: "frontend", + health_checks: ["${google_compute_http_health_check.fractal.name}"], + instances: [ "us-central1-f/frontend" + k for k in [1, 2, 3, 4, 5, 6] ], + }, + imgproc: { + name: "imgproc", + health_checks: ["${google_compute_http_health_check.fractal.name}"], + instances: [ "us-central1-f/imgproc" + k for k in [1, 2, 3, 4] ], + }, + }, + + google_compute_forwarding_rule: { + frontend: { + ip_address: "${google_compute_address.frontend.address}", + name: "frontend", + target: "${google_compute_target_pool.frontend.self_link}", + port_range: "80", + }, + imgproc: { + ip_address: "${google_compute_address.imgproc.address}", + name: "imgproc", + target: "${google_compute_target_pool.imgproc.self_link}", + port_range: "80", + } + }, + + google_compute_network: { + fractal: { + name: "fractal", + ipv4_range: "10.0.0.0/16", + }, + }, + + google_compute_firewall: terraform.GcpFirewallSsh + terraform.GcpFirewallHttp + + cassandra.Firewall { + network:: "${google_compute_network.fractal.name}", + }, + + // TODO: load balancers & instance groups + FractalInstance:: terraform.GcpInstance { + network +: {source: "${google_compute_network.fractal.name}"}, + tags +: ["fractal"], + scopes +: ["devstorage.full_control"], + }, + + CassandraInstance:: self.FractalInstance { + machine_type: "n1-standard-1", + tags +: ["fractal-db", "cassandra-server"], + }, + + google_compute_instance: { + ["frontend" + k]: resource.FractalInstance { + name: "frontend" + k, + image: "frontend-v1", + conf:: $.ApplicationConf { + database_name: $.cassandraKeyspace, + database_user: $.cassandraUser, + database_pass: $.cassandraUserPass, + imgproc: "${google_compute_address.imgproc.address}", + db_endpoints: $.cassandraNodes, + }, + tags +: ["fractal-frontend", "http-server"], + startup_script +: [self.addFile(self.conf, "/var/www/conf.json")], + } + for k in [1, 2, 3] + + } + { + // First node + ["db1"]: resource.CassandraInstance { + name: "db1", + image: "cassandra-v1", + startup_script +: [ + // Wait for the misconfigured cassandra to start up. + cassandra.waitForCqlsh("cassandra", $.cassandraRootPass, "localhost"), + // Kill it. + "/etc/init.d/cassandra stop", + // Drop in the correct configuration. + self.addFile($.CassandraConf, "/etc/cassandra/cassandra.yaml"), + // Start it up again. + "/etc/init.d/cassandra start", + // Wait until it can be contacted. + cassandra.waitForCqlsh("cassandra", $.cassandraRootPass, "$HOSTNAME"), + // Set up users, empty tables, etc. + local cql = std.lines($.cassandraInitCql); + "echo %s | cqlsh -u cassandra -p %s $HOSTNAME" + % [std.escapeStringBash(cql), $.cassandraRootPass], + ], + }, + + } + { + // Runners up, will wait for db1 and then form a cluster + ["db" + k]: resource.CassandraInstance { + name: "db" + k, + image: "cassandra-v1", + startup_script +: [ + // Wait for the misconfigured cassandra to start up. + cassandra.waitForCqlsh("cassandra", $.cassandraRootPass, "localhost"), + // Kill it. + "/etc/init.d/cassandra stop", + // Clean up the mess it caused due to being misconfigured. + "rm -rf /var/lib/cassandra/*", + // Drop in the correct configuration. + self.addFile($.CassandraConf, "/etc/cassandra/cassandra.yaml"), + // Wait for db1 to be available. + cassandra.waitForCqlsh("cassandra", $.cassandraRootPass, "db1"), + // Start it up again. + "/etc/init.d/cassandra start", + ], + } + for k in [2, 3] + +/* + } + { + // Top-up nodes, don't run unless seeds are contactable + ["db" + k]: resource.CassandraInstance { + name: "db" + k, + image: "cassandra-primed-v4", + startup_script +: [ + cassandra.waitForCqlsh("cassandra", $.cassandraRootPass, "localhost"), + "/etc/init.d/cassandra stop", + "rm -rf /var/lib/cassandra/*", + self.addFile($.CassandraConf, "/etc/cassandra/cassandra.yaml"), + "/etc/init.d/cassandra start", + ], + } + for k in [4, 5] +*/ + + } + { + ["imgproc" + k]: resource.FractalInstance { + name: "imgproc" + k, + image: "imgproc-v1", + tags +: ["fractal-imgproc", "http-server"], + startup_script +: [self.addFile($.ApplicationConf, "/var/www/conf.json")], + } + for k in [1, 2, 3, 4] + } + + } + + } // deployment.tf + +} diff --git a/doc/libjsonnet.js b/doc/libjsonnet.js index 6a8b78038..625cb6356 100644 --- a/doc/libjsonnet.js +++ b/doc/libjsonnet.js @@ -1300,7 +1300,7 @@ var memoryInitializer = null; STATIC_BASE = 8; STATICTOP = STATIC_BASE + Runtime.alignMemory(52651); - /* global initializers */ __ATINIT__.push({ func: function() { __GLOBAL__I_a() } }, { func: function() { __GLOBAL__I_a393() } }); + /* global initializers */ __ATINIT__.push({ func: function() { __GLOBAL__I_a() } }, { func: function() { __GLOBAL__I_a394() } }); /* memory initializer */ allocate([67,111,117,108,100,110,39,116,32,108,101,120,32,110,117,109,98,101,114,0,0,0,0,0,49,49,83,116,97,116,105,99,69,114,114,111,114,0,0,0,224,198,0,0,32,0,0,0,67,111,117,108,100,110,39,116,32,108,101,120,32,110,117,109,98,101,114,44,32,106,117,110,107,32,97,102,116,101,114,32,100,101,99,105,109,97,108,32,112,111,105,110,116,58,32,0,67,111,117,108,100,110,39,116,32,108,101,120,32,110,117,109,98,101,114,44,32,106,117,110,107,32,97,102,116,101,114,32,39,69,39,58,32,0,0,0,67,111,117,108,100,110,39,116,32,108,101,120,32,110,117,109,98,101,114,44,32,106,117,110,107,32,97,102,116,101,114,32,101,120,112,111,110,101,110,116,32,115,105,103,110,58,32,0,33,61,0,0,0,0,0,0,33,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,85,110,116,101,114,109,105,110,97,116,101,100,32,115,116,114,105,110,103,0,0,0,0,0,84,114,117,110,99,97,116,101,100,32,117,110,105,99,111,100,101,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,46,0,0,0,0,77,97,108,102,111,114,109,101,100,32,117,110,105,99,111,100,101,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,44,32,0,0,0,0,115,104,111,117,108,100,32,98,101,32,104,101,120,58,32,39,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,67,111,100,101,112,111,105,110,116,32,111,117,116,32,111,102,32,97,115,99,105,105,32,114,97,110,103,101,46,0,0,0,84,114,117,110,99,97,116,101,100,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,46,0,0,0,0,85,110,107,110,111,119,110,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,58,32,39,0,0,0,0,101,108,115,101,0,0,0,0,101,114,114,111,114,0,0,0,102,97,108,115,101,0,0,0,102,111,114,0,0,0,0,0,102,117,110,99,116,105,111,110,0,0,0,0,0,0,0,0,105,102,0,0,0,0,0,0,105,109,112,111,114,116,0,0,105,109,112,111,114,116,115,116,114,0,0,0,0,0,0,0,105,110,0,0,0,0,0,0,108,111,99,97,108,0,0,0,110,117,108,108,0,0,0,0,115,101,108,102,0,0,0,0,115,117,112,101,114,0,0,0,116,97,105,108,99,97,108,108,0,0,0,0,0,0,0,0,116,104,101,110,0,0,0,0,116,114,117,101,0,0,0,0,77,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,32,104,97,115,32,110,111,32,116,101,114,109,105,110,97,116,105,110,103,32,42,47,46,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,108,101,120,32,116,104,101,32,99,104,97,114,97,99,116,101,114,32,39,0,0,0,64,0,0,0,0,0,0,0,112,3,0,0,1,0,0,0,2,0,0,0,56,0,0,0,248,255,255,255,112,3,0,0,3,0,0,0,4,0,0,0,192,255,255,255,192,255,255,255,112,3,0,0,5,0,0,0,6,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,0,0,0,8,199,0,0,40,3,0,0,192,156,0,0,0,0,0,0,64,0,0,0,0,0,0,0,160,155,0,0,7,0,0,0,8,0,0,0,192,255,255,255,192,255,255,255,160,155,0,0,9,0,0,0,10,0,0,0,0,0,0,0,48,4,0,0,11,0,0,0,12,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,0,0,0,0,0,0,8,199,0,0,232,3,0,0,40,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,97,107,101,65,114,114,97,121,0,0,0,0,0,0,0,112,111,119,0,0,0,0,0,102,108,111,111,114,0,0,0,115,105,110,0,0,0,0,0,99,111,115,0,0,0,0,0,116,97,110,0,0,0,0,0,102,105,108,116,101,114,0,0,97,114,114,0,0,0,0,0,111,98,106,101,99,116,72,97,115,0,0,0,0,0,0,0,111,98,106,0,0,0,0,0,108,101,110,103,116,104,0,0,111,98,106,101,99,116,70,105,101,108,100,115,0,0,0,0,99,111,100,101,112,111,105,110,116,0,0,0,0,0,0,0,115,116,114,0,0,0,0,0,108,111,103,0,0,0,0,0,101,120,112,0,0,0,0,0,109,111,100,117,108,111,0,0,102,111,114,99,101,0,0,0,101,120,116,86,97,114,0,0,73,78,84,69,82,78,65,76,32,69,82,82,79,82,58,32,85,110,114,101,99,111,103,110,105,122,101,100,32,98,117,105,108,116,105,110,32,102,117,110,99,116,105,111,110,58,32,0,115,116,100,46,106,115,111,110,110,101,116,0,0,0,0,0,47,42,10,67,111,112,121,114,105,103,104,116,32,50,48,49,52,32,71,111,111,103,108,101,32,73,110,99,46,32,65,108,108,32,114,105,103,104,116,115,32,114,101,115,101,114,118,101,100,46,10,10,76,105,99,101,110,115,101,100,32,117,110,100,101,114,32,116,104,101,32,65,112,97,99,104,101,32,76,105,99,101,110,115,101,44,32,86,101,114,115,105,111,110,32,50,46,48,32,40,116,104,101,32,34,76,105,99,101,110,115,101,34,41,59,10,121,111,117,32,109,97,121,32,110,111,116,32,117,115,101,32,116,104,105,115,32,102,105,108,101,32,101,120,99,101,112,116,32,105,110,32,99,111,109,112,108,105,97,110,99,101,32,119,105,116,104,32,116,104,101,32,76,105,99,101,110,115,101,46,10,89,111,117,32,109,97,121,32,111,98,116,97,105,110,32,97,32,99,111,112,121,32,111,102,32,116,104,101,32,76,105,99,101,110,115,101,32,97,116,10,10,32,32,32,32,104,116,116,112,58,47,47,119,119,119,46,97,112,97,99,104,101,46,111,114,103,47,108,105,99,101,110,115,101,115,47,76,73,67,69,78,83,69,45,50,46,48,10,10,85,110,108,101,115,115,32,114,101,113,117,105,114,101,100,32,98,121,32,97,112,112,108,105,99,97,98,108,101,32,108,97,119,32,111,114,32,97,103,114,101,101,100,32,116,111,32,105,110,32,119,114,105,116,105,110,103,44,32,115,111,102,116,119,97,114,101,10,100,105,115,116,114,105,98,117,116,101,100,32,117,110,100,101,114,32,116,104,101,32,76,105,99,101,110,115,101,32,105,115,32,100,105,115,116,114,105,98,117,116,101,100,32,111,110,32,97,110,32,34,65,83,32,73,83,34,32,66,65,83,73,83,44,10,87,73,84,72,79,85,84,32,87,65,82,82,65,78,84,73,69,83,32,79,82,32,67,79,78,68,73,84,73,79,78,83,32,79,70,32,65,78,89,32,75,73,78,68,44,32,101,105,116,104,101,114,32,101,120,112,114,101,115,115,32,111,114,32,105,109,112,108,105,101,100,46,10,83,101,101,32,116,104,101,32,76,105,99,101,110,115,101,32,102,111,114,32,116,104,101,32,115,112,101,99,105,102,105,99,32,108,97,110,103,117,97,103,101,32,103,111,118,101,114,110,105,110,103,32,112,101,114,109,105,115,115,105,111,110,115,32,97,110,100,10,108,105,109,105,116,97,116,105,111,110,115,32,117,110,100,101,114,32,116,104,101,32,76,105,99,101,110,115,101,46,10,42,47,10,10,47,42,32,84,104,105,115,32,105,115,32,116,104,101,32,74,115,111,110,110,101,116,32,115,116,97,110,100,97,114,100,32,108,105,98,114,97,114,121,44,32,97,116,32,108,101,97,115,116,32,116,104,101,32,112,97,114,116,115,32,111,102,32,105,116,32,116,104,97,116,32,97,114,101,32,119,114,105,116,116,101,110,32,105,110,32,74,115,111,110,110,101,116,46,10,32,42,10,32,42,32,84,104,101,114,101,32,97,114,101,32,115,111,109,101,32,110,97,116,105,118,101,32,109,101,116,104,111,100,115,32,97,115,32,119,101,108,108,44,32,119,104,105,99,104,32,97,114,101,32,100,101,102,105,110,101,100,32,105,110,32,116,104,101,32,105,110,116,101,114,112,114,101,116,101,114,32,97,110,100,32,97,100,100,101,100,32,116,111,32,116,104,105,115,10,32,42,32,102,105,108,101,46,32,32,73,116,32,105,115,32,110,101,118,101,114,32,110,101,99,101,115,115,97,114,121,32,116,111,32,105,109,112,111,114,116,32,115,116,100,46,106,115,111,110,110,101,116,44,32,105,116,32,105,115,32,101,109,98,101,100,100,101,100,32,105,110,116,111,32,116,104,101,32,105,110,116,101,114,112,114,101,116,101,114,32,97,116,10,32,42,32,99,111,109,112,105,108,101,45,116,105,109,101,32,97,110,100,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,105,109,112,111,114,116,101,100,32,105,110,116,111,32,97,108,108,32,111,116,104,101,114,32,74,115,111,110,110,101,116,32,112,114,111,103,114,97,109,115,46,10,32,42,47,10,123,10,10,32,32,32,32,108,111,99,97,108,32,115,116,100,32,61,32,115,101,108,102,44,10,10,32,32,32,32,116,111,83,116,114,105,110,103,40,97,41,58,58,10,32,32,32,32,32,32,32,32,34,34,32,43,32,97,44,10,32,32,32,32,10,32,32,32,32,115,117,98,115,116,114,40,115,116,114,44,32,102,114,111,109,44,32,108,101,110,41,58,58,10,32,32,32,32,32,32,32,32,105,102,32,115,116,100,46,116,121,112,101,40,115,116,114,41,32,33,61,32,34,115,116,114,105,110,103,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,32,34,115,117,98,115,116,114,32,102,105,114,115,116,32,112,97,114,97,109,101,116,101,114,32,115,104,111,117,108,100,32,98,101,32,97,32,115,116,114,105,110,103,44,32,103,111,116,32,34,32,43,32,115,116,100,46,116,121,112,101,40,115,116,114,41,10,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,115,116,100,46,116,121,112,101,40,102,114,111,109,41,32,33,61,32,34,110,117,109,98,101,114,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,32,34,115,117,98,115,116,114,32,115,101,99,111,110,100,32,112,97,114,97,109,101,116,101,114,32,115,104,111,117,108,100,32,98,101,32,97,32,110,117,109,98,101,114,44,32,103,111,116,32,34,32,43,32,115,116,100,46,116,121,112,101,40,102,114,111,109,41,10,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,115,116,100,46,116,121,112,101,40,108,101,110,41,32,33,61,32,34,110,117,109,98,101,114,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,32,34,115,117,98,115,116,114,32,116,104,105,114,100,32,112,97,114,97,109,101,116,101,114,32,115,104,111,117,108,100,32,98,101,32,97,32,110,117,109,98,101,114,44,32,103,111,116,32,34,32,43,32,115,116,100,46,116,121,112,101,40,108,101,110,41,10,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,108,101,110,32,60,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,32,34,115,117,98,115,116,114,32,116,104,105,114,100,32,112,97,114,97,109,101,116,101,114,32,115,104,111,117,108,100,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,122,101,114,111,44,32,103,111,116,32,34,32,43,32,108,101,110,10,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,115,116,100,46,106,111,105,110,40,34,34,44,32,115,116,100,46,109,97,107,101,65,114,114,97,121,40,108,101,110,44,32,102,117,110,99,116,105,111,110,40,105,41,32,115,116,114,91,105,32,43,32,102,114,111,109,93,41,41,44,10,10,32,32,32,32,115,116,114,105,110,103,67,104,97,114,115,40,115,116,114,41,58,58,10,32,32,32,32,32,32,32,32,115,116,100,46,109,97,107,101,65,114,114,97,121,40,115,116,100,46,108,101,110,103,116,104,40,115,116,114,41,44,32,102,117,110,99,116,105,111,110,40,105,41,32,115,116,114,91,105,93,41,44,10,10,32,32,32,32,115,112,108,105,116,40,115,116,114,44,32,99,41,58,58,10,32,32,32,32,32,32,32,32,105,102,32,115,116,100,46,116,121,112,101,40,115,116,114,41,32,33,61,32,34,115,116,114,105,110,103,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,32,34,115,116,100,46,115,112,108,105,116,32,102,105,114,115,116,32,112,97,114,97,109,101,116,101,114,32,115,104,111,117,108,100,32,98,101,32,97,32,115,116,114,105,110,103,44,32,103,111,116,32,34,32,43,32,115,116,100,46,116,121,112,101,40,115,116,114,41,10,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,115,116,100,46,116,121,112,101,40,99,41,32,33,61,32,34,115,116,114,105,110,103,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,32,34,115,116,100,46,115,112,108,105,116,32,115,101,99,111,110,100,32,112,97,114,97,109,101,116,101,114,32,115,104,111,117,108,100,32,98,101,32,97,32,115,116,114,105,110,103,44,32,103,111,116,32,34,32,43,32,115,116,100,46,116,121,112,101,40,99,41,10,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,115,116,100,46,108,101,110,103,116,104,40,99,41,32,33,61,32,49,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,32,34,115,116,100,46,115,112,108,105,116,32,115,101,99,111,110,100,32,112,97,114,97,109,101,116,101,114,32,115,104,111,117,108,100,32,104,97,118,101,32,108,101,110,103,116,104,32,49,44,32,103,111,116,32,34,32,43,32,115,116,100,46,108,101,110,103,116,104,40,99,41,10,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,97,117,120,40,115,116,114,44,32,100,101,108,105,109,44,32,105,44,32,97,114,114,44,32,118,41,32,61,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,99,32,61,32,115,116,114,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,105,50,32,61,32,105,32,43,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,105,32,62,61,32,115,116,100,46,108,101,110,103,116,104,40,115,116,114,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,114,114,32,43,32,91,118,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,115,116,100,46,102,111,114,99,101,40,105,50,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,99,32,61,61,32,100,101,108,105,109,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,97,114,114,50,32,61,32,97,114,114,32,43,32,91,118,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,115,116,100,46,102,111,114,99,101,40,97,114,114,50,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,117,120,40,115,116,114,44,32,100,101,108,105,109,44,32,105,50,44,32,97,114,114,50,44,32,34,34,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,118,50,32,61,32,118,32,43,32,99,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,115,116,100,46,102,111,114,99,101,40,118,50,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,117,120,40,115,116,114,44,32,100,101,108,105,109,44,32,105,50,44,32,97,114,114,44,32,118,50,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,97,117,120,40,115,116,114,44,32,99,44,32,48,44,32,91,93,44,32,34,34,41,44,10,10,32,32,32,32,114,97,110,103,101,40,102,114,111,109,44,32,116,111,41,58,58,10,32,32,32,32,32,32,32,32,115,116,100,46,109,97,107,101,65,114,114,97,121,40,116,111,32,45,32,102,114,111,109,32,43,32,49,44,32,102,117,110,99,116,105,111,110,40,105,41,32,105,32,43,32,102,114,111,109,41,44,10,10,32,32,32,32,109,111,100,40,97,44,32,98,41,58,58,10,32,32,32,32,32,32,32,32,105,102,32,115,116,100,46,116,121,112,101,40,97,41,32,61,61,32,34,110,117,109,98,101,114,34,32,38,38,32,115,116,100,46,116,121,112,101,40,98,41,32,61,61,32,34,110,117,109,98,101,114,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,115,116,100,46,109,111,100,117,108,111,40,97,44,32,98,41,10,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,115,116,100,46,116,121,112,101,40,97,41,32,61,61,32,34,115,116,114,105,110,103,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,115,116,100,46,102,111,114,109,97,116,40,97,44,32,98,41,10,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,32,34,79,112,101,114,97,116,111,114,32,37,32,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,111,110,32,116,121,112,101,115,32,34,32,43,32,115,116,100,46,116,121,112,101,40,97,41,32,43,32,34,32,97,110,100,32,34,32,43,32,115,116,100,46,116,121,112,101,40,98,41,32,43,32,34,46,34,44,10,10,32,32,32,32,109,97,112,40,102,117,110,99,44,32,97,114,114,41,58,58,10,32,32,32,32,32,32,32,32,105,102,32,115,116,100,46,116,121,112,101,40,102,117,110,99,41,32,33,61,32,34,102,117,110,99,116,105,111,110,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,40,34,115,116,100,46,109,97,112,32,102,105,114,115,116,32,112,97,114,97,109,32,109,117,115,116,32,98,101,32,102,117,110,99,116,105,111,110,44,32,103,111,116,32,34,32,43,32,115,116,100,46,116,121,112,101,40,102,117,110,99,41,41,10,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,115,116,100,46,116,121,112,101,40,97,114,114,41,32,33,61,32,34,97,114,114,97,121,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,40,34,115,116,100,46,109,97,112,32,115,101,99,111,110,100,32,112,97,114,97,109,32,109,117,115,116,32,98,101,32,97,114,114,97,121,44,32,103,111,116,32,34,32,43,32,115,116,100,46,116,121,112,101,40,97,114,114,41,41,10,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,115,116,100,46,109,97,107,101,65,114,114,97,121,40,115,116,100,46,108,101,110,103,116,104,40,97,114,114,41,44,32,102,117,110,99,116,105,111,110,40,105,41,32,102,117,110,99,40,97,114,114,91,105,93,41,41,44,10,10,32,32,32,32,106,111,105,110,40,115,101,112,44,32,97,114,114,41,58,58,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,97,117,120,40,97,114,114,44,32,105,44,32,114,117,110,110,105,110,103,41,32,61,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,105,32,62,61,32,115,116,100,46,108,101,110,103,116,104,40,97,114,114,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,117,110,110,105,110,103,10,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,105,32,61,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,117,120,40,97,114,114,44,32,105,43,49,44,32,114,117,110,110,105,110,103,32,43,32,97,114,114,91,105,93,41,10,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,117,120,40,97,114,114,44,32,105,43,49,44,32,114,117,110,110,105,110,103,32,43,32,115,101,112,32,43,32,97,114,114,91,105,93,41,59,10,32,32,32,32,32,32,32,32,105,102,32,115,116,100,46,116,121,112,101,40,97,114,114,41,32,33,61,32,34,97,114,114,97,121,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,32,34,106,111,105,110,32,115,101,99,111,110,100,32,112,97,114,97,109,101,116,101,114,32,115,104,111,117,108,100,32,98,101,32,97,114,114,97,121,44,32,103,111,116,32,34,32,43,32,115,116,100,46,116,121,112,101,40,97,114,114,41,10,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,115,116,100,46,116,121,112,101,40,115,101,112,41,32,61,61,32,34,115,116,114,105,110,103,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,97,117,120,40,97,114,114,44,32,48,44,32,34,34,41,10,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,115,116,100,46,116,121,112,101,40,115,101,112,41,32,61,61,32,34,97,114,114,97,121,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,97,117,120,40,97,114,114,44,32,48,44,32,91,93,41,10,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,32,34,106,111,105,110,32,102,105,114,115,116,32,112,97,114,97,109,101,116,101,114,32,115,104,111,117,108,100,32,98,101,32,115,116,114,105,110,103,32,111,114,32,97,114,114,97,121,44,32,103,111,116,32,34,32,43,32,115,116,100,46,116,121,112,101,40,97,114,114,41,44,10,10,32,32,32,32,108,105,110,101,115,40,97,114,114,41,58,58,10,32,32,32,32,32,32,32,32,115,116,100,46,106,111,105,110,40,34,92,110,34,44,32,97,114,114,32,43,32,91,34,34,93,41,44,10,10,32,32,32,32,102,111,114,109,97,116,40,115,116,114,44,32,118,97,108,115,41,58,58,10,10,32,32,32,32,32,32,32,32,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,10,32,32,32,32,32,32,32,32,47,47,32,80,97,114,115,101,32,116,104,101,32,109,105,110,105,45,108,97,110,103,117,97,103,101,32,47,47,10,32,32,32,32,32,32,32,32,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,10,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,116,114,121,95,112,97,114,115,101,95,109,97,112,112,105,110,103,95,107,101,121,40,115,116,114,44,32,105,41,32,61,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,105,32,62,61,32,115,116,100,46,108,101,110,103,116,104,40,115,116,114,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,32,34,84,114,117,110,99,97,116,101,100,32,102,111,114,109,97,116,32,99,111,100,101,46,34,10,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,99,32,61,32,115,116,114,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,99,32,61,61,32,34,40,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,99,111,110,115,117,109,101,40,115,116,114,44,32,106,44,32,118,41,32,61,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,106,32,62,61,32,115,116,100,46,108,101,110,103,116,104,40,115,116,114,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,32,34,84,114,117,110,99,97,116,101,100,32,102,111,114,109,97,116,32,99,111,100,101,46,34,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,99,32,61,32,115,116,114,91,106,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,99,32,33,61,32,34,41,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,117,109,101,40,115,116,114,44,32,106,32,43,32,49,44,32,118,32,43,32,99,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,32,105,58,32,106,32,43,32,49,44,32,118,58,32,118,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,117,109,101,40,115,116,114,44,32,105,32,43,32,49,44,32,34,34,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,32,105,58,32,105,44,32,118,58,32,110,117,108,108,32,125,59,10,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,116,114,121,95,112,97,114,115,101,95,99,102,108,97,103,115,40,115,116,114,44,32,105,41,32,61,10,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,99,111,110,115,117,109,101,40,115,116,114,44,32,106,44,32,118,41,32,61,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,106,32,62,61,32,115,116,100,46,108,101,110,103,116,104,40,115,116,114,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,32,34,84,114,117,110,99,97,116,101,100,32,102,111,114,109,97,116,32,99,111,100,101,46,34,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,99,32,61,32,115,116,114,91,106,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,99,32,61,61,32,34,35,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,117,109,101,40,115,116,114,44,32,106,32,43,32,49,44,32,118,32,43,32,123,32,97,108,116,58,32,116,114,117,101,32,125,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,99,32,61,61,32,34,48,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,117,109,101,40,115,116,114,44,32,106,32,43,32,49,44,32,118,32,43,32,123,32,122,101,114,111,58,32,116,114,117,101,32,125,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,99,32,61,61,32,34,45,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,117,109,101,40,115,116,114,44,32,106,32,43,32,49,44,32,118,32,43,32,123,32,108,101,102,116,58,32,116,114,117,101,32,125,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,99,32,61,61,32,34,32,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,117,109,101,40,115,116,114,44,32,106,32,43,32,49,44,32,118,32,43,32,123,32,98,108,97,110,107,58,32,116,114,117,101,32,125,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,99,32,61,61,32,34,43,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,117,109,101,40,115,116,114,44,32,106,32,43,32,49,44,32,118,32,43,32,123,32,115,105,103,110,58,32,116,114,117,101,32,125,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,32,105,58,32,106,44,32,118,58,32,118,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,117,109,101,40,115,116,114,44,32,105,44,32,123,32,97,108,116,58,32,102,97,108,115,101,44,32,122,101,114,111,58,32,102,97,108,115,101,44,32,108,101,102,116,58,32,102,97,108,115,101,44,32,98,108,97,110,107,58,32,102,97,108,115,101,44,32,115,105,103,110,58,32,102,97,108,115,101,125,41,59,10,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,116,114,121,95,112,97,114,115,101,95,102,105,101,108,100,95,119,105,100,116,104,40,115,116,114,44,32,105,41,32,61,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,105,32,60,32,115,116,100,46,108,101,110,103,116,104,40,115,116,114,41,32,38,38,32,115,116,114,91,105,93,32,61,61,32,34,42,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,32,105,58,32,105,43,49,44,32,118,58,32,34,42,34,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,99,111,110,115,117,109,101,40,115,116,114,44,32,106,44,32,118,41,32,61,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,106,32,62,61,32,115,116,100,46,108,101,110,103,116,104,40,115,116,114,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,32,34,84,114,117,110,99,97,116,101,100,32,102,111,114,109,97,116,32,99,111,100,101,46,34,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,99,32,61,32,115,116,114,91,106,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,99,32,61,61,32,34,48,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,117,109,101,40,115,116,114,44,32,106,32,43,32,49,44,32,118,32,42,32,49,48,32,43,32,48,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,99,32,61,61,32,34,49,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,117,109,101,40,115,116,114,44,32,106,32,43,32,49,44,32,118,32,42,32,49,48,32,43,32,49,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,99,32,61,61,32,34,50,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,117,109,101,40,115,116,114,44,32,106,32,43,32,49,44,32,118,32,42,32,49,48,32,43,32,50,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,99,32,61,61,32,34,51,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,117,109,101,40,115,116,114,44,32,106,32,43,32,49,44,32,118,32,42,32,49,48,32,43,32,51,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,99,32,61,61,32,34,52,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,117,109,101,40,115,116,114,44,32,106,32,43,32,49,44,32,118,32,42,32,49,48,32,43,32,52,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,99,32,61,61,32,34,53,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,117,109,101,40,115,116,114,44,32,106,32,43,32,49,44,32,118,32,42,32,49,48,32,43,32,53,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,99,32,61,61,32,34,54,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,117,109,101,40,115,116,114,44,32,106,32,43,32,49,44,32,118,32,42,32,49,48,32,43,32,54,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,99,32,61,61,32,34,55,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,117,109,101,40,115,116,114,44,32,106,32,43,32,49,44,32,118,32,42,32,49,48,32,43,32,55,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,99,32,61,61,32,34,56,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,117,109,101,40,115,116,114,44,32,106,32,43,32,49,44,32,118,32,42,32,49,48,32,43,32,56,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,99,32,61,61,32,34,57,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,117,109,101,40,115,116,114,44,32,106,32,43,32,49,44,32,118,32,42,32,49,48,32,43,32,57,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,32,105,58,32,106,44,32,118,58,32,118,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,117,109,101,40,115,116,114,44,32,105,44,32,48,41,59,10,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,116,114,121,95,112,97,114,115,101,95,112,114,101,99,105,115,105,111,110,40,115,116,114,44,32,105,41,32,61,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,105,32,62,61,32,115,116,100,46,108,101,110,103,116,104,40,115,116,114,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,32,34,84,114,117,110,99,97,116,101,100,32,102,111,114,109,97,116,32,99,111,100,101,46,34,10,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,99,32,61,32,115,116,114,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,99,32,61,61,32,34,46,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,114,121,95,112,97,114,115,101,95,102,105,101,108,100,95,119,105,100,116,104,40,115,116,114,44,32,105,32,43,32,49,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,32,105,58,32,105,44,32,118,58,32,110,117,108,108,32,125,59,10,10,32,32,32,32,32,32,32,32,47,47,32,73,103,110,111,114,101,100,44,32,105,102,32,105,116,32,101,120,105,115,116,115,46,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,116,114,121,95,112,97,114,115,101,95,108,101,110,103,116,104,95,109,111,100,105,102,105,101,114,40,115,116,114,44,32,105,41,32,61,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,105,32,62,61,32,115,116,100,46,108,101,110,103,116,104,40,115,116,114,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,32,34,84,114,117,110,99,97,116,101,100,32,102,111,114,109,97,116,32,99,111,100,101,46,34,10,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,99,32,61,32,115,116,114,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,99,32,61,61,32,34,104,34,32,124,124,32,99,32,61,61,32,34,108,34,32,124,124,32,99,32,61,61,32,34,76,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,32,43,32,49,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,59,10,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,112,97,114,115,101,95,99,111,110,118,95,116,121,112,101,40,115,116,114,44,32,105,41,32,61,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,105,32,62,61,32,115,116,100,46,108,101,110,103,116,104,40,115,116,114,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,32,34,84,114,117,110,99,97,116,101,100,32,102,111,114,109,97,116,32,99,111,100,101,46,34,10,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,99,32,61,32,115,116,114,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,99,32,61,61,32,34,100,34,32,124,124,32,99,32,61,61,32,34,105,34,32,124,124,32,99,32,61,61,32,34,117,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,32,105,58,32,105,32,43,32,49,44,32,118,58,32,34,100,34,44,32,99,97,112,115,58,32,102,97,108,115,101,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,99,32,61,61,32,34,111,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,32,105,58,32,105,32,43,32,49,44,32,118,58,32,34,111,34,44,32,99,97,112,115,58,32,102,97,108,115,101,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,99,32,61,61,32,34,120,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,32,105,58,32,105,32,43,32,49,44,32,118,58,32,34,120,34,44,32,99,97,112,115,58,32,102,97,108,115,101,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,99,32,61,61,32,34,88,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,32,105,58,32,105,32,43,32,49,44,32,118,58,32,34,120,34,44,32,99,97,112,115,58,32,116,114,117], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); @@ -7804,268 +7804,13 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { L1 : while (1) { $type = $ast_$addr$0 + 32 | 0; L3 : do switch (HEAP32[$type >> 2] | 0) { - case 13: - { - $430 = +HEAPF64[$ast_$addr$0 + 48 >> 3]; - HEAP32[$agg$tmp18$sroa$0$0$idx$i$i >> 2] = 2; - HEAPF64[$ref$tmp110$sroa$2$8$idx8120 >> 3] = $430; - break; - } - case 15: - { - if ((HEAP32[$ast_$addr$0 + 56 >> 2] | 0) == 0) { - HEAP32[$__left_$i$i$i$i$i$i1063 >> 2] = 0; - HEAP32[$__first_$i$i$i$i1064 >> 2] = 0; - HEAP32[$env123 >> 2] = $__first_$i$i$i$i$i1065; - HEAP32[$__left_$i$i$i$i$i$i1067 >> 2] = 0; - HEAP32[$__first_$i$i$i$i1068 >> 2] = 0; - HEAP32[$fields125 >> 2] = $__first_$i$i$i$i$i1069; - HEAP32[$__left_$i$i$i$i$i$i1072 >> 2] = 0; - HEAP32[$__first_$i$i$i$i1073 >> 2] = 0; - HEAP32[$agg$tmp >> 2] = $__first_$i$i$i$i$i1074; - HEAP32[$__left_$i$i$i$i$i$i1100 >> 2] = 0; - HEAP32[$__first_$i$i$i$i1101 >> 2] = 0; - HEAP32[$agg$tmp131 >> 2] = $__first_$i$i$i$i$i1102; - __THREW__ = 0; - invoke_viiii(21, $ref$tmp128 | 0, $this | 0, $agg$tmp | 0, $agg$tmp131 | 0); - $433 = __THREW__; - __THREW__ = 0; - if ($433 & 1) { - label = 442; - break L1; - } - HEAP32[$scratch + 0 >> 2] = HEAP32[$ref$tmp128 + 0 >> 2]; - HEAP32[$scratch + 4 >> 2] = HEAP32[$ref$tmp128 + 4 >> 2]; - HEAP32[$scratch + 8 >> 2] = HEAP32[$ref$tmp128 + 8 >> 2]; - HEAP32[$scratch + 12 >> 2] = HEAP32[$ref$tmp128 + 12 >> 2]; - __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierN12_GLOBAL__N_116HeapSimpleObject5FieldEEENS_19__map_value_compareIS4_S8_NS_4lessIS4_EELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($agg$tmp131, HEAP32[$__left_$i$i$i$i$i$i1100 >> 2] | 0); - __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierPN12_GLOBAL__N_19HeapThunkEEENS_19__map_value_compareIS4_S8_NS_4lessIS4_EELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($agg$tmp, HEAP32[$__left_$i$i$i$i$i$i1072 >> 2] | 0); - __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierN12_GLOBAL__N_116HeapSimpleObject5FieldEEENS_19__map_value_compareIS4_S8_NS_4lessIS4_EELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($fields125, HEAP32[$__left_$i$i$i$i$i$i1067 >> 2] | 0); - __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierPN12_GLOBAL__N_19HeapThunkEEENS_19__map_value_compareIS4_S8_NS_4lessIS4_EELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($env123, HEAP32[$__left_$i$i$i$i$i$i1063 >> 2] | 0); - break L3; - } - HEAP32[$__left_$i$i$i$i$i$i$i1210 >> 2] = 0; - HEAP32[$__first_$i$i$i$i$i1211 >> 2] = 0; - HEAP32[$env138 >> 2] = $__first_$i$i$i$i$i$i1212; - $445 = HEAP32[$ast_$addr$0 + 36 >> 2] | 0; - $446 = HEAP32[$ast_$addr$0 + 40 >> 2] | 0; - if (($445 | 0) != ($446 | 0)) { - $__begin$sroa$0$0$load679$i1219 = $445; - do { - $447 = HEAP32[$__begin$sroa$0$0$load679$i1219 >> 2] | 0; - $stack$idx$val$i7645 = HEAP32[$stack$idx$i >> 2] | 0; - $i$0$in$i7652 = ((HEAP32[$stack$idx1$i >> 2] | 0) - $stack$idx$val$i7645 | 0) / 144 | 0; - do { - $i$0$in$i7652 = $i$0$in$i7652 + -1 | 0; - if (!(($i$0$in$i7652 | 0) > -1)) break; - $448 = HEAP32[$stack$idx$val$i7645 + ($i$0$in$i7652 * 144 | 0) + 132 >> 2] | 0; - $__first_$i$i$i$i$i10$i7657 = $stack$idx$val$i7645 + ($i$0$in$i7652 * 144 | 0) + 132 | 0; - if (($448 | 0) != 0) { - $__result$addr$0$ph8$i$i$i$i7660 = $__first_$i$i$i$i$i10$i7657; - $__root$addr$0$ph7$i$in$i$i$i7661 = $448; - L17 : while (1) { - $__root$addr$03$i$in$i$i$i7663 = $__root$addr$0$ph7$i$in$i$i$i7661; - while (1) { - if (!((HEAP32[$__root$addr$03$i$in$i$i$i7663 + 16 >> 2] | 0) >>> 0 < $447 >>> 0)) break; - $451 = HEAP32[$__root$addr$03$i$in$i$i$i7663 + 4 >> 2] | 0; - if (($451 | 0) == 0) { - $__result$addr$0$ph5$i$i$i$i7674 = $__result$addr$0$ph8$i$i$i$i7660; - break L17; - } else $__root$addr$03$i$in$i$i$i7663 = $451; - } - $__root$addr$0$ph7$i$in$i$i$i7661 = HEAP32[$__root$addr$03$i$in$i$i$i7663 >> 2] | 0; - if (($__root$addr$0$ph7$i$in$i$i$i7661 | 0) == 0) { - $__result$addr$0$ph5$i$i$i$i7674 = $__root$addr$03$i$in$i$i$i7663; - break; - } else $__result$addr$0$ph8$i$i$i$i7660 = $__root$addr$03$i$in$i$i$i7663; - } - if (($__result$addr$0$ph5$i$i$i$i7674 | 0) != ($__first_$i$i$i$i$i10$i7657 | 0)) if (!((HEAP32[$__result$addr$0$ph5$i$i$i$i7674 + 16 >> 2] | 0) >>> 0 > $447 >>> 0)) { - label = 454; - break; - } - } - } while ((HEAP32[$stack$idx$val$i7645 + ($i$0$in$i7652 * 144 | 0) >> 2] | 0) != 5); - if ((label | 0) == 454) { - label = 0; - $452 = HEAP32[$__result$addr$0$ph5$i$i$i$i7674 + 20 >> 2] | 0; - if (($452 | 0) != 0) { - $453 = HEAP32[$__left_$i$i$i$i$i$i$i1210 >> 2] | 0; - do if (($453 | 0) == 0) { - HEAP32[$ref$tmp$i8046 >> 2] = $__first_$i$i$i$i$i$i1212; - $__parent$0$load$i7620 = $__first_$i$i$i$i$i$i1212; - $retval$0$i$i7621 = $__first_$i$i$i$i$i$i1212; - } else { - $__nd$0$in$i$i7603 = $453; - while (1) { - $454 = HEAP32[$__nd$0$in$i$i7603 + 16 >> 2] | 0; - if ($447 >>> 0 < $454 >>> 0) { - $455 = HEAP32[$__nd$0$in$i$i7603 >> 2] | 0; - if (($455 | 0) == 0) { - label = 458; - break; - } else { - $__nd$0$in$i$i7603 = $455; - continue; - } - } - if (!($454 >>> 0 < $447 >>> 0)) { - label = 462; - break; - } - $456 = $__nd$0$in$i$i7603 + 4 | 0; - $457 = HEAP32[$456 >> 2] | 0; - if (($457 | 0) == 0) { - label = 461; - break; - } else $__nd$0$in$i$i7603 = $457; - } - if ((label | 0) == 458) { - label = 0; - HEAP32[$ref$tmp$i8046 >> 2] = $__nd$0$in$i$i7603; - $__parent$0$load$i7620 = $__nd$0$in$i$i7603; - $retval$0$i$i7621 = $__nd$0$in$i$i7603; - break; - } else if ((label | 0) == 461) { - label = 0; - HEAP32[$ref$tmp$i8046 >> 2] = $__nd$0$in$i$i7603; - $__parent$0$load$i7620 = $__nd$0$in$i$i7603; - $retval$0$i$i7621 = $456; - break; - } else if ((label | 0) == 462) { - label = 0; - HEAP32[$ref$tmp$i8046 >> 2] = $__nd$0$in$i$i7603; - $__parent$0$load$i7620 = $__nd$0$in$i$i7603; - $retval$0$i$i7621 = $ref$tmp$i8046; - break; - } - } while (0); - $458 = HEAP32[$retval$0$i$i7621 >> 2] | 0; - if (($458 | 0) == 0) { - __THREW__ = 0; - $call$i$i$i$i7642 = invoke_ii(67, 24) | 0; - $459 = __THREW__; - __THREW__ = 0; - if ($459 & 1) { - label = 470; - break L1; - } - HEAP32[$call$i$i$i$i7642 + 16 >> 2] = $447; - HEAP32[$call$i$i$i$i7642 + 20 >> 2] = 0; - HEAP32[$call$i$i$i$i7642 >> 2] = 0; - HEAP32[$call$i$i$i$i7642 + 4 >> 2] = 0; - HEAP32[$call$i$i$i$i7642 + 8 >> 2] = $__parent$0$load$i7620; - HEAP32[$retval$0$i$i7621 >> 2] = $call$i$i$i$i7642; - $462 = HEAP32[HEAP32[$env138 >> 2] >> 2] | 0; - if (($462 | 0) == 0) $464 = $call$i$i$i$i7642; else { - HEAP32[$env138 >> 2] = $462; - $464 = HEAP32[$retval$0$i$i7621 >> 2] | 0; - } - __ZNSt3__127__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_(HEAP32[$__left_$i$i$i$i$i$i$i1210 >> 2] | 0, $464); - HEAP32[$__first_$i$i$i$i$i1211 >> 2] = (HEAP32[$__first_$i$i$i$i$i1211 >> 2] | 0) + 1; - $__r$0$i7638 = $call$i$i$i$i7642; - } else $__r$0$i7638 = $458; - HEAP32[$__r$0$i7638 + 20 >> 2] = $452; - } - } - $__begin$sroa$0$0$load679$i1219 = $__begin$sroa$0$0$load679$i1219 + 4 | 0; - } while (($__begin$sroa$0$0$load679$i1219 | 0) != ($446 | 0)); - } - __THREW__ = 0; - invoke_viii(18, $stack | 0, 12, $ast_$addr$0 | 0); - $468 = __THREW__; - __THREW__ = 0; - if ($468 & 1) { - label = 474; - break L1; - } - $470 = HEAP32[$ast_$addr$0 + 52 >> 2] | 0; - HEAP32[(HEAP32[$stack$idx1$i >> 2] | 0) + -72 >> 2] = $470; - $472 = HEAP32[$470 + 8 >> 2] | 0; - __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierPN12_GLOBAL__N_19HeapThunkEEENS_19__map_value_compareIS4_S8_NS_4lessIS4_EELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($env138, HEAP32[$__left_$i$i$i$i$i$i$i1210 >> 2] | 0); - $ast_$addr$0 = $472; - continue L1; - break; - } - case 11: - { - $429 = HEAP8[$ast_$addr$0 + 48 >> 0] | 0; - HEAP32[$agg$tmp18$sroa$0$0$idx$i$i >> 2] = 1; - HEAP8[$v >> 0] = $429; - HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 0 >> 0] = HEAP8[$ref$tmp106$sroa$3 + 0 >> 0] | 0; - HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 1 >> 0] = HEAP8[$ref$tmp106$sroa$3 + 1 >> 0] | 0; - HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 2 >> 0] = HEAP8[$ref$tmp106$sroa$3 + 2 >> 0] | 0; - HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 3 >> 0] = HEAP8[$ref$tmp106$sroa$3 + 3 >> 0] | 0; - HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 4 >> 0] = HEAP8[$ref$tmp106$sroa$3 + 4 >> 0] | 0; - HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 5 >> 0] = HEAP8[$ref$tmp106$sroa$3 + 5 >> 0] | 0; - HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 6 >> 0] = HEAP8[$ref$tmp106$sroa$3 + 6 >> 0] | 0; - break; - } - case 19: + case 2: { - __ZN12_GLOBAL__N_15Stack8newFrameIJNS_9FrameKindEPK3ASTEEEvDpT_($stack, 16, $ast_$addr$0); - $ast_$addr$0 = HEAP32[$ast_$addr$0 + 52 >> 2] | 0; + __ZN12_GLOBAL__N_15Stack8newFrameIJNS_9FrameKindEPK3ASTEEEvDpT_($stack, 1, $ast_$addr$0); + $ast_$addr$0 = HEAP32[$ast_$addr$0 + 48 >> 2] | 0; continue L1; break; } - case 20: - { - $id187 = $ast_$addr$0 + 48 | 0; - $515 = HEAP32[$id187 >> 2] | 0; - $stack$idx$val$i1417 = HEAP32[$stack$idx$i >> 2] | 0; - $i$0$in$i1422 = ((HEAP32[$stack$idx1$i >> 2] | 0) - $stack$idx$val$i1417 | 0) / 144 | 0; - while (1) { - $i$0$in$i1422 = $i$0$in$i1422 + -1 | 0; - if (!(($i$0$in$i1422 | 0) > -1)) { - label = 534; - break L1; - } - $516 = HEAP32[$stack$idx$val$i1417 + ($i$0$in$i1422 * 144 | 0) + 132 >> 2] | 0; - $__first_$i$i$i$i$i10$i = $stack$idx$val$i1417 + ($i$0$in$i1422 * 144 | 0) + 132 | 0; - if (($516 | 0) != 0) { - $__result$addr$0$ph8$i$i$i$i = $__first_$i$i$i$i$i10$i; - $__root$addr$0$ph7$i$in$i$i$i = $516; - L59 : while (1) { - $__root$addr$03$i$in$i$i$i = $__root$addr$0$ph7$i$in$i$i$i; - while (1) { - if (!((HEAP32[$__root$addr$03$i$in$i$i$i + 16 >> 2] | 0) >>> 0 < $515 >>> 0)) break; - $519 = HEAP32[$__root$addr$03$i$in$i$i$i + 4 >> 2] | 0; - if (($519 | 0) == 0) { - $__result$addr$0$ph5$i$i$i$i = $__result$addr$0$ph8$i$i$i$i; - break L59; - } else $__root$addr$03$i$in$i$i$i = $519; - } - $__root$addr$0$ph7$i$in$i$i$i = HEAP32[$__root$addr$03$i$in$i$i$i >> 2] | 0; - if (($__root$addr$0$ph7$i$in$i$i$i | 0) == 0) { - $__result$addr$0$ph5$i$i$i$i = $__root$addr$03$i$in$i$i$i; - break; - } else $__result$addr$0$ph8$i$i$i$i = $__root$addr$03$i$in$i$i$i; - } - if (($__result$addr$0$ph5$i$i$i$i | 0) != ($__first_$i$i$i$i$i10$i | 0)) if (!((HEAP32[$__result$addr$0$ph5$i$i$i$i + 16 >> 2] | 0) >>> 0 > $515 >>> 0)) break; - } - if ((HEAP32[$stack$idx$val$i1417 + ($i$0$in$i1422 * 144 | 0) >> 2] | 0) == 5) { - label = 534; - break L1; - } - } - $520 = HEAP32[$__result$addr$0$ph5$i$i$i$i + 20 >> 2] | 0; - if (($520 | 0) == 0) { - label = 534; - break L1; - } - if ((HEAP8[$520 + 5 >> 0] | 0) == 0) { - __ZN12_GLOBAL__N_15Stack7newCallERK13LocationRangePNS_10HeapEntityEPNS_10HeapObjectEjRKNSt3__13mapIPK10IdentifierPNS_9HeapThunkENS8_4lessISC_EENS8_9allocatorINS8_4pairIKSC_SE_EEEEEE($stack, $ast_$addr$0 + 4 | 0, $520, HEAP32[$520 + 40 >> 2] | 0, HEAP32[$520 + 44 >> 2] | 0, $520 + 28 | 0); - $ast_$addr$0 = HEAP32[$520 + 48 >> 2] | 0; - continue L1; - } else { - $content = $520 + 8 | 0; - HEAP32[$scratch + 0 >> 2] = HEAP32[$content + 0 >> 2]; - HEAP32[$scratch + 4 >> 2] = HEAP32[$content + 4 >> 2]; - HEAP32[$scratch + 8 >> 2] = HEAP32[$content + 8 >> 2]; - HEAP32[$scratch + 12 >> 2] = HEAP32[$content + 12 >> 2]; - break L3; - } - break; - } case 16: { __ZN12_GLOBAL__N_15Stack8newFrameIJNS_9FrameKindEPK3ASTEEEvDpT_($stack, 13, $ast_$addr$0); @@ -8073,30 +7818,6 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { continue L1; break; } - case 14: - { - __ZN12_GLOBAL__N_111Interpreter10makeStringERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE($ref$tmp115, $this, $ast_$addr$0 + 48 | 0); - HEAP32[$scratch + 0 >> 2] = HEAP32[$ref$tmp115 + 0 >> 2]; - HEAP32[$scratch + 4 >> 2] = HEAP32[$ref$tmp115 + 4 >> 2]; - HEAP32[$scratch + 8 >> 2] = HEAP32[$ref$tmp115 + 8 >> 2]; - HEAP32[$scratch + 12 >> 2] = HEAP32[$ref$tmp115 + 12 >> 2]; - break; - } - case 12: - { - HEAP32[$agg$tmp18$sroa$0$0$idx$i$i >> 2] = 0; - HEAP32[$ref$tmp119$sroa$1$4$raw_idx + 0 >> 2] = HEAP32[$ref$tmp119$sroa$1 + 0 >> 2]; - HEAP32[$ref$tmp119$sroa$1$4$raw_idx + 4 >> 2] = HEAP32[$ref$tmp119$sroa$1 + 4 >> 2]; - HEAP32[$ref$tmp119$sroa$1$4$raw_idx + 8 >> 2] = HEAP32[$ref$tmp119$sroa$1 + 8 >> 2]; - break; - } - case 0: - { - __ZN12_GLOBAL__N_15Stack8newFrameIJNS_9FrameKindEPK3ASTEEEvDpT_($stack, 0, $ast_$addr$0); - $ast_$addr$0 = HEAP32[$ast_$addr$0 + 48 >> 2] | 0; - continue L1; - break; - } case 17: { HEAP32[$agg$tmp18$sroa$0$0$idx$i$i >> 2] = 18; @@ -8212,7 +7933,7 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { HEAP8[$lastMark$i$i$i >> 0] = $inc$i$i$i1369; $entities$idx12$val31$i$i$i1371 = HEAP32[$entities$idx12$i$i$i >> 2] | 0; $entities$idx13$val32$i$i$i1372 = HEAP32[$__end_$i$i$i$i >> 2] | 0; - L115 : do if (($entities$idx13$val32$i$i$i1372 | 0) == ($entities$idx12$val31$i$i$i1371 | 0)) $sub$ptr$div$i$lcssa$i$i$i1412 = 0; else { + L44 : do if (($entities$idx13$val32$i$i$i1372 | 0) == ($entities$idx12$val31$i$i$i1371 | 0)) $sub$ptr$div$i$lcssa$i$i$i1412 = 0; else { $507 = $inc$i$i$i1369; $entities$idx12$val39$i$i$i1376 = $entities$idx12$val31$i$i$i1371; $entities$idx13$val42$i$i$i1375 = $entities$idx13$val32$i$i$i1372; @@ -8252,7 +7973,7 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { $sub$ptr$div$i$i10$i$i = $entities$idx13$val$i$i$i1405 - $entities$idx12$val$i$i$i1406 >> 2; if (!($inc20$i$i$i1408 >>> 0 < $sub$ptr$div$i$i10$i$i >>> 0)) { $sub$ptr$div$i$lcssa$i$i$i1412 = $sub$ptr$div$i$i10$i$i; - break L115; + break L44; } $507 = HEAP8[$lastMark$i$i$i >> 0] | 0; $entities$idx12$val39$i$i$i1376 = $entities$idx12$val$i$i$i1406; @@ -8269,199 +7990,576 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { HEAP32[$ref$tmp178$sroa$3$12$idx >> 2] = 0; break; } - case 5: + case 9: { - __ZN12_GLOBAL__N_15Stack8newFrameIJNS_9FrameKindEPK3ASTEEEvDpT_($stack, 6, $ast_$addr$0); + __ZN12_GLOBAL__N_15Stack8newFrameIJNS_9FrameKindEPK3ASTEEEvDpT_($stack, 9, $ast_$addr$0); $ast_$addr$0 = HEAP32[$ast_$addr$0 + 48 >> 2] | 0; continue L1; break; } - case 6: + case 8: { - HEAP32[$__left_$i$i$i$i$i$i$i554 >> 2] = 0; - HEAP32[$__first_$i$i$i$i$i555 >> 2] = 0; - HEAP32[$env >> 2] = $__first_$i$i$i$i$i$i556; - $178 = HEAP32[$ast_$addr$0 + 36 >> 2] | 0; - $179 = HEAP32[$ast_$addr$0 + 40 >> 2] | 0; - if (($178 | 0) != ($179 | 0)) { - $__begin$sroa$0$0$load679$i563 = $178; - do { - $180 = HEAP32[$__begin$sroa$0$0$load679$i563 >> 2] | 0; - $stack$idx$val$i7465 = HEAP32[$stack$idx$i >> 2] | 0; - $i$0$in$i7472 = ((HEAP32[$stack$idx1$i >> 2] | 0) - $stack$idx$val$i7465 | 0) / 144 | 0; - do { - $i$0$in$i7472 = $i$0$in$i7472 + -1 | 0; - if (!(($i$0$in$i7472 | 0) > -1)) break; - $181 = HEAP32[$stack$idx$val$i7465 + ($i$0$in$i7472 * 144 | 0) + 132 >> 2] | 0; - $__first_$i$i$i$i$i10$i7477 = $stack$idx$val$i7465 + ($i$0$in$i7472 * 144 | 0) + 132 | 0; - if (($181 | 0) != 0) { - $__result$addr$0$ph8$i$i$i$i7480 = $__first_$i$i$i$i$i10$i7477; - $__root$addr$0$ph7$i$in$i$i$i7481 = $181; - L139 : while (1) { - $__root$addr$03$i$in$i$i$i7483 = $__root$addr$0$ph7$i$in$i$i$i7481; - while (1) { - if (!((HEAP32[$__root$addr$03$i$in$i$i$i7483 + 16 >> 2] | 0) >>> 0 < $180 >>> 0)) break; - $184 = HEAP32[$__root$addr$03$i$in$i$i$i7483 + 4 >> 2] | 0; - if (($184 | 0) == 0) { - $__result$addr$0$ph5$i$i$i$i7494 = $__result$addr$0$ph8$i$i$i$i7480; - break L139; - } else $__root$addr$03$i$in$i$i$i7483 = $184; - } - $__root$addr$0$ph7$i$in$i$i$i7481 = HEAP32[$__root$addr$03$i$in$i$i$i7483 >> 2] | 0; - if (($__root$addr$0$ph7$i$in$i$i$i7481 | 0) == 0) { - $__result$addr$0$ph5$i$i$i$i7494 = $__root$addr$03$i$in$i$i$i7483; - break; - } else $__result$addr$0$ph8$i$i$i$i7480 = $__root$addr$03$i$in$i$i$i7483; - } - if (($__result$addr$0$ph5$i$i$i$i7494 | 0) != ($__first_$i$i$i$i$i10$i7477 | 0)) if (!((HEAP32[$__result$addr$0$ph5$i$i$i$i7494 + 16 >> 2] | 0) >>> 0 > $180 >>> 0)) { - label = 187; - break; - } - } - } while ((HEAP32[$stack$idx$val$i7465 + ($i$0$in$i7472 * 144 | 0) >> 2] | 0) != 5); - if ((label | 0) == 187) { - label = 0; - $185 = HEAP32[$__result$addr$0$ph5$i$i$i$i7494 + 20 >> 2] | 0; - if (($185 | 0) != 0) { - $186 = HEAP32[$__left_$i$i$i$i$i$i$i554 >> 2] | 0; - do if (($186 | 0) == 0) { - HEAP32[$ref$tmp$i8046 >> 2] = $__first_$i$i$i$i$i$i556; - $__parent$0$load$i7440 = $__first_$i$i$i$i$i$i556; - $retval$0$i$i7441 = $__first_$i$i$i$i$i$i556; - } else { - $__nd$0$in$i$i7423 = $186; - while (1) { - $187 = HEAP32[$__nd$0$in$i$i7423 + 16 >> 2] | 0; - if ($180 >>> 0 < $187 >>> 0) { - $188 = HEAP32[$__nd$0$in$i$i7423 >> 2] | 0; - if (($188 | 0) == 0) { - label = 191; - break; - } else { - $__nd$0$in$i$i7423 = $188; - continue; - } - } - if (!($187 >>> 0 < $180 >>> 0)) { - label = 195; - break; - } - $189 = $__nd$0$in$i$i7423 + 4 | 0; - $190 = HEAP32[$189 >> 2] | 0; - if (($190 | 0) == 0) { - label = 194; - break; - } else $__nd$0$in$i$i7423 = $190; - } - if ((label | 0) == 191) { - label = 0; - HEAP32[$ref$tmp$i8046 >> 2] = $__nd$0$in$i$i7423; - $__parent$0$load$i7440 = $__nd$0$in$i$i7423; - $retval$0$i$i7441 = $__nd$0$in$i$i7423; - break; - } else if ((label | 0) == 194) { - label = 0; - HEAP32[$ref$tmp$i8046 >> 2] = $__nd$0$in$i$i7423; - $__parent$0$load$i7440 = $__nd$0$in$i$i7423; - $retval$0$i$i7441 = $189; - break; - } else if ((label | 0) == 195) { - label = 0; - HEAP32[$ref$tmp$i8046 >> 2] = $__nd$0$in$i$i7423; - $__parent$0$load$i7440 = $__nd$0$in$i$i7423; - $retval$0$i$i7441 = $ref$tmp$i8046; - break; - } - } while (0); - $191 = HEAP32[$retval$0$i$i7441 >> 2] | 0; - if (($191 | 0) == 0) { - __THREW__ = 0; - $call$i$i$i$i7462 = invoke_ii(67, 24) | 0; - $192 = __THREW__; - __THREW__ = 0; - if ($192 & 1) { - label = 203; - break L1; - } - HEAP32[$call$i$i$i$i7462 + 16 >> 2] = $180; - HEAP32[$call$i$i$i$i7462 + 20 >> 2] = 0; - HEAP32[$call$i$i$i$i7462 >> 2] = 0; - HEAP32[$call$i$i$i$i7462 + 4 >> 2] = 0; - HEAP32[$call$i$i$i$i7462 + 8 >> 2] = $__parent$0$load$i7440; - HEAP32[$retval$0$i$i7441 >> 2] = $call$i$i$i$i7462; - $195 = HEAP32[HEAP32[$env >> 2] >> 2] | 0; - if (($195 | 0) == 0) $197 = $call$i$i$i$i7462; else { - HEAP32[$env >> 2] = $195; - $197 = HEAP32[$retval$0$i$i7441 >> 2] | 0; - } - __ZNSt3__127__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_(HEAP32[$__left_$i$i$i$i$i$i$i554 >> 2] | 0, $197); - HEAP32[$__first_$i$i$i$i$i555 >> 2] = (HEAP32[$__first_$i$i$i$i$i555 >> 2] | 0) + 1; - $__r$0$i7458 = $call$i$i$i$i7462; - } else $__r$0$i7458 = $191; - HEAP32[$__r$0$i7458 + 20 >> 2] = $185; - } - } - $__begin$sroa$0$0$load679$i563 = $__begin$sroa$0$0$load679$i563 + 4 | 0; - } while (($__begin$sroa$0$0$load679$i563 | 0) != ($179 | 0)); - } - $stack$idx$val$i577 = HEAP32[$stack$idx$i >> 2] | 0; - $i$0$in$i584 = ((HEAP32[$stack$idx1$i >> 2] | 0) - $stack$idx$val$i577 | 0) / 144 | 0; + __ZN12_GLOBAL__N_111Interpreter10makeStringERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE($ref$tmp56, $this, __ZN12_GLOBAL__N_111Interpreter12importStringERK13LocationRangeRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE($this, $ast_$addr$0 + 4 | 0, $ast_$addr$0 + 48 | 0) | 0); + HEAP32[$scratch + 0 >> 2] = HEAP32[$ref$tmp56 + 0 >> 2]; + HEAP32[$scratch + 4 >> 2] = HEAP32[$ref$tmp56 + 4 >> 2]; + HEAP32[$scratch + 8 >> 2] = HEAP32[$ref$tmp56 + 8 >> 2]; + HEAP32[$scratch + 12 >> 2] = HEAP32[$ref$tmp56 + 12 >> 2]; + break; + } + case 10: + { + __ZN12_GLOBAL__N_15Stack8newFrameIJNS_9FrameKindEPK3ASTEEEvDpT_($stack, 11, $ast_$addr$0); + $stack$idx$val$i939 = HEAP32[$stack$idx1$i >> 2] | 0; + $stack$idx$val$i941 = HEAP32[$stack$idx$i >> 2] | 0; + $i$0$in$i948 = ($stack$idx$val$i939 - $stack$idx$val$i941 | 0) / 144 | 0; while (1) { - $i$0$in$i584 = $i$0$in$i584 + -1 | 0; - if (!(($i$0$in$i584 | 0) > -1)) { - $285 = 0; - $286 = 0; + $i$0$in$i948 = $i$0$in$i948 + -1 | 0; + if (!(($i$0$in$i948 | 0) > -1)) { + $366 = 0; + $367 = 0; break; } - if ((HEAP32[$stack$idx$val$i577 + ($i$0$in$i584 * 144 | 0) >> 2] | 0) == 5) { - label = 208; + if ((HEAP32[$stack$idx$val$i941 + ($i$0$in$i948 * 144 | 0) >> 2] | 0) == 5) { + label = 359; break; } } - if ((label | 0) == 208) { + if ((label | 0) == 359) { label = 0; - $285 = HEAP32[$stack$idx$val$i577 + ($i$0$in$i584 * 144 | 0) + 120 >> 2] | 0; - $286 = HEAP32[$stack$idx$val$i577 + ($i$0$in$i584 * 144 | 0) + 124 >> 2] | 0; + $366 = HEAP32[$stack$idx$val$i941 + ($i$0$in$i948 * 144 | 0) + 120 >> 2] | 0; + $367 = HEAP32[$stack$idx$val$i941 + ($i$0$in$i948 * 144 | 0) + 124 >> 2] | 0; } - $parameters = $ast_$addr$0 + 48 | 0; - $203 = HEAP32[$ast_$addr$0 + 60 >> 2] | 0; - HEAP32[$__left_$i$i$i$i$i$i$i604 >> 2] = 0; - HEAP32[$__first_$i$i$i$i$i605 >> 2] = 0; - HEAP32[$agg$tmp$i600 >> 2] = $__first_$i$i$i$i$i$i606; - $__tree_$idx$val$i$i$i = HEAP32[$env >> 2] | 0; - if (($__tree_$idx$val$i$i$i | 0) != ($__first_$i$i$i$i$i$i556 | 0)) { - $__i_$idx$val$i17$i$i$i = $__tree_$idx$val$i$i$i; + $binds = $ast_$addr$0 + 48 | 0; + $361 = HEAP32[$binds >> 2] | 0; + $__first_$i$i$i$i$i962 = $ast_$addr$0 + 52 | 0; + if (($361 | 0) == ($__first_$i$i$i$i$i962 | 0)) $390 = $361; else { + $bindings = $stack$idx$val$i939 + -16 | 0; + $362 = $361; while (1) { - __THREW__ = 0; - $call$i$i$i$i$i$i10$i$i608 = invoke_ii(67, 24) | 0; - $204 = __THREW__; - __THREW__ = 0; - if ($204 & 1) { - label = 239; - break L1; - } - $206 = $__i_$idx$val$i17$i$i$i + 16 | 0; - $208 = HEAP32[$206 >> 2] | 0; - $211 = HEAP32[$206 + 4 >> 2] | 0; - $212 = $call$i$i$i$i$i$i10$i$i608 + 16 | 0; - HEAP32[$212 >> 2] = $208; - HEAP32[$212 + 4 >> 2] = $211; - $216 = $208; - $$pre$i$i$i$i$i$i$i = HEAP32[$__first_$i$i$i$i$i$i606 >> 2] | 0; - do if ((HEAP32[$agg$tmp$i600 >> 2] | 0) == ($__first_$i$i$i$i$i$i606 | 0)) { - $__prior$sroa$0$0$load512$i$i$i$i$i$i$i = $__first_$i$i$i$i$i$i606; - label = 216; + $first = $362 + 16 | 0; + $363 = HEAP32[$first >> 2] | 0; + $364 = HEAP32[$362 + 20 >> 2] | 0; + $call$i$i = __Znwj(56) | 0; + HEAP32[$call$i$i >> 2] = 36528; + HEAP8[$call$i$i + 5 >> 0] = 0; + HEAP32[$call$i$i + 24 >> 2] = $363; + $__left_$i$i$i$i$i$i$i$i$i = $call$i$i + 32 | 0; + HEAP32[$__left_$i$i$i$i$i$i$i$i$i >> 2] = 0; + HEAP32[$call$i$i + 36 >> 2] = 0; + HEAP32[$call$i$i + 28 >> 2] = $__left_$i$i$i$i$i$i$i$i$i; + HEAP32[$call$i$i + 40 >> 2] = $366; + HEAP32[$call$i$i + 44 >> 2] = $367; + HEAP32[$call$i$i + 48 >> 2] = $364; + $368 = HEAP32[$__end_$i$i$i$i >> 2] | 0; + $369 = HEAP32[$__first_$i$i$i$i$i1$i$i >> 2] | 0; + if ($368 >>> 0 < $369 >>> 0) { + if (($368 | 0) == 0) $370 = 0; else { + HEAP32[$368 >> 2] = $call$i$i; + $370 = HEAP32[$__end_$i$i$i$i >> 2] | 0; + } + $incdec$ptr$i$i$i = $370 + 4 | 0; + HEAP32[$__end_$i$i$i$i >> 2] = $incdec$ptr$i$i$i; + $entities$idx3$val$i$i = $incdec$ptr$i$i$i; } else { - $cmp$i$i60$i$i$i$i$i$i$i = ($$pre$i$i$i$i$i$i$i | 0) == 0; - if ($cmp$i$i60$i$i$i$i$i$i$i) { - $__x$addr$0$i$i$i$i$i$i$i$i$i = $__first_$i$i$i$i$i$i606; - while (1) { - $218 = HEAP32[$__x$addr$0$i$i$i$i$i$i$i$i$i + 8 >> 2] | 0; - if ((HEAP32[$218 >> 2] | 0) == ($__x$addr$0$i$i$i$i$i$i$i$i$i | 0)) $__x$addr$0$i$i$i$i$i$i$i$i$i = $218; else { - $retval$0$i$i$i$i$i$i$i$i$i = $218; - break; - } - } + $this$idx3$val$i$i$i$i = HEAP32[$entities$idx$pre$i$i$i >> 2] | 0; + $sub$ptr$rhs$cast$i$i$i$i$i971 = $this$idx3$val$i$i$i$i; + $sub$ptr$sub$i$i$i$i$i972 = $368 - $sub$ptr$rhs$cast$i$i$i$i$i971 | 0; + $sub$ptr$div$i$i$i$i$i973 = $sub$ptr$sub$i$i$i$i$i972 >> 2; + $add$i$i$i$i = $sub$ptr$div$i$i$i$i$i973 + 1 | 0; + if ($add$i$i$i$i >>> 0 > 1073741823) { + label = 367; + break L1; + } + $sub$ptr$sub$i$i$i$i$i$i$i = $369 - $sub$ptr$rhs$cast$i$i$i$i$i971 | 0; + if ($sub$ptr$sub$i$i$i$i$i$i$i >> 2 >>> 0 < 536870911) { + $mul$i$i$i$i$i977 = $sub$ptr$sub$i$i$i$i$i$i$i >> 1; + $$sroa$speculated$i$i$i$i$i = $mul$i$i$i$i$i977 >>> 0 < $add$i$i$i$i >>> 0 ? $add$i$i$i$i : $mul$i$i$i$i$i977; + if (($$sroa$speculated$i$i$i$i$i | 0) == 0) { + $cond$i$i$i$i$i = 0; + $retval$0$i24$i$i$i$i = 0; + } else { + $retval$0$i23$i$i$i$i = $$sroa$speculated$i$i$i$i$i; + label = 370; + } + } else { + $retval$0$i23$i$i$i$i = 1073741823; + label = 370; + } + if ((label | 0) == 370) { + label = 0; + $cond$i$i$i$i$i = __Znwj($retval$0$i23$i$i$i$i << 2) | 0; + $retval$0$i24$i$i$i$i = $retval$0$i23$i$i$i$i; + } + $add$ptr$i$i$i$i$i980 = $cond$i$i$i$i$i + ($sub$ptr$div$i$i$i$i$i973 << 2) | 0; + if (($add$ptr$i$i$i$i$i980 | 0) != 0) HEAP32[$add$ptr$i$i$i$i$i980 >> 2] = $call$i$i; + $incdec$ptr$i$i$i$i983 = $cond$i$i$i$i$i + ($add$i$i$i$i << 2) | 0; + _memcpy($cond$i$i$i$i$i | 0, $this$idx3$val$i$i$i$i | 0, $sub$ptr$sub$i$i$i$i$i972 | 0) | 0; + HEAP32[$entities$idx$pre$i$i$i >> 2] = $cond$i$i$i$i$i; + HEAP32[$__end_$i$i$i$i >> 2] = $incdec$ptr$i$i$i$i983; + HEAP32[$__first_$i$i$i$i$i1$i$i >> 2] = $cond$i$i$i$i$i + ($retval$0$i24$i$i$i$i << 2); + if (($this$idx3$val$i$i$i$i | 0) == 0) $entities$idx3$val$i$i = $incdec$ptr$i$i$i$i983; else { + __ZdlPv($this$idx3$val$i$i$i$i); + $entities$idx3$val$i$i = HEAP32[$__end_$i$i$i$i >> 2] | 0; + } + } + HEAP8[$call$i$i + 4 >> 0] = HEAP8[$lastMark$i$i$i >> 0] | 0; + $sub$ptr$div$i$i$i988 = $entities$idx3$val$i$i - (HEAP32[$entities$idx$pre$i$i$i >> 2] | 0) >> 2; + HEAP32[$numEntities$i$i$i >> 2] = $sub$ptr$div$i$i$i988; + if ($sub$ptr$div$i$i$i988 >>> 0 > (HEAP32[$this >> 2] | 0) >>> 0) if (+($sub$ptr$div$i$i$i988 >>> 0) > +HEAPF64[$gcTuneGrowthTrigger$i$i$i >> 3] * +((HEAP32[$lastNumEntities$i$i$i >> 2] | 0) >>> 0)) { + __ZN12_GLOBAL__N_14Heap8markFromEPNS_10HeapEntityE($this, $call$i$i); + __ZN12_GLOBAL__N_15Stack4markERNS_4HeapE($stack, $this); + if ((HEAP32[$agg$tmp18$sroa$0$0$idx$i$i >> 2] & 16 | 0) != 0) __ZN12_GLOBAL__N_14Heap8markFromEPNS_10HeapEntityE($this, HEAP32[$v >> 2] | 0); + $inc$i$i = (HEAP8[$lastMark$i$i$i >> 0] | 0) + 1 << 24 >> 24; + HEAP8[$lastMark$i$i$i >> 0] = $inc$i$i; + $entities$idx12$val31$i$i = HEAP32[$entities$idx12$i$i$i >> 2] | 0; + $entities$idx13$val32$i$i = HEAP32[$__end_$i$i$i$i >> 2] | 0; + L95 : do if (($entities$idx13$val32$i$i | 0) == ($entities$idx12$val31$i$i | 0)) $sub$ptr$div$i$lcssa$i$i = 0; else { + $379 = $inc$i$i; + $entities$idx12$val39$i$i = $entities$idx12$val31$i$i; + $entities$idx13$val42$i$i = $entities$idx13$val32$i$i; + $i$038$i$i = 0; + while (1) { + $377 = HEAP32[$entities$idx12$val39$i$i + ($i$038$i$i << 2) >> 2] | 0; + if ((HEAP8[$377 + 4 >> 0] | 0) == $379 << 24 >> 24) { + $entities$idx12$val$i$i = $entities$idx12$val39$i$i; + $entities$idx13$val$i$i = $entities$idx13$val42$i$i; + $i$1$i$i = $i$038$i$i; + } else { + if (($377 | 0) == 0) { + $entities$idx10$val$i$i = $entities$idx12$val39$i$i; + $entities$idx11$val$i$i = $entities$idx13$val42$i$i; + } else { + FUNCTION_TABLE_vi[HEAP32[(HEAP32[$377 >> 2] | 0) + 4 >> 2] & 255]($377); + $entities$idx10$val$i$i = HEAP32[$entities$idx12$i$i$i >> 2] | 0; + $entities$idx11$val$i$i = HEAP32[$__end_$i$i$i$i >> 2] | 0; + } + $sub$i$i = ($entities$idx11$val$i$i - $entities$idx10$val$i$i >> 2) + -1 | 0; + if (($i$038$i$i | 0) == ($sub$i$i | 0)) { + $382 = $entities$idx11$val$i$i; + $entities$idx12$val$pre$i$i = $entities$idx10$val$i$i; + } else { + HEAP32[$entities$idx10$val$i$i + ($i$038$i$i << 2) >> 2] = HEAP32[$entities$idx10$val$i$i + ($sub$i$i << 2) >> 2]; + $382 = HEAP32[$__end_$i$i$i$i >> 2] | 0; + $entities$idx12$val$pre$i$i = HEAP32[$entities$idx12$i$i$i >> 2] | 0; + } + $add$ptr$i$i$i995 = $382 + -4 | 0; + $scevgep5$i$i$i$i$i = $382 + (~(($add$ptr$i$i$i995 + (0 - $add$ptr$i$i$i995) | 0) >>> 2) << 2) | 0; + HEAP32[$__end_$i$i$i$i >> 2] = $scevgep5$i$i$i$i$i; + $entities$idx12$val$i$i = $entities$idx12$val$pre$i$i; + $entities$idx13$val$i$i = $scevgep5$i$i$i$i$i; + $i$1$i$i = $i$038$i$i + -1 | 0; + } + $inc20$i$i = $i$1$i$i + 1 | 0; + $sub$ptr$div$i$i10$i = $entities$idx13$val$i$i - $entities$idx12$val$i$i >> 2; + if (!($inc20$i$i >>> 0 < $sub$ptr$div$i$i10$i >>> 0)) { + $sub$ptr$div$i$lcssa$i$i = $sub$ptr$div$i$i10$i; + break L95; + } + $379 = HEAP8[$lastMark$i$i$i >> 0] | 0; + $entities$idx12$val39$i$i = $entities$idx12$val$i$i; + $entities$idx13$val42$i$i = $entities$idx13$val$i$i; + $i$038$i$i = $inc20$i$i; + } + } while (0); + HEAP32[$numEntities$i$i$i >> 2] = $sub$ptr$div$i$lcssa$i$i; + HEAP32[$lastNumEntities$i$i$i >> 2] = $sub$ptr$div$i$lcssa$i$i; + } + HEAP32[(__ZNSt3__13mapIPK10IdentifierPN12_GLOBAL__N_19HeapThunkENS_4lessIS3_EENS_9allocatorINS_4pairIKS3_S6_EEEEEixERSB_($bindings, $first) | 0) >> 2] = $call$i$i; + $386 = HEAP32[$362 + 4 >> 2] | 0; + if (($386 | 0) == 0) { + $__x$addr$0$i$i$i = $362; + while (1) { + $388 = HEAP32[$__x$addr$0$i$i$i + 8 >> 2] | 0; + if ((HEAP32[$388 >> 2] | 0) == ($__x$addr$0$i$i$i | 0)) { + $retval$0$i$i$i = $388; + break; + } else $__x$addr$0$i$i$i = $388; + } + } else { + $__x$addr$0$i$i$i$i = $386; + while (1) { + $387 = HEAP32[$__x$addr$0$i$i$i$i >> 2] | 0; + if (($387 | 0) == 0) { + $retval$0$i$i$i = $__x$addr$0$i$i$i$i; + break; + } else $__x$addr$0$i$i$i$i = $387; + } + } + if (($retval$0$i$i$i | 0) == ($__first_$i$i$i$i$i962 | 0)) break; else $362 = $retval$0$i$i$i; + } + $390 = HEAP32[$binds >> 2] | 0; + } + if (($390 | 0) != ($__first_$i$i$i$i$i962 | 0)) { + $bindings91 = $stack$idx$val$i939 + -16 | 0; + $391 = $390; + while (1) { + $392 = HEAP32[(__ZNSt3__13mapIPK10IdentifierPN12_GLOBAL__N_19HeapThunkENS_4lessIS3_EENS_9allocatorINS_4pairIKS3_S6_EEEEEixERSB_($bindings91, $391 + 16 | 0) | 0) >> 2] | 0; + $upValues94 = $392 + 28 | 0; + $393 = HEAP32[$391 + 20 >> 2] | 0; + HEAP32[$__left_$i$i$i$i$i$i$i1007 >> 2] = 0; + HEAP32[$__first_$i$i$i$i$i1008 >> 2] = 0; + HEAP32[$ref$tmp95 >> 2] = $__first_$i$i$i$i$i$i1009; + $394 = HEAP32[$393 + 36 >> 2] | 0; + $395 = HEAP32[$393 + 40 >> 2] | 0; + if (($394 | 0) != ($395 | 0)) { + $__begin$sroa$0$0$load679$i1016 = $394; + do { + $396 = HEAP32[$__begin$sroa$0$0$load679$i1016 >> 2] | 0; + $stack$idx$val$i7555 = HEAP32[$stack$idx$i >> 2] | 0; + $i$0$in$i7562 = ((HEAP32[$stack$idx1$i >> 2] | 0) - $stack$idx$val$i7555 | 0) / 144 | 0; + do { + $i$0$in$i7562 = $i$0$in$i7562 + -1 | 0; + if (!(($i$0$in$i7562 | 0) > -1)) break; + $397 = HEAP32[$stack$idx$val$i7555 + ($i$0$in$i7562 * 144 | 0) + 132 >> 2] | 0; + $__first_$i$i$i$i$i10$i7567 = $stack$idx$val$i7555 + ($i$0$in$i7562 * 144 | 0) + 132 | 0; + if (($397 | 0) != 0) { + $__result$addr$0$ph8$i$i$i$i7570 = $__first_$i$i$i$i$i10$i7567; + $__root$addr$0$ph7$i$in$i$i$i7571 = $397; + L130 : while (1) { + $__root$addr$03$i$in$i$i$i7573 = $__root$addr$0$ph7$i$in$i$i$i7571; + while (1) { + if (!((HEAP32[$__root$addr$03$i$in$i$i$i7573 + 16 >> 2] | 0) >>> 0 < $396 >>> 0)) break; + $400 = HEAP32[$__root$addr$03$i$in$i$i$i7573 + 4 >> 2] | 0; + if (($400 | 0) == 0) { + $__result$addr$0$ph5$i$i$i$i7584 = $__result$addr$0$ph8$i$i$i$i7570; + break L130; + } else $__root$addr$03$i$in$i$i$i7573 = $400; + } + $__root$addr$0$ph7$i$in$i$i$i7571 = HEAP32[$__root$addr$03$i$in$i$i$i7573 >> 2] | 0; + if (($__root$addr$0$ph7$i$in$i$i$i7571 | 0) == 0) { + $__result$addr$0$ph5$i$i$i$i7584 = $__root$addr$03$i$in$i$i$i7573; + break; + } else $__result$addr$0$ph8$i$i$i$i7570 = $__root$addr$03$i$in$i$i$i7573; + } + if (($__result$addr$0$ph5$i$i$i$i7584 | 0) != ($__first_$i$i$i$i$i10$i7567 | 0)) if (!((HEAP32[$__result$addr$0$ph5$i$i$i$i7584 + 16 >> 2] | 0) >>> 0 > $396 >>> 0)) { + label = 408; + break; + } + } + } while ((HEAP32[$stack$idx$val$i7555 + ($i$0$in$i7562 * 144 | 0) >> 2] | 0) != 5); + if ((label | 0) == 408) { + label = 0; + $401 = HEAP32[$__result$addr$0$ph5$i$i$i$i7584 + 20 >> 2] | 0; + if (($401 | 0) != 0) { + $402 = HEAP32[$__left_$i$i$i$i$i$i$i1007 >> 2] | 0; + do if (($402 | 0) == 0) { + HEAP32[$ref$tmp$i8046 >> 2] = $__first_$i$i$i$i$i$i1009; + $__parent$0$load$i7530 = $__first_$i$i$i$i$i$i1009; + $retval$0$i$i7531 = $__first_$i$i$i$i$i$i1009; + } else { + $__nd$0$in$i$i7513 = $402; + while (1) { + $403 = HEAP32[$__nd$0$in$i$i7513 + 16 >> 2] | 0; + if ($396 >>> 0 < $403 >>> 0) { + $404 = HEAP32[$__nd$0$in$i$i7513 >> 2] | 0; + if (($404 | 0) == 0) { + label = 412; + break; + } else { + $__nd$0$in$i$i7513 = $404; + continue; + } + } + if (!($403 >>> 0 < $396 >>> 0)) { + label = 416; + break; + } + $405 = $__nd$0$in$i$i7513 + 4 | 0; + $406 = HEAP32[$405 >> 2] | 0; + if (($406 | 0) == 0) { + label = 415; + break; + } else $__nd$0$in$i$i7513 = $406; + } + if ((label | 0) == 412) { + label = 0; + HEAP32[$ref$tmp$i8046 >> 2] = $__nd$0$in$i$i7513; + $__parent$0$load$i7530 = $__nd$0$in$i$i7513; + $retval$0$i$i7531 = $__nd$0$in$i$i7513; + break; + } else if ((label | 0) == 415) { + label = 0; + HEAP32[$ref$tmp$i8046 >> 2] = $__nd$0$in$i$i7513; + $__parent$0$load$i7530 = $__nd$0$in$i$i7513; + $retval$0$i$i7531 = $405; + break; + } else if ((label | 0) == 416) { + label = 0; + HEAP32[$ref$tmp$i8046 >> 2] = $__nd$0$in$i$i7513; + $__parent$0$load$i7530 = $__nd$0$in$i$i7513; + $retval$0$i$i7531 = $ref$tmp$i8046; + break; + } + } while (0); + $407 = HEAP32[$retval$0$i$i7531 >> 2] | 0; + if (($407 | 0) == 0) { + __THREW__ = 0; + $call$i$i$i$i7552 = invoke_ii(67, 24) | 0; + $408 = __THREW__; + __THREW__ = 0; + if ($408 & 1) { + label = 424; + break L1; + } + HEAP32[$call$i$i$i$i7552 + 16 >> 2] = $396; + HEAP32[$call$i$i$i$i7552 + 20 >> 2] = 0; + HEAP32[$call$i$i$i$i7552 >> 2] = 0; + HEAP32[$call$i$i$i$i7552 + 4 >> 2] = 0; + HEAP32[$call$i$i$i$i7552 + 8 >> 2] = $__parent$0$load$i7530; + HEAP32[$retval$0$i$i7531 >> 2] = $call$i$i$i$i7552; + $411 = HEAP32[HEAP32[$ref$tmp95 >> 2] >> 2] | 0; + if (($411 | 0) == 0) $413 = $call$i$i$i$i7552; else { + HEAP32[$ref$tmp95 >> 2] = $411; + $413 = HEAP32[$retval$0$i$i7531 >> 2] | 0; + } + __ZNSt3__127__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_(HEAP32[$__left_$i$i$i$i$i$i$i1007 >> 2] | 0, $413); + HEAP32[$__first_$i$i$i$i$i1008 >> 2] = (HEAP32[$__first_$i$i$i$i$i1008 >> 2] | 0) + 1; + $__r$0$i7548 = $call$i$i$i$i7552; + } else $__r$0$i7548 = $407; + HEAP32[$__r$0$i7548 + 20 >> 2] = $401; + } + } + $__begin$sroa$0$0$load679$i1016 = $__begin$sroa$0$0$load679$i1016 + 4 | 0; + } while (($__begin$sroa$0$0$load679$i1016 | 0) != ($395 | 0)); + } + $__first_$i$i$i$i$i$i1030 = $392 + 32 | 0; + __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierPN12_GLOBAL__N_19HeapThunkEEENS_19__map_value_compareIS4_S8_NS_4lessIS4_EELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($upValues94, HEAP32[$__first_$i$i$i$i$i$i1030 >> 2] | 0); + HEAP32[$upValues94 >> 2] = HEAP32[$ref$tmp95 >> 2]; + $419 = HEAP32[$__left_$i$i$i$i$i$i$i1007 >> 2] | 0; + HEAP32[$392 + 32 >> 2] = $419; + $421 = HEAP32[$__first_$i$i$i$i$i1008 >> 2] | 0; + HEAP32[$392 + 36 >> 2] = $421; + if (($421 | 0) == 0) { + HEAP32[$upValues94 >> 2] = $__first_$i$i$i$i$i$i1030; + $423 = HEAP32[$__left_$i$i$i$i$i$i$i1007 >> 2] | 0; + } else { + HEAP32[$419 + 8 >> 2] = $__first_$i$i$i$i$i$i1030; + HEAP32[$ref$tmp95 >> 2] = $__first_$i$i$i$i$i$i1009; + HEAP32[$__first_$i$i$i$i$i$i1009 >> 2] = 0; + HEAP32[$__first_$i$i$i$i$i1008 >> 2] = 0; + $423 = 0; + } + __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierPN12_GLOBAL__N_19HeapThunkEEENS_19__map_value_compareIS4_S8_NS_4lessIS4_EELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($ref$tmp95, $423); + $424 = HEAP32[$391 + 4 >> 2] | 0; + if (($424 | 0) == 0) { + $__x$addr$0$i$i$i1051 = $391; + while (1) { + $426 = HEAP32[$__x$addr$0$i$i$i1051 + 8 >> 2] | 0; + if ((HEAP32[$426 >> 2] | 0) == ($__x$addr$0$i$i$i1051 | 0)) { + $retval$0$i$i$i1056 = $426; + break; + } else $__x$addr$0$i$i$i1051 = $426; + } + } else { + $__x$addr$0$i$i$i$i1047 = $424; + while (1) { + $425 = HEAP32[$__x$addr$0$i$i$i$i1047 >> 2] | 0; + if (($425 | 0) == 0) { + $retval$0$i$i$i1056 = $__x$addr$0$i$i$i$i1047; + break; + } else $__x$addr$0$i$i$i$i1047 = $425; + } + } + if (($retval$0$i$i$i1056 | 0) == ($__first_$i$i$i$i$i962 | 0)) break; else $391 = $retval$0$i$i$i1056; + } + } + $ast_$addr$0 = HEAP32[$ast_$addr$0 + 60 >> 2] | 0; + continue L1; + break; + } + case 5: + { + __ZN12_GLOBAL__N_15Stack8newFrameIJNS_9FrameKindEPK3ASTEEEvDpT_($stack, 6, $ast_$addr$0); + $ast_$addr$0 = HEAP32[$ast_$addr$0 + 48 >> 2] | 0; + continue L1; + break; + } + case 6: + { + HEAP32[$__left_$i$i$i$i$i$i$i554 >> 2] = 0; + HEAP32[$__first_$i$i$i$i$i555 >> 2] = 0; + HEAP32[$env >> 2] = $__first_$i$i$i$i$i$i556; + $178 = HEAP32[$ast_$addr$0 + 36 >> 2] | 0; + $179 = HEAP32[$ast_$addr$0 + 40 >> 2] | 0; + if (($178 | 0) != ($179 | 0)) { + $__begin$sroa$0$0$load679$i563 = $178; + do { + $180 = HEAP32[$__begin$sroa$0$0$load679$i563 >> 2] | 0; + $stack$idx$val$i7465 = HEAP32[$stack$idx$i >> 2] | 0; + $i$0$in$i7472 = ((HEAP32[$stack$idx1$i >> 2] | 0) - $stack$idx$val$i7465 | 0) / 144 | 0; + do { + $i$0$in$i7472 = $i$0$in$i7472 + -1 | 0; + if (!(($i$0$in$i7472 | 0) > -1)) break; + $181 = HEAP32[$stack$idx$val$i7465 + ($i$0$in$i7472 * 144 | 0) + 132 >> 2] | 0; + $__first_$i$i$i$i$i10$i7477 = $stack$idx$val$i7465 + ($i$0$in$i7472 * 144 | 0) + 132 | 0; + if (($181 | 0) != 0) { + $__result$addr$0$ph8$i$i$i$i7480 = $__first_$i$i$i$i$i10$i7477; + $__root$addr$0$ph7$i$in$i$i$i7481 = $181; + L185 : while (1) { + $__root$addr$03$i$in$i$i$i7483 = $__root$addr$0$ph7$i$in$i$i$i7481; + while (1) { + if (!((HEAP32[$__root$addr$03$i$in$i$i$i7483 + 16 >> 2] | 0) >>> 0 < $180 >>> 0)) break; + $184 = HEAP32[$__root$addr$03$i$in$i$i$i7483 + 4 >> 2] | 0; + if (($184 | 0) == 0) { + $__result$addr$0$ph5$i$i$i$i7494 = $__result$addr$0$ph8$i$i$i$i7480; + break L185; + } else $__root$addr$03$i$in$i$i$i7483 = $184; + } + $__root$addr$0$ph7$i$in$i$i$i7481 = HEAP32[$__root$addr$03$i$in$i$i$i7483 >> 2] | 0; + if (($__root$addr$0$ph7$i$in$i$i$i7481 | 0) == 0) { + $__result$addr$0$ph5$i$i$i$i7494 = $__root$addr$03$i$in$i$i$i7483; + break; + } else $__result$addr$0$ph8$i$i$i$i7480 = $__root$addr$03$i$in$i$i$i7483; + } + if (($__result$addr$0$ph5$i$i$i$i7494 | 0) != ($__first_$i$i$i$i$i10$i7477 | 0)) if (!((HEAP32[$__result$addr$0$ph5$i$i$i$i7494 + 16 >> 2] | 0) >>> 0 > $180 >>> 0)) { + label = 187; + break; + } + } + } while ((HEAP32[$stack$idx$val$i7465 + ($i$0$in$i7472 * 144 | 0) >> 2] | 0) != 5); + if ((label | 0) == 187) { + label = 0; + $185 = HEAP32[$__result$addr$0$ph5$i$i$i$i7494 + 20 >> 2] | 0; + if (($185 | 0) != 0) { + $186 = HEAP32[$__left_$i$i$i$i$i$i$i554 >> 2] | 0; + do if (($186 | 0) == 0) { + HEAP32[$ref$tmp$i8046 >> 2] = $__first_$i$i$i$i$i$i556; + $__parent$0$load$i7440 = $__first_$i$i$i$i$i$i556; + $retval$0$i$i7441 = $__first_$i$i$i$i$i$i556; + } else { + $__nd$0$in$i$i7423 = $186; + while (1) { + $187 = HEAP32[$__nd$0$in$i$i7423 + 16 >> 2] | 0; + if ($180 >>> 0 < $187 >>> 0) { + $188 = HEAP32[$__nd$0$in$i$i7423 >> 2] | 0; + if (($188 | 0) == 0) { + label = 191; + break; + } else { + $__nd$0$in$i$i7423 = $188; + continue; + } + } + if (!($187 >>> 0 < $180 >>> 0)) { + label = 195; + break; + } + $189 = $__nd$0$in$i$i7423 + 4 | 0; + $190 = HEAP32[$189 >> 2] | 0; + if (($190 | 0) == 0) { + label = 194; + break; + } else $__nd$0$in$i$i7423 = $190; + } + if ((label | 0) == 191) { + label = 0; + HEAP32[$ref$tmp$i8046 >> 2] = $__nd$0$in$i$i7423; + $__parent$0$load$i7440 = $__nd$0$in$i$i7423; + $retval$0$i$i7441 = $__nd$0$in$i$i7423; + break; + } else if ((label | 0) == 194) { + label = 0; + HEAP32[$ref$tmp$i8046 >> 2] = $__nd$0$in$i$i7423; + $__parent$0$load$i7440 = $__nd$0$in$i$i7423; + $retval$0$i$i7441 = $189; + break; + } else if ((label | 0) == 195) { + label = 0; + HEAP32[$ref$tmp$i8046 >> 2] = $__nd$0$in$i$i7423; + $__parent$0$load$i7440 = $__nd$0$in$i$i7423; + $retval$0$i$i7441 = $ref$tmp$i8046; + break; + } + } while (0); + $191 = HEAP32[$retval$0$i$i7441 >> 2] | 0; + if (($191 | 0) == 0) { + __THREW__ = 0; + $call$i$i$i$i7462 = invoke_ii(67, 24) | 0; + $192 = __THREW__; + __THREW__ = 0; + if ($192 & 1) { + label = 203; + break L1; + } + HEAP32[$call$i$i$i$i7462 + 16 >> 2] = $180; + HEAP32[$call$i$i$i$i7462 + 20 >> 2] = 0; + HEAP32[$call$i$i$i$i7462 >> 2] = 0; + HEAP32[$call$i$i$i$i7462 + 4 >> 2] = 0; + HEAP32[$call$i$i$i$i7462 + 8 >> 2] = $__parent$0$load$i7440; + HEAP32[$retval$0$i$i7441 >> 2] = $call$i$i$i$i7462; + $195 = HEAP32[HEAP32[$env >> 2] >> 2] | 0; + if (($195 | 0) == 0) $197 = $call$i$i$i$i7462; else { + HEAP32[$env >> 2] = $195; + $197 = HEAP32[$retval$0$i$i7441 >> 2] | 0; + } + __ZNSt3__127__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_(HEAP32[$__left_$i$i$i$i$i$i$i554 >> 2] | 0, $197); + HEAP32[$__first_$i$i$i$i$i555 >> 2] = (HEAP32[$__first_$i$i$i$i$i555 >> 2] | 0) + 1; + $__r$0$i7458 = $call$i$i$i$i7462; + } else $__r$0$i7458 = $191; + HEAP32[$__r$0$i7458 + 20 >> 2] = $185; + } + } + $__begin$sroa$0$0$load679$i563 = $__begin$sroa$0$0$load679$i563 + 4 | 0; + } while (($__begin$sroa$0$0$load679$i563 | 0) != ($179 | 0)); + } + $stack$idx$val$i577 = HEAP32[$stack$idx$i >> 2] | 0; + $i$0$in$i584 = ((HEAP32[$stack$idx1$i >> 2] | 0) - $stack$idx$val$i577 | 0) / 144 | 0; + while (1) { + $i$0$in$i584 = $i$0$in$i584 + -1 | 0; + if (!(($i$0$in$i584 | 0) > -1)) { + $285 = 0; + $286 = 0; + break; + } + if ((HEAP32[$stack$idx$val$i577 + ($i$0$in$i584 * 144 | 0) >> 2] | 0) == 5) { + label = 208; + break; + } + } + if ((label | 0) == 208) { + label = 0; + $285 = HEAP32[$stack$idx$val$i577 + ($i$0$in$i584 * 144 | 0) + 120 >> 2] | 0; + $286 = HEAP32[$stack$idx$val$i577 + ($i$0$in$i584 * 144 | 0) + 124 >> 2] | 0; + } + $parameters = $ast_$addr$0 + 48 | 0; + $203 = HEAP32[$ast_$addr$0 + 60 >> 2] | 0; + HEAP32[$__left_$i$i$i$i$i$i$i604 >> 2] = 0; + HEAP32[$__first_$i$i$i$i$i605 >> 2] = 0; + HEAP32[$agg$tmp$i600 >> 2] = $__first_$i$i$i$i$i$i606; + $__tree_$idx$val$i$i$i = HEAP32[$env >> 2] | 0; + if (($__tree_$idx$val$i$i$i | 0) != ($__first_$i$i$i$i$i$i556 | 0)) { + $__i_$idx$val$i17$i$i$i = $__tree_$idx$val$i$i$i; + while (1) { + __THREW__ = 0; + $call$i$i$i$i$i$i10$i$i608 = invoke_ii(67, 24) | 0; + $204 = __THREW__; + __THREW__ = 0; + if ($204 & 1) { + label = 239; + break L1; + } + $206 = $__i_$idx$val$i17$i$i$i + 16 | 0; + $208 = HEAP32[$206 >> 2] | 0; + $211 = HEAP32[$206 + 4 >> 2] | 0; + $212 = $call$i$i$i$i$i$i10$i$i608 + 16 | 0; + HEAP32[$212 >> 2] = $208; + HEAP32[$212 + 4 >> 2] = $211; + $216 = $208; + $$pre$i$i$i$i$i$i$i = HEAP32[$__first_$i$i$i$i$i$i606 >> 2] | 0; + do if ((HEAP32[$agg$tmp$i600 >> 2] | 0) == ($__first_$i$i$i$i$i$i606 | 0)) { + $__prior$sroa$0$0$load512$i$i$i$i$i$i$i = $__first_$i$i$i$i$i$i606; + label = 216; + } else { + $cmp$i$i60$i$i$i$i$i$i$i = ($$pre$i$i$i$i$i$i$i | 0) == 0; + if ($cmp$i$i60$i$i$i$i$i$i$i) { + $__x$addr$0$i$i$i$i$i$i$i$i$i = $__first_$i$i$i$i$i$i606; + while (1) { + $218 = HEAP32[$__x$addr$0$i$i$i$i$i$i$i$i$i + 8 >> 2] | 0; + if ((HEAP32[$218 >> 2] | 0) == ($__x$addr$0$i$i$i$i$i$i$i$i$i | 0)) $__x$addr$0$i$i$i$i$i$i$i$i$i = $218; else { + $retval$0$i$i$i$i$i$i$i$i$i = $218; + break; + } + } } else { $__x$addr$0$i$i$i$i$i$i$i$i$i$i611 = $$pre$i$i$i$i$i$i$i; while (1) { @@ -8922,7 +9020,7 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { HEAP8[$lastMark$i$i$i >> 0] = $inc$i$i$i837; $entities$idx12$val31$i$i$i839 = HEAP32[$entities$idx12$i$i$i >> 2] | 0; $entities$idx13$val32$i$i$i840 = HEAP32[$__end_$i$i$i$i >> 2] | 0; - L327 : do if (($entities$idx13$val32$i$i$i840 | 0) == ($entities$idx12$val31$i$i$i839 | 0)) $sub$ptr$div$i$lcssa$i$i$i886 = 0; else { + L373 : do if (($entities$idx13$val32$i$i$i840 | 0) == ($entities$idx12$val31$i$i$i839 | 0)) $sub$ptr$div$i$lcssa$i$i$i886 = 0; else { $319 = $inc$i$i$i837; $entities$idx12$val39$i$i$i844 = $entities$idx12$val31$i$i$i839; $entities$idx13$val42$i$i$i843 = $entities$idx13$val32$i$i$i840; @@ -8962,7 +9060,7 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { $sub$ptr$div$i$i32$i$i881 = $entities$idx13$val$i$i$i874 - $entities$idx12$val$i$i$i875 >> 2; if (!($inc20$i$i$i877 >>> 0 < $sub$ptr$div$i$i32$i$i881 >>> 0)) { $sub$ptr$div$i$lcssa$i$i$i886 = $sub$ptr$div$i$i32$i$i881; - break L327; + break L373; } $319 = HEAP8[$lastMark$i$i$i >> 0] | 0; $entities$idx12$val39$i$i$i844 = $entities$idx12$val$i$i$i875; @@ -8980,387 +9078,27 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierPN12_GLOBAL__N_19HeapThunkEEENS_19__map_value_compareIS4_S8_NS_4lessIS4_EELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($env, HEAP32[$__left_$i$i$i$i$i$i$i554 >> 2] | 0); break; } - case 9: - { - __ZN12_GLOBAL__N_15Stack8newFrameIJNS_9FrameKindEPK3ASTEEEvDpT_($stack, 9, $ast_$addr$0); - $ast_$addr$0 = HEAP32[$ast_$addr$0 + 48 >> 2] | 0; - continue L1; - break; - } - case 8: - { - __ZN12_GLOBAL__N_111Interpreter10makeStringERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE($ref$tmp56, $this, __ZN12_GLOBAL__N_111Interpreter12importStringERK13LocationRangeRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE($this, $ast_$addr$0 + 4 | 0, $ast_$addr$0 + 48 | 0) | 0); - HEAP32[$scratch + 0 >> 2] = HEAP32[$ref$tmp56 + 0 >> 2]; - HEAP32[$scratch + 4 >> 2] = HEAP32[$ref$tmp56 + 4 >> 2]; - HEAP32[$scratch + 8 >> 2] = HEAP32[$ref$tmp56 + 8 >> 2]; - HEAP32[$scratch + 12 >> 2] = HEAP32[$ref$tmp56 + 12 >> 2]; - break; - } - case 10: + case 7: { - __ZN12_GLOBAL__N_15Stack8newFrameIJNS_9FrameKindEPK3ASTEEEvDpT_($stack, 11, $ast_$addr$0); - $stack$idx$val$i939 = HEAP32[$stack$idx1$i >> 2] | 0; - $stack$idx$val$i941 = HEAP32[$stack$idx$i >> 2] | 0; - $i$0$in$i948 = ($stack$idx$val$i939 - $stack$idx$val$i941 | 0) / 144 | 0; - while (1) { - $i$0$in$i948 = $i$0$in$i948 + -1 | 0; - if (!(($i$0$in$i948 | 0) > -1)) { - $366 = 0; - $367 = 0; - break; - } - if ((HEAP32[$stack$idx$val$i941 + ($i$0$in$i948 * 144 | 0) >> 2] | 0) == 5) { - label = 359; - break; - } - } - if ((label | 0) == 359) { - label = 0; - $366 = HEAP32[$stack$idx$val$i941 + ($i$0$in$i948 * 144 | 0) + 120 >> 2] | 0; - $367 = HEAP32[$stack$idx$val$i941 + ($i$0$in$i948 * 144 | 0) + 124 >> 2] | 0; - } - $binds = $ast_$addr$0 + 48 | 0; - $361 = HEAP32[$binds >> 2] | 0; - $__first_$i$i$i$i$i962 = $ast_$addr$0 + 52 | 0; - if (($361 | 0) == ($__first_$i$i$i$i$i962 | 0)) $390 = $361; else { - $bindings = $stack$idx$val$i939 + -16 | 0; - $362 = $361; - while (1) { - $first = $362 + 16 | 0; - $363 = HEAP32[$first >> 2] | 0; - $364 = HEAP32[$362 + 20 >> 2] | 0; - $call$i$i = __Znwj(56) | 0; - HEAP32[$call$i$i >> 2] = 36528; - HEAP8[$call$i$i + 5 >> 0] = 0; - HEAP32[$call$i$i + 24 >> 2] = $363; - $__left_$i$i$i$i$i$i$i$i$i = $call$i$i + 32 | 0; - HEAP32[$__left_$i$i$i$i$i$i$i$i$i >> 2] = 0; - HEAP32[$call$i$i + 36 >> 2] = 0; - HEAP32[$call$i$i + 28 >> 2] = $__left_$i$i$i$i$i$i$i$i$i; - HEAP32[$call$i$i + 40 >> 2] = $366; - HEAP32[$call$i$i + 44 >> 2] = $367; - HEAP32[$call$i$i + 48 >> 2] = $364; - $368 = HEAP32[$__end_$i$i$i$i >> 2] | 0; - $369 = HEAP32[$__first_$i$i$i$i$i1$i$i >> 2] | 0; - if ($368 >>> 0 < $369 >>> 0) { - if (($368 | 0) == 0) $370 = 0; else { - HEAP32[$368 >> 2] = $call$i$i; - $370 = HEAP32[$__end_$i$i$i$i >> 2] | 0; - } - $incdec$ptr$i$i$i = $370 + 4 | 0; - HEAP32[$__end_$i$i$i$i >> 2] = $incdec$ptr$i$i$i; - $entities$idx3$val$i$i = $incdec$ptr$i$i$i; - } else { - $this$idx3$val$i$i$i$i = HEAP32[$entities$idx$pre$i$i$i >> 2] | 0; - $sub$ptr$rhs$cast$i$i$i$i$i971 = $this$idx3$val$i$i$i$i; - $sub$ptr$sub$i$i$i$i$i972 = $368 - $sub$ptr$rhs$cast$i$i$i$i$i971 | 0; - $sub$ptr$div$i$i$i$i$i973 = $sub$ptr$sub$i$i$i$i$i972 >> 2; - $add$i$i$i$i = $sub$ptr$div$i$i$i$i$i973 + 1 | 0; - if ($add$i$i$i$i >>> 0 > 1073741823) { - label = 367; - break L1; - } - $sub$ptr$sub$i$i$i$i$i$i$i = $369 - $sub$ptr$rhs$cast$i$i$i$i$i971 | 0; - if ($sub$ptr$sub$i$i$i$i$i$i$i >> 2 >>> 0 < 536870911) { - $mul$i$i$i$i$i977 = $sub$ptr$sub$i$i$i$i$i$i$i >> 1; - $$sroa$speculated$i$i$i$i$i = $mul$i$i$i$i$i977 >>> 0 < $add$i$i$i$i >>> 0 ? $add$i$i$i$i : $mul$i$i$i$i$i977; - if (($$sroa$speculated$i$i$i$i$i | 0) == 0) { - $cond$i$i$i$i$i = 0; - $retval$0$i24$i$i$i$i = 0; - } else { - $retval$0$i23$i$i$i$i = $$sroa$speculated$i$i$i$i$i; - label = 370; - } - } else { - $retval$0$i23$i$i$i$i = 1073741823; - label = 370; - } - if ((label | 0) == 370) { - label = 0; - $cond$i$i$i$i$i = __Znwj($retval$0$i23$i$i$i$i << 2) | 0; - $retval$0$i24$i$i$i$i = $retval$0$i23$i$i$i$i; - } - $add$ptr$i$i$i$i$i980 = $cond$i$i$i$i$i + ($sub$ptr$div$i$i$i$i$i973 << 2) | 0; - if (($add$ptr$i$i$i$i$i980 | 0) != 0) HEAP32[$add$ptr$i$i$i$i$i980 >> 2] = $call$i$i; - $incdec$ptr$i$i$i$i983 = $cond$i$i$i$i$i + ($add$i$i$i$i << 2) | 0; - _memcpy($cond$i$i$i$i$i | 0, $this$idx3$val$i$i$i$i | 0, $sub$ptr$sub$i$i$i$i$i972 | 0) | 0; - HEAP32[$entities$idx$pre$i$i$i >> 2] = $cond$i$i$i$i$i; - HEAP32[$__end_$i$i$i$i >> 2] = $incdec$ptr$i$i$i$i983; - HEAP32[$__first_$i$i$i$i$i1$i$i >> 2] = $cond$i$i$i$i$i + ($retval$0$i24$i$i$i$i << 2); - if (($this$idx3$val$i$i$i$i | 0) == 0) $entities$idx3$val$i$i = $incdec$ptr$i$i$i$i983; else { - __ZdlPv($this$idx3$val$i$i$i$i); - $entities$idx3$val$i$i = HEAP32[$__end_$i$i$i$i >> 2] | 0; - } - } - HEAP8[$call$i$i + 4 >> 0] = HEAP8[$lastMark$i$i$i >> 0] | 0; - $sub$ptr$div$i$i$i988 = $entities$idx3$val$i$i - (HEAP32[$entities$idx$pre$i$i$i >> 2] | 0) >> 2; - HEAP32[$numEntities$i$i$i >> 2] = $sub$ptr$div$i$i$i988; - if ($sub$ptr$div$i$i$i988 >>> 0 > (HEAP32[$this >> 2] | 0) >>> 0) if (+($sub$ptr$div$i$i$i988 >>> 0) > +HEAPF64[$gcTuneGrowthTrigger$i$i$i >> 3] * +((HEAP32[$lastNumEntities$i$i$i >> 2] | 0) >>> 0)) { - __ZN12_GLOBAL__N_14Heap8markFromEPNS_10HeapEntityE($this, $call$i$i); - __ZN12_GLOBAL__N_15Stack4markERNS_4HeapE($stack, $this); - if ((HEAP32[$agg$tmp18$sroa$0$0$idx$i$i >> 2] & 16 | 0) != 0) __ZN12_GLOBAL__N_14Heap8markFromEPNS_10HeapEntityE($this, HEAP32[$v >> 2] | 0); - $inc$i$i = (HEAP8[$lastMark$i$i$i >> 0] | 0) + 1 << 24 >> 24; - HEAP8[$lastMark$i$i$i >> 0] = $inc$i$i; - $entities$idx12$val31$i$i = HEAP32[$entities$idx12$i$i$i >> 2] | 0; - $entities$idx13$val32$i$i = HEAP32[$__end_$i$i$i$i >> 2] | 0; - L381 : do if (($entities$idx13$val32$i$i | 0) == ($entities$idx12$val31$i$i | 0)) $sub$ptr$div$i$lcssa$i$i = 0; else { - $379 = $inc$i$i; - $entities$idx12$val39$i$i = $entities$idx12$val31$i$i; - $entities$idx13$val42$i$i = $entities$idx13$val32$i$i; - $i$038$i$i = 0; - while (1) { - $377 = HEAP32[$entities$idx12$val39$i$i + ($i$038$i$i << 2) >> 2] | 0; - if ((HEAP8[$377 + 4 >> 0] | 0) == $379 << 24 >> 24) { - $entities$idx12$val$i$i = $entities$idx12$val39$i$i; - $entities$idx13$val$i$i = $entities$idx13$val42$i$i; - $i$1$i$i = $i$038$i$i; - } else { - if (($377 | 0) == 0) { - $entities$idx10$val$i$i = $entities$idx12$val39$i$i; - $entities$idx11$val$i$i = $entities$idx13$val42$i$i; - } else { - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$377 >> 2] | 0) + 4 >> 2] & 255]($377); - $entities$idx10$val$i$i = HEAP32[$entities$idx12$i$i$i >> 2] | 0; - $entities$idx11$val$i$i = HEAP32[$__end_$i$i$i$i >> 2] | 0; - } - $sub$i$i = ($entities$idx11$val$i$i - $entities$idx10$val$i$i >> 2) + -1 | 0; - if (($i$038$i$i | 0) == ($sub$i$i | 0)) { - $382 = $entities$idx11$val$i$i; - $entities$idx12$val$pre$i$i = $entities$idx10$val$i$i; - } else { - HEAP32[$entities$idx10$val$i$i + ($i$038$i$i << 2) >> 2] = HEAP32[$entities$idx10$val$i$i + ($sub$i$i << 2) >> 2]; - $382 = HEAP32[$__end_$i$i$i$i >> 2] | 0; - $entities$idx12$val$pre$i$i = HEAP32[$entities$idx12$i$i$i >> 2] | 0; - } - $add$ptr$i$i$i995 = $382 + -4 | 0; - $scevgep5$i$i$i$i$i = $382 + (~(($add$ptr$i$i$i995 + (0 - $add$ptr$i$i$i995) | 0) >>> 2) << 2) | 0; - HEAP32[$__end_$i$i$i$i >> 2] = $scevgep5$i$i$i$i$i; - $entities$idx12$val$i$i = $entities$idx12$val$pre$i$i; - $entities$idx13$val$i$i = $scevgep5$i$i$i$i$i; - $i$1$i$i = $i$038$i$i + -1 | 0; - } - $inc20$i$i = $i$1$i$i + 1 | 0; - $sub$ptr$div$i$i10$i = $entities$idx13$val$i$i - $entities$idx12$val$i$i >> 2; - if (!($inc20$i$i >>> 0 < $sub$ptr$div$i$i10$i >>> 0)) { - $sub$ptr$div$i$lcssa$i$i = $sub$ptr$div$i$i10$i; - break L381; - } - $379 = HEAP8[$lastMark$i$i$i >> 0] | 0; - $entities$idx12$val39$i$i = $entities$idx12$val$i$i; - $entities$idx13$val42$i$i = $entities$idx13$val$i$i; - $i$038$i$i = $inc20$i$i; - } - } while (0); - HEAP32[$numEntities$i$i$i >> 2] = $sub$ptr$div$i$lcssa$i$i; - HEAP32[$lastNumEntities$i$i$i >> 2] = $sub$ptr$div$i$lcssa$i$i; - } - HEAP32[(__ZNSt3__13mapIPK10IdentifierPN12_GLOBAL__N_19HeapThunkENS_4lessIS3_EENS_9allocatorINS_4pairIKS3_S6_EEEEEixERSB_($bindings, $first) | 0) >> 2] = $call$i$i; - $386 = HEAP32[$362 + 4 >> 2] | 0; - if (($386 | 0) == 0) { - $__x$addr$0$i$i$i = $362; - while (1) { - $388 = HEAP32[$__x$addr$0$i$i$i + 8 >> 2] | 0; - if ((HEAP32[$388 >> 2] | 0) == ($__x$addr$0$i$i$i | 0)) { - $retval$0$i$i$i = $388; - break; - } else $__x$addr$0$i$i$i = $388; - } - } else { - $__x$addr$0$i$i$i$i = $386; - while (1) { - $387 = HEAP32[$__x$addr$0$i$i$i$i >> 2] | 0; - if (($387 | 0) == 0) { - $retval$0$i$i$i = $__x$addr$0$i$i$i$i; - break; - } else $__x$addr$0$i$i$i$i = $387; - } - } - if (($retval$0$i$i$i | 0) == ($__first_$i$i$i$i$i962 | 0)) break; else $362 = $retval$0$i$i$i; - } - $390 = HEAP32[$binds >> 2] | 0; - } - if (($390 | 0) != ($__first_$i$i$i$i$i962 | 0)) { - $bindings91 = $stack$idx$val$i939 + -16 | 0; - $391 = $390; - while (1) { - $392 = HEAP32[(__ZNSt3__13mapIPK10IdentifierPN12_GLOBAL__N_19HeapThunkENS_4lessIS3_EENS_9allocatorINS_4pairIKS3_S6_EEEEEixERSB_($bindings91, $391 + 16 | 0) | 0) >> 2] | 0; - $upValues94 = $392 + 28 | 0; - $393 = HEAP32[$391 + 20 >> 2] | 0; - HEAP32[$__left_$i$i$i$i$i$i$i1007 >> 2] = 0; - HEAP32[$__first_$i$i$i$i$i1008 >> 2] = 0; - HEAP32[$ref$tmp95 >> 2] = $__first_$i$i$i$i$i$i1009; - $394 = HEAP32[$393 + 36 >> 2] | 0; - $395 = HEAP32[$393 + 40 >> 2] | 0; - if (($394 | 0) != ($395 | 0)) { - $__begin$sroa$0$0$load679$i1016 = $394; - do { - $396 = HEAP32[$__begin$sroa$0$0$load679$i1016 >> 2] | 0; - $stack$idx$val$i7555 = HEAP32[$stack$idx$i >> 2] | 0; - $i$0$in$i7562 = ((HEAP32[$stack$idx1$i >> 2] | 0) - $stack$idx$val$i7555 | 0) / 144 | 0; - do { - $i$0$in$i7562 = $i$0$in$i7562 + -1 | 0; - if (!(($i$0$in$i7562 | 0) > -1)) break; - $397 = HEAP32[$stack$idx$val$i7555 + ($i$0$in$i7562 * 144 | 0) + 132 >> 2] | 0; - $__first_$i$i$i$i$i10$i7567 = $stack$idx$val$i7555 + ($i$0$in$i7562 * 144 | 0) + 132 | 0; - if (($397 | 0) != 0) { - $__result$addr$0$ph8$i$i$i$i7570 = $__first_$i$i$i$i$i10$i7567; - $__root$addr$0$ph7$i$in$i$i$i7571 = $397; - L416 : while (1) { - $__root$addr$03$i$in$i$i$i7573 = $__root$addr$0$ph7$i$in$i$i$i7571; - while (1) { - if (!((HEAP32[$__root$addr$03$i$in$i$i$i7573 + 16 >> 2] | 0) >>> 0 < $396 >>> 0)) break; - $400 = HEAP32[$__root$addr$03$i$in$i$i$i7573 + 4 >> 2] | 0; - if (($400 | 0) == 0) { - $__result$addr$0$ph5$i$i$i$i7584 = $__result$addr$0$ph8$i$i$i$i7570; - break L416; - } else $__root$addr$03$i$in$i$i$i7573 = $400; - } - $__root$addr$0$ph7$i$in$i$i$i7571 = HEAP32[$__root$addr$03$i$in$i$i$i7573 >> 2] | 0; - if (($__root$addr$0$ph7$i$in$i$i$i7571 | 0) == 0) { - $__result$addr$0$ph5$i$i$i$i7584 = $__root$addr$03$i$in$i$i$i7573; - break; - } else $__result$addr$0$ph8$i$i$i$i7570 = $__root$addr$03$i$in$i$i$i7573; - } - if (($__result$addr$0$ph5$i$i$i$i7584 | 0) != ($__first_$i$i$i$i$i10$i7567 | 0)) if (!((HEAP32[$__result$addr$0$ph5$i$i$i$i7584 + 16 >> 2] | 0) >>> 0 > $396 >>> 0)) { - label = 408; - break; - } - } - } while ((HEAP32[$stack$idx$val$i7555 + ($i$0$in$i7562 * 144 | 0) >> 2] | 0) != 5); - if ((label | 0) == 408) { - label = 0; - $401 = HEAP32[$__result$addr$0$ph5$i$i$i$i7584 + 20 >> 2] | 0; - if (($401 | 0) != 0) { - $402 = HEAP32[$__left_$i$i$i$i$i$i$i1007 >> 2] | 0; - do if (($402 | 0) == 0) { - HEAP32[$ref$tmp$i8046 >> 2] = $__first_$i$i$i$i$i$i1009; - $__parent$0$load$i7530 = $__first_$i$i$i$i$i$i1009; - $retval$0$i$i7531 = $__first_$i$i$i$i$i$i1009; - } else { - $__nd$0$in$i$i7513 = $402; - while (1) { - $403 = HEAP32[$__nd$0$in$i$i7513 + 16 >> 2] | 0; - if ($396 >>> 0 < $403 >>> 0) { - $404 = HEAP32[$__nd$0$in$i$i7513 >> 2] | 0; - if (($404 | 0) == 0) { - label = 412; - break; - } else { - $__nd$0$in$i$i7513 = $404; - continue; - } - } - if (!($403 >>> 0 < $396 >>> 0)) { - label = 416; - break; - } - $405 = $__nd$0$in$i$i7513 + 4 | 0; - $406 = HEAP32[$405 >> 2] | 0; - if (($406 | 0) == 0) { - label = 415; - break; - } else $__nd$0$in$i$i7513 = $406; - } - if ((label | 0) == 412) { - label = 0; - HEAP32[$ref$tmp$i8046 >> 2] = $__nd$0$in$i$i7513; - $__parent$0$load$i7530 = $__nd$0$in$i$i7513; - $retval$0$i$i7531 = $__nd$0$in$i$i7513; - break; - } else if ((label | 0) == 415) { - label = 0; - HEAP32[$ref$tmp$i8046 >> 2] = $__nd$0$in$i$i7513; - $__parent$0$load$i7530 = $__nd$0$in$i$i7513; - $retval$0$i$i7531 = $405; - break; - } else if ((label | 0) == 416) { - label = 0; - HEAP32[$ref$tmp$i8046 >> 2] = $__nd$0$in$i$i7513; - $__parent$0$load$i7530 = $__nd$0$in$i$i7513; - $retval$0$i$i7531 = $ref$tmp$i8046; - break; - } - } while (0); - $407 = HEAP32[$retval$0$i$i7531 >> 2] | 0; - if (($407 | 0) == 0) { - __THREW__ = 0; - $call$i$i$i$i7552 = invoke_ii(67, 24) | 0; - $408 = __THREW__; - __THREW__ = 0; - if ($408 & 1) { - label = 424; - break L1; - } - HEAP32[$call$i$i$i$i7552 + 16 >> 2] = $396; - HEAP32[$call$i$i$i$i7552 + 20 >> 2] = 0; - HEAP32[$call$i$i$i$i7552 >> 2] = 0; - HEAP32[$call$i$i$i$i7552 + 4 >> 2] = 0; - HEAP32[$call$i$i$i$i7552 + 8 >> 2] = $__parent$0$load$i7530; - HEAP32[$retval$0$i$i7531 >> 2] = $call$i$i$i$i7552; - $411 = HEAP32[HEAP32[$ref$tmp95 >> 2] >> 2] | 0; - if (($411 | 0) == 0) $413 = $call$i$i$i$i7552; else { - HEAP32[$ref$tmp95 >> 2] = $411; - $413 = HEAP32[$retval$0$i$i7531 >> 2] | 0; - } - __ZNSt3__127__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_(HEAP32[$__left_$i$i$i$i$i$i$i1007 >> 2] | 0, $413); - HEAP32[$__first_$i$i$i$i$i1008 >> 2] = (HEAP32[$__first_$i$i$i$i$i1008 >> 2] | 0) + 1; - $__r$0$i7548 = $call$i$i$i$i7552; - } else $__r$0$i7548 = $407; - HEAP32[$__r$0$i7548 + 20 >> 2] = $401; - } - } - $__begin$sroa$0$0$load679$i1016 = $__begin$sroa$0$0$load679$i1016 + 4 | 0; - } while (($__begin$sroa$0$0$load679$i1016 | 0) != ($395 | 0)); - } - $__first_$i$i$i$i$i$i1030 = $392 + 32 | 0; - __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierPN12_GLOBAL__N_19HeapThunkEEENS_19__map_value_compareIS4_S8_NS_4lessIS4_EELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($upValues94, HEAP32[$__first_$i$i$i$i$i$i1030 >> 2] | 0); - HEAP32[$upValues94 >> 2] = HEAP32[$ref$tmp95 >> 2]; - $419 = HEAP32[$__left_$i$i$i$i$i$i$i1007 >> 2] | 0; - HEAP32[$392 + 32 >> 2] = $419; - $421 = HEAP32[$__first_$i$i$i$i$i1008 >> 2] | 0; - HEAP32[$392 + 36 >> 2] = $421; - if (($421 | 0) == 0) { - HEAP32[$upValues94 >> 2] = $__first_$i$i$i$i$i$i1030; - $423 = HEAP32[$__left_$i$i$i$i$i$i$i1007 >> 2] | 0; - } else { - HEAP32[$419 + 8 >> 2] = $__first_$i$i$i$i$i$i1030; - HEAP32[$ref$tmp95 >> 2] = $__first_$i$i$i$i$i$i1009; - HEAP32[$__first_$i$i$i$i$i$i1009 >> 2] = 0; - HEAP32[$__first_$i$i$i$i$i1008 >> 2] = 0; - $423 = 0; - } - __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierPN12_GLOBAL__N_19HeapThunkEEENS_19__map_value_compareIS4_S8_NS_4lessIS4_EELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($ref$tmp95, $423); - $424 = HEAP32[$391 + 4 >> 2] | 0; - if (($424 | 0) == 0) { - $__x$addr$0$i$i$i1051 = $391; - while (1) { - $426 = HEAP32[$__x$addr$0$i$i$i1051 + 8 >> 2] | 0; - if ((HEAP32[$426 >> 2] | 0) == ($__x$addr$0$i$i$i1051 | 0)) { - $retval$0$i$i$i1056 = $426; - break; - } else $__x$addr$0$i$i$i1051 = $426; - } - } else { - $__x$addr$0$i$i$i$i1047 = $424; - while (1) { - $425 = HEAP32[$__x$addr$0$i$i$i$i1047 >> 2] | 0; - if (($425 | 0) == 0) { - $retval$0$i$i$i1056 = $__x$addr$0$i$i$i$i1047; - break; - } else $__x$addr$0$i$i$i$i1047 = $425; - } - } - if (($retval$0$i$i$i1056 | 0) == ($__first_$i$i$i$i$i962 | 0)) break; else $391 = $retval$0$i$i$i1056; - } + $location = $ast_$addr$0 + 4 | 0; + $file = $ast_$addr$0 + 48 | 0; + $call$i923 = __ZN12_GLOBAL__N_111Interpreter12importStringERK13LocationRangeRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE($this, $location, $file) | 0; + if ((HEAP8[$call$i923 >> 0] & 1) == 0) $cond$i$i$i$i = $call$i923 + 1 | 0; else $cond$i$i$i$i = HEAP32[$call$i923 + 8 >> 2] | 0; + $call3$i930 = __Z13jsonnet_parseR9AllocatorRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc(HEAP32[$alloc$i >> 2] | 0, $file, $cond$i$i$i$i) | 0; + __Z23jsonnet_static_analysisP3AST($call3$i930); + HEAP32[$__left_$i$i$i$i$i$i >> 2] = 0; + HEAP32[$__first_$i$i$i$i931 >> 2] = 0; + HEAP32[$ref$tmp46 >> 2] = $__first_$i$i$i$i$i932; + __THREW__ = 0; + invoke_viiiiii(19, $stack | 0, $location | 0, 0, 0, 0, $ref$tmp46 | 0); + $352 = __THREW__; + __THREW__ = 0; + if ($352 & 1) { + label = 353; + break L1; } - $ast_$addr$0 = HEAP32[$ast_$addr$0 + 60 >> 2] | 0; - continue L1; - break; - } - case 2: - { - __ZN12_GLOBAL__N_15Stack8newFrameIJNS_9FrameKindEPK3ASTEEEvDpT_($stack, 1, $ast_$addr$0); - $ast_$addr$0 = HEAP32[$ast_$addr$0 + 48 >> 2] | 0; + __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierPN12_GLOBAL__N_19HeapThunkEEENS_19__map_value_compareIS4_S8_NS_4lessIS4_EELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($ref$tmp46, HEAP32[$__left_$i$i$i$i$i$i >> 2] | 0); + $ast_$addr$0 = $call3$i930; continue L1; break; } @@ -9714,7 +9452,7 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { HEAP8[$lastMark$i$i$i >> 0] = $inc$i$i$i; $entities$idx12$val31$i$i$i = HEAP32[$entities$idx12$i$i$i >> 2] | 0; $entities$idx13$val32$i$i$i = HEAP32[$__end_$i$i$i$i >> 2] | 0; - L566 : do if (($entities$idx13$val32$i$i$i | 0) == ($entities$idx12$val31$i$i$i | 0)) $sub$ptr$div$i$lcssa$i$i$i = 0; else { + L500 : do if (($entities$idx13$val32$i$i$i | 0) == ($entities$idx12$val31$i$i$i | 0)) $sub$ptr$div$i$lcssa$i$i$i = 0; else { $147 = $inc$i$i$i; $entities$idx12$val39$i$i$i = $entities$idx12$val31$i$i$i; $entities$idx13$val42$i$i$i = $entities$idx13$val32$i$i$i; @@ -9754,7 +9492,7 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { $sub$ptr$div$i$i32$i$i = $entities$idx13$val$i$i$i - $entities$idx12$val$i$i$i >> 2; if (!($inc20$i$i$i >>> 0 < $sub$ptr$div$i$i32$i$i >>> 0)) { $sub$ptr$div$i$lcssa$i$i$i = $sub$ptr$div$i$i32$i$i; - break L566; + break L500; } $147 = HEAP8[$lastMark$i$i$i >> 0] | 0; $entities$idx12$val39$i$i$i = $entities$idx12$val$i$i$i; @@ -9771,90 +9509,310 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { HEAP32[$v >> 2] = $call$i9$i$i; break; } - case 1: + case 13: { - $stack$idx$val$i497 = HEAP32[$stack$idx$i >> 2] | 0; - $i$0$in$i = ((HEAP32[$stack$idx1$i >> 2] | 0) - $stack$idx$val$i497 | 0) / 144 | 0; - while (1) { - $i$0$in$i = $i$0$in$i + -1 | 0; - if (!(($i$0$in$i | 0) > -1)) { - $22 = 0; - $23 = 0; - break; - } - if ((HEAP32[$stack$idx$val$i497 + ($i$0$in$i * 144 | 0) >> 2] | 0) == 5) { - label = 7; - break; + $430 = +HEAPF64[$ast_$addr$0 + 48 >> 3]; + HEAP32[$agg$tmp18$sroa$0$0$idx$i$i >> 2] = 2; + HEAPF64[$ref$tmp110$sroa$2$8$idx8120 >> 3] = $430; + break; + } + case 11: + { + $429 = HEAP8[$ast_$addr$0 + 48 >> 0] | 0; + HEAP32[$agg$tmp18$sroa$0$0$idx$i$i >> 2] = 1; + HEAP8[$v >> 0] = $429; + HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 0 >> 0] = HEAP8[$ref$tmp106$sroa$3 + 0 >> 0] | 0; + HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 1 >> 0] = HEAP8[$ref$tmp106$sroa$3 + 1 >> 0] | 0; + HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 2 >> 0] = HEAP8[$ref$tmp106$sroa$3 + 2 >> 0] | 0; + HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 3 >> 0] = HEAP8[$ref$tmp106$sroa$3 + 3 >> 0] | 0; + HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 4 >> 0] = HEAP8[$ref$tmp106$sroa$3 + 4 >> 0] | 0; + HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 5 >> 0] = HEAP8[$ref$tmp106$sroa$3 + 5 >> 0] | 0; + HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 6 >> 0] = HEAP8[$ref$tmp106$sroa$3 + 6 >> 0] | 0; + break; + } + case 15: + { + if ((HEAP32[$ast_$addr$0 + 56 >> 2] | 0) == 0) { + HEAP32[$__left_$i$i$i$i$i$i1063 >> 2] = 0; + HEAP32[$__first_$i$i$i$i1064 >> 2] = 0; + HEAP32[$env123 >> 2] = $__first_$i$i$i$i$i1065; + HEAP32[$__left_$i$i$i$i$i$i1067 >> 2] = 0; + HEAP32[$__first_$i$i$i$i1068 >> 2] = 0; + HEAP32[$fields125 >> 2] = $__first_$i$i$i$i$i1069; + HEAP32[$__left_$i$i$i$i$i$i1072 >> 2] = 0; + HEAP32[$__first_$i$i$i$i1073 >> 2] = 0; + HEAP32[$agg$tmp >> 2] = $__first_$i$i$i$i$i1074; + HEAP32[$__left_$i$i$i$i$i$i1100 >> 2] = 0; + HEAP32[$__first_$i$i$i$i1101 >> 2] = 0; + HEAP32[$agg$tmp131 >> 2] = $__first_$i$i$i$i$i1102; + __THREW__ = 0; + invoke_viiii(21, $ref$tmp128 | 0, $this | 0, $agg$tmp | 0, $agg$tmp131 | 0); + $433 = __THREW__; + __THREW__ = 0; + if ($433 & 1) { + label = 442; + break L1; } + HEAP32[$scratch + 0 >> 2] = HEAP32[$ref$tmp128 + 0 >> 2]; + HEAP32[$scratch + 4 >> 2] = HEAP32[$ref$tmp128 + 4 >> 2]; + HEAP32[$scratch + 8 >> 2] = HEAP32[$ref$tmp128 + 8 >> 2]; + HEAP32[$scratch + 12 >> 2] = HEAP32[$ref$tmp128 + 12 >> 2]; + __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierN12_GLOBAL__N_116HeapSimpleObject5FieldEEENS_19__map_value_compareIS4_S8_NS_4lessIS4_EELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($agg$tmp131, HEAP32[$__left_$i$i$i$i$i$i1100 >> 2] | 0); + __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierPN12_GLOBAL__N_19HeapThunkEEENS_19__map_value_compareIS4_S8_NS_4lessIS4_EELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($agg$tmp, HEAP32[$__left_$i$i$i$i$i$i1072 >> 2] | 0); + __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierN12_GLOBAL__N_116HeapSimpleObject5FieldEEENS_19__map_value_compareIS4_S8_NS_4lessIS4_EELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($fields125, HEAP32[$__left_$i$i$i$i$i$i1067 >> 2] | 0); + __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierPN12_GLOBAL__N_19HeapThunkEEENS_19__map_value_compareIS4_S8_NS_4lessIS4_EELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($env123, HEAP32[$__left_$i$i$i$i$i$i1063 >> 2] | 0); + break L3; } - if ((label | 0) == 7) { - label = 0; - $22 = HEAP32[$stack$idx$val$i497 + ($i$0$in$i * 144 | 0) + 120 >> 2] | 0; - $23 = HEAP32[$stack$idx$val$i497 + ($i$0$in$i * 144 | 0) + 124 >> 2] | 0; - } - HEAP32[$ref$tmp6 >> 2] = 0; - HEAP32[$__end_$i$i >> 2] = 0; - HEAP32[$__first_$i$i$i$i >> 2] = 0; - __THREW__ = 0; - invoke_viii(17, $ref$tmp | 0, $this | 0, $ref$tmp6 | 0); - $10 = __THREW__; - __THREW__ = 0; - if ($10 & 1) { - label = 61; - break L1; - } - HEAP32[$scratch + 0 >> 2] = HEAP32[$ref$tmp + 0 >> 2]; - HEAP32[$scratch + 4 >> 2] = HEAP32[$ref$tmp + 4 >> 2]; - HEAP32[$scratch + 8 >> 2] = HEAP32[$ref$tmp + 8 >> 2]; - HEAP32[$scratch + 12 >> 2] = HEAP32[$ref$tmp + 12 >> 2]; - $12 = HEAP32[$ref$tmp6 >> 2] | 0; - if (($12 | 0) != 0) { - $13 = HEAP32[$__end_$i$i >> 2] | 0; - if (($13 | 0) != ($12 | 0)) HEAP32[$__end_$i$i >> 2] = $13 + (~(($13 + -4 + (0 - $12) | 0) >>> 2) << 2); - __ZdlPv($12); - } - $17 = HEAP32[$v >> 2] | 0; - $elements8 = $17 + 8 | 0; - $18 = HEAP32[$ast_$addr$0 + 48 >> 2] | 0; - $19 = HEAP32[$ast_$addr$0 + 52 >> 2] | 0; - if (($18 | 0) != ($19 | 0)) { - $__end_$i514 = $17 + 12 | 0; - $__first_$i$i$i$i515 = $17 + 16 | 0; - $incdec$ptr$i52581808353 = $18; + HEAP32[$__left_$i$i$i$i$i$i$i1210 >> 2] = 0; + HEAP32[$__first_$i$i$i$i$i1211 >> 2] = 0; + HEAP32[$env138 >> 2] = $__first_$i$i$i$i$i$i1212; + $445 = HEAP32[$ast_$addr$0 + 36 >> 2] | 0; + $446 = HEAP32[$ast_$addr$0 + 40 >> 2] | 0; + if (($445 | 0) != ($446 | 0)) { + $__begin$sroa$0$0$load679$i1219 = $445; do { - $20 = HEAP32[$incdec$ptr$i52581808353 >> 2] | 0; - $call12 = __ZN12_GLOBAL__N_111Interpreter8makeHeapINS_9HeapThunkEJPK10IdentifierPNS_10HeapObjectEjPK3ASTEEEPT_DpT0_($this, HEAP32[$idArrayElement >> 2] | 0, $22, $23, $20) | 0; - $upValues = $call12 + 28 | 0; - HEAP32[$__left_$i$i$i$i$i$i$i >> 2] = 0; - HEAP32[$__first_$i$i$i$i$i >> 2] = 0; - HEAP32[$ref$tmp13 >> 2] = $__first_$i$i$i$i$i$i; - $24 = HEAP32[$20 + 36 >> 2] | 0; - $25 = HEAP32[$20 + 40 >> 2] | 0; - if (($24 | 0) != ($25 | 0)) { - $__begin$sroa$0$0$load679$i = $24; - do { - $26 = HEAP32[$__begin$sroa$0$0$load679$i >> 2] | 0; - $stack$idx$val$i7375 = HEAP32[$stack$idx$i >> 2] | 0; - $i$0$in$i7382 = ((HEAP32[$stack$idx1$i >> 2] | 0) - $stack$idx$val$i7375 | 0) / 144 | 0; - do { - $i$0$in$i7382 = $i$0$in$i7382 + -1 | 0; - if (!(($i$0$in$i7382 | 0) > -1)) break; - $27 = HEAP32[$stack$idx$val$i7375 + ($i$0$in$i7382 * 144 | 0) + 132 >> 2] | 0; - $__first_$i$i$i$i$i10$i7387 = $stack$idx$val$i7375 + ($i$0$in$i7382 * 144 | 0) + 132 | 0; - if (($27 | 0) != 0) { - $__result$addr$0$ph8$i$i$i$i7390 = $__first_$i$i$i$i$i10$i7387; - $__root$addr$0$ph7$i$in$i$i$i7391 = $27; - L608 : while (1) { - $__root$addr$03$i$in$i$i$i7393 = $__root$addr$0$ph7$i$in$i$i$i7391; - while (1) { - if (!((HEAP32[$__root$addr$03$i$in$i$i$i7393 + 16 >> 2] | 0) >>> 0 < $26 >>> 0)) break; - $30 = HEAP32[$__root$addr$03$i$in$i$i$i7393 + 4 >> 2] | 0; - if (($30 | 0) == 0) { - $__result$addr$0$ph5$i$i$i$i7404 = $__result$addr$0$ph8$i$i$i$i7390; - break L608; - } else $__root$addr$03$i$in$i$i$i7393 = $30; - } - $__root$addr$0$ph7$i$in$i$i$i7391 = HEAP32[$__root$addr$03$i$in$i$i$i7393 >> 2] | 0; + $447 = HEAP32[$__begin$sroa$0$0$load679$i1219 >> 2] | 0; + $stack$idx$val$i7645 = HEAP32[$stack$idx$i >> 2] | 0; + $i$0$in$i7652 = ((HEAP32[$stack$idx1$i >> 2] | 0) - $stack$idx$val$i7645 | 0) / 144 | 0; + do { + $i$0$in$i7652 = $i$0$in$i7652 + -1 | 0; + if (!(($i$0$in$i7652 | 0) > -1)) break; + $448 = HEAP32[$stack$idx$val$i7645 + ($i$0$in$i7652 * 144 | 0) + 132 >> 2] | 0; + $__first_$i$i$i$i$i10$i7657 = $stack$idx$val$i7645 + ($i$0$in$i7652 * 144 | 0) + 132 | 0; + if (($448 | 0) != 0) { + $__result$addr$0$ph8$i$i$i$i7660 = $__first_$i$i$i$i$i10$i7657; + $__root$addr$0$ph7$i$in$i$i$i7661 = $448; + L532 : while (1) { + $__root$addr$03$i$in$i$i$i7663 = $__root$addr$0$ph7$i$in$i$i$i7661; + while (1) { + if (!((HEAP32[$__root$addr$03$i$in$i$i$i7663 + 16 >> 2] | 0) >>> 0 < $447 >>> 0)) break; + $451 = HEAP32[$__root$addr$03$i$in$i$i$i7663 + 4 >> 2] | 0; + if (($451 | 0) == 0) { + $__result$addr$0$ph5$i$i$i$i7674 = $__result$addr$0$ph8$i$i$i$i7660; + break L532; + } else $__root$addr$03$i$in$i$i$i7663 = $451; + } + $__root$addr$0$ph7$i$in$i$i$i7661 = HEAP32[$__root$addr$03$i$in$i$i$i7663 >> 2] | 0; + if (($__root$addr$0$ph7$i$in$i$i$i7661 | 0) == 0) { + $__result$addr$0$ph5$i$i$i$i7674 = $__root$addr$03$i$in$i$i$i7663; + break; + } else $__result$addr$0$ph8$i$i$i$i7660 = $__root$addr$03$i$in$i$i$i7663; + } + if (($__result$addr$0$ph5$i$i$i$i7674 | 0) != ($__first_$i$i$i$i$i10$i7657 | 0)) if (!((HEAP32[$__result$addr$0$ph5$i$i$i$i7674 + 16 >> 2] | 0) >>> 0 > $447 >>> 0)) { + label = 454; + break; + } + } + } while ((HEAP32[$stack$idx$val$i7645 + ($i$0$in$i7652 * 144 | 0) >> 2] | 0) != 5); + if ((label | 0) == 454) { + label = 0; + $452 = HEAP32[$__result$addr$0$ph5$i$i$i$i7674 + 20 >> 2] | 0; + if (($452 | 0) != 0) { + $453 = HEAP32[$__left_$i$i$i$i$i$i$i1210 >> 2] | 0; + do if (($453 | 0) == 0) { + HEAP32[$ref$tmp$i8046 >> 2] = $__first_$i$i$i$i$i$i1212; + $__parent$0$load$i7620 = $__first_$i$i$i$i$i$i1212; + $retval$0$i$i7621 = $__first_$i$i$i$i$i$i1212; + } else { + $__nd$0$in$i$i7603 = $453; + while (1) { + $454 = HEAP32[$__nd$0$in$i$i7603 + 16 >> 2] | 0; + if ($447 >>> 0 < $454 >>> 0) { + $455 = HEAP32[$__nd$0$in$i$i7603 >> 2] | 0; + if (($455 | 0) == 0) { + label = 458; + break; + } else { + $__nd$0$in$i$i7603 = $455; + continue; + } + } + if (!($454 >>> 0 < $447 >>> 0)) { + label = 462; + break; + } + $456 = $__nd$0$in$i$i7603 + 4 | 0; + $457 = HEAP32[$456 >> 2] | 0; + if (($457 | 0) == 0) { + label = 461; + break; + } else $__nd$0$in$i$i7603 = $457; + } + if ((label | 0) == 458) { + label = 0; + HEAP32[$ref$tmp$i8046 >> 2] = $__nd$0$in$i$i7603; + $__parent$0$load$i7620 = $__nd$0$in$i$i7603; + $retval$0$i$i7621 = $__nd$0$in$i$i7603; + break; + } else if ((label | 0) == 461) { + label = 0; + HEAP32[$ref$tmp$i8046 >> 2] = $__nd$0$in$i$i7603; + $__parent$0$load$i7620 = $__nd$0$in$i$i7603; + $retval$0$i$i7621 = $456; + break; + } else if ((label | 0) == 462) { + label = 0; + HEAP32[$ref$tmp$i8046 >> 2] = $__nd$0$in$i$i7603; + $__parent$0$load$i7620 = $__nd$0$in$i$i7603; + $retval$0$i$i7621 = $ref$tmp$i8046; + break; + } + } while (0); + $458 = HEAP32[$retval$0$i$i7621 >> 2] | 0; + if (($458 | 0) == 0) { + __THREW__ = 0; + $call$i$i$i$i7642 = invoke_ii(67, 24) | 0; + $459 = __THREW__; + __THREW__ = 0; + if ($459 & 1) { + label = 470; + break L1; + } + HEAP32[$call$i$i$i$i7642 + 16 >> 2] = $447; + HEAP32[$call$i$i$i$i7642 + 20 >> 2] = 0; + HEAP32[$call$i$i$i$i7642 >> 2] = 0; + HEAP32[$call$i$i$i$i7642 + 4 >> 2] = 0; + HEAP32[$call$i$i$i$i7642 + 8 >> 2] = $__parent$0$load$i7620; + HEAP32[$retval$0$i$i7621 >> 2] = $call$i$i$i$i7642; + $462 = HEAP32[HEAP32[$env138 >> 2] >> 2] | 0; + if (($462 | 0) == 0) $464 = $call$i$i$i$i7642; else { + HEAP32[$env138 >> 2] = $462; + $464 = HEAP32[$retval$0$i$i7621 >> 2] | 0; + } + __ZNSt3__127__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_(HEAP32[$__left_$i$i$i$i$i$i$i1210 >> 2] | 0, $464); + HEAP32[$__first_$i$i$i$i$i1211 >> 2] = (HEAP32[$__first_$i$i$i$i$i1211 >> 2] | 0) + 1; + $__r$0$i7638 = $call$i$i$i$i7642; + } else $__r$0$i7638 = $458; + HEAP32[$__r$0$i7638 + 20 >> 2] = $452; + } + } + $__begin$sroa$0$0$load679$i1219 = $__begin$sroa$0$0$load679$i1219 + 4 | 0; + } while (($__begin$sroa$0$0$load679$i1219 | 0) != ($446 | 0)); + } + __THREW__ = 0; + invoke_viii(18, $stack | 0, 12, $ast_$addr$0 | 0); + $468 = __THREW__; + __THREW__ = 0; + if ($468 & 1) { + label = 474; + break L1; + } + $470 = HEAP32[$ast_$addr$0 + 52 >> 2] | 0; + HEAP32[(HEAP32[$stack$idx1$i >> 2] | 0) + -72 >> 2] = $470; + $472 = HEAP32[$470 + 8 >> 2] | 0; + __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierPN12_GLOBAL__N_19HeapThunkEEENS_19__map_value_compareIS4_S8_NS_4lessIS4_EELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($env138, HEAP32[$__left_$i$i$i$i$i$i$i1210 >> 2] | 0); + $ast_$addr$0 = $472; + continue L1; + break; + } + case 14: + { + __ZN12_GLOBAL__N_111Interpreter10makeStringERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE($ref$tmp115, $this, $ast_$addr$0 + 48 | 0); + HEAP32[$scratch + 0 >> 2] = HEAP32[$ref$tmp115 + 0 >> 2]; + HEAP32[$scratch + 4 >> 2] = HEAP32[$ref$tmp115 + 4 >> 2]; + HEAP32[$scratch + 8 >> 2] = HEAP32[$ref$tmp115 + 8 >> 2]; + HEAP32[$scratch + 12 >> 2] = HEAP32[$ref$tmp115 + 12 >> 2]; + break; + } + case 12: + { + HEAP32[$agg$tmp18$sroa$0$0$idx$i$i >> 2] = 0; + HEAP32[$ref$tmp119$sroa$1$4$raw_idx + 0 >> 2] = HEAP32[$ref$tmp119$sroa$1 + 0 >> 2]; + HEAP32[$ref$tmp119$sroa$1$4$raw_idx + 4 >> 2] = HEAP32[$ref$tmp119$sroa$1 + 4 >> 2]; + HEAP32[$ref$tmp119$sroa$1$4$raw_idx + 8 >> 2] = HEAP32[$ref$tmp119$sroa$1 + 8 >> 2]; + break; + } + case 4: + { + __ZN12_GLOBAL__N_15Stack8newFrameIJNS_9FrameKindEPK3ASTEEEvDpT_($stack, 8, $ast_$addr$0); + $ast_$addr$0 = HEAP32[$ast_$addr$0 + 48 >> 2] | 0; + continue L1; + break; + } + case 1: + { + $stack$idx$val$i497 = HEAP32[$stack$idx$i >> 2] | 0; + $i$0$in$i = ((HEAP32[$stack$idx1$i >> 2] | 0) - $stack$idx$val$i497 | 0) / 144 | 0; + while (1) { + $i$0$in$i = $i$0$in$i + -1 | 0; + if (!(($i$0$in$i | 0) > -1)) { + $22 = 0; + $23 = 0; + break; + } + if ((HEAP32[$stack$idx$val$i497 + ($i$0$in$i * 144 | 0) >> 2] | 0) == 5) { + label = 7; + break; + } + } + if ((label | 0) == 7) { + label = 0; + $22 = HEAP32[$stack$idx$val$i497 + ($i$0$in$i * 144 | 0) + 120 >> 2] | 0; + $23 = HEAP32[$stack$idx$val$i497 + ($i$0$in$i * 144 | 0) + 124 >> 2] | 0; + } + HEAP32[$ref$tmp6 >> 2] = 0; + HEAP32[$__end_$i$i >> 2] = 0; + HEAP32[$__first_$i$i$i$i >> 2] = 0; + __THREW__ = 0; + invoke_viii(17, $ref$tmp | 0, $this | 0, $ref$tmp6 | 0); + $10 = __THREW__; + __THREW__ = 0; + if ($10 & 1) { + label = 61; + break L1; + } + HEAP32[$scratch + 0 >> 2] = HEAP32[$ref$tmp + 0 >> 2]; + HEAP32[$scratch + 4 >> 2] = HEAP32[$ref$tmp + 4 >> 2]; + HEAP32[$scratch + 8 >> 2] = HEAP32[$ref$tmp + 8 >> 2]; + HEAP32[$scratch + 12 >> 2] = HEAP32[$ref$tmp + 12 >> 2]; + $12 = HEAP32[$ref$tmp6 >> 2] | 0; + if (($12 | 0) != 0) { + $13 = HEAP32[$__end_$i$i >> 2] | 0; + if (($13 | 0) != ($12 | 0)) HEAP32[$__end_$i$i >> 2] = $13 + (~(($13 + -4 + (0 - $12) | 0) >>> 2) << 2); + __ZdlPv($12); + } + $17 = HEAP32[$v >> 2] | 0; + $elements8 = $17 + 8 | 0; + $18 = HEAP32[$ast_$addr$0 + 48 >> 2] | 0; + $19 = HEAP32[$ast_$addr$0 + 52 >> 2] | 0; + if (($18 | 0) != ($19 | 0)) { + $__end_$i514 = $17 + 12 | 0; + $__first_$i$i$i$i515 = $17 + 16 | 0; + $incdec$ptr$i52581808353 = $18; + do { + $20 = HEAP32[$incdec$ptr$i52581808353 >> 2] | 0; + $call12 = __ZN12_GLOBAL__N_111Interpreter8makeHeapINS_9HeapThunkEJPK10IdentifierPNS_10HeapObjectEjPK3ASTEEEPT_DpT0_($this, HEAP32[$idArrayElement >> 2] | 0, $22, $23, $20) | 0; + $upValues = $call12 + 28 | 0; + HEAP32[$__left_$i$i$i$i$i$i$i >> 2] = 0; + HEAP32[$__first_$i$i$i$i$i >> 2] = 0; + HEAP32[$ref$tmp13 >> 2] = $__first_$i$i$i$i$i$i; + $24 = HEAP32[$20 + 36 >> 2] | 0; + $25 = HEAP32[$20 + 40 >> 2] | 0; + if (($24 | 0) != ($25 | 0)) { + $__begin$sroa$0$0$load679$i = $24; + do { + $26 = HEAP32[$__begin$sroa$0$0$load679$i >> 2] | 0; + $stack$idx$val$i7375 = HEAP32[$stack$idx$i >> 2] | 0; + $i$0$in$i7382 = ((HEAP32[$stack$idx1$i >> 2] | 0) - $stack$idx$val$i7375 | 0) / 144 | 0; + do { + $i$0$in$i7382 = $i$0$in$i7382 + -1 | 0; + if (!(($i$0$in$i7382 | 0) > -1)) break; + $27 = HEAP32[$stack$idx$val$i7375 + ($i$0$in$i7382 * 144 | 0) + 132 >> 2] | 0; + $__first_$i$i$i$i$i10$i7387 = $stack$idx$val$i7375 + ($i$0$in$i7382 * 144 | 0) + 132 | 0; + if (($27 | 0) != 0) { + $__result$addr$0$ph8$i$i$i$i7390 = $__first_$i$i$i$i$i10$i7387; + $__root$addr$0$ph7$i$in$i$i$i7391 = $27; + L594 : while (1) { + $__root$addr$03$i$in$i$i$i7393 = $__root$addr$0$ph7$i$in$i$i$i7391; + while (1) { + if (!((HEAP32[$__root$addr$03$i$in$i$i$i7393 + 16 >> 2] | 0) >>> 0 < $26 >>> 0)) break; + $30 = HEAP32[$__root$addr$03$i$in$i$i$i7393 + 4 >> 2] | 0; + if (($30 | 0) == 0) { + $__result$addr$0$ph5$i$i$i$i7404 = $__result$addr$0$ph8$i$i$i$i7390; + break L594; + } else $__root$addr$03$i$in$i$i$i7393 = $30; + } + $__root$addr$0$ph7$i$in$i$i$i7391 = HEAP32[$__root$addr$03$i$in$i$i$i7393 >> 2] | 0; if (($__root$addr$0$ph7$i$in$i$i$i7391 | 0) == 0) { $__result$addr$0$ph5$i$i$i$i7404 = $__root$addr$03$i$in$i$i$i7393; break; @@ -10017,37 +9975,79 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { } break; } - case 7: + case 0: { - $location = $ast_$addr$0 + 4 | 0; - $file = $ast_$addr$0 + 48 | 0; - $call$i923 = __ZN12_GLOBAL__N_111Interpreter12importStringERK13LocationRangeRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE($this, $location, $file) | 0; - if ((HEAP8[$call$i923 >> 0] & 1) == 0) $cond$i$i$i$i = $call$i923 + 1 | 0; else $cond$i$i$i$i = HEAP32[$call$i923 + 8 >> 2] | 0; - $call3$i930 = __Z13jsonnet_parseR9AllocatorRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc(HEAP32[$alloc$i >> 2] | 0, $file, $cond$i$i$i$i) | 0; - __Z23jsonnet_static_analysisP3AST($call3$i930); - HEAP32[$__left_$i$i$i$i$i$i >> 2] = 0; - HEAP32[$__first_$i$i$i$i931 >> 2] = 0; - HEAP32[$ref$tmp46 >> 2] = $__first_$i$i$i$i$i932; - __THREW__ = 0; - invoke_viiiiii(19, $stack | 0, $location | 0, 0, 0, 0, $ref$tmp46 | 0); - $352 = __THREW__; - __THREW__ = 0; - if ($352 & 1) { - label = 353; - break L1; - } - __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierPN12_GLOBAL__N_19HeapThunkEEENS_19__map_value_compareIS4_S8_NS_4lessIS4_EELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($ref$tmp46, HEAP32[$__left_$i$i$i$i$i$i >> 2] | 0); - $ast_$addr$0 = $call3$i930; + __ZN12_GLOBAL__N_15Stack8newFrameIJNS_9FrameKindEPK3ASTEEEvDpT_($stack, 0, $ast_$addr$0); + $ast_$addr$0 = HEAP32[$ast_$addr$0 + 48 >> 2] | 0; continue L1; break; } - case 4: + case 19: { - __ZN12_GLOBAL__N_15Stack8newFrameIJNS_9FrameKindEPK3ASTEEEvDpT_($stack, 8, $ast_$addr$0); - $ast_$addr$0 = HEAP32[$ast_$addr$0 + 48 >> 2] | 0; + __ZN12_GLOBAL__N_15Stack8newFrameIJNS_9FrameKindEPK3ASTEEEvDpT_($stack, 16, $ast_$addr$0); + $ast_$addr$0 = HEAP32[$ast_$addr$0 + 52 >> 2] | 0; continue L1; break; } + case 20: + { + $id187 = $ast_$addr$0 + 48 | 0; + $515 = HEAP32[$id187 >> 2] | 0; + $stack$idx$val$i1417 = HEAP32[$stack$idx$i >> 2] | 0; + $i$0$in$i1422 = ((HEAP32[$stack$idx1$i >> 2] | 0) - $stack$idx$val$i1417 | 0) / 144 | 0; + while (1) { + $i$0$in$i1422 = $i$0$in$i1422 + -1 | 0; + if (!(($i$0$in$i1422 | 0) > -1)) { + label = 534; + break L1; + } + $516 = HEAP32[$stack$idx$val$i1417 + ($i$0$in$i1422 * 144 | 0) + 132 >> 2] | 0; + $__first_$i$i$i$i$i10$i = $stack$idx$val$i1417 + ($i$0$in$i1422 * 144 | 0) + 132 | 0; + if (($516 | 0) != 0) { + $__result$addr$0$ph8$i$i$i$i = $__first_$i$i$i$i$i10$i; + $__root$addr$0$ph7$i$in$i$i$i = $516; + L656 : while (1) { + $__root$addr$03$i$in$i$i$i = $__root$addr$0$ph7$i$in$i$i$i; + while (1) { + if (!((HEAP32[$__root$addr$03$i$in$i$i$i + 16 >> 2] | 0) >>> 0 < $515 >>> 0)) break; + $519 = HEAP32[$__root$addr$03$i$in$i$i$i + 4 >> 2] | 0; + if (($519 | 0) == 0) { + $__result$addr$0$ph5$i$i$i$i = $__result$addr$0$ph8$i$i$i$i; + break L656; + } else $__root$addr$03$i$in$i$i$i = $519; + } + $__root$addr$0$ph7$i$in$i$i$i = HEAP32[$__root$addr$03$i$in$i$i$i >> 2] | 0; + if (($__root$addr$0$ph7$i$in$i$i$i | 0) == 0) { + $__result$addr$0$ph5$i$i$i$i = $__root$addr$03$i$in$i$i$i; + break; + } else $__result$addr$0$ph8$i$i$i$i = $__root$addr$03$i$in$i$i$i; + } + if (($__result$addr$0$ph5$i$i$i$i | 0) != ($__first_$i$i$i$i$i10$i | 0)) if (!((HEAP32[$__result$addr$0$ph5$i$i$i$i + 16 >> 2] | 0) >>> 0 > $515 >>> 0)) break; + } + if ((HEAP32[$stack$idx$val$i1417 + ($i$0$in$i1422 * 144 | 0) >> 2] | 0) == 5) { + label = 534; + break L1; + } + } + $520 = HEAP32[$__result$addr$0$ph5$i$i$i$i + 20 >> 2] | 0; + if (($520 | 0) == 0) { + label = 534; + break L1; + } + if ((HEAP8[$520 + 5 >> 0] | 0) == 0) { + __ZN12_GLOBAL__N_15Stack7newCallERK13LocationRangePNS_10HeapEntityEPNS_10HeapObjectEjRKNSt3__13mapIPK10IdentifierPNS_9HeapThunkENS8_4lessISC_EENS8_9allocatorINS8_4pairIKSC_SE_EEEEEE($stack, $ast_$addr$0 + 4 | 0, $520, HEAP32[$520 + 40 >> 2] | 0, HEAP32[$520 + 44 >> 2] | 0, $520 + 28 | 0); + $ast_$addr$0 = HEAP32[$520 + 48 >> 2] | 0; + continue L1; + } else { + $content = $520 + 8 | 0; + HEAP32[$scratch + 0 >> 2] = HEAP32[$content + 0 >> 2]; + HEAP32[$scratch + 4 >> 2] = HEAP32[$content + 4 >> 2]; + HEAP32[$scratch + 8 >> 2] = HEAP32[$content + 8 >> 2]; + HEAP32[$scratch + 12 >> 2] = HEAP32[$content + 12 >> 2]; + break L3; + } + break; + } default: { label = 541; @@ -10070,12 +10070,6 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { L673 : while (1) { $kind = $stack$idx$val$i1861 + -144 | 0; switch (HEAP32[$kind >> 2] | 0) { - case 0: - { - label = 548; - break L673; - break; - } case 1: { label = 740; @@ -10084,6 +10078,12 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { } case 2: break; + case 0: + { + label = 548; + break L673; + break; + } case 3: { label = 1033; @@ -10245,7 +10245,7 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { label = 565; break L1; } - L690 : do if (($563 | 0) == ($564 | 0)) { + L822 : do if (($563 | 0) == ($564 | 0)) { $__x$idx$i$pre$phiZZZ2D = $stack$idx$val$i1861 + -40 | 0; $__x$idx5$i$pre$phiZZZ2D = $stack$idx$val$i1861 + -36 | 0; } else { @@ -10297,14 +10297,14 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { if (($628 | 0) != 0) { $__result$addr$0$ph8$i$i$i$i7763 = $__first_$i$i$i$i$i10$i7760; $__root$addr$0$ph7$i$in$i$i$i7764 = $628; - L708 : while (1) { + L839 : while (1) { $__root$addr$03$i$in$i$i$i7766 = $__root$addr$0$ph7$i$in$i$i$i7764; while (1) { if (!((HEAP32[$__root$addr$03$i$in$i$i$i7766 + 16 >> 2] | 0) >>> 0 < $627 >>> 0)) break; $631 = HEAP32[$__root$addr$03$i$in$i$i$i7766 + 4 >> 2] | 0; if (($631 | 0) == 0) { $__result$addr$0$ph5$i$i$i$i7777 = $__result$addr$0$ph8$i$i$i$i7763; - break L708; + break L839; } else $__root$addr$03$i$in$i$i$i7766 = $631; } $__root$addr$0$ph7$i$in$i$i$i7764 = HEAP32[$__root$addr$03$i$in$i$i$i7766 >> 2] | 0; @@ -10470,7 +10470,7 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { if (!($inc301 >>> 0 < (HEAP32[$__end_$i1467 >> 2] | 0) - $659 >> 2 >>> 0)) { $__x$idx$i$pre$phiZZZ2D = $this$idx3$i$i1584; $__x$idx5$i$pre$phiZZZ2D = $__end_$i1575; - break L690; + break L822; } $617 = $659; $i$08466 = $inc301; @@ -10528,7 +10528,7 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { } $stack$idx$val$i1638 = HEAP32[$stack$idx1$i >> 2] | 0; $thunks316 = $stack$idx$val$i1638 + -40 | 0; - L833 : do if (($thunks316 | 0) != ($args | 0)) { + L910 : do if (($thunks316 | 0) != ($args | 0)) { $681 = HEAP32[$args >> 2] | 0; $682 = HEAP32[$__end_$i6$i >> 2] | 0; $sub$ptr$sub$i$i$i$i1645 = $682 - $681 | 0; @@ -10562,7 +10562,7 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { $683 = $685 + 4 | 0; HEAP32[$this$idx11$i$i >> 2] = $683; $__first$addr$04$i34$i$i = $__first$addr$04$i34$i$i + 4 | 0; - if (($__first$addr$04$i34$i$i | 0) == ($682 | 0)) break L833; + if (($__first$addr$04$i34$i$i | 0) == ($682 | 0)) break L910; } } if (($$idx$val$i$i$i | 0) == 0) $$idx1$val$i$i$i$i = $$idx1$val$i$i$i; else { @@ -10878,6 +10878,42 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { break L1; } switch ($776 | 0) { + case 1: + { + if (($856 | 0) == 15) { + if ((HEAP8[$stack$idx$val$i1861 + -96 >> 0] | 0) == 0) $922 = 0; else $922 = HEAP8[$v >> 0] | 0; + HEAP32[$agg$tmp18$sroa$0$0$idx$i$i >> 2] = 1; + HEAP8[$v >> 0] = $922; + HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 0 >> 0] = HEAP8[$ref$tmp542$sroa$3 + 0 >> 0] | 0; + HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 1 >> 0] = HEAP8[$ref$tmp542$sroa$3 + 1 >> 0] | 0; + HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 2 >> 0] = HEAP8[$ref$tmp542$sroa$3 + 2 >> 0] | 0; + HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 3 >> 0] = HEAP8[$ref$tmp542$sroa$3 + 3 >> 0] | 0; + HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 4 >> 0] = HEAP8[$ref$tmp542$sroa$3 + 4 >> 0] | 0; + HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 5 >> 0] = HEAP8[$ref$tmp542$sroa$3 + 5 >> 0] | 0; + HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 6 >> 0] = HEAP8[$ref$tmp542$sroa$3 + 6 >> 0] | 0; + $ast_$addr$4 = $ast_$addr$1$ph9339; + label = 2673; + break L686; + } else if (($856 | 0) == 16) { + if ((HEAP8[$stack$idx$val$i1861 + -96 >> 0] | 0) == 0) $925 = HEAP8[$v >> 0] | 0; else $925 = 1; + HEAP32[$agg$tmp18$sroa$0$0$idx$i$i >> 2] = 1; + HEAP8[$v >> 0] = $925; + HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 0 >> 0] = HEAP8[$ref$tmp551$sroa$3 + 0 >> 0] | 0; + HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 1 >> 0] = HEAP8[$ref$tmp551$sroa$3 + 1 >> 0] | 0; + HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 2 >> 0] = HEAP8[$ref$tmp551$sroa$3 + 2 >> 0] | 0; + HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 3 >> 0] = HEAP8[$ref$tmp551$sroa$3 + 3 >> 0] | 0; + HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 4 >> 0] = HEAP8[$ref$tmp551$sroa$3 + 4 >> 0] | 0; + HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 5 >> 0] = HEAP8[$ref$tmp551$sroa$3 + 5 >> 0] | 0; + HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 6 >> 0] = HEAP8[$ref$tmp551$sroa$3 + 6 >> 0] | 0; + $ast_$addr$4 = $ast_$addr$1$ph9339; + label = 2673; + break L686; + } else { + label = 879; + break L1; + } + break; + } case 16: { if (($856 | 0) != 2) { @@ -10975,7 +11011,7 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { } $$idx420$val = HEAP32[$858 + 8 >> 2] | 0; $$idx423$val = HEAP32[$858 + 12 >> 2] | 0; - L906 : do if (($$idx420$val | 0) != ($$idx423$val | 0)) { + L731 : do if (($$idx420$val | 0) != ($$idx423$val | 0)) { $881 = $3431; $882 = $3430; $incdec$ptr$i208881788451 = $$idx420$val; @@ -11038,7 +11074,7 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { $3434 = $incdec$ptr$i2049; } $incdec$ptr$i2088 = $incdec$ptr$i208881788451 + 4 | 0; - if (($incdec$ptr$i2088 | 0) == ($$idx423$val | 0)) break L906; + if (($incdec$ptr$i2088 | 0) == ($$idx423$val | 0)) break L731; $881 = $3434; $882 = HEAP32[$__first_$i$i$i$i1973 >> 2] | 0; $incdec$ptr$i208881788451 = $incdec$ptr$i2088; @@ -11070,42 +11106,6 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { break L686; break; } - case 1: - { - if (($856 | 0) == 16) { - if ((HEAP8[$stack$idx$val$i1861 + -96 >> 0] | 0) == 0) $925 = HEAP8[$v >> 0] | 0; else $925 = 1; - HEAP32[$agg$tmp18$sroa$0$0$idx$i$i >> 2] = 1; - HEAP8[$v >> 0] = $925; - HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 0 >> 0] = HEAP8[$ref$tmp551$sroa$3 + 0 >> 0] | 0; - HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 1 >> 0] = HEAP8[$ref$tmp551$sroa$3 + 1 >> 0] | 0; - HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 2 >> 0] = HEAP8[$ref$tmp551$sroa$3 + 2 >> 0] | 0; - HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 3 >> 0] = HEAP8[$ref$tmp551$sroa$3 + 3 >> 0] | 0; - HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 4 >> 0] = HEAP8[$ref$tmp551$sroa$3 + 4 >> 0] | 0; - HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 5 >> 0] = HEAP8[$ref$tmp551$sroa$3 + 5 >> 0] | 0; - HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 6 >> 0] = HEAP8[$ref$tmp551$sroa$3 + 6 >> 0] | 0; - $ast_$addr$4 = $ast_$addr$1$ph9339; - label = 2673; - break L686; - } else if (($856 | 0) == 15) { - if ((HEAP8[$stack$idx$val$i1861 + -96 >> 0] | 0) == 0) $922 = 0; else $922 = HEAP8[$v >> 0] | 0; - HEAP32[$agg$tmp18$sroa$0$0$idx$i$i >> 2] = 1; - HEAP8[$v >> 0] = $922; - HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 0 >> 0] = HEAP8[$ref$tmp542$sroa$3 + 0 >> 0] | 0; - HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 1 >> 0] = HEAP8[$ref$tmp542$sroa$3 + 1 >> 0] | 0; - HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 2 >> 0] = HEAP8[$ref$tmp542$sroa$3 + 2 >> 0] | 0; - HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 3 >> 0] = HEAP8[$ref$tmp542$sroa$3 + 3 >> 0] | 0; - HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 4 >> 0] = HEAP8[$ref$tmp542$sroa$3 + 4 >> 0] | 0; - HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 5 >> 0] = HEAP8[$ref$tmp542$sroa$3 + 5 >> 0] | 0; - HEAP8[$ref$tmp106$sroa$3$9$raw_idx + 6 >> 0] = HEAP8[$ref$tmp542$sroa$3 + 6 >> 0] | 0; - $ast_$addr$4 = $ast_$addr$1$ph9339; - label = 2673; - break L686; - } else { - label = 879; - break L1; - } - break; - } case 2: { do switch ($856 | 0) { @@ -11367,7 +11367,7 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { HEAP8[$lastMark$i$i$i >> 0] = $inc$i$i$i2419; $entities$idx12$val31$i$i$i2421 = HEAP32[$entities$idx12$i$i$i >> 2] | 0; $entities$idx13$val32$i$i$i2422 = HEAP32[$__end_$i$i$i$i >> 2] | 0; - L985 : do if (($entities$idx13$val32$i$i$i2422 | 0) == ($entities$idx12$val31$i$i$i2421 | 0)) $sub$ptr$div$i$lcssa$i$i$i2474 = 0; else { + L800 : do if (($entities$idx13$val32$i$i$i2422 | 0) == ($entities$idx12$val31$i$i$i2421 | 0)) $sub$ptr$div$i$lcssa$i$i$i2474 = 0; else { $1102 = $inc$i$i$i2419; $entities$idx12$val39$i$i$i2426 = $entities$idx12$val31$i$i$i2421; $entities$idx13$val42$i$i$i2425 = $entities$idx13$val32$i$i$i2422; @@ -11407,7 +11407,7 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { $sub$ptr$div$i$i10$i$i2469 = $entities$idx13$val$i$i$i2462 - $entities$idx12$val$i$i$i2463 >> 2; if (!($inc20$i$i$i2465 >>> 0 < $sub$ptr$div$i$i10$i$i2469 >>> 0)) { $sub$ptr$div$i$lcssa$i$i$i2474 = $sub$ptr$div$i$i10$i$i2469; - break L985; + break L800; } $1102 = HEAP8[$lastMark$i$i$i >> 0] | 0; $entities$idx12$val39$i$i$i2426 = $entities$idx12$val$i$i$i2463; @@ -16305,7 +16305,7 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { $call254 = invoke_iii(19, $ss + 8 | 0, 34752) | 0; $585 = __THREW__; __THREW__ = 0; - L2130 : do if ($585 & 1) label = 584; else { + L2244 : do if ($585 & 1) label = 584; else { __THREW__ = 0; $call258 = invoke_iii(26, $call254 | 0, (HEAP32[$__end_$i1469 >> 2] | 0) - (HEAP32[$params248 >> 2] | 0) >> 2 | 0) | 0; $589 = __THREW__; @@ -16356,7 +16356,7 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { } else { $ehselector$slot$6 = $610; $exn$slot$6 = $609; - break L2130; + break L2244; } else { __ZdlPv(HEAP32[$ref$tmp269 + 8 >> 2] | 0); if ($cleanup$isactive274$0) { @@ -16366,7 +16366,7 @@ function __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, $ast_) { } else { $ehselector$slot$6 = $610; $exn$slot$6 = $609; - break L2130; + break L2244; } } } while (0); @@ -23349,17 +23349,111 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { if (!((HEAP8[$0 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$0 + 20 >> 2] | 0); __ZdlPv($0); L7 : do switch (HEAP32[$tok >> 2] | 0) { - case 0: + case 17: { + $ref317 = HEAP32[$this + 4 >> 2] | 0; + $file$i1859 = $tok + 16 | 0; + $begin2$i1860 = $tok + 28 | 0; + $end$i1861 = $tok + 36 | 0; + if ((HEAP8[$file$i1859 >> 0] & 1) == 0) { + HEAP32[$agg$tmp318 + 0 >> 2] = HEAP32[$file$i1859 + 0 >> 2]; + HEAP32[$agg$tmp318 + 4 >> 2] = HEAP32[$file$i1859 + 4 >> 2]; + HEAP32[$agg$tmp318 + 8 >> 2] = HEAP32[$file$i1859 + 8 >> 2]; + } else { + $812 = HEAP32[$tok + 24 >> 2] | 0; + $813 = HEAP32[$tok + 20 >> 2] | 0; + if ($813 >>> 0 > 4294967279) { + __THREW__ = 0; + invoke_vi(188, 0); + $814 = __THREW__; + __THREW__ = 0; + if ($814 & 1) { + label = 28; + break L7; + } + } + if ($813 >>> 0 < 11) { + HEAP8[$agg$tmp318 >> 0] = $813 << 1; + $__p$0$i$i$i$i$i$i1886 = $agg$tmp318 + 1 | 0; + } else { + $and$i$i$i$i$i$i$i$i1880 = $813 + 16 & -16; + __THREW__ = 0; + $call$i$i$i$i$i$i$i$i1893 = invoke_ii(67, $and$i$i$i$i$i$i$i$i1880 | 0) | 0; + $816 = __THREW__; + __THREW__ = 0; + if ($816 & 1) { + label = 28; + break L7; + } + HEAP32[$agg$tmp318 + 8 >> 2] = $call$i$i$i$i$i$i$i$i1893; + HEAP32[$agg$tmp318 >> 2] = $and$i$i$i$i$i$i$i$i1880 | 1; + HEAP32[$agg$tmp318 + 4 >> 2] = $813; + $__p$0$i$i$i$i$i$i1886 = $call$i$i$i$i$i$i$i$i1893; + } + _memcpy($__p$0$i$i$i$i$i$i1886 | 0, $812 | 0, $813 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i1886 + $813 >> 0] = 0; + } + $818 = $begin2$i1860; + $823 = HEAP32[$818 + 4 >> 2] | 0; + $824 = $agg$tmp318 + 12 | 0; + HEAP32[$824 >> 2] = HEAP32[$818 >> 2]; + HEAP32[$824 + 4 >> 2] = $823; + $828 = $end$i1861; + $833 = HEAP32[$828 + 4 >> 2] | 0; + $834 = $agg$tmp318 + 20 | 0; + HEAP32[$834 >> 2] = HEAP32[$828 >> 2]; + HEAP32[$834 + 4 >> 2] = $833; __THREW__ = 0; - invoke_viiiii(5, $agg$tmp$ensured | 0, $this | 0, $obj | 0, $tok | 0, $obj_level | 0); - $35 = __THREW__; + $call322 = invoke_iiii(34, $ref317 | 0, $agg$tmp318 | 0, 0) | 0; + $838 = __THREW__; __THREW__ = 0; - if ($35 & 1) label = 28; else { - if (!((HEAP8[$agg$tmp$ensured + 16 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp$ensured + 24 >> 2] | 0); - if (!((HEAP8[$agg$tmp$ensured + 4 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp$ensured + 12 >> 2] | 0); - $retval$2 = HEAP32[$obj >> 2] | 0; + if ($838 & 1) { + $842 = ___cxa_find_matching_catch() | 0; + $843 = tempRet0; + if ((HEAP8[$agg$tmp318 >> 0] & 1) == 0) { + $ehselector$slot$30 = $843; + $exn$slot$30 = $842; + break L7; + } + __ZdlPv(HEAP32[$agg$tmp318 + 8 >> 2] | 0); + $ehselector$slot$30 = $843; + $exn$slot$30 = $842; + break L7; + } else { + if ((HEAP8[$agg$tmp318 >> 0] & 1) == 0) { + $retval$2 = $call322; + label = 761; + break L7; + } + __ZdlPv(HEAP32[$agg$tmp318 + 8 >> 2] | 0); + $retval$2 = $call322; label = 761; + break L7; + } + break; + } + case 8: + { + __THREW__ = 0; + $call285 = invoke_iiii(28, $this | 0, 15, $obj_level | 0) | 0; + $718 = __THREW__; + __THREW__ = 0; + if ($718 & 1) label = 28; else { + __THREW__ = 0; + invoke_viiii(16, $agg$tmp$ensured286 | 0, $this | 0, 9, 0); + $720 = __THREW__; + __THREW__ = 0; + if ($720 & 1) label = 28; else { + if (!((HEAP8[$agg$tmp$ensured286 + 16 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp$ensured286 + 24 >> 2] | 0); + if ((HEAP8[$agg$tmp$ensured286 + 4 >> 0] & 1) == 0) { + $retval$2 = $call285; + label = 761; + } else { + __ZdlPv(HEAP32[$agg$tmp$ensured286 + 12 >> 2] | 0); + $retval$2 = $call285; + label = 761; + } + } } break; } @@ -23616,181 +23710,6 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { } break; } - case 22: - { - __THREW__ = 0; - invoke_viiii(16, $file368 | 0, $this | 0, 14, 0); - $984 = __THREW__; - __THREW__ = 0; - if ($984 & 1) label = 28; else { - $data373 = $file368 + 4 | 0; - __THREW__ = 0; - invoke_viii(8, $abs_path370 | 0, $file368 + 16 | 0, $data373 | 0); - $986 = __THREW__; - __THREW__ = 0; - if ($986 & 1) { - $1034 = ___cxa_find_matching_catch() | 0; - $ehselector$slot$27 = tempRet0; - $exn$slot$27 = $1034; - } else { - $ref377 = HEAP32[$this + 4 >> 2] | 0; - $file$i2134 = $tok + 16 | 0; - $begin2$i2135 = $tok + 28 | 0; - $end4$i2136 = $file368 + 36 | 0; - L90 : do if ((HEAP8[$file$i2134 >> 0] & 1) == 0) { - HEAP32[$agg$tmp378 + 0 >> 2] = HEAP32[$file$i2134 + 0 >> 2]; - HEAP32[$agg$tmp378 + 4 >> 2] = HEAP32[$file$i2134 + 4 >> 2]; - HEAP32[$agg$tmp378 + 8 >> 2] = HEAP32[$file$i2134 + 8 >> 2]; - label = 641; - } else { - $989 = HEAP32[$tok + 24 >> 2] | 0; - $990 = HEAP32[$tok + 20 >> 2] | 0; - do if ($990 >>> 0 > 4294967279) { - __THREW__ = 0; - invoke_vi(188, 0); - $991 = __THREW__; - __THREW__ = 0; - if (!($991 & 1)) {} - } else { - if ($990 >>> 0 < 11) { - HEAP8[$agg$tmp378 >> 0] = $990 << 1; - $__p$0$i$i$i$i$i$i2161 = $agg$tmp378 + 1 | 0; - } else { - $and$i$i$i$i$i$i$i$i2155 = $990 + 16 & -16; - __THREW__ = 0; - $call$i$i$i$i$i$i$i$i2168 = invoke_ii(67, $and$i$i$i$i$i$i$i$i2155 | 0) | 0; - $993 = __THREW__; - __THREW__ = 0; - if ($993 & 1) break; - HEAP32[$agg$tmp378 + 8 >> 2] = $call$i$i$i$i$i$i$i$i2168; - HEAP32[$agg$tmp378 >> 2] = $and$i$i$i$i$i$i$i$i2155 | 1; - HEAP32[$agg$tmp378 + 4 >> 2] = $990; - $__p$0$i$i$i$i$i$i2161 = $call$i$i$i$i$i$i$i$i2168; - } - _memcpy($__p$0$i$i$i$i$i$i2161 | 0, $989 | 0, $990 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i2161 + $990 >> 0] = 0; - label = 641; - break L90; - } while (0); - $1036 = ___cxa_find_matching_catch() | 0; - $__size_$i$i$i2245$pre$phiZZZZ2D = $abs_path370; - $ehselector$slot$26 = tempRet0; - $exn$slot$26 = $1036; - } while (0); - if ((label | 0) == 641) { - $995 = $begin2$i2135; - $1000 = HEAP32[$995 + 4 >> 2] | 0; - $1001 = $agg$tmp378 + 12 | 0; - HEAP32[$1001 >> 2] = HEAP32[$995 >> 2]; - HEAP32[$1001 + 4 >> 2] = $1000; - $1005 = $end4$i2136; - $1010 = HEAP32[$1005 + 4 >> 2] | 0; - $1011 = $agg$tmp378 + 20 | 0; - HEAP32[$1011 >> 2] = HEAP32[$1005 >> 2]; - HEAP32[$1011 + 4 >> 2] = $1010; - L105 : do if ((HEAP8[$abs_path370 >> 0] & 1) == 0) { - HEAP32[$agg$tmp381 + 0 >> 2] = HEAP32[$abs_path370 + 0 >> 2]; - HEAP32[$agg$tmp381 + 4 >> 2] = HEAP32[$abs_path370 + 4 >> 2]; - HEAP32[$agg$tmp381 + 8 >> 2] = HEAP32[$abs_path370 + 8 >> 2]; - label = 651; - } else { - $1016 = HEAP32[$abs_path370 + 8 >> 2] | 0; - $1017 = HEAP32[$abs_path370 + 4 >> 2] | 0; - do if ($1017 >>> 0 > 4294967279) { - __THREW__ = 0; - invoke_vi(188, 0); - $1018 = __THREW__; - __THREW__ = 0; - if (!($1018 & 1)) {} - } else { - if ($1017 >>> 0 < 11) { - HEAP8[$agg$tmp381 >> 0] = $1017 << 1; - $__p$0$i$i$i2194 = $agg$tmp381 + 1 | 0; - } else { - $and$i$i$i$i$i2188 = $1017 + 16 & -16; - __THREW__ = 0; - $call$i$i$i$i$i2199 = invoke_ii(67, $and$i$i$i$i$i2188 | 0) | 0; - $1020 = __THREW__; - __THREW__ = 0; - if ($1020 & 1) break; - HEAP32[$agg$tmp381 + 8 >> 2] = $call$i$i$i$i$i2199; - HEAP32[$agg$tmp381 >> 2] = $and$i$i$i$i$i2188 | 1; - HEAP32[$agg$tmp381 + 4 >> 2] = $1017; - $__p$0$i$i$i2194 = $call$i$i$i$i$i2199; - } - _memcpy($__p$0$i$i$i2194 | 0, $1016 | 0, $1017 | 0) | 0; - HEAP8[$__p$0$i$i$i2194 + $1017 >> 0] = 0; - label = 651; - break L105; - } while (0); - $1038 = ___cxa_find_matching_catch() | 0; - $ehselector$slot$25 = tempRet0; - $exn$slot$25 = $1038; - } while (0); - do if ((label | 0) == 651) { - __THREW__ = 0; - $call386 = invoke_iiii(36, $ref377 | 0, $agg$tmp378 | 0, $agg$tmp381 | 0) | 0; - $1022 = __THREW__; - __THREW__ = 0; - if ($1022 & 1) { - $1040 = ___cxa_find_matching_catch() | 0; - $1041 = tempRet0; - if ((HEAP8[$agg$tmp381 >> 0] & 1) == 0) { - $ehselector$slot$25 = $1041; - $exn$slot$25 = $1040; - break; - } - __ZdlPv(HEAP32[$agg$tmp381 + 8 >> 2] | 0); - $ehselector$slot$25 = $1041; - $exn$slot$25 = $1040; - break; - } - if (!((HEAP8[$agg$tmp381 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp381 + 8 >> 2] | 0); - if (!((HEAP8[$agg$tmp378 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp378 + 8 >> 2] | 0); - if (!((HEAP8[$abs_path370 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$abs_path370 + 8 >> 2] | 0); - if (!((HEAP8[$file368 + 16 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$file368 + 24 >> 2] | 0); - if ((HEAP8[$data373 >> 0] & 1) == 0) { - $retval$2 = $call386; - label = 761; - break L7; - } - __ZdlPv(HEAP32[$file368 + 12 >> 2] | 0); - $retval$2 = $call386; - label = 761; - break L7; - } while (0); - if ((HEAP8[$agg$tmp378 >> 0] & 1) == 0) { - $__size_$i$i$i2245$pre$phiZZZZ2D = $abs_path370; - $ehselector$slot$26 = $ehselector$slot$25; - $exn$slot$26 = $exn$slot$25; - } else { - __ZdlPv(HEAP32[$agg$tmp378 + 8 >> 2] | 0); - $__size_$i$i$i2245$pre$phiZZZZ2D = $abs_path370; - $ehselector$slot$26 = $ehselector$slot$25; - $exn$slot$26 = $exn$slot$25; - } - } - if ((HEAP8[$__size_$i$i$i2245$pre$phiZZZZ2D >> 0] & 1) == 0) { - $ehselector$slot$27 = $ehselector$slot$26; - $exn$slot$27 = $exn$slot$26; - } else { - __ZdlPv(HEAP32[$abs_path370 + 8 >> 2] | 0); - $ehselector$slot$27 = $ehselector$slot$26; - $exn$slot$27 = $exn$slot$26; - } - } - if (!((HEAP8[$file368 + 16 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$file368 + 24 >> 2] | 0); - if ((HEAP8[$data373 >> 0] & 1) == 0) { - $ehselector$slot$30 = $ehselector$slot$27; - $exn$slot$30 = $exn$slot$27; - } else { - __ZdlPv(HEAP32[$file368 + 12 >> 2] | 0); - $ehselector$slot$30 = $ehselector$slot$27; - $exn$slot$30 = $exn$slot$27; - } - } - break; - } case 6: { if (($obj_level | 0) == 0) { @@ -23946,6 +23865,89 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { } break; } + case 25: + { + $ref335 = HEAP32[$this + 4 >> 2] | 0; + $file$i1955 = $tok + 16 | 0; + $begin2$i1956 = $tok + 28 | 0; + $end$i1957 = $tok + 36 | 0; + if ((HEAP8[$file$i1955 >> 0] & 1) == 0) { + HEAP32[$agg$tmp336 + 0 >> 2] = HEAP32[$file$i1955 + 0 >> 2]; + HEAP32[$agg$tmp336 + 4 >> 2] = HEAP32[$file$i1955 + 4 >> 2]; + HEAP32[$agg$tmp336 + 8 >> 2] = HEAP32[$file$i1955 + 8 >> 2]; + } else { + $882 = HEAP32[$tok + 24 >> 2] | 0; + $883 = HEAP32[$tok + 20 >> 2] | 0; + if ($883 >>> 0 > 4294967279) { + __THREW__ = 0; + invoke_vi(188, 0); + $884 = __THREW__; + __THREW__ = 0; + if ($884 & 1) { + label = 28; + break L7; + } + } + if ($883 >>> 0 < 11) { + HEAP8[$agg$tmp336 >> 0] = $883 << 1; + $__p$0$i$i$i$i$i$i1982 = $agg$tmp336 + 1 | 0; + } else { + $and$i$i$i$i$i$i$i$i1976 = $883 + 16 & -16; + __THREW__ = 0; + $call$i$i$i$i$i$i$i$i1989 = invoke_ii(67, $and$i$i$i$i$i$i$i$i1976 | 0) | 0; + $886 = __THREW__; + __THREW__ = 0; + if ($886 & 1) { + label = 28; + break L7; + } + HEAP32[$agg$tmp336 + 8 >> 2] = $call$i$i$i$i$i$i$i$i1989; + HEAP32[$agg$tmp336 >> 2] = $and$i$i$i$i$i$i$i$i1976 | 1; + HEAP32[$agg$tmp336 + 4 >> 2] = $883; + $__p$0$i$i$i$i$i$i1982 = $call$i$i$i$i$i$i$i$i1989; + } + _memcpy($__p$0$i$i$i$i$i$i1982 | 0, $882 | 0, $883 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i1982 + $883 >> 0] = 0; + } + $888 = $begin2$i1956; + $893 = HEAP32[$888 + 4 >> 2] | 0; + $894 = $agg$tmp336 + 12 | 0; + HEAP32[$894 >> 2] = HEAP32[$888 >> 2]; + HEAP32[$894 + 4 >> 2] = $893; + $898 = $end$i1957; + $903 = HEAP32[$898 + 4 >> 2] | 0; + $904 = $agg$tmp336 + 20 | 0; + HEAP32[$904 >> 2] = HEAP32[$898 >> 2]; + HEAP32[$904 + 4 >> 2] = $903; + __THREW__ = 0; + $call340 = invoke_iii(32, $ref335 | 0, $agg$tmp336 | 0) | 0; + $908 = __THREW__; + __THREW__ = 0; + if ($908 & 1) { + $912 = ___cxa_find_matching_catch() | 0; + $913 = tempRet0; + if ((HEAP8[$agg$tmp336 >> 0] & 1) == 0) { + $ehselector$slot$30 = $913; + $exn$slot$30 = $912; + break L7; + } + __ZdlPv(HEAP32[$agg$tmp336 + 8 >> 2] | 0); + $ehselector$slot$30 = $913; + $exn$slot$30 = $912; + break L7; + } else { + if ((HEAP8[$agg$tmp336 >> 0] & 1) == 0) { + $retval$2 = $call340; + label = 761; + break L7; + } + __ZdlPv(HEAP32[$agg$tmp336 + 8 >> 2] | 0); + $retval$2 = $call340; + label = 761; + break L7; + } + break; + } case 14: { $ref303 = HEAP32[$this + 4 >> 2] | 0; @@ -24001,7 +24003,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { HEAP32[$786 >> 2] = HEAP32[$780 >> 2]; HEAP32[$786 + 4 >> 2] = $785; $data307 = $tok + 4 | 0; - L201 : do if ((HEAP8[$data307 >> 0] & 1) == 0) { + L177 : do if ((HEAP8[$data307 >> 0] & 1) == 0) { HEAP32[$agg$tmp306 + 0 >> 2] = HEAP32[$data307 + 0 >> 2]; HEAP32[$agg$tmp306 + 4 >> 2] = HEAP32[$data307 + 4 >> 2]; HEAP32[$agg$tmp306 + 8 >> 2] = HEAP32[$data307 + 8 >> 2]; @@ -24034,7 +24036,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { _memcpy($__p$0$i$i$i1830 | 0, $791 | 0, $792 | 0) | 0; HEAP8[$__p$0$i$i$i1830 + $792 >> 0] = 0; label = 528; - break L201; + break L177; } while (0); $803 = ___cxa_find_matching_catch() | 0; $ehselector$slot$21 = tempRet0; @@ -24079,336 +24081,278 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { } break; } - case 21: + case 12: + { + $ref290 = HEAP32[$this + 4 >> 2] | 0; + $file$i1721 = $tok + 16 | 0; + $begin2$i1722 = $tok + 28 | 0; + $end$i = $tok + 36 | 0; + if ((HEAP8[$file$i1721 >> 0] & 1) == 0) { + HEAP32[$agg$tmp291 + 0 >> 2] = HEAP32[$file$i1721 + 0 >> 2]; + HEAP32[$agg$tmp291 + 4 >> 2] = HEAP32[$file$i1721 + 4 >> 2]; + HEAP32[$agg$tmp291 + 8 >> 2] = HEAP32[$file$i1721 + 8 >> 2]; + } else { + $727 = HEAP32[$tok + 24 >> 2] | 0; + $728 = HEAP32[$tok + 20 >> 2] | 0; + if ($728 >>> 0 > 4294967279) { + __THREW__ = 0; + invoke_vi(188, 0); + $729 = __THREW__; + __THREW__ = 0; + if ($729 & 1) { + label = 28; + break L7; + } + } + if ($728 >>> 0 < 11) { + HEAP8[$agg$tmp291 >> 0] = $728 << 1; + $__p$0$i$i$i$i$i$i1747 = $agg$tmp291 + 1 | 0; + } else { + $and$i$i$i$i$i$i$i$i1741 = $728 + 16 & -16; + __THREW__ = 0; + $call$i$i$i$i$i$i$i$i1754 = invoke_ii(67, $and$i$i$i$i$i$i$i$i1741 | 0) | 0; + $731 = __THREW__; + __THREW__ = 0; + if ($731 & 1) { + label = 28; + break L7; + } + HEAP32[$agg$tmp291 + 8 >> 2] = $call$i$i$i$i$i$i$i$i1754; + HEAP32[$agg$tmp291 >> 2] = $and$i$i$i$i$i$i$i$i1741 | 1; + HEAP32[$agg$tmp291 + 4 >> 2] = $728; + $__p$0$i$i$i$i$i$i1747 = $call$i$i$i$i$i$i$i$i1754; + } + _memcpy($__p$0$i$i$i$i$i$i1747 | 0, $727 | 0, $728 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i1747 + $728 >> 0] = 0; + } + $733 = $begin2$i1722; + $738 = HEAP32[$733 + 4 >> 2] | 0; + $739 = $agg$tmp291 + 12 | 0; + HEAP32[$739 >> 2] = HEAP32[$733 >> 2]; + HEAP32[$739 + 4 >> 2] = $738; + $743 = $end$i; + $748 = HEAP32[$743 + 4 >> 2] | 0; + $749 = $agg$tmp291 + 20 | 0; + HEAP32[$749 >> 2] = HEAP32[$743 >> 2]; + HEAP32[$749 + 4 >> 2] = $748; + $data293 = $tok + 4 | 0; + if ((HEAP8[$data293 >> 0] & 1) == 0) $cond$i$i$i = $data293 + 1 | 0; else $cond$i$i$i = HEAP32[$tok + 12 >> 2] | 0; + $call297 = +_strtod($cond$i$i$i, 0); + __THREW__ = 0; + $call299 = invoke_iiid(1, $ref290 | 0, $agg$tmp291 | 0, +$call297) | 0; + $755 = __THREW__; + __THREW__ = 0; + if ($755 & 1) { + $759 = ___cxa_find_matching_catch() | 0; + $760 = tempRet0; + if ((HEAP8[$agg$tmp291 >> 0] & 1) == 0) { + $ehselector$slot$30 = $760; + $exn$slot$30 = $759; + break L7; + } + __ZdlPv(HEAP32[$agg$tmp291 + 8 >> 2] | 0); + $ehselector$slot$30 = $760; + $exn$slot$30 = $759; + break L7; + } else { + if ((HEAP8[$agg$tmp291 >> 0] & 1) == 0) { + $retval$2 = $call299; + label = 761; + break L7; + } + __ZdlPv(HEAP32[$agg$tmp291 + 8 >> 2] | 0); + $retval$2 = $call299; + label = 761; + break L7; + } + break; + } + case 22: { __THREW__ = 0; - invoke_viiii(16, $file | 0, $this | 0, 14, 0); - $916 = __THREW__; + invoke_viiii(16, $file368 | 0, $this | 0, 14, 0); + $984 = __THREW__; __THREW__ = 0; - if ($916 & 1) label = 28; else { - $data346 = $file + 4 | 0; + if ($984 & 1) label = 28; else { + $data373 = $file368 + 4 | 0; __THREW__ = 0; - invoke_viii(8, $abs_path | 0, $file + 16 | 0, $data346 | 0); - $918 = __THREW__; + invoke_viii(8, $abs_path370 | 0, $file368 + 16 | 0, $data373 | 0); + $986 = __THREW__; __THREW__ = 0; - if ($918 & 1) { - $966 = ___cxa_find_matching_catch() | 0; - $ehselector$slot$24 = tempRet0; - $exn$slot$24 = $966; + if ($986 & 1) { + $1034 = ___cxa_find_matching_catch() | 0; + $ehselector$slot$27 = tempRet0; + $exn$slot$27 = $1034; } else { - $ref350 = HEAP32[$this + 4 >> 2] | 0; - $file$i2003 = $tok + 16 | 0; - $begin2$i2004 = $tok + 28 | 0; - $end4$i2005 = $file + 36 | 0; - L231 : do if ((HEAP8[$file$i2003 >> 0] & 1) == 0) { - HEAP32[$agg$tmp351 + 0 >> 2] = HEAP32[$file$i2003 + 0 >> 2]; - HEAP32[$agg$tmp351 + 4 >> 2] = HEAP32[$file$i2003 + 4 >> 2]; - HEAP32[$agg$tmp351 + 8 >> 2] = HEAP32[$file$i2003 + 8 >> 2]; - label = 595; + $ref377 = HEAP32[$this + 4 >> 2] | 0; + $file$i2134 = $tok + 16 | 0; + $begin2$i2135 = $tok + 28 | 0; + $end4$i2136 = $file368 + 36 | 0; + L230 : do if ((HEAP8[$file$i2134 >> 0] & 1) == 0) { + HEAP32[$agg$tmp378 + 0 >> 2] = HEAP32[$file$i2134 + 0 >> 2]; + HEAP32[$agg$tmp378 + 4 >> 2] = HEAP32[$file$i2134 + 4 >> 2]; + HEAP32[$agg$tmp378 + 8 >> 2] = HEAP32[$file$i2134 + 8 >> 2]; + label = 641; } else { - $921 = HEAP32[$tok + 24 >> 2] | 0; - $922 = HEAP32[$tok + 20 >> 2] | 0; - do if ($922 >>> 0 > 4294967279) { + $989 = HEAP32[$tok + 24 >> 2] | 0; + $990 = HEAP32[$tok + 20 >> 2] | 0; + do if ($990 >>> 0 > 4294967279) { __THREW__ = 0; invoke_vi(188, 0); - $923 = __THREW__; + $991 = __THREW__; __THREW__ = 0; - if (!($923 & 1)) {} + if (!($991 & 1)) {} } else { - if ($922 >>> 0 < 11) { - HEAP8[$agg$tmp351 >> 0] = $922 << 1; - $__p$0$i$i$i$i$i$i2030 = $agg$tmp351 + 1 | 0; + if ($990 >>> 0 < 11) { + HEAP8[$agg$tmp378 >> 0] = $990 << 1; + $__p$0$i$i$i$i$i$i2161 = $agg$tmp378 + 1 | 0; } else { - $and$i$i$i$i$i$i$i$i2024 = $922 + 16 & -16; + $and$i$i$i$i$i$i$i$i2155 = $990 + 16 & -16; __THREW__ = 0; - $call$i$i$i$i$i$i$i$i2037 = invoke_ii(67, $and$i$i$i$i$i$i$i$i2024 | 0) | 0; - $925 = __THREW__; + $call$i$i$i$i$i$i$i$i2168 = invoke_ii(67, $and$i$i$i$i$i$i$i$i2155 | 0) | 0; + $993 = __THREW__; __THREW__ = 0; - if ($925 & 1) break; - HEAP32[$agg$tmp351 + 8 >> 2] = $call$i$i$i$i$i$i$i$i2037; - HEAP32[$agg$tmp351 >> 2] = $and$i$i$i$i$i$i$i$i2024 | 1; - HEAP32[$agg$tmp351 + 4 >> 2] = $922; - $__p$0$i$i$i$i$i$i2030 = $call$i$i$i$i$i$i$i$i2037; + if ($993 & 1) break; + HEAP32[$agg$tmp378 + 8 >> 2] = $call$i$i$i$i$i$i$i$i2168; + HEAP32[$agg$tmp378 >> 2] = $and$i$i$i$i$i$i$i$i2155 | 1; + HEAP32[$agg$tmp378 + 4 >> 2] = $990; + $__p$0$i$i$i$i$i$i2161 = $call$i$i$i$i$i$i$i$i2168; } - _memcpy($__p$0$i$i$i$i$i$i2030 | 0, $921 | 0, $922 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i2030 + $922 >> 0] = 0; - label = 595; - break L231; + _memcpy($__p$0$i$i$i$i$i$i2161 | 0, $989 | 0, $990 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i2161 + $990 >> 0] = 0; + label = 641; + break L230; } while (0); - $968 = ___cxa_find_matching_catch() | 0; - $__size_$i$i$i2114$pre$phiZZZZ2D = $abs_path; - $ehselector$slot$23 = tempRet0; - $exn$slot$23 = $968; + $1036 = ___cxa_find_matching_catch() | 0; + $__size_$i$i$i2245$pre$phiZZZZ2D = $abs_path370; + $ehselector$slot$26 = tempRet0; + $exn$slot$26 = $1036; } while (0); - if ((label | 0) == 595) { - $927 = $begin2$i2004; - $932 = HEAP32[$927 + 4 >> 2] | 0; - $933 = $agg$tmp351 + 12 | 0; - HEAP32[$933 >> 2] = HEAP32[$927 >> 2]; - HEAP32[$933 + 4 >> 2] = $932; - $937 = $end4$i2005; - $942 = HEAP32[$937 + 4 >> 2] | 0; - $943 = $agg$tmp351 + 20 | 0; - HEAP32[$943 >> 2] = HEAP32[$937 >> 2]; - HEAP32[$943 + 4 >> 2] = $942; - L246 : do if ((HEAP8[$abs_path >> 0] & 1) == 0) { - HEAP32[$agg$tmp354 + 0 >> 2] = HEAP32[$abs_path + 0 >> 2]; - HEAP32[$agg$tmp354 + 4 >> 2] = HEAP32[$abs_path + 4 >> 2]; - HEAP32[$agg$tmp354 + 8 >> 2] = HEAP32[$abs_path + 8 >> 2]; - label = 605; + if ((label | 0) == 641) { + $995 = $begin2$i2135; + $1000 = HEAP32[$995 + 4 >> 2] | 0; + $1001 = $agg$tmp378 + 12 | 0; + HEAP32[$1001 >> 2] = HEAP32[$995 >> 2]; + HEAP32[$1001 + 4 >> 2] = $1000; + $1005 = $end4$i2136; + $1010 = HEAP32[$1005 + 4 >> 2] | 0; + $1011 = $agg$tmp378 + 20 | 0; + HEAP32[$1011 >> 2] = HEAP32[$1005 >> 2]; + HEAP32[$1011 + 4 >> 2] = $1010; + L245 : do if ((HEAP8[$abs_path370 >> 0] & 1) == 0) { + HEAP32[$agg$tmp381 + 0 >> 2] = HEAP32[$abs_path370 + 0 >> 2]; + HEAP32[$agg$tmp381 + 4 >> 2] = HEAP32[$abs_path370 + 4 >> 2]; + HEAP32[$agg$tmp381 + 8 >> 2] = HEAP32[$abs_path370 + 8 >> 2]; + label = 651; } else { - $948 = HEAP32[$abs_path + 8 >> 2] | 0; - $949 = HEAP32[$abs_path + 4 >> 2] | 0; - do if ($949 >>> 0 > 4294967279) { + $1016 = HEAP32[$abs_path370 + 8 >> 2] | 0; + $1017 = HEAP32[$abs_path370 + 4 >> 2] | 0; + do if ($1017 >>> 0 > 4294967279) { __THREW__ = 0; invoke_vi(188, 0); - $950 = __THREW__; + $1018 = __THREW__; __THREW__ = 0; - if (!($950 & 1)) {} + if (!($1018 & 1)) {} } else { - if ($949 >>> 0 < 11) { - HEAP8[$agg$tmp354 >> 0] = $949 << 1; - $__p$0$i$i$i2063 = $agg$tmp354 + 1 | 0; + if ($1017 >>> 0 < 11) { + HEAP8[$agg$tmp381 >> 0] = $1017 << 1; + $__p$0$i$i$i2194 = $agg$tmp381 + 1 | 0; } else { - $and$i$i$i$i$i2057 = $949 + 16 & -16; + $and$i$i$i$i$i2188 = $1017 + 16 & -16; __THREW__ = 0; - $call$i$i$i$i$i2068 = invoke_ii(67, $and$i$i$i$i$i2057 | 0) | 0; - $952 = __THREW__; + $call$i$i$i$i$i2199 = invoke_ii(67, $and$i$i$i$i$i2188 | 0) | 0; + $1020 = __THREW__; __THREW__ = 0; - if ($952 & 1) break; - HEAP32[$agg$tmp354 + 8 >> 2] = $call$i$i$i$i$i2068; - HEAP32[$agg$tmp354 >> 2] = $and$i$i$i$i$i2057 | 1; - HEAP32[$agg$tmp354 + 4 >> 2] = $949; - $__p$0$i$i$i2063 = $call$i$i$i$i$i2068; + if ($1020 & 1) break; + HEAP32[$agg$tmp381 + 8 >> 2] = $call$i$i$i$i$i2199; + HEAP32[$agg$tmp381 >> 2] = $and$i$i$i$i$i2188 | 1; + HEAP32[$agg$tmp381 + 4 >> 2] = $1017; + $__p$0$i$i$i2194 = $call$i$i$i$i$i2199; } - _memcpy($__p$0$i$i$i2063 | 0, $948 | 0, $949 | 0) | 0; - HEAP8[$__p$0$i$i$i2063 + $949 >> 0] = 0; - label = 605; - break L246; + _memcpy($__p$0$i$i$i2194 | 0, $1016 | 0, $1017 | 0) | 0; + HEAP8[$__p$0$i$i$i2194 + $1017 >> 0] = 0; + label = 651; + break L245; } while (0); - $970 = ___cxa_find_matching_catch() | 0; - $ehselector$slot$22 = tempRet0; - $exn$slot$22 = $970; + $1038 = ___cxa_find_matching_catch() | 0; + $ehselector$slot$25 = tempRet0; + $exn$slot$25 = $1038; } while (0); - do if ((label | 0) == 605) { + do if ((label | 0) == 651) { __THREW__ = 0; - $call359 = invoke_iiii(35, $ref350 | 0, $agg$tmp351 | 0, $agg$tmp354 | 0) | 0; - $954 = __THREW__; + $call386 = invoke_iiii(36, $ref377 | 0, $agg$tmp378 | 0, $agg$tmp381 | 0) | 0; + $1022 = __THREW__; __THREW__ = 0; - if ($954 & 1) { - $972 = ___cxa_find_matching_catch() | 0; - $973 = tempRet0; - if ((HEAP8[$agg$tmp354 >> 0] & 1) == 0) { - $ehselector$slot$22 = $973; - $exn$slot$22 = $972; + if ($1022 & 1) { + $1040 = ___cxa_find_matching_catch() | 0; + $1041 = tempRet0; + if ((HEAP8[$agg$tmp381 >> 0] & 1) == 0) { + $ehselector$slot$25 = $1041; + $exn$slot$25 = $1040; break; } - __ZdlPv(HEAP32[$agg$tmp354 + 8 >> 2] | 0); - $ehselector$slot$22 = $973; - $exn$slot$22 = $972; + __ZdlPv(HEAP32[$agg$tmp381 + 8 >> 2] | 0); + $ehselector$slot$25 = $1041; + $exn$slot$25 = $1040; break; } - if (!((HEAP8[$agg$tmp354 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp354 + 8 >> 2] | 0); - if (!((HEAP8[$agg$tmp351 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp351 + 8 >> 2] | 0); - if (!((HEAP8[$abs_path >> 0] & 1) == 0)) __ZdlPv(HEAP32[$abs_path + 8 >> 2] | 0); - if (!((HEAP8[$file + 16 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$file + 24 >> 2] | 0); - if ((HEAP8[$data346 >> 0] & 1) == 0) { - $retval$2 = $call359; + if (!((HEAP8[$agg$tmp381 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp381 + 8 >> 2] | 0); + if (!((HEAP8[$agg$tmp378 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp378 + 8 >> 2] | 0); + if (!((HEAP8[$abs_path370 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$abs_path370 + 8 >> 2] | 0); + if (!((HEAP8[$file368 + 16 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$file368 + 24 >> 2] | 0); + if ((HEAP8[$data373 >> 0] & 1) == 0) { + $retval$2 = $call386; label = 761; break L7; } - __ZdlPv(HEAP32[$file + 12 >> 2] | 0); - $retval$2 = $call359; + __ZdlPv(HEAP32[$file368 + 12 >> 2] | 0); + $retval$2 = $call386; label = 761; break L7; } while (0); - if ((HEAP8[$agg$tmp351 >> 0] & 1) == 0) { - $__size_$i$i$i2114$pre$phiZZZZ2D = $abs_path; - $ehselector$slot$23 = $ehselector$slot$22; - $exn$slot$23 = $exn$slot$22; + if ((HEAP8[$agg$tmp378 >> 0] & 1) == 0) { + $__size_$i$i$i2245$pre$phiZZZZ2D = $abs_path370; + $ehselector$slot$26 = $ehselector$slot$25; + $exn$slot$26 = $exn$slot$25; } else { - __ZdlPv(HEAP32[$agg$tmp351 + 8 >> 2] | 0); - $__size_$i$i$i2114$pre$phiZZZZ2D = $abs_path; - $ehselector$slot$23 = $ehselector$slot$22; - $exn$slot$23 = $exn$slot$22; + __ZdlPv(HEAP32[$agg$tmp378 + 8 >> 2] | 0); + $__size_$i$i$i2245$pre$phiZZZZ2D = $abs_path370; + $ehselector$slot$26 = $ehselector$slot$25; + $exn$slot$26 = $exn$slot$25; } } - if ((HEAP8[$__size_$i$i$i2114$pre$phiZZZZ2D >> 0] & 1) == 0) { - $ehselector$slot$24 = $ehselector$slot$23; - $exn$slot$24 = $exn$slot$23; + if ((HEAP8[$__size_$i$i$i2245$pre$phiZZZZ2D >> 0] & 1) == 0) { + $ehselector$slot$27 = $ehselector$slot$26; + $exn$slot$27 = $exn$slot$26; } else { - __ZdlPv(HEAP32[$abs_path + 8 >> 2] | 0); - $ehselector$slot$24 = $ehselector$slot$23; - $exn$slot$24 = $exn$slot$23; + __ZdlPv(HEAP32[$abs_path370 + 8 >> 2] | 0); + $ehselector$slot$27 = $ehselector$slot$26; + $exn$slot$27 = $exn$slot$26; } } - if (!((HEAP8[$file + 16 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$file + 24 >> 2] | 0); - if ((HEAP8[$data346 >> 0] & 1) == 0) { - $ehselector$slot$30 = $ehselector$slot$24; - $exn$slot$30 = $exn$slot$24; + if (!((HEAP8[$file368 + 16 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$file368 + 24 >> 2] | 0); + if ((HEAP8[$data373 >> 0] & 1) == 0) { + $ehselector$slot$30 = $ehselector$slot$27; + $exn$slot$30 = $exn$slot$27; } else { - __ZdlPv(HEAP32[$file + 12 >> 2] | 0); - $ehselector$slot$30 = $ehselector$slot$24; - $exn$slot$30 = $exn$slot$24; + __ZdlPv(HEAP32[$file368 + 12 >> 2] | 0); + $ehselector$slot$30 = $ehselector$slot$27; + $exn$slot$30 = $exn$slot$27; } } break; } - case 31: + case 2: { - $exception5 = ___cxa_allocate_exception(40) | 0; __THREW__ = 0; - $call$i$i$i$i$i37 = invoke_ii(67, 32) | 0; - $23 = __THREW__; + invoke_vii(50, $next | 0, (HEAP32[(HEAP32[$this >> 2] | 0) + 4 >> 2] | 0) + 8 | 0); + $44 = __THREW__; __THREW__ = 0; - do if ($23 & 1) { - $29 = ___cxa_find_matching_catch() | 0; - $ehselector$slot$12782 = tempRet0; - $exn$slot$12783 = $29; - } else { - $__data_$i$i$i$i28 = $ref$tmp6 + 8 | 0; - HEAP32[$__data_$i$i$i$i28 >> 2] = $call$i$i$i$i$i37; - HEAP32[$ref$tmp6 >> 2] = 33; - HEAP32[$ref$tmp6 + 4 >> 2] = 23; - dest = $call$i$i$i$i$i37 + 0 | 0; - src = 32760 | 0; - stop = dest + 23 | 0; - do { - HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; - dest = dest + 1 | 0; - src = src + 1 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP8[$call$i$i$i$i$i37 + 23 >> 0] = 0; - __THREW__ = 0; - invoke_viii(4, $exception5 | 0, $tok + 16 | 0, $ref$tmp6 | 0); - $25 = __THREW__; - __THREW__ = 0; - if ($25 & 1) $cleanup$isactive11$0 = 1; else { + if ($44 & 1) label = 28; else { + L288 : do if ((HEAP32[$next >> 2] | 0) == 3) { __THREW__ = 0; - invoke_viii(3, $exception5 | 0, 48, 186); - $27 = __THREW__; - __THREW__ = 0; - if ($27 & 1) $cleanup$isactive11$0 = 0; else {} - } - $31 = ___cxa_find_matching_catch() | 0; - $32 = tempRet0; - if ((HEAP8[$ref$tmp6 >> 0] & 1) == 0) if ($cleanup$isactive11$0) { - $ehselector$slot$12782 = $32; - $exn$slot$12783 = $31; - break; - } else { - $ehselector$slot$30 = $32; - $exn$slot$30 = $31; - break L7; - } else { - __ZdlPv(HEAP32[$__data_$i$i$i$i28 >> 2] | 0); - if ($cleanup$isactive11$0) { - $ehselector$slot$12782 = $32; - $exn$slot$12783 = $31; - break; - } else { - $ehselector$slot$30 = $32; - $exn$slot$30 = $31; - break L7; - } - } - } while (0); - ___cxa_free_exception($exception5 | 0); - $ehselector$slot$30 = $ehselector$slot$12782; - $exn$slot$30 = $exn$slot$12783; - break; - } - case 27: - case 26: - case 10: - case 9: - case 13: - case 24: - case 23: - case 20: - case 19: - case 18: - case 16: - case 15: - case 7: - case 5: - case 4: - case 3: - case 1: - { - $exception = ___cxa_allocate_exception(40) | 0; - __THREW__ = 0; - $call$i$i$i$i$i14 = invoke_ii(67, 32) | 0; - $11 = __THREW__; - __THREW__ = 0; - do if ($11 & 1) { - $17 = ___cxa_find_matching_catch() | 0; - $ehselector$slot$02780 = tempRet0; - $exn$slot$02781 = $17; - } else { - $__data_$i$i$i$i = $ref$tmp + 8 | 0; - HEAP32[$__data_$i$i$i$i >> 2] = $call$i$i$i$i$i14; - HEAP32[$ref$tmp >> 2] = 33; - HEAP32[$ref$tmp + 4 >> 2] = 16; - dest = $call$i$i$i$i$i14 + 0 | 0; - src = 32736 | 0; - stop = dest + 16 | 0; - do { - HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; - dest = dest + 1 | 0; - src = src + 1 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP8[$call$i$i$i$i$i14 + 16 >> 0] = 0; - __THREW__ = 0; - invoke_viii(7, $exception | 0, $tok | 0, $ref$tmp | 0); - $13 = __THREW__; - __THREW__ = 0; - if ($13 & 1) $cleanup$isactive$0 = 1; else { - __THREW__ = 0; - invoke_viii(3, $exception | 0, 48, 186); - $15 = __THREW__; - __THREW__ = 0; - if ($15 & 1) $cleanup$isactive$0 = 0; else {} - } - $19 = ___cxa_find_matching_catch() | 0; - $20 = tempRet0; - if ((HEAP8[$ref$tmp >> 0] & 1) == 0) if ($cleanup$isactive$0) { - $ehselector$slot$02780 = $20; - $exn$slot$02781 = $19; - break; - } else { - $ehselector$slot$30 = $20; - $exn$slot$30 = $19; - break L7; - } else { - __ZdlPv(HEAP32[$__data_$i$i$i$i >> 2] | 0); - if ($cleanup$isactive$0) { - $ehselector$slot$02780 = $20; - $exn$slot$02781 = $19; - break; - } else { - $ehselector$slot$30 = $20; - $exn$slot$30 = $19; - break L7; - } - } - } while (0); - ___cxa_free_exception($exception | 0); - $ehselector$slot$30 = $ehselector$slot$02780; - $exn$slot$30 = $exn$slot$02781; - break; - } - case 2: - { - __THREW__ = 0; - invoke_vii(50, $next | 0, (HEAP32[(HEAP32[$this >> 2] | 0) + 4 >> 2] | 0) + 8 | 0); - $44 = __THREW__; - __THREW__ = 0; - if ($44 & 1) label = 28; else { - L313 : do if ((HEAP32[$next >> 2] | 0) == 3) { - __THREW__ = 0; - invoke_vii(50, $agg$tmp$ensured23 | 0, (HEAP32[(HEAP32[$this >> 2] | 0) + 4 >> 2] | 0) + 8 | 0); - $47 = __THREW__; + invoke_vii(50, $agg$tmp$ensured23 | 0, (HEAP32[(HEAP32[$this >> 2] | 0) + 4 >> 2] | 0) + 8 | 0); + $47 = __THREW__; __THREW__ = 0; if ($47 & 1) label = 58; else { $ref$i53 = HEAP32[$this >> 2] | 0; @@ -24594,7 +24538,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { $call$i$i$i$i$i$i1249 = invoke_ii(67, 4) | 0; $500 = __THREW__; __THREW__ = 0; - L377 : do if ($500 & 1) { + L308 : do if ($500 & 1) { $elements$sroa$0$0$load25682685$ph = 0; label = 385; } else { @@ -24621,7 +24565,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { $add$ptr5$i$i$i$i15572700$ph = $add$ptr5$i$i$i$i; $elements$sroa$0$0$load25682689$ph = $call$i$i$i$i$i$i1249; $scevgep5$i$i$i$i$i16752696$ph = $add$ptr5$i$i$i$i; - L382 : while (1) { + L313 : while (1) { $scevgep5$i$i$i$i$i16752696 = $scevgep5$i$i$i$i$i16752696$ph; while (1) { __THREW__ = 0; @@ -24630,7 +24574,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { __THREW__ = 0; if ($502 & 1) { label = 383; - break L382; + break L313; } HEAP32[$next >> 2] = HEAP32[$ref$tmp222 >> 2]; if ((HEAP8[$data$i >> 0] & 1) == 0) { @@ -24646,7 +24590,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { __THREW__ = 0; if ($507 & 1) { label = 356; - break L382; + break L313; } HEAP32[$data$i + 0 >> 2] = HEAP32[$data3$i1256 + 0 >> 2]; HEAP32[$data$i + 4 >> 2] = HEAP32[$data3$i1256 + 4 >> 2]; @@ -24667,7 +24611,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { __THREW__ = 0; if ($513 & 1) { label = 361; - break L382; + break L313; } HEAP32[$location$i + 0 >> 2] = HEAP32[$location4$i1269 + 0 >> 2]; HEAP32[$location$i + 4 >> 2] = HEAP32[$location4$i1269 + 4 >> 2]; @@ -24693,7 +24637,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { __THREW__ = 0; if ($538 & 1) { label = 383; - break L382; + break L313; } $ref$i1307 = HEAP32[$this >> 2] | 0; $540 = HEAP32[$ref$i1307 + 4 >> 2] | 0; @@ -24713,7 +24657,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { __THREW__ = 0; if ($554 & 1) { label = 383; - break L382; + break L313; } HEAP32[$next >> 2] = HEAP32[$ref$tmp230 >> 2]; if ((HEAP8[$data$i >> 0] & 1) == 0) { @@ -24729,7 +24673,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { __THREW__ = 0; if ($559 & 1) { label = 377; - break L382; + break L313; } HEAP32[$data$i + 0 >> 2] = HEAP32[$data3$i1350 + 0 >> 2]; HEAP32[$data$i + 4 >> 2] = HEAP32[$data3$i1350 + 4 >> 2]; @@ -24750,7 +24694,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { __THREW__ = 0; if ($565 & 1) { label = 382; - break L382; + break L313; } HEAP32[$location$i + 0 >> 2] = HEAP32[$location4$i1363 + 0 >> 2]; HEAP32[$location$i + 4 >> 2] = HEAP32[$location4$i1363 + 4 >> 2]; @@ -24776,11 +24720,11 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { } if (($595 | 0) == 3) { label = 389; - break L382; + break L313; } if (!$got_comma$0$off0) { label = 409; - break L382; + break L313; } __THREW__ = 0; $call263 = invoke_iiii(28, $this | 0, 15, $obj_level | 0) | 0; @@ -24788,7 +24732,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { __THREW__ = 0; if ($657 & 1) { label = 383; - break L382; + break L313; } if (!($scevgep5$i$i$i$i$i16752696 >>> 0 < $add$ptr5$i$i$i$i15572700$ph >>> 0)) break; if (($scevgep5$i$i$i$i$i16752696 | 0) == 0) $659 = 0; else { @@ -24957,7 +24901,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { HEAP32[$__first_$i$i$i$i13$i$i1570 >> 2] = 0; $sub$ptr$sub$i$i$i1575 = $scevgep5$i$i$i$i$i16752696 - $elements$sroa$0$0$load25682689$ph | 0; $sub$ptr$div$i$i$i1576 = $sub$ptr$sub$i$i$i1575 >> 2; - L472 : do if (($sub$ptr$div$i$i$i1576 | 0) == 0) label = 458; else { + L409 : do if (($sub$ptr$div$i$i$i1576 | 0) == 0) label = 458; else { do if ($sub$ptr$div$i$i$i1576 >>> 0 > 1073741823) { __THREW__ = 0; invoke_vi(189, 0); @@ -24975,7 +24919,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { HEAP32[$__first_$i$i$i$i13$i$i1570 >> 2] = $call$i$i$i10$i$i1582 + ($sub$ptr$div$i$i$i1576 << 2); if (($elements$sroa$0$0$load25682689$ph | 0) == ($scevgep5$i$i$i$i$i16752696 | 0)) { label = 458; - break L472; + break L409; } else { $$pre5$i$i$i1590 = $call$i$i$i10$i$i1582; $__first$addr$04$i$i$i1587 = $elements$sroa$0$0$load25682689$ph; @@ -24990,7 +24934,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { $__first$addr$04$i$i$i1587 = $__first$addr$04$i$i$i1587 + 4 | 0; if (($__first$addr$04$i$i$i1587 | 0) == ($scevgep5$i$i$i$i$i16752696 | 0)) { label = 458; - break L472; + break L409; } } } while (0); @@ -25029,12 +24973,12 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { if (($elements$sroa$0$0$load25682689$ph | 0) == 0) { $retval$1 = $call275; label = 476; - break L313; + break L288; } __ZdlPv($elements$sroa$0$0$load25682689$ph); $retval$1 = $call275; label = 476; - break L313; + break L288; } while (0); if ((HEAP8[$agg$tmp268 >> 0] & 1) == 0) { $ehselector$slot$19 = $ehselector$slot$18; @@ -25111,7 +25055,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { invoke_iii(19, $ss241 + 8 | 0, 32856) | 0; $637 = __THREW__; __THREW__ = 0; - L524 : do if ($637 & 1) { + L458 : do if ($637 & 1) { $645 = ___cxa_find_matching_catch() | 0; $ehselector$slot$17 = tempRet0; $exn$slot$17 = $645; @@ -25149,7 +25093,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { } else { $ehselector$slot$17 = $650; $exn$slot$17 = $649; - break L524; + break L458; } else { __ZdlPv(HEAP32[$ref$tmp249 + 8 >> 2] | 0); if ($cleanup$isactive254$0) { @@ -25159,7 +25103,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { } else { $ehselector$slot$17 = $650; $exn$slot$17 = $649; - break L524; + break L458; } } } while (0); @@ -25179,7 +25123,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { $ehselector$slot$19 = $ehselector$slot$17; $elements$sroa$0$0$load25682683 = $elements$sroa$0$0$load25682689$ph; $exn$slot$19 = $exn$slot$17; - break L377; + break L308; } while (0); __ZNSt3__18ios_baseD2Ev($619); $eh$lpad$body1506$index31Z2D = $$sink$i1501$index38; @@ -25302,7 +25246,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { $call64 = invoke_iii(25, $ref53 | 0, $ref$tmp59 | 0) | 0; $171 = __THREW__; __THREW__ = 0; - L579 : do if ($171 & 1) label = 178; else { + L509 : do if ($171 & 1) label = 178; else { __THREW__ = 0; $call66 = invoke_iiii(31, $ref53 | 0, $agg$tmp54 | 0, $call64 | 0) | 0; $175 = __THREW__; @@ -25349,7 +25293,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { HEAP8[$__p$0$i$i$i$i$i286 + $183 >> 0] = 0; label = 109; } while (0); - L600 : do if ((label | 0) == 109) { + L530 : do if ((label | 0) == 109) { $begin$i$i289 = $agg$tmp71 + 12 | 0; $begin3$i$i290 = $call33 + 16 | 0; HEAP32[$begin$i$i289 + 0 >> 2] = HEAP32[$begin3$i$i290 + 0 >> 2]; @@ -25364,7 +25308,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { $sub$ptr$sub$i$i$i = $incdec$ptr$i$i$i - $call$i$i$i13$i$i | 0; $sub$ptr$div$i$i$i = $sub$ptr$sub$i$i$i >> 2; $cmp$i$i295 = ($sub$ptr$div$i$i$i | 0) == 0; - L602 : do if ($cmp$i$i295) label = 118; else { + L532 : do if ($cmp$i$i295) label = 118; else { do if ($sub$ptr$div$i$i$i >>> 0 > 1073741823) { __THREW__ = 0; invoke_vi(189, 0); @@ -25382,7 +25326,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { HEAP32[$__first_$i$i$i$i13$i$i >> 2] = $call$i$i$i10$i$i + ($sub$ptr$div$i$i$i << 2); if (($call$i$i$i13$i$i | 0) == ($incdec$ptr$i$i$i | 0)) { label = 118; - break L602; + break L532; } else { $$pre5$i$i$i303 = $call$i$i$i10$i$i; $__first$addr$04$i$i$i300 = $call$i$i$i13$i$i; @@ -25396,7 +25340,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { HEAP32[$__end_$i12$i$i >> 2] = $$pre5$i$i$i303; if (($__first$addr$04$i$i$i300 | 0) == ($170 | 0)) { label = 118; - break L602; + break L532; } else $__first$addr$04$i$i$i300 = $__first$addr$04$i$i$i300 + 4 | 0; } } while (0); @@ -25436,19 +25380,19 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { invoke_viiii(16, $agg$tmp$ensured82 | 0, $this | 0, 23, 0); $203 = __THREW__; __THREW__ = 0; - if ($203 & 1) break L600; + if ($203 & 1) break L530; if (!((HEAP8[$agg$tmp$ensured82 + 16 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp$ensured82 + 24 >> 2] | 0); if (!((HEAP8[$agg$tmp$ensured82 + 4 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp$ensured82 + 12 >> 2] | 0); __THREW__ = 0; $call85 = invoke_iiii(28, $this | 0, 15, $obj_level | 0) | 0; $209 = __THREW__; __THREW__ = 0; - if ($209 & 1) break L600; + if ($209 & 1) break L530; __THREW__ = 0; invoke_vii(50, $maybe_if | 0, (HEAP32[(HEAP32[$this >> 2] | 0) + 4 >> 2] | 0) + 8 | 0); $211 = __THREW__; __THREW__ = 0; - if ($211 & 1) break L600; + if ($211 & 1) break L530; $ref$i359 = HEAP32[$this >> 2] | 0; $213 = HEAP32[$ref$i359 + 4 >> 2] | 0; $__next_$i$i$i361 = $213 + 4 | 0; @@ -25460,7 +25404,246 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { if (!((HEAP8[$213 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$213 + 20 >> 2] | 0); __ZdlPv($213); $223 = HEAP32[$maybe_if >> 2] | 0; - L648 : do if (($223 | 0) == 20) { + L578 : do if (($223 | 0) == 3) { + $ref91 = HEAP32[$alloc45 >> 2] | 0; + HEAP8[$agg$tmp92 >> 0] = 0; + $l$sroa$1$1$raw_idx2627 = $agg$tmp92 + 1 | 0; + HEAP8[$l$sroa$1$1$raw_idx2627 + 0 >> 0] = HEAP8[$l$sroa$1 + 0 >> 0] | 0; + HEAP8[$l$sroa$1$1$raw_idx2627 + 1 >> 0] = HEAP8[$l$sroa$1 + 1 >> 0] | 0; + HEAP8[$l$sroa$1$1$raw_idx2627 + 2 >> 0] = HEAP8[$l$sroa$1 + 2 >> 0] | 0; + HEAP32[$agg$tmp92 + 4 >> 2] = 0; + $l$sroa$3$8$idx2652 = $agg$tmp92 + 8 | 0; + HEAP32[$l$sroa$3$8$idx2652 >> 2] = 0; + $l$sroa$4$12$idx2668 = $agg$tmp92 + 12 | 0; + HEAP32[$l$sroa$4$12$idx2668 + 0 >> 2] = HEAP32[$l$sroa$4 + 0 >> 2]; + HEAP32[$l$sroa$4$12$idx2668 + 4 >> 2] = HEAP32[$l$sroa$4 + 4 >> 2]; + HEAP32[$l$sroa$4$12$idx2668 + 8 >> 2] = HEAP32[$l$sroa$4 + 8 >> 2]; + HEAP32[$l$sroa$4$12$idx2668 + 12 >> 2] = HEAP32[$l$sroa$4 + 12 >> 2]; + __THREW__ = 0; + $call97 = invoke_iiii(32, $ref91 | 0, $agg$tmp92 | 0, 32784) | 0; + $224 = __THREW__; + __THREW__ = 0; + if ($224 & 1) { + $302 = ___cxa_find_matching_catch() | 0; + $303 = tempRet0; + if ((HEAP8[$agg$tmp92 >> 0] & 1) == 0) { + $ehselector$slot$12 = $303; + $exn$slot$12 = $302; + break; + } + __ZdlPv(HEAP32[$l$sroa$3$8$idx2652 >> 2] | 0); + $ehselector$slot$12 = $303; + $exn$slot$12 = $302; + break; + } + if (!((HEAP8[$agg$tmp92 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$l$sroa$3$8$idx2652 >> 2] | 0); + $ref100 = HEAP32[$alloc45 >> 2] | 0; + HEAP8[$agg$tmp101 >> 0] = 0; + $l$sroa$1$1$raw_idx2630 = $agg$tmp101 + 1 | 0; + HEAP8[$l$sroa$1$1$raw_idx2630 + 0 >> 0] = HEAP8[$l$sroa$1 + 0 >> 0] | 0; + HEAP8[$l$sroa$1$1$raw_idx2630 + 1 >> 0] = HEAP8[$l$sroa$1 + 1 >> 0] | 0; + HEAP8[$l$sroa$1$1$raw_idx2630 + 2 >> 0] = HEAP8[$l$sroa$1 + 2 >> 0] | 0; + HEAP32[$agg$tmp101 + 4 >> 2] = 0; + $l$sroa$3$8$idx2655 = $agg$tmp101 + 8 | 0; + HEAP32[$l$sroa$3$8$idx2655 >> 2] = 0; + $l$sroa$4$12$idx2671 = $agg$tmp101 + 12 | 0; + HEAP32[$l$sroa$4$12$idx2671 + 0 >> 2] = HEAP32[$l$sroa$4 + 0 >> 2]; + HEAP32[$l$sroa$4$12$idx2671 + 4 >> 2] = HEAP32[$l$sroa$4 + 4 >> 2]; + HEAP32[$l$sroa$4$12$idx2671 + 8 >> 2] = HEAP32[$l$sroa$4 + 8 >> 2]; + HEAP32[$l$sroa$4$12$idx2671 + 12 >> 2] = HEAP32[$l$sroa$4 + 12 >> 2]; + __THREW__ = 0; + $call105 = invoke_iiiii(11, $ref100 | 0, $agg$tmp101 | 0, $call66 | 0, $call97 | 0) | 0; + $228 = __THREW__; + __THREW__ = 0; + if ($228 & 1) { + $306 = ___cxa_find_matching_catch() | 0; + $307 = tempRet0; + if ((HEAP8[$agg$tmp101 >> 0] & 1) == 0) { + $ehselector$slot$12 = $307; + $exn$slot$12 = $306; + break; + } + __ZdlPv(HEAP32[$l$sroa$3$8$idx2655 >> 2] | 0); + $ehselector$slot$12 = $307; + $exn$slot$12 = $306; + break; + } + if (!((HEAP8[$agg$tmp101 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$l$sroa$3$8$idx2655 >> 2] | 0); + __THREW__ = 0; + $call$i$i$i13$i$i476 = invoke_ii(67, 8) | 0; + $232 = __THREW__; + __THREW__ = 0; + if ($232 & 1) { + $234 = ___cxa_find_matching_catch() | 0; + $eh$lpad$body501$index13Z2D = tempRet0; + $eh$lpad$body501$indexZ2D = $234; + label = 190; + break; + } + if (($call$i$i$i13$i$i476 | 0) == 0) $1242 = 0; else { + HEAP32[$call$i$i$i13$i$i476 >> 2] = $call79; + $1242 = $call$i$i$i13$i$i476; + } + $incdec$ptr$i$i$i486 = $1242 + 4 | 0; + HEAP32[$incdec$ptr$i$i$i486 >> 2] = $call85; + $incdec$ptr$i$i$i486$1 = $1242 + 8 | 0; + $ref115 = HEAP32[$alloc45 >> 2] | 0; + $file$i502 = $tok + 16 | 0; + $begin2$i503 = $tok + 28 | 0; + $end4$i504 = $maybe_if + 36 | 0; + L600 : do if ((HEAP8[$file$i502 >> 0] & 1) == 0) { + HEAP32[$agg$tmp116 + 0 >> 2] = HEAP32[$file$i502 + 0 >> 2]; + HEAP32[$agg$tmp116 + 4 >> 2] = HEAP32[$file$i502 + 4 >> 2]; + HEAP32[$agg$tmp116 + 8 >> 2] = HEAP32[$file$i502 + 8 >> 2]; + label = 156; + } else { + $236 = HEAP32[$tok + 24 >> 2] | 0; + $237 = HEAP32[$tok + 20 >> 2] | 0; + do if ($237 >>> 0 > 4294967279) { + __THREW__ = 0; + invoke_vi(188, 0); + $238 = __THREW__; + __THREW__ = 0; + if ($238 & 1) break; + } else { + if ($237 >>> 0 < 11) { + HEAP8[$agg$tmp116 >> 0] = $237 << 1; + $__p$0$i$i$i$i$i$i529 = $agg$tmp116 + 1 | 0; + } else { + $and$i$i$i$i$i$i$i$i523 = $237 + 16 & -16; + __THREW__ = 0; + $call$i$i$i$i$i$i$i$i536 = invoke_ii(67, $and$i$i$i$i$i$i$i$i523 | 0) | 0; + $240 = __THREW__; + __THREW__ = 0; + if ($240 & 1) break; + HEAP32[$agg$tmp116 + 8 >> 2] = $call$i$i$i$i$i$i$i$i536; + HEAP32[$agg$tmp116 >> 2] = $and$i$i$i$i$i$i$i$i523 | 1; + HEAP32[$agg$tmp116 + 4 >> 2] = $237; + $__p$0$i$i$i$i$i$i529 = $call$i$i$i$i$i$i$i$i536; + } + _memcpy($__p$0$i$i$i$i$i$i529 | 0, $236 | 0, $237 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i529 + $237 >> 0] = 0; + label = 156; + break L600; + } while (0); + $310 = ___cxa_find_matching_catch() | 0; + $ehselector$slot$5 = tempRet0; + $exn$slot$5 = $310; + } while (0); + do if ((label | 0) == 156) { + $242 = $begin2$i503; + $247 = HEAP32[$242 + 4 >> 2] | 0; + $248 = $agg$tmp116 + 12 | 0; + HEAP32[$248 >> 2] = HEAP32[$242 >> 2]; + HEAP32[$248 + 4 >> 2] = $247; + $252 = $end4$i504; + $257 = HEAP32[$252 + 4 >> 2] | 0; + $258 = $agg$tmp116 + 20 | 0; + HEAP32[$258 >> 2] = HEAP32[$252 >> 2]; + HEAP32[$258 + 4 >> 2] = $257; + HEAP32[$agg$tmp119 >> 2] = 0; + $__end_$i12$i$i539 = $agg$tmp119 + 4 | 0; + HEAP32[$__end_$i12$i$i539 >> 2] = 0; + $__first_$i$i$i$i13$i$i540 = $agg$tmp119 + 8 | 0; + HEAP32[$__first_$i$i$i$i13$i$i540 >> 2] = 0; + $sub$ptr$sub$i$i$i545 = $incdec$ptr$i$i$i486$1 - $call$i$i$i13$i$i476 | 0; + $sub$ptr$div$i$i$i546 = $sub$ptr$sub$i$i$i545 >> 2; + L615 : do if (($sub$ptr$div$i$i$i546 | 0) == 0) label = 165; else { + do if ($sub$ptr$div$i$i$i546 >>> 0 > 1073741823) { + __THREW__ = 0; + invoke_vi(189, 0); + $262 = __THREW__; + __THREW__ = 0; + if ($262 & 1) break; + } else { + __THREW__ = 0; + $call$i$i$i10$i$i552 = invoke_ii(67, $sub$ptr$sub$i$i$i545 | 0) | 0; + $264 = __THREW__; + __THREW__ = 0; + if ($264 & 1) break; + HEAP32[$__end_$i12$i$i539 >> 2] = $call$i$i$i10$i$i552; + HEAP32[$agg$tmp119 >> 2] = $call$i$i$i10$i$i552; + HEAP32[$__first_$i$i$i$i13$i$i540 >> 2] = $call$i$i$i10$i$i552 + ($sub$ptr$div$i$i$i546 << 2); + if (($call$i$i$i13$i$i476 | 0) == ($incdec$ptr$i$i$i486$1 | 0)) { + label = 165; + break L615; + } else { + $$pre5$i$i$i560 = $call$i$i$i10$i$i552; + $__first$addr$04$i$i$i557 = $call$i$i$i13$i$i476; + } + while (1) { + if (($$pre5$i$i$i560 | 0) == 0) $267 = 0; else { + HEAP32[$$pre5$i$i$i560 >> 2] = HEAP32[$__first$addr$04$i$i$i557 >> 2]; + $267 = $$pre5$i$i$i560; + } + $$pre5$i$i$i560 = $267 + 4 | 0; + HEAP32[$__end_$i12$i$i539 >> 2] = $$pre5$i$i$i560; + if (($__first$addr$04$i$i$i557 | 0) == ($incdec$ptr$i$i$i486 | 0)) { + label = 165; + break L615; + } else $__first$addr$04$i$i$i557 = $__first$addr$04$i$i$i557 + 4 | 0; + } + } while (0); + $312 = ___cxa_find_matching_catch() | 0; + $ehselector$slot$4 = tempRet0; + $exn$slot$4 = $312; + } while (0); + do if ((label | 0) == 165) { + __THREW__ = 0; + $call124 = invoke_iiiii(12, $ref115 | 0, $agg$tmp116 | 0, $call105 | 0, $agg$tmp119 | 0) | 0; + $268 = __THREW__; + __THREW__ = 0; + if ($268 & 1) { + $314 = ___cxa_find_matching_catch() | 0; + $315 = tempRet0; + $316 = HEAP32[$agg$tmp119 >> 2] | 0; + if (($316 | 0) == 0) { + $ehselector$slot$4 = $315; + $exn$slot$4 = $314; + break; + } + $317 = HEAP32[$__end_$i12$i$i539 >> 2] | 0; + if (($317 | 0) != ($316 | 0)) HEAP32[$__end_$i12$i$i539 >> 2] = $317 + (~(($317 + -4 + (0 - $316) | 0) >>> 2) << 2); + __ZdlPv($316); + $ehselector$slot$4 = $315; + $exn$slot$4 = $314; + break; + } + $270 = HEAP32[$agg$tmp119 >> 2] | 0; + if (($270 | 0) != 0) { + $271 = HEAP32[$__end_$i12$i$i539 >> 2] | 0; + if (($271 | 0) != ($270 | 0)) HEAP32[$__end_$i12$i$i539 >> 2] = $271 + (~(($271 + -4 + (0 - $270) | 0) >>> 2) << 2); + __ZdlPv($270); + } + if (!((HEAP8[$agg$tmp116 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp116 + 8 >> 2] | 0); + if (($call$i$i$i13$i$i476 | 0) == 0) { + $call124$pn = $call124; + label = 326; + break L578; + } + __ZdlPv($call$i$i$i13$i$i476); + $call124$pn = $call124; + label = 326; + break L578; + } while (0); + if ((HEAP8[$agg$tmp116 >> 0] & 1) == 0) { + $ehselector$slot$5 = $ehselector$slot$4; + $exn$slot$5 = $exn$slot$4; + break; + } + __ZdlPv(HEAP32[$agg$tmp116 + 8 >> 2] | 0); + $ehselector$slot$5 = $ehselector$slot$4; + $exn$slot$5 = $exn$slot$4; + } while (0); + if (($call$i$i$i13$i$i476 | 0) == 0) { + $ehselector$slot$12 = $ehselector$slot$5; + $exn$slot$12 = $exn$slot$5; + break; + } + __ZdlPv($call$i$i$i13$i$i476); + $ehselector$slot$12 = $ehselector$slot$5; + $exn$slot$12 = $exn$slot$5; + } else if (($223 | 0) == 20) { __THREW__ = 0; $call132 = invoke_iiii(28, $this | 0, 15, $obj_level | 0) | 0; $323 = __THREW__; @@ -25473,7 +25656,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { if ($325 & 1) break; $ref135 = HEAP32[$alloc45 >> 2] | 0; $location137 = $call132 + 4 | 0; - L653 : do if ((HEAP8[$location137 >> 0] & 1) == 0) { + L692 : do if ((HEAP8[$location137 >> 0] & 1) == 0) { HEAP32[$agg$tmp136 + 0 >> 2] = HEAP32[$location137 + 0 >> 2]; HEAP32[$agg$tmp136 + 4 >> 2] = HEAP32[$location137 + 4 >> 2]; HEAP32[$agg$tmp136 + 8 >> 2] = HEAP32[$location137 + 8 >> 2]; @@ -25506,14 +25689,14 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { _memcpy($__p$0$i$i$i$i$i715 | 0, $328 | 0, $329 | 0) | 0; HEAP8[$__p$0$i$i$i$i$i715 + $329 >> 0] = 0; label = 217; - break L653; + break L692; } while (0); $406 = ___cxa_find_matching_catch() | 0; $eh$lpad$body908$index19Z2D = tempRet0; $eh$lpad$body908$indexZ2D = $406; label = 275; } while (0); - L666 : do if ((label | 0) == 217) { + L705 : do if ((label | 0) == 217) { $begin$i$i718 = $agg$tmp136 + 12 | 0; $begin3$i$i719 = $call132 + 16 | 0; HEAP32[$begin$i$i718 + 0 >> 2] = HEAP32[$begin3$i$i719 + 0 >> 2]; @@ -25525,7 +25708,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { HEAP32[$__end_$i12$i$i725 >> 2] = 0; $__first_$i$i$i$i13$i$i726 = $agg$tmp140 + 8 | 0; HEAP32[$__first_$i$i$i$i13$i$i726 >> 2] = 0; - L668 : do if ($cmp$i$i295) label = 226; else { + L707 : do if ($cmp$i$i295) label = 226; else { do if ($sub$ptr$div$i$i$i >>> 0 > 1073741823) { __THREW__ = 0; invoke_vi(189, 0); @@ -25543,7 +25726,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { HEAP32[$__first_$i$i$i$i13$i$i726 >> 2] = $call$i$i$i10$i$i738 + ($sub$ptr$div$i$i$i << 2); if (($call$i$i$i13$i$i | 0) == ($incdec$ptr$i$i$i | 0)) { label = 226; - break L668; + break L707; } else { $$pre5$i$i$i746 = $call$i$i$i10$i$i738; $__first$addr$04$i$i$i743 = $call$i$i$i13$i$i; @@ -25557,7 +25740,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { HEAP32[$__end_$i12$i$i725 >> 2] = $$pre5$i$i$i746; if (($__first$addr$04$i$i$i743 | 0) == ($170 | 0)) { label = 226; - break L668; + break L707; } else $__first$addr$04$i$i$i743 = $__first$addr$04$i$i$i743 + 4 | 0; } } while (0); @@ -25617,12 +25800,12 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { if ((HEAP8[$agg$tmp150 >> 0] & 1) == 0) { $ehselector$slot$9 = $420; $exn$slot$9 = $419; - break L666; + break L705; } __ZdlPv(HEAP32[$l$sroa$3$8$idx2658 >> 2] | 0); $ehselector$slot$9 = $420; $exn$slot$9 = $419; - break L666; + break L705; } if (!((HEAP8[$agg$tmp150 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$l$sroa$3$8$idx2658 >> 2] | 0); $ref157 = HEAP32[$alloc45 >> 2] | 0; @@ -25649,12 +25832,12 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { if ((HEAP8[$agg$tmp158 >> 0] & 1) == 0) { $ehselector$slot$9 = $424; $exn$slot$9 = $423; - break L666; + break L705; } __ZdlPv(HEAP32[$l$sroa$3$8$idx2661 >> 2] | 0); $ehselector$slot$9 = $424; $exn$slot$9 = $423; - break L666; + break L705; } if (!((HEAP8[$agg$tmp158 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$l$sroa$3$8$idx2661 >> 2] | 0); __THREW__ = 0; @@ -25666,7 +25849,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { $eh$lpad$body908$index19Z2D = tempRet0; $eh$lpad$body908$indexZ2D = $359; label = 275; - break L666; + break L705; } if (($call$i$i$i13$i$i881 | 0) == 0) $1244 = 0; else { HEAP32[$call$i$i$i13$i$i881 >> 2] = $call145; @@ -25680,7 +25863,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { $file$i910 = $tok + 16 | 0; $begin2$i911 = $tok + 28 | 0; $end4$i912 = $last + 36 | 0; - L719 : do if ((HEAP8[$file$i910 >> 0] & 1) == 0) { + L758 : do if ((HEAP8[$file$i910 >> 0] & 1) == 0) { HEAP32[$agg$tmp176 + 0 >> 2] = HEAP32[$file$i910 + 0 >> 2]; HEAP32[$agg$tmp176 + 4 >> 2] = HEAP32[$file$i910 + 4 >> 2]; HEAP32[$agg$tmp176 + 8 >> 2] = HEAP32[$file$i910 + 8 >> 2]; @@ -25713,7 +25896,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { _memcpy($__p$0$i$i$i$i$i$i937 | 0, $361 | 0, $362 | 0) | 0; HEAP8[$__p$0$i$i$i$i$i$i937 + $362 >> 0] = 0; label = 252; - break L719; + break L758; } while (0); $427 = ___cxa_find_matching_catch() | 0; $ehselector$slot$8 = tempRet0; @@ -25737,7 +25920,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { HEAP32[$__first_$i$i$i$i13$i$i948 >> 2] = 0; $sub$ptr$sub$i$i$i953 = $incdec$ptr$i$i$i891$2 - $call$i$i$i13$i$i881 | 0; $sub$ptr$div$i$i$i954 = $sub$ptr$sub$i$i$i953 >> 2; - L734 : do if (($sub$ptr$div$i$i$i954 | 0) == 0) label = 261; else { + L773 : do if (($sub$ptr$div$i$i$i954 | 0) == 0) label = 261; else { do if ($sub$ptr$div$i$i$i954 >>> 0 > 1073741823) { __THREW__ = 0; invoke_vi(189, 0); @@ -25755,7 +25938,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { HEAP32[$__first_$i$i$i$i13$i$i948 >> 2] = $call$i$i$i10$i$i960 + ($sub$ptr$div$i$i$i954 << 2); if (($call$i$i$i13$i$i881 | 0) == ($incdec$ptr$i$i$i891$2 | 0)) { label = 261; - break L734; + break L773; } else { $$pre5$i$i$i968 = $call$i$i$i10$i$i960; $__first$addr$04$i$i$i965 = $call$i$i$i13$i$i881; @@ -25769,7 +25952,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { HEAP32[$__end_$i12$i$i947 >> 2] = $$pre5$i$i$i968; if (($__first$addr$04$i$i$i965 | 0) == ($incdec$ptr$i$i$i891$1 | 0)) { label = 261; - break L734; + break L773; } else $__first$addr$04$i$i$i965 = $__first$addr$04$i$i$i965 + 4 | 0; } } while (0); @@ -25810,12 +25993,12 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { if ((HEAP8[$last + 4 >> 0] & 1) == 0) { $call124$pn = $call184; label = 326; - break L648; + break L578; } __ZdlPv(HEAP32[$last + 12 >> 2] | 0); $call124$pn = $call184; label = 326; - break L648; + break L578; } while (0); if ((HEAP8[$agg$tmp176 >> 0] & 1) == 0) { $ehselector$slot$8 = $ehselector$slot$7; @@ -25829,12 +26012,12 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { if (($call$i$i$i13$i$i881 | 0) == 0) { $ehselector$slot$9 = $ehselector$slot$8; $exn$slot$9 = $exn$slot$8; - break L666; + break L705; } __ZdlPv($call$i$i$i13$i$i881); $ehselector$slot$9 = $ehselector$slot$8; $exn$slot$9 = $exn$slot$8; - break L666; + break L705; } while (0); if ((HEAP8[$agg$tmp136 >> 0] & 1) == 0) { $ehselector$slot$9 = $ehselector$slot$6; @@ -25853,256 +26036,17 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { if ((HEAP8[$last + 4 >> 0] & 1) == 0) { $ehselector$slot$12 = $ehselector$slot$9; $exn$slot$12 = $exn$slot$9; - break L648; + break L578; } __ZdlPv(HEAP32[$last + 12 >> 2] | 0); $ehselector$slot$12 = $ehselector$slot$9; $exn$slot$12 = $exn$slot$9; - break L648; + break L578; } while (0); $300 = ___cxa_find_matching_catch() | 0; $eh$lpad$body501$index13Z2D = tempRet0; $eh$lpad$body501$indexZ2D = $300; label = 190; - } else if (($223 | 0) == 3) { - $ref91 = HEAP32[$alloc45 >> 2] | 0; - HEAP8[$agg$tmp92 >> 0] = 0; - $l$sroa$1$1$raw_idx2627 = $agg$tmp92 + 1 | 0; - HEAP8[$l$sroa$1$1$raw_idx2627 + 0 >> 0] = HEAP8[$l$sroa$1 + 0 >> 0] | 0; - HEAP8[$l$sroa$1$1$raw_idx2627 + 1 >> 0] = HEAP8[$l$sroa$1 + 1 >> 0] | 0; - HEAP8[$l$sroa$1$1$raw_idx2627 + 2 >> 0] = HEAP8[$l$sroa$1 + 2 >> 0] | 0; - HEAP32[$agg$tmp92 + 4 >> 2] = 0; - $l$sroa$3$8$idx2652 = $agg$tmp92 + 8 | 0; - HEAP32[$l$sroa$3$8$idx2652 >> 2] = 0; - $l$sroa$4$12$idx2668 = $agg$tmp92 + 12 | 0; - HEAP32[$l$sroa$4$12$idx2668 + 0 >> 2] = HEAP32[$l$sroa$4 + 0 >> 2]; - HEAP32[$l$sroa$4$12$idx2668 + 4 >> 2] = HEAP32[$l$sroa$4 + 4 >> 2]; - HEAP32[$l$sroa$4$12$idx2668 + 8 >> 2] = HEAP32[$l$sroa$4 + 8 >> 2]; - HEAP32[$l$sroa$4$12$idx2668 + 12 >> 2] = HEAP32[$l$sroa$4 + 12 >> 2]; - __THREW__ = 0; - $call97 = invoke_iiii(32, $ref91 | 0, $agg$tmp92 | 0, 32784) | 0; - $224 = __THREW__; - __THREW__ = 0; - if ($224 & 1) { - $302 = ___cxa_find_matching_catch() | 0; - $303 = tempRet0; - if ((HEAP8[$agg$tmp92 >> 0] & 1) == 0) { - $ehselector$slot$12 = $303; - $exn$slot$12 = $302; - break; - } - __ZdlPv(HEAP32[$l$sroa$3$8$idx2652 >> 2] | 0); - $ehselector$slot$12 = $303; - $exn$slot$12 = $302; - break; - } - if (!((HEAP8[$agg$tmp92 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$l$sroa$3$8$idx2652 >> 2] | 0); - $ref100 = HEAP32[$alloc45 >> 2] | 0; - HEAP8[$agg$tmp101 >> 0] = 0; - $l$sroa$1$1$raw_idx2630 = $agg$tmp101 + 1 | 0; - HEAP8[$l$sroa$1$1$raw_idx2630 + 0 >> 0] = HEAP8[$l$sroa$1 + 0 >> 0] | 0; - HEAP8[$l$sroa$1$1$raw_idx2630 + 1 >> 0] = HEAP8[$l$sroa$1 + 1 >> 0] | 0; - HEAP8[$l$sroa$1$1$raw_idx2630 + 2 >> 0] = HEAP8[$l$sroa$1 + 2 >> 0] | 0; - HEAP32[$agg$tmp101 + 4 >> 2] = 0; - $l$sroa$3$8$idx2655 = $agg$tmp101 + 8 | 0; - HEAP32[$l$sroa$3$8$idx2655 >> 2] = 0; - $l$sroa$4$12$idx2671 = $agg$tmp101 + 12 | 0; - HEAP32[$l$sroa$4$12$idx2671 + 0 >> 2] = HEAP32[$l$sroa$4 + 0 >> 2]; - HEAP32[$l$sroa$4$12$idx2671 + 4 >> 2] = HEAP32[$l$sroa$4 + 4 >> 2]; - HEAP32[$l$sroa$4$12$idx2671 + 8 >> 2] = HEAP32[$l$sroa$4 + 8 >> 2]; - HEAP32[$l$sroa$4$12$idx2671 + 12 >> 2] = HEAP32[$l$sroa$4 + 12 >> 2]; - __THREW__ = 0; - $call105 = invoke_iiiii(11, $ref100 | 0, $agg$tmp101 | 0, $call66 | 0, $call97 | 0) | 0; - $228 = __THREW__; - __THREW__ = 0; - if ($228 & 1) { - $306 = ___cxa_find_matching_catch() | 0; - $307 = tempRet0; - if ((HEAP8[$agg$tmp101 >> 0] & 1) == 0) { - $ehselector$slot$12 = $307; - $exn$slot$12 = $306; - break; - } - __ZdlPv(HEAP32[$l$sroa$3$8$idx2655 >> 2] | 0); - $ehselector$slot$12 = $307; - $exn$slot$12 = $306; - break; - } - if (!((HEAP8[$agg$tmp101 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$l$sroa$3$8$idx2655 >> 2] | 0); - __THREW__ = 0; - $call$i$i$i13$i$i476 = invoke_ii(67, 8) | 0; - $232 = __THREW__; - __THREW__ = 0; - if ($232 & 1) { - $234 = ___cxa_find_matching_catch() | 0; - $eh$lpad$body501$index13Z2D = tempRet0; - $eh$lpad$body501$indexZ2D = $234; - label = 190; - break; - } - if (($call$i$i$i13$i$i476 | 0) == 0) $1242 = 0; else { - HEAP32[$call$i$i$i13$i$i476 >> 2] = $call79; - $1242 = $call$i$i$i13$i$i476; - } - $incdec$ptr$i$i$i486 = $1242 + 4 | 0; - HEAP32[$incdec$ptr$i$i$i486 >> 2] = $call85; - $incdec$ptr$i$i$i486$1 = $1242 + 8 | 0; - $ref115 = HEAP32[$alloc45 >> 2] | 0; - $file$i502 = $tok + 16 | 0; - $begin2$i503 = $tok + 28 | 0; - $end4$i504 = $maybe_if + 36 | 0; - L844 : do if ((HEAP8[$file$i502 >> 0] & 1) == 0) { - HEAP32[$agg$tmp116 + 0 >> 2] = HEAP32[$file$i502 + 0 >> 2]; - HEAP32[$agg$tmp116 + 4 >> 2] = HEAP32[$file$i502 + 4 >> 2]; - HEAP32[$agg$tmp116 + 8 >> 2] = HEAP32[$file$i502 + 8 >> 2]; - label = 156; - } else { - $236 = HEAP32[$tok + 24 >> 2] | 0; - $237 = HEAP32[$tok + 20 >> 2] | 0; - do if ($237 >>> 0 > 4294967279) { - __THREW__ = 0; - invoke_vi(188, 0); - $238 = __THREW__; - __THREW__ = 0; - if ($238 & 1) break; - } else { - if ($237 >>> 0 < 11) { - HEAP8[$agg$tmp116 >> 0] = $237 << 1; - $__p$0$i$i$i$i$i$i529 = $agg$tmp116 + 1 | 0; - } else { - $and$i$i$i$i$i$i$i$i523 = $237 + 16 & -16; - __THREW__ = 0; - $call$i$i$i$i$i$i$i$i536 = invoke_ii(67, $and$i$i$i$i$i$i$i$i523 | 0) | 0; - $240 = __THREW__; - __THREW__ = 0; - if ($240 & 1) break; - HEAP32[$agg$tmp116 + 8 >> 2] = $call$i$i$i$i$i$i$i$i536; - HEAP32[$agg$tmp116 >> 2] = $and$i$i$i$i$i$i$i$i523 | 1; - HEAP32[$agg$tmp116 + 4 >> 2] = $237; - $__p$0$i$i$i$i$i$i529 = $call$i$i$i$i$i$i$i$i536; - } - _memcpy($__p$0$i$i$i$i$i$i529 | 0, $236 | 0, $237 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i529 + $237 >> 0] = 0; - label = 156; - break L844; - } while (0); - $310 = ___cxa_find_matching_catch() | 0; - $ehselector$slot$5 = tempRet0; - $exn$slot$5 = $310; - } while (0); - do if ((label | 0) == 156) { - $242 = $begin2$i503; - $247 = HEAP32[$242 + 4 >> 2] | 0; - $248 = $agg$tmp116 + 12 | 0; - HEAP32[$248 >> 2] = HEAP32[$242 >> 2]; - HEAP32[$248 + 4 >> 2] = $247; - $252 = $end4$i504; - $257 = HEAP32[$252 + 4 >> 2] | 0; - $258 = $agg$tmp116 + 20 | 0; - HEAP32[$258 >> 2] = HEAP32[$252 >> 2]; - HEAP32[$258 + 4 >> 2] = $257; - HEAP32[$agg$tmp119 >> 2] = 0; - $__end_$i12$i$i539 = $agg$tmp119 + 4 | 0; - HEAP32[$__end_$i12$i$i539 >> 2] = 0; - $__first_$i$i$i$i13$i$i540 = $agg$tmp119 + 8 | 0; - HEAP32[$__first_$i$i$i$i13$i$i540 >> 2] = 0; - $sub$ptr$sub$i$i$i545 = $incdec$ptr$i$i$i486$1 - $call$i$i$i13$i$i476 | 0; - $sub$ptr$div$i$i$i546 = $sub$ptr$sub$i$i$i545 >> 2; - L859 : do if (($sub$ptr$div$i$i$i546 | 0) == 0) label = 165; else { - do if ($sub$ptr$div$i$i$i546 >>> 0 > 1073741823) { - __THREW__ = 0; - invoke_vi(189, 0); - $262 = __THREW__; - __THREW__ = 0; - if ($262 & 1) break; - } else { - __THREW__ = 0; - $call$i$i$i10$i$i552 = invoke_ii(67, $sub$ptr$sub$i$i$i545 | 0) | 0; - $264 = __THREW__; - __THREW__ = 0; - if ($264 & 1) break; - HEAP32[$__end_$i12$i$i539 >> 2] = $call$i$i$i10$i$i552; - HEAP32[$agg$tmp119 >> 2] = $call$i$i$i10$i$i552; - HEAP32[$__first_$i$i$i$i13$i$i540 >> 2] = $call$i$i$i10$i$i552 + ($sub$ptr$div$i$i$i546 << 2); - if (($call$i$i$i13$i$i476 | 0) == ($incdec$ptr$i$i$i486$1 | 0)) { - label = 165; - break L859; - } else { - $$pre5$i$i$i560 = $call$i$i$i10$i$i552; - $__first$addr$04$i$i$i557 = $call$i$i$i13$i$i476; - } - while (1) { - if (($$pre5$i$i$i560 | 0) == 0) $267 = 0; else { - HEAP32[$$pre5$i$i$i560 >> 2] = HEAP32[$__first$addr$04$i$i$i557 >> 2]; - $267 = $$pre5$i$i$i560; - } - $$pre5$i$i$i560 = $267 + 4 | 0; - HEAP32[$__end_$i12$i$i539 >> 2] = $$pre5$i$i$i560; - if (($__first$addr$04$i$i$i557 | 0) == ($incdec$ptr$i$i$i486 | 0)) { - label = 165; - break L859; - } else $__first$addr$04$i$i$i557 = $__first$addr$04$i$i$i557 + 4 | 0; - } - } while (0); - $312 = ___cxa_find_matching_catch() | 0; - $ehselector$slot$4 = tempRet0; - $exn$slot$4 = $312; - } while (0); - do if ((label | 0) == 165) { - __THREW__ = 0; - $call124 = invoke_iiiii(12, $ref115 | 0, $agg$tmp116 | 0, $call105 | 0, $agg$tmp119 | 0) | 0; - $268 = __THREW__; - __THREW__ = 0; - if ($268 & 1) { - $314 = ___cxa_find_matching_catch() | 0; - $315 = tempRet0; - $316 = HEAP32[$agg$tmp119 >> 2] | 0; - if (($316 | 0) == 0) { - $ehselector$slot$4 = $315; - $exn$slot$4 = $314; - break; - } - $317 = HEAP32[$__end_$i12$i$i539 >> 2] | 0; - if (($317 | 0) != ($316 | 0)) HEAP32[$__end_$i12$i$i539 >> 2] = $317 + (~(($317 + -4 + (0 - $316) | 0) >>> 2) << 2); - __ZdlPv($316); - $ehselector$slot$4 = $315; - $exn$slot$4 = $314; - break; - } - $270 = HEAP32[$agg$tmp119 >> 2] | 0; - if (($270 | 0) != 0) { - $271 = HEAP32[$__end_$i12$i$i539 >> 2] | 0; - if (($271 | 0) != ($270 | 0)) HEAP32[$__end_$i12$i$i539 >> 2] = $271 + (~(($271 + -4 + (0 - $270) | 0) >>> 2) << 2); - __ZdlPv($270); - } - if (!((HEAP8[$agg$tmp116 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp116 + 8 >> 2] | 0); - if (($call$i$i$i13$i$i476 | 0) == 0) { - $call124$pn = $call124; - label = 326; - break L648; - } - __ZdlPv($call$i$i$i13$i$i476); - $call124$pn = $call124; - label = 326; - break L648; - } while (0); - if ((HEAP8[$agg$tmp116 >> 0] & 1) == 0) { - $ehselector$slot$5 = $ehselector$slot$4; - $exn$slot$5 = $exn$slot$4; - break; - } - __ZdlPv(HEAP32[$agg$tmp116 + 8 >> 2] | 0); - $ehselector$slot$5 = $ehselector$slot$4; - $exn$slot$5 = $exn$slot$4; - } while (0); - if (($call$i$i$i13$i$i476 | 0) == 0) { - $ehselector$slot$12 = $ehselector$slot$5; - $exn$slot$12 = $exn$slot$5; - break; - } - __ZdlPv($call$i$i$i13$i$i476); - $ehselector$slot$12 = $ehselector$slot$5; - $exn$slot$12 = $exn$slot$5; } else { $444 = $ss + 64 | 0; $445 = $ss + 8 | 0; @@ -26167,7 +26111,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { $call193 = invoke_iii(19, $ss + 8 | 0, 32808) | 0; $462 = __THREW__; __THREW__ = 0; - L801 : do if ($462 & 1) label = 317; else { + L666 : do if ($462 & 1) label = 317; else { __THREW__ = 0; invoke_vii(47, $call193 | 0, $maybe_if | 0); $464 = __THREW__; @@ -26209,7 +26153,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { } else { $ehselector$slot$11 = $477; $exn$slot$11 = $476; - break L801; + break L666; } else { __ZdlPv(HEAP32[$ref$tmp198 + 8 >> 2] | 0); if ($cleanup$isactive203$0) { @@ -26219,7 +26163,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { } else { $ehselector$slot$11 = $477; $exn$slot$11 = $476; - break L801; + break L666; } } } while (0); @@ -26243,7 +26187,7 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { __ZNSt3__18ios_baseD2Ev($447); $ehselector$slot$12 = $ehselector$slot$11; $exn$slot$12 = $exn$slot$11; - break L648; + break L578; } while (0); __ZNSt3__18ios_baseD2Ev($444); $eh$lpad$body501$index13Z2D = $$sink$i$index24; @@ -26261,33 +26205,33 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { if ((HEAP8[$data >> 0] & 1) == 0) { $retval$1 = $call124$pn; label = 476; - break L313; + break L288; } __ZdlPv(HEAP32[$id_token + 12 >> 2] | 0); $retval$1 = $call124$pn; label = 476; - break L313; + break L288; } if (!((HEAP8[$maybe_if + 16 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$maybe_if + 24 >> 2] | 0); if ((HEAP8[$maybe_if + 4 >> 0] & 1) == 0) { $ehselector$slot$13 = $ehselector$slot$12; $exn$slot$13 = $exn$slot$12; - break L579; + break L509; } __ZdlPv(HEAP32[$maybe_if + 12 >> 2] | 0); $ehselector$slot$13 = $ehselector$slot$12; $exn$slot$13 = $exn$slot$12; - break L579; + break L509; } while (0); if ((HEAP8[$agg$tmp71 >> 0] & 1) == 0) { $ehselector$slot$13 = $ehselector$slot$3; $exn$slot$13 = $exn$slot$3; - break L579; + break L509; } __ZdlPv(HEAP32[$agg$tmp71 + 8 >> 2] | 0); $ehselector$slot$13 = $ehselector$slot$3; $exn$slot$13 = $exn$slot$3; - break L579; + break L509; } while (0); $281 = ___cxa_find_matching_catch() | 0; $ehselector$slot$13 = tempRet0; @@ -26365,361 +26309,417 @@ function __ZN12_GLOBAL__N_16Parser13parseTerminalEj($this, $obj_level) { } break; } - case 25: + case 31: { - $ref335 = HEAP32[$this + 4 >> 2] | 0; - $file$i1955 = $tok + 16 | 0; - $begin2$i1956 = $tok + 28 | 0; - $end$i1957 = $tok + 36 | 0; - if ((HEAP8[$file$i1955 >> 0] & 1) == 0) { - HEAP32[$agg$tmp336 + 0 >> 2] = HEAP32[$file$i1955 + 0 >> 2]; - HEAP32[$agg$tmp336 + 4 >> 2] = HEAP32[$file$i1955 + 4 >> 2]; - HEAP32[$agg$tmp336 + 8 >> 2] = HEAP32[$file$i1955 + 8 >> 2]; + $exception5 = ___cxa_allocate_exception(40) | 0; + __THREW__ = 0; + $call$i$i$i$i$i37 = invoke_ii(67, 32) | 0; + $23 = __THREW__; + __THREW__ = 0; + do if ($23 & 1) { + $29 = ___cxa_find_matching_catch() | 0; + $ehselector$slot$12782 = tempRet0; + $exn$slot$12783 = $29; } else { - $882 = HEAP32[$tok + 24 >> 2] | 0; - $883 = HEAP32[$tok + 20 >> 2] | 0; - if ($883 >>> 0 > 4294967279) { + $__data_$i$i$i$i28 = $ref$tmp6 + 8 | 0; + HEAP32[$__data_$i$i$i$i28 >> 2] = $call$i$i$i$i$i37; + HEAP32[$ref$tmp6 >> 2] = 33; + HEAP32[$ref$tmp6 + 4 >> 2] = 23; + dest = $call$i$i$i$i$i37 + 0 | 0; + src = 32760 | 0; + stop = dest + 23 | 0; + do { + HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; + dest = dest + 1 | 0; + src = src + 1 | 0; + } while ((dest | 0) < (stop | 0)); + HEAP8[$call$i$i$i$i$i37 + 23 >> 0] = 0; + __THREW__ = 0; + invoke_viii(4, $exception5 | 0, $tok + 16 | 0, $ref$tmp6 | 0); + $25 = __THREW__; + __THREW__ = 0; + if ($25 & 1) $cleanup$isactive11$0 = 1; else { __THREW__ = 0; - invoke_vi(188, 0); - $884 = __THREW__; + invoke_viii(3, $exception5 | 0, 48, 186); + $27 = __THREW__; __THREW__ = 0; - if ($884 & 1) { - label = 28; - break L7; - } + if ($27 & 1) $cleanup$isactive11$0 = 0; else {} } - if ($883 >>> 0 < 11) { - HEAP8[$agg$tmp336 >> 0] = $883 << 1; - $__p$0$i$i$i$i$i$i1982 = $agg$tmp336 + 1 | 0; + $31 = ___cxa_find_matching_catch() | 0; + $32 = tempRet0; + if ((HEAP8[$ref$tmp6 >> 0] & 1) == 0) if ($cleanup$isactive11$0) { + $ehselector$slot$12782 = $32; + $exn$slot$12783 = $31; + break; } else { - $and$i$i$i$i$i$i$i$i1976 = $883 + 16 & -16; - __THREW__ = 0; - $call$i$i$i$i$i$i$i$i1989 = invoke_ii(67, $and$i$i$i$i$i$i$i$i1976 | 0) | 0; - $886 = __THREW__; - __THREW__ = 0; - if ($886 & 1) { - label = 28; + $ehselector$slot$30 = $32; + $exn$slot$30 = $31; + break L7; + } else { + __ZdlPv(HEAP32[$__data_$i$i$i$i28 >> 2] | 0); + if ($cleanup$isactive11$0) { + $ehselector$slot$12782 = $32; + $exn$slot$12783 = $31; + break; + } else { + $ehselector$slot$30 = $32; + $exn$slot$30 = $31; break L7; } - HEAP32[$agg$tmp336 + 8 >> 2] = $call$i$i$i$i$i$i$i$i1989; - HEAP32[$agg$tmp336 >> 2] = $and$i$i$i$i$i$i$i$i1976 | 1; - HEAP32[$agg$tmp336 + 4 >> 2] = $883; - $__p$0$i$i$i$i$i$i1982 = $call$i$i$i$i$i$i$i$i1989; } - _memcpy($__p$0$i$i$i$i$i$i1982 | 0, $882 | 0, $883 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i1982 + $883 >> 0] = 0; - } - $888 = $begin2$i1956; - $893 = HEAP32[$888 + 4 >> 2] | 0; - $894 = $agg$tmp336 + 12 | 0; - HEAP32[$894 >> 2] = HEAP32[$888 >> 2]; - HEAP32[$894 + 4 >> 2] = $893; - $898 = $end$i1957; - $903 = HEAP32[$898 + 4 >> 2] | 0; - $904 = $agg$tmp336 + 20 | 0; - HEAP32[$904 >> 2] = HEAP32[$898 >> 2]; - HEAP32[$904 + 4 >> 2] = $903; - __THREW__ = 0; - $call340 = invoke_iii(32, $ref335 | 0, $agg$tmp336 | 0) | 0; - $908 = __THREW__; - __THREW__ = 0; - if ($908 & 1) { - $912 = ___cxa_find_matching_catch() | 0; - $913 = tempRet0; - if ((HEAP8[$agg$tmp336 >> 0] & 1) == 0) { - $ehselector$slot$30 = $913; - $exn$slot$30 = $912; - break L7; - } - __ZdlPv(HEAP32[$agg$tmp336 + 8 >> 2] | 0); - $ehselector$slot$30 = $913; - $exn$slot$30 = $912; - break L7; - } else { - if ((HEAP8[$agg$tmp336 >> 0] & 1) == 0) { - $retval$2 = $call340; - label = 761; - break L7; - } - __ZdlPv(HEAP32[$agg$tmp336 + 8 >> 2] | 0); - $retval$2 = $call340; - label = 761; - break L7; - } + } while (0); + ___cxa_free_exception($exception5 | 0); + $ehselector$slot$30 = $ehselector$slot$12782; + $exn$slot$30 = $exn$slot$12783; break; } - case 30: + case 27: + case 26: + case 10: + case 9: + case 13: + case 24: + case 23: + case 20: + case 19: + case 18: + case 16: + case 15: + case 7: + case 5: + case 4: + case 3: + case 1: { - $ref326 = HEAP32[$this + 4 >> 2] | 0; - $file$i1907 = $tok + 16 | 0; - $begin2$i1908 = $tok + 28 | 0; - $end$i1909 = $tok + 36 | 0; - if ((HEAP8[$file$i1907 >> 0] & 1) == 0) { - HEAP32[$agg$tmp327 + 0 >> 2] = HEAP32[$file$i1907 + 0 >> 2]; - HEAP32[$agg$tmp327 + 4 >> 2] = HEAP32[$file$i1907 + 4 >> 2]; - HEAP32[$agg$tmp327 + 8 >> 2] = HEAP32[$file$i1907 + 8 >> 2]; + $exception = ___cxa_allocate_exception(40) | 0; + __THREW__ = 0; + $call$i$i$i$i$i14 = invoke_ii(67, 32) | 0; + $11 = __THREW__; + __THREW__ = 0; + do if ($11 & 1) { + $17 = ___cxa_find_matching_catch() | 0; + $ehselector$slot$02780 = tempRet0; + $exn$slot$02781 = $17; } else { - $847 = HEAP32[$tok + 24 >> 2] | 0; - $848 = HEAP32[$tok + 20 >> 2] | 0; - if ($848 >>> 0 > 4294967279) { + $__data_$i$i$i$i = $ref$tmp + 8 | 0; + HEAP32[$__data_$i$i$i$i >> 2] = $call$i$i$i$i$i14; + HEAP32[$ref$tmp >> 2] = 33; + HEAP32[$ref$tmp + 4 >> 2] = 16; + dest = $call$i$i$i$i$i14 + 0 | 0; + src = 32736 | 0; + stop = dest + 16 | 0; + do { + HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; + dest = dest + 1 | 0; + src = src + 1 | 0; + } while ((dest | 0) < (stop | 0)); + HEAP8[$call$i$i$i$i$i14 + 16 >> 0] = 0; + __THREW__ = 0; + invoke_viii(7, $exception | 0, $tok | 0, $ref$tmp | 0); + $13 = __THREW__; + __THREW__ = 0; + if ($13 & 1) $cleanup$isactive$0 = 1; else { __THREW__ = 0; - invoke_vi(188, 0); - $849 = __THREW__; + invoke_viii(3, $exception | 0, 48, 186); + $15 = __THREW__; __THREW__ = 0; - if ($849 & 1) { - label = 28; - break L7; - } + if ($15 & 1) $cleanup$isactive$0 = 0; else {} } - if ($848 >>> 0 < 11) { - HEAP8[$agg$tmp327 >> 0] = $848 << 1; - $__p$0$i$i$i$i$i$i1934 = $agg$tmp327 + 1 | 0; + $19 = ___cxa_find_matching_catch() | 0; + $20 = tempRet0; + if ((HEAP8[$ref$tmp >> 0] & 1) == 0) if ($cleanup$isactive$0) { + $ehselector$slot$02780 = $20; + $exn$slot$02781 = $19; + break; } else { - $and$i$i$i$i$i$i$i$i1928 = $848 + 16 & -16; - __THREW__ = 0; - $call$i$i$i$i$i$i$i$i1941 = invoke_ii(67, $and$i$i$i$i$i$i$i$i1928 | 0) | 0; - $851 = __THREW__; - __THREW__ = 0; - if ($851 & 1) { - label = 28; + $ehselector$slot$30 = $20; + $exn$slot$30 = $19; + break L7; + } else { + __ZdlPv(HEAP32[$__data_$i$i$i$i >> 2] | 0); + if ($cleanup$isactive$0) { + $ehselector$slot$02780 = $20; + $exn$slot$02781 = $19; + break; + } else { + $ehselector$slot$30 = $20; + $exn$slot$30 = $19; break L7; } - HEAP32[$agg$tmp327 + 8 >> 2] = $call$i$i$i$i$i$i$i$i1941; - HEAP32[$agg$tmp327 >> 2] = $and$i$i$i$i$i$i$i$i1928 | 1; - HEAP32[$agg$tmp327 + 4 >> 2] = $848; - $__p$0$i$i$i$i$i$i1934 = $call$i$i$i$i$i$i$i$i1941; } - _memcpy($__p$0$i$i$i$i$i$i1934 | 0, $847 | 0, $848 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i1934 + $848 >> 0] = 0; - } - $853 = $begin2$i1908; - $858 = HEAP32[$853 + 4 >> 2] | 0; - $859 = $agg$tmp327 + 12 | 0; - HEAP32[$859 >> 2] = HEAP32[$853 >> 2]; - HEAP32[$859 + 4 >> 2] = $858; - $863 = $end$i1909; - $868 = HEAP32[$863 + 4 >> 2] | 0; - $869 = $agg$tmp327 + 20 | 0; - HEAP32[$869 >> 2] = HEAP32[$863 >> 2]; - HEAP32[$869 + 4 >> 2] = $868; + } while (0); + ___cxa_free_exception($exception | 0); + $ehselector$slot$30 = $ehselector$slot$02780; + $exn$slot$30 = $exn$slot$02781; + break; + } + case 0: + { __THREW__ = 0; - $call331 = invoke_iiii(34, $ref326 | 0, $agg$tmp327 | 0, 1) | 0; - $873 = __THREW__; + invoke_viiiii(5, $agg$tmp$ensured | 0, $this | 0, $obj | 0, $tok | 0, $obj_level | 0); + $35 = __THREW__; __THREW__ = 0; - if ($873 & 1) { - $877 = ___cxa_find_matching_catch() | 0; - $878 = tempRet0; - if ((HEAP8[$agg$tmp327 >> 0] & 1) == 0) { - $ehselector$slot$30 = $878; - $exn$slot$30 = $877; - break L7; - } - __ZdlPv(HEAP32[$agg$tmp327 + 8 >> 2] | 0); - $ehselector$slot$30 = $878; - $exn$slot$30 = $877; - break L7; - } else { - if ((HEAP8[$agg$tmp327 >> 0] & 1) == 0) { - $retval$2 = $call331; - label = 761; - break L7; - } - __ZdlPv(HEAP32[$agg$tmp327 + 8 >> 2] | 0); - $retval$2 = $call331; + if ($35 & 1) label = 28; else { + if (!((HEAP8[$agg$tmp$ensured + 16 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp$ensured + 24 >> 2] | 0); + if (!((HEAP8[$agg$tmp$ensured + 4 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp$ensured + 12 >> 2] | 0); + $retval$2 = HEAP32[$obj >> 2] | 0; label = 761; - break L7; } break; } - case 12: - { - $ref290 = HEAP32[$this + 4 >> 2] | 0; - $file$i1721 = $tok + 16 | 0; - $begin2$i1722 = $tok + 28 | 0; - $end$i = $tok + 36 | 0; - if ((HEAP8[$file$i1721 >> 0] & 1) == 0) { - HEAP32[$agg$tmp291 + 0 >> 2] = HEAP32[$file$i1721 + 0 >> 2]; - HEAP32[$agg$tmp291 + 4 >> 2] = HEAP32[$file$i1721 + 4 >> 2]; - HEAP32[$agg$tmp291 + 8 >> 2] = HEAP32[$file$i1721 + 8 >> 2]; - } else { - $727 = HEAP32[$tok + 24 >> 2] | 0; - $728 = HEAP32[$tok + 20 >> 2] | 0; - if ($728 >>> 0 > 4294967279) { - __THREW__ = 0; - invoke_vi(188, 0); - $729 = __THREW__; - __THREW__ = 0; - if ($729 & 1) { - label = 28; - break L7; - } - } - if ($728 >>> 0 < 11) { - HEAP8[$agg$tmp291 >> 0] = $728 << 1; - $__p$0$i$i$i$i$i$i1747 = $agg$tmp291 + 1 | 0; - } else { - $and$i$i$i$i$i$i$i$i1741 = $728 + 16 & -16; - __THREW__ = 0; - $call$i$i$i$i$i$i$i$i1754 = invoke_ii(67, $and$i$i$i$i$i$i$i$i1741 | 0) | 0; - $731 = __THREW__; - __THREW__ = 0; - if ($731 & 1) { - label = 28; - break L7; - } - HEAP32[$agg$tmp291 + 8 >> 2] = $call$i$i$i$i$i$i$i$i1754; - HEAP32[$agg$tmp291 >> 2] = $and$i$i$i$i$i$i$i$i1741 | 1; - HEAP32[$agg$tmp291 + 4 >> 2] = $728; - $__p$0$i$i$i$i$i$i1747 = $call$i$i$i$i$i$i$i$i1754; - } - _memcpy($__p$0$i$i$i$i$i$i1747 | 0, $727 | 0, $728 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i1747 + $728 >> 0] = 0; - } - $733 = $begin2$i1722; - $738 = HEAP32[$733 + 4 >> 2] | 0; - $739 = $agg$tmp291 + 12 | 0; - HEAP32[$739 >> 2] = HEAP32[$733 >> 2]; - HEAP32[$739 + 4 >> 2] = $738; - $743 = $end$i; - $748 = HEAP32[$743 + 4 >> 2] | 0; - $749 = $agg$tmp291 + 20 | 0; - HEAP32[$749 >> 2] = HEAP32[$743 >> 2]; - HEAP32[$749 + 4 >> 2] = $748; - $data293 = $tok + 4 | 0; - if ((HEAP8[$data293 >> 0] & 1) == 0) $cond$i$i$i = $data293 + 1 | 0; else $cond$i$i$i = HEAP32[$tok + 12 >> 2] | 0; - $call297 = +_strtod($cond$i$i$i, 0); - __THREW__ = 0; - $call299 = invoke_iiid(1, $ref290 | 0, $agg$tmp291 | 0, +$call297) | 0; - $755 = __THREW__; - __THREW__ = 0; - if ($755 & 1) { - $759 = ___cxa_find_matching_catch() | 0; - $760 = tempRet0; - if ((HEAP8[$agg$tmp291 >> 0] & 1) == 0) { - $ehselector$slot$30 = $760; - $exn$slot$30 = $759; - break L7; - } - __ZdlPv(HEAP32[$agg$tmp291 + 8 >> 2] | 0); - $ehselector$slot$30 = $760; - $exn$slot$30 = $759; - break L7; - } else { - if ((HEAP8[$agg$tmp291 >> 0] & 1) == 0) { - $retval$2 = $call299; - label = 761; - break L7; - } - __ZdlPv(HEAP32[$agg$tmp291 + 8 >> 2] | 0); - $retval$2 = $call299; - label = 761; - break L7; - } - break; - } - case 8: + case 21: { __THREW__ = 0; - $call285 = invoke_iiii(28, $this | 0, 15, $obj_level | 0) | 0; - $718 = __THREW__; + invoke_viiii(16, $file | 0, $this | 0, 14, 0); + $916 = __THREW__; __THREW__ = 0; - if ($718 & 1) label = 28; else { + if ($916 & 1) label = 28; else { + $data346 = $file + 4 | 0; __THREW__ = 0; - invoke_viiii(16, $agg$tmp$ensured286 | 0, $this | 0, 9, 0); - $720 = __THREW__; + invoke_viii(8, $abs_path | 0, $file + 16 | 0, $data346 | 0); + $918 = __THREW__; __THREW__ = 0; - if ($720 & 1) label = 28; else { - if (!((HEAP8[$agg$tmp$ensured286 + 16 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp$ensured286 + 24 >> 2] | 0); - if ((HEAP8[$agg$tmp$ensured286 + 4 >> 0] & 1) == 0) { - $retval$2 = $call285; - label = 761; + if ($918 & 1) { + $966 = ___cxa_find_matching_catch() | 0; + $ehselector$slot$24 = tempRet0; + $exn$slot$24 = $966; + } else { + $ref350 = HEAP32[$this + 4 >> 2] | 0; + $file$i2003 = $tok + 16 | 0; + $begin2$i2004 = $tok + 28 | 0; + $end4$i2005 = $file + 36 | 0; + L959 : do if ((HEAP8[$file$i2003 >> 0] & 1) == 0) { + HEAP32[$agg$tmp351 + 0 >> 2] = HEAP32[$file$i2003 + 0 >> 2]; + HEAP32[$agg$tmp351 + 4 >> 2] = HEAP32[$file$i2003 + 4 >> 2]; + HEAP32[$agg$tmp351 + 8 >> 2] = HEAP32[$file$i2003 + 8 >> 2]; + label = 595; } else { - __ZdlPv(HEAP32[$agg$tmp$ensured286 + 12 >> 2] | 0); - $retval$2 = $call285; - label = 761; + $921 = HEAP32[$tok + 24 >> 2] | 0; + $922 = HEAP32[$tok + 20 >> 2] | 0; + do if ($922 >>> 0 > 4294967279) { + __THREW__ = 0; + invoke_vi(188, 0); + $923 = __THREW__; + __THREW__ = 0; + if (!($923 & 1)) {} + } else { + if ($922 >>> 0 < 11) { + HEAP8[$agg$tmp351 >> 0] = $922 << 1; + $__p$0$i$i$i$i$i$i2030 = $agg$tmp351 + 1 | 0; + } else { + $and$i$i$i$i$i$i$i$i2024 = $922 + 16 & -16; + __THREW__ = 0; + $call$i$i$i$i$i$i$i$i2037 = invoke_ii(67, $and$i$i$i$i$i$i$i$i2024 | 0) | 0; + $925 = __THREW__; + __THREW__ = 0; + if ($925 & 1) break; + HEAP32[$agg$tmp351 + 8 >> 2] = $call$i$i$i$i$i$i$i$i2037; + HEAP32[$agg$tmp351 >> 2] = $and$i$i$i$i$i$i$i$i2024 | 1; + HEAP32[$agg$tmp351 + 4 >> 2] = $922; + $__p$0$i$i$i$i$i$i2030 = $call$i$i$i$i$i$i$i$i2037; + } + _memcpy($__p$0$i$i$i$i$i$i2030 | 0, $921 | 0, $922 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i2030 + $922 >> 0] = 0; + label = 595; + break L959; + } while (0); + $968 = ___cxa_find_matching_catch() | 0; + $__size_$i$i$i2114$pre$phiZZZZ2D = $abs_path; + $ehselector$slot$23 = tempRet0; + $exn$slot$23 = $968; + } while (0); + if ((label | 0) == 595) { + $927 = $begin2$i2004; + $932 = HEAP32[$927 + 4 >> 2] | 0; + $933 = $agg$tmp351 + 12 | 0; + HEAP32[$933 >> 2] = HEAP32[$927 >> 2]; + HEAP32[$933 + 4 >> 2] = $932; + $937 = $end4$i2005; + $942 = HEAP32[$937 + 4 >> 2] | 0; + $943 = $agg$tmp351 + 20 | 0; + HEAP32[$943 >> 2] = HEAP32[$937 >> 2]; + HEAP32[$943 + 4 >> 2] = $942; + L974 : do if ((HEAP8[$abs_path >> 0] & 1) == 0) { + HEAP32[$agg$tmp354 + 0 >> 2] = HEAP32[$abs_path + 0 >> 2]; + HEAP32[$agg$tmp354 + 4 >> 2] = HEAP32[$abs_path + 4 >> 2]; + HEAP32[$agg$tmp354 + 8 >> 2] = HEAP32[$abs_path + 8 >> 2]; + label = 605; + } else { + $948 = HEAP32[$abs_path + 8 >> 2] | 0; + $949 = HEAP32[$abs_path + 4 >> 2] | 0; + do if ($949 >>> 0 > 4294967279) { + __THREW__ = 0; + invoke_vi(188, 0); + $950 = __THREW__; + __THREW__ = 0; + if (!($950 & 1)) {} + } else { + if ($949 >>> 0 < 11) { + HEAP8[$agg$tmp354 >> 0] = $949 << 1; + $__p$0$i$i$i2063 = $agg$tmp354 + 1 | 0; + } else { + $and$i$i$i$i$i2057 = $949 + 16 & -16; + __THREW__ = 0; + $call$i$i$i$i$i2068 = invoke_ii(67, $and$i$i$i$i$i2057 | 0) | 0; + $952 = __THREW__; + __THREW__ = 0; + if ($952 & 1) break; + HEAP32[$agg$tmp354 + 8 >> 2] = $call$i$i$i$i$i2068; + HEAP32[$agg$tmp354 >> 2] = $and$i$i$i$i$i2057 | 1; + HEAP32[$agg$tmp354 + 4 >> 2] = $949; + $__p$0$i$i$i2063 = $call$i$i$i$i$i2068; + } + _memcpy($__p$0$i$i$i2063 | 0, $948 | 0, $949 | 0) | 0; + HEAP8[$__p$0$i$i$i2063 + $949 >> 0] = 0; + label = 605; + break L974; + } while (0); + $970 = ___cxa_find_matching_catch() | 0; + $ehselector$slot$22 = tempRet0; + $exn$slot$22 = $970; + } while (0); + do if ((label | 0) == 605) { + __THREW__ = 0; + $call359 = invoke_iiii(35, $ref350 | 0, $agg$tmp351 | 0, $agg$tmp354 | 0) | 0; + $954 = __THREW__; + __THREW__ = 0; + if ($954 & 1) { + $972 = ___cxa_find_matching_catch() | 0; + $973 = tempRet0; + if ((HEAP8[$agg$tmp354 >> 0] & 1) == 0) { + $ehselector$slot$22 = $973; + $exn$slot$22 = $972; + break; + } + __ZdlPv(HEAP32[$agg$tmp354 + 8 >> 2] | 0); + $ehselector$slot$22 = $973; + $exn$slot$22 = $972; + break; + } + if (!((HEAP8[$agg$tmp354 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp354 + 8 >> 2] | 0); + if (!((HEAP8[$agg$tmp351 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp351 + 8 >> 2] | 0); + if (!((HEAP8[$abs_path >> 0] & 1) == 0)) __ZdlPv(HEAP32[$abs_path + 8 >> 2] | 0); + if (!((HEAP8[$file + 16 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$file + 24 >> 2] | 0); + if ((HEAP8[$data346 >> 0] & 1) == 0) { + $retval$2 = $call359; + label = 761; + break L7; + } + __ZdlPv(HEAP32[$file + 12 >> 2] | 0); + $retval$2 = $call359; + label = 761; + break L7; + } while (0); + if ((HEAP8[$agg$tmp351 >> 0] & 1) == 0) { + $__size_$i$i$i2114$pre$phiZZZZ2D = $abs_path; + $ehselector$slot$23 = $ehselector$slot$22; + $exn$slot$23 = $exn$slot$22; + } else { + __ZdlPv(HEAP32[$agg$tmp351 + 8 >> 2] | 0); + $__size_$i$i$i2114$pre$phiZZZZ2D = $abs_path; + $ehselector$slot$23 = $ehselector$slot$22; + $exn$slot$23 = $exn$slot$22; + } + } + if ((HEAP8[$__size_$i$i$i2114$pre$phiZZZZ2D >> 0] & 1) == 0) { + $ehselector$slot$24 = $ehselector$slot$23; + $exn$slot$24 = $exn$slot$23; + } else { + __ZdlPv(HEAP32[$abs_path + 8 >> 2] | 0); + $ehselector$slot$24 = $ehselector$slot$23; + $exn$slot$24 = $exn$slot$23; } } + if (!((HEAP8[$file + 16 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$file + 24 >> 2] | 0); + if ((HEAP8[$data346 >> 0] & 1) == 0) { + $ehselector$slot$30 = $ehselector$slot$24; + $exn$slot$30 = $exn$slot$24; + } else { + __ZdlPv(HEAP32[$file + 12 >> 2] | 0); + $ehselector$slot$30 = $ehselector$slot$24; + $exn$slot$30 = $exn$slot$24; + } } break; } - case 17: + case 30: { - $ref317 = HEAP32[$this + 4 >> 2] | 0; - $file$i1859 = $tok + 16 | 0; - $begin2$i1860 = $tok + 28 | 0; - $end$i1861 = $tok + 36 | 0; - if ((HEAP8[$file$i1859 >> 0] & 1) == 0) { - HEAP32[$agg$tmp318 + 0 >> 2] = HEAP32[$file$i1859 + 0 >> 2]; - HEAP32[$agg$tmp318 + 4 >> 2] = HEAP32[$file$i1859 + 4 >> 2]; - HEAP32[$agg$tmp318 + 8 >> 2] = HEAP32[$file$i1859 + 8 >> 2]; + $ref326 = HEAP32[$this + 4 >> 2] | 0; + $file$i1907 = $tok + 16 | 0; + $begin2$i1908 = $tok + 28 | 0; + $end$i1909 = $tok + 36 | 0; + if ((HEAP8[$file$i1907 >> 0] & 1) == 0) { + HEAP32[$agg$tmp327 + 0 >> 2] = HEAP32[$file$i1907 + 0 >> 2]; + HEAP32[$agg$tmp327 + 4 >> 2] = HEAP32[$file$i1907 + 4 >> 2]; + HEAP32[$agg$tmp327 + 8 >> 2] = HEAP32[$file$i1907 + 8 >> 2]; } else { - $812 = HEAP32[$tok + 24 >> 2] | 0; - $813 = HEAP32[$tok + 20 >> 2] | 0; - if ($813 >>> 0 > 4294967279) { + $847 = HEAP32[$tok + 24 >> 2] | 0; + $848 = HEAP32[$tok + 20 >> 2] | 0; + if ($848 >>> 0 > 4294967279) { __THREW__ = 0; invoke_vi(188, 0); - $814 = __THREW__; + $849 = __THREW__; __THREW__ = 0; - if ($814 & 1) { + if ($849 & 1) { label = 28; break L7; } } - if ($813 >>> 0 < 11) { - HEAP8[$agg$tmp318 >> 0] = $813 << 1; - $__p$0$i$i$i$i$i$i1886 = $agg$tmp318 + 1 | 0; + if ($848 >>> 0 < 11) { + HEAP8[$agg$tmp327 >> 0] = $848 << 1; + $__p$0$i$i$i$i$i$i1934 = $agg$tmp327 + 1 | 0; } else { - $and$i$i$i$i$i$i$i$i1880 = $813 + 16 & -16; + $and$i$i$i$i$i$i$i$i1928 = $848 + 16 & -16; __THREW__ = 0; - $call$i$i$i$i$i$i$i$i1893 = invoke_ii(67, $and$i$i$i$i$i$i$i$i1880 | 0) | 0; - $816 = __THREW__; + $call$i$i$i$i$i$i$i$i1941 = invoke_ii(67, $and$i$i$i$i$i$i$i$i1928 | 0) | 0; + $851 = __THREW__; __THREW__ = 0; - if ($816 & 1) { + if ($851 & 1) { label = 28; break L7; } - HEAP32[$agg$tmp318 + 8 >> 2] = $call$i$i$i$i$i$i$i$i1893; - HEAP32[$agg$tmp318 >> 2] = $and$i$i$i$i$i$i$i$i1880 | 1; - HEAP32[$agg$tmp318 + 4 >> 2] = $813; - $__p$0$i$i$i$i$i$i1886 = $call$i$i$i$i$i$i$i$i1893; + HEAP32[$agg$tmp327 + 8 >> 2] = $call$i$i$i$i$i$i$i$i1941; + HEAP32[$agg$tmp327 >> 2] = $and$i$i$i$i$i$i$i$i1928 | 1; + HEAP32[$agg$tmp327 + 4 >> 2] = $848; + $__p$0$i$i$i$i$i$i1934 = $call$i$i$i$i$i$i$i$i1941; } - _memcpy($__p$0$i$i$i$i$i$i1886 | 0, $812 | 0, $813 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i1886 + $813 >> 0] = 0; + _memcpy($__p$0$i$i$i$i$i$i1934 | 0, $847 | 0, $848 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i1934 + $848 >> 0] = 0; } - $818 = $begin2$i1860; - $823 = HEAP32[$818 + 4 >> 2] | 0; - $824 = $agg$tmp318 + 12 | 0; - HEAP32[$824 >> 2] = HEAP32[$818 >> 2]; - HEAP32[$824 + 4 >> 2] = $823; - $828 = $end$i1861; - $833 = HEAP32[$828 + 4 >> 2] | 0; - $834 = $agg$tmp318 + 20 | 0; - HEAP32[$834 >> 2] = HEAP32[$828 >> 2]; - HEAP32[$834 + 4 >> 2] = $833; + $853 = $begin2$i1908; + $858 = HEAP32[$853 + 4 >> 2] | 0; + $859 = $agg$tmp327 + 12 | 0; + HEAP32[$859 >> 2] = HEAP32[$853 >> 2]; + HEAP32[$859 + 4 >> 2] = $858; + $863 = $end$i1909; + $868 = HEAP32[$863 + 4 >> 2] | 0; + $869 = $agg$tmp327 + 20 | 0; + HEAP32[$869 >> 2] = HEAP32[$863 >> 2]; + HEAP32[$869 + 4 >> 2] = $868; __THREW__ = 0; - $call322 = invoke_iiii(34, $ref317 | 0, $agg$tmp318 | 0, 0) | 0; - $838 = __THREW__; + $call331 = invoke_iiii(34, $ref326 | 0, $agg$tmp327 | 0, 1) | 0; + $873 = __THREW__; __THREW__ = 0; - if ($838 & 1) { - $842 = ___cxa_find_matching_catch() | 0; - $843 = tempRet0; - if ((HEAP8[$agg$tmp318 >> 0] & 1) == 0) { - $ehselector$slot$30 = $843; - $exn$slot$30 = $842; + if ($873 & 1) { + $877 = ___cxa_find_matching_catch() | 0; + $878 = tempRet0; + if ((HEAP8[$agg$tmp327 >> 0] & 1) == 0) { + $ehselector$slot$30 = $878; + $exn$slot$30 = $877; break L7; } - __ZdlPv(HEAP32[$agg$tmp318 + 8 >> 2] | 0); - $ehselector$slot$30 = $843; - $exn$slot$30 = $842; + __ZdlPv(HEAP32[$agg$tmp327 + 8 >> 2] | 0); + $ehselector$slot$30 = $878; + $exn$slot$30 = $877; break L7; } else { - if ((HEAP8[$agg$tmp318 >> 0] & 1) == 0) { - $retval$2 = $call322; + if ((HEAP8[$agg$tmp327 >> 0] & 1) == 0) { + $retval$2 = $call331; label = 761; break L7; } - __ZdlPv(HEAP32[$agg$tmp318 + 8 >> 2] | 0); - $retval$2 = $call322; + __ZdlPv(HEAP32[$agg$tmp327 + 8 >> 2] | 0); + $retval$2 = $call331; label = 761; break L7; } @@ -26901,372 +26901,282 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { $agg$tmp454 = sp + 16 | 0; __ZN5TokenC2ERKS_($begin, (HEAP32[(HEAP32[$this >> 2] | 0) + 4 >> 2] | 0) + 8 | 0); L1 : do switch (HEAP32[$begin >> 2] | 0) { - case 24: + case 13: { - __THREW__ = 0; - invoke_vii(50, $agg$tmp$ensured110 | 0, (HEAP32[(HEAP32[$this >> 2] | 0) + 4 >> 2] | 0) + 8 | 0); - $393 = __THREW__; - __THREW__ = 0; - if ($393 & 1) label = 26; else { - $ref$i846 = HEAP32[$this >> 2] | 0; - $395 = HEAP32[$ref$i846 + 4 >> 2] | 0; - $__next_$i$i$i848 = $395 + 4 | 0; - HEAP32[(HEAP32[$395 >> 2] | 0) + 4 >> 2] = HEAP32[$__next_$i$i$i848 >> 2]; - HEAP32[HEAP32[$__next_$i$i$i848 >> 2] >> 2] = HEAP32[$395 >> 2]; - $__first_$i$i$i$i$i852 = $ref$i846 + 8 | 0; - HEAP32[$__first_$i$i$i$i$i852 >> 2] = (HEAP32[$__first_$i$i$i$i$i852 >> 2] | 0) + -1; - if (!((HEAP8[$395 + 24 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$395 + 32 >> 2] | 0); - if (!((HEAP8[$395 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$395 + 20 >> 2] | 0); - __ZdlPv($395); - if (!((HEAP8[$agg$tmp$ensured110 + 16 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp$ensured110 + 24 >> 2] | 0); - if (!((HEAP8[$agg$tmp$ensured110 + 4 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp$ensured110 + 12 >> 2] | 0); - $__left_$i$i$i$i$i$i$i$i$i = $binds + 4 | 0; - HEAP32[$__left_$i$i$i$i$i$i$i$i$i >> 2] = 0; - HEAP32[$binds + 8 >> 2] = 0; - $__first_$i$i$i$i$i$i$i = $binds + 4 | 0; - HEAP32[$binds >> 2] = $__first_$i$i$i$i$i$i$i; - $location$i$i978 = $delim + 16 | 0; - $data$i$i984 = $delim + 4 | 0; - $__data_$i$i$i$i$i989 = $delim + 12 | 0; - $__data_$i$i$i$i$i$i$i982 = $delim + 24 | 0; - while (1) { - __THREW__ = 0; - invoke_viii(6, $this | 0, $binds | 0, $obj_level | 0); - $409 = __THREW__; - __THREW__ = 0; - if ($409 & 1) { - label = 277; - break; - } + $data = $begin + 4 | 0; + __ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE7UnaryOpEENS_19__map_value_compareIS7_S9_NS_4lessIS7_EELb1EEENS5_IS9_EEE4findIS7_EENS_15__tree_iteratorIS9_PNS_11__tree_nodeIS9_PvEEiEERKT_($agg$tmp2$i$i$i$i$byval_copy, 1104, $data); + $528 = HEAP32[$agg$tmp2$i$i$i$i$byval_copy >> 2] | 0; + if (($528 | 0) == (1108 | 0)) { + $529 = $ss172 + 64 | 0; + $530 = $ss172 + 8 | 0; + HEAP32[$530 >> 2] = 776; + $__sb_$i1071 = $ss172 + 12 | 0; + HEAP32[$ss172 >> 2] = 908; + HEAP32[$529 >> 2] = 928; + HEAP32[$ss172 + 4 >> 2] = 0; + $532 = $ss172 + 64 | 0; + __THREW__ = 0; + invoke_vii(40, $532 | 0, $__sb_$i1071 | 0); + $533 = __THREW__; + __THREW__ = 0; + do if ($533 & 1) { + $545 = ___cxa_find_matching_catch() | 0; + $$sink$i1097$index38 = tempRet0; + $exn$slot$0$i1098 = $545; + } else { + HEAP32[$ss172 + 136 >> 2] = 0; + HEAP32[$ss172 + 140 >> 2] = -1; + HEAP32[$ss172 >> 2] = 756; + HEAP32[$529 >> 2] = 796; + HEAP32[$530 >> 2] = 776; + HEAP32[$__sb_$i1071 >> 2] = 39048; + $__loc_$i$i$i$i1074 = $ss172 + 16 | 0; + __ZNSt3__16localeC2Ev($__loc_$i$i$i$i1074); + $__binp_$i$i$i$i1075 = $ss172 + 20 | 0; + HEAP32[$__binp_$i$i$i$i1075 + 0 >> 2] = 0; + HEAP32[$__binp_$i$i$i$i1075 + 4 >> 2] = 0; + HEAP32[$__binp_$i$i$i$i1075 + 8 >> 2] = 0; + HEAP32[$__binp_$i$i$i$i1075 + 12 >> 2] = 0; + HEAP32[$__binp_$i$i$i$i1075 + 16 >> 2] = 0; + HEAP32[$__binp_$i$i$i$i1075 + 20 >> 2] = 0; + HEAP32[$__sb_$i1071 >> 2] = 944; + $__str_$i$i$i1076 = $ss172 + 44 | 0; + $__mode_$i$i$i1078 = $ss172 + 60 | 0; + HEAP32[$__str_$i$i$i1076 + 0 >> 2] = 0; + HEAP32[$__str_$i$i$i1076 + 4 >> 2] = 0; + HEAP32[$__str_$i$i$i1076 + 8 >> 2] = 0; + HEAP32[$__str_$i$i$i1076 + 12 >> 2] = 0; + HEAP32[$__mode_$i$i$i1078 >> 2] = 24; + HEAP32[$ref$tmp$i$i$i1070 + 0 >> 2] = 0; + HEAP32[$ref$tmp$i$i$i1070 + 4 >> 2] = 0; + HEAP32[$ref$tmp$i$i$i1070 + 8 >> 2] = 0; __THREW__ = 0; - invoke_vii(50, $delim | 0, (HEAP32[(HEAP32[$this >> 2] | 0) + 4 >> 2] | 0) + 8 | 0); - $411 = __THREW__; + invoke_vii(41, $__sb_$i1071 | 0, $ref$tmp$i$i$i1070 | 0); + $535 = __THREW__; __THREW__ = 0; - if ($411 & 1) { - label = 277; - break; - } - $ref$i902 = HEAP32[$this >> 2] | 0; - $413 = HEAP32[$ref$i902 + 4 >> 2] | 0; - $__next_$i$i$i904 = $413 + 4 | 0; - HEAP32[(HEAP32[$413 >> 2] | 0) + 4 >> 2] = HEAP32[$__next_$i$i$i904 >> 2]; - HEAP32[HEAP32[$__next_$i$i$i904 >> 2] >> 2] = HEAP32[$413 >> 2]; - $__first_$i$i$i$i$i908 = $ref$i902 + 8 | 0; - HEAP32[$__first_$i$i$i$i$i908 >> 2] = (HEAP32[$__first_$i$i$i$i$i908 >> 2] | 0) + -1; - if (!((HEAP8[$413 + 24 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$413 + 32 >> 2] | 0); - if (!((HEAP8[$413 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$413 + 20 >> 2] | 0); - __ZdlPv($413); - $423 = HEAP32[$delim >> 2] | 0; - if (!(($423 | 0) == 5 | ($423 | 0) == 10)) { - label = 262; - break; - } - if (!((HEAP8[$location$i$i978 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i$i$i982 >> 2] | 0); - if (!((HEAP8[$data$i$i984 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i989 >> 2] | 0); - if (($423 | 0) == 10) { - label = 295; + if ($535 & 1) { + $539 = ___cxa_find_matching_catch() | 0; + $540 = tempRet0; + if (!((HEAP8[$ref$tmp$i$i$i1070 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$ref$tmp$i$i$i1070 + 8 >> 2] | 0); + if (!((HEAP8[$__str_$i$i$i1076 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$ss172 + 52 >> 2] | 0); + HEAP32[$__sb_$i1071 >> 2] = 39048; + __ZNSt3__16localeD2Ev($__loc_$i$i$i$i1074); + $$sink$i1097$index38 = $540; + $exn$slot$0$i1098 = $539; break; } - } - L33 : do if ((label | 0) == 262) { - $424 = $ss121 + 64 | 0; - $425 = $ss121 + 8 | 0; - HEAP32[$425 >> 2] = 776; - $__sb_$i926 = $ss121 + 12 | 0; - HEAP32[$ss121 >> 2] = 908; - HEAP32[$424 >> 2] = 928; - HEAP32[$ss121 + 4 >> 2] = 0; - $427 = $ss121 + 64 | 0; + if (!((HEAP8[$ref$tmp$i$i$i1070 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$ref$tmp$i$i$i1070 + 8 >> 2] | 0); __THREW__ = 0; - invoke_vii(40, $427 | 0, $__sb_$i926 | 0); - $428 = __THREW__; + $call177 = invoke_iii(19, $ss172 + 8 | 0, 32176) | 0; + $547 = __THREW__; __THREW__ = 0; - do if ($428 & 1) { - $440 = ___cxa_find_matching_catch() | 0; - $$sink$i952$index33 = tempRet0; - $exn$slot$0$i953 = $440; - label = 280; - } else { - HEAP32[$ss121 + 136 >> 2] = 0; - HEAP32[$ss121 + 140 >> 2] = -1; - HEAP32[$ss121 >> 2] = 756; - HEAP32[$424 >> 2] = 796; - HEAP32[$425 >> 2] = 776; - HEAP32[$__sb_$i926 >> 2] = 39048; - $__loc_$i$i$i$i929 = $ss121 + 16 | 0; - __ZNSt3__16localeC2Ev($__loc_$i$i$i$i929); - $__binp_$i$i$i$i930 = $ss121 + 20 | 0; - HEAP32[$__binp_$i$i$i$i930 + 0 >> 2] = 0; - HEAP32[$__binp_$i$i$i$i930 + 4 >> 2] = 0; - HEAP32[$__binp_$i$i$i$i930 + 8 >> 2] = 0; - HEAP32[$__binp_$i$i$i$i930 + 12 >> 2] = 0; - HEAP32[$__binp_$i$i$i$i930 + 16 >> 2] = 0; - HEAP32[$__binp_$i$i$i$i930 + 20 >> 2] = 0; - HEAP32[$__sb_$i926 >> 2] = 944; - $__str_$i$i$i931 = $ss121 + 44 | 0; - $__mode_$i$i$i933 = $ss121 + 60 | 0; - HEAP32[$__str_$i$i$i931 + 0 >> 2] = 0; - HEAP32[$__str_$i$i$i931 + 4 >> 2] = 0; - HEAP32[$__str_$i$i$i931 + 8 >> 2] = 0; - HEAP32[$__str_$i$i$i931 + 12 >> 2] = 0; - HEAP32[$__mode_$i$i$i933 >> 2] = 24; - HEAP32[$ref$tmp$i$i$i925 + 0 >> 2] = 0; - HEAP32[$ref$tmp$i$i$i925 + 4 >> 2] = 0; - HEAP32[$ref$tmp$i$i$i925 + 8 >> 2] = 0; + L21 : do if ($547 & 1) label = 344; else { __THREW__ = 0; - invoke_vii(41, $__sb_$i926 | 0, $ref$tmp$i$i$i925 | 0); - $430 = __THREW__; - __THREW__ = 0; - if ($430 & 1) { - $434 = ___cxa_find_matching_catch() | 0; - $435 = tempRet0; - if (!((HEAP8[$ref$tmp$i$i$i925 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$ref$tmp$i$i$i925 + 8 >> 2] | 0); - if (!((HEAP8[$__str_$i$i$i931 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$ss121 + 52 >> 2] | 0); - HEAP32[$__sb_$i926 >> 2] = 39048; - __ZNSt3__16localeD2Ev($__loc_$i$i$i$i929); - $$sink$i952$index33 = $435; - $exn$slot$0$i953 = $434; - label = 280; - break; - } - if (!((HEAP8[$ref$tmp$i$i$i925 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$ref$tmp$i$i$i925 + 8 >> 2] | 0); - __THREW__ = 0; - $call127 = invoke_iii(19, $ss121 + 8 | 0, 32144) | 0; - $442 = __THREW__; + invoke_iii(28, $call177 | 0, $data | 0) | 0; + $549 = __THREW__; __THREW__ = 0; - L91 : do if ($442 & 1) label = 281; else { + if ($549 & 1) label = 344; else { + $exception181 = ___cxa_allocate_exception(40) | 0; __THREW__ = 0; - invoke_vii(47, $call127 | 0, $delim | 0); - $444 = __THREW__; + invoke_vii(42, $ref$tmp183 | 0, $__sb_$i1071 | 0); + $551 = __THREW__; __THREW__ = 0; - if ($444 & 1) label = 281; else { - $exception130 = ___cxa_allocate_exception(40) | 0; + do if ($551 & 1) { + $559 = ___cxa_find_matching_catch() | 0; + $ehselector$slot$132348 = tempRet0; + $exn$slot$132349 = $559; + } else { __THREW__ = 0; - invoke_vii(42, $ref$tmp132 | 0, $__sb_$i926 | 0); - $446 = __THREW__; + invoke_viii(4, $exception181 | 0, $begin + 16 | 0, $ref$tmp183 | 0); + $553 = __THREW__; __THREW__ = 0; - do if ($446 & 1) { - $458 = ___cxa_find_matching_catch() | 0; - $ehselector$slot$82346 = tempRet0; - $exn$slot$82347 = $458; - } else { + if ($553 & 1) $cleanup$isactive188$0 = 1; else { __THREW__ = 0; - invoke_viii(4, $exception130 | 0, $location$i$i978 | 0, $ref$tmp132 | 0); - $448 = __THREW__; + invoke_viii(3, $exception181 | 0, 48, 186); + $555 = __THREW__; __THREW__ = 0; - if ($448 & 1) $cleanup$isactive137$0 = 1; else { - __THREW__ = 0; - invoke_viii(3, $exception130 | 0, 48, 186); - $450 = __THREW__; - __THREW__ = 0; - if ($450 & 1) $cleanup$isactive137$0 = 0; else {} - } - $460 = ___cxa_find_matching_catch() | 0; - $461 = tempRet0; - if ((HEAP8[$ref$tmp132 >> 0] & 1) == 0) if ($cleanup$isactive137$0) { - $ehselector$slot$82346 = $461; - $exn$slot$82347 = $460; + if ($555 & 1) $cleanup$isactive188$0 = 0; else {} + } + $561 = ___cxa_find_matching_catch() | 0; + $562 = tempRet0; + if ((HEAP8[$ref$tmp183 >> 0] & 1) == 0) if ($cleanup$isactive188$0) { + $ehselector$slot$132348 = $562; + $exn$slot$132349 = $561; + break; + } else { + $ehselector$slot$14 = $562; + $exn$slot$14 = $561; + break L21; + } else { + __ZdlPv(HEAP32[$ref$tmp183 + 8 >> 2] | 0); + if ($cleanup$isactive188$0) { + $ehselector$slot$132348 = $562; + $exn$slot$132349 = $561; break; } else { - $ehselector$slot$9 = $461; - $exn$slot$9 = $460; - break L91; - } else { - __ZdlPv(HEAP32[$ref$tmp132 + 8 >> 2] | 0); - if ($cleanup$isactive137$0) { - $ehselector$slot$82346 = $461; - $exn$slot$82347 = $460; - break; - } else { - $ehselector$slot$9 = $461; - $exn$slot$9 = $460; - break L91; - } + $ehselector$slot$14 = $562; + $exn$slot$14 = $561; + break L21; } - } while (0); - ___cxa_free_exception($exception130 | 0); - $ehselector$slot$9 = $ehselector$slot$82346; - $exn$slot$9 = $exn$slot$82347; - } - } while (0); - if ((label | 0) == 281) { - $456 = ___cxa_find_matching_catch() | 0; - $ehselector$slot$9 = tempRet0; - $exn$slot$9 = $456; + } + } while (0); + ___cxa_free_exception($exception181 | 0); + $ehselector$slot$14 = $ehselector$slot$132348; + $exn$slot$14 = $exn$slot$132349; } - HEAP32[$ss121 >> 2] = 756; - HEAP32[$ss121 + 64 >> 2] = 796; - HEAP32[$425 >> 2] = 776; - $465 = $ss121 + 12 | 0; - HEAP32[$465 >> 2] = 944; - if (!((HEAP8[$__str_$i$i$i931 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$ss121 + 52 >> 2] | 0); - HEAP32[$465 >> 2] = 39048; - __ZNSt3__16localeD2Ev($__loc_$i$i$i$i929); - __ZNSt3__18ios_baseD2Ev($427); - $ehselector$slot$10 = $ehselector$slot$9; - $exn$slot$10 = $exn$slot$9; } while (0); - if ((label | 0) == 280) { - __ZNSt3__18ios_baseD2Ev($424); - $ehselector$slot$10 = $$sink$i952$index33; - $exn$slot$10 = $exn$slot$0$i953; + if ((label | 0) == 344) { + $557 = ___cxa_find_matching_catch() | 0; + $ehselector$slot$14 = tempRet0; + $exn$slot$14 = $557; } - if (!((HEAP8[$location$i$i978 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i$i$i982 >> 2] | 0); - if ((HEAP8[$data$i$i984 >> 0] & 1) == 0) { - $ehselector$slot$12 = $ehselector$slot$10; - $exn$slot$12 = $exn$slot$10; + HEAP32[$ss172 >> 2] = 756; + HEAP32[$ss172 + 64 >> 2] = 796; + HEAP32[$530 >> 2] = 776; + $566 = $ss172 + 12 | 0; + HEAP32[$566 >> 2] = 944; + if (!((HEAP8[$__str_$i$i$i1076 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$ss172 + 52 >> 2] | 0); + HEAP32[$566 >> 2] = 39048; + __ZNSt3__16localeD2Ev($__loc_$i$i$i$i1074); + __ZNSt3__18ios_baseD2Ev($532); + $ehselector$slot$31 = $ehselector$slot$14; + $exn$slot$31 = $exn$slot$14; + break L1; + } while (0); + __ZNSt3__18ios_baseD2Ev($529); + $eh$lpad$body1102$index4Z2D = $$sink$i1097$index38; + $eh$lpad$body1102$indexZ2D = $exn$slot$0$i1098; + label = 27; + break L1; + } + $569 = HEAP32[$528 + 28 >> 2] | 0; + if (($precedence | 0) == 0) { + label = 385; + break L1; + } else if (($precedence | 0) != 4) { + label = 386; + break L1; + } + __THREW__ = 0; + invoke_vii(50, $op | 0, (HEAP32[(HEAP32[$this >> 2] | 0) + 4 >> 2] | 0) + 8 | 0); + $570 = __THREW__; + __THREW__ = 0; + if ($570 & 1) label = 26; else { + $ref$i1128 = HEAP32[$this >> 2] | 0; + $572 = HEAP32[$ref$i1128 + 4 >> 2] | 0; + $__next_$i$i$i1130 = $572 + 4 | 0; + HEAP32[(HEAP32[$572 >> 2] | 0) + 4 >> 2] = HEAP32[$__next_$i$i$i1130 >> 2]; + HEAP32[HEAP32[$__next_$i$i$i1130 >> 2] >> 2] = HEAP32[$572 >> 2]; + $__first_$i$i$i$i$i1134 = $ref$i1128 + 8 | 0; + HEAP32[$__first_$i$i$i$i$i1134 >> 2] = (HEAP32[$__first_$i$i$i$i$i1134 >> 2] | 0) + -1; + if (!((HEAP8[$572 + 24 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$572 + 32 >> 2] | 0); + if (!((HEAP8[$572 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$572 + 20 >> 2] | 0); + __ZdlPv($572); + __THREW__ = 0; + $call202 = invoke_iiii(28, $this | 0, 4, $obj_level | 0) | 0; + $582 = __THREW__; + __THREW__ = 0; + do if ($582 & 1) label = 377; else { + $ref204 = HEAP32[$this + 4 >> 2] | 0; + $file$i1191 = $op + 16 | 0; + $begin2$i1192 = $op + 28 | 0; + $end4$i1193 = $call202 + 24 | 0; + $584 = HEAP8[$file$i1191 >> 0] | 0; + $tobool$i$i$i$i$i$i1196 = ($584 & 1) == 0; + if ($tobool$i$i$i$i$i$i1196) { + HEAP32[$agg$tmp205 + 0 >> 2] = HEAP32[$file$i1191 + 0 >> 2]; + HEAP32[$agg$tmp205 + 4 >> 2] = HEAP32[$file$i1191 + 4 >> 2]; + HEAP32[$agg$tmp205 + 8 >> 2] = HEAP32[$file$i1191 + 8 >> 2]; } else { - __ZdlPv(HEAP32[$__data_$i$i$i$i$i989 >> 2] | 0); - $ehselector$slot$12 = $ehselector$slot$10; - $exn$slot$12 = $exn$slot$10; - } - } else if ((label | 0) == 277) { - $452 = ___cxa_find_matching_catch() | 0; - $lpad$phi2488$index = $452; - $lpad$phi2488$index28 = tempRet0; - label = 279; - } else if ((label | 0) == 295) { - __THREW__ = 0; - $call153 = invoke_iiii(28, $this | 0, 15, $obj_level | 0) | 0; - $472 = __THREW__; - __THREW__ = 0; - do if (!($472 & 1)) { - $ref155 = HEAP32[$this + 4 >> 2] | 0; - $file$i992 = $begin + 16 | 0; - $begin2$i993 = $begin + 28 | 0; - $end4$i994 = $call153 + 24 | 0; - if ((HEAP8[$file$i992 >> 0] & 1) == 0) { - HEAP32[$agg$tmp156 + 0 >> 2] = HEAP32[$file$i992 + 0 >> 2]; - HEAP32[$agg$tmp156 + 4 >> 2] = HEAP32[$file$i992 + 4 >> 2]; - HEAP32[$agg$tmp156 + 8 >> 2] = HEAP32[$file$i992 + 8 >> 2]; - } else { - $475 = HEAP32[$begin + 24 >> 2] | 0; - $476 = HEAP32[$begin + 20 >> 2] | 0; - if ($476 >>> 0 > 4294967279) { - __THREW__ = 0; - invoke_vi(188, 0); - $477 = __THREW__; - __THREW__ = 0; - if ($477 & 1) break; - } - if ($476 >>> 0 < 11) { - HEAP8[$agg$tmp156 >> 0] = $476 << 1; - $__p$0$i$i$i$i$i$i1019 = $agg$tmp156 + 1 | 0; - } else { - $and$i$i$i$i$i$i$i$i1013 = $476 + 16 & -16; - __THREW__ = 0; - $call$i$i$i$i$i$i$i$i1026 = invoke_ii(67, $and$i$i$i$i$i$i$i$i1013 | 0) | 0; - $479 = __THREW__; - __THREW__ = 0; - if ($479 & 1) break; - HEAP32[$agg$tmp156 + 8 >> 2] = $call$i$i$i$i$i$i$i$i1026; - HEAP32[$agg$tmp156 >> 2] = $and$i$i$i$i$i$i$i$i1013 | 1; - HEAP32[$agg$tmp156 + 4 >> 2] = $476; - $__p$0$i$i$i$i$i$i1019 = $call$i$i$i$i$i$i$i$i1026; + $585 = HEAP32[$op + 24 >> 2] | 0; + $586 = HEAP32[$op + 20 >> 2] | 0; + if ($586 >>> 0 > 4294967279) { + __THREW__ = 0; + invoke_vi(188, 0); + $587 = __THREW__; + __THREW__ = 0; + if ($587 & 1) { + label = 377; + break; } - _memcpy($__p$0$i$i$i$i$i$i1019 | 0, $475 | 0, $476 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i1019 + $476 >> 0] = 0; } - $481 = $begin2$i993; - $486 = HEAP32[$481 + 4 >> 2] | 0; - $487 = $agg$tmp156 + 12 | 0; - HEAP32[$487 >> 2] = HEAP32[$481 >> 2]; - HEAP32[$487 + 4 >> 2] = $486; - $491 = $end4$i994; - $496 = HEAP32[$491 + 4 >> 2] | 0; - $497 = $agg$tmp156 + 20 | 0; - HEAP32[$497 >> 2] = HEAP32[$491 >> 2]; - HEAP32[$497 + 4 >> 2] = $496; - $__left_$i$i$i$i$i$i$i$i$i1028 = $agg$tmp158 + 4 | 0; - HEAP32[$__left_$i$i$i$i$i$i$i$i$i1028 >> 2] = 0; - HEAP32[$agg$tmp158 + 8 >> 2] = 0; - $__first_$i$i$i$i$i$i$i1029 = $agg$tmp158 + 4 | 0; - HEAP32[$agg$tmp158 >> 2] = $__first_$i$i$i$i$i$i$i1029; - $501 = HEAP32[$binds >> 2] | 0; - L50 : do if (($501 | 0) == ($__first_$i$i$i$i$i$i$i | 0)) label = 314; else { - $502 = $501; - while (1) { - $__cc$i$i$i$i = $502 + 16 | 0; - HEAP32[$agg$tmp2$i$i$i$i >> 2] = $__first_$i$i$i$i$i$i$i1029; - __THREW__ = 0; - HEAP32[$agg$tmp2$i$i$i$i$byval_copy + 0 >> 2] = HEAP32[$agg$tmp2$i$i$i$i + 0 >> 2]; - invoke_viiii(13, $tmp$i$i$i | 0, $agg$tmp158 | 0, $agg$tmp2$i$i$i$i$byval_copy | 0, $__cc$i$i$i$i | 0); - $503 = __THREW__; - __THREW__ = 0; - if ($503 & 1) break; - $505 = HEAP32[$502 + 4 >> 2] | 0; - if (($505 | 0) == 0) { - $__x$addr$0$i$i$i$i$i$i = $502; - while (1) { - $507 = HEAP32[$__x$addr$0$i$i$i$i$i$i + 8 >> 2] | 0; - if ((HEAP32[$507 >> 2] | 0) == ($__x$addr$0$i$i$i$i$i$i | 0)) { - $retval$0$i$i$i$i$i$i = $507; - break; - } else $__x$addr$0$i$i$i$i$i$i = $507; - } - } else { - $__x$addr$0$i$i$i$i$i$i$i = $505; - while (1) { - $506 = HEAP32[$__x$addr$0$i$i$i$i$i$i$i >> 2] | 0; - if (($506 | 0) == 0) { - $retval$0$i$i$i$i$i$i = $__x$addr$0$i$i$i$i$i$i$i; - break; - } else $__x$addr$0$i$i$i$i$i$i$i = $506; - } - } - if (($retval$0$i$i$i$i$i$i | 0) == ($__first_$i$i$i$i$i$i$i | 0)) { - label = 314; - break L50; - } else $502 = $retval$0$i$i$i$i$i$i; - } - $519 = ___cxa_find_matching_catch() | 0; - $520 = tempRet0; - __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierP3ASTEENS_19__map_value_compareIS4_S7_NS_4lessIS4_EELb1EEENS_9allocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE($agg$tmp158, HEAP32[$__left_$i$i$i$i$i$i$i$i$i1028 >> 2] | 0); - $ehselector$slot$11 = $520; - $exn$slot$11 = $519; - } while (0); - do if ((label | 0) == 314) { + if ($586 >>> 0 < 11) { + HEAP8[$agg$tmp205 >> 0] = $586 << 1; + $__p$0$i$i$i$i$i$i1218 = $agg$tmp205 + 1 | 0; + } else { + $and$i$i$i$i$i$i$i$i1212 = $586 + 16 & -16; __THREW__ = 0; - $call163 = invoke_iiiii(7, $ref155 | 0, $agg$tmp156 | 0, $agg$tmp158 | 0, $call153 | 0) | 0; - $509 = __THREW__; + $call$i$i$i$i$i$i$i$i1225 = invoke_ii(67, $and$i$i$i$i$i$i$i$i1212 | 0) | 0; + $589 = __THREW__; __THREW__ = 0; - if ($509 & 1) { - $522 = ___cxa_find_matching_catch() | 0; - $523 = tempRet0; - __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierP3ASTEENS_19__map_value_compareIS4_S7_NS_4lessIS4_EELb1EEENS_9allocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE($agg$tmp158, HEAP32[$__left_$i$i$i$i$i$i$i$i$i1028 >> 2] | 0); - $ehselector$slot$11 = $523; - $exn$slot$11 = $522; + if ($589 & 1) { + label = 377; break; } - __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierP3ASTEENS_19__map_value_compareIS4_S7_NS_4lessIS4_EELb1EEENS_9allocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE($agg$tmp158, HEAP32[$__left_$i$i$i$i$i$i$i$i$i1028 >> 2] | 0); - if (!((HEAP8[$agg$tmp156 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp156 + 8 >> 2] | 0); - __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierP3ASTEENS_19__map_value_compareIS4_S7_NS_4lessIS4_EELb1EEENS_9allocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE($binds, HEAP32[$__left_$i$i$i$i$i$i$i$i$i >> 2] | 0); - $retval$0 = $call163; - label = 754; - break L1; - } while (0); - if ((HEAP8[$agg$tmp156 >> 0] & 1) == 0) { - $ehselector$slot$12 = $ehselector$slot$11; - $exn$slot$12 = $exn$slot$11; - break L33; + HEAP32[$agg$tmp205 + 8 >> 2] = $call$i$i$i$i$i$i$i$i1225; + HEAP32[$agg$tmp205 >> 2] = $and$i$i$i$i$i$i$i$i1212 | 1; + HEAP32[$agg$tmp205 + 4 >> 2] = $586; + $__p$0$i$i$i$i$i$i1218 = $call$i$i$i$i$i$i$i$i1225; } - __ZdlPv(HEAP32[$agg$tmp156 + 8 >> 2] | 0); - $ehselector$slot$12 = $ehselector$slot$11; - $exn$slot$12 = $exn$slot$11; - break L33; - } while (0); - $454 = ___cxa_find_matching_catch() | 0; - $lpad$phi2488$index = $454; - $lpad$phi2488$index28 = tempRet0; - label = 279; + _memcpy($__p$0$i$i$i$i$i$i1218 | 0, $585 | 0, $586 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i1218 + $586 >> 0] = 0; + } + $591 = $begin2$i1192; + $596 = HEAP32[$591 + 4 >> 2] | 0; + $597 = $agg$tmp205 + 12 | 0; + HEAP32[$597 >> 2] = HEAP32[$591 >> 2]; + HEAP32[$597 + 4 >> 2] = $596; + $601 = $end4$i1193; + $606 = HEAP32[$601 + 4 >> 2] | 0; + $607 = $agg$tmp205 + 20 | 0; + HEAP32[$607 >> 2] = HEAP32[$601 >> 2]; + HEAP32[$607 + 4 >> 2] = $606; + __THREW__ = 0; + $call209 = invoke_iiiii(10, $ref204 | 0, $agg$tmp205 | 0, $569 | 0, $call202 | 0) | 0; + $611 = __THREW__; + __THREW__ = 0; + if ($611 & 1) { + $620 = ___cxa_find_matching_catch() | 0; + $621 = tempRet0; + if ((HEAP8[$agg$tmp205 >> 0] & 1) == 0) { + $624 = $584; + $ehselector$slot$15 = $621; + $exn$slot$15 = $620; + break; + } + __ZdlPv(HEAP32[$agg$tmp205 + 8 >> 2] | 0); + $624 = $584; + $ehselector$slot$15 = $621; + $exn$slot$15 = $620; + break; + } + if (!((HEAP8[$agg$tmp205 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp205 + 8 >> 2] | 0); + if (!$tobool$i$i$i$i$i$i1196) __ZdlPv(HEAP32[$op + 24 >> 2] | 0); + if ((HEAP8[$op + 4 >> 0] & 1) == 0) { + $retval$0 = $call209; + label = 754; + break L1; + } + __ZdlPv(HEAP32[$op + 12 >> 2] | 0); + $retval$0 = $call209; + label = 754; + break L1; } while (0); - if ((label | 0) == 279) { - $ehselector$slot$12 = $lpad$phi2488$index28; - $exn$slot$12 = $lpad$phi2488$index; + if ((label | 0) == 377) { + $618 = ___cxa_find_matching_catch() | 0; + $624 = HEAP8[$op + 16 >> 0] | 0; + $ehselector$slot$15 = tempRet0; + $exn$slot$15 = $618; + } + if (!(($624 & 1) == 0)) __ZdlPv(HEAP32[$op + 24 >> 2] | 0); + if ((HEAP8[$op + 4 >> 0] & 1) == 0) { + $ehselector$slot$31 = $ehselector$slot$15; + $exn$slot$31 = $exn$slot$15; + } else { + __ZdlPv(HEAP32[$op + 12 >> 2] | 0); + $ehselector$slot$31 = $ehselector$slot$15; + $exn$slot$31 = $exn$slot$15; } - __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierP3ASTEENS_19__map_value_compareIS4_S7_NS_4lessIS4_EELb1EEENS_9allocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE($binds, HEAP32[$__left_$i$i$i$i$i$i$i$i$i >> 2] | 0); - $ehselector$slot$31 = $ehselector$slot$12; - $exn$slot$31 = $exn$slot$12; } break; } @@ -27304,7 +27214,7 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { if (!((HEAP8[$197 + 24 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$197 + 32 >> 2] | 0); if (!((HEAP8[$197 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$197 + 20 >> 2] | 0); __ZdlPv($197); - L142 : do if ((HEAP32[$next >> 2] | 0) == 8) { + L105 : do if ((HEAP32[$next >> 2] | 0) == 8) { HEAP32[$params_asts >> 2] = 0; $__end_$i$i$i = $params_asts + 4 | 0; HEAP32[$__end_$i$i$i >> 2] = 0; @@ -27354,7 +27264,7 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { if ($218 & 1) label = 119; else { $220 = HEAP32[$params_asts >> 2] | 0; $221 = HEAP32[$__end_$i$i$i >> 2] | 0; - L197 : do if (($220 | 0) == ($221 | 0)) { + L123 : do if (($220 | 0) == ($221 | 0)) { $params$sroa$0$0$load22982333$lcssa = 0; $scevgep5$i$i$i$i$i7562337$lcssa = 0; label = 167; @@ -27363,7 +27273,7 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { $incdec$ptr$i61023282482 = $220; $params$sroa$0$0$load229823332480 = 0; $scevgep5$i$i$i$i$i75623372479 = 0; - L198 : while (1) { + L124 : while (1) { $222 = HEAP32[$incdec$ptr$i61023282482 >> 2] | 0; if (($222 | 0) == 0) { $$lcssa = 0; @@ -27383,7 +27293,7 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { $add$i$i = $sub$ptr$div$i$i$i + 1 | 0; if ($add$i$i >>> 0 > 1073741823) { label = 156; - break L198; + break L124; } if ($sub$ptr$div$i$i$i >>> 0 < 536870911) { $mul$i$i$i = $sub$ptr$sub$i$i$i >> 1; @@ -27407,7 +27317,7 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { __THREW__ = 0; if ($279 & 1) { label = 139; - break L198; + break L124; } $cond$i$i$i$i = $call$i$i$i$i$i$i608; $retval$0$i22$i$i = $retval$0$i21$i$i; @@ -27441,7 +27351,7 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { $params$sroa$0$0$load22982333$lcssa = $params$sroa$0$0$load22982332; $scevgep5$i$i$i$i$i7562337$lcssa = $scevgep5$i$i$i$i$i7562338; label = 167; - break L197; + break L123; } else { $add$ptr5$i$i$i$i23402478 = $add$ptr5$i$i$i$i2339; $params$sroa$0$0$load229823332480 = $params$sroa$0$0$load22982332; @@ -27512,7 +27422,7 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { $call58 = invoke_iii(19, $ss + 8 | 0, 32096) | 0; $249 = __THREW__; __THREW__ = 0; - L239 : do if ($249 & 1) label = 142; else { + L162 : do if ($249 & 1) label = 142; else { __THREW__ = 0; invoke_iii(31, $call58 | 0, $$lcssa | 0) | 0; $251 = __THREW__; @@ -27554,7 +27464,7 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { } else { $ehselector$slot$1 = $268; $exn$slot$1 = $267; - break L239; + break L162; } else { __ZdlPv(HEAP32[$ref$tmp61 + 8 >> 2] | 0); if ($cleanup$isactive$0) { @@ -27564,7 +27474,7 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { } else { $ehselector$slot$1 = $268; $exn$slot$1 = $267; - break L239; + break L162; } } } while (0); @@ -27589,7 +27499,7 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { $ehselector$slot$3 = $ehselector$slot$1; $exn$slot$3 = $exn$slot$1; $params$sroa$0$0$load229823332470 = $params$sroa$0$0$load229823332480; - break L197; + break L123; } while (0); __ZNSt3__18ios_baseD2Ev($231); $eh$lpad$body$index17Z2D = $$sink$i$index11; @@ -27678,7 +27588,7 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { HEAP32[$__first_$i$i$i$i13$i$i >> 2] = 0; $sub$ptr$sub$i$i$i649 = $scevgep5$i$i$i$i$i7562337$lcssa - $params$sroa$0$0$load22982333$lcssa | 0; $sub$ptr$div$i$i$i650 = $sub$ptr$sub$i$i$i649 >> 2; - L276 : do if (($sub$ptr$div$i$i$i650 | 0) == 0) label = 186; else { + L202 : do if (($sub$ptr$div$i$i$i650 | 0) == 0) label = 186; else { do if ($sub$ptr$div$i$i$i650 >>> 0 > 1073741823) { __THREW__ = 0; invoke_vi(189, 0); @@ -27696,7 +27606,7 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { HEAP32[$__first_$i$i$i$i13$i$i >> 2] = $call$i$i$i10$i$i + ($sub$ptr$div$i$i$i650 << 2); if (($params$sroa$0$0$load22982333$lcssa | 0) == ($scevgep5$i$i$i$i$i7562337$lcssa | 0)) { label = 186; - break L276; + break L202; } else { $$pre5$i$i$i = $call$i$i$i10$i$i; $__first$addr$04$i$i$i = $params$sroa$0$0$load22982333$lcssa; @@ -27711,7 +27621,7 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { $__first$addr$04$i$i$i = $__first$addr$04$i$i$i + 4 | 0; if (($__first$addr$04$i$i$i | 0) == ($scevgep5$i$i$i$i$i7562337$lcssa | 0)) { label = 186; - break L276; + break L202; } } } while (0); @@ -27878,7 +27788,7 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { $call91 = invoke_iii(19, $ss85 + 8 | 0, 32120) | 0; $367 = __THREW__; __THREW__ = 0; - L158 : do if ($367 & 1) label = 232; else { + L276 : do if ($367 & 1) label = 232; else { __THREW__ = 0; invoke_vii(47, $call91 | 0, $next | 0); $369 = __THREW__; @@ -27917,7 +27827,7 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { } else { $ehselector$slot$6 = $382; $exn$slot$6 = $381; - break L158; + break L276; } else { __ZdlPv(HEAP32[$ref$tmp96 + 8 >> 2] | 0); if ($cleanup$isactive101$0) { @@ -27927,7 +27837,7 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { } else { $ehselector$slot$6 = $382; $exn$slot$6 = $381; - break L158; + break L276; } } } while (0); @@ -27952,7 +27862,7 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { __ZNSt3__18ios_baseD2Ev($352); $ehselector$slot$7 = $ehselector$slot$6; $exn$slot$7 = $exn$slot$6; - break L142; + break L105; } while (0); __ZNSt3__18ios_baseD2Ev($349); $ehselector$slot$7 = $$sink$i801$index23; @@ -27971,281 +27881,478 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { } break; } - case 13: + case 24: { - $data = $begin + 4 | 0; - __ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE7UnaryOpEENS_19__map_value_compareIS7_S9_NS_4lessIS7_EELb1EEENS5_IS9_EEE4findIS7_EENS_15__tree_iteratorIS9_PNS_11__tree_nodeIS9_PvEEiEERKT_($agg$tmp2$i$i$i$i$byval_copy, 1104, $data); - $528 = HEAP32[$agg$tmp2$i$i$i$i$byval_copy >> 2] | 0; - if (($528 | 0) == (1108 | 0)) { - $529 = $ss172 + 64 | 0; - $530 = $ss172 + 8 | 0; - HEAP32[$530 >> 2] = 776; - $__sb_$i1071 = $ss172 + 12 | 0; - HEAP32[$ss172 >> 2] = 908; - HEAP32[$529 >> 2] = 928; - HEAP32[$ss172 + 4 >> 2] = 0; - $532 = $ss172 + 64 | 0; - __THREW__ = 0; - invoke_vii(40, $532 | 0, $__sb_$i1071 | 0); - $533 = __THREW__; - __THREW__ = 0; - do if ($533 & 1) { - $545 = ___cxa_find_matching_catch() | 0; - $$sink$i1097$index38 = tempRet0; - $exn$slot$0$i1098 = $545; - } else { - HEAP32[$ss172 + 136 >> 2] = 0; - HEAP32[$ss172 + 140 >> 2] = -1; - HEAP32[$ss172 >> 2] = 756; - HEAP32[$529 >> 2] = 796; - HEAP32[$530 >> 2] = 776; - HEAP32[$__sb_$i1071 >> 2] = 39048; - $__loc_$i$i$i$i1074 = $ss172 + 16 | 0; - __ZNSt3__16localeC2Ev($__loc_$i$i$i$i1074); - $__binp_$i$i$i$i1075 = $ss172 + 20 | 0; - HEAP32[$__binp_$i$i$i$i1075 + 0 >> 2] = 0; - HEAP32[$__binp_$i$i$i$i1075 + 4 >> 2] = 0; - HEAP32[$__binp_$i$i$i$i1075 + 8 >> 2] = 0; - HEAP32[$__binp_$i$i$i$i1075 + 12 >> 2] = 0; - HEAP32[$__binp_$i$i$i$i1075 + 16 >> 2] = 0; - HEAP32[$__binp_$i$i$i$i1075 + 20 >> 2] = 0; - HEAP32[$__sb_$i1071 >> 2] = 944; - $__str_$i$i$i1076 = $ss172 + 44 | 0; - $__mode_$i$i$i1078 = $ss172 + 60 | 0; - HEAP32[$__str_$i$i$i1076 + 0 >> 2] = 0; - HEAP32[$__str_$i$i$i1076 + 4 >> 2] = 0; - HEAP32[$__str_$i$i$i1076 + 8 >> 2] = 0; - HEAP32[$__str_$i$i$i1076 + 12 >> 2] = 0; - HEAP32[$__mode_$i$i$i1078 >> 2] = 24; - HEAP32[$ref$tmp$i$i$i1070 + 0 >> 2] = 0; - HEAP32[$ref$tmp$i$i$i1070 + 4 >> 2] = 0; - HEAP32[$ref$tmp$i$i$i1070 + 8 >> 2] = 0; + __THREW__ = 0; + invoke_vii(50, $agg$tmp$ensured110 | 0, (HEAP32[(HEAP32[$this >> 2] | 0) + 4 >> 2] | 0) + 8 | 0); + $393 = __THREW__; + __THREW__ = 0; + if ($393 & 1) label = 26; else { + $ref$i846 = HEAP32[$this >> 2] | 0; + $395 = HEAP32[$ref$i846 + 4 >> 2] | 0; + $__next_$i$i$i848 = $395 + 4 | 0; + HEAP32[(HEAP32[$395 >> 2] | 0) + 4 >> 2] = HEAP32[$__next_$i$i$i848 >> 2]; + HEAP32[HEAP32[$__next_$i$i$i848 >> 2] >> 2] = HEAP32[$395 >> 2]; + $__first_$i$i$i$i$i852 = $ref$i846 + 8 | 0; + HEAP32[$__first_$i$i$i$i$i852 >> 2] = (HEAP32[$__first_$i$i$i$i$i852 >> 2] | 0) + -1; + if (!((HEAP8[$395 + 24 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$395 + 32 >> 2] | 0); + if (!((HEAP8[$395 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$395 + 20 >> 2] | 0); + __ZdlPv($395); + if (!((HEAP8[$agg$tmp$ensured110 + 16 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp$ensured110 + 24 >> 2] | 0); + if (!((HEAP8[$agg$tmp$ensured110 + 4 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp$ensured110 + 12 >> 2] | 0); + $__left_$i$i$i$i$i$i$i$i$i = $binds + 4 | 0; + HEAP32[$__left_$i$i$i$i$i$i$i$i$i >> 2] = 0; + HEAP32[$binds + 8 >> 2] = 0; + $__first_$i$i$i$i$i$i$i = $binds + 4 | 0; + HEAP32[$binds >> 2] = $__first_$i$i$i$i$i$i$i; + $location$i$i978 = $delim + 16 | 0; + $data$i$i984 = $delim + 4 | 0; + $__data_$i$i$i$i$i989 = $delim + 12 | 0; + $__data_$i$i$i$i$i$i$i982 = $delim + 24 | 0; + while (1) { __THREW__ = 0; - invoke_vii(41, $__sb_$i1071 | 0, $ref$tmp$i$i$i1070 | 0); - $535 = __THREW__; + invoke_viii(6, $this | 0, $binds | 0, $obj_level | 0); + $409 = __THREW__; __THREW__ = 0; - if ($535 & 1) { - $539 = ___cxa_find_matching_catch() | 0; - $540 = tempRet0; - if (!((HEAP8[$ref$tmp$i$i$i1070 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$ref$tmp$i$i$i1070 + 8 >> 2] | 0); - if (!((HEAP8[$__str_$i$i$i1076 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$ss172 + 52 >> 2] | 0); - HEAP32[$__sb_$i1071 >> 2] = 39048; - __ZNSt3__16localeD2Ev($__loc_$i$i$i$i1074); - $$sink$i1097$index38 = $540; - $exn$slot$0$i1098 = $539; + if ($409 & 1) { + label = 277; break; } - if (!((HEAP8[$ref$tmp$i$i$i1070 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$ref$tmp$i$i$i1070 + 8 >> 2] | 0); __THREW__ = 0; - $call177 = invoke_iii(19, $ss172 + 8 | 0, 32176) | 0; - $547 = __THREW__; + invoke_vii(50, $delim | 0, (HEAP32[(HEAP32[$this >> 2] | 0) + 4 >> 2] | 0) + 8 | 0); + $411 = __THREW__; + __THREW__ = 0; + if ($411 & 1) { + label = 277; + break; + } + $ref$i902 = HEAP32[$this >> 2] | 0; + $413 = HEAP32[$ref$i902 + 4 >> 2] | 0; + $__next_$i$i$i904 = $413 + 4 | 0; + HEAP32[(HEAP32[$413 >> 2] | 0) + 4 >> 2] = HEAP32[$__next_$i$i$i904 >> 2]; + HEAP32[HEAP32[$__next_$i$i$i904 >> 2] >> 2] = HEAP32[$413 >> 2]; + $__first_$i$i$i$i$i908 = $ref$i902 + 8 | 0; + HEAP32[$__first_$i$i$i$i$i908 >> 2] = (HEAP32[$__first_$i$i$i$i$i908 >> 2] | 0) + -1; + if (!((HEAP8[$413 + 24 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$413 + 32 >> 2] | 0); + if (!((HEAP8[$413 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$413 + 20 >> 2] | 0); + __ZdlPv($413); + $423 = HEAP32[$delim >> 2] | 0; + if (!(($423 | 0) == 5 | ($423 | 0) == 10)) { + label = 262; + break; + } + if (!((HEAP8[$location$i$i978 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i$i$i982 >> 2] | 0); + if (!((HEAP8[$data$i$i984 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i989 >> 2] | 0); + if (($423 | 0) == 10) { + label = 295; + break; + } + } + L334 : do if ((label | 0) == 262) { + $424 = $ss121 + 64 | 0; + $425 = $ss121 + 8 | 0; + HEAP32[$425 >> 2] = 776; + $__sb_$i926 = $ss121 + 12 | 0; + HEAP32[$ss121 >> 2] = 908; + HEAP32[$424 >> 2] = 928; + HEAP32[$ss121 + 4 >> 2] = 0; + $427 = $ss121 + 64 | 0; + __THREW__ = 0; + invoke_vii(40, $427 | 0, $__sb_$i926 | 0); + $428 = __THREW__; __THREW__ = 0; - L357 : do if ($547 & 1) label = 344; else { + do if ($428 & 1) { + $440 = ___cxa_find_matching_catch() | 0; + $$sink$i952$index33 = tempRet0; + $exn$slot$0$i953 = $440; + label = 280; + } else { + HEAP32[$ss121 + 136 >> 2] = 0; + HEAP32[$ss121 + 140 >> 2] = -1; + HEAP32[$ss121 >> 2] = 756; + HEAP32[$424 >> 2] = 796; + HEAP32[$425 >> 2] = 776; + HEAP32[$__sb_$i926 >> 2] = 39048; + $__loc_$i$i$i$i929 = $ss121 + 16 | 0; + __ZNSt3__16localeC2Ev($__loc_$i$i$i$i929); + $__binp_$i$i$i$i930 = $ss121 + 20 | 0; + HEAP32[$__binp_$i$i$i$i930 + 0 >> 2] = 0; + HEAP32[$__binp_$i$i$i$i930 + 4 >> 2] = 0; + HEAP32[$__binp_$i$i$i$i930 + 8 >> 2] = 0; + HEAP32[$__binp_$i$i$i$i930 + 12 >> 2] = 0; + HEAP32[$__binp_$i$i$i$i930 + 16 >> 2] = 0; + HEAP32[$__binp_$i$i$i$i930 + 20 >> 2] = 0; + HEAP32[$__sb_$i926 >> 2] = 944; + $__str_$i$i$i931 = $ss121 + 44 | 0; + $__mode_$i$i$i933 = $ss121 + 60 | 0; + HEAP32[$__str_$i$i$i931 + 0 >> 2] = 0; + HEAP32[$__str_$i$i$i931 + 4 >> 2] = 0; + HEAP32[$__str_$i$i$i931 + 8 >> 2] = 0; + HEAP32[$__str_$i$i$i931 + 12 >> 2] = 0; + HEAP32[$__mode_$i$i$i933 >> 2] = 24; + HEAP32[$ref$tmp$i$i$i925 + 0 >> 2] = 0; + HEAP32[$ref$tmp$i$i$i925 + 4 >> 2] = 0; + HEAP32[$ref$tmp$i$i$i925 + 8 >> 2] = 0; __THREW__ = 0; - invoke_iii(28, $call177 | 0, $data | 0) | 0; - $549 = __THREW__; + invoke_vii(41, $__sb_$i926 | 0, $ref$tmp$i$i$i925 | 0); + $430 = __THREW__; __THREW__ = 0; - if ($549 & 1) label = 344; else { - $exception181 = ___cxa_allocate_exception(40) | 0; + if ($430 & 1) { + $434 = ___cxa_find_matching_catch() | 0; + $435 = tempRet0; + if (!((HEAP8[$ref$tmp$i$i$i925 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$ref$tmp$i$i$i925 + 8 >> 2] | 0); + if (!((HEAP8[$__str_$i$i$i931 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$ss121 + 52 >> 2] | 0); + HEAP32[$__sb_$i926 >> 2] = 39048; + __ZNSt3__16localeD2Ev($__loc_$i$i$i$i929); + $$sink$i952$index33 = $435; + $exn$slot$0$i953 = $434; + label = 280; + break; + } + if (!((HEAP8[$ref$tmp$i$i$i925 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$ref$tmp$i$i$i925 + 8 >> 2] | 0); + __THREW__ = 0; + $call127 = invoke_iii(19, $ss121 + 8 | 0, 32144) | 0; + $442 = __THREW__; + __THREW__ = 0; + L351 : do if ($442 & 1) label = 281; else { __THREW__ = 0; - invoke_vii(42, $ref$tmp183 | 0, $__sb_$i1071 | 0); - $551 = __THREW__; + invoke_vii(47, $call127 | 0, $delim | 0); + $444 = __THREW__; __THREW__ = 0; - do if ($551 & 1) { - $559 = ___cxa_find_matching_catch() | 0; - $ehselector$slot$132348 = tempRet0; - $exn$slot$132349 = $559; - } else { + if ($444 & 1) label = 281; else { + $exception130 = ___cxa_allocate_exception(40) | 0; __THREW__ = 0; - invoke_viii(4, $exception181 | 0, $begin + 16 | 0, $ref$tmp183 | 0); - $553 = __THREW__; + invoke_vii(42, $ref$tmp132 | 0, $__sb_$i926 | 0); + $446 = __THREW__; __THREW__ = 0; - if ($553 & 1) $cleanup$isactive188$0 = 1; else { + do if ($446 & 1) { + $458 = ___cxa_find_matching_catch() | 0; + $ehselector$slot$82346 = tempRet0; + $exn$slot$82347 = $458; + } else { __THREW__ = 0; - invoke_viii(3, $exception181 | 0, 48, 186); - $555 = __THREW__; + invoke_viii(4, $exception130 | 0, $location$i$i978 | 0, $ref$tmp132 | 0); + $448 = __THREW__; __THREW__ = 0; - if ($555 & 1) $cleanup$isactive188$0 = 0; else {} - } - $561 = ___cxa_find_matching_catch() | 0; - $562 = tempRet0; - if ((HEAP8[$ref$tmp183 >> 0] & 1) == 0) if ($cleanup$isactive188$0) { - $ehselector$slot$132348 = $562; - $exn$slot$132349 = $561; - break; - } else { - $ehselector$slot$14 = $562; - $exn$slot$14 = $561; - break L357; - } else { - __ZdlPv(HEAP32[$ref$tmp183 + 8 >> 2] | 0); - if ($cleanup$isactive188$0) { - $ehselector$slot$132348 = $562; - $exn$slot$132349 = $561; + if ($448 & 1) $cleanup$isactive137$0 = 1; else { + __THREW__ = 0; + invoke_viii(3, $exception130 | 0, 48, 186); + $450 = __THREW__; + __THREW__ = 0; + if ($450 & 1) $cleanup$isactive137$0 = 0; else {} + } + $460 = ___cxa_find_matching_catch() | 0; + $461 = tempRet0; + if ((HEAP8[$ref$tmp132 >> 0] & 1) == 0) if ($cleanup$isactive137$0) { + $ehselector$slot$82346 = $461; + $exn$slot$82347 = $460; break; } else { - $ehselector$slot$14 = $562; - $exn$slot$14 = $561; - break L357; + $ehselector$slot$9 = $461; + $exn$slot$9 = $460; + break L351; + } else { + __ZdlPv(HEAP32[$ref$tmp132 + 8 >> 2] | 0); + if ($cleanup$isactive137$0) { + $ehselector$slot$82346 = $461; + $exn$slot$82347 = $460; + break; + } else { + $ehselector$slot$9 = $461; + $exn$slot$9 = $460; + break L351; + } } - } - } while (0); - ___cxa_free_exception($exception181 | 0); - $ehselector$slot$14 = $ehselector$slot$132348; - $exn$slot$14 = $exn$slot$132349; + } while (0); + ___cxa_free_exception($exception130 | 0); + $ehselector$slot$9 = $ehselector$slot$82346; + $exn$slot$9 = $exn$slot$82347; + } + } while (0); + if ((label | 0) == 281) { + $456 = ___cxa_find_matching_catch() | 0; + $ehselector$slot$9 = tempRet0; + $exn$slot$9 = $456; } + HEAP32[$ss121 >> 2] = 756; + HEAP32[$ss121 + 64 >> 2] = 796; + HEAP32[$425 >> 2] = 776; + $465 = $ss121 + 12 | 0; + HEAP32[$465 >> 2] = 944; + if (!((HEAP8[$__str_$i$i$i931 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$ss121 + 52 >> 2] | 0); + HEAP32[$465 >> 2] = 39048; + __ZNSt3__16localeD2Ev($__loc_$i$i$i$i929); + __ZNSt3__18ios_baseD2Ev($427); + $ehselector$slot$10 = $ehselector$slot$9; + $exn$slot$10 = $exn$slot$9; } while (0); - if ((label | 0) == 344) { - $557 = ___cxa_find_matching_catch() | 0; - $ehselector$slot$14 = tempRet0; - $exn$slot$14 = $557; + if ((label | 0) == 280) { + __ZNSt3__18ios_baseD2Ev($424); + $ehselector$slot$10 = $$sink$i952$index33; + $exn$slot$10 = $exn$slot$0$i953; } - HEAP32[$ss172 >> 2] = 756; - HEAP32[$ss172 + 64 >> 2] = 796; - HEAP32[$530 >> 2] = 776; - $566 = $ss172 + 12 | 0; - HEAP32[$566 >> 2] = 944; - if (!((HEAP8[$__str_$i$i$i1076 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$ss172 + 52 >> 2] | 0); - HEAP32[$566 >> 2] = 39048; - __ZNSt3__16localeD2Ev($__loc_$i$i$i$i1074); - __ZNSt3__18ios_baseD2Ev($532); - $ehselector$slot$31 = $ehselector$slot$14; - $exn$slot$31 = $exn$slot$14; - break L1; + if (!((HEAP8[$location$i$i978 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i$i$i982 >> 2] | 0); + if ((HEAP8[$data$i$i984 >> 0] & 1) == 0) { + $ehselector$slot$12 = $ehselector$slot$10; + $exn$slot$12 = $exn$slot$10; + } else { + __ZdlPv(HEAP32[$__data_$i$i$i$i$i989 >> 2] | 0); + $ehselector$slot$12 = $ehselector$slot$10; + $exn$slot$12 = $exn$slot$10; + } + } else if ((label | 0) == 277) { + $452 = ___cxa_find_matching_catch() | 0; + $lpad$phi2488$index = $452; + $lpad$phi2488$index28 = tempRet0; + label = 279; + } else if ((label | 0) == 295) { + __THREW__ = 0; + $call153 = invoke_iiii(28, $this | 0, 15, $obj_level | 0) | 0; + $472 = __THREW__; + __THREW__ = 0; + do if (!($472 & 1)) { + $ref155 = HEAP32[$this + 4 >> 2] | 0; + $file$i992 = $begin + 16 | 0; + $begin2$i993 = $begin + 28 | 0; + $end4$i994 = $call153 + 24 | 0; + if ((HEAP8[$file$i992 >> 0] & 1) == 0) { + HEAP32[$agg$tmp156 + 0 >> 2] = HEAP32[$file$i992 + 0 >> 2]; + HEAP32[$agg$tmp156 + 4 >> 2] = HEAP32[$file$i992 + 4 >> 2]; + HEAP32[$agg$tmp156 + 8 >> 2] = HEAP32[$file$i992 + 8 >> 2]; + } else { + $475 = HEAP32[$begin + 24 >> 2] | 0; + $476 = HEAP32[$begin + 20 >> 2] | 0; + if ($476 >>> 0 > 4294967279) { + __THREW__ = 0; + invoke_vi(188, 0); + $477 = __THREW__; + __THREW__ = 0; + if ($477 & 1) break; + } + if ($476 >>> 0 < 11) { + HEAP8[$agg$tmp156 >> 0] = $476 << 1; + $__p$0$i$i$i$i$i$i1019 = $agg$tmp156 + 1 | 0; + } else { + $and$i$i$i$i$i$i$i$i1013 = $476 + 16 & -16; + __THREW__ = 0; + $call$i$i$i$i$i$i$i$i1026 = invoke_ii(67, $and$i$i$i$i$i$i$i$i1013 | 0) | 0; + $479 = __THREW__; + __THREW__ = 0; + if ($479 & 1) break; + HEAP32[$agg$tmp156 + 8 >> 2] = $call$i$i$i$i$i$i$i$i1026; + HEAP32[$agg$tmp156 >> 2] = $and$i$i$i$i$i$i$i$i1013 | 1; + HEAP32[$agg$tmp156 + 4 >> 2] = $476; + $__p$0$i$i$i$i$i$i1019 = $call$i$i$i$i$i$i$i$i1026; + } + _memcpy($__p$0$i$i$i$i$i$i1019 | 0, $475 | 0, $476 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i1019 + $476 >> 0] = 0; + } + $481 = $begin2$i993; + $486 = HEAP32[$481 + 4 >> 2] | 0; + $487 = $agg$tmp156 + 12 | 0; + HEAP32[$487 >> 2] = HEAP32[$481 >> 2]; + HEAP32[$487 + 4 >> 2] = $486; + $491 = $end4$i994; + $496 = HEAP32[$491 + 4 >> 2] | 0; + $497 = $agg$tmp156 + 20 | 0; + HEAP32[$497 >> 2] = HEAP32[$491 >> 2]; + HEAP32[$497 + 4 >> 2] = $496; + $__left_$i$i$i$i$i$i$i$i$i1028 = $agg$tmp158 + 4 | 0; + HEAP32[$__left_$i$i$i$i$i$i$i$i$i1028 >> 2] = 0; + HEAP32[$agg$tmp158 + 8 >> 2] = 0; + $__first_$i$i$i$i$i$i$i1029 = $agg$tmp158 + 4 | 0; + HEAP32[$agg$tmp158 >> 2] = $__first_$i$i$i$i$i$i$i1029; + $501 = HEAP32[$binds >> 2] | 0; + L395 : do if (($501 | 0) == ($__first_$i$i$i$i$i$i$i | 0)) label = 314; else { + $502 = $501; + while (1) { + $__cc$i$i$i$i = $502 + 16 | 0; + HEAP32[$agg$tmp2$i$i$i$i >> 2] = $__first_$i$i$i$i$i$i$i1029; + __THREW__ = 0; + HEAP32[$agg$tmp2$i$i$i$i$byval_copy + 0 >> 2] = HEAP32[$agg$tmp2$i$i$i$i + 0 >> 2]; + invoke_viiii(13, $tmp$i$i$i | 0, $agg$tmp158 | 0, $agg$tmp2$i$i$i$i$byval_copy | 0, $__cc$i$i$i$i | 0); + $503 = __THREW__; + __THREW__ = 0; + if ($503 & 1) break; + $505 = HEAP32[$502 + 4 >> 2] | 0; + if (($505 | 0) == 0) { + $__x$addr$0$i$i$i$i$i$i = $502; + while (1) { + $507 = HEAP32[$__x$addr$0$i$i$i$i$i$i + 8 >> 2] | 0; + if ((HEAP32[$507 >> 2] | 0) == ($__x$addr$0$i$i$i$i$i$i | 0)) { + $retval$0$i$i$i$i$i$i = $507; + break; + } else $__x$addr$0$i$i$i$i$i$i = $507; + } + } else { + $__x$addr$0$i$i$i$i$i$i$i = $505; + while (1) { + $506 = HEAP32[$__x$addr$0$i$i$i$i$i$i$i >> 2] | 0; + if (($506 | 0) == 0) { + $retval$0$i$i$i$i$i$i = $__x$addr$0$i$i$i$i$i$i$i; + break; + } else $__x$addr$0$i$i$i$i$i$i$i = $506; + } + } + if (($retval$0$i$i$i$i$i$i | 0) == ($__first_$i$i$i$i$i$i$i | 0)) { + label = 314; + break L395; + } else $502 = $retval$0$i$i$i$i$i$i; + } + $519 = ___cxa_find_matching_catch() | 0; + $520 = tempRet0; + __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierP3ASTEENS_19__map_value_compareIS4_S7_NS_4lessIS4_EELb1EEENS_9allocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE($agg$tmp158, HEAP32[$__left_$i$i$i$i$i$i$i$i$i1028 >> 2] | 0); + $ehselector$slot$11 = $520; + $exn$slot$11 = $519; + } while (0); + do if ((label | 0) == 314) { + __THREW__ = 0; + $call163 = invoke_iiiii(7, $ref155 | 0, $agg$tmp156 | 0, $agg$tmp158 | 0, $call153 | 0) | 0; + $509 = __THREW__; + __THREW__ = 0; + if ($509 & 1) { + $522 = ___cxa_find_matching_catch() | 0; + $523 = tempRet0; + __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierP3ASTEENS_19__map_value_compareIS4_S7_NS_4lessIS4_EELb1EEENS_9allocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE($agg$tmp158, HEAP32[$__left_$i$i$i$i$i$i$i$i$i1028 >> 2] | 0); + $ehselector$slot$11 = $523; + $exn$slot$11 = $522; + break; + } + __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierP3ASTEENS_19__map_value_compareIS4_S7_NS_4lessIS4_EELb1EEENS_9allocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE($agg$tmp158, HEAP32[$__left_$i$i$i$i$i$i$i$i$i1028 >> 2] | 0); + if (!((HEAP8[$agg$tmp156 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp156 + 8 >> 2] | 0); + __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierP3ASTEENS_19__map_value_compareIS4_S7_NS_4lessIS4_EELb1EEENS_9allocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE($binds, HEAP32[$__left_$i$i$i$i$i$i$i$i$i >> 2] | 0); + $retval$0 = $call163; + label = 754; + break L1; + } while (0); + if ((HEAP8[$agg$tmp156 >> 0] & 1) == 0) { + $ehselector$slot$12 = $ehselector$slot$11; + $exn$slot$12 = $exn$slot$11; + break L334; + } + __ZdlPv(HEAP32[$agg$tmp156 + 8 >> 2] | 0); + $ehselector$slot$12 = $ehselector$slot$11; + $exn$slot$12 = $exn$slot$11; + break L334; + } while (0); + $454 = ___cxa_find_matching_catch() | 0; + $lpad$phi2488$index = $454; + $lpad$phi2488$index28 = tempRet0; + label = 279; } while (0); - __ZNSt3__18ios_baseD2Ev($529); - $eh$lpad$body1102$index4Z2D = $$sink$i1097$index38; - $eh$lpad$body1102$indexZ2D = $exn$slot$0$i1098; - label = 27; - break L1; - } - $569 = HEAP32[$528 + 28 >> 2] | 0; - if (($precedence | 0) == 0) { - label = 385; - break L1; - } else if (($precedence | 0) != 4) { - label = 386; - break L1; + if ((label | 0) == 279) { + $ehselector$slot$12 = $lpad$phi2488$index28; + $exn$slot$12 = $lpad$phi2488$index; + } + __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierP3ASTEENS_19__map_value_compareIS4_S7_NS_4lessIS4_EELb1EEENS_9allocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE($binds, HEAP32[$__left_$i$i$i$i$i$i$i$i$i >> 2] | 0); + $ehselector$slot$31 = $ehselector$slot$12; + $exn$slot$31 = $exn$slot$12; } + break; + } + case 16: + { __THREW__ = 0; - invoke_vii(50, $op | 0, (HEAP32[(HEAP32[$this >> 2] | 0) + 4 >> 2] | 0) + 8 | 0); - $570 = __THREW__; + invoke_vii(50, $agg$tmp$ensured | 0, (HEAP32[(HEAP32[$this >> 2] | 0) + 4 >> 2] | 0) + 8 | 0); + $1 = __THREW__; __THREW__ = 0; - if ($570 & 1) label = 26; else { - $ref$i1128 = HEAP32[$this >> 2] | 0; - $572 = HEAP32[$ref$i1128 + 4 >> 2] | 0; - $__next_$i$i$i1130 = $572 + 4 | 0; - HEAP32[(HEAP32[$572 >> 2] | 0) + 4 >> 2] = HEAP32[$__next_$i$i$i1130 >> 2]; - HEAP32[HEAP32[$__next_$i$i$i1130 >> 2] >> 2] = HEAP32[$572 >> 2]; - $__first_$i$i$i$i$i1134 = $ref$i1128 + 8 | 0; - HEAP32[$__first_$i$i$i$i$i1134 >> 2] = (HEAP32[$__first_$i$i$i$i$i1134 >> 2] | 0) + -1; - if (!((HEAP8[$572 + 24 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$572 + 32 >> 2] | 0); - if (!((HEAP8[$572 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$572 + 20 >> 2] | 0); - __ZdlPv($572); + if ($1 & 1) label = 26; else { + $ref$i = HEAP32[$this >> 2] | 0; + $3 = HEAP32[$ref$i + 4 >> 2] | 0; + $__next_$i$i$i = $3 + 4 | 0; + HEAP32[(HEAP32[$3 >> 2] | 0) + 4 >> 2] = HEAP32[$__next_$i$i$i >> 2]; + HEAP32[HEAP32[$__next_$i$i$i >> 2] >> 2] = HEAP32[$3 >> 2]; + $__first_$i$i$i$i$i = $ref$i + 8 | 0; + HEAP32[$__first_$i$i$i$i$i >> 2] = (HEAP32[$__first_$i$i$i$i$i >> 2] | 0) + -1; + if (!((HEAP8[$3 + 24 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$3 + 32 >> 2] | 0); + if (!((HEAP8[$3 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$3 + 20 >> 2] | 0); + __ZdlPv($3); + if (!((HEAP8[$agg$tmp$ensured + 16 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp$ensured + 24 >> 2] | 0); + if (!((HEAP8[$agg$tmp$ensured + 4 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp$ensured + 12 >> 2] | 0); __THREW__ = 0; - $call202 = invoke_iiii(28, $this | 0, 4, $obj_level | 0) | 0; - $582 = __THREW__; + $call = invoke_iiii(28, $this | 0, 15, $obj_level | 0) | 0; + $17 = __THREW__; __THREW__ = 0; - do if ($582 & 1) label = 377; else { - $ref204 = HEAP32[$this + 4 >> 2] | 0; - $file$i1191 = $op + 16 | 0; - $begin2$i1192 = $op + 28 | 0; - $end4$i1193 = $call202 + 24 | 0; - $584 = HEAP8[$file$i1191 >> 0] | 0; - $tobool$i$i$i$i$i$i1196 = ($584 & 1) == 0; - if ($tobool$i$i$i$i$i$i1196) { - HEAP32[$agg$tmp205 + 0 >> 2] = HEAP32[$file$i1191 + 0 >> 2]; - HEAP32[$agg$tmp205 + 4 >> 2] = HEAP32[$file$i1191 + 4 >> 2]; - HEAP32[$agg$tmp205 + 8 >> 2] = HEAP32[$file$i1191 + 8 >> 2]; + if ($17 & 1) label = 26; else { + $ref = HEAP32[$this + 4 >> 2] | 0; + $file$i186 = $begin + 16 | 0; + $begin2$i187 = $begin + 28 | 0; + $end4$i188 = $call + 24 | 0; + if ((HEAP8[$file$i186 >> 0] & 1) == 0) { + HEAP32[$agg$tmp + 0 >> 2] = HEAP32[$file$i186 + 0 >> 2]; + HEAP32[$agg$tmp + 4 >> 2] = HEAP32[$file$i186 + 4 >> 2]; + HEAP32[$agg$tmp + 8 >> 2] = HEAP32[$file$i186 + 8 >> 2]; } else { - $585 = HEAP32[$op + 24 >> 2] | 0; - $586 = HEAP32[$op + 20 >> 2] | 0; - if ($586 >>> 0 > 4294967279) { + $20 = HEAP32[$begin + 24 >> 2] | 0; + $21 = HEAP32[$begin + 20 >> 2] | 0; + if ($21 >>> 0 > 4294967279) { __THREW__ = 0; invoke_vi(188, 0); - $587 = __THREW__; + $22 = __THREW__; __THREW__ = 0; - if ($587 & 1) { - label = 377; - break; + if ($22 & 1) { + label = 26; + break L1; } } - if ($586 >>> 0 < 11) { - HEAP8[$agg$tmp205 >> 0] = $586 << 1; - $__p$0$i$i$i$i$i$i1218 = $agg$tmp205 + 1 | 0; + if ($21 >>> 0 < 11) { + HEAP8[$agg$tmp >> 0] = $21 << 1; + $__p$0$i$i$i$i$i$i213 = $agg$tmp + 1 | 0; } else { - $and$i$i$i$i$i$i$i$i1212 = $586 + 16 & -16; + $and$i$i$i$i$i$i$i$i207 = $21 + 16 & -16; __THREW__ = 0; - $call$i$i$i$i$i$i$i$i1225 = invoke_ii(67, $and$i$i$i$i$i$i$i$i1212 | 0) | 0; - $589 = __THREW__; + $call$i$i$i$i$i$i$i$i220 = invoke_ii(67, $and$i$i$i$i$i$i$i$i207 | 0) | 0; + $24 = __THREW__; __THREW__ = 0; - if ($589 & 1) { - label = 377; - break; + if ($24 & 1) { + label = 26; + break L1; } - HEAP32[$agg$tmp205 + 8 >> 2] = $call$i$i$i$i$i$i$i$i1225; - HEAP32[$agg$tmp205 >> 2] = $and$i$i$i$i$i$i$i$i1212 | 1; - HEAP32[$agg$tmp205 + 4 >> 2] = $586; - $__p$0$i$i$i$i$i$i1218 = $call$i$i$i$i$i$i$i$i1225; + HEAP32[$agg$tmp + 8 >> 2] = $call$i$i$i$i$i$i$i$i220; + HEAP32[$agg$tmp >> 2] = $and$i$i$i$i$i$i$i$i207 | 1; + HEAP32[$agg$tmp + 4 >> 2] = $21; + $__p$0$i$i$i$i$i$i213 = $call$i$i$i$i$i$i$i$i220; } - _memcpy($__p$0$i$i$i$i$i$i1218 | 0, $585 | 0, $586 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i1218 + $586 >> 0] = 0; + _memcpy($__p$0$i$i$i$i$i$i213 | 0, $20 | 0, $21 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i213 + $21 >> 0] = 0; } - $591 = $begin2$i1192; - $596 = HEAP32[$591 + 4 >> 2] | 0; - $597 = $agg$tmp205 + 12 | 0; - HEAP32[$597 >> 2] = HEAP32[$591 >> 2]; - HEAP32[$597 + 4 >> 2] = $596; - $601 = $end4$i1193; - $606 = HEAP32[$601 + 4 >> 2] | 0; - $607 = $agg$tmp205 + 20 | 0; - HEAP32[$607 >> 2] = HEAP32[$601 >> 2]; - HEAP32[$607 + 4 >> 2] = $606; + $26 = $begin2$i187; + $31 = HEAP32[$26 + 4 >> 2] | 0; + $32 = $agg$tmp + 12 | 0; + HEAP32[$32 >> 2] = HEAP32[$26 >> 2]; + HEAP32[$32 + 4 >> 2] = $31; + $36 = $end4$i188; + $41 = HEAP32[$36 + 4 >> 2] | 0; + $42 = $agg$tmp + 20 | 0; + HEAP32[$42 >> 2] = HEAP32[$36 >> 2]; + HEAP32[$42 + 4 >> 2] = $41; __THREW__ = 0; - $call209 = invoke_iiiii(10, $ref204 | 0, $agg$tmp205 | 0, $569 | 0, $call202 | 0) | 0; - $611 = __THREW__; + $call6 = invoke_iiii(30, $ref | 0, $agg$tmp | 0, $call | 0) | 0; + $46 = __THREW__; __THREW__ = 0; - if ($611 & 1) { - $620 = ___cxa_find_matching_catch() | 0; - $621 = tempRet0; - if ((HEAP8[$agg$tmp205 >> 0] & 1) == 0) { - $624 = $584; - $ehselector$slot$15 = $621; - $exn$slot$15 = $620; - break; + if ($46 & 1) { + $54 = ___cxa_find_matching_catch() | 0; + $55 = tempRet0; + if ((HEAP8[$agg$tmp >> 0] & 1) == 0) { + $ehselector$slot$31 = $55; + $exn$slot$31 = $54; + break L1; } - __ZdlPv(HEAP32[$agg$tmp205 + 8 >> 2] | 0); - $624 = $584; - $ehselector$slot$15 = $621; - $exn$slot$15 = $620; - break; - } - if (!((HEAP8[$agg$tmp205 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp205 + 8 >> 2] | 0); - if (!$tobool$i$i$i$i$i$i1196) __ZdlPv(HEAP32[$op + 24 >> 2] | 0); - if ((HEAP8[$op + 4 >> 0] & 1) == 0) { - $retval$0 = $call209; + __ZdlPv(HEAP32[$agg$tmp + 8 >> 2] | 0); + $ehselector$slot$31 = $55; + $exn$slot$31 = $54; + break L1; + } else { + if ((HEAP8[$agg$tmp >> 0] & 1) == 0) { + $retval$0 = $call6; + label = 754; + break L1; + } + __ZdlPv(HEAP32[$agg$tmp + 8 >> 2] | 0); + $retval$0 = $call6; label = 754; break L1; } - __ZdlPv(HEAP32[$op + 12 >> 2] | 0); - $retval$0 = $call209; - label = 754; - break L1; - } while (0); - if ((label | 0) == 377) { - $618 = ___cxa_find_matching_catch() | 0; - $624 = HEAP8[$op + 16 >> 0] | 0; - $ehselector$slot$15 = tempRet0; - $exn$slot$15 = $618; - } - if (!(($624 & 1) == 0)) __ZdlPv(HEAP32[$op + 24 >> 2] | 0); - if ((HEAP8[$op + 4 >> 0] & 1) == 0) { - $ehselector$slot$31 = $ehselector$slot$15; - $exn$slot$31 = $exn$slot$15; - } else { - __ZdlPv(HEAP32[$op + 12 >> 2] | 0); - $ehselector$slot$31 = $ehselector$slot$15; - $exn$slot$31 = $exn$slot$15; } } break; @@ -28443,162 +28550,55 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { __THREW__ = 0; if ($149 & 1) { label = 26; - break L1; - } - HEAP32[$agg$tmp31 + 8 >> 2] = $call$i$i$i$i$i$i$i$i442; - HEAP32[$agg$tmp31 >> 2] = $and$i$i$i$i$i$i$i$i429 | 1; - HEAP32[$agg$tmp31 + 4 >> 2] = $146; - $__p$0$i$i$i$i$i$i435 = $call$i$i$i$i$i$i$i$i442; - } - _memcpy($__p$0$i$i$i$i$i$i435 | 0, $145 | 0, $146 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i435 + $146 >> 0] = 0; - } - $151 = $begin2$i409$pre$phiZZ2D; - $156 = HEAP32[$151 + 4 >> 2] | 0; - $157 = $agg$tmp31 + 12 | 0; - HEAP32[$157 >> 2] = HEAP32[$151 >> 2]; - HEAP32[$157 + 4 >> 2] = $156; - $161 = $end4$i410; - $166 = HEAP32[$161 + 4 >> 2] | 0; - $167 = $agg$tmp31 + 20 | 0; - HEAP32[$167 >> 2] = HEAP32[$161 >> 2]; - HEAP32[$167 + 4 >> 2] = $166; - __THREW__ = 0; - $call35 = invoke_iiiiii(13, $ref30 | 0, $agg$tmp31 | 0, $call11 | 0, $call15 | 0, $branch_false$0 | 0) | 0; - $171 = __THREW__; - __THREW__ = 0; - if ($171 & 1) { - $175 = ___cxa_find_matching_catch() | 0; - $176 = tempRet0; - if ((HEAP8[$agg$tmp31 >> 0] & 1) == 0) { - $ehselector$slot$31 = $176; - $exn$slot$31 = $175; - break L1; - } - __ZdlPv(HEAP32[$agg$tmp31 + 8 >> 2] | 0); - $ehselector$slot$31 = $176; - $exn$slot$31 = $175; - break L1; - } else { - if ((HEAP8[$agg$tmp31 >> 0] & 1) == 0) { - $retval$0 = $call35; - label = 754; - break L1; - } - __ZdlPv(HEAP32[$agg$tmp31 + 8 >> 2] | 0); - $retval$0 = $call35; - label = 754; - break L1; - } - } - } - } - } - } - break; - } - case 16: - { - __THREW__ = 0; - invoke_vii(50, $agg$tmp$ensured | 0, (HEAP32[(HEAP32[$this >> 2] | 0) + 4 >> 2] | 0) + 8 | 0); - $1 = __THREW__; - __THREW__ = 0; - if ($1 & 1) label = 26; else { - $ref$i = HEAP32[$this >> 2] | 0; - $3 = HEAP32[$ref$i + 4 >> 2] | 0; - $__next_$i$i$i = $3 + 4 | 0; - HEAP32[(HEAP32[$3 >> 2] | 0) + 4 >> 2] = HEAP32[$__next_$i$i$i >> 2]; - HEAP32[HEAP32[$__next_$i$i$i >> 2] >> 2] = HEAP32[$3 >> 2]; - $__first_$i$i$i$i$i = $ref$i + 8 | 0; - HEAP32[$__first_$i$i$i$i$i >> 2] = (HEAP32[$__first_$i$i$i$i$i >> 2] | 0) + -1; - if (!((HEAP8[$3 + 24 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$3 + 32 >> 2] | 0); - if (!((HEAP8[$3 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$3 + 20 >> 2] | 0); - __ZdlPv($3); - if (!((HEAP8[$agg$tmp$ensured + 16 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp$ensured + 24 >> 2] | 0); - if (!((HEAP8[$agg$tmp$ensured + 4 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp$ensured + 12 >> 2] | 0); - __THREW__ = 0; - $call = invoke_iiii(28, $this | 0, 15, $obj_level | 0) | 0; - $17 = __THREW__; - __THREW__ = 0; - if ($17 & 1) label = 26; else { - $ref = HEAP32[$this + 4 >> 2] | 0; - $file$i186 = $begin + 16 | 0; - $begin2$i187 = $begin + 28 | 0; - $end4$i188 = $call + 24 | 0; - if ((HEAP8[$file$i186 >> 0] & 1) == 0) { - HEAP32[$agg$tmp + 0 >> 2] = HEAP32[$file$i186 + 0 >> 2]; - HEAP32[$agg$tmp + 4 >> 2] = HEAP32[$file$i186 + 4 >> 2]; - HEAP32[$agg$tmp + 8 >> 2] = HEAP32[$file$i186 + 8 >> 2]; - } else { - $20 = HEAP32[$begin + 24 >> 2] | 0; - $21 = HEAP32[$begin + 20 >> 2] | 0; - if ($21 >>> 0 > 4294967279) { - __THREW__ = 0; - invoke_vi(188, 0); - $22 = __THREW__; - __THREW__ = 0; - if ($22 & 1) { - label = 26; - break L1; - } - } - if ($21 >>> 0 < 11) { - HEAP8[$agg$tmp >> 0] = $21 << 1; - $__p$0$i$i$i$i$i$i213 = $agg$tmp + 1 | 0; - } else { - $and$i$i$i$i$i$i$i$i207 = $21 + 16 & -16; - __THREW__ = 0; - $call$i$i$i$i$i$i$i$i220 = invoke_ii(67, $and$i$i$i$i$i$i$i$i207 | 0) | 0; - $24 = __THREW__; - __THREW__ = 0; - if ($24 & 1) { - label = 26; - break L1; + break L1; + } + HEAP32[$agg$tmp31 + 8 >> 2] = $call$i$i$i$i$i$i$i$i442; + HEAP32[$agg$tmp31 >> 2] = $and$i$i$i$i$i$i$i$i429 | 1; + HEAP32[$agg$tmp31 + 4 >> 2] = $146; + $__p$0$i$i$i$i$i$i435 = $call$i$i$i$i$i$i$i$i442; + } + _memcpy($__p$0$i$i$i$i$i$i435 | 0, $145 | 0, $146 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i435 + $146 >> 0] = 0; + } + $151 = $begin2$i409$pre$phiZZ2D; + $156 = HEAP32[$151 + 4 >> 2] | 0; + $157 = $agg$tmp31 + 12 | 0; + HEAP32[$157 >> 2] = HEAP32[$151 >> 2]; + HEAP32[$157 + 4 >> 2] = $156; + $161 = $end4$i410; + $166 = HEAP32[$161 + 4 >> 2] | 0; + $167 = $agg$tmp31 + 20 | 0; + HEAP32[$167 >> 2] = HEAP32[$161 >> 2]; + HEAP32[$167 + 4 >> 2] = $166; + __THREW__ = 0; + $call35 = invoke_iiiiii(13, $ref30 | 0, $agg$tmp31 | 0, $call11 | 0, $call15 | 0, $branch_false$0 | 0) | 0; + $171 = __THREW__; + __THREW__ = 0; + if ($171 & 1) { + $175 = ___cxa_find_matching_catch() | 0; + $176 = tempRet0; + if ((HEAP8[$agg$tmp31 >> 0] & 1) == 0) { + $ehselector$slot$31 = $176; + $exn$slot$31 = $175; + break L1; + } + __ZdlPv(HEAP32[$agg$tmp31 + 8 >> 2] | 0); + $ehselector$slot$31 = $176; + $exn$slot$31 = $175; + break L1; + } else { + if ((HEAP8[$agg$tmp31 >> 0] & 1) == 0) { + $retval$0 = $call35; + label = 754; + break L1; + } + __ZdlPv(HEAP32[$agg$tmp31 + 8 >> 2] | 0); + $retval$0 = $call35; + label = 754; + break L1; + } } - HEAP32[$agg$tmp + 8 >> 2] = $call$i$i$i$i$i$i$i$i220; - HEAP32[$agg$tmp >> 2] = $and$i$i$i$i$i$i$i$i207 | 1; - HEAP32[$agg$tmp + 4 >> 2] = $21; - $__p$0$i$i$i$i$i$i213 = $call$i$i$i$i$i$i$i$i220; - } - _memcpy($__p$0$i$i$i$i$i$i213 | 0, $20 | 0, $21 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i213 + $21 >> 0] = 0; - } - $26 = $begin2$i187; - $31 = HEAP32[$26 + 4 >> 2] | 0; - $32 = $agg$tmp + 12 | 0; - HEAP32[$32 >> 2] = HEAP32[$26 >> 2]; - HEAP32[$32 + 4 >> 2] = $31; - $36 = $end4$i188; - $41 = HEAP32[$36 + 4 >> 2] | 0; - $42 = $agg$tmp + 20 | 0; - HEAP32[$42 >> 2] = HEAP32[$36 >> 2]; - HEAP32[$42 + 4 >> 2] = $41; - __THREW__ = 0; - $call6 = invoke_iiii(30, $ref | 0, $agg$tmp | 0, $call | 0) | 0; - $46 = __THREW__; - __THREW__ = 0; - if ($46 & 1) { - $54 = ___cxa_find_matching_catch() | 0; - $55 = tempRet0; - if ((HEAP8[$agg$tmp >> 0] & 1) == 0) { - $ehselector$slot$31 = $55; - $exn$slot$31 = $54; - break L1; - } - __ZdlPv(HEAP32[$agg$tmp + 8 >> 2] | 0); - $ehselector$slot$31 = $55; - $exn$slot$31 = $54; - break L1; - } else { - if ((HEAP8[$agg$tmp >> 0] & 1) == 0) { - $retval$0 = $call6; - label = 754; - break L1; } - __ZdlPv(HEAP32[$agg$tmp + 8 >> 2] | 0); - $retval$0 = $call6; - label = 754; - break L1; } } } @@ -28856,7 +28856,219 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { if (!((HEAP8[$720 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$720 + 20 >> 2] | 0); __ZdlPv($720); $730 = HEAP32[$op286 >> 2] | 0; - do if (($730 | 0) == 7) { + do if (($730 | 0) == 8) { + HEAP32[$args >> 2] = 0; + HEAP32[$__end_$i$i$i1780 >> 2] = 0; + HEAP32[$__first_$i$i$i$i$i$i1781 >> 2] = 0; + __THREW__ = 0; + $call$i$i$i$i$i1804 = invoke_ii(67, 32) | 0; + $886 = __THREW__; + __THREW__ = 0; + if ($886 & 1) { + label = 593; + break L543; + } + HEAP32[$__data_$i$i$i$i1795 >> 2] = $call$i$i$i$i$i1804; + HEAP32[$ref$tmp339 >> 2] = 33; + HEAP32[$__size_$i$i$i$i1798 >> 2] = 17; + dest = $call$i$i$i$i$i1804 + 0 | 0; + src = 32232 | 0; + stop = dest + 17 | 0; + do { + HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; + dest = dest + 1 | 0; + src = src + 1 | 0; + } while ((dest | 0) < (stop | 0)); + HEAP8[$call$i$i$i$i$i1804 + 17 >> 0] = 0; + __THREW__ = 0; + invoke_viiiii(4, $end338 | 0, $this | 0, $args | 0, $ref$tmp339 | 0, $obj_level | 0); + $888 = __THREW__; + __THREW__ = 0; + if ($888 & 1) { + label = 594; + break L543; + } + if (!((HEAP8[$ref$tmp339 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i1795 >> 2] | 0); + $ref346 = HEAP32[$alloc384 >> 2] | 0; + if ((HEAP8[$file$i1267 >> 0] & 1) == 0) { + HEAP32[$agg$tmp347 + 0 >> 2] = HEAP32[$file$i1267 + 0 >> 2]; + HEAP32[$agg$tmp347 + 4 >> 2] = HEAP32[$file$i1267 + 4 >> 2]; + HEAP32[$agg$tmp347 + 8 >> 2] = HEAP32[$file$i1267 + 8 >> 2]; + } else { + $893 = HEAP32[$__data_$i$i$i$i$i$i1274 >> 2] | 0; + $894 = HEAP32[$__size_$i$i$i$i$i$i1275 >> 2] | 0; + if ($894 >>> 0 > 4294967279) { + label = 560; + break L543; + } + if ($894 >>> 0 < 11) { + HEAP8[$agg$tmp347 >> 0] = $894 << 1; + $__p$0$i$i$i$i$i$i1839 = $arrayidx$i$i$i$i$i$i$i1830; + } else { + $and$i$i$i$i$i$i$i$i1833 = $894 + 16 & -16; + __THREW__ = 0; + $call$i$i$i$i$i$i$i$i1846 = invoke_ii(67, $and$i$i$i$i$i$i$i$i1833 | 0) | 0; + $897 = __THREW__; + __THREW__ = 0; + if ($897 & 1) { + label = 596; + break L543; + } + HEAP32[$__data_$i$i$i$i$i1908 >> 2] = $call$i$i$i$i$i$i$i$i1846; + HEAP32[$agg$tmp347 >> 2] = $and$i$i$i$i$i$i$i$i1833 | 1; + HEAP32[$__size_$i$i$i$i$i$i$i1837 >> 2] = $894; + $__p$0$i$i$i$i$i$i1839 = $call$i$i$i$i$i$i$i$i1846; + } + _memcpy($__p$0$i$i$i$i$i$i1839 | 0, $893 | 0, $894 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i1839 + $894 >> 0] = 0; + } + $899 = $begin2$i1268; + $904 = HEAP32[$899 + 4 >> 2] | 0; + $905 = $begin3$i$i$i1842; + HEAP32[$905 >> 2] = HEAP32[$899 >> 2]; + HEAP32[$905 + 4 >> 2] = $904; + $909 = $end4$i1814; + $914 = HEAP32[$909 + 4 >> 2] | 0; + $915 = $end4$i$i$i1843; + HEAP32[$915 >> 2] = HEAP32[$909 >> 2]; + HEAP32[$915 + 4 >> 2] = $914; + HEAP32[$agg$tmp350 >> 2] = 0; + HEAP32[$__end_$i12$i$i1849 >> 2] = 0; + HEAP32[$__first_$i$i$i$i13$i$i1850 >> 2] = 0; + $919 = HEAP32[$__end_$i$i$i1780 >> 2] | 0; + $920 = HEAP32[$args >> 2] | 0; + $sub$ptr$sub$i$i$i1855 = $919 - $920 | 0; + $sub$ptr$div$i$i$i1856 = $sub$ptr$sub$i$i$i1855 >> 2; + if (($sub$ptr$div$i$i$i1856 | 0) == 0) $944 = $920; else { + if ($sub$ptr$div$i$i$i1856 >>> 0 > 1073741823) { + label = 569; + break L543; + } + __THREW__ = 0; + $call$i$i$i10$i$i1862 = invoke_ii(67, $sub$ptr$sub$i$i$i1855 | 0) | 0; + $923 = __THREW__; + __THREW__ = 0; + if ($923 & 1) { + label = 576; + break L543; + } + HEAP32[$__end_$i12$i$i1849 >> 2] = $call$i$i$i10$i$i1862; + HEAP32[$agg$tmp350 >> 2] = $call$i$i$i10$i$i1862; + HEAP32[$__first_$i$i$i$i13$i$i1850 >> 2] = $call$i$i$i10$i$i1862 + ($sub$ptr$div$i$i$i1856 << 2); + if (($920 | 0) == ($919 | 0)) $944 = $919; else { + $$pre5$i$i$i1870 = $call$i$i$i10$i$i1862; + $__first$addr$04$i$i$i1867 = $920; + do { + if (($$pre5$i$i$i1870 | 0) == 0) $926 = 0; else { + HEAP32[$$pre5$i$i$i1870 >> 2] = HEAP32[$__first$addr$04$i$i$i1867 >> 2]; + $926 = $$pre5$i$i$i1870; + } + $$pre5$i$i$i1870 = $926 + 4 | 0; + HEAP32[$__end_$i12$i$i1849 >> 2] = $$pre5$i$i$i1870; + $__first$addr$04$i$i$i1867 = $__first$addr$04$i$i$i1867 + 4 | 0; + } while (($__first$addr$04$i$i$i1867 | 0) != ($919 | 0)); + $944 = $920; + } + } + __THREW__ = 0; + $call355 = invoke_iiiii(12, $ref346 | 0, $agg$tmp347 | 0, $762 | 0, $agg$tmp350 | 0) | 0; + $931 = __THREW__; + __THREW__ = 0; + if ($931 & 1) { + label = 600; + break L543; + } + $933 = HEAP32[$agg$tmp350 >> 2] | 0; + if (($933 | 0) != 0) { + $934 = HEAP32[$__end_$i12$i$i1849 >> 2] | 0; + if (($934 | 0) != ($933 | 0)) HEAP32[$__end_$i12$i$i1849 >> 2] = $934 + (~(($934 + -4 + (0 - $933) | 0) >>> 2) << 2); + __ZdlPv($933); + } + if (!((HEAP8[$agg$tmp347 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i1908 >> 2] | 0); + if (!((HEAP8[$location$i$i1911 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i$i$i1915 >> 2] | 0); + if (!((HEAP8[$data$i$i1917 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i1922 >> 2] | 0); + if (($944 | 0) == 0) { + $lhs$1 = $call355; + break; + } + if (($919 | 0) != ($944 | 0)) HEAP32[$__end_$i$i$i1780 >> 2] = $919 + (~(($919 + -4 + (0 - $944) | 0) >>> 2) << 2); + __ZdlPv($944); + $lhs$1 = $call355; + } else if (($730 | 0) == 2) { + __THREW__ = 0; + $call293 = invoke_iiii(28, $this | 0, 15, $obj_level | 0) | 0; + $731 = __THREW__; + __THREW__ = 0; + if ($731 & 1) { + label = 482; + break L543; + } + __THREW__ = 0; + invoke_viiii(16, $end | 0, $this | 0, 3, 0); + $733 = __THREW__; + __THREW__ = 0; + if ($733 & 1) { + label = 482; + break L543; + } + $ref296 = HEAP32[$alloc384 >> 2] | 0; + if ((HEAP8[$file$i1267 >> 0] & 1) == 0) { + HEAP32[$agg$tmp297 + 0 >> 2] = HEAP32[$file$i1267 + 0 >> 2]; + HEAP32[$agg$tmp297 + 4 >> 2] = HEAP32[$file$i1267 + 4 >> 2]; + HEAP32[$agg$tmp297 + 8 >> 2] = HEAP32[$file$i1267 + 8 >> 2]; + } else { + $736 = HEAP32[$__data_$i$i$i$i$i$i1274 >> 2] | 0; + $737 = HEAP32[$__size_$i$i$i$i$i$i1275 >> 2] | 0; + if ($737 >>> 0 > 4294967279) { + label = 468; + break L543; + } + if ($737 >>> 0 < 11) { + HEAP8[$agg$tmp297 >> 0] = $737 << 1; + $__p$0$i$i$i$i$i$i1570 = $arrayidx$i$i$i$i$i$i$i1561; + } else { + $and$i$i$i$i$i$i$i$i1564 = $737 + 16 & -16; + __THREW__ = 0; + $call$i$i$i$i$i$i$i$i1577 = invoke_ii(67, $and$i$i$i$i$i$i$i$i1564 | 0) | 0; + $740 = __THREW__; + __THREW__ = 0; + if ($740 & 1) { + label = 485; + break L543; + } + HEAP32[$__data_$i$i$i$i$i1581 >> 2] = $call$i$i$i$i$i$i$i$i1577; + HEAP32[$agg$tmp297 >> 2] = $and$i$i$i$i$i$i$i$i1564 | 1; + HEAP32[$__size_$i$i$i$i$i$i$i1568 >> 2] = $737; + $__p$0$i$i$i$i$i$i1570 = $call$i$i$i$i$i$i$i$i1577; + } + _memcpy($__p$0$i$i$i$i$i$i1570 | 0, $736 | 0, $737 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i1570 + $737 >> 0] = 0; + } + $742 = $begin2$i1268; + $747 = HEAP32[$742 + 4 >> 2] | 0; + $748 = $begin3$i$i$i1573; + HEAP32[$748 >> 2] = HEAP32[$742 >> 2]; + HEAP32[$748 + 4 >> 2] = $747; + $752 = $end4$i1545; + $757 = HEAP32[$752 + 4 >> 2] | 0; + $758 = $end4$i$i$i1574; + HEAP32[$758 >> 2] = HEAP32[$752 >> 2]; + HEAP32[$758 + 4 >> 2] = $757; + __THREW__ = 0; + $call302 = invoke_iiiii(11, $ref296 | 0, $agg$tmp297 | 0, $762 | 0, $call293 | 0) | 0; + $763 = __THREW__; + __THREW__ = 0; + if ($763 & 1) { + label = 488; + break L543; + } + if (!((HEAP8[$agg$tmp297 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i1581 >> 2] | 0); + if (!((HEAP8[$location$i$i1584 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i$i$i1588 >> 2] | 0); + if ((HEAP8[$data$i$i1590 >> 0] & 1) == 0) $lhs$1 = $call302; else { + __ZdlPv(HEAP32[$__data_$i$i$i$i$i1595 >> 2] | 0); + $lhs$1 = $call302; + } + } else if (($730 | 0) == 7) { __THREW__ = 0; invoke_viiii(16, $field | 0, $this | 0, 11, 0); $787 = __THREW__; @@ -29009,144 +29221,6 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { } __ZdlPv(HEAP32[$__data_$i$i$i$i$i1744 >> 2] | 0); $lhs$1 = $call331; - } else if (($730 | 0) == 8) { - HEAP32[$args >> 2] = 0; - HEAP32[$__end_$i$i$i1780 >> 2] = 0; - HEAP32[$__first_$i$i$i$i$i$i1781 >> 2] = 0; - __THREW__ = 0; - $call$i$i$i$i$i1804 = invoke_ii(67, 32) | 0; - $886 = __THREW__; - __THREW__ = 0; - if ($886 & 1) { - label = 593; - break L543; - } - HEAP32[$__data_$i$i$i$i1795 >> 2] = $call$i$i$i$i$i1804; - HEAP32[$ref$tmp339 >> 2] = 33; - HEAP32[$__size_$i$i$i$i1798 >> 2] = 17; - dest = $call$i$i$i$i$i1804 + 0 | 0; - src = 32232 | 0; - stop = dest + 17 | 0; - do { - HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; - dest = dest + 1 | 0; - src = src + 1 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP8[$call$i$i$i$i$i1804 + 17 >> 0] = 0; - __THREW__ = 0; - invoke_viiiii(4, $end338 | 0, $this | 0, $args | 0, $ref$tmp339 | 0, $obj_level | 0); - $888 = __THREW__; - __THREW__ = 0; - if ($888 & 1) { - label = 594; - break L543; - } - if (!((HEAP8[$ref$tmp339 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i1795 >> 2] | 0); - $ref346 = HEAP32[$alloc384 >> 2] | 0; - if ((HEAP8[$file$i1267 >> 0] & 1) == 0) { - HEAP32[$agg$tmp347 + 0 >> 2] = HEAP32[$file$i1267 + 0 >> 2]; - HEAP32[$agg$tmp347 + 4 >> 2] = HEAP32[$file$i1267 + 4 >> 2]; - HEAP32[$agg$tmp347 + 8 >> 2] = HEAP32[$file$i1267 + 8 >> 2]; - } else { - $893 = HEAP32[$__data_$i$i$i$i$i$i1274 >> 2] | 0; - $894 = HEAP32[$__size_$i$i$i$i$i$i1275 >> 2] | 0; - if ($894 >>> 0 > 4294967279) { - label = 560; - break L543; - } - if ($894 >>> 0 < 11) { - HEAP8[$agg$tmp347 >> 0] = $894 << 1; - $__p$0$i$i$i$i$i$i1839 = $arrayidx$i$i$i$i$i$i$i1830; - } else { - $and$i$i$i$i$i$i$i$i1833 = $894 + 16 & -16; - __THREW__ = 0; - $call$i$i$i$i$i$i$i$i1846 = invoke_ii(67, $and$i$i$i$i$i$i$i$i1833 | 0) | 0; - $897 = __THREW__; - __THREW__ = 0; - if ($897 & 1) { - label = 596; - break L543; - } - HEAP32[$__data_$i$i$i$i$i1908 >> 2] = $call$i$i$i$i$i$i$i$i1846; - HEAP32[$agg$tmp347 >> 2] = $and$i$i$i$i$i$i$i$i1833 | 1; - HEAP32[$__size_$i$i$i$i$i$i$i1837 >> 2] = $894; - $__p$0$i$i$i$i$i$i1839 = $call$i$i$i$i$i$i$i$i1846; - } - _memcpy($__p$0$i$i$i$i$i$i1839 | 0, $893 | 0, $894 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i1839 + $894 >> 0] = 0; - } - $899 = $begin2$i1268; - $904 = HEAP32[$899 + 4 >> 2] | 0; - $905 = $begin3$i$i$i1842; - HEAP32[$905 >> 2] = HEAP32[$899 >> 2]; - HEAP32[$905 + 4 >> 2] = $904; - $909 = $end4$i1814; - $914 = HEAP32[$909 + 4 >> 2] | 0; - $915 = $end4$i$i$i1843; - HEAP32[$915 >> 2] = HEAP32[$909 >> 2]; - HEAP32[$915 + 4 >> 2] = $914; - HEAP32[$agg$tmp350 >> 2] = 0; - HEAP32[$__end_$i12$i$i1849 >> 2] = 0; - HEAP32[$__first_$i$i$i$i13$i$i1850 >> 2] = 0; - $919 = HEAP32[$__end_$i$i$i1780 >> 2] | 0; - $920 = HEAP32[$args >> 2] | 0; - $sub$ptr$sub$i$i$i1855 = $919 - $920 | 0; - $sub$ptr$div$i$i$i1856 = $sub$ptr$sub$i$i$i1855 >> 2; - if (($sub$ptr$div$i$i$i1856 | 0) == 0) $944 = $920; else { - if ($sub$ptr$div$i$i$i1856 >>> 0 > 1073741823) { - label = 569; - break L543; - } - __THREW__ = 0; - $call$i$i$i10$i$i1862 = invoke_ii(67, $sub$ptr$sub$i$i$i1855 | 0) | 0; - $923 = __THREW__; - __THREW__ = 0; - if ($923 & 1) { - label = 576; - break L543; - } - HEAP32[$__end_$i12$i$i1849 >> 2] = $call$i$i$i10$i$i1862; - HEAP32[$agg$tmp350 >> 2] = $call$i$i$i10$i$i1862; - HEAP32[$__first_$i$i$i$i13$i$i1850 >> 2] = $call$i$i$i10$i$i1862 + ($sub$ptr$div$i$i$i1856 << 2); - if (($920 | 0) == ($919 | 0)) $944 = $919; else { - $$pre5$i$i$i1870 = $call$i$i$i10$i$i1862; - $__first$addr$04$i$i$i1867 = $920; - do { - if (($$pre5$i$i$i1870 | 0) == 0) $926 = 0; else { - HEAP32[$$pre5$i$i$i1870 >> 2] = HEAP32[$__first$addr$04$i$i$i1867 >> 2]; - $926 = $$pre5$i$i$i1870; - } - $$pre5$i$i$i1870 = $926 + 4 | 0; - HEAP32[$__end_$i12$i$i1849 >> 2] = $$pre5$i$i$i1870; - $__first$addr$04$i$i$i1867 = $__first$addr$04$i$i$i1867 + 4 | 0; - } while (($__first$addr$04$i$i$i1867 | 0) != ($919 | 0)); - $944 = $920; - } - } - __THREW__ = 0; - $call355 = invoke_iiiii(12, $ref346 | 0, $agg$tmp347 | 0, $762 | 0, $agg$tmp350 | 0) | 0; - $931 = __THREW__; - __THREW__ = 0; - if ($931 & 1) { - label = 600; - break L543; - } - $933 = HEAP32[$agg$tmp350 >> 2] | 0; - if (($933 | 0) != 0) { - $934 = HEAP32[$__end_$i12$i$i1849 >> 2] | 0; - if (($934 | 0) != ($933 | 0)) HEAP32[$__end_$i12$i$i1849 >> 2] = $934 + (~(($934 + -4 + (0 - $933) | 0) >>> 2) << 2); - __ZdlPv($933); - } - if (!((HEAP8[$agg$tmp347 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i1908 >> 2] | 0); - if (!((HEAP8[$location$i$i1911 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i$i$i1915 >> 2] | 0); - if (!((HEAP8[$data$i$i1917 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i1922 >> 2] | 0); - if (($944 | 0) == 0) { - $lhs$1 = $call355; - break; - } - if (($919 | 0) != ($944 | 0)) HEAP32[$__end_$i$i$i1780 >> 2] = $919 + (~(($919 + -4 + (0 - $944) | 0) >>> 2) << 2); - __ZdlPv($944); - $lhs$1 = $call355; } else if (($730 | 0) == 0) { __THREW__ = 0; invoke_viiiii(5, $end364 | 0, $this | 0, $obj | 0, $op286 | 0, $obj_level | 0); @@ -29213,80 +29287,6 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { __ZdlPv(HEAP32[$__data_$i$i$i$i$i2079 >> 2] | 0); $lhs$1 = $call373; } - } else if (($730 | 0) == 2) { - __THREW__ = 0; - $call293 = invoke_iiii(28, $this | 0, 15, $obj_level | 0) | 0; - $731 = __THREW__; - __THREW__ = 0; - if ($731 & 1) { - label = 482; - break L543; - } - __THREW__ = 0; - invoke_viiii(16, $end | 0, $this | 0, 3, 0); - $733 = __THREW__; - __THREW__ = 0; - if ($733 & 1) { - label = 482; - break L543; - } - $ref296 = HEAP32[$alloc384 >> 2] | 0; - if ((HEAP8[$file$i1267 >> 0] & 1) == 0) { - HEAP32[$agg$tmp297 + 0 >> 2] = HEAP32[$file$i1267 + 0 >> 2]; - HEAP32[$agg$tmp297 + 4 >> 2] = HEAP32[$file$i1267 + 4 >> 2]; - HEAP32[$agg$tmp297 + 8 >> 2] = HEAP32[$file$i1267 + 8 >> 2]; - } else { - $736 = HEAP32[$__data_$i$i$i$i$i$i1274 >> 2] | 0; - $737 = HEAP32[$__size_$i$i$i$i$i$i1275 >> 2] | 0; - if ($737 >>> 0 > 4294967279) { - label = 468; - break L543; - } - if ($737 >>> 0 < 11) { - HEAP8[$agg$tmp297 >> 0] = $737 << 1; - $__p$0$i$i$i$i$i$i1570 = $arrayidx$i$i$i$i$i$i$i1561; - } else { - $and$i$i$i$i$i$i$i$i1564 = $737 + 16 & -16; - __THREW__ = 0; - $call$i$i$i$i$i$i$i$i1577 = invoke_ii(67, $and$i$i$i$i$i$i$i$i1564 | 0) | 0; - $740 = __THREW__; - __THREW__ = 0; - if ($740 & 1) { - label = 485; - break L543; - } - HEAP32[$__data_$i$i$i$i$i1581 >> 2] = $call$i$i$i$i$i$i$i$i1577; - HEAP32[$agg$tmp297 >> 2] = $and$i$i$i$i$i$i$i$i1564 | 1; - HEAP32[$__size_$i$i$i$i$i$i$i1568 >> 2] = $737; - $__p$0$i$i$i$i$i$i1570 = $call$i$i$i$i$i$i$i$i1577; - } - _memcpy($__p$0$i$i$i$i$i$i1570 | 0, $736 | 0, $737 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i1570 + $737 >> 0] = 0; - } - $742 = $begin2$i1268; - $747 = HEAP32[$742 + 4 >> 2] | 0; - $748 = $begin3$i$i$i1573; - HEAP32[$748 >> 2] = HEAP32[$742 >> 2]; - HEAP32[$748 + 4 >> 2] = $747; - $752 = $end4$i1545; - $757 = HEAP32[$752 + 4 >> 2] | 0; - $758 = $end4$i$i$i1574; - HEAP32[$758 >> 2] = HEAP32[$752 >> 2]; - HEAP32[$758 + 4 >> 2] = $757; - __THREW__ = 0; - $call302 = invoke_iiiii(11, $ref296 | 0, $agg$tmp297 | 0, $762 | 0, $call293 | 0) | 0; - $763 = __THREW__; - __THREW__ = 0; - if ($763 & 1) { - label = 488; - break L543; - } - if (!((HEAP8[$agg$tmp297 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i1581 >> 2] | 0); - if (!((HEAP8[$location$i$i1584 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i$i$i1588 >> 2] | 0); - if ((HEAP8[$data$i$i1590 >> 0] & 1) == 0) $lhs$1 = $call302; else { - __ZdlPv(HEAP32[$__data_$i$i$i$i$i1595 >> 2] | 0); - $lhs$1 = $call302; - } } else { $1026 = HEAP8[$data377 >> 0] | 0; if (($1026 & 1) == 0) { @@ -29713,7 +29713,7 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { $call248 = invoke_iii(19, $ss243 + 8 | 0, 32208) | 0; $673 = __THREW__; __THREW__ = 0; - L921 : do if ($673 & 1) label = 436; else { + L894 : do if ($673 & 1) label = 436; else { __THREW__ = 0; invoke_vii(50, $ref$tmp249 | 0, (HEAP32[(HEAP32[$this >> 2] | 0) + 4 >> 2] | 0) + 8 | 0); $675 = __THREW__; @@ -29796,7 +29796,7 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { } else { $ehselector$slot$18 = $ehselector$slot$16; $exn$slot$18 = $exn$slot$16; - break L921; + break L894; } else { __ZdlPv(HEAP32[$ref$tmp257 + 12 >> 2] | 0); if ($cleanup$isactive266$1) { @@ -29806,7 +29806,7 @@ function __ZN12_GLOBAL__N_16Parser5parseEij($this, $precedence, $obj_level) { } else { $ehselector$slot$18 = $ehselector$slot$16; $exn$slot$18 = $exn$slot$16; - break L921; + break L894; } } } while (0); @@ -30455,925 +30455,1089 @@ function __Z20jsonnet_builtin_declm($agg$result, $builtin) { $$initlist$886 = sp + 12 | 0; $$initlist$925 = sp; do switch ($builtin | 0) { - case 5: + case 1: { HEAP8[$agg$result >> 0] = 6; - $arrayidx$i$i$i$i704 = $agg$result + 1 | 0; - HEAP8[$arrayidx$i$i$i$i704 + 0 >> 0] = HEAP8[1168] | 0; - HEAP8[$arrayidx$i$i$i$i704 + 1 >> 0] = HEAP8[1169] | 0; - HEAP8[$arrayidx$i$i$i$i704 + 2 >> 0] = HEAP8[1170] | 0; + $arrayidx$i$i$i$i82 = $agg$result + 1 | 0; + HEAP8[$arrayidx$i$i$i$i82 + 0 >> 0] = HEAP8[1152] | 0; + HEAP8[$arrayidx$i$i$i$i82 + 1 >> 0] = HEAP8[1153] | 0; + HEAP8[$arrayidx$i$i$i$i82 + 2 >> 0] = HEAP8[1154] | 0; HEAP8[$agg$result + 4 >> 0] = 0; - HEAP8[$$initlist$178 >> 0] = 2; - HEAP8[$$initlist$178 + 1 >> 0] = 120; - HEAP8[$$initlist$178 + 2 >> 0] = 0; - $__begin_$i$i$i748 = $agg$result + 12 | 0; - HEAP32[$__begin_$i$i$i748 >> 2] = 0; - $__end_$i$i$i749 = $agg$result + 16 | 0; - HEAP32[$__end_$i$i$i749 >> 2] = 0; - $__first_$i$i$i$i$i$i750 = $agg$result + 20 | 0; - HEAP32[$__first_$i$i$i$i$i$i750 >> 2] = 0; + HEAP8[$$initlist$20 >> 0] = 2; + HEAP8[$$initlist$20 + 1 >> 0] = 120; + HEAP8[$$initlist$20 + 2 >> 0] = 0; + $arrayinit$element25 = $$initlist$20 + 12 | 0; + HEAP8[$arrayinit$element25 >> 0] = 2; + HEAP8[$arrayinit$element25 + 1 >> 0] = 110; + HEAP8[$arrayinit$element25 + 2 >> 0] = 0; + $__begin_$i$i$i150 = $agg$result + 12 | 0; + HEAP32[$__begin_$i$i$i150 >> 2] = 0; + $__end_$i$i$i151 = $agg$result + 16 | 0; + HEAP32[$__end_$i$i$i151 >> 2] = 0; + $__first_$i$i$i$i$i$i152 = $agg$result + 20 | 0; + HEAP32[$__first_$i$i$i$i$i$i152 >> 2] = 0; __THREW__ = 0; - $call$i$i$i14$i$i757 = invoke_ii(67, 12) | 0; - $142 = __THREW__; + $call$i$i$i14$i$i159 = invoke_ii(67, 24) | 0; + $29 = __THREW__; __THREW__ = 0; - do if ($142 & 1) label = 164; else { - HEAP32[$__end_$i$i$i749 >> 2] = $call$i$i$i14$i$i757; - HEAP32[$__begin_$i$i$i748 >> 2] = $call$i$i$i14$i$i757; - HEAP32[$__first_$i$i$i$i$i$i750 >> 2] = $call$i$i$i14$i$i757 + 12; - $add$ptr$i18$i$i760 = $$initlist$178 + 12 | 0; - $144 = $call$i$i$i14$i$i757; - $__first$addr$04$i$i$i762 = $$initlist$178; + do if ($29 & 1) label = 47; else { + HEAP32[$__end_$i$i$i151 >> 2] = $call$i$i$i14$i$i159; + HEAP32[$__begin_$i$i$i150 >> 2] = $call$i$i$i14$i$i159; + HEAP32[$__first_$i$i$i$i$i$i152 >> 2] = $call$i$i$i14$i$i159 + 24; + $add$ptr$i18$i$i162 = $$initlist$20 + 24 | 0; + $31 = $call$i$i$i14$i$i159; + $__first$addr$04$i$i$i164 = $$initlist$20; L5 : while (1) { - do if (($144 | 0) != 0) { - if ((HEAP8[$__first$addr$04$i$i$i762 >> 0] & 1) == 0) { - HEAP32[$144 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i762 + 0 >> 2]; - HEAP32[$144 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i762 + 4 >> 2]; - HEAP32[$144 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i762 + 8 >> 2]; + do if (($31 | 0) != 0) { + if ((HEAP8[$__first$addr$04$i$i$i164 >> 0] & 1) == 0) { + HEAP32[$31 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i164 + 0 >> 2]; + HEAP32[$31 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i164 + 4 >> 2]; + HEAP32[$31 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i164 + 8 >> 2]; break; } - $146 = HEAP32[$__first$addr$04$i$i$i762 + 8 >> 2] | 0; - $147 = HEAP32[$__first$addr$04$i$i$i762 + 4 >> 2] | 0; - if ($147 >>> 0 > 4294967279) { - label = 155; + $33 = HEAP32[$__first$addr$04$i$i$i164 + 8 >> 2] | 0; + $34 = HEAP32[$__first$addr$04$i$i$i164 + 4 >> 2] | 0; + if ($34 >>> 0 > 4294967279) { + label = 38; break L5; } - if ($147 >>> 0 < 11) { - HEAP8[$144 >> 0] = $147 << 1; - $__p$0$i$i$i$i$i$i$i$i$i793 = $144 + 1 | 0; + if ($34 >>> 0 < 11) { + HEAP8[$31 >> 0] = $34 << 1; + $__p$0$i$i$i$i$i$i$i$i$i195 = $31 + 1 | 0; } else { - $and$i$i$i$i$i$i$i$i$i5$i$i785 = $147 + 16 & -16; + $and$i$i$i$i$i$i$i$i$i5$i$i187 = $34 + 16 & -16; __THREW__ = 0; - $call$i$i$i$i$i$i$i$i$i7$i$i786 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i785 | 0) | 0; - $150 = __THREW__; + $call$i$i$i$i$i$i$i$i$i7$i$i188 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i187 | 0) | 0; + $37 = __THREW__; __THREW__ = 0; - if ($150 & 1) { - label = 163; + if ($37 & 1) { + label = 46; break L5; } - HEAP32[$144 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i786; - HEAP32[$144 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i785 | 1; - HEAP32[$144 + 4 >> 2] = $147; - $__p$0$i$i$i$i$i$i$i$i$i793 = $call$i$i$i$i$i$i$i$i$i7$i$i786; + HEAP32[$31 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i188; + HEAP32[$31 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i187 | 1; + HEAP32[$31 + 4 >> 2] = $34; + $__p$0$i$i$i$i$i$i$i$i$i195 = $call$i$i$i$i$i$i$i$i$i7$i$i188; } - _memcpy($__p$0$i$i$i$i$i$i$i$i$i793 | 0, $146 | 0, $147 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i$i$i$i793 + $147 >> 0] = 0; + _memcpy($__p$0$i$i$i$i$i$i$i$i$i195 | 0, $33 | 0, $34 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i$i$i$i195 + $34 >> 0] = 0; } while (0); - $144 = (HEAP32[$__end_$i$i$i749 >> 2] | 0) + 12 | 0; - HEAP32[$__end_$i$i$i749 >> 2] = $144; - $__first$addr$04$i$i$i762 = $__first$addr$04$i$i$i762 + 12 | 0; - if (($__first$addr$04$i$i$i762 | 0) == ($add$ptr$i18$i$i760 | 0)) { - label = 172; + $31 = (HEAP32[$__end_$i$i$i151 >> 2] | 0) + 12 | 0; + HEAP32[$__end_$i$i$i151 >> 2] = $31; + $__first$addr$04$i$i$i164 = $__first$addr$04$i$i$i164 + 12 | 0; + if (($__first$addr$04$i$i$i164 | 0) == ($add$ptr$i18$i$i162 | 0)) { + label = 55; break; } } - if ((label | 0) == 155) { + if ((label | 0) == 38) { __THREW__ = 0; invoke_vi(188, 0); - $148 = __THREW__; + $35 = __THREW__; __THREW__ = 0; - if ($148 & 1) { - label = 164; + if ($35 & 1) { + label = 47; break; } - } else if ((label | 0) == 163) { - $153 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i804$index = $153; - $lpad$phi$i$i804$index27 = tempRet0; + } else if ((label | 0) == 46) { + $40 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i206$index = $40; + $lpad$phi$i$i206$index7 = tempRet0; break; - } else if ((label | 0) == 172) { - if ((HEAP8[$$initlist$178 >> 0] & 1) == 0) { + } else if ((label | 0) == 55) { + if (!((HEAP8[$$initlist$20 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$20 + 20 >> 2] | 0); + if ((HEAP8[$$initlist$20 >> 0] & 1) == 0) { STACKTOP = sp; return; } - __ZdlPv(HEAP32[$$initlist$178 + 8 >> 2] | 0); + __ZdlPv(HEAP32[$$initlist$20 + 8 >> 2] | 0); STACKTOP = sp; return; } } while (0); - if ((label | 0) == 164) { - $155 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i804$index = $155; - $lpad$phi$i$i804$index27 = tempRet0; + if ((label | 0) == 47) { + $42 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i206$index = $42; + $lpad$phi$i$i206$index7 = tempRet0; } - $157 = HEAP32[$__begin_$i$i$i748 >> 2] | 0; - if (($157 | 0) != 0) { - $158 = HEAP32[$__end_$i$i$i749 >> 2] | 0; - if (($158 | 0) == ($157 | 0)) $163 = $157; else { - $159 = $158; + $44 = HEAP32[$__begin_$i$i$i150 >> 2] | 0; + if (($44 | 0) != 0) { + $45 = HEAP32[$__end_$i$i$i151 >> 2] | 0; + if (($45 | 0) == ($44 | 0)) $50 = $44; else { + $46 = $45; while (1) { - $incdec$ptr$i$i$i$i$i809 = $159 + -12 | 0; - HEAP32[$__end_$i$i$i749 >> 2] = $incdec$ptr$i$i$i$i$i809; - if ((HEAP8[$incdec$ptr$i$i$i$i$i809 >> 0] & 1) == 0) $161 = $incdec$ptr$i$i$i$i$i809; else { - __ZdlPv(HEAP32[$159 + -4 >> 2] | 0); - $161 = HEAP32[$__end_$i$i$i749 >> 2] | 0; + $incdec$ptr$i$i$i$i$i211 = $46 + -12 | 0; + HEAP32[$__end_$i$i$i151 >> 2] = $incdec$ptr$i$i$i$i$i211; + if ((HEAP8[$incdec$ptr$i$i$i$i$i211 >> 0] & 1) == 0) $48 = $incdec$ptr$i$i$i$i$i211; else { + __ZdlPv(HEAP32[$46 + -4 >> 2] | 0); + $48 = HEAP32[$__end_$i$i$i151 >> 2] | 0; } - if (($161 | 0) == ($157 | 0)) break; else $159 = $161; + if (($48 | 0) == ($44 | 0)) break; else $46 = $48; } - $163 = HEAP32[$__begin_$i$i$i748 >> 2] | 0; + $50 = HEAP32[$__begin_$i$i$i150 >> 2] | 0; } - __ZdlPv($163); + __ZdlPv($50); } - if (!((HEAP8[$$initlist$178 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$178 + 8 >> 2] | 0); + if (!((HEAP8[$$initlist$20 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$20 + 20 >> 2] | 0); + if (!((HEAP8[$$initlist$20 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$20 + 8 >> 2] | 0); if ((HEAP8[$agg$result >> 0] & 1) == 0) { - $ehselector$slot$25 = $lpad$phi$i$i804$index27; - $exn$slot$25 = $lpad$phi$i$i804$index; + $ehselector$slot$25 = $lpad$phi$i$i206$index7; + $exn$slot$25 = $lpad$phi$i$i206$index; ___resumeException($exn$slot$25 | 0); } __ZdlPv(HEAP32[$agg$result + 8 >> 2] | 0); - $ehselector$slot$25 = $lpad$phi$i$i804$index27; - $exn$slot$25 = $lpad$phi$i$i804$index; + $ehselector$slot$25 = $lpad$phi$i$i206$index7; + $exn$slot$25 = $lpad$phi$i$i206$index; ___resumeException($exn$slot$25 | 0); break; } - case 6: + case 7: { HEAP8[$agg$result >> 0] = 6; - $arrayidx$i$i$i$i852 = $agg$result + 1 | 0; - HEAP8[$arrayidx$i$i$i$i852 + 0 >> 0] = HEAP8[1176] | 0; - HEAP8[$arrayidx$i$i$i$i852 + 1 >> 0] = HEAP8[1177] | 0; - HEAP8[$arrayidx$i$i$i$i852 + 2 >> 0] = HEAP8[1178] | 0; + $arrayidx$i$i$i$i1000 = $agg$result + 1 | 0; + HEAP8[$arrayidx$i$i$i$i1000 + 0 >> 0] = HEAP8[1184] | 0; + HEAP8[$arrayidx$i$i$i$i1000 + 1 >> 0] = HEAP8[1185] | 0; + HEAP8[$arrayidx$i$i$i$i1000 + 2 >> 0] = HEAP8[1186] | 0; HEAP8[$agg$result + 4 >> 0] = 0; - HEAP8[$$initlist$217 >> 0] = 2; - HEAP8[$$initlist$217 + 1 >> 0] = 120; - HEAP8[$$initlist$217 + 2 >> 0] = 0; - $__begin_$i$i$i896 = $agg$result + 12 | 0; - HEAP32[$__begin_$i$i$i896 >> 2] = 0; - $__end_$i$i$i897 = $agg$result + 16 | 0; - HEAP32[$__end_$i$i$i897 >> 2] = 0; - $__first_$i$i$i$i$i$i898 = $agg$result + 20 | 0; - HEAP32[$__first_$i$i$i$i$i$i898 >> 2] = 0; + HEAP8[$$initlist$256 >> 0] = 2; + HEAP8[$$initlist$256 + 1 >> 0] = 120; + HEAP8[$$initlist$256 + 2 >> 0] = 0; + $__begin_$i$i$i1044 = $agg$result + 12 | 0; + HEAP32[$__begin_$i$i$i1044 >> 2] = 0; + $__end_$i$i$i1045 = $agg$result + 16 | 0; + HEAP32[$__end_$i$i$i1045 >> 2] = 0; + $__first_$i$i$i$i$i$i1046 = $agg$result + 20 | 0; + HEAP32[$__first_$i$i$i$i$i$i1046 >> 2] = 0; __THREW__ = 0; - $call$i$i$i14$i$i905 = invoke_ii(67, 12) | 0; - $170 = __THREW__; + $call$i$i$i14$i$i1053 = invoke_ii(67, 12) | 0; + $198 = __THREW__; __THREW__ = 0; - do if ($170 & 1) label = 193; else { - HEAP32[$__end_$i$i$i897 >> 2] = $call$i$i$i14$i$i905; - HEAP32[$__begin_$i$i$i896 >> 2] = $call$i$i$i14$i$i905; - HEAP32[$__first_$i$i$i$i$i$i898 >> 2] = $call$i$i$i14$i$i905 + 12; - $add$ptr$i18$i$i908 = $$initlist$217 + 12 | 0; - $172 = $call$i$i$i14$i$i905; - $__first$addr$04$i$i$i910 = $$initlist$217; - L52 : while (1) { - do if (($172 | 0) != 0) { - if ((HEAP8[$__first$addr$04$i$i$i910 >> 0] & 1) == 0) { - HEAP32[$172 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i910 + 0 >> 2]; - HEAP32[$172 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i910 + 4 >> 2]; - HEAP32[$172 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i910 + 8 >> 2]; + do if ($198 & 1) label = 222; else { + HEAP32[$__end_$i$i$i1045 >> 2] = $call$i$i$i14$i$i1053; + HEAP32[$__begin_$i$i$i1044 >> 2] = $call$i$i$i14$i$i1053; + HEAP32[$__first_$i$i$i$i$i$i1046 >> 2] = $call$i$i$i14$i$i1053 + 12; + $add$ptr$i18$i$i1056 = $$initlist$256 + 12 | 0; + $200 = $call$i$i$i14$i$i1053; + $__first$addr$04$i$i$i1058 = $$initlist$256; + L58 : while (1) { + do if (($200 | 0) != 0) { + if ((HEAP8[$__first$addr$04$i$i$i1058 >> 0] & 1) == 0) { + HEAP32[$200 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i1058 + 0 >> 2]; + HEAP32[$200 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i1058 + 4 >> 2]; + HEAP32[$200 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i1058 + 8 >> 2]; break; } - $174 = HEAP32[$__first$addr$04$i$i$i910 + 8 >> 2] | 0; - $175 = HEAP32[$__first$addr$04$i$i$i910 + 4 >> 2] | 0; - if ($175 >>> 0 > 4294967279) { - label = 184; - break L52; + $202 = HEAP32[$__first$addr$04$i$i$i1058 + 8 >> 2] | 0; + $203 = HEAP32[$__first$addr$04$i$i$i1058 + 4 >> 2] | 0; + if ($203 >>> 0 > 4294967279) { + label = 213; + break L58; } - if ($175 >>> 0 < 11) { - HEAP8[$172 >> 0] = $175 << 1; - $__p$0$i$i$i$i$i$i$i$i$i941 = $172 + 1 | 0; + if ($203 >>> 0 < 11) { + HEAP8[$200 >> 0] = $203 << 1; + $__p$0$i$i$i$i$i$i$i$i$i1089 = $200 + 1 | 0; } else { - $and$i$i$i$i$i$i$i$i$i5$i$i933 = $175 + 16 & -16; + $and$i$i$i$i$i$i$i$i$i5$i$i1081 = $203 + 16 & -16; __THREW__ = 0; - $call$i$i$i$i$i$i$i$i$i7$i$i934 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i933 | 0) | 0; - $178 = __THREW__; + $call$i$i$i$i$i$i$i$i$i7$i$i1082 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i1081 | 0) | 0; + $206 = __THREW__; __THREW__ = 0; - if ($178 & 1) { - label = 192; - break L52; + if ($206 & 1) { + label = 221; + break L58; } - HEAP32[$172 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i934; - HEAP32[$172 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i933 | 1; - HEAP32[$172 + 4 >> 2] = $175; - $__p$0$i$i$i$i$i$i$i$i$i941 = $call$i$i$i$i$i$i$i$i$i7$i$i934; + HEAP32[$200 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i1082; + HEAP32[$200 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i1081 | 1; + HEAP32[$200 + 4 >> 2] = $203; + $__p$0$i$i$i$i$i$i$i$i$i1089 = $call$i$i$i$i$i$i$i$i$i7$i$i1082; } - _memcpy($__p$0$i$i$i$i$i$i$i$i$i941 | 0, $174 | 0, $175 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i$i$i$i941 + $175 >> 0] = 0; + _memcpy($__p$0$i$i$i$i$i$i$i$i$i1089 | 0, $202 | 0, $203 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i$i$i$i1089 + $203 >> 0] = 0; } while (0); - $172 = (HEAP32[$__end_$i$i$i897 >> 2] | 0) + 12 | 0; - HEAP32[$__end_$i$i$i897 >> 2] = $172; - $__first$addr$04$i$i$i910 = $__first$addr$04$i$i$i910 + 12 | 0; - if (($__first$addr$04$i$i$i910 | 0) == ($add$ptr$i18$i$i908 | 0)) { - label = 201; + $200 = (HEAP32[$__end_$i$i$i1045 >> 2] | 0) + 12 | 0; + HEAP32[$__end_$i$i$i1045 >> 2] = $200; + $__first$addr$04$i$i$i1058 = $__first$addr$04$i$i$i1058 + 12 | 0; + if (($__first$addr$04$i$i$i1058 | 0) == ($add$ptr$i18$i$i1056 | 0)) { + label = 230; break; } } - if ((label | 0) == 184) { + if ((label | 0) == 213) { __THREW__ = 0; invoke_vi(188, 0); - $176 = __THREW__; + $204 = __THREW__; __THREW__ = 0; - if ($176 & 1) { - label = 193; + if ($204 & 1) { + label = 222; break; } - } else if ((label | 0) == 192) { - $181 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i952$index = $181; - $lpad$phi$i$i952$index32 = tempRet0; + } else if ((label | 0) == 221) { + $209 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i1100$index = $209; + $lpad$phi$i$i1100$index37 = tempRet0; break; - } else if ((label | 0) == 201) { - if ((HEAP8[$$initlist$217 >> 0] & 1) == 0) { + } else if ((label | 0) == 230) { + if ((HEAP8[$$initlist$256 >> 0] & 1) == 0) { STACKTOP = sp; return; } - __ZdlPv(HEAP32[$$initlist$217 + 8 >> 2] | 0); + __ZdlPv(HEAP32[$$initlist$256 + 8 >> 2] | 0); STACKTOP = sp; return; } } while (0); - if ((label | 0) == 193) { - $183 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i952$index = $183; - $lpad$phi$i$i952$index32 = tempRet0; + if ((label | 0) == 222) { + $211 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i1100$index = $211; + $lpad$phi$i$i1100$index37 = tempRet0; } - $185 = HEAP32[$__begin_$i$i$i896 >> 2] | 0; - if (($185 | 0) != 0) { - $186 = HEAP32[$__end_$i$i$i897 >> 2] | 0; - if (($186 | 0) == ($185 | 0)) $191 = $185; else { - $187 = $186; + $213 = HEAP32[$__begin_$i$i$i1044 >> 2] | 0; + if (($213 | 0) != 0) { + $214 = HEAP32[$__end_$i$i$i1045 >> 2] | 0; + if (($214 | 0) == ($213 | 0)) $219 = $213; else { + $215 = $214; while (1) { - $incdec$ptr$i$i$i$i$i957 = $187 + -12 | 0; - HEAP32[$__end_$i$i$i897 >> 2] = $incdec$ptr$i$i$i$i$i957; - if ((HEAP8[$incdec$ptr$i$i$i$i$i957 >> 0] & 1) == 0) $189 = $incdec$ptr$i$i$i$i$i957; else { - __ZdlPv(HEAP32[$187 + -4 >> 2] | 0); - $189 = HEAP32[$__end_$i$i$i897 >> 2] | 0; + $incdec$ptr$i$i$i$i$i1105 = $215 + -12 | 0; + HEAP32[$__end_$i$i$i1045 >> 2] = $incdec$ptr$i$i$i$i$i1105; + if ((HEAP8[$incdec$ptr$i$i$i$i$i1105 >> 0] & 1) == 0) $217 = $incdec$ptr$i$i$i$i$i1105; else { + __ZdlPv(HEAP32[$215 + -4 >> 2] | 0); + $217 = HEAP32[$__end_$i$i$i1045 >> 2] | 0; } - if (($189 | 0) == ($185 | 0)) break; else $187 = $189; + if (($217 | 0) == ($213 | 0)) break; else $215 = $217; } - $191 = HEAP32[$__begin_$i$i$i896 >> 2] | 0; + $219 = HEAP32[$__begin_$i$i$i1044 >> 2] | 0; } - __ZdlPv($191); + __ZdlPv($219); } - if (!((HEAP8[$$initlist$217 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$217 + 8 >> 2] | 0); + if (!((HEAP8[$$initlist$256 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$256 + 8 >> 2] | 0); if ((HEAP8[$agg$result >> 0] & 1) == 0) { - $ehselector$slot$25 = $lpad$phi$i$i952$index32; - $exn$slot$25 = $lpad$phi$i$i952$index; + $ehselector$slot$25 = $lpad$phi$i$i1100$index37; + $exn$slot$25 = $lpad$phi$i$i1100$index; ___resumeException($exn$slot$25 | 0); } __ZdlPv(HEAP32[$agg$result + 8 >> 2] | 0); - $ehselector$slot$25 = $lpad$phi$i$i952$index32; - $exn$slot$25 = $lpad$phi$i$i952$index; + $ehselector$slot$25 = $lpad$phi$i$i1100$index37; + $exn$slot$25 = $lpad$phi$i$i1100$index; ___resumeException($exn$slot$25 | 0); break; } - case 7: + case 9: + { + HEAP8[$agg$result >> 0] = 8; + $arrayidx$i$i$i$i1296 = $agg$result + 1 | 0; + HEAP8[$arrayidx$i$i$i$i1296 >> 0] = 97; + HEAP8[$arrayidx$i$i$i$i1296 + 1 >> 0] = 99; + HEAP8[$arrayidx$i$i$i$i1296 + 2 >> 0] = 111; + HEAP8[$arrayidx$i$i$i$i1296 + 3 >> 0] = 115; + HEAP8[$agg$result + 5 >> 0] = 0; + HEAP8[$$initlist$334 >> 0] = 2; + HEAP8[$$initlist$334 + 1 >> 0] = 120; + HEAP8[$$initlist$334 + 2 >> 0] = 0; + $__begin_$i$i$i1340 = $agg$result + 12 | 0; + HEAP32[$__begin_$i$i$i1340 >> 2] = 0; + $__end_$i$i$i1341 = $agg$result + 16 | 0; + HEAP32[$__end_$i$i$i1341 >> 2] = 0; + $__first_$i$i$i$i$i$i1342 = $agg$result + 20 | 0; + HEAP32[$__first_$i$i$i$i$i$i1342 >> 2] = 0; + __THREW__ = 0; + $call$i$i$i14$i$i1349 = invoke_ii(67, 12) | 0; + $254 = __THREW__; + __THREW__ = 0; + do if ($254 & 1) label = 280; else { + HEAP32[$__end_$i$i$i1341 >> 2] = $call$i$i$i14$i$i1349; + HEAP32[$__begin_$i$i$i1340 >> 2] = $call$i$i$i14$i$i1349; + HEAP32[$__first_$i$i$i$i$i$i1342 >> 2] = $call$i$i$i14$i$i1349 + 12; + $add$ptr$i18$i$i1352 = $$initlist$334 + 12 | 0; + $256 = $call$i$i$i14$i$i1349; + $__first$addr$04$i$i$i1354 = $$initlist$334; + L105 : while (1) { + do if (($256 | 0) != 0) { + if ((HEAP8[$__first$addr$04$i$i$i1354 >> 0] & 1) == 0) { + HEAP32[$256 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i1354 + 0 >> 2]; + HEAP32[$256 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i1354 + 4 >> 2]; + HEAP32[$256 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i1354 + 8 >> 2]; + break; + } + $258 = HEAP32[$__first$addr$04$i$i$i1354 + 8 >> 2] | 0; + $259 = HEAP32[$__first$addr$04$i$i$i1354 + 4 >> 2] | 0; + if ($259 >>> 0 > 4294967279) { + label = 271; + break L105; + } + if ($259 >>> 0 < 11) { + HEAP8[$256 >> 0] = $259 << 1; + $__p$0$i$i$i$i$i$i$i$i$i1385 = $256 + 1 | 0; + } else { + $and$i$i$i$i$i$i$i$i$i5$i$i1377 = $259 + 16 & -16; + __THREW__ = 0; + $call$i$i$i$i$i$i$i$i$i7$i$i1378 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i1377 | 0) | 0; + $262 = __THREW__; + __THREW__ = 0; + if ($262 & 1) { + label = 279; + break L105; + } + HEAP32[$256 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i1378; + HEAP32[$256 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i1377 | 1; + HEAP32[$256 + 4 >> 2] = $259; + $__p$0$i$i$i$i$i$i$i$i$i1385 = $call$i$i$i$i$i$i$i$i$i7$i$i1378; + } + _memcpy($__p$0$i$i$i$i$i$i$i$i$i1385 | 0, $258 | 0, $259 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i$i$i$i1385 + $259 >> 0] = 0; + } while (0); + $256 = (HEAP32[$__end_$i$i$i1341 >> 2] | 0) + 12 | 0; + HEAP32[$__end_$i$i$i1341 >> 2] = $256; + $__first$addr$04$i$i$i1354 = $__first$addr$04$i$i$i1354 + 12 | 0; + if (($__first$addr$04$i$i$i1354 | 0) == ($add$ptr$i18$i$i1352 | 0)) { + label = 288; + break; + } + } + if ((label | 0) == 271) { + __THREW__ = 0; + invoke_vi(188, 0); + $260 = __THREW__; + __THREW__ = 0; + if ($260 & 1) { + label = 280; + break; + } + } else if ((label | 0) == 279) { + $265 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i1396$index = $265; + $lpad$phi$i$i1396$index47 = tempRet0; + break; + } else if ((label | 0) == 288) { + if ((HEAP8[$$initlist$334 >> 0] & 1) == 0) { + STACKTOP = sp; + return; + } + __ZdlPv(HEAP32[$$initlist$334 + 8 >> 2] | 0); + STACKTOP = sp; + return; + } + } while (0); + if ((label | 0) == 280) { + $267 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i1396$index = $267; + $lpad$phi$i$i1396$index47 = tempRet0; + } + $269 = HEAP32[$__begin_$i$i$i1340 >> 2] | 0; + if (($269 | 0) != 0) { + $270 = HEAP32[$__end_$i$i$i1341 >> 2] | 0; + if (($270 | 0) == ($269 | 0)) $275 = $269; else { + $271 = $270; + while (1) { + $incdec$ptr$i$i$i$i$i1401 = $271 + -12 | 0; + HEAP32[$__end_$i$i$i1341 >> 2] = $incdec$ptr$i$i$i$i$i1401; + if ((HEAP8[$incdec$ptr$i$i$i$i$i1401 >> 0] & 1) == 0) $273 = $incdec$ptr$i$i$i$i$i1401; else { + __ZdlPv(HEAP32[$271 + -4 >> 2] | 0); + $273 = HEAP32[$__end_$i$i$i1341 >> 2] | 0; + } + if (($273 | 0) == ($269 | 0)) break; else $271 = $273; + } + $275 = HEAP32[$__begin_$i$i$i1340 >> 2] | 0; + } + __ZdlPv($275); + } + if (!((HEAP8[$$initlist$334 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$334 + 8 >> 2] | 0); + if ((HEAP8[$agg$result >> 0] & 1) == 0) { + $ehselector$slot$25 = $lpad$phi$i$i1396$index47; + $exn$slot$25 = $lpad$phi$i$i1396$index; + ___resumeException($exn$slot$25 | 0); + } + __ZdlPv(HEAP32[$agg$result + 8 >> 2] | 0); + $ehselector$slot$25 = $lpad$phi$i$i1396$index47; + $exn$slot$25 = $lpad$phi$i$i1396$index; + ___resumeException($exn$slot$25 | 0); + break; + } + case 19: { HEAP8[$agg$result >> 0] = 6; - $arrayidx$i$i$i$i1000 = $agg$result + 1 | 0; - HEAP8[$arrayidx$i$i$i$i1000 + 0 >> 0] = HEAP8[1184] | 0; - HEAP8[$arrayidx$i$i$i$i1000 + 1 >> 0] = HEAP8[1185] | 0; - HEAP8[$arrayidx$i$i$i$i1000 + 2 >> 0] = HEAP8[1186] | 0; + $arrayidx$i$i$i$i2836 = $agg$result + 1 | 0; + HEAP8[$arrayidx$i$i$i$i2836 + 0 >> 0] = HEAP8[1288] | 0; + HEAP8[$arrayidx$i$i$i$i2836 + 1 >> 0] = HEAP8[1289] | 0; + HEAP8[$arrayidx$i$i$i$i2836 + 2 >> 0] = HEAP8[1290] | 0; HEAP8[$agg$result + 4 >> 0] = 0; - HEAP8[$$initlist$256 >> 0] = 2; - HEAP8[$$initlist$256 + 1 >> 0] = 120; - HEAP8[$$initlist$256 + 2 >> 0] = 0; - $__begin_$i$i$i1044 = $agg$result + 12 | 0; - HEAP32[$__begin_$i$i$i1044 >> 2] = 0; - $__end_$i$i$i1045 = $agg$result + 16 | 0; - HEAP32[$__end_$i$i$i1045 >> 2] = 0; - $__first_$i$i$i$i$i$i1046 = $agg$result + 20 | 0; - HEAP32[$__first_$i$i$i$i$i$i1046 >> 2] = 0; + HEAP8[$$initlist$728 >> 0] = 2; + HEAP8[$$initlist$728 + 1 >> 0] = 110; + HEAP8[$$initlist$728 + 2 >> 0] = 0; + $__begin_$i$i$i2880 = $agg$result + 12 | 0; + HEAP32[$__begin_$i$i$i2880 >> 2] = 0; + $__end_$i$i$i2881 = $agg$result + 16 | 0; + HEAP32[$__end_$i$i$i2881 >> 2] = 0; + $__first_$i$i$i$i$i$i2882 = $agg$result + 20 | 0; + HEAP32[$__first_$i$i$i$i$i$i2882 >> 2] = 0; __THREW__ = 0; - $call$i$i$i14$i$i1053 = invoke_ii(67, 12) | 0; - $198 = __THREW__; + $call$i$i$i14$i$i2889 = invoke_ii(67, 12) | 0; + $536 = __THREW__; __THREW__ = 0; - do if ($198 & 1) label = 222; else { - HEAP32[$__end_$i$i$i1045 >> 2] = $call$i$i$i14$i$i1053; - HEAP32[$__begin_$i$i$i1044 >> 2] = $call$i$i$i14$i$i1053; - HEAP32[$__first_$i$i$i$i$i$i1046 >> 2] = $call$i$i$i14$i$i1053 + 12; - $add$ptr$i18$i$i1056 = $$initlist$256 + 12 | 0; - $200 = $call$i$i$i14$i$i1053; - $__first$addr$04$i$i$i1058 = $$initlist$256; - L99 : while (1) { - do if (($200 | 0) != 0) { - if ((HEAP8[$__first$addr$04$i$i$i1058 >> 0] & 1) == 0) { - HEAP32[$200 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i1058 + 0 >> 2]; - HEAP32[$200 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i1058 + 4 >> 2]; - HEAP32[$200 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i1058 + 8 >> 2]; + do if ($536 & 1) label = 572; else { + HEAP32[$__end_$i$i$i2881 >> 2] = $call$i$i$i14$i$i2889; + HEAP32[$__begin_$i$i$i2880 >> 2] = $call$i$i$i14$i$i2889; + HEAP32[$__first_$i$i$i$i$i$i2882 >> 2] = $call$i$i$i14$i$i2889 + 12; + $add$ptr$i18$i$i2892 = $$initlist$728 + 12 | 0; + $538 = $call$i$i$i14$i$i2889; + $__first$addr$04$i$i$i2894 = $$initlist$728; + L152 : while (1) { + do if (($538 | 0) != 0) { + if ((HEAP8[$__first$addr$04$i$i$i2894 >> 0] & 1) == 0) { + HEAP32[$538 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i2894 + 0 >> 2]; + HEAP32[$538 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i2894 + 4 >> 2]; + HEAP32[$538 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i2894 + 8 >> 2]; break; } - $202 = HEAP32[$__first$addr$04$i$i$i1058 + 8 >> 2] | 0; - $203 = HEAP32[$__first$addr$04$i$i$i1058 + 4 >> 2] | 0; - if ($203 >>> 0 > 4294967279) { - label = 213; - break L99; + $540 = HEAP32[$__first$addr$04$i$i$i2894 + 8 >> 2] | 0; + $541 = HEAP32[$__first$addr$04$i$i$i2894 + 4 >> 2] | 0; + if ($541 >>> 0 > 4294967279) { + label = 563; + break L152; } - if ($203 >>> 0 < 11) { - HEAP8[$200 >> 0] = $203 << 1; - $__p$0$i$i$i$i$i$i$i$i$i1089 = $200 + 1 | 0; + if ($541 >>> 0 < 11) { + HEAP8[$538 >> 0] = $541 << 1; + $__p$0$i$i$i$i$i$i$i$i$i2925 = $538 + 1 | 0; } else { - $and$i$i$i$i$i$i$i$i$i5$i$i1081 = $203 + 16 & -16; + $and$i$i$i$i$i$i$i$i$i5$i$i2917 = $541 + 16 & -16; __THREW__ = 0; - $call$i$i$i$i$i$i$i$i$i7$i$i1082 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i1081 | 0) | 0; - $206 = __THREW__; + $call$i$i$i$i$i$i$i$i$i7$i$i2918 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i2917 | 0) | 0; + $544 = __THREW__; __THREW__ = 0; - if ($206 & 1) { - label = 221; - break L99; + if ($544 & 1) { + label = 571; + break L152; } - HEAP32[$200 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i1082; - HEAP32[$200 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i1081 | 1; - HEAP32[$200 + 4 >> 2] = $203; - $__p$0$i$i$i$i$i$i$i$i$i1089 = $call$i$i$i$i$i$i$i$i$i7$i$i1082; + HEAP32[$538 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i2918; + HEAP32[$538 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i2917 | 1; + HEAP32[$538 + 4 >> 2] = $541; + $__p$0$i$i$i$i$i$i$i$i$i2925 = $call$i$i$i$i$i$i$i$i$i7$i$i2918; } - _memcpy($__p$0$i$i$i$i$i$i$i$i$i1089 | 0, $202 | 0, $203 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i$i$i$i1089 + $203 >> 0] = 0; + _memcpy($__p$0$i$i$i$i$i$i$i$i$i2925 | 0, $540 | 0, $541 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i$i$i$i2925 + $541 >> 0] = 0; } while (0); - $200 = (HEAP32[$__end_$i$i$i1045 >> 2] | 0) + 12 | 0; - HEAP32[$__end_$i$i$i1045 >> 2] = $200; - $__first$addr$04$i$i$i1058 = $__first$addr$04$i$i$i1058 + 12 | 0; - if (($__first$addr$04$i$i$i1058 | 0) == ($add$ptr$i18$i$i1056 | 0)) { - label = 230; + $538 = (HEAP32[$__end_$i$i$i2881 >> 2] | 0) + 12 | 0; + HEAP32[$__end_$i$i$i2881 >> 2] = $538; + $__first$addr$04$i$i$i2894 = $__first$addr$04$i$i$i2894 + 12 | 0; + if (($__first$addr$04$i$i$i2894 | 0) == ($add$ptr$i18$i$i2892 | 0)) { + label = 580; break; } } - if ((label | 0) == 213) { + if ((label | 0) == 563) { __THREW__ = 0; invoke_vi(188, 0); - $204 = __THREW__; + $542 = __THREW__; __THREW__ = 0; - if ($204 & 1) { - label = 222; + if ($542 & 1) { + label = 572; break; } - } else if ((label | 0) == 221) { - $209 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i1100$index = $209; - $lpad$phi$i$i1100$index37 = tempRet0; + } else if ((label | 0) == 571) { + $547 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i2936$index = $547; + $lpad$phi$i$i2936$index97 = tempRet0; break; - } else if ((label | 0) == 230) { - if ((HEAP8[$$initlist$256 >> 0] & 1) == 0) { + } else if ((label | 0) == 580) { + if ((HEAP8[$$initlist$728 >> 0] & 1) == 0) { STACKTOP = sp; return; } - __ZdlPv(HEAP32[$$initlist$256 + 8 >> 2] | 0); + __ZdlPv(HEAP32[$$initlist$728 + 8 >> 2] | 0); STACKTOP = sp; return; } } while (0); - if ((label | 0) == 222) { - $211 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i1100$index = $211; - $lpad$phi$i$i1100$index37 = tempRet0; + if ((label | 0) == 572) { + $549 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i2936$index = $549; + $lpad$phi$i$i2936$index97 = tempRet0; } - $213 = HEAP32[$__begin_$i$i$i1044 >> 2] | 0; - if (($213 | 0) != 0) { - $214 = HEAP32[$__end_$i$i$i1045 >> 2] | 0; - if (($214 | 0) == ($213 | 0)) $219 = $213; else { - $215 = $214; + $551 = HEAP32[$__begin_$i$i$i2880 >> 2] | 0; + if (($551 | 0) != 0) { + $552 = HEAP32[$__end_$i$i$i2881 >> 2] | 0; + if (($552 | 0) == ($551 | 0)) $557 = $551; else { + $553 = $552; while (1) { - $incdec$ptr$i$i$i$i$i1105 = $215 + -12 | 0; - HEAP32[$__end_$i$i$i1045 >> 2] = $incdec$ptr$i$i$i$i$i1105; - if ((HEAP8[$incdec$ptr$i$i$i$i$i1105 >> 0] & 1) == 0) $217 = $incdec$ptr$i$i$i$i$i1105; else { - __ZdlPv(HEAP32[$215 + -4 >> 2] | 0); - $217 = HEAP32[$__end_$i$i$i1045 >> 2] | 0; + $incdec$ptr$i$i$i$i$i2941 = $553 + -12 | 0; + HEAP32[$__end_$i$i$i2881 >> 2] = $incdec$ptr$i$i$i$i$i2941; + if ((HEAP8[$incdec$ptr$i$i$i$i$i2941 >> 0] & 1) == 0) $555 = $incdec$ptr$i$i$i$i$i2941; else { + __ZdlPv(HEAP32[$553 + -4 >> 2] | 0); + $555 = HEAP32[$__end_$i$i$i2881 >> 2] | 0; } - if (($217 | 0) == ($213 | 0)) break; else $215 = $217; + if (($555 | 0) == ($551 | 0)) break; else $553 = $555; } - $219 = HEAP32[$__begin_$i$i$i1044 >> 2] | 0; + $557 = HEAP32[$__begin_$i$i$i2880 >> 2] | 0; } - __ZdlPv($219); + __ZdlPv($557); } - if (!((HEAP8[$$initlist$256 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$256 + 8 >> 2] | 0); + if (!((HEAP8[$$initlist$728 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$728 + 8 >> 2] | 0); if ((HEAP8[$agg$result >> 0] & 1) == 0) { - $ehselector$slot$25 = $lpad$phi$i$i1100$index37; - $exn$slot$25 = $lpad$phi$i$i1100$index; + $ehselector$slot$25 = $lpad$phi$i$i2936$index97; + $exn$slot$25 = $lpad$phi$i$i2936$index; ___resumeException($exn$slot$25 | 0); } __ZdlPv(HEAP32[$agg$result + 8 >> 2] | 0); - $ehselector$slot$25 = $lpad$phi$i$i1100$index37; - $exn$slot$25 = $lpad$phi$i$i1100$index; + $ehselector$slot$25 = $lpad$phi$i$i2936$index97; + $exn$slot$25 = $lpad$phi$i$i2936$index; ___resumeException($exn$slot$25 | 0); break; } - case 2: + case 20: { - HEAP8[$agg$result >> 0] = 10; - $arrayidx$i$i$i$i260 = $agg$result + 1 | 0; - HEAP8[$arrayidx$i$i$i$i260 + 0 >> 0] = HEAP8[1160] | 0; - HEAP8[$arrayidx$i$i$i$i260 + 1 >> 0] = HEAP8[1161] | 0; - HEAP8[$arrayidx$i$i$i$i260 + 2 >> 0] = HEAP8[1162] | 0; - HEAP8[$arrayidx$i$i$i$i260 + 3 >> 0] = HEAP8[1163] | 0; - HEAP8[$arrayidx$i$i$i$i260 + 4 >> 0] = HEAP8[1164] | 0; - HEAP8[$agg$result + 6 >> 0] = 0; - HEAP8[$$initlist$61 >> 0] = 2; - HEAP8[$$initlist$61 + 1 >> 0] = 120; - HEAP8[$$initlist$61 + 2 >> 0] = 0; - $__begin_$i$i$i304 = $agg$result + 12 | 0; - HEAP32[$__begin_$i$i$i304 >> 2] = 0; - $__end_$i$i$i305 = $agg$result + 16 | 0; - HEAP32[$__end_$i$i$i305 >> 2] = 0; - $__first_$i$i$i$i$i$i306 = $agg$result + 20 | 0; - HEAP32[$__first_$i$i$i$i$i$i306 >> 2] = 0; + HEAP8[$agg$result >> 0] = 16; + $564 = $agg$result + 1 | 0; + $565 = $564; + HEAP8[$565 >> 0] = 109; + HEAP8[$565 + 1 >> 0] = 97; + HEAP8[$565 + 2 >> 0] = 110; + HEAP8[$565 + 3 >> 0] = 116; + $567 = $564 + 4 | 0; + HEAP8[$567 >> 0] = 105; + HEAP8[$567 + 1 >> 0] = 115; + HEAP8[$567 + 2 >> 0] = 115; + HEAP8[$567 + 3 >> 0] = 97; + HEAP8[$agg$result + 9 >> 0] = 0; + HEAP8[$$initlist$767 >> 0] = 2; + HEAP8[$$initlist$767 + 1 >> 0] = 110; + HEAP8[$$initlist$767 + 2 >> 0] = 0; + $__begin_$i$i$i3028 = $agg$result + 12 | 0; + HEAP32[$__begin_$i$i$i3028 >> 2] = 0; + $__end_$i$i$i3029 = $agg$result + 16 | 0; + HEAP32[$__end_$i$i$i3029 >> 2] = 0; + $__first_$i$i$i$i$i$i3030 = $agg$result + 20 | 0; + HEAP32[$__first_$i$i$i$i$i$i3030 >> 2] = 0; __THREW__ = 0; - $call$i$i$i14$i$i313 = invoke_ii(67, 12) | 0; - $58 = __THREW__; + $call$i$i$i14$i$i3037 = invoke_ii(67, 12) | 0; + $568 = __THREW__; __THREW__ = 0; - do if ($58 & 1) label = 77; else { - HEAP32[$__end_$i$i$i305 >> 2] = $call$i$i$i14$i$i313; - HEAP32[$__begin_$i$i$i304 >> 2] = $call$i$i$i14$i$i313; - HEAP32[$__first_$i$i$i$i$i$i306 >> 2] = $call$i$i$i14$i$i313 + 12; - $add$ptr$i18$i$i316 = $$initlist$61 + 12 | 0; - $60 = $call$i$i$i14$i$i313; - $__first$addr$04$i$i$i318 = $$initlist$61; - L146 : while (1) { - do if (($60 | 0) != 0) { - if ((HEAP8[$__first$addr$04$i$i$i318 >> 0] & 1) == 0) { - HEAP32[$60 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i318 + 0 >> 2]; - HEAP32[$60 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i318 + 4 >> 2]; - HEAP32[$60 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i318 + 8 >> 2]; + do if ($568 & 1) label = 601; else { + HEAP32[$__end_$i$i$i3029 >> 2] = $call$i$i$i14$i$i3037; + HEAP32[$__begin_$i$i$i3028 >> 2] = $call$i$i$i14$i$i3037; + HEAP32[$__first_$i$i$i$i$i$i3030 >> 2] = $call$i$i$i14$i$i3037 + 12; + $add$ptr$i18$i$i3040 = $$initlist$767 + 12 | 0; + $570 = $call$i$i$i14$i$i3037; + $__first$addr$04$i$i$i3042 = $$initlist$767; + L199 : while (1) { + do if (($570 | 0) != 0) { + if ((HEAP8[$__first$addr$04$i$i$i3042 >> 0] & 1) == 0) { + HEAP32[$570 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i3042 + 0 >> 2]; + HEAP32[$570 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i3042 + 4 >> 2]; + HEAP32[$570 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i3042 + 8 >> 2]; break; } - $62 = HEAP32[$__first$addr$04$i$i$i318 + 8 >> 2] | 0; - $63 = HEAP32[$__first$addr$04$i$i$i318 + 4 >> 2] | 0; - if ($63 >>> 0 > 4294967279) { - label = 68; - break L146; + $572 = HEAP32[$__first$addr$04$i$i$i3042 + 8 >> 2] | 0; + $573 = HEAP32[$__first$addr$04$i$i$i3042 + 4 >> 2] | 0; + if ($573 >>> 0 > 4294967279) { + label = 592; + break L199; } - if ($63 >>> 0 < 11) { - HEAP8[$60 >> 0] = $63 << 1; - $__p$0$i$i$i$i$i$i$i$i$i349 = $60 + 1 | 0; + if ($573 >>> 0 < 11) { + HEAP8[$570 >> 0] = $573 << 1; + $__p$0$i$i$i$i$i$i$i$i$i3073 = $570 + 1 | 0; } else { - $and$i$i$i$i$i$i$i$i$i5$i$i341 = $63 + 16 & -16; + $and$i$i$i$i$i$i$i$i$i5$i$i3065 = $573 + 16 & -16; __THREW__ = 0; - $call$i$i$i$i$i$i$i$i$i7$i$i342 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i341 | 0) | 0; - $66 = __THREW__; + $call$i$i$i$i$i$i$i$i$i7$i$i3066 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i3065 | 0) | 0; + $576 = __THREW__; __THREW__ = 0; - if ($66 & 1) { - label = 76; - break L146; + if ($576 & 1) { + label = 600; + break L199; } - HEAP32[$60 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i342; - HEAP32[$60 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i341 | 1; - HEAP32[$60 + 4 >> 2] = $63; - $__p$0$i$i$i$i$i$i$i$i$i349 = $call$i$i$i$i$i$i$i$i$i7$i$i342; + HEAP32[$570 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i3066; + HEAP32[$570 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i3065 | 1; + HEAP32[$570 + 4 >> 2] = $573; + $__p$0$i$i$i$i$i$i$i$i$i3073 = $call$i$i$i$i$i$i$i$i$i7$i$i3066; } - _memcpy($__p$0$i$i$i$i$i$i$i$i$i349 | 0, $62 | 0, $63 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i$i$i$i349 + $63 >> 0] = 0; + _memcpy($__p$0$i$i$i$i$i$i$i$i$i3073 | 0, $572 | 0, $573 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i$i$i$i3073 + $573 >> 0] = 0; } while (0); - $60 = (HEAP32[$__end_$i$i$i305 >> 2] | 0) + 12 | 0; - HEAP32[$__end_$i$i$i305 >> 2] = $60; - $__first$addr$04$i$i$i318 = $__first$addr$04$i$i$i318 + 12 | 0; - if (($__first$addr$04$i$i$i318 | 0) == ($add$ptr$i18$i$i316 | 0)) { - label = 85; + $570 = (HEAP32[$__end_$i$i$i3029 >> 2] | 0) + 12 | 0; + HEAP32[$__end_$i$i$i3029 >> 2] = $570; + $__first$addr$04$i$i$i3042 = $__first$addr$04$i$i$i3042 + 12 | 0; + if (($__first$addr$04$i$i$i3042 | 0) == ($add$ptr$i18$i$i3040 | 0)) { + label = 609; break; } } - if ((label | 0) == 68) { + if ((label | 0) == 592) { __THREW__ = 0; invoke_vi(188, 0); - $64 = __THREW__; + $574 = __THREW__; __THREW__ = 0; - if ($64 & 1) { - label = 77; + if ($574 & 1) { + label = 601; break; } - } else if ((label | 0) == 76) { - $69 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i360$index = $69; - $lpad$phi$i$i360$index12 = tempRet0; + } else if ((label | 0) == 600) { + $579 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i3084$index = $579; + $lpad$phi$i$i3084$index102 = tempRet0; break; - } else if ((label | 0) == 85) { - if ((HEAP8[$$initlist$61 >> 0] & 1) == 0) { + } else if ((label | 0) == 609) { + if ((HEAP8[$$initlist$767 >> 0] & 1) == 0) { STACKTOP = sp; return; } - __ZdlPv(HEAP32[$$initlist$61 + 8 >> 2] | 0); + __ZdlPv(HEAP32[$$initlist$767 + 8 >> 2] | 0); STACKTOP = sp; return; } } while (0); - if ((label | 0) == 77) { - $71 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i360$index = $71; - $lpad$phi$i$i360$index12 = tempRet0; + if ((label | 0) == 601) { + $581 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i3084$index = $581; + $lpad$phi$i$i3084$index102 = tempRet0; } - $73 = HEAP32[$__begin_$i$i$i304 >> 2] | 0; - if (($73 | 0) != 0) { - $74 = HEAP32[$__end_$i$i$i305 >> 2] | 0; - if (($74 | 0) == ($73 | 0)) $79 = $73; else { - $75 = $74; + $583 = HEAP32[$__begin_$i$i$i3028 >> 2] | 0; + if (($583 | 0) != 0) { + $584 = HEAP32[$__end_$i$i$i3029 >> 2] | 0; + if (($584 | 0) == ($583 | 0)) $589 = $583; else { + $585 = $584; while (1) { - $incdec$ptr$i$i$i$i$i365 = $75 + -12 | 0; - HEAP32[$__end_$i$i$i305 >> 2] = $incdec$ptr$i$i$i$i$i365; - if ((HEAP8[$incdec$ptr$i$i$i$i$i365 >> 0] & 1) == 0) $77 = $incdec$ptr$i$i$i$i$i365; else { - __ZdlPv(HEAP32[$75 + -4 >> 2] | 0); - $77 = HEAP32[$__end_$i$i$i305 >> 2] | 0; + $incdec$ptr$i$i$i$i$i3089 = $585 + -12 | 0; + HEAP32[$__end_$i$i$i3029 >> 2] = $incdec$ptr$i$i$i$i$i3089; + if ((HEAP8[$incdec$ptr$i$i$i$i$i3089 >> 0] & 1) == 0) $587 = $incdec$ptr$i$i$i$i$i3089; else { + __ZdlPv(HEAP32[$585 + -4 >> 2] | 0); + $587 = HEAP32[$__end_$i$i$i3029 >> 2] | 0; } - if (($77 | 0) == ($73 | 0)) break; else $75 = $77; + if (($587 | 0) == ($583 | 0)) break; else $585 = $587; } - $79 = HEAP32[$__begin_$i$i$i304 >> 2] | 0; + $589 = HEAP32[$__begin_$i$i$i3028 >> 2] | 0; } - __ZdlPv($79); + __ZdlPv($589); } - if (!((HEAP8[$$initlist$61 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$61 + 8 >> 2] | 0); + if (!((HEAP8[$$initlist$767 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$767 + 8 >> 2] | 0); if ((HEAP8[$agg$result >> 0] & 1) == 0) { - $ehselector$slot$25 = $lpad$phi$i$i360$index12; - $exn$slot$25 = $lpad$phi$i$i360$index; + $ehselector$slot$25 = $lpad$phi$i$i3084$index102; + $exn$slot$25 = $lpad$phi$i$i3084$index; ___resumeException($exn$slot$25 | 0); } __ZdlPv(HEAP32[$agg$result + 8 >> 2] | 0); - $ehselector$slot$25 = $lpad$phi$i$i360$index12; - $exn$slot$25 = $lpad$phi$i$i360$index; + $ehselector$slot$25 = $lpad$phi$i$i3084$index102; + $exn$slot$25 = $lpad$phi$i$i3084$index; ___resumeException($exn$slot$25 | 0); break; } - case 3: + case 21: { - HEAP8[$agg$result >> 0] = 8; - $arrayidx$i$i$i$i408 = $agg$result + 1 | 0; - HEAP8[$arrayidx$i$i$i$i408 >> 0] = 99; - HEAP8[$arrayidx$i$i$i$i408 + 1 >> 0] = 101; - HEAP8[$arrayidx$i$i$i$i408 + 2 >> 0] = 105; - HEAP8[$arrayidx$i$i$i$i408 + 3 >> 0] = 108; - HEAP8[$agg$result + 5 >> 0] = 0; - HEAP8[$$initlist$100 >> 0] = 2; - HEAP8[$$initlist$100 + 1 >> 0] = 120; - HEAP8[$$initlist$100 + 2 >> 0] = 0; - $__begin_$i$i$i452 = $agg$result + 12 | 0; - HEAP32[$__begin_$i$i$i452 >> 2] = 0; - $__end_$i$i$i453 = $agg$result + 16 | 0; - HEAP32[$__end_$i$i$i453 >> 2] = 0; - $__first_$i$i$i$i$i$i454 = $agg$result + 20 | 0; - HEAP32[$__first_$i$i$i$i$i$i454 >> 2] = 0; + HEAP8[$agg$result >> 0] = 16; + $596 = $agg$result + 1 | 0; + $597 = $596; + HEAP8[$597 >> 0] = 101; + HEAP8[$597 + 1 >> 0] = 120; + HEAP8[$597 + 2 >> 0] = 112; + HEAP8[$597 + 3 >> 0] = 111; + $599 = $596 + 4 | 0; + HEAP8[$599 >> 0] = 110; + HEAP8[$599 + 1 >> 0] = 101; + HEAP8[$599 + 2 >> 0] = 110; + HEAP8[$599 + 3 >> 0] = 116; + HEAP8[$agg$result + 9 >> 0] = 0; + HEAP8[$$initlist$806 >> 0] = 2; + HEAP8[$$initlist$806 + 1 >> 0] = 110; + HEAP8[$$initlist$806 + 2 >> 0] = 0; + $__begin_$i$i$i3176 = $agg$result + 12 | 0; + HEAP32[$__begin_$i$i$i3176 >> 2] = 0; + $__end_$i$i$i3177 = $agg$result + 16 | 0; + HEAP32[$__end_$i$i$i3177 >> 2] = 0; + $__first_$i$i$i$i$i$i3178 = $agg$result + 20 | 0; + HEAP32[$__first_$i$i$i$i$i$i3178 >> 2] = 0; __THREW__ = 0; - $call$i$i$i14$i$i461 = invoke_ii(67, 12) | 0; - $86 = __THREW__; + $call$i$i$i14$i$i3185 = invoke_ii(67, 12) | 0; + $600 = __THREW__; __THREW__ = 0; - do if ($86 & 1) label = 106; else { - HEAP32[$__end_$i$i$i453 >> 2] = $call$i$i$i14$i$i461; - HEAP32[$__begin_$i$i$i452 >> 2] = $call$i$i$i14$i$i461; - HEAP32[$__first_$i$i$i$i$i$i454 >> 2] = $call$i$i$i14$i$i461 + 12; - $add$ptr$i18$i$i464 = $$initlist$100 + 12 | 0; - $88 = $call$i$i$i14$i$i461; - $__first$addr$04$i$i$i466 = $$initlist$100; - L193 : while (1) { - do if (($88 | 0) != 0) { - if ((HEAP8[$__first$addr$04$i$i$i466 >> 0] & 1) == 0) { - HEAP32[$88 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i466 + 0 >> 2]; - HEAP32[$88 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i466 + 4 >> 2]; - HEAP32[$88 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i466 + 8 >> 2]; + do if ($600 & 1) label = 630; else { + HEAP32[$__end_$i$i$i3177 >> 2] = $call$i$i$i14$i$i3185; + HEAP32[$__begin_$i$i$i3176 >> 2] = $call$i$i$i14$i$i3185; + HEAP32[$__first_$i$i$i$i$i$i3178 >> 2] = $call$i$i$i14$i$i3185 + 12; + $add$ptr$i18$i$i3188 = $$initlist$806 + 12 | 0; + $602 = $call$i$i$i14$i$i3185; + $__first$addr$04$i$i$i3190 = $$initlist$806; + L246 : while (1) { + do if (($602 | 0) != 0) { + if ((HEAP8[$__first$addr$04$i$i$i3190 >> 0] & 1) == 0) { + HEAP32[$602 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i3190 + 0 >> 2]; + HEAP32[$602 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i3190 + 4 >> 2]; + HEAP32[$602 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i3190 + 8 >> 2]; break; } - $90 = HEAP32[$__first$addr$04$i$i$i466 + 8 >> 2] | 0; - $91 = HEAP32[$__first$addr$04$i$i$i466 + 4 >> 2] | 0; - if ($91 >>> 0 > 4294967279) { - label = 97; - break L193; + $604 = HEAP32[$__first$addr$04$i$i$i3190 + 8 >> 2] | 0; + $605 = HEAP32[$__first$addr$04$i$i$i3190 + 4 >> 2] | 0; + if ($605 >>> 0 > 4294967279) { + label = 621; + break L246; } - if ($91 >>> 0 < 11) { - HEAP8[$88 >> 0] = $91 << 1; - $__p$0$i$i$i$i$i$i$i$i$i497 = $88 + 1 | 0; + if ($605 >>> 0 < 11) { + HEAP8[$602 >> 0] = $605 << 1; + $__p$0$i$i$i$i$i$i$i$i$i3221 = $602 + 1 | 0; } else { - $and$i$i$i$i$i$i$i$i$i5$i$i489 = $91 + 16 & -16; + $and$i$i$i$i$i$i$i$i$i5$i$i3213 = $605 + 16 & -16; __THREW__ = 0; - $call$i$i$i$i$i$i$i$i$i7$i$i490 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i489 | 0) | 0; - $94 = __THREW__; + $call$i$i$i$i$i$i$i$i$i7$i$i3214 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i3213 | 0) | 0; + $608 = __THREW__; __THREW__ = 0; - if ($94 & 1) { - label = 105; - break L193; + if ($608 & 1) { + label = 629; + break L246; } - HEAP32[$88 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i490; - HEAP32[$88 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i489 | 1; - HEAP32[$88 + 4 >> 2] = $91; - $__p$0$i$i$i$i$i$i$i$i$i497 = $call$i$i$i$i$i$i$i$i$i7$i$i490; + HEAP32[$602 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i3214; + HEAP32[$602 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i3213 | 1; + HEAP32[$602 + 4 >> 2] = $605; + $__p$0$i$i$i$i$i$i$i$i$i3221 = $call$i$i$i$i$i$i$i$i$i7$i$i3214; } - _memcpy($__p$0$i$i$i$i$i$i$i$i$i497 | 0, $90 | 0, $91 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i$i$i$i497 + $91 >> 0] = 0; + _memcpy($__p$0$i$i$i$i$i$i$i$i$i3221 | 0, $604 | 0, $605 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i$i$i$i3221 + $605 >> 0] = 0; } while (0); - $88 = (HEAP32[$__end_$i$i$i453 >> 2] | 0) + 12 | 0; - HEAP32[$__end_$i$i$i453 >> 2] = $88; - $__first$addr$04$i$i$i466 = $__first$addr$04$i$i$i466 + 12 | 0; - if (($__first$addr$04$i$i$i466 | 0) == ($add$ptr$i18$i$i464 | 0)) { - label = 114; + $602 = (HEAP32[$__end_$i$i$i3177 >> 2] | 0) + 12 | 0; + HEAP32[$__end_$i$i$i3177 >> 2] = $602; + $__first$addr$04$i$i$i3190 = $__first$addr$04$i$i$i3190 + 12 | 0; + if (($__first$addr$04$i$i$i3190 | 0) == ($add$ptr$i18$i$i3188 | 0)) { + label = 638; break; } } - if ((label | 0) == 97) { + if ((label | 0) == 621) { __THREW__ = 0; invoke_vi(188, 0); - $92 = __THREW__; + $606 = __THREW__; __THREW__ = 0; - if ($92 & 1) { - label = 106; + if ($606 & 1) { + label = 630; break; } - } else if ((label | 0) == 105) { - $97 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i508$index = $97; - $lpad$phi$i$i508$index17 = tempRet0; + } else if ((label | 0) == 629) { + $611 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i3232$index = $611; + $lpad$phi$i$i3232$index107 = tempRet0; break; - } else if ((label | 0) == 114) { - if ((HEAP8[$$initlist$100 >> 0] & 1) == 0) { + } else if ((label | 0) == 638) { + if ((HEAP8[$$initlist$806 >> 0] & 1) == 0) { STACKTOP = sp; return; } - __ZdlPv(HEAP32[$$initlist$100 + 8 >> 2] | 0); + __ZdlPv(HEAP32[$$initlist$806 + 8 >> 2] | 0); STACKTOP = sp; return; } } while (0); - if ((label | 0) == 106) { - $99 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i508$index = $99; - $lpad$phi$i$i508$index17 = tempRet0; + if ((label | 0) == 630) { + $613 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i3232$index = $613; + $lpad$phi$i$i3232$index107 = tempRet0; } - $101 = HEAP32[$__begin_$i$i$i452 >> 2] | 0; - if (($101 | 0) != 0) { - $102 = HEAP32[$__end_$i$i$i453 >> 2] | 0; - if (($102 | 0) == ($101 | 0)) $107 = $101; else { - $103 = $102; + $615 = HEAP32[$__begin_$i$i$i3176 >> 2] | 0; + if (($615 | 0) != 0) { + $616 = HEAP32[$__end_$i$i$i3177 >> 2] | 0; + if (($616 | 0) == ($615 | 0)) $621 = $615; else { + $617 = $616; while (1) { - $incdec$ptr$i$i$i$i$i513 = $103 + -12 | 0; - HEAP32[$__end_$i$i$i453 >> 2] = $incdec$ptr$i$i$i$i$i513; - if ((HEAP8[$incdec$ptr$i$i$i$i$i513 >> 0] & 1) == 0) $105 = $incdec$ptr$i$i$i$i$i513; else { - __ZdlPv(HEAP32[$103 + -4 >> 2] | 0); - $105 = HEAP32[$__end_$i$i$i453 >> 2] | 0; + $incdec$ptr$i$i$i$i$i3237 = $617 + -12 | 0; + HEAP32[$__end_$i$i$i3177 >> 2] = $incdec$ptr$i$i$i$i$i3237; + if ((HEAP8[$incdec$ptr$i$i$i$i$i3237 >> 0] & 1) == 0) $619 = $incdec$ptr$i$i$i$i$i3237; else { + __ZdlPv(HEAP32[$617 + -4 >> 2] | 0); + $619 = HEAP32[$__end_$i$i$i3177 >> 2] | 0; } - if (($105 | 0) == ($101 | 0)) break; else $103 = $105; + if (($619 | 0) == ($615 | 0)) break; else $617 = $619; } - $107 = HEAP32[$__begin_$i$i$i452 >> 2] | 0; + $621 = HEAP32[$__begin_$i$i$i3176 >> 2] | 0; } - __ZdlPv($107); + __ZdlPv($621); } - if (!((HEAP8[$$initlist$100 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$100 + 8 >> 2] | 0); + if (!((HEAP8[$$initlist$806 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$806 + 8 >> 2] | 0); if ((HEAP8[$agg$result >> 0] & 1) == 0) { - $ehselector$slot$25 = $lpad$phi$i$i508$index17; - $exn$slot$25 = $lpad$phi$i$i508$index; + $ehselector$slot$25 = $lpad$phi$i$i3232$index107; + $exn$slot$25 = $lpad$phi$i$i3232$index; ___resumeException($exn$slot$25 | 0); } __ZdlPv(HEAP32[$agg$result + 8 >> 2] | 0); - $ehselector$slot$25 = $lpad$phi$i$i508$index17; - $exn$slot$25 = $lpad$phi$i$i508$index; + $ehselector$slot$25 = $lpad$phi$i$i3232$index107; + $exn$slot$25 = $lpad$phi$i$i3232$index; ___resumeException($exn$slot$25 | 0); break; } - case 1: + case 22: { - HEAP8[$agg$result >> 0] = 6; - $arrayidx$i$i$i$i82 = $agg$result + 1 | 0; - HEAP8[$arrayidx$i$i$i$i82 + 0 >> 0] = HEAP8[1152] | 0; - HEAP8[$arrayidx$i$i$i$i82 + 1 >> 0] = HEAP8[1153] | 0; - HEAP8[$arrayidx$i$i$i$i82 + 2 >> 0] = HEAP8[1154] | 0; - HEAP8[$agg$result + 4 >> 0] = 0; - HEAP8[$$initlist$20 >> 0] = 2; - HEAP8[$$initlist$20 + 1 >> 0] = 120; - HEAP8[$$initlist$20 + 2 >> 0] = 0; - $arrayinit$element25 = $$initlist$20 + 12 | 0; - HEAP8[$arrayinit$element25 >> 0] = 2; - HEAP8[$arrayinit$element25 + 1 >> 0] = 110; - HEAP8[$arrayinit$element25 + 2 >> 0] = 0; - $__begin_$i$i$i150 = $agg$result + 12 | 0; - HEAP32[$__begin_$i$i$i150 >> 2] = 0; - $__end_$i$i$i151 = $agg$result + 16 | 0; - HEAP32[$__end_$i$i$i151 >> 2] = 0; - $__first_$i$i$i$i$i$i152 = $agg$result + 20 | 0; - HEAP32[$__first_$i$i$i$i$i$i152 >> 2] = 0; + HEAP8[$agg$result >> 0] = 12; + $arrayidx$i$i$i$i3280 = $agg$result + 1 | 0; + HEAP8[$arrayidx$i$i$i$i3280 + 0 >> 0] = HEAP8[1296] | 0; + HEAP8[$arrayidx$i$i$i$i3280 + 1 >> 0] = HEAP8[1297] | 0; + HEAP8[$arrayidx$i$i$i$i3280 + 2 >> 0] = HEAP8[1298] | 0; + HEAP8[$arrayidx$i$i$i$i3280 + 3 >> 0] = HEAP8[1299] | 0; + HEAP8[$arrayidx$i$i$i$i3280 + 4 >> 0] = HEAP8[1300] | 0; + HEAP8[$arrayidx$i$i$i$i3280 + 5 >> 0] = HEAP8[1301] | 0; + HEAP8[$agg$result + 7 >> 0] = 0; + HEAP8[$$initlist$845 >> 0] = 2; + HEAP8[$$initlist$845 + 1 >> 0] = 97; + HEAP8[$$initlist$845 + 2 >> 0] = 0; + $arrayinit$element850 = $$initlist$845 + 12 | 0; + HEAP8[$arrayinit$element850 >> 0] = 2; + HEAP8[$arrayinit$element850 + 1 >> 0] = 98; + HEAP8[$arrayinit$element850 + 2 >> 0] = 0; + $__begin_$i$i$i3348 = $agg$result + 12 | 0; + HEAP32[$__begin_$i$i$i3348 >> 2] = 0; + $__end_$i$i$i3349 = $agg$result + 16 | 0; + HEAP32[$__end_$i$i$i3349 >> 2] = 0; + $__first_$i$i$i$i$i$i3350 = $agg$result + 20 | 0; + HEAP32[$__first_$i$i$i$i$i$i3350 >> 2] = 0; __THREW__ = 0; - $call$i$i$i14$i$i159 = invoke_ii(67, 24) | 0; - $29 = __THREW__; + $call$i$i$i14$i$i3357 = invoke_ii(67, 24) | 0; + $628 = __THREW__; __THREW__ = 0; - do if ($29 & 1) label = 47; else { - HEAP32[$__end_$i$i$i151 >> 2] = $call$i$i$i14$i$i159; - HEAP32[$__begin_$i$i$i150 >> 2] = $call$i$i$i14$i$i159; - HEAP32[$__first_$i$i$i$i$i$i152 >> 2] = $call$i$i$i14$i$i159 + 24; - $add$ptr$i18$i$i162 = $$initlist$20 + 24 | 0; - $31 = $call$i$i$i14$i$i159; - $__first$addr$04$i$i$i164 = $$initlist$20; - L240 : while (1) { - do if (($31 | 0) != 0) { - if ((HEAP8[$__first$addr$04$i$i$i164 >> 0] & 1) == 0) { - HEAP32[$31 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i164 + 0 >> 2]; - HEAP32[$31 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i164 + 4 >> 2]; - HEAP32[$31 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i164 + 8 >> 2]; + do if ($628 & 1) label = 659; else { + HEAP32[$__end_$i$i$i3349 >> 2] = $call$i$i$i14$i$i3357; + HEAP32[$__begin_$i$i$i3348 >> 2] = $call$i$i$i14$i$i3357; + HEAP32[$__first_$i$i$i$i$i$i3350 >> 2] = $call$i$i$i14$i$i3357 + 24; + $add$ptr$i18$i$i3360 = $$initlist$845 + 24 | 0; + $630 = $call$i$i$i14$i$i3357; + $__first$addr$04$i$i$i3362 = $$initlist$845; + L293 : while (1) { + do if (($630 | 0) != 0) { + if ((HEAP8[$__first$addr$04$i$i$i3362 >> 0] & 1) == 0) { + HEAP32[$630 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i3362 + 0 >> 2]; + HEAP32[$630 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i3362 + 4 >> 2]; + HEAP32[$630 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i3362 + 8 >> 2]; break; } - $33 = HEAP32[$__first$addr$04$i$i$i164 + 8 >> 2] | 0; - $34 = HEAP32[$__first$addr$04$i$i$i164 + 4 >> 2] | 0; - if ($34 >>> 0 > 4294967279) { - label = 38; - break L240; + $632 = HEAP32[$__first$addr$04$i$i$i3362 + 8 >> 2] | 0; + $633 = HEAP32[$__first$addr$04$i$i$i3362 + 4 >> 2] | 0; + if ($633 >>> 0 > 4294967279) { + label = 650; + break L293; } - if ($34 >>> 0 < 11) { - HEAP8[$31 >> 0] = $34 << 1; - $__p$0$i$i$i$i$i$i$i$i$i195 = $31 + 1 | 0; + if ($633 >>> 0 < 11) { + HEAP8[$630 >> 0] = $633 << 1; + $__p$0$i$i$i$i$i$i$i$i$i3393 = $630 + 1 | 0; } else { - $and$i$i$i$i$i$i$i$i$i5$i$i187 = $34 + 16 & -16; + $and$i$i$i$i$i$i$i$i$i5$i$i3385 = $633 + 16 & -16; __THREW__ = 0; - $call$i$i$i$i$i$i$i$i$i7$i$i188 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i187 | 0) | 0; - $37 = __THREW__; + $call$i$i$i$i$i$i$i$i$i7$i$i3386 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i3385 | 0) | 0; + $636 = __THREW__; __THREW__ = 0; - if ($37 & 1) { - label = 46; - break L240; + if ($636 & 1) { + label = 658; + break L293; } - HEAP32[$31 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i188; - HEAP32[$31 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i187 | 1; - HEAP32[$31 + 4 >> 2] = $34; - $__p$0$i$i$i$i$i$i$i$i$i195 = $call$i$i$i$i$i$i$i$i$i7$i$i188; + HEAP32[$630 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i3386; + HEAP32[$630 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i3385 | 1; + HEAP32[$630 + 4 >> 2] = $633; + $__p$0$i$i$i$i$i$i$i$i$i3393 = $call$i$i$i$i$i$i$i$i$i7$i$i3386; } - _memcpy($__p$0$i$i$i$i$i$i$i$i$i195 | 0, $33 | 0, $34 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i$i$i$i195 + $34 >> 0] = 0; + _memcpy($__p$0$i$i$i$i$i$i$i$i$i3393 | 0, $632 | 0, $633 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i$i$i$i3393 + $633 >> 0] = 0; } while (0); - $31 = (HEAP32[$__end_$i$i$i151 >> 2] | 0) + 12 | 0; - HEAP32[$__end_$i$i$i151 >> 2] = $31; - $__first$addr$04$i$i$i164 = $__first$addr$04$i$i$i164 + 12 | 0; - if (($__first$addr$04$i$i$i164 | 0) == ($add$ptr$i18$i$i162 | 0)) { - label = 55; + $630 = (HEAP32[$__end_$i$i$i3349 >> 2] | 0) + 12 | 0; + HEAP32[$__end_$i$i$i3349 >> 2] = $630; + $__first$addr$04$i$i$i3362 = $__first$addr$04$i$i$i3362 + 12 | 0; + if (($__first$addr$04$i$i$i3362 | 0) == ($add$ptr$i18$i$i3360 | 0)) { + label = 667; break; } } - if ((label | 0) == 38) { + if ((label | 0) == 650) { __THREW__ = 0; invoke_vi(188, 0); - $35 = __THREW__; + $634 = __THREW__; __THREW__ = 0; - if ($35 & 1) { - label = 47; + if ($634 & 1) { + label = 659; break; } - } else if ((label | 0) == 46) { - $40 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i206$index = $40; - $lpad$phi$i$i206$index7 = tempRet0; + } else if ((label | 0) == 658) { + $639 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i3404$index = $639; + $lpad$phi$i$i3404$index112 = tempRet0; break; - } else if ((label | 0) == 55) { - if (!((HEAP8[$$initlist$20 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$20 + 20 >> 2] | 0); - if ((HEAP8[$$initlist$20 >> 0] & 1) == 0) { + } else if ((label | 0) == 667) { + if (!((HEAP8[$$initlist$845 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$845 + 20 >> 2] | 0); + if ((HEAP8[$$initlist$845 >> 0] & 1) == 0) { STACKTOP = sp; return; } - __ZdlPv(HEAP32[$$initlist$20 + 8 >> 2] | 0); + __ZdlPv(HEAP32[$$initlist$845 + 8 >> 2] | 0); STACKTOP = sp; return; } } while (0); - if ((label | 0) == 47) { - $42 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i206$index = $42; - $lpad$phi$i$i206$index7 = tempRet0; + if ((label | 0) == 659) { + $641 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i3404$index = $641; + $lpad$phi$i$i3404$index112 = tempRet0; } - $44 = HEAP32[$__begin_$i$i$i150 >> 2] | 0; - if (($44 | 0) != 0) { - $45 = HEAP32[$__end_$i$i$i151 >> 2] | 0; - if (($45 | 0) == ($44 | 0)) $50 = $44; else { - $46 = $45; + $643 = HEAP32[$__begin_$i$i$i3348 >> 2] | 0; + if (($643 | 0) != 0) { + $644 = HEAP32[$__end_$i$i$i3349 >> 2] | 0; + if (($644 | 0) == ($643 | 0)) $649 = $643; else { + $645 = $644; while (1) { - $incdec$ptr$i$i$i$i$i211 = $46 + -12 | 0; - HEAP32[$__end_$i$i$i151 >> 2] = $incdec$ptr$i$i$i$i$i211; - if ((HEAP8[$incdec$ptr$i$i$i$i$i211 >> 0] & 1) == 0) $48 = $incdec$ptr$i$i$i$i$i211; else { - __ZdlPv(HEAP32[$46 + -4 >> 2] | 0); - $48 = HEAP32[$__end_$i$i$i151 >> 2] | 0; + $incdec$ptr$i$i$i$i$i3409 = $645 + -12 | 0; + HEAP32[$__end_$i$i$i3349 >> 2] = $incdec$ptr$i$i$i$i$i3409; + if ((HEAP8[$incdec$ptr$i$i$i$i$i3409 >> 0] & 1) == 0) $647 = $incdec$ptr$i$i$i$i$i3409; else { + __ZdlPv(HEAP32[$645 + -4 >> 2] | 0); + $647 = HEAP32[$__end_$i$i$i3349 >> 2] | 0; } - if (($48 | 0) == ($44 | 0)) break; else $46 = $48; + if (($647 | 0) == ($643 | 0)) break; else $645 = $647; } - $50 = HEAP32[$__begin_$i$i$i150 >> 2] | 0; + $649 = HEAP32[$__begin_$i$i$i3348 >> 2] | 0; } - __ZdlPv($50); + __ZdlPv($649); } - if (!((HEAP8[$$initlist$20 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$20 + 20 >> 2] | 0); - if (!((HEAP8[$$initlist$20 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$20 + 8 >> 2] | 0); + if (!((HEAP8[$$initlist$845 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$845 + 20 >> 2] | 0); + if (!((HEAP8[$$initlist$845 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$845 + 8 >> 2] | 0); if ((HEAP8[$agg$result >> 0] & 1) == 0) { - $ehselector$slot$25 = $lpad$phi$i$i206$index7; - $exn$slot$25 = $lpad$phi$i$i206$index; + $ehselector$slot$25 = $lpad$phi$i$i3404$index112; + $exn$slot$25 = $lpad$phi$i$i3404$index; ___resumeException($exn$slot$25 | 0); } __ZdlPv(HEAP32[$agg$result + 8 >> 2] | 0); - $ehselector$slot$25 = $lpad$phi$i$i206$index7; - $exn$slot$25 = $lpad$phi$i$i206$index; + $ehselector$slot$25 = $lpad$phi$i$i3404$index112; + $exn$slot$25 = $lpad$phi$i$i3404$index; ___resumeException($exn$slot$25 | 0); break; } - case 14: + case 0: { - HEAP8[$agg$result >> 0] = 12; - $arrayidx$i$i$i$i2096 = $agg$result + 1 | 0; - HEAP8[$arrayidx$i$i$i$i2096 + 0 >> 0] = HEAP8[1232] | 0; - HEAP8[$arrayidx$i$i$i$i2096 + 1 >> 0] = HEAP8[1233] | 0; - HEAP8[$arrayidx$i$i$i$i2096 + 2 >> 0] = HEAP8[1234] | 0; - HEAP8[$arrayidx$i$i$i$i2096 + 3 >> 0] = HEAP8[1235] | 0; - HEAP8[$arrayidx$i$i$i$i2096 + 4 >> 0] = HEAP8[1236] | 0; - HEAP8[$arrayidx$i$i$i$i2096 + 5 >> 0] = HEAP8[1237] | 0; - HEAP8[$agg$result + 7 >> 0] = 0; - HEAP8[$$initlist$533 >> 0] = 2; - HEAP8[$$initlist$533 + 1 >> 0] = 120; - HEAP8[$$initlist$533 + 2 >> 0] = 0; - $__begin_$i$i$i2140 = $agg$result + 12 | 0; - HEAP32[$__begin_$i$i$i2140 >> 2] = 0; - $__end_$i$i$i2141 = $agg$result + 16 | 0; - HEAP32[$__end_$i$i$i2141 >> 2] = 0; - $__first_$i$i$i$i$i$i2142 = $agg$result + 20 | 0; - HEAP32[$__first_$i$i$i$i$i$i2142 >> 2] = 0; + HEAP8[$agg$result >> 0] = 18; + dest = $agg$result + 1 | 0; + src = 1136 | 0; + stop = dest + 9 | 0; + do { + HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; + dest = dest + 1 | 0; + src = src + 1 | 0; + } while ((dest | 0) < (stop | 0)); + HEAP8[$agg$result + 10 >> 0] = 0; + HEAP8[$$initlist$ >> 0] = 4; + $arrayidx$i$i$i$i11 = $$initlist$ + 1 | 0; + HEAP8[$arrayidx$i$i$i$i11 >> 0] = 115; + HEAP8[$arrayidx$i$i$i$i11 + 1 >> 0] = 122; + HEAP8[$$initlist$ + 3 >> 0] = 0; + $arrayinit$element = $$initlist$ + 12 | 0; + HEAP8[$arrayinit$element >> 0] = 8; + $arrayidx$i$i$i$i34 = $arrayinit$element + 1 | 0; + HEAP8[$arrayidx$i$i$i$i34 >> 0] = 102; + HEAP8[$arrayidx$i$i$i$i34 + 1 >> 0] = 117; + HEAP8[$arrayidx$i$i$i$i34 + 2 >> 0] = 110; + HEAP8[$arrayidx$i$i$i$i34 + 3 >> 0] = 99; + HEAP8[$arrayinit$element + 5 >> 0] = 0; + $__begin_$i$i$i = $agg$result + 12 | 0; + HEAP32[$__begin_$i$i$i >> 2] = 0; + $__end_$i$i$i = $agg$result + 16 | 0; + HEAP32[$__end_$i$i$i >> 2] = 0; + $__first_$i$i$i$i$i$i = $agg$result + 20 | 0; + HEAP32[$__first_$i$i$i$i$i$i >> 2] = 0; __THREW__ = 0; - $call$i$i$i14$i$i2149 = invoke_ii(67, 12) | 0; - $396 = __THREW__; + $call$i$i$i14$i$i = invoke_ii(67, 24) | 0; + $0 = __THREW__; __THREW__ = 0; - do if ($396 & 1) label = 427; else { - HEAP32[$__end_$i$i$i2141 >> 2] = $call$i$i$i14$i$i2149; - HEAP32[$__begin_$i$i$i2140 >> 2] = $call$i$i$i14$i$i2149; - HEAP32[$__first_$i$i$i$i$i$i2142 >> 2] = $call$i$i$i14$i$i2149 + 12; - $add$ptr$i18$i$i2152 = $$initlist$533 + 12 | 0; - $398 = $call$i$i$i14$i$i2149; - $__first$addr$04$i$i$i2154 = $$initlist$533; - L293 : while (1) { - do if (($398 | 0) != 0) { - if ((HEAP8[$__first$addr$04$i$i$i2154 >> 0] & 1) == 0) { - HEAP32[$398 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i2154 + 0 >> 2]; - HEAP32[$398 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i2154 + 4 >> 2]; - HEAP32[$398 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i2154 + 8 >> 2]; + do if ($0 & 1) label = 17; else { + HEAP32[$__end_$i$i$i >> 2] = $call$i$i$i14$i$i; + HEAP32[$__begin_$i$i$i >> 2] = $call$i$i$i14$i$i; + HEAP32[$__first_$i$i$i$i$i$i >> 2] = $call$i$i$i14$i$i + 24; + $add$ptr$i18$i$i = $$initlist$ + 24 | 0; + $2 = $call$i$i$i14$i$i; + $__first$addr$04$i$i$i = $$initlist$; + L346 : while (1) { + do if (($2 | 0) != 0) { + if ((HEAP8[$__first$addr$04$i$i$i >> 0] & 1) == 0) { + HEAP32[$2 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i + 0 >> 2]; + HEAP32[$2 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i + 8 >> 2]; break; } - $400 = HEAP32[$__first$addr$04$i$i$i2154 + 8 >> 2] | 0; - $401 = HEAP32[$__first$addr$04$i$i$i2154 + 4 >> 2] | 0; - if ($401 >>> 0 > 4294967279) { - label = 418; - break L293; + $4 = HEAP32[$__first$addr$04$i$i$i + 8 >> 2] | 0; + $5 = HEAP32[$__first$addr$04$i$i$i + 4 >> 2] | 0; + if ($5 >>> 0 > 4294967279) { + label = 8; + break L346; } - if ($401 >>> 0 < 11) { - HEAP8[$398 >> 0] = $401 << 1; - $__p$0$i$i$i$i$i$i$i$i$i2185 = $398 + 1 | 0; + if ($5 >>> 0 < 11) { + HEAP8[$2 >> 0] = $5 << 1; + $__p$0$i$i$i$i$i$i$i$i$i = $2 + 1 | 0; } else { - $and$i$i$i$i$i$i$i$i$i5$i$i2177 = $401 + 16 & -16; + $and$i$i$i$i$i$i$i$i$i5$i$i = $5 + 16 & -16; __THREW__ = 0; - $call$i$i$i$i$i$i$i$i$i7$i$i2178 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i2177 | 0) | 0; - $404 = __THREW__; + $call$i$i$i$i$i$i$i$i$i7$i$i = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i | 0) | 0; + $8 = __THREW__; __THREW__ = 0; - if ($404 & 1) { - label = 426; - break L293; + if ($8 & 1) { + label = 16; + break L346; } - HEAP32[$398 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i2178; - HEAP32[$398 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i2177 | 1; - HEAP32[$398 + 4 >> 2] = $401; - $__p$0$i$i$i$i$i$i$i$i$i2185 = $call$i$i$i$i$i$i$i$i$i7$i$i2178; + HEAP32[$2 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i; + HEAP32[$2 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i | 1; + HEAP32[$2 + 4 >> 2] = $5; + $__p$0$i$i$i$i$i$i$i$i$i = $call$i$i$i$i$i$i$i$i$i7$i$i; } - _memcpy($__p$0$i$i$i$i$i$i$i$i$i2185 | 0, $400 | 0, $401 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i$i$i$i2185 + $401 >> 0] = 0; + _memcpy($__p$0$i$i$i$i$i$i$i$i$i | 0, $4 | 0, $5 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i$i$i$i + $5 >> 0] = 0; } while (0); - $398 = (HEAP32[$__end_$i$i$i2141 >> 2] | 0) + 12 | 0; - HEAP32[$__end_$i$i$i2141 >> 2] = $398; - $__first$addr$04$i$i$i2154 = $__first$addr$04$i$i$i2154 + 12 | 0; - if (($__first$addr$04$i$i$i2154 | 0) == ($add$ptr$i18$i$i2152 | 0)) { - label = 435; + $2 = (HEAP32[$__end_$i$i$i >> 2] | 0) + 12 | 0; + HEAP32[$__end_$i$i$i >> 2] = $2; + $__first$addr$04$i$i$i = $__first$addr$04$i$i$i + 12 | 0; + if (($__first$addr$04$i$i$i | 0) == ($add$ptr$i18$i$i | 0)) { + label = 25; break; } } - if ((label | 0) == 418) { + if ((label | 0) == 8) { __THREW__ = 0; invoke_vi(188, 0); - $402 = __THREW__; + $6 = __THREW__; __THREW__ = 0; - if ($402 & 1) { - label = 427; + if ($6 & 1) { + label = 17; break; } - } else if ((label | 0) == 426) { - $407 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i2196$index = $407; - $lpad$phi$i$i2196$index72 = tempRet0; + } else if ((label | 0) == 16) { + $11 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i$index = $11; + $lpad$phi$i$i$index2 = tempRet0; break; - } else if ((label | 0) == 435) { - if ((HEAP8[$$initlist$533 >> 0] & 1) == 0) { + } else if ((label | 0) == 25) { + if (!((HEAP8[$$initlist$ + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$ + 20 >> 2] | 0); + if ((HEAP8[$$initlist$ >> 0] & 1) == 0) { STACKTOP = sp; return; } - __ZdlPv(HEAP32[$$initlist$533 + 8 >> 2] | 0); + __ZdlPv(HEAP32[$$initlist$ + 8 >> 2] | 0); STACKTOP = sp; return; } } while (0); - if ((label | 0) == 427) { - $409 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i2196$index = $409; - $lpad$phi$i$i2196$index72 = tempRet0; + if ((label | 0) == 17) { + $13 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i$index = $13; + $lpad$phi$i$i$index2 = tempRet0; } - $411 = HEAP32[$__begin_$i$i$i2140 >> 2] | 0; - if (($411 | 0) != 0) { - $412 = HEAP32[$__end_$i$i$i2141 >> 2] | 0; - if (($412 | 0) == ($411 | 0)) $417 = $411; else { - $413 = $412; + $15 = HEAP32[$__begin_$i$i$i >> 2] | 0; + if (($15 | 0) != 0) { + $16 = HEAP32[$__end_$i$i$i >> 2] | 0; + if (($16 | 0) == ($15 | 0)) $21 = $15; else { + $17 = $16; while (1) { - $incdec$ptr$i$i$i$i$i2201 = $413 + -12 | 0; - HEAP32[$__end_$i$i$i2141 >> 2] = $incdec$ptr$i$i$i$i$i2201; - if ((HEAP8[$incdec$ptr$i$i$i$i$i2201 >> 0] & 1) == 0) $415 = $incdec$ptr$i$i$i$i$i2201; else { - __ZdlPv(HEAP32[$413 + -4 >> 2] | 0); - $415 = HEAP32[$__end_$i$i$i2141 >> 2] | 0; + $incdec$ptr$i$i$i$i$i = $17 + -12 | 0; + HEAP32[$__end_$i$i$i >> 2] = $incdec$ptr$i$i$i$i$i; + if ((HEAP8[$incdec$ptr$i$i$i$i$i >> 0] & 1) == 0) $19 = $incdec$ptr$i$i$i$i$i; else { + __ZdlPv(HEAP32[$17 + -4 >> 2] | 0); + $19 = HEAP32[$__end_$i$i$i >> 2] | 0; } - if (($415 | 0) == ($411 | 0)) break; else $413 = $415; + if (($19 | 0) == ($15 | 0)) break; else $17 = $19; } - $417 = HEAP32[$__begin_$i$i$i2140 >> 2] | 0; + $21 = HEAP32[$__begin_$i$i$i >> 2] | 0; } - __ZdlPv($417); + __ZdlPv($21); } - if (!((HEAP8[$$initlist$533 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$533 + 8 >> 2] | 0); + if (!((HEAP8[$$initlist$ + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$ + 20 >> 2] | 0); + if (!((HEAP8[$$initlist$ >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$ + 8 >> 2] | 0); if ((HEAP8[$agg$result >> 0] & 1) == 0) { - $ehselector$slot$25 = $lpad$phi$i$i2196$index72; - $exn$slot$25 = $lpad$phi$i$i2196$index; + $ehselector$slot$25 = $lpad$phi$i$i$index2; + $exn$slot$25 = $lpad$phi$i$i$index; ___resumeException($exn$slot$25 | 0); } __ZdlPv(HEAP32[$agg$result + 8 >> 2] | 0); - $ehselector$slot$25 = $lpad$phi$i$i2196$index72; - $exn$slot$25 = $lpad$phi$i$i2196$index; + $ehselector$slot$25 = $lpad$phi$i$i$index2; + $exn$slot$25 = $lpad$phi$i$i$index; ___resumeException($exn$slot$25 | 0); break; } @@ -31416,7 +31580,7 @@ function __Z20jsonnet_builtin_declm($agg$result, $builtin) { $add$ptr$i18$i$i2300 = $$initlist$572 + 12 | 0; $426 = $call$i$i$i14$i$i2297; $__first$addr$04$i$i$i2302 = $$initlist$572; - L340 : while (1) { + L399 : while (1) { do if (($426 | 0) != 0) { if ((HEAP8[$__first$addr$04$i$i$i2302 >> 0] & 1) == 0) { HEAP32[$426 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i2302 + 0 >> 2]; @@ -31428,7 +31592,7 @@ function __Z20jsonnet_builtin_declm($agg$result, $builtin) { $429 = HEAP32[$__first$addr$04$i$i$i2302 + 4 >> 2] | 0; if ($429 >>> 0 > 4294967279) { label = 447; - break L340; + break L399; } if ($429 >>> 0 < 11) { HEAP8[$426 >> 0] = $429 << 1; @@ -31441,7 +31605,7 @@ function __Z20jsonnet_builtin_declm($agg$result, $builtin) { __THREW__ = 0; if ($432 & 1) { label = 455; - break L340; + break L399; } HEAP32[$426 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i2326; HEAP32[$426 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i2325 | 1; @@ -31553,7 +31717,7 @@ function __Z20jsonnet_builtin_declm($agg$result, $builtin) { $add$ptr$i18$i$i2448 = $$initlist$611 + 12 | 0; $454 = $call$i$i$i14$i$i2445; $__first$addr$04$i$i$i2450 = $$initlist$611; - L387 : while (1) { + L446 : while (1) { do if (($454 | 0) != 0) { if ((HEAP8[$__first$addr$04$i$i$i2450 >> 0] & 1) == 0) { HEAP32[$454 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i2450 + 0 >> 2]; @@ -31565,7 +31729,7 @@ function __Z20jsonnet_builtin_declm($agg$result, $builtin) { $457 = HEAP32[$__first$addr$04$i$i$i2450 + 4 >> 2] | 0; if ($457 >>> 0 > 4294967279) { label = 476; - break L387; + break L446; } if ($457 >>> 0 < 11) { HEAP8[$454 >> 0] = $457 << 1; @@ -31578,7 +31742,7 @@ function __Z20jsonnet_builtin_declm($agg$result, $builtin) { __THREW__ = 0; if ($460 & 1) { label = 484; - break L387; + break L446; } HEAP32[$454 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i2474; HEAP32[$454 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i2473 | 1; @@ -31684,7 +31848,7 @@ function __Z20jsonnet_builtin_declm($agg$result, $builtin) { $add$ptr$i18$i$i2596 = $$initlist$650 + 12 | 0; $482 = $call$i$i$i14$i$i2593; $__first$addr$04$i$i$i2598 = $$initlist$650; - L434 : while (1) { + L493 : while (1) { do if (($482 | 0) != 0) { if ((HEAP8[$__first$addr$04$i$i$i2598 >> 0] & 1) == 0) { HEAP32[$482 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i2598 + 0 >> 2]; @@ -31696,7 +31860,7 @@ function __Z20jsonnet_builtin_declm($agg$result, $builtin) { $485 = HEAP32[$__first$addr$04$i$i$i2598 + 4 >> 2] | 0; if ($485 >>> 0 > 4294967279) { label = 505; - break L434; + break L493; } if ($485 >>> 0 < 11) { HEAP8[$482 >> 0] = $485 << 1; @@ -31709,7 +31873,7 @@ function __Z20jsonnet_builtin_declm($agg$result, $builtin) { __THREW__ = 0; if ($488 & 1) { label = 513; - break L434; + break L493; } HEAP32[$482 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i2622; HEAP32[$482 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i2621 | 1; @@ -31814,7 +31978,7 @@ function __Z20jsonnet_builtin_declm($agg$result, $builtin) { $add$ptr$i18$i$i2744 = $$initlist$689 + 12 | 0; $510 = $call$i$i$i14$i$i2741; $__first$addr$04$i$i$i2746 = $$initlist$689; - L481 : while (1) { + L540 : while (1) { do if (($510 | 0) != 0) { if ((HEAP8[$__first$addr$04$i$i$i2746 >> 0] & 1) == 0) { HEAP32[$510 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i2746 + 0 >> 2]; @@ -31822,771 +31986,634 @@ function __Z20jsonnet_builtin_declm($agg$result, $builtin) { HEAP32[$510 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i2746 + 8 >> 2]; break; } - $512 = HEAP32[$__first$addr$04$i$i$i2746 + 8 >> 2] | 0; - $513 = HEAP32[$__first$addr$04$i$i$i2746 + 4 >> 2] | 0; - if ($513 >>> 0 > 4294967279) { - label = 534; - break L481; - } - if ($513 >>> 0 < 11) { - HEAP8[$510 >> 0] = $513 << 1; - $__p$0$i$i$i$i$i$i$i$i$i2777 = $510 + 1 | 0; - } else { - $and$i$i$i$i$i$i$i$i$i5$i$i2769 = $513 + 16 & -16; - __THREW__ = 0; - $call$i$i$i$i$i$i$i$i$i7$i$i2770 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i2769 | 0) | 0; - $516 = __THREW__; - __THREW__ = 0; - if ($516 & 1) { - label = 542; - break L481; - } - HEAP32[$510 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i2770; - HEAP32[$510 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i2769 | 1; - HEAP32[$510 + 4 >> 2] = $513; - $__p$0$i$i$i$i$i$i$i$i$i2777 = $call$i$i$i$i$i$i$i$i$i7$i$i2770; - } - _memcpy($__p$0$i$i$i$i$i$i$i$i$i2777 | 0, $512 | 0, $513 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i$i$i$i2777 + $513 >> 0] = 0; - } while (0); - $510 = (HEAP32[$__end_$i$i$i2733 >> 2] | 0) + 12 | 0; - HEAP32[$__end_$i$i$i2733 >> 2] = $510; - $__first$addr$04$i$i$i2746 = $__first$addr$04$i$i$i2746 + 12 | 0; - if (($__first$addr$04$i$i$i2746 | 0) == ($add$ptr$i18$i$i2744 | 0)) { - label = 551; - break; - } - } - if ((label | 0) == 534) { - __THREW__ = 0; - invoke_vi(188, 0); - $514 = __THREW__; - __THREW__ = 0; - if ($514 & 1) { - label = 543; - break; - } - } else if ((label | 0) == 542) { - $519 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i2788$index = $519; - $lpad$phi$i$i2788$index92 = tempRet0; - break; - } else if ((label | 0) == 551) { - if ((HEAP8[$$initlist$689 >> 0] & 1) == 0) { - STACKTOP = sp; - return; - } - __ZdlPv(HEAP32[$$initlist$689 + 8 >> 2] | 0); - STACKTOP = sp; - return; - } - } while (0); - if ((label | 0) == 543) { - $521 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i2788$index = $521; - $lpad$phi$i$i2788$index92 = tempRet0; - } - $523 = HEAP32[$__begin_$i$i$i2732 >> 2] | 0; - if (($523 | 0) != 0) { - $524 = HEAP32[$__end_$i$i$i2733 >> 2] | 0; - if (($524 | 0) == ($523 | 0)) $529 = $523; else { - $525 = $524; - while (1) { - $incdec$ptr$i$i$i$i$i2793 = $525 + -12 | 0; - HEAP32[$__end_$i$i$i2733 >> 2] = $incdec$ptr$i$i$i$i$i2793; - if ((HEAP8[$incdec$ptr$i$i$i$i$i2793 >> 0] & 1) == 0) $527 = $incdec$ptr$i$i$i$i$i2793; else { - __ZdlPv(HEAP32[$525 + -4 >> 2] | 0); - $527 = HEAP32[$__end_$i$i$i2733 >> 2] | 0; - } - if (($527 | 0) == ($523 | 0)) break; else $525 = $527; - } - $529 = HEAP32[$__begin_$i$i$i2732 >> 2] | 0; - } - __ZdlPv($529); - } - if (!((HEAP8[$$initlist$689 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$689 + 8 >> 2] | 0); - if ((HEAP8[$agg$result >> 0] & 1) == 0) { - $ehselector$slot$25 = $lpad$phi$i$i2788$index92; - $exn$slot$25 = $lpad$phi$i$i2788$index; - ___resumeException($exn$slot$25 | 0); - } - __ZdlPv(HEAP32[$agg$result + 8 >> 2] | 0); - $ehselector$slot$25 = $lpad$phi$i$i2788$index92; - $exn$slot$25 = $lpad$phi$i$i2788$index; - ___resumeException($exn$slot$25 | 0); - break; - } - case 19: - { - HEAP8[$agg$result >> 0] = 6; - $arrayidx$i$i$i$i2836 = $agg$result + 1 | 0; - HEAP8[$arrayidx$i$i$i$i2836 + 0 >> 0] = HEAP8[1288] | 0; - HEAP8[$arrayidx$i$i$i$i2836 + 1 >> 0] = HEAP8[1289] | 0; - HEAP8[$arrayidx$i$i$i$i2836 + 2 >> 0] = HEAP8[1290] | 0; - HEAP8[$agg$result + 4 >> 0] = 0; - HEAP8[$$initlist$728 >> 0] = 2; - HEAP8[$$initlist$728 + 1 >> 0] = 110; - HEAP8[$$initlist$728 + 2 >> 0] = 0; - $__begin_$i$i$i2880 = $agg$result + 12 | 0; - HEAP32[$__begin_$i$i$i2880 >> 2] = 0; - $__end_$i$i$i2881 = $agg$result + 16 | 0; - HEAP32[$__end_$i$i$i2881 >> 2] = 0; - $__first_$i$i$i$i$i$i2882 = $agg$result + 20 | 0; - HEAP32[$__first_$i$i$i$i$i$i2882 >> 2] = 0; - __THREW__ = 0; - $call$i$i$i14$i$i2889 = invoke_ii(67, 12) | 0; - $536 = __THREW__; - __THREW__ = 0; - do if ($536 & 1) label = 572; else { - HEAP32[$__end_$i$i$i2881 >> 2] = $call$i$i$i14$i$i2889; - HEAP32[$__begin_$i$i$i2880 >> 2] = $call$i$i$i14$i$i2889; - HEAP32[$__first_$i$i$i$i$i$i2882 >> 2] = $call$i$i$i14$i$i2889 + 12; - $add$ptr$i18$i$i2892 = $$initlist$728 + 12 | 0; - $538 = $call$i$i$i14$i$i2889; - $__first$addr$04$i$i$i2894 = $$initlist$728; - L528 : while (1) { - do if (($538 | 0) != 0) { - if ((HEAP8[$__first$addr$04$i$i$i2894 >> 0] & 1) == 0) { - HEAP32[$538 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i2894 + 0 >> 2]; - HEAP32[$538 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i2894 + 4 >> 2]; - HEAP32[$538 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i2894 + 8 >> 2]; - break; - } - $540 = HEAP32[$__first$addr$04$i$i$i2894 + 8 >> 2] | 0; - $541 = HEAP32[$__first$addr$04$i$i$i2894 + 4 >> 2] | 0; - if ($541 >>> 0 > 4294967279) { - label = 563; - break L528; + $512 = HEAP32[$__first$addr$04$i$i$i2746 + 8 >> 2] | 0; + $513 = HEAP32[$__first$addr$04$i$i$i2746 + 4 >> 2] | 0; + if ($513 >>> 0 > 4294967279) { + label = 534; + break L540; } - if ($541 >>> 0 < 11) { - HEAP8[$538 >> 0] = $541 << 1; - $__p$0$i$i$i$i$i$i$i$i$i2925 = $538 + 1 | 0; + if ($513 >>> 0 < 11) { + HEAP8[$510 >> 0] = $513 << 1; + $__p$0$i$i$i$i$i$i$i$i$i2777 = $510 + 1 | 0; } else { - $and$i$i$i$i$i$i$i$i$i5$i$i2917 = $541 + 16 & -16; + $and$i$i$i$i$i$i$i$i$i5$i$i2769 = $513 + 16 & -16; __THREW__ = 0; - $call$i$i$i$i$i$i$i$i$i7$i$i2918 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i2917 | 0) | 0; - $544 = __THREW__; + $call$i$i$i$i$i$i$i$i$i7$i$i2770 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i2769 | 0) | 0; + $516 = __THREW__; __THREW__ = 0; - if ($544 & 1) { - label = 571; - break L528; + if ($516 & 1) { + label = 542; + break L540; } - HEAP32[$538 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i2918; - HEAP32[$538 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i2917 | 1; - HEAP32[$538 + 4 >> 2] = $541; - $__p$0$i$i$i$i$i$i$i$i$i2925 = $call$i$i$i$i$i$i$i$i$i7$i$i2918; + HEAP32[$510 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i2770; + HEAP32[$510 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i2769 | 1; + HEAP32[$510 + 4 >> 2] = $513; + $__p$0$i$i$i$i$i$i$i$i$i2777 = $call$i$i$i$i$i$i$i$i$i7$i$i2770; } - _memcpy($__p$0$i$i$i$i$i$i$i$i$i2925 | 0, $540 | 0, $541 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i$i$i$i2925 + $541 >> 0] = 0; + _memcpy($__p$0$i$i$i$i$i$i$i$i$i2777 | 0, $512 | 0, $513 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i$i$i$i2777 + $513 >> 0] = 0; } while (0); - $538 = (HEAP32[$__end_$i$i$i2881 >> 2] | 0) + 12 | 0; - HEAP32[$__end_$i$i$i2881 >> 2] = $538; - $__first$addr$04$i$i$i2894 = $__first$addr$04$i$i$i2894 + 12 | 0; - if (($__first$addr$04$i$i$i2894 | 0) == ($add$ptr$i18$i$i2892 | 0)) { - label = 580; + $510 = (HEAP32[$__end_$i$i$i2733 >> 2] | 0) + 12 | 0; + HEAP32[$__end_$i$i$i2733 >> 2] = $510; + $__first$addr$04$i$i$i2746 = $__first$addr$04$i$i$i2746 + 12 | 0; + if (($__first$addr$04$i$i$i2746 | 0) == ($add$ptr$i18$i$i2744 | 0)) { + label = 551; break; } } - if ((label | 0) == 563) { + if ((label | 0) == 534) { __THREW__ = 0; invoke_vi(188, 0); - $542 = __THREW__; + $514 = __THREW__; __THREW__ = 0; - if ($542 & 1) { - label = 572; + if ($514 & 1) { + label = 543; break; } - } else if ((label | 0) == 571) { - $547 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i2936$index = $547; - $lpad$phi$i$i2936$index97 = tempRet0; + } else if ((label | 0) == 542) { + $519 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i2788$index = $519; + $lpad$phi$i$i2788$index92 = tempRet0; break; - } else if ((label | 0) == 580) { - if ((HEAP8[$$initlist$728 >> 0] & 1) == 0) { + } else if ((label | 0) == 551) { + if ((HEAP8[$$initlist$689 >> 0] & 1) == 0) { STACKTOP = sp; return; } - __ZdlPv(HEAP32[$$initlist$728 + 8 >> 2] | 0); + __ZdlPv(HEAP32[$$initlist$689 + 8 >> 2] | 0); STACKTOP = sp; return; } } while (0); - if ((label | 0) == 572) { - $549 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i2936$index = $549; - $lpad$phi$i$i2936$index97 = tempRet0; + if ((label | 0) == 543) { + $521 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i2788$index = $521; + $lpad$phi$i$i2788$index92 = tempRet0; } - $551 = HEAP32[$__begin_$i$i$i2880 >> 2] | 0; - if (($551 | 0) != 0) { - $552 = HEAP32[$__end_$i$i$i2881 >> 2] | 0; - if (($552 | 0) == ($551 | 0)) $557 = $551; else { - $553 = $552; + $523 = HEAP32[$__begin_$i$i$i2732 >> 2] | 0; + if (($523 | 0) != 0) { + $524 = HEAP32[$__end_$i$i$i2733 >> 2] | 0; + if (($524 | 0) == ($523 | 0)) $529 = $523; else { + $525 = $524; while (1) { - $incdec$ptr$i$i$i$i$i2941 = $553 + -12 | 0; - HEAP32[$__end_$i$i$i2881 >> 2] = $incdec$ptr$i$i$i$i$i2941; - if ((HEAP8[$incdec$ptr$i$i$i$i$i2941 >> 0] & 1) == 0) $555 = $incdec$ptr$i$i$i$i$i2941; else { - __ZdlPv(HEAP32[$553 + -4 >> 2] | 0); - $555 = HEAP32[$__end_$i$i$i2881 >> 2] | 0; + $incdec$ptr$i$i$i$i$i2793 = $525 + -12 | 0; + HEAP32[$__end_$i$i$i2733 >> 2] = $incdec$ptr$i$i$i$i$i2793; + if ((HEAP8[$incdec$ptr$i$i$i$i$i2793 >> 0] & 1) == 0) $527 = $incdec$ptr$i$i$i$i$i2793; else { + __ZdlPv(HEAP32[$525 + -4 >> 2] | 0); + $527 = HEAP32[$__end_$i$i$i2733 >> 2] | 0; } - if (($555 | 0) == ($551 | 0)) break; else $553 = $555; + if (($527 | 0) == ($523 | 0)) break; else $525 = $527; } - $557 = HEAP32[$__begin_$i$i$i2880 >> 2] | 0; + $529 = HEAP32[$__begin_$i$i$i2732 >> 2] | 0; } - __ZdlPv($557); + __ZdlPv($529); } - if (!((HEAP8[$$initlist$728 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$728 + 8 >> 2] | 0); + if (!((HEAP8[$$initlist$689 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$689 + 8 >> 2] | 0); if ((HEAP8[$agg$result >> 0] & 1) == 0) { - $ehselector$slot$25 = $lpad$phi$i$i2936$index97; - $exn$slot$25 = $lpad$phi$i$i2936$index; + $ehselector$slot$25 = $lpad$phi$i$i2788$index92; + $exn$slot$25 = $lpad$phi$i$i2788$index; ___resumeException($exn$slot$25 | 0); } __ZdlPv(HEAP32[$agg$result + 8 >> 2] | 0); - $ehselector$slot$25 = $lpad$phi$i$i2936$index97; - $exn$slot$25 = $lpad$phi$i$i2936$index; + $ehselector$slot$25 = $lpad$phi$i$i2788$index92; + $exn$slot$25 = $lpad$phi$i$i2788$index; ___resumeException($exn$slot$25 | 0); break; } - case 20: + case 5: { - HEAP8[$agg$result >> 0] = 16; - $564 = $agg$result + 1 | 0; - $565 = $564; - HEAP8[$565 >> 0] = 109; - HEAP8[$565 + 1 >> 0] = 97; - HEAP8[$565 + 2 >> 0] = 110; - HEAP8[$565 + 3 >> 0] = 116; - $567 = $564 + 4 | 0; - HEAP8[$567 >> 0] = 105; - HEAP8[$567 + 1 >> 0] = 115; - HEAP8[$567 + 2 >> 0] = 115; - HEAP8[$567 + 3 >> 0] = 97; - HEAP8[$agg$result + 9 >> 0] = 0; - HEAP8[$$initlist$767 >> 0] = 2; - HEAP8[$$initlist$767 + 1 >> 0] = 110; - HEAP8[$$initlist$767 + 2 >> 0] = 0; - $__begin_$i$i$i3028 = $agg$result + 12 | 0; - HEAP32[$__begin_$i$i$i3028 >> 2] = 0; - $__end_$i$i$i3029 = $agg$result + 16 | 0; - HEAP32[$__end_$i$i$i3029 >> 2] = 0; - $__first_$i$i$i$i$i$i3030 = $agg$result + 20 | 0; - HEAP32[$__first_$i$i$i$i$i$i3030 >> 2] = 0; + HEAP8[$agg$result >> 0] = 6; + $arrayidx$i$i$i$i704 = $agg$result + 1 | 0; + HEAP8[$arrayidx$i$i$i$i704 + 0 >> 0] = HEAP8[1168] | 0; + HEAP8[$arrayidx$i$i$i$i704 + 1 >> 0] = HEAP8[1169] | 0; + HEAP8[$arrayidx$i$i$i$i704 + 2 >> 0] = HEAP8[1170] | 0; + HEAP8[$agg$result + 4 >> 0] = 0; + HEAP8[$$initlist$178 >> 0] = 2; + HEAP8[$$initlist$178 + 1 >> 0] = 120; + HEAP8[$$initlist$178 + 2 >> 0] = 0; + $__begin_$i$i$i748 = $agg$result + 12 | 0; + HEAP32[$__begin_$i$i$i748 >> 2] = 0; + $__end_$i$i$i749 = $agg$result + 16 | 0; + HEAP32[$__end_$i$i$i749 >> 2] = 0; + $__first_$i$i$i$i$i$i750 = $agg$result + 20 | 0; + HEAP32[$__first_$i$i$i$i$i$i750 >> 2] = 0; __THREW__ = 0; - $call$i$i$i14$i$i3037 = invoke_ii(67, 12) | 0; - $568 = __THREW__; + $call$i$i$i14$i$i757 = invoke_ii(67, 12) | 0; + $142 = __THREW__; __THREW__ = 0; - do if ($568 & 1) label = 601; else { - HEAP32[$__end_$i$i$i3029 >> 2] = $call$i$i$i14$i$i3037; - HEAP32[$__begin_$i$i$i3028 >> 2] = $call$i$i$i14$i$i3037; - HEAP32[$__first_$i$i$i$i$i$i3030 >> 2] = $call$i$i$i14$i$i3037 + 12; - $add$ptr$i18$i$i3040 = $$initlist$767 + 12 | 0; - $570 = $call$i$i$i14$i$i3037; - $__first$addr$04$i$i$i3042 = $$initlist$767; - L575 : while (1) { - do if (($570 | 0) != 0) { - if ((HEAP8[$__first$addr$04$i$i$i3042 >> 0] & 1) == 0) { - HEAP32[$570 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i3042 + 0 >> 2]; - HEAP32[$570 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i3042 + 4 >> 2]; - HEAP32[$570 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i3042 + 8 >> 2]; + do if ($142 & 1) label = 164; else { + HEAP32[$__end_$i$i$i749 >> 2] = $call$i$i$i14$i$i757; + HEAP32[$__begin_$i$i$i748 >> 2] = $call$i$i$i14$i$i757; + HEAP32[$__first_$i$i$i$i$i$i750 >> 2] = $call$i$i$i14$i$i757 + 12; + $add$ptr$i18$i$i760 = $$initlist$178 + 12 | 0; + $144 = $call$i$i$i14$i$i757; + $__first$addr$04$i$i$i762 = $$initlist$178; + L587 : while (1) { + do if (($144 | 0) != 0) { + if ((HEAP8[$__first$addr$04$i$i$i762 >> 0] & 1) == 0) { + HEAP32[$144 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i762 + 0 >> 2]; + HEAP32[$144 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i762 + 4 >> 2]; + HEAP32[$144 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i762 + 8 >> 2]; break; } - $572 = HEAP32[$__first$addr$04$i$i$i3042 + 8 >> 2] | 0; - $573 = HEAP32[$__first$addr$04$i$i$i3042 + 4 >> 2] | 0; - if ($573 >>> 0 > 4294967279) { - label = 592; - break L575; + $146 = HEAP32[$__first$addr$04$i$i$i762 + 8 >> 2] | 0; + $147 = HEAP32[$__first$addr$04$i$i$i762 + 4 >> 2] | 0; + if ($147 >>> 0 > 4294967279) { + label = 155; + break L587; } - if ($573 >>> 0 < 11) { - HEAP8[$570 >> 0] = $573 << 1; - $__p$0$i$i$i$i$i$i$i$i$i3073 = $570 + 1 | 0; + if ($147 >>> 0 < 11) { + HEAP8[$144 >> 0] = $147 << 1; + $__p$0$i$i$i$i$i$i$i$i$i793 = $144 + 1 | 0; } else { - $and$i$i$i$i$i$i$i$i$i5$i$i3065 = $573 + 16 & -16; + $and$i$i$i$i$i$i$i$i$i5$i$i785 = $147 + 16 & -16; __THREW__ = 0; - $call$i$i$i$i$i$i$i$i$i7$i$i3066 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i3065 | 0) | 0; - $576 = __THREW__; + $call$i$i$i$i$i$i$i$i$i7$i$i786 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i785 | 0) | 0; + $150 = __THREW__; __THREW__ = 0; - if ($576 & 1) { - label = 600; - break L575; + if ($150 & 1) { + label = 163; + break L587; } - HEAP32[$570 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i3066; - HEAP32[$570 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i3065 | 1; - HEAP32[$570 + 4 >> 2] = $573; - $__p$0$i$i$i$i$i$i$i$i$i3073 = $call$i$i$i$i$i$i$i$i$i7$i$i3066; + HEAP32[$144 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i786; + HEAP32[$144 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i785 | 1; + HEAP32[$144 + 4 >> 2] = $147; + $__p$0$i$i$i$i$i$i$i$i$i793 = $call$i$i$i$i$i$i$i$i$i7$i$i786; } - _memcpy($__p$0$i$i$i$i$i$i$i$i$i3073 | 0, $572 | 0, $573 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i$i$i$i3073 + $573 >> 0] = 0; + _memcpy($__p$0$i$i$i$i$i$i$i$i$i793 | 0, $146 | 0, $147 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i$i$i$i793 + $147 >> 0] = 0; } while (0); - $570 = (HEAP32[$__end_$i$i$i3029 >> 2] | 0) + 12 | 0; - HEAP32[$__end_$i$i$i3029 >> 2] = $570; - $__first$addr$04$i$i$i3042 = $__first$addr$04$i$i$i3042 + 12 | 0; - if (($__first$addr$04$i$i$i3042 | 0) == ($add$ptr$i18$i$i3040 | 0)) { - label = 609; + $144 = (HEAP32[$__end_$i$i$i749 >> 2] | 0) + 12 | 0; + HEAP32[$__end_$i$i$i749 >> 2] = $144; + $__first$addr$04$i$i$i762 = $__first$addr$04$i$i$i762 + 12 | 0; + if (($__first$addr$04$i$i$i762 | 0) == ($add$ptr$i18$i$i760 | 0)) { + label = 172; break; } } - if ((label | 0) == 592) { + if ((label | 0) == 155) { __THREW__ = 0; invoke_vi(188, 0); - $574 = __THREW__; + $148 = __THREW__; __THREW__ = 0; - if ($574 & 1) { - label = 601; + if ($148 & 1) { + label = 164; break; } - } else if ((label | 0) == 600) { - $579 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i3084$index = $579; - $lpad$phi$i$i3084$index102 = tempRet0; + } else if ((label | 0) == 163) { + $153 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i804$index = $153; + $lpad$phi$i$i804$index27 = tempRet0; break; - } else if ((label | 0) == 609) { - if ((HEAP8[$$initlist$767 >> 0] & 1) == 0) { + } else if ((label | 0) == 172) { + if ((HEAP8[$$initlist$178 >> 0] & 1) == 0) { STACKTOP = sp; return; } - __ZdlPv(HEAP32[$$initlist$767 + 8 >> 2] | 0); + __ZdlPv(HEAP32[$$initlist$178 + 8 >> 2] | 0); STACKTOP = sp; return; } } while (0); - if ((label | 0) == 601) { - $581 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i3084$index = $581; - $lpad$phi$i$i3084$index102 = tempRet0; + if ((label | 0) == 164) { + $155 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i804$index = $155; + $lpad$phi$i$i804$index27 = tempRet0; } - $583 = HEAP32[$__begin_$i$i$i3028 >> 2] | 0; - if (($583 | 0) != 0) { - $584 = HEAP32[$__end_$i$i$i3029 >> 2] | 0; - if (($584 | 0) == ($583 | 0)) $589 = $583; else { - $585 = $584; + $157 = HEAP32[$__begin_$i$i$i748 >> 2] | 0; + if (($157 | 0) != 0) { + $158 = HEAP32[$__end_$i$i$i749 >> 2] | 0; + if (($158 | 0) == ($157 | 0)) $163 = $157; else { + $159 = $158; while (1) { - $incdec$ptr$i$i$i$i$i3089 = $585 + -12 | 0; - HEAP32[$__end_$i$i$i3029 >> 2] = $incdec$ptr$i$i$i$i$i3089; - if ((HEAP8[$incdec$ptr$i$i$i$i$i3089 >> 0] & 1) == 0) $587 = $incdec$ptr$i$i$i$i$i3089; else { - __ZdlPv(HEAP32[$585 + -4 >> 2] | 0); - $587 = HEAP32[$__end_$i$i$i3029 >> 2] | 0; + $incdec$ptr$i$i$i$i$i809 = $159 + -12 | 0; + HEAP32[$__end_$i$i$i749 >> 2] = $incdec$ptr$i$i$i$i$i809; + if ((HEAP8[$incdec$ptr$i$i$i$i$i809 >> 0] & 1) == 0) $161 = $incdec$ptr$i$i$i$i$i809; else { + __ZdlPv(HEAP32[$159 + -4 >> 2] | 0); + $161 = HEAP32[$__end_$i$i$i749 >> 2] | 0; } - if (($587 | 0) == ($583 | 0)) break; else $585 = $587; + if (($161 | 0) == ($157 | 0)) break; else $159 = $161; } - $589 = HEAP32[$__begin_$i$i$i3028 >> 2] | 0; + $163 = HEAP32[$__begin_$i$i$i748 >> 2] | 0; } - __ZdlPv($589); + __ZdlPv($163); } - if (!((HEAP8[$$initlist$767 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$767 + 8 >> 2] | 0); + if (!((HEAP8[$$initlist$178 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$178 + 8 >> 2] | 0); if ((HEAP8[$agg$result >> 0] & 1) == 0) { - $ehselector$slot$25 = $lpad$phi$i$i3084$index102; - $exn$slot$25 = $lpad$phi$i$i3084$index; + $ehselector$slot$25 = $lpad$phi$i$i804$index27; + $exn$slot$25 = $lpad$phi$i$i804$index; ___resumeException($exn$slot$25 | 0); } __ZdlPv(HEAP32[$agg$result + 8 >> 2] | 0); - $ehselector$slot$25 = $lpad$phi$i$i3084$index102; - $exn$slot$25 = $lpad$phi$i$i3084$index; + $ehselector$slot$25 = $lpad$phi$i$i804$index27; + $exn$slot$25 = $lpad$phi$i$i804$index; ___resumeException($exn$slot$25 | 0); break; } - case 21: + case 13: { - HEAP8[$agg$result >> 0] = 16; - $596 = $agg$result + 1 | 0; - $597 = $596; - HEAP8[$597 >> 0] = 101; - HEAP8[$597 + 1 >> 0] = 120; - HEAP8[$597 + 2 >> 0] = 112; - HEAP8[$597 + 3 >> 0] = 111; - $599 = $596 + 4 | 0; - HEAP8[$599 >> 0] = 110; - HEAP8[$599 + 1 >> 0] = 101; - HEAP8[$599 + 2 >> 0] = 110; - HEAP8[$599 + 3 >> 0] = 116; - HEAP8[$agg$result + 9 >> 0] = 0; - HEAP8[$$initlist$806 >> 0] = 2; - HEAP8[$$initlist$806 + 1 >> 0] = 110; - HEAP8[$$initlist$806 + 2 >> 0] = 0; - $__begin_$i$i$i3176 = $agg$result + 12 | 0; - HEAP32[$__begin_$i$i$i3176 >> 2] = 0; - $__end_$i$i$i3177 = $agg$result + 16 | 0; - HEAP32[$__end_$i$i$i3177 >> 2] = 0; - $__first_$i$i$i$i$i$i3178 = $agg$result + 20 | 0; - HEAP32[$__first_$i$i$i$i$i$i3178 >> 2] = 0; + HEAP8[$agg$result >> 0] = 18; + dest = $agg$result + 1 | 0; + src = 1208 | 0; + stop = dest + 9 | 0; + do { + HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; + dest = dest + 1 | 0; + src = src + 1 | 0; + } while ((dest | 0) < (stop | 0)); + HEAP8[$agg$result + 10 >> 0] = 0; + HEAP8[$$initlist$492 >> 0] = 6; + $arrayidx$i$i$i$i1940 = $$initlist$492 + 1 | 0; + HEAP8[$arrayidx$i$i$i$i1940 + 0 >> 0] = HEAP8[1224] | 0; + HEAP8[$arrayidx$i$i$i$i1940 + 1 >> 0] = HEAP8[1225] | 0; + HEAP8[$arrayidx$i$i$i$i1940 + 2 >> 0] = HEAP8[1226] | 0; + HEAP8[$$initlist$492 + 4 >> 0] = 0; + $arrayinit$element497 = $$initlist$492 + 12 | 0; + HEAP8[$arrayinit$element497 >> 0] = 2; + HEAP8[$arrayinit$element497 + 1 >> 0] = 102; + HEAP8[$arrayinit$element497 + 2 >> 0] = 0; + $__begin_$i$i$i1986 = $agg$result + 12 | 0; + HEAP32[$__begin_$i$i$i1986 >> 2] = 0; + $__end_$i$i$i1987 = $agg$result + 16 | 0; + HEAP32[$__end_$i$i$i1987 >> 2] = 0; + $__first_$i$i$i$i$i$i1988 = $agg$result + 20 | 0; + HEAP32[$__first_$i$i$i$i$i$i1988 >> 2] = 0; __THREW__ = 0; - $call$i$i$i14$i$i3185 = invoke_ii(67, 12) | 0; - $600 = __THREW__; + $call$i$i$i14$i$i1995 = invoke_ii(67, 24) | 0; + $367 = __THREW__; __THREW__ = 0; - do if ($600 & 1) label = 630; else { - HEAP32[$__end_$i$i$i3177 >> 2] = $call$i$i$i14$i$i3185; - HEAP32[$__begin_$i$i$i3176 >> 2] = $call$i$i$i14$i$i3185; - HEAP32[$__first_$i$i$i$i$i$i3178 >> 2] = $call$i$i$i14$i$i3185 + 12; - $add$ptr$i18$i$i3188 = $$initlist$806 + 12 | 0; - $602 = $call$i$i$i14$i$i3185; - $__first$addr$04$i$i$i3190 = $$initlist$806; - L622 : while (1) { - do if (($602 | 0) != 0) { - if ((HEAP8[$__first$addr$04$i$i$i3190 >> 0] & 1) == 0) { - HEAP32[$602 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i3190 + 0 >> 2]; - HEAP32[$602 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i3190 + 4 >> 2]; - HEAP32[$602 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i3190 + 8 >> 2]; + do if ($367 & 1) label = 397; else { + HEAP32[$__end_$i$i$i1987 >> 2] = $call$i$i$i14$i$i1995; + HEAP32[$__begin_$i$i$i1986 >> 2] = $call$i$i$i14$i$i1995; + HEAP32[$__first_$i$i$i$i$i$i1988 >> 2] = $call$i$i$i14$i$i1995 + 24; + $add$ptr$i18$i$i1998 = $$initlist$492 + 24 | 0; + $369 = $call$i$i$i14$i$i1995; + $__first$addr$04$i$i$i2000 = $$initlist$492; + L634 : while (1) { + do if (($369 | 0) != 0) { + if ((HEAP8[$__first$addr$04$i$i$i2000 >> 0] & 1) == 0) { + HEAP32[$369 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i2000 + 0 >> 2]; + HEAP32[$369 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i2000 + 4 >> 2]; + HEAP32[$369 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i2000 + 8 >> 2]; break; } - $604 = HEAP32[$__first$addr$04$i$i$i3190 + 8 >> 2] | 0; - $605 = HEAP32[$__first$addr$04$i$i$i3190 + 4 >> 2] | 0; - if ($605 >>> 0 > 4294967279) { - label = 621; - break L622; + $371 = HEAP32[$__first$addr$04$i$i$i2000 + 8 >> 2] | 0; + $372 = HEAP32[$__first$addr$04$i$i$i2000 + 4 >> 2] | 0; + if ($372 >>> 0 > 4294967279) { + label = 388; + break L634; } - if ($605 >>> 0 < 11) { - HEAP8[$602 >> 0] = $605 << 1; - $__p$0$i$i$i$i$i$i$i$i$i3221 = $602 + 1 | 0; + if ($372 >>> 0 < 11) { + HEAP8[$369 >> 0] = $372 << 1; + $__p$0$i$i$i$i$i$i$i$i$i2031 = $369 + 1 | 0; } else { - $and$i$i$i$i$i$i$i$i$i5$i$i3213 = $605 + 16 & -16; + $and$i$i$i$i$i$i$i$i$i5$i$i2023 = $372 + 16 & -16; __THREW__ = 0; - $call$i$i$i$i$i$i$i$i$i7$i$i3214 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i3213 | 0) | 0; - $608 = __THREW__; + $call$i$i$i$i$i$i$i$i$i7$i$i2024 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i2023 | 0) | 0; + $375 = __THREW__; __THREW__ = 0; - if ($608 & 1) { - label = 629; - break L622; + if ($375 & 1) { + label = 396; + break L634; } - HEAP32[$602 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i3214; - HEAP32[$602 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i3213 | 1; - HEAP32[$602 + 4 >> 2] = $605; - $__p$0$i$i$i$i$i$i$i$i$i3221 = $call$i$i$i$i$i$i$i$i$i7$i$i3214; + HEAP32[$369 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i2024; + HEAP32[$369 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i2023 | 1; + HEAP32[$369 + 4 >> 2] = $372; + $__p$0$i$i$i$i$i$i$i$i$i2031 = $call$i$i$i$i$i$i$i$i$i7$i$i2024; } - _memcpy($__p$0$i$i$i$i$i$i$i$i$i3221 | 0, $604 | 0, $605 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i$i$i$i3221 + $605 >> 0] = 0; + _memcpy($__p$0$i$i$i$i$i$i$i$i$i2031 | 0, $371 | 0, $372 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i$i$i$i2031 + $372 >> 0] = 0; } while (0); - $602 = (HEAP32[$__end_$i$i$i3177 >> 2] | 0) + 12 | 0; - HEAP32[$__end_$i$i$i3177 >> 2] = $602; - $__first$addr$04$i$i$i3190 = $__first$addr$04$i$i$i3190 + 12 | 0; - if (($__first$addr$04$i$i$i3190 | 0) == ($add$ptr$i18$i$i3188 | 0)) { - label = 638; + $369 = (HEAP32[$__end_$i$i$i1987 >> 2] | 0) + 12 | 0; + HEAP32[$__end_$i$i$i1987 >> 2] = $369; + $__first$addr$04$i$i$i2000 = $__first$addr$04$i$i$i2000 + 12 | 0; + if (($__first$addr$04$i$i$i2000 | 0) == ($add$ptr$i18$i$i1998 | 0)) { + label = 405; break; } } - if ((label | 0) == 621) { + if ((label | 0) == 388) { __THREW__ = 0; invoke_vi(188, 0); - $606 = __THREW__; + $373 = __THREW__; __THREW__ = 0; - if ($606 & 1) { - label = 630; + if ($373 & 1) { + label = 397; break; } - } else if ((label | 0) == 629) { - $611 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i3232$index = $611; - $lpad$phi$i$i3232$index107 = tempRet0; + } else if ((label | 0) == 396) { + $378 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i2042$index = $378; + $lpad$phi$i$i2042$index67 = tempRet0; break; - } else if ((label | 0) == 638) { - if ((HEAP8[$$initlist$806 >> 0] & 1) == 0) { + } else if ((label | 0) == 405) { + if (!((HEAP8[$$initlist$492 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$492 + 20 >> 2] | 0); + if ((HEAP8[$$initlist$492 >> 0] & 1) == 0) { STACKTOP = sp; return; } - __ZdlPv(HEAP32[$$initlist$806 + 8 >> 2] | 0); + __ZdlPv(HEAP32[$$initlist$492 + 8 >> 2] | 0); STACKTOP = sp; return; } } while (0); - if ((label | 0) == 630) { - $613 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i3232$index = $613; - $lpad$phi$i$i3232$index107 = tempRet0; + if ((label | 0) == 397) { + $380 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i2042$index = $380; + $lpad$phi$i$i2042$index67 = tempRet0; } - $615 = HEAP32[$__begin_$i$i$i3176 >> 2] | 0; - if (($615 | 0) != 0) { - $616 = HEAP32[$__end_$i$i$i3177 >> 2] | 0; - if (($616 | 0) == ($615 | 0)) $621 = $615; else { - $617 = $616; + $382 = HEAP32[$__begin_$i$i$i1986 >> 2] | 0; + if (($382 | 0) != 0) { + $383 = HEAP32[$__end_$i$i$i1987 >> 2] | 0; + if (($383 | 0) == ($382 | 0)) $388 = $382; else { + $384 = $383; while (1) { - $incdec$ptr$i$i$i$i$i3237 = $617 + -12 | 0; - HEAP32[$__end_$i$i$i3177 >> 2] = $incdec$ptr$i$i$i$i$i3237; - if ((HEAP8[$incdec$ptr$i$i$i$i$i3237 >> 0] & 1) == 0) $619 = $incdec$ptr$i$i$i$i$i3237; else { - __ZdlPv(HEAP32[$617 + -4 >> 2] | 0); - $619 = HEAP32[$__end_$i$i$i3177 >> 2] | 0; + $incdec$ptr$i$i$i$i$i2047 = $384 + -12 | 0; + HEAP32[$__end_$i$i$i1987 >> 2] = $incdec$ptr$i$i$i$i$i2047; + if ((HEAP8[$incdec$ptr$i$i$i$i$i2047 >> 0] & 1) == 0) $386 = $incdec$ptr$i$i$i$i$i2047; else { + __ZdlPv(HEAP32[$384 + -4 >> 2] | 0); + $386 = HEAP32[$__end_$i$i$i1987 >> 2] | 0; } - if (($619 | 0) == ($615 | 0)) break; else $617 = $619; + if (($386 | 0) == ($382 | 0)) break; else $384 = $386; } - $621 = HEAP32[$__begin_$i$i$i3176 >> 2] | 0; + $388 = HEAP32[$__begin_$i$i$i1986 >> 2] | 0; } - __ZdlPv($621); + __ZdlPv($388); } - if (!((HEAP8[$$initlist$806 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$806 + 8 >> 2] | 0); + if (!((HEAP8[$$initlist$492 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$492 + 20 >> 2] | 0); + if (!((HEAP8[$$initlist$492 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$492 + 8 >> 2] | 0); if ((HEAP8[$agg$result >> 0] & 1) == 0) { - $ehselector$slot$25 = $lpad$phi$i$i3232$index107; - $exn$slot$25 = $lpad$phi$i$i3232$index; + $ehselector$slot$25 = $lpad$phi$i$i2042$index67; + $exn$slot$25 = $lpad$phi$i$i2042$index; ___resumeException($exn$slot$25 | 0); } __ZdlPv(HEAP32[$agg$result + 8 >> 2] | 0); - $ehselector$slot$25 = $lpad$phi$i$i3232$index107; - $exn$slot$25 = $lpad$phi$i$i3232$index; + $ehselector$slot$25 = $lpad$phi$i$i2042$index67; + $exn$slot$25 = $lpad$phi$i$i2042$index; ___resumeException($exn$slot$25 | 0); break; } - case 22: + case 14: { HEAP8[$agg$result >> 0] = 12; - $arrayidx$i$i$i$i3280 = $agg$result + 1 | 0; - HEAP8[$arrayidx$i$i$i$i3280 + 0 >> 0] = HEAP8[1296] | 0; - HEAP8[$arrayidx$i$i$i$i3280 + 1 >> 0] = HEAP8[1297] | 0; - HEAP8[$arrayidx$i$i$i$i3280 + 2 >> 0] = HEAP8[1298] | 0; - HEAP8[$arrayidx$i$i$i$i3280 + 3 >> 0] = HEAP8[1299] | 0; - HEAP8[$arrayidx$i$i$i$i3280 + 4 >> 0] = HEAP8[1300] | 0; - HEAP8[$arrayidx$i$i$i$i3280 + 5 >> 0] = HEAP8[1301] | 0; + $arrayidx$i$i$i$i2096 = $agg$result + 1 | 0; + HEAP8[$arrayidx$i$i$i$i2096 + 0 >> 0] = HEAP8[1232] | 0; + HEAP8[$arrayidx$i$i$i$i2096 + 1 >> 0] = HEAP8[1233] | 0; + HEAP8[$arrayidx$i$i$i$i2096 + 2 >> 0] = HEAP8[1234] | 0; + HEAP8[$arrayidx$i$i$i$i2096 + 3 >> 0] = HEAP8[1235] | 0; + HEAP8[$arrayidx$i$i$i$i2096 + 4 >> 0] = HEAP8[1236] | 0; + HEAP8[$arrayidx$i$i$i$i2096 + 5 >> 0] = HEAP8[1237] | 0; HEAP8[$agg$result + 7 >> 0] = 0; - HEAP8[$$initlist$845 >> 0] = 2; - HEAP8[$$initlist$845 + 1 >> 0] = 97; - HEAP8[$$initlist$845 + 2 >> 0] = 0; - $arrayinit$element850 = $$initlist$845 + 12 | 0; - HEAP8[$arrayinit$element850 >> 0] = 2; - HEAP8[$arrayinit$element850 + 1 >> 0] = 98; - HEAP8[$arrayinit$element850 + 2 >> 0] = 0; - $__begin_$i$i$i3348 = $agg$result + 12 | 0; - HEAP32[$__begin_$i$i$i3348 >> 2] = 0; - $__end_$i$i$i3349 = $agg$result + 16 | 0; - HEAP32[$__end_$i$i$i3349 >> 2] = 0; - $__first_$i$i$i$i$i$i3350 = $agg$result + 20 | 0; - HEAP32[$__first_$i$i$i$i$i$i3350 >> 2] = 0; + HEAP8[$$initlist$533 >> 0] = 2; + HEAP8[$$initlist$533 + 1 >> 0] = 120; + HEAP8[$$initlist$533 + 2 >> 0] = 0; + $__begin_$i$i$i2140 = $agg$result + 12 | 0; + HEAP32[$__begin_$i$i$i2140 >> 2] = 0; + $__end_$i$i$i2141 = $agg$result + 16 | 0; + HEAP32[$__end_$i$i$i2141 >> 2] = 0; + $__first_$i$i$i$i$i$i2142 = $agg$result + 20 | 0; + HEAP32[$__first_$i$i$i$i$i$i2142 >> 2] = 0; __THREW__ = 0; - $call$i$i$i14$i$i3357 = invoke_ii(67, 24) | 0; - $628 = __THREW__; + $call$i$i$i14$i$i2149 = invoke_ii(67, 12) | 0; + $396 = __THREW__; __THREW__ = 0; - do if ($628 & 1) label = 659; else { - HEAP32[$__end_$i$i$i3349 >> 2] = $call$i$i$i14$i$i3357; - HEAP32[$__begin_$i$i$i3348 >> 2] = $call$i$i$i14$i$i3357; - HEAP32[$__first_$i$i$i$i$i$i3350 >> 2] = $call$i$i$i14$i$i3357 + 24; - $add$ptr$i18$i$i3360 = $$initlist$845 + 24 | 0; - $630 = $call$i$i$i14$i$i3357; - $__first$addr$04$i$i$i3362 = $$initlist$845; - L669 : while (1) { - do if (($630 | 0) != 0) { - if ((HEAP8[$__first$addr$04$i$i$i3362 >> 0] & 1) == 0) { - HEAP32[$630 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i3362 + 0 >> 2]; - HEAP32[$630 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i3362 + 4 >> 2]; - HEAP32[$630 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i3362 + 8 >> 2]; + do if ($396 & 1) label = 427; else { + HEAP32[$__end_$i$i$i2141 >> 2] = $call$i$i$i14$i$i2149; + HEAP32[$__begin_$i$i$i2140 >> 2] = $call$i$i$i14$i$i2149; + HEAP32[$__first_$i$i$i$i$i$i2142 >> 2] = $call$i$i$i14$i$i2149 + 12; + $add$ptr$i18$i$i2152 = $$initlist$533 + 12 | 0; + $398 = $call$i$i$i14$i$i2149; + $__first$addr$04$i$i$i2154 = $$initlist$533; + L687 : while (1) { + do if (($398 | 0) != 0) { + if ((HEAP8[$__first$addr$04$i$i$i2154 >> 0] & 1) == 0) { + HEAP32[$398 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i2154 + 0 >> 2]; + HEAP32[$398 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i2154 + 4 >> 2]; + HEAP32[$398 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i2154 + 8 >> 2]; break; } - $632 = HEAP32[$__first$addr$04$i$i$i3362 + 8 >> 2] | 0; - $633 = HEAP32[$__first$addr$04$i$i$i3362 + 4 >> 2] | 0; - if ($633 >>> 0 > 4294967279) { - label = 650; - break L669; + $400 = HEAP32[$__first$addr$04$i$i$i2154 + 8 >> 2] | 0; + $401 = HEAP32[$__first$addr$04$i$i$i2154 + 4 >> 2] | 0; + if ($401 >>> 0 > 4294967279) { + label = 418; + break L687; } - if ($633 >>> 0 < 11) { - HEAP8[$630 >> 0] = $633 << 1; - $__p$0$i$i$i$i$i$i$i$i$i3393 = $630 + 1 | 0; + if ($401 >>> 0 < 11) { + HEAP8[$398 >> 0] = $401 << 1; + $__p$0$i$i$i$i$i$i$i$i$i2185 = $398 + 1 | 0; } else { - $and$i$i$i$i$i$i$i$i$i5$i$i3385 = $633 + 16 & -16; + $and$i$i$i$i$i$i$i$i$i5$i$i2177 = $401 + 16 & -16; __THREW__ = 0; - $call$i$i$i$i$i$i$i$i$i7$i$i3386 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i3385 | 0) | 0; - $636 = __THREW__; + $call$i$i$i$i$i$i$i$i$i7$i$i2178 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i2177 | 0) | 0; + $404 = __THREW__; __THREW__ = 0; - if ($636 & 1) { - label = 658; - break L669; + if ($404 & 1) { + label = 426; + break L687; } - HEAP32[$630 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i3386; - HEAP32[$630 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i3385 | 1; - HEAP32[$630 + 4 >> 2] = $633; - $__p$0$i$i$i$i$i$i$i$i$i3393 = $call$i$i$i$i$i$i$i$i$i7$i$i3386; + HEAP32[$398 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i2178; + HEAP32[$398 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i2177 | 1; + HEAP32[$398 + 4 >> 2] = $401; + $__p$0$i$i$i$i$i$i$i$i$i2185 = $call$i$i$i$i$i$i$i$i$i7$i$i2178; } - _memcpy($__p$0$i$i$i$i$i$i$i$i$i3393 | 0, $632 | 0, $633 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i$i$i$i3393 + $633 >> 0] = 0; + _memcpy($__p$0$i$i$i$i$i$i$i$i$i2185 | 0, $400 | 0, $401 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i$i$i$i2185 + $401 >> 0] = 0; } while (0); - $630 = (HEAP32[$__end_$i$i$i3349 >> 2] | 0) + 12 | 0; - HEAP32[$__end_$i$i$i3349 >> 2] = $630; - $__first$addr$04$i$i$i3362 = $__first$addr$04$i$i$i3362 + 12 | 0; - if (($__first$addr$04$i$i$i3362 | 0) == ($add$ptr$i18$i$i3360 | 0)) { - label = 667; + $398 = (HEAP32[$__end_$i$i$i2141 >> 2] | 0) + 12 | 0; + HEAP32[$__end_$i$i$i2141 >> 2] = $398; + $__first$addr$04$i$i$i2154 = $__first$addr$04$i$i$i2154 + 12 | 0; + if (($__first$addr$04$i$i$i2154 | 0) == ($add$ptr$i18$i$i2152 | 0)) { + label = 435; break; } } - if ((label | 0) == 650) { + if ((label | 0) == 418) { __THREW__ = 0; invoke_vi(188, 0); - $634 = __THREW__; + $402 = __THREW__; __THREW__ = 0; - if ($634 & 1) { - label = 659; + if ($402 & 1) { + label = 427; break; } - } else if ((label | 0) == 658) { - $639 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i3404$index = $639; - $lpad$phi$i$i3404$index112 = tempRet0; + } else if ((label | 0) == 426) { + $407 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i2196$index = $407; + $lpad$phi$i$i2196$index72 = tempRet0; break; - } else if ((label | 0) == 667) { - if (!((HEAP8[$$initlist$845 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$845 + 20 >> 2] | 0); - if ((HEAP8[$$initlist$845 >> 0] & 1) == 0) { + } else if ((label | 0) == 435) { + if ((HEAP8[$$initlist$533 >> 0] & 1) == 0) { STACKTOP = sp; return; } - __ZdlPv(HEAP32[$$initlist$845 + 8 >> 2] | 0); + __ZdlPv(HEAP32[$$initlist$533 + 8 >> 2] | 0); STACKTOP = sp; return; } } while (0); - if ((label | 0) == 659) { - $641 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i3404$index = $641; - $lpad$phi$i$i3404$index112 = tempRet0; + if ((label | 0) == 427) { + $409 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i2196$index = $409; + $lpad$phi$i$i2196$index72 = tempRet0; } - $643 = HEAP32[$__begin_$i$i$i3348 >> 2] | 0; - if (($643 | 0) != 0) { - $644 = HEAP32[$__end_$i$i$i3349 >> 2] | 0; - if (($644 | 0) == ($643 | 0)) $649 = $643; else { - $645 = $644; + $411 = HEAP32[$__begin_$i$i$i2140 >> 2] | 0; + if (($411 | 0) != 0) { + $412 = HEAP32[$__end_$i$i$i2141 >> 2] | 0; + if (($412 | 0) == ($411 | 0)) $417 = $411; else { + $413 = $412; while (1) { - $incdec$ptr$i$i$i$i$i3409 = $645 + -12 | 0; - HEAP32[$__end_$i$i$i3349 >> 2] = $incdec$ptr$i$i$i$i$i3409; - if ((HEAP8[$incdec$ptr$i$i$i$i$i3409 >> 0] & 1) == 0) $647 = $incdec$ptr$i$i$i$i$i3409; else { - __ZdlPv(HEAP32[$645 + -4 >> 2] | 0); - $647 = HEAP32[$__end_$i$i$i3349 >> 2] | 0; + $incdec$ptr$i$i$i$i$i2201 = $413 + -12 | 0; + HEAP32[$__end_$i$i$i2141 >> 2] = $incdec$ptr$i$i$i$i$i2201; + if ((HEAP8[$incdec$ptr$i$i$i$i$i2201 >> 0] & 1) == 0) $415 = $incdec$ptr$i$i$i$i$i2201; else { + __ZdlPv(HEAP32[$413 + -4 >> 2] | 0); + $415 = HEAP32[$__end_$i$i$i2141 >> 2] | 0; } - if (($647 | 0) == ($643 | 0)) break; else $645 = $647; + if (($415 | 0) == ($411 | 0)) break; else $413 = $415; } - $649 = HEAP32[$__begin_$i$i$i3348 >> 2] | 0; + $417 = HEAP32[$__begin_$i$i$i2140 >> 2] | 0; } - __ZdlPv($649); + __ZdlPv($417); } - if (!((HEAP8[$$initlist$845 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$845 + 20 >> 2] | 0); - if (!((HEAP8[$$initlist$845 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$845 + 8 >> 2] | 0); + if (!((HEAP8[$$initlist$533 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$533 + 8 >> 2] | 0); if ((HEAP8[$agg$result >> 0] & 1) == 0) { - $ehselector$slot$25 = $lpad$phi$i$i3404$index112; - $exn$slot$25 = $lpad$phi$i$i3404$index; + $ehselector$slot$25 = $lpad$phi$i$i2196$index72; + $exn$slot$25 = $lpad$phi$i$i2196$index; ___resumeException($exn$slot$25 | 0); } __ZdlPv(HEAP32[$agg$result + 8 >> 2] | 0); - $ehselector$slot$25 = $lpad$phi$i$i3404$index112; - $exn$slot$25 = $lpad$phi$i$i3404$index; + $ehselector$slot$25 = $lpad$phi$i$i2196$index72; + $exn$slot$25 = $lpad$phi$i$i2196$index; ___resumeException($exn$slot$25 | 0); break; } - case 9: + case 11: { HEAP8[$agg$result >> 0] = 8; - $arrayidx$i$i$i$i1296 = $agg$result + 1 | 0; - HEAP8[$arrayidx$i$i$i$i1296 >> 0] = 97; - HEAP8[$arrayidx$i$i$i$i1296 + 1 >> 0] = 99; - HEAP8[$arrayidx$i$i$i$i1296 + 2 >> 0] = 111; - HEAP8[$arrayidx$i$i$i$i1296 + 3 >> 0] = 115; + $arrayidx$i$i$i$i1592 = $agg$result + 1 | 0; + HEAP8[$arrayidx$i$i$i$i1592 >> 0] = 116; + HEAP8[$arrayidx$i$i$i$i1592 + 1 >> 0] = 121; + HEAP8[$arrayidx$i$i$i$i1592 + 2 >> 0] = 112; + HEAP8[$arrayidx$i$i$i$i1592 + 3 >> 0] = 101; HEAP8[$agg$result + 5 >> 0] = 0; - HEAP8[$$initlist$334 >> 0] = 2; - HEAP8[$$initlist$334 + 1 >> 0] = 120; - HEAP8[$$initlist$334 + 2 >> 0] = 0; - $__begin_$i$i$i1340 = $agg$result + 12 | 0; - HEAP32[$__begin_$i$i$i1340 >> 2] = 0; - $__end_$i$i$i1341 = $agg$result + 16 | 0; - HEAP32[$__end_$i$i$i1341 >> 2] = 0; - $__first_$i$i$i$i$i$i1342 = $agg$result + 20 | 0; - HEAP32[$__first_$i$i$i$i$i$i1342 >> 2] = 0; + HEAP8[$$initlist$412 >> 0] = 2; + HEAP8[$$initlist$412 + 1 >> 0] = 120; + HEAP8[$$initlist$412 + 2 >> 0] = 0; + $__begin_$i$i$i1636 = $agg$result + 12 | 0; + HEAP32[$__begin_$i$i$i1636 >> 2] = 0; + $__end_$i$i$i1637 = $agg$result + 16 | 0; + HEAP32[$__end_$i$i$i1637 >> 2] = 0; + $__first_$i$i$i$i$i$i1638 = $agg$result + 20 | 0; + HEAP32[$__first_$i$i$i$i$i$i1638 >> 2] = 0; __THREW__ = 0; - $call$i$i$i14$i$i1349 = invoke_ii(67, 12) | 0; - $254 = __THREW__; + $call$i$i$i14$i$i1645 = invoke_ii(67, 12) | 0; + $310 = __THREW__; __THREW__ = 0; - do if ($254 & 1) label = 280; else { - HEAP32[$__end_$i$i$i1341 >> 2] = $call$i$i$i14$i$i1349; - HEAP32[$__begin_$i$i$i1340 >> 2] = $call$i$i$i14$i$i1349; - HEAP32[$__first_$i$i$i$i$i$i1342 >> 2] = $call$i$i$i14$i$i1349 + 12; - $add$ptr$i18$i$i1352 = $$initlist$334 + 12 | 0; - $256 = $call$i$i$i14$i$i1349; - $__first$addr$04$i$i$i1354 = $$initlist$334; - L722 : while (1) { - do if (($256 | 0) != 0) { - if ((HEAP8[$__first$addr$04$i$i$i1354 >> 0] & 1) == 0) { - HEAP32[$256 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i1354 + 0 >> 2]; - HEAP32[$256 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i1354 + 4 >> 2]; - HEAP32[$256 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i1354 + 8 >> 2]; + do if ($310 & 1) label = 338; else { + HEAP32[$__end_$i$i$i1637 >> 2] = $call$i$i$i14$i$i1645; + HEAP32[$__begin_$i$i$i1636 >> 2] = $call$i$i$i14$i$i1645; + HEAP32[$__first_$i$i$i$i$i$i1638 >> 2] = $call$i$i$i14$i$i1645 + 12; + $add$ptr$i18$i$i1648 = $$initlist$412 + 12 | 0; + $312 = $call$i$i$i14$i$i1645; + $__first$addr$04$i$i$i1650 = $$initlist$412; + L734 : while (1) { + do if (($312 | 0) != 0) { + if ((HEAP8[$__first$addr$04$i$i$i1650 >> 0] & 1) == 0) { + HEAP32[$312 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i1650 + 0 >> 2]; + HEAP32[$312 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i1650 + 4 >> 2]; + HEAP32[$312 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i1650 + 8 >> 2]; break; } - $258 = HEAP32[$__first$addr$04$i$i$i1354 + 8 >> 2] | 0; - $259 = HEAP32[$__first$addr$04$i$i$i1354 + 4 >> 2] | 0; - if ($259 >>> 0 > 4294967279) { - label = 271; - break L722; + $314 = HEAP32[$__first$addr$04$i$i$i1650 + 8 >> 2] | 0; + $315 = HEAP32[$__first$addr$04$i$i$i1650 + 4 >> 2] | 0; + if ($315 >>> 0 > 4294967279) { + label = 329; + break L734; } - if ($259 >>> 0 < 11) { - HEAP8[$256 >> 0] = $259 << 1; - $__p$0$i$i$i$i$i$i$i$i$i1385 = $256 + 1 | 0; + if ($315 >>> 0 < 11) { + HEAP8[$312 >> 0] = $315 << 1; + $__p$0$i$i$i$i$i$i$i$i$i1681 = $312 + 1 | 0; } else { - $and$i$i$i$i$i$i$i$i$i5$i$i1377 = $259 + 16 & -16; + $and$i$i$i$i$i$i$i$i$i5$i$i1673 = $315 + 16 & -16; __THREW__ = 0; - $call$i$i$i$i$i$i$i$i$i7$i$i1378 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i1377 | 0) | 0; - $262 = __THREW__; + $call$i$i$i$i$i$i$i$i$i7$i$i1674 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i1673 | 0) | 0; + $318 = __THREW__; __THREW__ = 0; - if ($262 & 1) { - label = 279; - break L722; + if ($318 & 1) { + label = 337; + break L734; } - HEAP32[$256 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i1378; - HEAP32[$256 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i1377 | 1; - HEAP32[$256 + 4 >> 2] = $259; - $__p$0$i$i$i$i$i$i$i$i$i1385 = $call$i$i$i$i$i$i$i$i$i7$i$i1378; + HEAP32[$312 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i1674; + HEAP32[$312 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i1673 | 1; + HEAP32[$312 + 4 >> 2] = $315; + $__p$0$i$i$i$i$i$i$i$i$i1681 = $call$i$i$i$i$i$i$i$i$i7$i$i1674; } - _memcpy($__p$0$i$i$i$i$i$i$i$i$i1385 | 0, $258 | 0, $259 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i$i$i$i1385 + $259 >> 0] = 0; + _memcpy($__p$0$i$i$i$i$i$i$i$i$i1681 | 0, $314 | 0, $315 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i$i$i$i1681 + $315 >> 0] = 0; } while (0); - $256 = (HEAP32[$__end_$i$i$i1341 >> 2] | 0) + 12 | 0; - HEAP32[$__end_$i$i$i1341 >> 2] = $256; - $__first$addr$04$i$i$i1354 = $__first$addr$04$i$i$i1354 + 12 | 0; - if (($__first$addr$04$i$i$i1354 | 0) == ($add$ptr$i18$i$i1352 | 0)) { - label = 288; + $312 = (HEAP32[$__end_$i$i$i1637 >> 2] | 0) + 12 | 0; + HEAP32[$__end_$i$i$i1637 >> 2] = $312; + $__first$addr$04$i$i$i1650 = $__first$addr$04$i$i$i1650 + 12 | 0; + if (($__first$addr$04$i$i$i1650 | 0) == ($add$ptr$i18$i$i1648 | 0)) { + label = 346; break; } } - if ((label | 0) == 271) { + if ((label | 0) == 329) { __THREW__ = 0; invoke_vi(188, 0); - $260 = __THREW__; + $316 = __THREW__; __THREW__ = 0; - if ($260 & 1) { - label = 280; + if ($316 & 1) { + label = 338; break; } - } else if ((label | 0) == 279) { - $265 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i1396$index = $265; - $lpad$phi$i$i1396$index47 = tempRet0; + } else if ((label | 0) == 337) { + $321 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i1692$index = $321; + $lpad$phi$i$i1692$index57 = tempRet0; break; - } else if ((label | 0) == 288) { - if ((HEAP8[$$initlist$334 >> 0] & 1) == 0) { + } else if ((label | 0) == 346) { + if ((HEAP8[$$initlist$412 >> 0] & 1) == 0) { STACKTOP = sp; return; } - __ZdlPv(HEAP32[$$initlist$334 + 8 >> 2] | 0); + __ZdlPv(HEAP32[$$initlist$412 + 8 >> 2] | 0); STACKTOP = sp; return; } } while (0); - if ((label | 0) == 280) { - $267 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i1396$index = $267; - $lpad$phi$i$i1396$index47 = tempRet0; + if ((label | 0) == 338) { + $323 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i1692$index = $323; + $lpad$phi$i$i1692$index57 = tempRet0; } - $269 = HEAP32[$__begin_$i$i$i1340 >> 2] | 0; - if (($269 | 0) != 0) { - $270 = HEAP32[$__end_$i$i$i1341 >> 2] | 0; - if (($270 | 0) == ($269 | 0)) $275 = $269; else { - $271 = $270; + $325 = HEAP32[$__begin_$i$i$i1636 >> 2] | 0; + if (($325 | 0) != 0) { + $326 = HEAP32[$__end_$i$i$i1637 >> 2] | 0; + if (($326 | 0) == ($325 | 0)) $331 = $325; else { + $327 = $326; while (1) { - $incdec$ptr$i$i$i$i$i1401 = $271 + -12 | 0; - HEAP32[$__end_$i$i$i1341 >> 2] = $incdec$ptr$i$i$i$i$i1401; - if ((HEAP8[$incdec$ptr$i$i$i$i$i1401 >> 0] & 1) == 0) $273 = $incdec$ptr$i$i$i$i$i1401; else { - __ZdlPv(HEAP32[$271 + -4 >> 2] | 0); - $273 = HEAP32[$__end_$i$i$i1341 >> 2] | 0; + $incdec$ptr$i$i$i$i$i1697 = $327 + -12 | 0; + HEAP32[$__end_$i$i$i1637 >> 2] = $incdec$ptr$i$i$i$i$i1697; + if ((HEAP8[$incdec$ptr$i$i$i$i$i1697 >> 0] & 1) == 0) $329 = $incdec$ptr$i$i$i$i$i1697; else { + __ZdlPv(HEAP32[$327 + -4 >> 2] | 0); + $329 = HEAP32[$__end_$i$i$i1637 >> 2] | 0; } - if (($273 | 0) == ($269 | 0)) break; else $271 = $273; + if (($329 | 0) == ($325 | 0)) break; else $327 = $329; } - $275 = HEAP32[$__begin_$i$i$i1340 >> 2] | 0; + $331 = HEAP32[$__begin_$i$i$i1636 >> 2] | 0; } - __ZdlPv($275); + __ZdlPv($331); } - if (!((HEAP8[$$initlist$334 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$334 + 8 >> 2] | 0); + if (!((HEAP8[$$initlist$412 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$412 + 8 >> 2] | 0); if ((HEAP8[$agg$result >> 0] & 1) == 0) { - $ehselector$slot$25 = $lpad$phi$i$i1396$index47; - $exn$slot$25 = $lpad$phi$i$i1396$index; + $ehselector$slot$25 = $lpad$phi$i$i1692$index57; + $exn$slot$25 = $lpad$phi$i$i1692$index; ___resumeException($exn$slot$25 | 0); } __ZdlPv(HEAP32[$agg$result + 8 >> 2] | 0); - $ehselector$slot$25 = $lpad$phi$i$i1396$index47; - $exn$slot$25 = $lpad$phi$i$i1396$index; + $ehselector$slot$25 = $lpad$phi$i$i1692$index57; + $exn$slot$25 = $lpad$phi$i$i1692$index; ___resumeException($exn$slot$25 | 0); break; } @@ -32632,7 +32659,7 @@ function __Z20jsonnet_builtin_declm($agg$result, $builtin) { $add$ptr$i18$i$i1820 = $$initlist$451 + 24 | 0; $340 = $call$i$i$i14$i$i1817; $__first$addr$04$i$i$i1822 = $$initlist$451; - L769 : while (1) { + L781 : while (1) { do if (($340 | 0) != 0) { if ((HEAP8[$__first$addr$04$i$i$i1822 >> 0] & 1) == 0) { HEAP32[$340 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i1822 + 0 >> 2]; @@ -32644,7 +32671,7 @@ function __Z20jsonnet_builtin_declm($agg$result, $builtin) { $343 = HEAP32[$__first$addr$04$i$i$i1822 + 4 >> 2] | 0; if ($343 >>> 0 > 4294967279) { label = 358; - break L769; + break L781; } if ($343 >>> 0 < 11) { HEAP8[$340 >> 0] = $343 << 1; @@ -32657,7 +32684,7 @@ function __Z20jsonnet_builtin_declm($agg$result, $builtin) { __THREW__ = 0; if ($346 & 1) { label = 366; - break L769; + break L781; } HEAP32[$340 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i1846; HEAP32[$340 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i1845 | 1; @@ -32736,146 +32763,264 @@ function __Z20jsonnet_builtin_declm($agg$result, $builtin) { ___resumeException($exn$slot$25 | 0); break; } - case 13: + case 6: { - HEAP8[$agg$result >> 0] = 18; - dest = $agg$result + 1 | 0; - src = 1208 | 0; - stop = dest + 9 | 0; - do { - HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; - dest = dest + 1 | 0; - src = src + 1 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP8[$agg$result + 10 >> 0] = 0; - HEAP8[$$initlist$492 >> 0] = 6; - $arrayidx$i$i$i$i1940 = $$initlist$492 + 1 | 0; - HEAP8[$arrayidx$i$i$i$i1940 + 0 >> 0] = HEAP8[1224] | 0; - HEAP8[$arrayidx$i$i$i$i1940 + 1 >> 0] = HEAP8[1225] | 0; - HEAP8[$arrayidx$i$i$i$i1940 + 2 >> 0] = HEAP8[1226] | 0; - HEAP8[$$initlist$492 + 4 >> 0] = 0; - $arrayinit$element497 = $$initlist$492 + 12 | 0; - HEAP8[$arrayinit$element497 >> 0] = 2; - HEAP8[$arrayinit$element497 + 1 >> 0] = 102; - HEAP8[$arrayinit$element497 + 2 >> 0] = 0; - $__begin_$i$i$i1986 = $agg$result + 12 | 0; - HEAP32[$__begin_$i$i$i1986 >> 2] = 0; - $__end_$i$i$i1987 = $agg$result + 16 | 0; - HEAP32[$__end_$i$i$i1987 >> 2] = 0; - $__first_$i$i$i$i$i$i1988 = $agg$result + 20 | 0; - HEAP32[$__first_$i$i$i$i$i$i1988 >> 2] = 0; + HEAP8[$agg$result >> 0] = 6; + $arrayidx$i$i$i$i852 = $agg$result + 1 | 0; + HEAP8[$arrayidx$i$i$i$i852 + 0 >> 0] = HEAP8[1176] | 0; + HEAP8[$arrayidx$i$i$i$i852 + 1 >> 0] = HEAP8[1177] | 0; + HEAP8[$arrayidx$i$i$i$i852 + 2 >> 0] = HEAP8[1178] | 0; + HEAP8[$agg$result + 4 >> 0] = 0; + HEAP8[$$initlist$217 >> 0] = 2; + HEAP8[$$initlist$217 + 1 >> 0] = 120; + HEAP8[$$initlist$217 + 2 >> 0] = 0; + $__begin_$i$i$i896 = $agg$result + 12 | 0; + HEAP32[$__begin_$i$i$i896 >> 2] = 0; + $__end_$i$i$i897 = $agg$result + 16 | 0; + HEAP32[$__end_$i$i$i897 >> 2] = 0; + $__first_$i$i$i$i$i$i898 = $agg$result + 20 | 0; + HEAP32[$__first_$i$i$i$i$i$i898 >> 2] = 0; __THREW__ = 0; - $call$i$i$i14$i$i1995 = invoke_ii(67, 24) | 0; - $367 = __THREW__; + $call$i$i$i14$i$i905 = invoke_ii(67, 12) | 0; + $170 = __THREW__; __THREW__ = 0; - do if ($367 & 1) label = 397; else { - HEAP32[$__end_$i$i$i1987 >> 2] = $call$i$i$i14$i$i1995; - HEAP32[$__begin_$i$i$i1986 >> 2] = $call$i$i$i14$i$i1995; - HEAP32[$__first_$i$i$i$i$i$i1988 >> 2] = $call$i$i$i14$i$i1995 + 24; - $add$ptr$i18$i$i1998 = $$initlist$492 + 24 | 0; - $369 = $call$i$i$i14$i$i1995; - $__first$addr$04$i$i$i2000 = $$initlist$492; - L822 : while (1) { - do if (($369 | 0) != 0) { - if ((HEAP8[$__first$addr$04$i$i$i2000 >> 0] & 1) == 0) { - HEAP32[$369 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i2000 + 0 >> 2]; - HEAP32[$369 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i2000 + 4 >> 2]; - HEAP32[$369 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i2000 + 8 >> 2]; + do if ($170 & 1) label = 193; else { + HEAP32[$__end_$i$i$i897 >> 2] = $call$i$i$i14$i$i905; + HEAP32[$__begin_$i$i$i896 >> 2] = $call$i$i$i14$i$i905; + HEAP32[$__first_$i$i$i$i$i$i898 >> 2] = $call$i$i$i14$i$i905 + 12; + $add$ptr$i18$i$i908 = $$initlist$217 + 12 | 0; + $172 = $call$i$i$i14$i$i905; + $__first$addr$04$i$i$i910 = $$initlist$217; + L834 : while (1) { + do if (($172 | 0) != 0) { + if ((HEAP8[$__first$addr$04$i$i$i910 >> 0] & 1) == 0) { + HEAP32[$172 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i910 + 0 >> 2]; + HEAP32[$172 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i910 + 4 >> 2]; + HEAP32[$172 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i910 + 8 >> 2]; + break; + } + $174 = HEAP32[$__first$addr$04$i$i$i910 + 8 >> 2] | 0; + $175 = HEAP32[$__first$addr$04$i$i$i910 + 4 >> 2] | 0; + if ($175 >>> 0 > 4294967279) { + label = 184; + break L834; + } + if ($175 >>> 0 < 11) { + HEAP8[$172 >> 0] = $175 << 1; + $__p$0$i$i$i$i$i$i$i$i$i941 = $172 + 1 | 0; + } else { + $and$i$i$i$i$i$i$i$i$i5$i$i933 = $175 + 16 & -16; + __THREW__ = 0; + $call$i$i$i$i$i$i$i$i$i7$i$i934 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i933 | 0) | 0; + $178 = __THREW__; + __THREW__ = 0; + if ($178 & 1) { + label = 192; + break L834; + } + HEAP32[$172 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i934; + HEAP32[$172 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i933 | 1; + HEAP32[$172 + 4 >> 2] = $175; + $__p$0$i$i$i$i$i$i$i$i$i941 = $call$i$i$i$i$i$i$i$i$i7$i$i934; + } + _memcpy($__p$0$i$i$i$i$i$i$i$i$i941 | 0, $174 | 0, $175 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i$i$i$i941 + $175 >> 0] = 0; + } while (0); + $172 = (HEAP32[$__end_$i$i$i897 >> 2] | 0) + 12 | 0; + HEAP32[$__end_$i$i$i897 >> 2] = $172; + $__first$addr$04$i$i$i910 = $__first$addr$04$i$i$i910 + 12 | 0; + if (($__first$addr$04$i$i$i910 | 0) == ($add$ptr$i18$i$i908 | 0)) { + label = 201; + break; + } + } + if ((label | 0) == 184) { + __THREW__ = 0; + invoke_vi(188, 0); + $176 = __THREW__; + __THREW__ = 0; + if ($176 & 1) { + label = 193; + break; + } + } else if ((label | 0) == 192) { + $181 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i952$index = $181; + $lpad$phi$i$i952$index32 = tempRet0; + break; + } else if ((label | 0) == 201) { + if ((HEAP8[$$initlist$217 >> 0] & 1) == 0) { + STACKTOP = sp; + return; + } + __ZdlPv(HEAP32[$$initlist$217 + 8 >> 2] | 0); + STACKTOP = sp; + return; + } + } while (0); + if ((label | 0) == 193) { + $183 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i952$index = $183; + $lpad$phi$i$i952$index32 = tempRet0; + } + $185 = HEAP32[$__begin_$i$i$i896 >> 2] | 0; + if (($185 | 0) != 0) { + $186 = HEAP32[$__end_$i$i$i897 >> 2] | 0; + if (($186 | 0) == ($185 | 0)) $191 = $185; else { + $187 = $186; + while (1) { + $incdec$ptr$i$i$i$i$i957 = $187 + -12 | 0; + HEAP32[$__end_$i$i$i897 >> 2] = $incdec$ptr$i$i$i$i$i957; + if ((HEAP8[$incdec$ptr$i$i$i$i$i957 >> 0] & 1) == 0) $189 = $incdec$ptr$i$i$i$i$i957; else { + __ZdlPv(HEAP32[$187 + -4 >> 2] | 0); + $189 = HEAP32[$__end_$i$i$i897 >> 2] | 0; + } + if (($189 | 0) == ($185 | 0)) break; else $187 = $189; + } + $191 = HEAP32[$__begin_$i$i$i896 >> 2] | 0; + } + __ZdlPv($191); + } + if (!((HEAP8[$$initlist$217 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$217 + 8 >> 2] | 0); + if ((HEAP8[$agg$result >> 0] & 1) == 0) { + $ehselector$slot$25 = $lpad$phi$i$i952$index32; + $exn$slot$25 = $lpad$phi$i$i952$index; + ___resumeException($exn$slot$25 | 0); + } + __ZdlPv(HEAP32[$agg$result + 8 >> 2] | 0); + $ehselector$slot$25 = $lpad$phi$i$i952$index32; + $exn$slot$25 = $lpad$phi$i$i952$index; + ___resumeException($exn$slot$25 | 0); + break; + } + case 4: + { + HEAP8[$agg$result >> 0] = 8; + $arrayidx$i$i$i$i556 = $agg$result + 1 | 0; + HEAP8[$arrayidx$i$i$i$i556 >> 0] = 115; + HEAP8[$arrayidx$i$i$i$i556 + 1 >> 0] = 113; + HEAP8[$arrayidx$i$i$i$i556 + 2 >> 0] = 114; + HEAP8[$arrayidx$i$i$i$i556 + 3 >> 0] = 116; + HEAP8[$agg$result + 5 >> 0] = 0; + HEAP8[$$initlist$139 >> 0] = 2; + HEAP8[$$initlist$139 + 1 >> 0] = 120; + HEAP8[$$initlist$139 + 2 >> 0] = 0; + $__begin_$i$i$i600 = $agg$result + 12 | 0; + HEAP32[$__begin_$i$i$i600 >> 2] = 0; + $__end_$i$i$i601 = $agg$result + 16 | 0; + HEAP32[$__end_$i$i$i601 >> 2] = 0; + $__first_$i$i$i$i$i$i602 = $agg$result + 20 | 0; + HEAP32[$__first_$i$i$i$i$i$i602 >> 2] = 0; + __THREW__ = 0; + $call$i$i$i14$i$i609 = invoke_ii(67, 12) | 0; + $114 = __THREW__; + __THREW__ = 0; + do if ($114 & 1) label = 135; else { + HEAP32[$__end_$i$i$i601 >> 2] = $call$i$i$i14$i$i609; + HEAP32[$__begin_$i$i$i600 >> 2] = $call$i$i$i14$i$i609; + HEAP32[$__first_$i$i$i$i$i$i602 >> 2] = $call$i$i$i14$i$i609 + 12; + $add$ptr$i18$i$i612 = $$initlist$139 + 12 | 0; + $116 = $call$i$i$i14$i$i609; + $__first$addr$04$i$i$i614 = $$initlist$139; + L881 : while (1) { + do if (($116 | 0) != 0) { + if ((HEAP8[$__first$addr$04$i$i$i614 >> 0] & 1) == 0) { + HEAP32[$116 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i614 + 0 >> 2]; + HEAP32[$116 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i614 + 4 >> 2]; + HEAP32[$116 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i614 + 8 >> 2]; break; } - $371 = HEAP32[$__first$addr$04$i$i$i2000 + 8 >> 2] | 0; - $372 = HEAP32[$__first$addr$04$i$i$i2000 + 4 >> 2] | 0; - if ($372 >>> 0 > 4294967279) { - label = 388; - break L822; + $118 = HEAP32[$__first$addr$04$i$i$i614 + 8 >> 2] | 0; + $119 = HEAP32[$__first$addr$04$i$i$i614 + 4 >> 2] | 0; + if ($119 >>> 0 > 4294967279) { + label = 126; + break L881; } - if ($372 >>> 0 < 11) { - HEAP8[$369 >> 0] = $372 << 1; - $__p$0$i$i$i$i$i$i$i$i$i2031 = $369 + 1 | 0; + if ($119 >>> 0 < 11) { + HEAP8[$116 >> 0] = $119 << 1; + $__p$0$i$i$i$i$i$i$i$i$i645 = $116 + 1 | 0; } else { - $and$i$i$i$i$i$i$i$i$i5$i$i2023 = $372 + 16 & -16; + $and$i$i$i$i$i$i$i$i$i5$i$i637 = $119 + 16 & -16; __THREW__ = 0; - $call$i$i$i$i$i$i$i$i$i7$i$i2024 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i2023 | 0) | 0; - $375 = __THREW__; + $call$i$i$i$i$i$i$i$i$i7$i$i638 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i637 | 0) | 0; + $122 = __THREW__; __THREW__ = 0; - if ($375 & 1) { - label = 396; - break L822; + if ($122 & 1) { + label = 134; + break L881; } - HEAP32[$369 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i2024; - HEAP32[$369 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i2023 | 1; - HEAP32[$369 + 4 >> 2] = $372; - $__p$0$i$i$i$i$i$i$i$i$i2031 = $call$i$i$i$i$i$i$i$i$i7$i$i2024; + HEAP32[$116 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i638; + HEAP32[$116 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i637 | 1; + HEAP32[$116 + 4 >> 2] = $119; + $__p$0$i$i$i$i$i$i$i$i$i645 = $call$i$i$i$i$i$i$i$i$i7$i$i638; } - _memcpy($__p$0$i$i$i$i$i$i$i$i$i2031 | 0, $371 | 0, $372 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i$i$i$i2031 + $372 >> 0] = 0; + _memcpy($__p$0$i$i$i$i$i$i$i$i$i645 | 0, $118 | 0, $119 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i$i$i$i645 + $119 >> 0] = 0; } while (0); - $369 = (HEAP32[$__end_$i$i$i1987 >> 2] | 0) + 12 | 0; - HEAP32[$__end_$i$i$i1987 >> 2] = $369; - $__first$addr$04$i$i$i2000 = $__first$addr$04$i$i$i2000 + 12 | 0; - if (($__first$addr$04$i$i$i2000 | 0) == ($add$ptr$i18$i$i1998 | 0)) { - label = 405; + $116 = (HEAP32[$__end_$i$i$i601 >> 2] | 0) + 12 | 0; + HEAP32[$__end_$i$i$i601 >> 2] = $116; + $__first$addr$04$i$i$i614 = $__first$addr$04$i$i$i614 + 12 | 0; + if (($__first$addr$04$i$i$i614 | 0) == ($add$ptr$i18$i$i612 | 0)) { + label = 143; break; } } - if ((label | 0) == 388) { + if ((label | 0) == 126) { __THREW__ = 0; invoke_vi(188, 0); - $373 = __THREW__; + $120 = __THREW__; __THREW__ = 0; - if ($373 & 1) { - label = 397; + if ($120 & 1) { + label = 135; break; } - } else if ((label | 0) == 396) { - $378 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i2042$index = $378; - $lpad$phi$i$i2042$index67 = tempRet0; + } else if ((label | 0) == 134) { + $125 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i656$index = $125; + $lpad$phi$i$i656$index22 = tempRet0; break; - } else if ((label | 0) == 405) { - if (!((HEAP8[$$initlist$492 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$492 + 20 >> 2] | 0); - if ((HEAP8[$$initlist$492 >> 0] & 1) == 0) { + } else if ((label | 0) == 143) { + if ((HEAP8[$$initlist$139 >> 0] & 1) == 0) { STACKTOP = sp; return; } - __ZdlPv(HEAP32[$$initlist$492 + 8 >> 2] | 0); + __ZdlPv(HEAP32[$$initlist$139 + 8 >> 2] | 0); STACKTOP = sp; return; } } while (0); - if ((label | 0) == 397) { - $380 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i2042$index = $380; - $lpad$phi$i$i2042$index67 = tempRet0; + if ((label | 0) == 135) { + $127 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i656$index = $127; + $lpad$phi$i$i656$index22 = tempRet0; } - $382 = HEAP32[$__begin_$i$i$i1986 >> 2] | 0; - if (($382 | 0) != 0) { - $383 = HEAP32[$__end_$i$i$i1987 >> 2] | 0; - if (($383 | 0) == ($382 | 0)) $388 = $382; else { - $384 = $383; + $129 = HEAP32[$__begin_$i$i$i600 >> 2] | 0; + if (($129 | 0) != 0) { + $130 = HEAP32[$__end_$i$i$i601 >> 2] | 0; + if (($130 | 0) == ($129 | 0)) $135 = $129; else { + $131 = $130; while (1) { - $incdec$ptr$i$i$i$i$i2047 = $384 + -12 | 0; - HEAP32[$__end_$i$i$i1987 >> 2] = $incdec$ptr$i$i$i$i$i2047; - if ((HEAP8[$incdec$ptr$i$i$i$i$i2047 >> 0] & 1) == 0) $386 = $incdec$ptr$i$i$i$i$i2047; else { - __ZdlPv(HEAP32[$384 + -4 >> 2] | 0); - $386 = HEAP32[$__end_$i$i$i1987 >> 2] | 0; + $incdec$ptr$i$i$i$i$i661 = $131 + -12 | 0; + HEAP32[$__end_$i$i$i601 >> 2] = $incdec$ptr$i$i$i$i$i661; + if ((HEAP8[$incdec$ptr$i$i$i$i$i661 >> 0] & 1) == 0) $133 = $incdec$ptr$i$i$i$i$i661; else { + __ZdlPv(HEAP32[$131 + -4 >> 2] | 0); + $133 = HEAP32[$__end_$i$i$i601 >> 2] | 0; } - if (($386 | 0) == ($382 | 0)) break; else $384 = $386; + if (($133 | 0) == ($129 | 0)) break; else $131 = $133; } - $388 = HEAP32[$__begin_$i$i$i1986 >> 2] | 0; + $135 = HEAP32[$__begin_$i$i$i600 >> 2] | 0; } - __ZdlPv($388); + __ZdlPv($135); } - if (!((HEAP8[$$initlist$492 + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$492 + 20 >> 2] | 0); - if (!((HEAP8[$$initlist$492 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$492 + 8 >> 2] | 0); + if (!((HEAP8[$$initlist$139 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$139 + 8 >> 2] | 0); if ((HEAP8[$agg$result >> 0] & 1) == 0) { - $ehselector$slot$25 = $lpad$phi$i$i2042$index67; - $exn$slot$25 = $lpad$phi$i$i2042$index; + $ehselector$slot$25 = $lpad$phi$i$i656$index22; + $exn$slot$25 = $lpad$phi$i$i656$index; ___resumeException($exn$slot$25 | 0); } __ZdlPv(HEAP32[$agg$result + 8 >> 2] | 0); - $ehselector$slot$25 = $lpad$phi$i$i2042$index67; - $exn$slot$25 = $lpad$phi$i$i2042$index; + $ehselector$slot$25 = $lpad$phi$i$i656$index22; + $exn$slot$25 = $lpad$phi$i$i656$index; ___resumeException($exn$slot$25 | 0); break; } @@ -32908,7 +33053,7 @@ function __Z20jsonnet_builtin_declm($agg$result, $builtin) { $add$ptr$i18$i$i1204 = $$initlist$295 + 12 | 0; $228 = $call$i$i$i14$i$i1201; $__first$addr$04$i$i$i1206 = $$initlist$295; - L875 : while (1) { + L928 : while (1) { do if (($228 | 0) != 0) { if ((HEAP8[$__first$addr$04$i$i$i1206 >> 0] & 1) == 0) { HEAP32[$228 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i1206 + 0 >> 2]; @@ -32920,7 +33065,7 @@ function __Z20jsonnet_builtin_declm($agg$result, $builtin) { $231 = HEAP32[$__first$addr$04$i$i$i1206 + 4 >> 2] | 0; if ($231 >>> 0 > 4294967279) { label = 242; - break L875; + break L928; } if ($231 >>> 0 < 11) { HEAP8[$228 >> 0] = $231 << 1; @@ -32933,7 +33078,7 @@ function __Z20jsonnet_builtin_declm($agg$result, $builtin) { __THREW__ = 0; if ($234 & 1) { label = 250; - break L875; + break L928; } HEAP32[$228 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i1230; HEAP32[$228 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i1229 | 1; @@ -33010,542 +33155,397 @@ function __Z20jsonnet_builtin_declm($agg$result, $builtin) { ___resumeException($exn$slot$25 | 0); break; } - case 10: - { - HEAP8[$agg$result >> 0] = 8; - $arrayidx$i$i$i$i1444 = $agg$result + 1 | 0; - HEAP8[$arrayidx$i$i$i$i1444 >> 0] = 97; - HEAP8[$arrayidx$i$i$i$i1444 + 1 >> 0] = 116; - HEAP8[$arrayidx$i$i$i$i1444 + 2 >> 0] = 97; - HEAP8[$arrayidx$i$i$i$i1444 + 3 >> 0] = 110; - HEAP8[$agg$result + 5 >> 0] = 0; - HEAP8[$$initlist$373 >> 0] = 2; - HEAP8[$$initlist$373 + 1 >> 0] = 120; - HEAP8[$$initlist$373 + 2 >> 0] = 0; - $__begin_$i$i$i1488 = $agg$result + 12 | 0; - HEAP32[$__begin_$i$i$i1488 >> 2] = 0; - $__end_$i$i$i1489 = $agg$result + 16 | 0; - HEAP32[$__end_$i$i$i1489 >> 2] = 0; - $__first_$i$i$i$i$i$i1490 = $agg$result + 20 | 0; - HEAP32[$__first_$i$i$i$i$i$i1490 >> 2] = 0; - __THREW__ = 0; - $call$i$i$i14$i$i1497 = invoke_ii(67, 12) | 0; - $282 = __THREW__; - __THREW__ = 0; - do if ($282 & 1) label = 309; else { - HEAP32[$__end_$i$i$i1489 >> 2] = $call$i$i$i14$i$i1497; - HEAP32[$__begin_$i$i$i1488 >> 2] = $call$i$i$i14$i$i1497; - HEAP32[$__first_$i$i$i$i$i$i1490 >> 2] = $call$i$i$i14$i$i1497 + 12; - $add$ptr$i18$i$i1500 = $$initlist$373 + 12 | 0; - $284 = $call$i$i$i14$i$i1497; - $__first$addr$04$i$i$i1502 = $$initlist$373; - L922 : while (1) { - do if (($284 | 0) != 0) { - if ((HEAP8[$__first$addr$04$i$i$i1502 >> 0] & 1) == 0) { - HEAP32[$284 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i1502 + 0 >> 2]; - HEAP32[$284 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i1502 + 4 >> 2]; - HEAP32[$284 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i1502 + 8 >> 2]; - break; - } - $286 = HEAP32[$__first$addr$04$i$i$i1502 + 8 >> 2] | 0; - $287 = HEAP32[$__first$addr$04$i$i$i1502 + 4 >> 2] | 0; - if ($287 >>> 0 > 4294967279) { - label = 300; - break L922; - } - if ($287 >>> 0 < 11) { - HEAP8[$284 >> 0] = $287 << 1; - $__p$0$i$i$i$i$i$i$i$i$i1533 = $284 + 1 | 0; - } else { - $and$i$i$i$i$i$i$i$i$i5$i$i1525 = $287 + 16 & -16; - __THREW__ = 0; - $call$i$i$i$i$i$i$i$i$i7$i$i1526 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i1525 | 0) | 0; - $290 = __THREW__; - __THREW__ = 0; - if ($290 & 1) { - label = 308; - break L922; - } - HEAP32[$284 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i1526; - HEAP32[$284 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i1525 | 1; - HEAP32[$284 + 4 >> 2] = $287; - $__p$0$i$i$i$i$i$i$i$i$i1533 = $call$i$i$i$i$i$i$i$i$i7$i$i1526; - } - _memcpy($__p$0$i$i$i$i$i$i$i$i$i1533 | 0, $286 | 0, $287 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i$i$i$i1533 + $287 >> 0] = 0; - } while (0); - $284 = (HEAP32[$__end_$i$i$i1489 >> 2] | 0) + 12 | 0; - HEAP32[$__end_$i$i$i1489 >> 2] = $284; - $__first$addr$04$i$i$i1502 = $__first$addr$04$i$i$i1502 + 12 | 0; - if (($__first$addr$04$i$i$i1502 | 0) == ($add$ptr$i18$i$i1500 | 0)) { - label = 317; - break; - } - } - if ((label | 0) == 300) { - __THREW__ = 0; - invoke_vi(188, 0); - $288 = __THREW__; - __THREW__ = 0; - if ($288 & 1) { - label = 309; - break; - } - } else if ((label | 0) == 308) { - $293 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i1544$index = $293; - $lpad$phi$i$i1544$index52 = tempRet0; - break; - } else if ((label | 0) == 317) { - if ((HEAP8[$$initlist$373 >> 0] & 1) == 0) { - STACKTOP = sp; - return; - } - __ZdlPv(HEAP32[$$initlist$373 + 8 >> 2] | 0); - STACKTOP = sp; - return; - } - } while (0); - if ((label | 0) == 309) { - $295 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i1544$index = $295; - $lpad$phi$i$i1544$index52 = tempRet0; - } - $297 = HEAP32[$__begin_$i$i$i1488 >> 2] | 0; - if (($297 | 0) != 0) { - $298 = HEAP32[$__end_$i$i$i1489 >> 2] | 0; - if (($298 | 0) == ($297 | 0)) $303 = $297; else { - $299 = $298; - while (1) { - $incdec$ptr$i$i$i$i$i1549 = $299 + -12 | 0; - HEAP32[$__end_$i$i$i1489 >> 2] = $incdec$ptr$i$i$i$i$i1549; - if ((HEAP8[$incdec$ptr$i$i$i$i$i1549 >> 0] & 1) == 0) $301 = $incdec$ptr$i$i$i$i$i1549; else { - __ZdlPv(HEAP32[$299 + -4 >> 2] | 0); - $301 = HEAP32[$__end_$i$i$i1489 >> 2] | 0; - } - if (($301 | 0) == ($297 | 0)) break; else $299 = $301; - } - $303 = HEAP32[$__begin_$i$i$i1488 >> 2] | 0; - } - __ZdlPv($303); - } - if (!((HEAP8[$$initlist$373 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$373 + 8 >> 2] | 0); - if ((HEAP8[$agg$result >> 0] & 1) == 0) { - $ehselector$slot$25 = $lpad$phi$i$i1544$index52; - $exn$slot$25 = $lpad$phi$i$i1544$index; - ___resumeException($exn$slot$25 | 0); - } - __ZdlPv(HEAP32[$agg$result + 8 >> 2] | 0); - $ehselector$slot$25 = $lpad$phi$i$i1544$index52; - $exn$slot$25 = $lpad$phi$i$i1544$index; - ___resumeException($exn$slot$25 | 0); - break; - } - case 11: + case 2: { - HEAP8[$agg$result >> 0] = 8; - $arrayidx$i$i$i$i1592 = $agg$result + 1 | 0; - HEAP8[$arrayidx$i$i$i$i1592 >> 0] = 116; - HEAP8[$arrayidx$i$i$i$i1592 + 1 >> 0] = 121; - HEAP8[$arrayidx$i$i$i$i1592 + 2 >> 0] = 112; - HEAP8[$arrayidx$i$i$i$i1592 + 3 >> 0] = 101; - HEAP8[$agg$result + 5 >> 0] = 0; - HEAP8[$$initlist$412 >> 0] = 2; - HEAP8[$$initlist$412 + 1 >> 0] = 120; - HEAP8[$$initlist$412 + 2 >> 0] = 0; - $__begin_$i$i$i1636 = $agg$result + 12 | 0; - HEAP32[$__begin_$i$i$i1636 >> 2] = 0; - $__end_$i$i$i1637 = $agg$result + 16 | 0; - HEAP32[$__end_$i$i$i1637 >> 2] = 0; - $__first_$i$i$i$i$i$i1638 = $agg$result + 20 | 0; - HEAP32[$__first_$i$i$i$i$i$i1638 >> 2] = 0; + HEAP8[$agg$result >> 0] = 10; + $arrayidx$i$i$i$i260 = $agg$result + 1 | 0; + HEAP8[$arrayidx$i$i$i$i260 + 0 >> 0] = HEAP8[1160] | 0; + HEAP8[$arrayidx$i$i$i$i260 + 1 >> 0] = HEAP8[1161] | 0; + HEAP8[$arrayidx$i$i$i$i260 + 2 >> 0] = HEAP8[1162] | 0; + HEAP8[$arrayidx$i$i$i$i260 + 3 >> 0] = HEAP8[1163] | 0; + HEAP8[$arrayidx$i$i$i$i260 + 4 >> 0] = HEAP8[1164] | 0; + HEAP8[$agg$result + 6 >> 0] = 0; + HEAP8[$$initlist$61 >> 0] = 2; + HEAP8[$$initlist$61 + 1 >> 0] = 120; + HEAP8[$$initlist$61 + 2 >> 0] = 0; + $__begin_$i$i$i304 = $agg$result + 12 | 0; + HEAP32[$__begin_$i$i$i304 >> 2] = 0; + $__end_$i$i$i305 = $agg$result + 16 | 0; + HEAP32[$__end_$i$i$i305 >> 2] = 0; + $__first_$i$i$i$i$i$i306 = $agg$result + 20 | 0; + HEAP32[$__first_$i$i$i$i$i$i306 >> 2] = 0; __THREW__ = 0; - $call$i$i$i14$i$i1645 = invoke_ii(67, 12) | 0; - $310 = __THREW__; + $call$i$i$i14$i$i313 = invoke_ii(67, 12) | 0; + $58 = __THREW__; __THREW__ = 0; - do if ($310 & 1) label = 338; else { - HEAP32[$__end_$i$i$i1637 >> 2] = $call$i$i$i14$i$i1645; - HEAP32[$__begin_$i$i$i1636 >> 2] = $call$i$i$i14$i$i1645; - HEAP32[$__first_$i$i$i$i$i$i1638 >> 2] = $call$i$i$i14$i$i1645 + 12; - $add$ptr$i18$i$i1648 = $$initlist$412 + 12 | 0; - $312 = $call$i$i$i14$i$i1645; - $__first$addr$04$i$i$i1650 = $$initlist$412; - L969 : while (1) { - do if (($312 | 0) != 0) { - if ((HEAP8[$__first$addr$04$i$i$i1650 >> 0] & 1) == 0) { - HEAP32[$312 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i1650 + 0 >> 2]; - HEAP32[$312 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i1650 + 4 >> 2]; - HEAP32[$312 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i1650 + 8 >> 2]; + do if ($58 & 1) label = 77; else { + HEAP32[$__end_$i$i$i305 >> 2] = $call$i$i$i14$i$i313; + HEAP32[$__begin_$i$i$i304 >> 2] = $call$i$i$i14$i$i313; + HEAP32[$__first_$i$i$i$i$i$i306 >> 2] = $call$i$i$i14$i$i313 + 12; + $add$ptr$i18$i$i316 = $$initlist$61 + 12 | 0; + $60 = $call$i$i$i14$i$i313; + $__first$addr$04$i$i$i318 = $$initlist$61; + L975 : while (1) { + do if (($60 | 0) != 0) { + if ((HEAP8[$__first$addr$04$i$i$i318 >> 0] & 1) == 0) { + HEAP32[$60 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i318 + 0 >> 2]; + HEAP32[$60 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i318 + 4 >> 2]; + HEAP32[$60 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i318 + 8 >> 2]; break; } - $314 = HEAP32[$__first$addr$04$i$i$i1650 + 8 >> 2] | 0; - $315 = HEAP32[$__first$addr$04$i$i$i1650 + 4 >> 2] | 0; - if ($315 >>> 0 > 4294967279) { - label = 329; - break L969; + $62 = HEAP32[$__first$addr$04$i$i$i318 + 8 >> 2] | 0; + $63 = HEAP32[$__first$addr$04$i$i$i318 + 4 >> 2] | 0; + if ($63 >>> 0 > 4294967279) { + label = 68; + break L975; } - if ($315 >>> 0 < 11) { - HEAP8[$312 >> 0] = $315 << 1; - $__p$0$i$i$i$i$i$i$i$i$i1681 = $312 + 1 | 0; + if ($63 >>> 0 < 11) { + HEAP8[$60 >> 0] = $63 << 1; + $__p$0$i$i$i$i$i$i$i$i$i349 = $60 + 1 | 0; } else { - $and$i$i$i$i$i$i$i$i$i5$i$i1673 = $315 + 16 & -16; + $and$i$i$i$i$i$i$i$i$i5$i$i341 = $63 + 16 & -16; __THREW__ = 0; - $call$i$i$i$i$i$i$i$i$i7$i$i1674 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i1673 | 0) | 0; - $318 = __THREW__; + $call$i$i$i$i$i$i$i$i$i7$i$i342 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i341 | 0) | 0; + $66 = __THREW__; __THREW__ = 0; - if ($318 & 1) { - label = 337; - break L969; + if ($66 & 1) { + label = 76; + break L975; } - HEAP32[$312 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i1674; - HEAP32[$312 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i1673 | 1; - HEAP32[$312 + 4 >> 2] = $315; - $__p$0$i$i$i$i$i$i$i$i$i1681 = $call$i$i$i$i$i$i$i$i$i7$i$i1674; + HEAP32[$60 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i342; + HEAP32[$60 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i341 | 1; + HEAP32[$60 + 4 >> 2] = $63; + $__p$0$i$i$i$i$i$i$i$i$i349 = $call$i$i$i$i$i$i$i$i$i7$i$i342; } - _memcpy($__p$0$i$i$i$i$i$i$i$i$i1681 | 0, $314 | 0, $315 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i$i$i$i1681 + $315 >> 0] = 0; + _memcpy($__p$0$i$i$i$i$i$i$i$i$i349 | 0, $62 | 0, $63 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i$i$i$i349 + $63 >> 0] = 0; } while (0); - $312 = (HEAP32[$__end_$i$i$i1637 >> 2] | 0) + 12 | 0; - HEAP32[$__end_$i$i$i1637 >> 2] = $312; - $__first$addr$04$i$i$i1650 = $__first$addr$04$i$i$i1650 + 12 | 0; - if (($__first$addr$04$i$i$i1650 | 0) == ($add$ptr$i18$i$i1648 | 0)) { - label = 346; + $60 = (HEAP32[$__end_$i$i$i305 >> 2] | 0) + 12 | 0; + HEAP32[$__end_$i$i$i305 >> 2] = $60; + $__first$addr$04$i$i$i318 = $__first$addr$04$i$i$i318 + 12 | 0; + if (($__first$addr$04$i$i$i318 | 0) == ($add$ptr$i18$i$i316 | 0)) { + label = 85; break; } } - if ((label | 0) == 329) { + if ((label | 0) == 68) { __THREW__ = 0; invoke_vi(188, 0); - $316 = __THREW__; + $64 = __THREW__; __THREW__ = 0; - if ($316 & 1) { - label = 338; + if ($64 & 1) { + label = 77; break; } - } else if ((label | 0) == 337) { - $321 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i1692$index = $321; - $lpad$phi$i$i1692$index57 = tempRet0; + } else if ((label | 0) == 76) { + $69 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i360$index = $69; + $lpad$phi$i$i360$index12 = tempRet0; break; - } else if ((label | 0) == 346) { - if ((HEAP8[$$initlist$412 >> 0] & 1) == 0) { + } else if ((label | 0) == 85) { + if ((HEAP8[$$initlist$61 >> 0] & 1) == 0) { STACKTOP = sp; return; } - __ZdlPv(HEAP32[$$initlist$412 + 8 >> 2] | 0); + __ZdlPv(HEAP32[$$initlist$61 + 8 >> 2] | 0); STACKTOP = sp; return; } } while (0); - if ((label | 0) == 338) { - $323 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i1692$index = $323; - $lpad$phi$i$i1692$index57 = tempRet0; + if ((label | 0) == 77) { + $71 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i360$index = $71; + $lpad$phi$i$i360$index12 = tempRet0; } - $325 = HEAP32[$__begin_$i$i$i1636 >> 2] | 0; - if (($325 | 0) != 0) { - $326 = HEAP32[$__end_$i$i$i1637 >> 2] | 0; - if (($326 | 0) == ($325 | 0)) $331 = $325; else { - $327 = $326; + $73 = HEAP32[$__begin_$i$i$i304 >> 2] | 0; + if (($73 | 0) != 0) { + $74 = HEAP32[$__end_$i$i$i305 >> 2] | 0; + if (($74 | 0) == ($73 | 0)) $79 = $73; else { + $75 = $74; while (1) { - $incdec$ptr$i$i$i$i$i1697 = $327 + -12 | 0; - HEAP32[$__end_$i$i$i1637 >> 2] = $incdec$ptr$i$i$i$i$i1697; - if ((HEAP8[$incdec$ptr$i$i$i$i$i1697 >> 0] & 1) == 0) $329 = $incdec$ptr$i$i$i$i$i1697; else { - __ZdlPv(HEAP32[$327 + -4 >> 2] | 0); - $329 = HEAP32[$__end_$i$i$i1637 >> 2] | 0; + $incdec$ptr$i$i$i$i$i365 = $75 + -12 | 0; + HEAP32[$__end_$i$i$i305 >> 2] = $incdec$ptr$i$i$i$i$i365; + if ((HEAP8[$incdec$ptr$i$i$i$i$i365 >> 0] & 1) == 0) $77 = $incdec$ptr$i$i$i$i$i365; else { + __ZdlPv(HEAP32[$75 + -4 >> 2] | 0); + $77 = HEAP32[$__end_$i$i$i305 >> 2] | 0; } - if (($329 | 0) == ($325 | 0)) break; else $327 = $329; + if (($77 | 0) == ($73 | 0)) break; else $75 = $77; } - $331 = HEAP32[$__begin_$i$i$i1636 >> 2] | 0; + $79 = HEAP32[$__begin_$i$i$i304 >> 2] | 0; } - __ZdlPv($331); + __ZdlPv($79); } - if (!((HEAP8[$$initlist$412 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$412 + 8 >> 2] | 0); + if (!((HEAP8[$$initlist$61 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$61 + 8 >> 2] | 0); if ((HEAP8[$agg$result >> 0] & 1) == 0) { - $ehselector$slot$25 = $lpad$phi$i$i1692$index57; - $exn$slot$25 = $lpad$phi$i$i1692$index; + $ehselector$slot$25 = $lpad$phi$i$i360$index12; + $exn$slot$25 = $lpad$phi$i$i360$index; ___resumeException($exn$slot$25 | 0); } __ZdlPv(HEAP32[$agg$result + 8 >> 2] | 0); - $ehselector$slot$25 = $lpad$phi$i$i1692$index57; - $exn$slot$25 = $lpad$phi$i$i1692$index; + $ehselector$slot$25 = $lpad$phi$i$i360$index12; + $exn$slot$25 = $lpad$phi$i$i360$index; ___resumeException($exn$slot$25 | 0); break; } - case 4: + case 10: { HEAP8[$agg$result >> 0] = 8; - $arrayidx$i$i$i$i556 = $agg$result + 1 | 0; - HEAP8[$arrayidx$i$i$i$i556 >> 0] = 115; - HEAP8[$arrayidx$i$i$i$i556 + 1 >> 0] = 113; - HEAP8[$arrayidx$i$i$i$i556 + 2 >> 0] = 114; - HEAP8[$arrayidx$i$i$i$i556 + 3 >> 0] = 116; + $arrayidx$i$i$i$i1444 = $agg$result + 1 | 0; + HEAP8[$arrayidx$i$i$i$i1444 >> 0] = 97; + HEAP8[$arrayidx$i$i$i$i1444 + 1 >> 0] = 116; + HEAP8[$arrayidx$i$i$i$i1444 + 2 >> 0] = 97; + HEAP8[$arrayidx$i$i$i$i1444 + 3 >> 0] = 110; HEAP8[$agg$result + 5 >> 0] = 0; - HEAP8[$$initlist$139 >> 0] = 2; - HEAP8[$$initlist$139 + 1 >> 0] = 120; - HEAP8[$$initlist$139 + 2 >> 0] = 0; - $__begin_$i$i$i600 = $agg$result + 12 | 0; - HEAP32[$__begin_$i$i$i600 >> 2] = 0; - $__end_$i$i$i601 = $agg$result + 16 | 0; - HEAP32[$__end_$i$i$i601 >> 2] = 0; - $__first_$i$i$i$i$i$i602 = $agg$result + 20 | 0; - HEAP32[$__first_$i$i$i$i$i$i602 >> 2] = 0; + HEAP8[$$initlist$373 >> 0] = 2; + HEAP8[$$initlist$373 + 1 >> 0] = 120; + HEAP8[$$initlist$373 + 2 >> 0] = 0; + $__begin_$i$i$i1488 = $agg$result + 12 | 0; + HEAP32[$__begin_$i$i$i1488 >> 2] = 0; + $__end_$i$i$i1489 = $agg$result + 16 | 0; + HEAP32[$__end_$i$i$i1489 >> 2] = 0; + $__first_$i$i$i$i$i$i1490 = $agg$result + 20 | 0; + HEAP32[$__first_$i$i$i$i$i$i1490 >> 2] = 0; __THREW__ = 0; - $call$i$i$i14$i$i609 = invoke_ii(67, 12) | 0; - $114 = __THREW__; + $call$i$i$i14$i$i1497 = invoke_ii(67, 12) | 0; + $282 = __THREW__; __THREW__ = 0; - do if ($114 & 1) label = 135; else { - HEAP32[$__end_$i$i$i601 >> 2] = $call$i$i$i14$i$i609; - HEAP32[$__begin_$i$i$i600 >> 2] = $call$i$i$i14$i$i609; - HEAP32[$__first_$i$i$i$i$i$i602 >> 2] = $call$i$i$i14$i$i609 + 12; - $add$ptr$i18$i$i612 = $$initlist$139 + 12 | 0; - $116 = $call$i$i$i14$i$i609; - $__first$addr$04$i$i$i614 = $$initlist$139; - L1016 : while (1) { - do if (($116 | 0) != 0) { - if ((HEAP8[$__first$addr$04$i$i$i614 >> 0] & 1) == 0) { - HEAP32[$116 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i614 + 0 >> 2]; - HEAP32[$116 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i614 + 4 >> 2]; - HEAP32[$116 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i614 + 8 >> 2]; + do if ($282 & 1) label = 309; else { + HEAP32[$__end_$i$i$i1489 >> 2] = $call$i$i$i14$i$i1497; + HEAP32[$__begin_$i$i$i1488 >> 2] = $call$i$i$i14$i$i1497; + HEAP32[$__first_$i$i$i$i$i$i1490 >> 2] = $call$i$i$i14$i$i1497 + 12; + $add$ptr$i18$i$i1500 = $$initlist$373 + 12 | 0; + $284 = $call$i$i$i14$i$i1497; + $__first$addr$04$i$i$i1502 = $$initlist$373; + L1022 : while (1) { + do if (($284 | 0) != 0) { + if ((HEAP8[$__first$addr$04$i$i$i1502 >> 0] & 1) == 0) { + HEAP32[$284 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i1502 + 0 >> 2]; + HEAP32[$284 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i1502 + 4 >> 2]; + HEAP32[$284 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i1502 + 8 >> 2]; break; } - $118 = HEAP32[$__first$addr$04$i$i$i614 + 8 >> 2] | 0; - $119 = HEAP32[$__first$addr$04$i$i$i614 + 4 >> 2] | 0; - if ($119 >>> 0 > 4294967279) { - label = 126; - break L1016; + $286 = HEAP32[$__first$addr$04$i$i$i1502 + 8 >> 2] | 0; + $287 = HEAP32[$__first$addr$04$i$i$i1502 + 4 >> 2] | 0; + if ($287 >>> 0 > 4294967279) { + label = 300; + break L1022; } - if ($119 >>> 0 < 11) { - HEAP8[$116 >> 0] = $119 << 1; - $__p$0$i$i$i$i$i$i$i$i$i645 = $116 + 1 | 0; + if ($287 >>> 0 < 11) { + HEAP8[$284 >> 0] = $287 << 1; + $__p$0$i$i$i$i$i$i$i$i$i1533 = $284 + 1 | 0; } else { - $and$i$i$i$i$i$i$i$i$i5$i$i637 = $119 + 16 & -16; + $and$i$i$i$i$i$i$i$i$i5$i$i1525 = $287 + 16 & -16; __THREW__ = 0; - $call$i$i$i$i$i$i$i$i$i7$i$i638 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i637 | 0) | 0; - $122 = __THREW__; + $call$i$i$i$i$i$i$i$i$i7$i$i1526 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i1525 | 0) | 0; + $290 = __THREW__; __THREW__ = 0; - if ($122 & 1) { - label = 134; - break L1016; + if ($290 & 1) { + label = 308; + break L1022; } - HEAP32[$116 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i638; - HEAP32[$116 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i637 | 1; - HEAP32[$116 + 4 >> 2] = $119; - $__p$0$i$i$i$i$i$i$i$i$i645 = $call$i$i$i$i$i$i$i$i$i7$i$i638; + HEAP32[$284 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i1526; + HEAP32[$284 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i1525 | 1; + HEAP32[$284 + 4 >> 2] = $287; + $__p$0$i$i$i$i$i$i$i$i$i1533 = $call$i$i$i$i$i$i$i$i$i7$i$i1526; } - _memcpy($__p$0$i$i$i$i$i$i$i$i$i645 | 0, $118 | 0, $119 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i$i$i$i645 + $119 >> 0] = 0; + _memcpy($__p$0$i$i$i$i$i$i$i$i$i1533 | 0, $286 | 0, $287 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i$i$i$i1533 + $287 >> 0] = 0; } while (0); - $116 = (HEAP32[$__end_$i$i$i601 >> 2] | 0) + 12 | 0; - HEAP32[$__end_$i$i$i601 >> 2] = $116; - $__first$addr$04$i$i$i614 = $__first$addr$04$i$i$i614 + 12 | 0; - if (($__first$addr$04$i$i$i614 | 0) == ($add$ptr$i18$i$i612 | 0)) { - label = 143; + $284 = (HEAP32[$__end_$i$i$i1489 >> 2] | 0) + 12 | 0; + HEAP32[$__end_$i$i$i1489 >> 2] = $284; + $__first$addr$04$i$i$i1502 = $__first$addr$04$i$i$i1502 + 12 | 0; + if (($__first$addr$04$i$i$i1502 | 0) == ($add$ptr$i18$i$i1500 | 0)) { + label = 317; break; } } - if ((label | 0) == 126) { + if ((label | 0) == 300) { __THREW__ = 0; invoke_vi(188, 0); - $120 = __THREW__; + $288 = __THREW__; __THREW__ = 0; - if ($120 & 1) { - label = 135; + if ($288 & 1) { + label = 309; break; } - } else if ((label | 0) == 134) { - $125 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i656$index = $125; - $lpad$phi$i$i656$index22 = tempRet0; + } else if ((label | 0) == 308) { + $293 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i1544$index = $293; + $lpad$phi$i$i1544$index52 = tempRet0; break; - } else if ((label | 0) == 143) { - if ((HEAP8[$$initlist$139 >> 0] & 1) == 0) { + } else if ((label | 0) == 317) { + if ((HEAP8[$$initlist$373 >> 0] & 1) == 0) { STACKTOP = sp; return; } - __ZdlPv(HEAP32[$$initlist$139 + 8 >> 2] | 0); + __ZdlPv(HEAP32[$$initlist$373 + 8 >> 2] | 0); STACKTOP = sp; return; } } while (0); - if ((label | 0) == 135) { - $127 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i656$index = $127; - $lpad$phi$i$i656$index22 = tempRet0; + if ((label | 0) == 309) { + $295 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i1544$index = $295; + $lpad$phi$i$i1544$index52 = tempRet0; } - $129 = HEAP32[$__begin_$i$i$i600 >> 2] | 0; - if (($129 | 0) != 0) { - $130 = HEAP32[$__end_$i$i$i601 >> 2] | 0; - if (($130 | 0) == ($129 | 0)) $135 = $129; else { - $131 = $130; + $297 = HEAP32[$__begin_$i$i$i1488 >> 2] | 0; + if (($297 | 0) != 0) { + $298 = HEAP32[$__end_$i$i$i1489 >> 2] | 0; + if (($298 | 0) == ($297 | 0)) $303 = $297; else { + $299 = $298; while (1) { - $incdec$ptr$i$i$i$i$i661 = $131 + -12 | 0; - HEAP32[$__end_$i$i$i601 >> 2] = $incdec$ptr$i$i$i$i$i661; - if ((HEAP8[$incdec$ptr$i$i$i$i$i661 >> 0] & 1) == 0) $133 = $incdec$ptr$i$i$i$i$i661; else { - __ZdlPv(HEAP32[$131 + -4 >> 2] | 0); - $133 = HEAP32[$__end_$i$i$i601 >> 2] | 0; + $incdec$ptr$i$i$i$i$i1549 = $299 + -12 | 0; + HEAP32[$__end_$i$i$i1489 >> 2] = $incdec$ptr$i$i$i$i$i1549; + if ((HEAP8[$incdec$ptr$i$i$i$i$i1549 >> 0] & 1) == 0) $301 = $incdec$ptr$i$i$i$i$i1549; else { + __ZdlPv(HEAP32[$299 + -4 >> 2] | 0); + $301 = HEAP32[$__end_$i$i$i1489 >> 2] | 0; } - if (($133 | 0) == ($129 | 0)) break; else $131 = $133; + if (($301 | 0) == ($297 | 0)) break; else $299 = $301; } - $135 = HEAP32[$__begin_$i$i$i600 >> 2] | 0; + $303 = HEAP32[$__begin_$i$i$i1488 >> 2] | 0; } - __ZdlPv($135); + __ZdlPv($303); } - if (!((HEAP8[$$initlist$139 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$139 + 8 >> 2] | 0); + if (!((HEAP8[$$initlist$373 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$373 + 8 >> 2] | 0); if ((HEAP8[$agg$result >> 0] & 1) == 0) { - $ehselector$slot$25 = $lpad$phi$i$i656$index22; - $exn$slot$25 = $lpad$phi$i$i656$index; + $ehselector$slot$25 = $lpad$phi$i$i1544$index52; + $exn$slot$25 = $lpad$phi$i$i1544$index; ___resumeException($exn$slot$25 | 0); } __ZdlPv(HEAP32[$agg$result + 8 >> 2] | 0); - $ehselector$slot$25 = $lpad$phi$i$i656$index22; - $exn$slot$25 = $lpad$phi$i$i656$index; + $ehselector$slot$25 = $lpad$phi$i$i1544$index52; + $exn$slot$25 = $lpad$phi$i$i1544$index; ___resumeException($exn$slot$25 | 0); break; } - case 0: + case 3: { - HEAP8[$agg$result >> 0] = 18; - dest = $agg$result + 1 | 0; - src = 1136 | 0; - stop = dest + 9 | 0; - do { - HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; - dest = dest + 1 | 0; - src = src + 1 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP8[$agg$result + 10 >> 0] = 0; - HEAP8[$$initlist$ >> 0] = 4; - $arrayidx$i$i$i$i11 = $$initlist$ + 1 | 0; - HEAP8[$arrayidx$i$i$i$i11 >> 0] = 115; - HEAP8[$arrayidx$i$i$i$i11 + 1 >> 0] = 122; - HEAP8[$$initlist$ + 3 >> 0] = 0; - $arrayinit$element = $$initlist$ + 12 | 0; - HEAP8[$arrayinit$element >> 0] = 8; - $arrayidx$i$i$i$i34 = $arrayinit$element + 1 | 0; - HEAP8[$arrayidx$i$i$i$i34 >> 0] = 102; - HEAP8[$arrayidx$i$i$i$i34 + 1 >> 0] = 117; - HEAP8[$arrayidx$i$i$i$i34 + 2 >> 0] = 110; - HEAP8[$arrayidx$i$i$i$i34 + 3 >> 0] = 99; - HEAP8[$arrayinit$element + 5 >> 0] = 0; - $__begin_$i$i$i = $agg$result + 12 | 0; - HEAP32[$__begin_$i$i$i >> 2] = 0; - $__end_$i$i$i = $agg$result + 16 | 0; - HEAP32[$__end_$i$i$i >> 2] = 0; - $__first_$i$i$i$i$i$i = $agg$result + 20 | 0; - HEAP32[$__first_$i$i$i$i$i$i >> 2] = 0; + HEAP8[$agg$result >> 0] = 8; + $arrayidx$i$i$i$i408 = $agg$result + 1 | 0; + HEAP8[$arrayidx$i$i$i$i408 >> 0] = 99; + HEAP8[$arrayidx$i$i$i$i408 + 1 >> 0] = 101; + HEAP8[$arrayidx$i$i$i$i408 + 2 >> 0] = 105; + HEAP8[$arrayidx$i$i$i$i408 + 3 >> 0] = 108; + HEAP8[$agg$result + 5 >> 0] = 0; + HEAP8[$$initlist$100 >> 0] = 2; + HEAP8[$$initlist$100 + 1 >> 0] = 120; + HEAP8[$$initlist$100 + 2 >> 0] = 0; + $__begin_$i$i$i452 = $agg$result + 12 | 0; + HEAP32[$__begin_$i$i$i452 >> 2] = 0; + $__end_$i$i$i453 = $agg$result + 16 | 0; + HEAP32[$__end_$i$i$i453 >> 2] = 0; + $__first_$i$i$i$i$i$i454 = $agg$result + 20 | 0; + HEAP32[$__first_$i$i$i$i$i$i454 >> 2] = 0; __THREW__ = 0; - $call$i$i$i14$i$i = invoke_ii(67, 24) | 0; - $0 = __THREW__; + $call$i$i$i14$i$i461 = invoke_ii(67, 12) | 0; + $86 = __THREW__; __THREW__ = 0; - do if ($0 & 1) label = 17; else { - HEAP32[$__end_$i$i$i >> 2] = $call$i$i$i14$i$i; - HEAP32[$__begin_$i$i$i >> 2] = $call$i$i$i14$i$i; - HEAP32[$__first_$i$i$i$i$i$i >> 2] = $call$i$i$i14$i$i + 24; - $add$ptr$i18$i$i = $$initlist$ + 24 | 0; - $2 = $call$i$i$i14$i$i; - $__first$addr$04$i$i$i = $$initlist$; - L1063 : while (1) { - do if (($2 | 0) != 0) { - if ((HEAP8[$__first$addr$04$i$i$i >> 0] & 1) == 0) { - HEAP32[$2 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i + 0 >> 2]; - HEAP32[$2 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i + 8 >> 2]; + do if ($86 & 1) label = 106; else { + HEAP32[$__end_$i$i$i453 >> 2] = $call$i$i$i14$i$i461; + HEAP32[$__begin_$i$i$i452 >> 2] = $call$i$i$i14$i$i461; + HEAP32[$__first_$i$i$i$i$i$i454 >> 2] = $call$i$i$i14$i$i461 + 12; + $add$ptr$i18$i$i464 = $$initlist$100 + 12 | 0; + $88 = $call$i$i$i14$i$i461; + $__first$addr$04$i$i$i466 = $$initlist$100; + L1069 : while (1) { + do if (($88 | 0) != 0) { + if ((HEAP8[$__first$addr$04$i$i$i466 >> 0] & 1) == 0) { + HEAP32[$88 + 0 >> 2] = HEAP32[$__first$addr$04$i$i$i466 + 0 >> 2]; + HEAP32[$88 + 4 >> 2] = HEAP32[$__first$addr$04$i$i$i466 + 4 >> 2]; + HEAP32[$88 + 8 >> 2] = HEAP32[$__first$addr$04$i$i$i466 + 8 >> 2]; break; } - $4 = HEAP32[$__first$addr$04$i$i$i + 8 >> 2] | 0; - $5 = HEAP32[$__first$addr$04$i$i$i + 4 >> 2] | 0; - if ($5 >>> 0 > 4294967279) { - label = 8; - break L1063; + $90 = HEAP32[$__first$addr$04$i$i$i466 + 8 >> 2] | 0; + $91 = HEAP32[$__first$addr$04$i$i$i466 + 4 >> 2] | 0; + if ($91 >>> 0 > 4294967279) { + label = 97; + break L1069; } - if ($5 >>> 0 < 11) { - HEAP8[$2 >> 0] = $5 << 1; - $__p$0$i$i$i$i$i$i$i$i$i = $2 + 1 | 0; + if ($91 >>> 0 < 11) { + HEAP8[$88 >> 0] = $91 << 1; + $__p$0$i$i$i$i$i$i$i$i$i497 = $88 + 1 | 0; } else { - $and$i$i$i$i$i$i$i$i$i5$i$i = $5 + 16 & -16; + $and$i$i$i$i$i$i$i$i$i5$i$i489 = $91 + 16 & -16; __THREW__ = 0; - $call$i$i$i$i$i$i$i$i$i7$i$i = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i | 0) | 0; - $8 = __THREW__; + $call$i$i$i$i$i$i$i$i$i7$i$i490 = invoke_ii(67, $and$i$i$i$i$i$i$i$i$i5$i$i489 | 0) | 0; + $94 = __THREW__; __THREW__ = 0; - if ($8 & 1) { - label = 16; - break L1063; + if ($94 & 1) { + label = 105; + break L1069; } - HEAP32[$2 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i; - HEAP32[$2 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i | 1; - HEAP32[$2 + 4 >> 2] = $5; - $__p$0$i$i$i$i$i$i$i$i$i = $call$i$i$i$i$i$i$i$i$i7$i$i; + HEAP32[$88 + 8 >> 2] = $call$i$i$i$i$i$i$i$i$i7$i$i490; + HEAP32[$88 >> 2] = $and$i$i$i$i$i$i$i$i$i5$i$i489 | 1; + HEAP32[$88 + 4 >> 2] = $91; + $__p$0$i$i$i$i$i$i$i$i$i497 = $call$i$i$i$i$i$i$i$i$i7$i$i490; } - _memcpy($__p$0$i$i$i$i$i$i$i$i$i | 0, $4 | 0, $5 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i$i$i$i + $5 >> 0] = 0; + _memcpy($__p$0$i$i$i$i$i$i$i$i$i497 | 0, $90 | 0, $91 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i$i$i$i497 + $91 >> 0] = 0; } while (0); - $2 = (HEAP32[$__end_$i$i$i >> 2] | 0) + 12 | 0; - HEAP32[$__end_$i$i$i >> 2] = $2; - $__first$addr$04$i$i$i = $__first$addr$04$i$i$i + 12 | 0; - if (($__first$addr$04$i$i$i | 0) == ($add$ptr$i18$i$i | 0)) { - label = 25; + $88 = (HEAP32[$__end_$i$i$i453 >> 2] | 0) + 12 | 0; + HEAP32[$__end_$i$i$i453 >> 2] = $88; + $__first$addr$04$i$i$i466 = $__first$addr$04$i$i$i466 + 12 | 0; + if (($__first$addr$04$i$i$i466 | 0) == ($add$ptr$i18$i$i464 | 0)) { + label = 114; break; } } - if ((label | 0) == 8) { + if ((label | 0) == 97) { __THREW__ = 0; invoke_vi(188, 0); - $6 = __THREW__; + $92 = __THREW__; __THREW__ = 0; - if ($6 & 1) { - label = 17; + if ($92 & 1) { + label = 106; break; } - } else if ((label | 0) == 16) { - $11 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i$index = $11; - $lpad$phi$i$i$index2 = tempRet0; + } else if ((label | 0) == 105) { + $97 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i508$index = $97; + $lpad$phi$i$i508$index17 = tempRet0; break; - } else if ((label | 0) == 25) { - if (!((HEAP8[$$initlist$ + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$ + 20 >> 2] | 0); - if ((HEAP8[$$initlist$ >> 0] & 1) == 0) { + } else if ((label | 0) == 114) { + if ((HEAP8[$$initlist$100 >> 0] & 1) == 0) { STACKTOP = sp; return; } - __ZdlPv(HEAP32[$$initlist$ + 8 >> 2] | 0); + __ZdlPv(HEAP32[$$initlist$100 + 8 >> 2] | 0); STACKTOP = sp; return; } } while (0); - if ((label | 0) == 17) { - $13 = ___cxa_find_matching_catch() | 0; - $lpad$phi$i$i$index = $13; - $lpad$phi$i$i$index2 = tempRet0; + if ((label | 0) == 106) { + $99 = ___cxa_find_matching_catch() | 0; + $lpad$phi$i$i508$index = $99; + $lpad$phi$i$i508$index17 = tempRet0; } - $15 = HEAP32[$__begin_$i$i$i >> 2] | 0; - if (($15 | 0) != 0) { - $16 = HEAP32[$__end_$i$i$i >> 2] | 0; - if (($16 | 0) == ($15 | 0)) $21 = $15; else { - $17 = $16; + $101 = HEAP32[$__begin_$i$i$i452 >> 2] | 0; + if (($101 | 0) != 0) { + $102 = HEAP32[$__end_$i$i$i453 >> 2] | 0; + if (($102 | 0) == ($101 | 0)) $107 = $101; else { + $103 = $102; while (1) { - $incdec$ptr$i$i$i$i$i = $17 + -12 | 0; - HEAP32[$__end_$i$i$i >> 2] = $incdec$ptr$i$i$i$i$i; - if ((HEAP8[$incdec$ptr$i$i$i$i$i >> 0] & 1) == 0) $19 = $incdec$ptr$i$i$i$i$i; else { - __ZdlPv(HEAP32[$17 + -4 >> 2] | 0); - $19 = HEAP32[$__end_$i$i$i >> 2] | 0; + $incdec$ptr$i$i$i$i$i513 = $103 + -12 | 0; + HEAP32[$__end_$i$i$i453 >> 2] = $incdec$ptr$i$i$i$i$i513; + if ((HEAP8[$incdec$ptr$i$i$i$i$i513 >> 0] & 1) == 0) $105 = $incdec$ptr$i$i$i$i$i513; else { + __ZdlPv(HEAP32[$103 + -4 >> 2] | 0); + $105 = HEAP32[$__end_$i$i$i453 >> 2] | 0; } - if (($19 | 0) == ($15 | 0)) break; else $17 = $19; + if (($105 | 0) == ($101 | 0)) break; else $103 = $105; } - $21 = HEAP32[$__begin_$i$i$i >> 2] | 0; + $107 = HEAP32[$__begin_$i$i$i452 >> 2] | 0; } - __ZdlPv($21); + __ZdlPv($107); } - if (!((HEAP8[$$initlist$ + 12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$ + 20 >> 2] | 0); - if (!((HEAP8[$$initlist$ >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$ + 8 >> 2] | 0); + if (!((HEAP8[$$initlist$100 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$$initlist$100 + 8 >> 2] | 0); if ((HEAP8[$agg$result >> 0] & 1) == 0) { - $ehselector$slot$25 = $lpad$phi$i$i$index2; - $exn$slot$25 = $lpad$phi$i$i$index; + $ehselector$slot$25 = $lpad$phi$i$i508$index17; + $exn$slot$25 = $lpad$phi$i$i508$index; ___resumeException($exn$slot$25 | 0); } __ZdlPv(HEAP32[$agg$result + 8 >> 2] | 0); - $ehselector$slot$25 = $lpad$phi$i$i$index2; - $exn$slot$25 = $lpad$phi$i$i$index; + $ehselector$slot$25 = $lpad$phi$i$i508$index17; + $exn$slot$25 = $lpad$phi$i$i508$index; ___resumeException($exn$slot$25 | 0); break; } @@ -34341,247 +34341,7 @@ function __ZN12_GLOBAL__N_16Parser20parseObjectRemainderERP3ASTRK5Tokenj($agg$re $823 = HEAP32[$next >> 2] | 0; $got_comma$1$off0 = 1; } - do if (($823 | 0) == 18) { - if ((HEAP32[$__first_$i$i$i$i$i$i >> 2] | 0) != 1) { - label = 127; - break L37; - } - if ($last_was_local$0$off0) { - label = 136; - break L37; - } - $251 = HEAP32[$__next_$i$i$i$i$i >> 2] | 0; - $252 = HEAP32[$251 + 8 >> 2] | 0; - $253 = HEAP32[$251 + 12 >> 2] | 0; - $254 = HEAP32[$251 + 16 >> 2] | 0; - if ((HEAP32[$__first_$i$i$i3$i$i$i$i32 >> 2] | 0) == 0) $value$0 = $254; else { - $ref112 = HEAP32[$alloc >> 2] | 0; - $location114 = $254 + 4 | 0; - if ((HEAP8[$location114 >> 0] & 1) == 0) { - HEAP32[$agg$tmp113 + 0 >> 2] = HEAP32[$location114 + 0 >> 2]; - HEAP32[$agg$tmp113 + 4 >> 2] = HEAP32[$location114 + 4 >> 2]; - HEAP32[$agg$tmp113 + 8 >> 2] = HEAP32[$location114 + 8 >> 2]; - } else { - $257 = HEAP32[$254 + 12 >> 2] | 0; - $258 = HEAP32[$254 + 8 >> 2] | 0; - if ($258 >>> 0 > 4294967279) { - label = 148; - break L37; - } - if ($258 >>> 0 < 11) { - HEAP8[$agg$tmp113 >> 0] = $258 << 1; - $__p$0$i$i$i$i$i334 = $arrayidx$i$i$i$i$i$i325; - } else { - $and$i$i$i$i$i$i$i328 = $258 + 16 & -16; - __THREW__ = 0; - $call$i$i$i$i$i$i$i341 = invoke_ii(67, $and$i$i$i$i$i$i$i328 | 0) | 0; - $261 = __THREW__; - __THREW__ = 0; - if ($261 & 1) { - label = 51; - break L37; - } - HEAP32[$__data_$i$i$i$i$i381 >> 2] = $call$i$i$i$i$i$i$i341; - HEAP32[$agg$tmp113 >> 2] = $and$i$i$i$i$i$i$i328 | 1; - HEAP32[$__size_$i$i$i$i$i$i332 >> 2] = $258; - $__p$0$i$i$i$i$i334 = $call$i$i$i$i$i$i$i341; - } - _memcpy($__p$0$i$i$i$i$i334 | 0, $257 | 0, $258 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i334 + $258 >> 0] = 0; - } - $begin3$i$i338 = $254 + 16 | 0; - HEAP32[$begin$i$i337 + 0 >> 2] = HEAP32[$begin3$i$i338 + 0 >> 2]; - HEAP32[$begin$i$i337 + 4 >> 2] = HEAP32[$begin3$i$i338 + 4 >> 2]; - HEAP32[$begin$i$i337 + 8 >> 2] = HEAP32[$begin3$i$i338 + 8 >> 2]; - HEAP32[$begin$i$i337 + 12 >> 2] = HEAP32[$begin3$i$i338 + 12 >> 2]; - HEAP32[$__left_$i$i$i$i$i$i$i$i$i347 >> 2] = 0; - HEAP32[$__first_$i$i$i4$i$i$i$i348 >> 2] = 0; - HEAP32[$agg$tmp116 >> 2] = $__first_$i$i$i$i$i$i$i349; - $263 = HEAP32[$let_binds >> 2] | 0; - if (($263 | 0) != ($__first_$i$i$i$i$i$i$i33 | 0)) { - $264 = $263; - while (1) { - $__cc$i$i$i$i355 = $264 + 16 | 0; - HEAP32[$agg$tmp8$i$i$byval_copy >> 2] = $__first_$i$i$i$i$i$i$i349; - __THREW__ = 0; - HEAP32[$agg$tmp2$i$i$i$i343$byval_copy + 0 >> 2] = HEAP32[$agg$tmp8$i$i$byval_copy + 0 >> 2]; - invoke_viiii(13, $agg$tmp$i$i$byval_copy | 0, $agg$tmp116 | 0, $agg$tmp2$i$i$i$i343$byval_copy | 0, $__cc$i$i$i$i355 | 0); - $265 = __THREW__; - __THREW__ = 0; - if ($265 & 1) { - label = 165; - break L37; - } - $267 = HEAP32[$264 + 4 >> 2] | 0; - if (($267 | 0) == 0) { - $__x$addr$0$i$i$i$i$i$i365 = $264; - while (1) { - $269 = HEAP32[$__x$addr$0$i$i$i$i$i$i365 + 8 >> 2] | 0; - if ((HEAP32[$269 >> 2] | 0) == ($__x$addr$0$i$i$i$i$i$i365 | 0)) { - $retval$0$i$i$i$i$i$i370 = $269; - break; - } else $__x$addr$0$i$i$i$i$i$i365 = $269; - } - } else { - $__x$addr$0$i$i$i$i$i$i$i361 = $267; - while (1) { - $268 = HEAP32[$__x$addr$0$i$i$i$i$i$i$i361 >> 2] | 0; - if (($268 | 0) == 0) { - $retval$0$i$i$i$i$i$i370 = $__x$addr$0$i$i$i$i$i$i$i361; - break; - } else $__x$addr$0$i$i$i$i$i$i$i361 = $268; - } - } - if (($retval$0$i$i$i$i$i$i370 | 0) == ($__first_$i$i$i$i$i$i$i33 | 0)) break; else $264 = $retval$0$i$i$i$i$i$i370; - } - } - __THREW__ = 0; - $call121 = invoke_iiiii(7, $ref112 | 0, $agg$tmp113 | 0, $agg$tmp116 | 0, $254 | 0) | 0; - $271 = __THREW__; - __THREW__ = 0; - if ($271 & 1) { - label = 166; - break L37; - } - __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierP3ASTEENS_19__map_value_compareIS4_S7_NS_4lessIS4_EELb1EEENS_9allocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE($agg$tmp116, HEAP32[$__left_$i$i$i$i$i$i$i$i$i347 >> 2] | 0); - if ((HEAP8[$agg$tmp113 >> 0] & 1) == 0) $value$0 = $call121; else { - __ZdlPv(HEAP32[$__data_$i$i$i$i$i381 >> 2] | 0); - $value$0 = $call121; - } - } - if (($253 | 0) != 0) { - label = 170; - break L37; - } - if ($got_comma$1$off0) { - label = 179; - break L37; - } - __THREW__ = 0; - invoke_viiii(16, $id_tok | 0, $this | 0, 11, 0); - $308 = __THREW__; - __THREW__ = 0; - if ($308 & 1) { - label = 51; - break L37; - } - __THREW__ = 0; - $call163 = invoke_iii(25, HEAP32[$alloc >> 2] | 0, $data | 0) | 0; - $310 = __THREW__; - __THREW__ = 0; - if ($310 & 1) { - label = 213; - break L37; - } - __THREW__ = 0; - invoke_viiii(16, $agg$tmp$ensured | 0, $this | 0, 23, 0); - $312 = __THREW__; - __THREW__ = 0; - if ($312 & 1) { - label = 213; - break L37; - } - if (!((HEAP8[$location$i$i456 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i$i$i460 >> 2] | 0); - if (!((HEAP8[$data$i$i462 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i467 >> 2] | 0); - __THREW__ = 0; - $call166 = invoke_iiii(28, $this | 0, 15, $obj_level | 0) | 0; - $318 = __THREW__; - __THREW__ = 0; - if ($318 & 1) { - label = 213; - break L37; - } - __THREW__ = 0; - invoke_viiii(16, $last | 0, $this | 0, 1, 0); - $320 = __THREW__; - __THREW__ = 0; - if ($320 & 1) { - label = 213; - break L37; - } - $ref169 = HEAP32[$alloc >> 2] | 0; - if ((HEAP8[$file$i >> 0] & 1) == 0) { - HEAP32[$agg$tmp170 + 0 >> 2] = HEAP32[$file$i + 0 >> 2]; - HEAP32[$agg$tmp170 + 4 >> 2] = HEAP32[$file$i + 4 >> 2]; - HEAP32[$agg$tmp170 + 8 >> 2] = HEAP32[$file$i + 8 >> 2]; - } else { - $323 = HEAP32[$__data_$i$i$i$i$i$i146 >> 2] | 0; - $324 = HEAP32[$__size_$i$i$i$i$i$i147 >> 2] | 0; - if ($324 >>> 0 > 4294967279) { - label = 199; - break L37; - } - if ($324 >>> 0 < 11) { - HEAP8[$agg$tmp170 >> 0] = $324 << 1; - $__p$0$i$i$i$i$i$i497 = $arrayidx$i$i$i$i$i$i$i488; - } else { - $and$i$i$i$i$i$i$i$i491 = $324 + 16 & -16; - __THREW__ = 0; - $call$i$i$i$i$i$i$i$i504 = invoke_ii(67, $and$i$i$i$i$i$i$i$i491 | 0) | 0; - $327 = __THREW__; - __THREW__ = 0; - if ($327 & 1) { - label = 214; - break L37; - } - HEAP32[$__data_$i$i$i$i$i509 >> 2] = $call$i$i$i$i$i$i$i$i504; - HEAP32[$agg$tmp170 >> 2] = $and$i$i$i$i$i$i$i$i491 | 1; - HEAP32[$__size_$i$i$i$i$i$i$i495 >> 2] = $324; - $__p$0$i$i$i$i$i$i497 = $call$i$i$i$i$i$i$i$i504; - } - _memcpy($__p$0$i$i$i$i$i$i497 | 0, $323 | 0, $324 | 0) | 0; - HEAP8[$__p$0$i$i$i$i$i$i497 + $324 >> 0] = 0; - } - $329 = $begin2$i; - $334 = HEAP32[$329 + 4 >> 2] | 0; - $335 = $begin3$i$i$i500; - HEAP32[$335 >> 2] = HEAP32[$329 >> 2]; - HEAP32[$335 + 4 >> 2] = $334; - $339 = $end4$i472; - $344 = HEAP32[$339 + 4 >> 2] | 0; - $345 = $end4$i$i$i501; - HEAP32[$345 >> 2] = HEAP32[$339 >> 2]; - HEAP32[$345 + 4 >> 2] = $344; - __THREW__ = 0; - $call175 = invoke_iiiiiii(1, $ref169 | 0, $agg$tmp170 | 0, $252 | 0, $value$0 | 0, $call163 | 0, $call166 | 0) | 0; - $349 = __THREW__; - __THREW__ = 0; - if ($349 & 1) { - label = 217; - break L37; - } - HEAP32[$obj >> 2] = $call175; - if (!((HEAP8[$agg$tmp170 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i509 >> 2] | 0); - $353 = HEAP32[$last >> 2] | 0; - HEAP32[$data$i$i186 + 0 >> 2] = HEAP32[$data3$i$i515 + 0 >> 2]; - HEAP32[$data$i$i186 + 4 >> 2] = HEAP32[$data3$i$i515 + 4 >> 2]; - HEAP32[$data$i$i186 + 8 >> 2] = HEAP32[$data3$i$i515 + 8 >> 2]; - HEAP32[$data3$i$i515 + 0 >> 2] = 0; - HEAP32[$data3$i$i515 + 4 >> 2] = 0; - HEAP32[$data3$i$i515 + 8 >> 2] = 0; - HEAP32[$location$i$i187 + 0 >> 2] = HEAP32[$location6$i$i517 + 0 >> 2]; - HEAP32[$location$i$i187 + 4 >> 2] = HEAP32[$location6$i$i517 + 4 >> 2]; - HEAP32[$location$i$i187 + 8 >> 2] = HEAP32[$location6$i$i517 + 8 >> 2]; - HEAP32[$location6$i$i517 + 0 >> 2] = 0; - HEAP32[$location6$i$i517 + 4 >> 2] = 0; - HEAP32[$location6$i$i517 + 8 >> 2] = 0; - HEAP32[$begin$i$i$i$i + 0 >> 2] = HEAP32[$begin3$i$i$i$i519 + 0 >> 2]; - HEAP32[$begin$i$i$i$i + 4 >> 2] = HEAP32[$begin3$i$i$i$i519 + 4 >> 2]; - HEAP32[$begin$i$i$i$i + 8 >> 2] = HEAP32[$begin3$i$i$i$i519 + 8 >> 2]; - HEAP32[$begin$i$i$i$i + 12 >> 2] = HEAP32[$begin3$i$i$i$i519 + 12 >> 2]; - HEAP32[$agg$result >> 2] = $353; - if (!((HEAP8[$location$i$i534 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i$i$i538 >> 2] | 0); - if ((HEAP8[$data >> 0] & 1) == 0) { - $cleanup$dest$slot$0 = 0; - $got_comma$2$off0 = 0; - $last_was_local$2$off0 = 0; - break; - } - __ZdlPv(HEAP32[$__data_$i$i$i$i$i545 >> 2] | 0); - $cleanup$dest$slot$0 = 0; - $got_comma$2$off0 = 0; - $last_was_local$2$off0 = 0; - } else if (($823 | 0) == 1) { + do if (($823 | 0) == 1) { HEAP32[$r >> 2] = $r; HEAP32[$__next_$i$i$i$i$i92 >> 2] = $r; HEAP32[$__first_$i$i$i$i$i$i93 >> 2] = 0; @@ -34866,6 +34626,246 @@ function __ZN12_GLOBAL__N_16Parser20parseObjectRemainderERP3ASTRK5Tokenj($agg$re $last_was_local$2$off0 = $last_was_local$0$off0; } } + } else if (($823 | 0) == 18) { + if ((HEAP32[$__first_$i$i$i$i$i$i >> 2] | 0) != 1) { + label = 127; + break L37; + } + if ($last_was_local$0$off0) { + label = 136; + break L37; + } + $251 = HEAP32[$__next_$i$i$i$i$i >> 2] | 0; + $252 = HEAP32[$251 + 8 >> 2] | 0; + $253 = HEAP32[$251 + 12 >> 2] | 0; + $254 = HEAP32[$251 + 16 >> 2] | 0; + if ((HEAP32[$__first_$i$i$i3$i$i$i$i32 >> 2] | 0) == 0) $value$0 = $254; else { + $ref112 = HEAP32[$alloc >> 2] | 0; + $location114 = $254 + 4 | 0; + if ((HEAP8[$location114 >> 0] & 1) == 0) { + HEAP32[$agg$tmp113 + 0 >> 2] = HEAP32[$location114 + 0 >> 2]; + HEAP32[$agg$tmp113 + 4 >> 2] = HEAP32[$location114 + 4 >> 2]; + HEAP32[$agg$tmp113 + 8 >> 2] = HEAP32[$location114 + 8 >> 2]; + } else { + $257 = HEAP32[$254 + 12 >> 2] | 0; + $258 = HEAP32[$254 + 8 >> 2] | 0; + if ($258 >>> 0 > 4294967279) { + label = 148; + break L37; + } + if ($258 >>> 0 < 11) { + HEAP8[$agg$tmp113 >> 0] = $258 << 1; + $__p$0$i$i$i$i$i334 = $arrayidx$i$i$i$i$i$i325; + } else { + $and$i$i$i$i$i$i$i328 = $258 + 16 & -16; + __THREW__ = 0; + $call$i$i$i$i$i$i$i341 = invoke_ii(67, $and$i$i$i$i$i$i$i328 | 0) | 0; + $261 = __THREW__; + __THREW__ = 0; + if ($261 & 1) { + label = 51; + break L37; + } + HEAP32[$__data_$i$i$i$i$i381 >> 2] = $call$i$i$i$i$i$i$i341; + HEAP32[$agg$tmp113 >> 2] = $and$i$i$i$i$i$i$i328 | 1; + HEAP32[$__size_$i$i$i$i$i$i332 >> 2] = $258; + $__p$0$i$i$i$i$i334 = $call$i$i$i$i$i$i$i341; + } + _memcpy($__p$0$i$i$i$i$i334 | 0, $257 | 0, $258 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i334 + $258 >> 0] = 0; + } + $begin3$i$i338 = $254 + 16 | 0; + HEAP32[$begin$i$i337 + 0 >> 2] = HEAP32[$begin3$i$i338 + 0 >> 2]; + HEAP32[$begin$i$i337 + 4 >> 2] = HEAP32[$begin3$i$i338 + 4 >> 2]; + HEAP32[$begin$i$i337 + 8 >> 2] = HEAP32[$begin3$i$i338 + 8 >> 2]; + HEAP32[$begin$i$i337 + 12 >> 2] = HEAP32[$begin3$i$i338 + 12 >> 2]; + HEAP32[$__left_$i$i$i$i$i$i$i$i$i347 >> 2] = 0; + HEAP32[$__first_$i$i$i4$i$i$i$i348 >> 2] = 0; + HEAP32[$agg$tmp116 >> 2] = $__first_$i$i$i$i$i$i$i349; + $263 = HEAP32[$let_binds >> 2] | 0; + if (($263 | 0) != ($__first_$i$i$i$i$i$i$i33 | 0)) { + $264 = $263; + while (1) { + $__cc$i$i$i$i355 = $264 + 16 | 0; + HEAP32[$agg$tmp8$i$i$byval_copy >> 2] = $__first_$i$i$i$i$i$i$i349; + __THREW__ = 0; + HEAP32[$agg$tmp2$i$i$i$i343$byval_copy + 0 >> 2] = HEAP32[$agg$tmp8$i$i$byval_copy + 0 >> 2]; + invoke_viiii(13, $agg$tmp$i$i$byval_copy | 0, $agg$tmp116 | 0, $agg$tmp2$i$i$i$i343$byval_copy | 0, $__cc$i$i$i$i355 | 0); + $265 = __THREW__; + __THREW__ = 0; + if ($265 & 1) { + label = 165; + break L37; + } + $267 = HEAP32[$264 + 4 >> 2] | 0; + if (($267 | 0) == 0) { + $__x$addr$0$i$i$i$i$i$i365 = $264; + while (1) { + $269 = HEAP32[$__x$addr$0$i$i$i$i$i$i365 + 8 >> 2] | 0; + if ((HEAP32[$269 >> 2] | 0) == ($__x$addr$0$i$i$i$i$i$i365 | 0)) { + $retval$0$i$i$i$i$i$i370 = $269; + break; + } else $__x$addr$0$i$i$i$i$i$i365 = $269; + } + } else { + $__x$addr$0$i$i$i$i$i$i$i361 = $267; + while (1) { + $268 = HEAP32[$__x$addr$0$i$i$i$i$i$i$i361 >> 2] | 0; + if (($268 | 0) == 0) { + $retval$0$i$i$i$i$i$i370 = $__x$addr$0$i$i$i$i$i$i$i361; + break; + } else $__x$addr$0$i$i$i$i$i$i$i361 = $268; + } + } + if (($retval$0$i$i$i$i$i$i370 | 0) == ($__first_$i$i$i$i$i$i$i33 | 0)) break; else $264 = $retval$0$i$i$i$i$i$i370; + } + } + __THREW__ = 0; + $call121 = invoke_iiiii(7, $ref112 | 0, $agg$tmp113 | 0, $agg$tmp116 | 0, $254 | 0) | 0; + $271 = __THREW__; + __THREW__ = 0; + if ($271 & 1) { + label = 166; + break L37; + } + __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierP3ASTEENS_19__map_value_compareIS4_S7_NS_4lessIS4_EELb1EEENS_9allocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE($agg$tmp116, HEAP32[$__left_$i$i$i$i$i$i$i$i$i347 >> 2] | 0); + if ((HEAP8[$agg$tmp113 >> 0] & 1) == 0) $value$0 = $call121; else { + __ZdlPv(HEAP32[$__data_$i$i$i$i$i381 >> 2] | 0); + $value$0 = $call121; + } + } + if (($253 | 0) != 0) { + label = 170; + break L37; + } + if ($got_comma$1$off0) { + label = 179; + break L37; + } + __THREW__ = 0; + invoke_viiii(16, $id_tok | 0, $this | 0, 11, 0); + $308 = __THREW__; + __THREW__ = 0; + if ($308 & 1) { + label = 51; + break L37; + } + __THREW__ = 0; + $call163 = invoke_iii(25, HEAP32[$alloc >> 2] | 0, $data | 0) | 0; + $310 = __THREW__; + __THREW__ = 0; + if ($310 & 1) { + label = 213; + break L37; + } + __THREW__ = 0; + invoke_viiii(16, $agg$tmp$ensured | 0, $this | 0, 23, 0); + $312 = __THREW__; + __THREW__ = 0; + if ($312 & 1) { + label = 213; + break L37; + } + if (!((HEAP8[$location$i$i456 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i$i$i460 >> 2] | 0); + if (!((HEAP8[$data$i$i462 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i467 >> 2] | 0); + __THREW__ = 0; + $call166 = invoke_iiii(28, $this | 0, 15, $obj_level | 0) | 0; + $318 = __THREW__; + __THREW__ = 0; + if ($318 & 1) { + label = 213; + break L37; + } + __THREW__ = 0; + invoke_viiii(16, $last | 0, $this | 0, 1, 0); + $320 = __THREW__; + __THREW__ = 0; + if ($320 & 1) { + label = 213; + break L37; + } + $ref169 = HEAP32[$alloc >> 2] | 0; + if ((HEAP8[$file$i >> 0] & 1) == 0) { + HEAP32[$agg$tmp170 + 0 >> 2] = HEAP32[$file$i + 0 >> 2]; + HEAP32[$agg$tmp170 + 4 >> 2] = HEAP32[$file$i + 4 >> 2]; + HEAP32[$agg$tmp170 + 8 >> 2] = HEAP32[$file$i + 8 >> 2]; + } else { + $323 = HEAP32[$__data_$i$i$i$i$i$i146 >> 2] | 0; + $324 = HEAP32[$__size_$i$i$i$i$i$i147 >> 2] | 0; + if ($324 >>> 0 > 4294967279) { + label = 199; + break L37; + } + if ($324 >>> 0 < 11) { + HEAP8[$agg$tmp170 >> 0] = $324 << 1; + $__p$0$i$i$i$i$i$i497 = $arrayidx$i$i$i$i$i$i$i488; + } else { + $and$i$i$i$i$i$i$i$i491 = $324 + 16 & -16; + __THREW__ = 0; + $call$i$i$i$i$i$i$i$i504 = invoke_ii(67, $and$i$i$i$i$i$i$i$i491 | 0) | 0; + $327 = __THREW__; + __THREW__ = 0; + if ($327 & 1) { + label = 214; + break L37; + } + HEAP32[$__data_$i$i$i$i$i509 >> 2] = $call$i$i$i$i$i$i$i$i504; + HEAP32[$agg$tmp170 >> 2] = $and$i$i$i$i$i$i$i$i491 | 1; + HEAP32[$__size_$i$i$i$i$i$i$i495 >> 2] = $324; + $__p$0$i$i$i$i$i$i497 = $call$i$i$i$i$i$i$i$i504; + } + _memcpy($__p$0$i$i$i$i$i$i497 | 0, $323 | 0, $324 | 0) | 0; + HEAP8[$__p$0$i$i$i$i$i$i497 + $324 >> 0] = 0; + } + $329 = $begin2$i; + $334 = HEAP32[$329 + 4 >> 2] | 0; + $335 = $begin3$i$i$i500; + HEAP32[$335 >> 2] = HEAP32[$329 >> 2]; + HEAP32[$335 + 4 >> 2] = $334; + $339 = $end4$i472; + $344 = HEAP32[$339 + 4 >> 2] | 0; + $345 = $end4$i$i$i501; + HEAP32[$345 >> 2] = HEAP32[$339 >> 2]; + HEAP32[$345 + 4 >> 2] = $344; + __THREW__ = 0; + $call175 = invoke_iiiiiii(1, $ref169 | 0, $agg$tmp170 | 0, $252 | 0, $value$0 | 0, $call163 | 0, $call166 | 0) | 0; + $349 = __THREW__; + __THREW__ = 0; + if ($349 & 1) { + label = 217; + break L37; + } + HEAP32[$obj >> 2] = $call175; + if (!((HEAP8[$agg$tmp170 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i509 >> 2] | 0); + $353 = HEAP32[$last >> 2] | 0; + HEAP32[$data$i$i186 + 0 >> 2] = HEAP32[$data3$i$i515 + 0 >> 2]; + HEAP32[$data$i$i186 + 4 >> 2] = HEAP32[$data3$i$i515 + 4 >> 2]; + HEAP32[$data$i$i186 + 8 >> 2] = HEAP32[$data3$i$i515 + 8 >> 2]; + HEAP32[$data3$i$i515 + 0 >> 2] = 0; + HEAP32[$data3$i$i515 + 4 >> 2] = 0; + HEAP32[$data3$i$i515 + 8 >> 2] = 0; + HEAP32[$location$i$i187 + 0 >> 2] = HEAP32[$location6$i$i517 + 0 >> 2]; + HEAP32[$location$i$i187 + 4 >> 2] = HEAP32[$location6$i$i517 + 4 >> 2]; + HEAP32[$location$i$i187 + 8 >> 2] = HEAP32[$location6$i$i517 + 8 >> 2]; + HEAP32[$location6$i$i517 + 0 >> 2] = 0; + HEAP32[$location6$i$i517 + 4 >> 2] = 0; + HEAP32[$location6$i$i517 + 8 >> 2] = 0; + HEAP32[$begin$i$i$i$i + 0 >> 2] = HEAP32[$begin3$i$i$i$i519 + 0 >> 2]; + HEAP32[$begin$i$i$i$i + 4 >> 2] = HEAP32[$begin3$i$i$i$i519 + 4 >> 2]; + HEAP32[$begin$i$i$i$i + 8 >> 2] = HEAP32[$begin3$i$i$i$i519 + 8 >> 2]; + HEAP32[$begin$i$i$i$i + 12 >> 2] = HEAP32[$begin3$i$i$i$i519 + 12 >> 2]; + HEAP32[$agg$result >> 2] = $353; + if (!((HEAP8[$location$i$i534 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i$i$i$i$i538 >> 2] | 0); + if ((HEAP8[$data >> 0] & 1) == 0) { + $cleanup$dest$slot$0 = 0; + $got_comma$2$off0 = 0; + $last_was_local$2$off0 = 0; + break; + } + __ZdlPv(HEAP32[$__data_$i$i$i$i$i545 >> 2] | 0); + $cleanup$dest$slot$0 = 0; + $got_comma$2$off0 = 0; + $last_was_local$2$off0 = 0; } else { if (!$got_comma$1$off0) { label = 228; @@ -36985,7 +36985,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca $add2181 = 1; $line_number$02180 = 1; $line_start$02179 = $input; - L3 : while (1) { + L4 : while (1) { HEAP32[$begin >> 2] = $line_number$02180; HEAP32[$column2$i$i >> 2] = $add2181; HEAP32[$data + 0 >> 2] = 0; @@ -36993,45 +36993,13 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca HEAP32[$data + 8 >> 2] = 0; $1 = HEAP8[$2 >> 0] | 0; $conv1 = $1 << 24 >> 24; - L5 : do switch ($conv1 | 0) { + L6 : do switch ($conv1 | 0) { case 10: { $line_number$6 = $line_number$02180 + 1 | 0; $line_start$6 = $2 + 1 | 0; break; } - case 125: - { - $kind$1 = 1; - $line_number$5 = $line_number$02180; - $line_start$5 = $line_start$02179; - label = 533; - break; - } - case 91: - { - $kind$1 = 2; - $line_number$5 = $line_number$02180; - $line_start$5 = $line_start$02179; - label = 533; - break; - } - case 41: - { - $kind$1 = 9; - $line_number$5 = $line_number$02180; - $line_start$5 = $line_start$02179; - label = 533; - break; - } - case 59: - { - $kind$1 = 10; - $line_number$5 = $line_number$02180; - $line_start$5 = $line_start$02179; - label = 533; - break; - } case 33: { $add$ptr15 = $2 + 1 | 0; @@ -37043,13 +37011,13 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca __THREW__ = 0; if ($4 & 1) { label = 20; - break L3; + break L4; } else { $kind$1 = 13; $line_number$5 = $line_number$02180; $line_start$5 = $line_start$02179; label = 533; - break L5; + break L6; } } else { __THREW__ = 0; @@ -37058,60 +37026,149 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca __THREW__ = 0; if ($14 & 1) { label = 20; - break L3; + break L4; } else { $kind$1 = 13; $line_number$5 = $line_number$02180; $line_start$5 = $line_start$02179; label = 533; - break L5; + break L6; } } break; } - case 93: + case 36: { - $kind$1 = 3; + $kind$1 = 6; $line_number$5 = $line_number$02180; $line_start$5 = $line_start$02179; label = 533; break; } - case 58: + case 46: { - $kind$1 = 4; + $kind$1 = 7; $line_number$5 = $line_number$02180; $line_start$5 = $line_start$02179; label = 533; break; } - case 44: + case 40: { - $kind$1 = 5; + $kind$1 = 8; + $line_number$5 = $line_number$02180; + $line_start$5 = $line_start$02179; + label = 533; + break; + } + case 41: + { + $kind$1 = 9; $line_number$5 = $line_number$02180; $line_start$5 = $line_start$02179; label = 533; break; } - case 36: + case 59: + { + $kind$1 = 10; + $line_number$5 = $line_number$02180; + $line_start$5 = $line_start$02179; + label = 533; + break; + } + case 126: + { + __THREW__ = 0; + invoke_iii(22, $data | 0, 208) | 0; + $16 = __THREW__; + __THREW__ = 0; + if ($16 & 1) { + label = 20; + break L4; + } else { + $kind$1 = 13; + $line_number$5 = $line_number$02180; + $line_start$5 = $line_start$02179; + label = 533; + } + break; + } + case 43: { - $kind$1 = 6; - $line_number$5 = $line_number$02180; - $line_start$5 = $line_start$02179; - label = 533; + __THREW__ = 0; + invoke_iii(22, $data | 0, 216) | 0; + $18 = __THREW__; + __THREW__ = 0; + if ($18 & 1) { + label = 20; + break L4; + } else { + $kind$1 = 13; + $line_number$5 = $line_number$02180; + $line_start$5 = $line_start$02179; + label = 533; + } break; } - case 46: + case 45: { - $kind$1 = 7; - $line_number$5 = $line_number$02180; - $line_start$5 = $line_start$02179; - label = 533; + __THREW__ = 0; + invoke_iii(22, $data | 0, 224) | 0; + $20 = __THREW__; + __THREW__ = 0; + if ($20 & 1) { + label = 20; + break L4; + } else { + $kind$1 = 13; + $line_number$5 = $line_number$02180; + $line_start$5 = $line_start$02179; + label = 533; + } break; } - case 40: + case 57: + case 56: + case 55: + case 54: + case 53: + case 52: + case 51: + case 50: + case 49: + case 48: { - $kind$1 = 8; + __THREW__ = 0; + invoke_viiii(11, $ref$tmp | 0, $c | 0, $filename | 0, $begin | 0); + $22 = __THREW__; + __THREW__ = 0; + if ($22 & 1) { + label = 20; + break L4; + } + if ((HEAP8[$data >> 0] & 1) == 0) { + HEAP8[$arrayidx$i$i$i1669 >> 0] = 0; + HEAP8[$data >> 0] = 0; + } else { + HEAP8[HEAP32[$__data_$i$i1688 >> 2] >> 0] = 0; + HEAP32[$__size_$i18$i$i1632 >> 2] = 0; + } + __THREW__ = 0; + invoke_vii(45, $data | 0, 0); + $26 = __THREW__; + __THREW__ = 0; + if ($26 & 1) { + label = 32; + break L4; + } + HEAP32[$data + 0 >> 2] = HEAP32[$ref$tmp + 0 >> 2]; + HEAP32[$data + 4 >> 2] = HEAP32[$ref$tmp + 4 >> 2]; + HEAP32[$data + 8 >> 2] = HEAP32[$ref$tmp + 8 >> 2]; + HEAP32[$ref$tmp + 0 >> 2] = 0; + HEAP32[$ref$tmp + 4 >> 2] = 0; + HEAP32[$ref$tmp + 8 >> 2] = 0; + $kind$1 = 12; $line_number$5 = $line_number$02180; $line_start$5 = $line_start$02179; label = 533; @@ -37128,20 +37185,84 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca $30 = HEAP8[$storemerge34 >> 0] | 0; if ($30 << 24 >> 24 == 0) { label = 35; - break L3; + break L4; } else if ($30 << 24 >> 24 == 34) { $kind$1 = 14; $line_number$5 = $line_number$1; $line_start$5 = $line_start$1; label = 533; - break L5; + break L6; } $conv37 = $30 << 24 >> 24; - L24 : do if (($conv37 | 0) == 92) { + L30 : do if (($conv37 | 0) == 92) { $incdec$ptr52 = $$pn + 2 | 0; HEAP32[$c >> 2] = $incdec$ptr52; $43 = HEAP8[$incdec$ptr52 >> 0] | 0; switch ($43 << 24 >> 24 | 0) { + case 92: + { + $54 = HEAP8[$data >> 0] | 0; + $tobool$i$i$i81 = ($54 & 1) != 0; + if ($tobool$i$i$i81) { + $55 = HEAP32[$data >> 2] | 0; + $60 = $55 & 255; + $__cap$0$i$i90 = ($55 & -2) + -1 | 0; + $__sz$0$i$i91 = HEAP32[$__size_$i18$i$i1632 >> 2] | 0; + } else { + $60 = $54; + $__cap$0$i$i90 = 10; + $__sz$0$i$i91 = ($54 & 255) >>> 1; + } + do if (($__sz$0$i$i91 | 0) == ($__cap$0$i$i90 | 0)) { + if (($__cap$0$i$i90 | 0) == -17) { + label = 69; + break L4; + } + $arrayidx$i$i$i1669$2301 = ($60 & 1) == 0 ? $arrayidx$i$i$i1669 : HEAP32[$__data_$i$i1688 >> 2] | 0; + if ($__cap$0$i$i90 >>> 0 < 2147483623) { + $add$i130 = $__cap$0$i$i90 + 1 | 0; + $mul$i131 = $__cap$0$i$i90 << 1; + $$sroa$speculated$i133 = $add$i130 >>> 0 < $mul$i131 >>> 0 ? $mul$i131 : $add$i130; + if ($$sroa$speculated$i133 >>> 0 < 11) $cond$i139 = 11; else $cond$i139 = $$sroa$speculated$i133 + 16 & -16; + } else $cond$i139 = -17; + __THREW__ = 0; + $call$i$i$i140148 = invoke_ii(67, $cond$i139 | 0) | 0; + $62 = __THREW__; + __THREW__ = 0; + if ($62 & 1) { + label = 18; + break L4; + } + _memcpy($call$i$i$i140148 | 0, $arrayidx$i$i$i1669$2301 | 0, $__cap$0$i$i90 | 0) | 0; + if (($__cap$0$i$i90 | 0) != 10) __ZdlPv($arrayidx$i$i$i1669$2301); + HEAP32[$__data_$i$i1688 >> 2] = $call$i$i$i140148; + HEAP32[$data >> 2] = $cond$i139 | 1; + $542 = $call$i$i$i140148; + label = 81; + } else if ($tobool$i$i$i81) { + $542 = HEAP32[$__data_$i$i1688 >> 2] | 0; + label = 81; + break; + } else { + HEAP8[$data >> 0] = ($__sz$0$i$i91 << 1) + 2; + $__p$0$sum$pre$phi$i$i109ZZZ2D = $__sz$0$i$i91 + 1 | 0; + $call12$pn$i$i110 = $arrayidx$i$i$i1669; + break; + } while (0); + if ((label | 0) == 81) { + label = 0; + $add16$i$i106 = $__sz$0$i$i91 + 1 | 0; + HEAP32[$__size_$i18$i$i1632 >> 2] = $add16$i$i106; + $__p$0$sum$pre$phi$i$i109ZZZ2D = $add16$i$i106; + $call12$pn$i$i110 = $542; + } + HEAP8[$call12$pn$i$i110 + $__sz$0$i$i91 >> 0] = $43; + HEAP8[$call12$pn$i$i110 + $__p$0$sum$pre$phi$i$i109ZZZ2D >> 0] = 0; + $line_number$2 = $line_number$1; + $line_start$2 = $line_start$1; + break L30; + break; + } case 47: { $64 = HEAP8[$data >> 0] | 0; @@ -37159,7 +37280,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca do if (($__sz$0$i$i162 | 0) == ($__cap$0$i$i161 | 0)) { if (($__cap$0$i$i161 | 0) == -17) { label = 88; - break L3; + break L4; } $arrayidx$i$i$i1669$2302 = ($70 & 1) == 0 ? $arrayidx$i$i$i1669 : HEAP32[$__data_$i$i1688 >> 2] | 0; if ($__cap$0$i$i161 >>> 0 < 2147483623) { @@ -37174,7 +37295,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca __THREW__ = 0; if ($72 & 1) { label = 18; - break L3; + break L4; } _memcpy($call$i$i$i211219 | 0, $arrayidx$i$i$i1669$2302 | 0, $__cap$0$i$i161 | 0) | 0; if (($__cap$0$i$i161 | 0) != 10) __ZdlPv($arrayidx$i$i$i1669$2302); @@ -37203,7 +37324,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca HEAP8[$call12$pn$i$i181 + $__p$0$sum$pre$phi$i$i180ZZZ2D >> 0] = 0; $line_number$2 = $line_number$1; $line_start$2 = $line_start$1; - break L24; + break L30; break; } case 98: @@ -37223,7 +37344,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca do if (($__sz$0$i$i233 | 0) == ($__cap$0$i$i232 | 0)) { if (($__cap$0$i$i232 | 0) == -17) { label = 107; - break L3; + break L4; } $arrayidx$i$i$i1669$2303 = ($80 & 1) == 0 ? $arrayidx$i$i$i1669 : HEAP32[$__data_$i$i1688 >> 2] | 0; if ($__cap$0$i$i232 >>> 0 < 2147483623) { @@ -37238,7 +37359,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca __THREW__ = 0; if ($82 & 1) { label = 18; - break L3; + break L4; } _memcpy($call$i$i$i282290 | 0, $arrayidx$i$i$i1669$2303 | 0, $__cap$0$i$i232 | 0) | 0; if (($__cap$0$i$i232 | 0) != 10) __ZdlPv($arrayidx$i$i$i1669$2303); @@ -37267,7 +37388,135 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca HEAP8[$call12$pn$i$i252 + $__p$0$sum$pre$phi$i$i251ZZZ2D >> 0] = 0; $line_number$2 = $line_number$1; $line_start$2 = $line_start$1; - break L24; + break L30; + break; + } + case 102: + { + $84 = HEAP8[$data >> 0] | 0; + $tobool$i$i$i294 = ($84 & 1) != 0; + if ($tobool$i$i$i294) { + $85 = HEAP32[$data >> 2] | 0; + $90 = $85 & 255; + $__cap$0$i$i303 = ($85 & -2) + -1 | 0; + $__sz$0$i$i304 = HEAP32[$__size_$i18$i$i1632 >> 2] | 0; + } else { + $90 = $84; + $__cap$0$i$i303 = 10; + $__sz$0$i$i304 = ($84 & 255) >>> 1; + } + do if (($__sz$0$i$i304 | 0) == ($__cap$0$i$i303 | 0)) { + if (($__cap$0$i$i303 | 0) == -17) { + label = 126; + break L4; + } + $arrayidx$i$i$i1669$2304 = ($90 & 1) == 0 ? $arrayidx$i$i$i1669 : HEAP32[$__data_$i$i1688 >> 2] | 0; + if ($__cap$0$i$i303 >>> 0 < 2147483623) { + $add$i343 = $__cap$0$i$i303 + 1 | 0; + $mul$i344 = $__cap$0$i$i303 << 1; + $$sroa$speculated$i346 = $add$i343 >>> 0 < $mul$i344 >>> 0 ? $mul$i344 : $add$i343; + if ($$sroa$speculated$i346 >>> 0 < 11) $cond$i352 = 11; else $cond$i352 = $$sroa$speculated$i346 + 16 & -16; + } else $cond$i352 = -17; + __THREW__ = 0; + $call$i$i$i353361 = invoke_ii(67, $cond$i352 | 0) | 0; + $92 = __THREW__; + __THREW__ = 0; + if ($92 & 1) { + label = 18; + break L4; + } + _memcpy($call$i$i$i353361 | 0, $arrayidx$i$i$i1669$2304 | 0, $__cap$0$i$i303 | 0) | 0; + if (($__cap$0$i$i303 | 0) != 10) __ZdlPv($arrayidx$i$i$i1669$2304); + HEAP32[$__data_$i$i1688 >> 2] = $call$i$i$i353361; + HEAP32[$data >> 2] = $cond$i352 | 1; + $545 = $call$i$i$i353361; + label = 138; + } else if ($tobool$i$i$i294) { + $545 = HEAP32[$__data_$i$i1688 >> 2] | 0; + label = 138; + break; + } else { + HEAP8[$data >> 0] = ($__sz$0$i$i304 << 1) + 2; + $__p$0$sum$pre$phi$i$i322ZZZ2D = $__sz$0$i$i304 + 1 | 0; + $call12$pn$i$i323 = $arrayidx$i$i$i1669; + break; + } while (0); + if ((label | 0) == 138) { + label = 0; + $add16$i$i319 = $__sz$0$i$i304 + 1 | 0; + HEAP32[$__size_$i18$i$i1632 >> 2] = $add16$i$i319; + $__p$0$sum$pre$phi$i$i322ZZZ2D = $add16$i$i319; + $call12$pn$i$i323 = $545; + } + HEAP8[$call12$pn$i$i323 + $__sz$0$i$i304 >> 0] = 12; + HEAP8[$call12$pn$i$i323 + $__p$0$sum$pre$phi$i$i322ZZZ2D >> 0] = 0; + $line_number$2 = $line_number$1; + $line_start$2 = $line_start$1; + break L30; + break; + } + case 110: + { + $94 = HEAP8[$data >> 0] | 0; + $tobool$i$i$i365 = ($94 & 1) != 0; + if ($tobool$i$i$i365) { + $95 = HEAP32[$data >> 2] | 0; + $100 = $95 & 255; + $__cap$0$i$i374 = ($95 & -2) + -1 | 0; + $__sz$0$i$i375 = HEAP32[$__size_$i18$i$i1632 >> 2] | 0; + } else { + $100 = $94; + $__cap$0$i$i374 = 10; + $__sz$0$i$i375 = ($94 & 255) >>> 1; + } + do if (($__sz$0$i$i375 | 0) == ($__cap$0$i$i374 | 0)) { + if (($__cap$0$i$i374 | 0) == -17) { + label = 145; + break L4; + } + $arrayidx$i$i$i1669$2305 = ($100 & 1) == 0 ? $arrayidx$i$i$i1669 : HEAP32[$__data_$i$i1688 >> 2] | 0; + if ($__cap$0$i$i374 >>> 0 < 2147483623) { + $add$i414 = $__cap$0$i$i374 + 1 | 0; + $mul$i415 = $__cap$0$i$i374 << 1; + $$sroa$speculated$i417 = $add$i414 >>> 0 < $mul$i415 >>> 0 ? $mul$i415 : $add$i414; + if ($$sroa$speculated$i417 >>> 0 < 11) $cond$i423 = 11; else $cond$i423 = $$sroa$speculated$i417 + 16 & -16; + } else $cond$i423 = -17; + __THREW__ = 0; + $call$i$i$i424432 = invoke_ii(67, $cond$i423 | 0) | 0; + $102 = __THREW__; + __THREW__ = 0; + if ($102 & 1) { + label = 18; + break L4; + } + _memcpy($call$i$i$i424432 | 0, $arrayidx$i$i$i1669$2305 | 0, $__cap$0$i$i374 | 0) | 0; + if (($__cap$0$i$i374 | 0) != 10) __ZdlPv($arrayidx$i$i$i1669$2305); + HEAP32[$__data_$i$i1688 >> 2] = $call$i$i$i424432; + HEAP32[$data >> 2] = $cond$i423 | 1; + $546 = $call$i$i$i424432; + label = 157; + } else if ($tobool$i$i$i365) { + $546 = HEAP32[$__data_$i$i1688 >> 2] | 0; + label = 157; + break; + } else { + HEAP8[$data >> 0] = ($__sz$0$i$i375 << 1) + 2; + $__p$0$sum$pre$phi$i$i393ZZZ2D = $__sz$0$i$i375 + 1 | 0; + $call12$pn$i$i394 = $arrayidx$i$i$i1669; + break; + } while (0); + if ((label | 0) == 157) { + label = 0; + $add16$i$i390 = $__sz$0$i$i375 + 1 | 0; + HEAP32[$__size_$i18$i$i1632 >> 2] = $add16$i$i390; + $__p$0$sum$pre$phi$i$i393ZZZ2D = $add16$i$i390; + $call12$pn$i$i394 = $546; + } + HEAP8[$call12$pn$i$i394 + $__sz$0$i$i375 >> 0] = 10; + HEAP8[$call12$pn$i$i394 + $__p$0$sum$pre$phi$i$i393ZZZ2D >> 0] = 0; + $line_number$2 = $line_number$1; + $line_start$2 = $line_start$1; + break L30; break; } case 114: @@ -37287,7 +37536,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca do if (($__sz$0$i$i446 | 0) == ($__cap$0$i$i445 | 0)) { if (($__cap$0$i$i445 | 0) == -17) { label = 164; - break L3; + break L4; } $arrayidx$i$i$i1669$2306 = ($110 & 1) == 0 ? $arrayidx$i$i$i1669 : HEAP32[$__data_$i$i1688 >> 2] | 0; if ($__cap$0$i$i445 >>> 0 < 2147483623) { @@ -37302,7 +37551,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca __THREW__ = 0; if ($112 & 1) { label = 18; - break L3; + break L4; } _memcpy($call$i$i$i495503 | 0, $arrayidx$i$i$i1669$2306 | 0, $__cap$0$i$i445 | 0) | 0; if (($__cap$0$i$i445 | 0) != 10) __ZdlPv($arrayidx$i$i$i1669$2306); @@ -37331,7 +37580,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca HEAP8[$call12$pn$i$i465 + $__p$0$sum$pre$phi$i$i464ZZZ2D >> 0] = 0; $line_number$2 = $line_number$1; $line_start$2 = $line_start$1; - break L24; + break L30; break; } case 116: @@ -37351,7 +37600,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca do if (($__sz$0$i$i517 | 0) == ($__cap$0$i$i516 | 0)) { if (($__cap$0$i$i516 | 0) == -17) { label = 183; - break L3; + break L4; } $arrayidx$i$i$i1669$2307 = ($120 & 1) == 0 ? $arrayidx$i$i$i1669 : HEAP32[$__data_$i$i1688 >> 2] | 0; if ($__cap$0$i$i516 >>> 0 < 2147483623) { @@ -37366,7 +37615,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca __THREW__ = 0; if ($122 & 1) { label = 18; - break L3; + break L4; } _memcpy($call$i$i$i566574 | 0, $arrayidx$i$i$i1669$2307 | 0, $__cap$0$i$i516 | 0) | 0; if (($__cap$0$i$i516 | 0) != 10) __ZdlPv($arrayidx$i$i$i1669$2307); @@ -37395,199 +37644,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca HEAP8[$call12$pn$i$i536 + $__p$0$sum$pre$phi$i$i535ZZZ2D >> 0] = 0; $line_number$2 = $line_number$1; $line_start$2 = $line_start$1; - break L24; - break; - } - case 110: - { - $94 = HEAP8[$data >> 0] | 0; - $tobool$i$i$i365 = ($94 & 1) != 0; - if ($tobool$i$i$i365) { - $95 = HEAP32[$data >> 2] | 0; - $100 = $95 & 255; - $__cap$0$i$i374 = ($95 & -2) + -1 | 0; - $__sz$0$i$i375 = HEAP32[$__size_$i18$i$i1632 >> 2] | 0; - } else { - $100 = $94; - $__cap$0$i$i374 = 10; - $__sz$0$i$i375 = ($94 & 255) >>> 1; - } - do if (($__sz$0$i$i375 | 0) == ($__cap$0$i$i374 | 0)) { - if (($__cap$0$i$i374 | 0) == -17) { - label = 145; - break L3; - } - $arrayidx$i$i$i1669$2305 = ($100 & 1) == 0 ? $arrayidx$i$i$i1669 : HEAP32[$__data_$i$i1688 >> 2] | 0; - if ($__cap$0$i$i374 >>> 0 < 2147483623) { - $add$i414 = $__cap$0$i$i374 + 1 | 0; - $mul$i415 = $__cap$0$i$i374 << 1; - $$sroa$speculated$i417 = $add$i414 >>> 0 < $mul$i415 >>> 0 ? $mul$i415 : $add$i414; - if ($$sroa$speculated$i417 >>> 0 < 11) $cond$i423 = 11; else $cond$i423 = $$sroa$speculated$i417 + 16 & -16; - } else $cond$i423 = -17; - __THREW__ = 0; - $call$i$i$i424432 = invoke_ii(67, $cond$i423 | 0) | 0; - $102 = __THREW__; - __THREW__ = 0; - if ($102 & 1) { - label = 18; - break L3; - } - _memcpy($call$i$i$i424432 | 0, $arrayidx$i$i$i1669$2305 | 0, $__cap$0$i$i374 | 0) | 0; - if (($__cap$0$i$i374 | 0) != 10) __ZdlPv($arrayidx$i$i$i1669$2305); - HEAP32[$__data_$i$i1688 >> 2] = $call$i$i$i424432; - HEAP32[$data >> 2] = $cond$i423 | 1; - $546 = $call$i$i$i424432; - label = 157; - } else if ($tobool$i$i$i365) { - $546 = HEAP32[$__data_$i$i1688 >> 2] | 0; - label = 157; - break; - } else { - HEAP8[$data >> 0] = ($__sz$0$i$i375 << 1) + 2; - $__p$0$sum$pre$phi$i$i393ZZZ2D = $__sz$0$i$i375 + 1 | 0; - $call12$pn$i$i394 = $arrayidx$i$i$i1669; - break; - } while (0); - if ((label | 0) == 157) { - label = 0; - $add16$i$i390 = $__sz$0$i$i375 + 1 | 0; - HEAP32[$__size_$i18$i$i1632 >> 2] = $add16$i$i390; - $__p$0$sum$pre$phi$i$i393ZZZ2D = $add16$i$i390; - $call12$pn$i$i394 = $546; - } - HEAP8[$call12$pn$i$i394 + $__sz$0$i$i375 >> 0] = 10; - HEAP8[$call12$pn$i$i394 + $__p$0$sum$pre$phi$i$i393ZZZ2D >> 0] = 0; - $line_number$2 = $line_number$1; - $line_start$2 = $line_start$1; - break L24; - break; - } - case 102: - { - $84 = HEAP8[$data >> 0] | 0; - $tobool$i$i$i294 = ($84 & 1) != 0; - if ($tobool$i$i$i294) { - $85 = HEAP32[$data >> 2] | 0; - $90 = $85 & 255; - $__cap$0$i$i303 = ($85 & -2) + -1 | 0; - $__sz$0$i$i304 = HEAP32[$__size_$i18$i$i1632 >> 2] | 0; - } else { - $90 = $84; - $__cap$0$i$i303 = 10; - $__sz$0$i$i304 = ($84 & 255) >>> 1; - } - do if (($__sz$0$i$i304 | 0) == ($__cap$0$i$i303 | 0)) { - if (($__cap$0$i$i303 | 0) == -17) { - label = 126; - break L3; - } - $arrayidx$i$i$i1669$2304 = ($90 & 1) == 0 ? $arrayidx$i$i$i1669 : HEAP32[$__data_$i$i1688 >> 2] | 0; - if ($__cap$0$i$i303 >>> 0 < 2147483623) { - $add$i343 = $__cap$0$i$i303 + 1 | 0; - $mul$i344 = $__cap$0$i$i303 << 1; - $$sroa$speculated$i346 = $add$i343 >>> 0 < $mul$i344 >>> 0 ? $mul$i344 : $add$i343; - if ($$sroa$speculated$i346 >>> 0 < 11) $cond$i352 = 11; else $cond$i352 = $$sroa$speculated$i346 + 16 & -16; - } else $cond$i352 = -17; - __THREW__ = 0; - $call$i$i$i353361 = invoke_ii(67, $cond$i352 | 0) | 0; - $92 = __THREW__; - __THREW__ = 0; - if ($92 & 1) { - label = 18; - break L3; - } - _memcpy($call$i$i$i353361 | 0, $arrayidx$i$i$i1669$2304 | 0, $__cap$0$i$i303 | 0) | 0; - if (($__cap$0$i$i303 | 0) != 10) __ZdlPv($arrayidx$i$i$i1669$2304); - HEAP32[$__data_$i$i1688 >> 2] = $call$i$i$i353361; - HEAP32[$data >> 2] = $cond$i352 | 1; - $545 = $call$i$i$i353361; - label = 138; - } else if ($tobool$i$i$i294) { - $545 = HEAP32[$__data_$i$i1688 >> 2] | 0; - label = 138; - break; - } else { - HEAP8[$data >> 0] = ($__sz$0$i$i304 << 1) + 2; - $__p$0$sum$pre$phi$i$i322ZZZ2D = $__sz$0$i$i304 + 1 | 0; - $call12$pn$i$i323 = $arrayidx$i$i$i1669; - break; - } while (0); - if ((label | 0) == 138) { - label = 0; - $add16$i$i319 = $__sz$0$i$i304 + 1 | 0; - HEAP32[$__size_$i18$i$i1632 >> 2] = $add16$i$i319; - $__p$0$sum$pre$phi$i$i322ZZZ2D = $add16$i$i319; - $call12$pn$i$i323 = $545; - } - HEAP8[$call12$pn$i$i323 + $__sz$0$i$i304 >> 0] = 12; - HEAP8[$call12$pn$i$i323 + $__p$0$sum$pre$phi$i$i322ZZZ2D >> 0] = 0; - $line_number$2 = $line_number$1; - $line_start$2 = $line_start$1; - break L24; - break; - } - case 92: - { - $54 = HEAP8[$data >> 0] | 0; - $tobool$i$i$i81 = ($54 & 1) != 0; - if ($tobool$i$i$i81) { - $55 = HEAP32[$data >> 2] | 0; - $60 = $55 & 255; - $__cap$0$i$i90 = ($55 & -2) + -1 | 0; - $__sz$0$i$i91 = HEAP32[$__size_$i18$i$i1632 >> 2] | 0; - } else { - $60 = $54; - $__cap$0$i$i90 = 10; - $__sz$0$i$i91 = ($54 & 255) >>> 1; - } - do if (($__sz$0$i$i91 | 0) == ($__cap$0$i$i90 | 0)) { - if (($__cap$0$i$i90 | 0) == -17) { - label = 69; - break L3; - } - $arrayidx$i$i$i1669$2301 = ($60 & 1) == 0 ? $arrayidx$i$i$i1669 : HEAP32[$__data_$i$i1688 >> 2] | 0; - if ($__cap$0$i$i90 >>> 0 < 2147483623) { - $add$i130 = $__cap$0$i$i90 + 1 | 0; - $mul$i131 = $__cap$0$i$i90 << 1; - $$sroa$speculated$i133 = $add$i130 >>> 0 < $mul$i131 >>> 0 ? $mul$i131 : $add$i130; - if ($$sroa$speculated$i133 >>> 0 < 11) $cond$i139 = 11; else $cond$i139 = $$sroa$speculated$i133 + 16 & -16; - } else $cond$i139 = -17; - __THREW__ = 0; - $call$i$i$i140148 = invoke_ii(67, $cond$i139 | 0) | 0; - $62 = __THREW__; - __THREW__ = 0; - if ($62 & 1) { - label = 18; - break L3; - } - _memcpy($call$i$i$i140148 | 0, $arrayidx$i$i$i1669$2301 | 0, $__cap$0$i$i90 | 0) | 0; - if (($__cap$0$i$i90 | 0) != 10) __ZdlPv($arrayidx$i$i$i1669$2301); - HEAP32[$__data_$i$i1688 >> 2] = $call$i$i$i140148; - HEAP32[$data >> 2] = $cond$i139 | 1; - $542 = $call$i$i$i140148; - label = 81; - } else if ($tobool$i$i$i81) { - $542 = HEAP32[$__data_$i$i1688 >> 2] | 0; - label = 81; - break; - } else { - HEAP8[$data >> 0] = ($__sz$0$i$i91 << 1) + 2; - $__p$0$sum$pre$phi$i$i109ZZZ2D = $__sz$0$i$i91 + 1 | 0; - $call12$pn$i$i110 = $arrayidx$i$i$i1669; - break; - } while (0); - if ((label | 0) == 81) { - label = 0; - $add16$i$i106 = $__sz$0$i$i91 + 1 | 0; - HEAP32[$__size_$i18$i$i1632 >> 2] = $add16$i$i106; - $__p$0$sum$pre$phi$i$i109ZZZ2D = $add16$i$i106; - $call12$pn$i$i110 = $542; - } - HEAP8[$call12$pn$i$i110 + $__sz$0$i$i91 >> 0] = $43; - HEAP8[$call12$pn$i$i110 + $__p$0$sum$pre$phi$i$i109ZZZ2D >> 0] = 0; - $line_number$2 = $line_number$1; - $line_start$2 = $line_start$1; - break L24; + break L30; break; } case 34: @@ -37607,7 +37664,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca do if (($__sz$0$i$i | 0) == ($__cap$0$i$i | 0)) { if (($__cap$0$i$i | 0) == -17) { label = 50; - break L3; + break L4; } $arrayidx$i$i$i1669$ = ($50 & 1) == 0 ? $arrayidx$i$i$i1669 : HEAP32[$__data_$i$i1688 >> 2] | 0; if ($__cap$0$i$i >>> 0 < 2147483623) { @@ -37622,7 +37679,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca __THREW__ = 0; if ($52 & 1) { label = 18; - break L3; + break L4; } _memcpy($call$i$i$i7678 | 0, $arrayidx$i$i$i1669$ | 0, $__cap$0$i$i | 0) | 0; if (($__cap$0$i$i | 0) != 10) __ZdlPv($arrayidx$i$i$i1669$); @@ -37651,7 +37708,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca HEAP8[$call12$pn$i$i + $__p$0$sum$pre$phi$i$iZZZ2D >> 0] = 0; $line_number$2 = $line_number$1; $line_start$2 = $line_start$1; - break L24; + break L30; break; } case 117: @@ -37662,12 +37719,12 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca do { $124 = HEAP8[$$pn + ($i$02013 + 3) >> 0] | 0; $conv83 = $124 & 255; - if ($124 << 24 >> 24 == 34) { - label = 207; - break L3; - } else if ($124 << 24 >> 24 == 0) { + if ($124 << 24 >> 24 == 0) { label = 199; - break L3; + break L4; + } else if ($124 << 24 >> 24 == 34) { + label = 207; + break L4; } do if (($124 + -48 << 24 >> 24 & 255) < 10) $digit$0 = $conv83 + -48 | 0; else { if (($124 + -97 << 24 >> 24 & 255) < 6) { @@ -37676,7 +37733,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca } if (!(($124 + -65 << 24 >> 24 & 255) < 6)) { label = 221; - break L3; + break L4; } $digit$0 = $conv83 + -55 | 0; } while (0); @@ -37685,7 +37742,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca } while ($i$02013 >>> 0 < 4); if (!($codepoint$02012 >>> 0 < 128)) { label = 268; - break L3; + break L4; } $conv176 = $codepoint$02012 & 255; $196 = HEAP8[$data >> 0] | 0; @@ -37703,7 +37760,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca do if (($__sz$0$i$i662 | 0) == ($__cap$0$i$i661 | 0)) { if (($__cap$0$i$i661 | 0) == -17) { label = 255; - break L3; + break L4; } $arrayidx$i$i$i1669$2308 = ($202 & 1) == 0 ? $arrayidx$i$i$i1669 : HEAP32[$__data_$i$i1688 >> 2] | 0; if ($__cap$0$i$i661 >>> 0 < 2147483623) { @@ -37718,7 +37775,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca __THREW__ = 0; if ($204 & 1) { label = 18; - break L3; + break L4; } _memcpy($call$i$i$i711719 | 0, $arrayidx$i$i$i1669$2308 | 0, $__cap$0$i$i661 | 0) | 0; if (($__cap$0$i$i661 | 0) != 10) __ZdlPv($arrayidx$i$i$i1669$2308); @@ -37748,19 +37805,19 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca HEAP32[$c >> 2] = (HEAP32[$c >> 2] | 0) + 3; $line_number$2 = $line_number$1; $line_start$2 = $line_start$1; - break L24; + break L30; break; } case 0: { label = 277; - break L3; + break L4; break; } default: { label = 285; - break L3; + break L4; } } } else if (($conv37 | 0) == 10) { @@ -37781,7 +37838,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca do if (($__sz$0$i$i851 | 0) == ($__cap$0$i$i850 | 0)) { if (($__cap$0$i$i850 | 0) == -17) { label = 316; - break L3; + break L4; } $arrayidx$i$i$i1669$2309 = ($281 & 1) == 0 ? $arrayidx$i$i$i1669 : HEAP32[$__data_$i$i1688 >> 2] | 0; if ($__cap$0$i$i850 >>> 0 < 2147483623) { @@ -37796,7 +37853,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca __THREW__ = 0; if ($283 & 1) { label = 18; - break L3; + break L4; } _memcpy($call$i$i$i900908 | 0, $arrayidx$i$i$i1669$2309 | 0, $__cap$0$i$i850 | 0) | 0; if (($__cap$0$i$i850 | 0) != 10) __ZdlPv($arrayidx$i$i$i1669$2309); @@ -37841,7 +37898,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca do if (($__sz$0$i$i922 | 0) == ($__cap$0$i$i921 | 0)) { if (($__cap$0$i$i921 | 0) == -17) { label = 335; - break L3; + break L4; } $arrayidx$i$i$i1669$2310 = ($291 & 1) == 0 ? $arrayidx$i$i$i1669 : HEAP32[$__data_$i$i1688 >> 2] | 0; if ($__cap$0$i$i921 >>> 0 < 2147483623) { @@ -37856,7 +37913,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca __THREW__ = 0; if ($293 & 1) { label = 18; - break L3; + break L4; } _memcpy($call$i$i$i971979 | 0, $arrayidx$i$i$i1669$2310 | 0, $__cap$0$i$i921 | 0) | 0; if (($__cap$0$i$i921 | 0) != 10) __ZdlPv($arrayidx$i$i$i1669$2310); @@ -37892,98 +37949,41 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca } break; } - case 126: + case 125: { - __THREW__ = 0; - invoke_iii(22, $data | 0, 208) | 0; - $16 = __THREW__; - __THREW__ = 0; - if ($16 & 1) { - label = 20; - break L3; - } else { - $kind$1 = 13; - $line_number$5 = $line_number$02180; - $line_start$5 = $line_start$02179; - label = 533; - } + $kind$1 = 1; + $line_number$5 = $line_number$02180; + $line_start$5 = $line_start$02179; + label = 533; break; } - case 43: + case 91: { - __THREW__ = 0; - invoke_iii(22, $data | 0, 216) | 0; - $18 = __THREW__; - __THREW__ = 0; - if ($18 & 1) { - label = 20; - break L3; - } else { - $kind$1 = 13; - $line_number$5 = $line_number$02180; - $line_start$5 = $line_start$02179; - label = 533; - } + $kind$1 = 2; + $line_number$5 = $line_number$02180; + $line_start$5 = $line_start$02179; + label = 533; break; } - case 45: + case 93: { - __THREW__ = 0; - invoke_iii(22, $data | 0, 224) | 0; - $20 = __THREW__; - __THREW__ = 0; - if ($20 & 1) { - label = 20; - break L3; - } else { - $kind$1 = 13; - $line_number$5 = $line_number$02180; - $line_start$5 = $line_start$02179; - label = 533; - } + $kind$1 = 3; + $line_number$5 = $line_number$02180; + $line_start$5 = $line_start$02179; + label = 533; break; } - case 57: - case 56: - case 55: - case 54: - case 53: - case 52: - case 51: - case 50: - case 49: - case 48: + case 58: { - __THREW__ = 0; - invoke_viiii(11, $ref$tmp | 0, $c | 0, $filename | 0, $begin | 0); - $22 = __THREW__; - __THREW__ = 0; - if ($22 & 1) { - label = 20; - break L3; - } - if ((HEAP8[$data >> 0] & 1) == 0) { - HEAP8[$arrayidx$i$i$i1669 >> 0] = 0; - HEAP8[$data >> 0] = 0; - } else { - HEAP8[HEAP32[$__data_$i$i1688 >> 2] >> 0] = 0; - HEAP32[$__size_$i18$i$i1632 >> 2] = 0; - } - __THREW__ = 0; - invoke_vii(45, $data | 0, 0); - $26 = __THREW__; - __THREW__ = 0; - if ($26 & 1) { - label = 32; - break L3; - } - HEAP32[$data + 0 >> 2] = HEAP32[$ref$tmp + 0 >> 2]; - HEAP32[$data + 4 >> 2] = HEAP32[$ref$tmp + 4 >> 2]; - HEAP32[$data + 8 >> 2] = HEAP32[$ref$tmp + 8 >> 2]; - HEAP32[$ref$tmp + 0 >> 2] = 0; - HEAP32[$ref$tmp + 4 >> 2] = 0; - HEAP32[$ref$tmp + 8 >> 2] = 0; - $kind$1 = 12; + $kind$1 = 4; + $line_number$5 = $line_number$02180; + $line_start$5 = $line_start$02179; + label = 533; + break; + } + case 44: + { + $kind$1 = 5; $line_number$5 = $line_number$02180; $line_start$5 = $line_start$02179; label = 533; @@ -38021,7 +38021,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca default: { label = 507; - break L3; + break L4; } } do if ($1 << 24 >> 24 == 47) { @@ -38038,7 +38038,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca HEAP32[$c >> 2] = $362 + -1; $line_number$6 = $line_number$02180; $line_start$6 = $line_start$02179; - break L5; + break L6; } if ((HEAP8[$2 + 1 >> 0] | 0) != 42) if ($1 << 24 >> 24 == 0) { $392 = $2; @@ -38065,20 +38065,20 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca continue; } else if ($365 << 24 >> 24 == 0) { label = 477; - break L3; + break L4; } $364 = $364 + 1 | 0; } HEAP32[$c >> 2] = $364 + 1; $line_number$6 = $line_number$3; $line_start$6 = $line_start$3; - break L5; + break L6; } else if ($1 << 24 >> 24 == 0) $392 = $2; else { $379 = $1; $554 = $2; label = 486; } while (0); - L327 : do if ((label | 0) == 486) while (1) { + L324 : do if ((label | 0) == 486) while (1) { label = 0; switch ($379 << 24 >> 24 | 0) { case 37: @@ -38094,7 +38094,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca default: { $392 = $554; - break L327; + break L324; } } $380 = HEAP8[$data >> 0] | 0; @@ -38112,7 +38112,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca do if (($__sz$0$i$i1635 | 0) == ($__cap$0$i$i1634 | 0)) { if (($__cap$0$i$i1634 | 0) == -17) { label = 492; - break L3; + break L4; } $arrayidx$i$i$i1669$2311 = ($386 & 1) == 0 ? $arrayidx$i$i$i1669 : HEAP32[$__data_$i$i1688 >> 2] | 0; if ($__cap$0$i$i1634 >>> 0 < 2147483623) { @@ -38127,7 +38127,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca __THREW__ = 0; if ($388 & 1) { label = 19; - break L3; + break L4; } _memcpy($call$i$i$i16841692 | 0, $arrayidx$i$i$i1669$2311 | 0, $__cap$0$i$i1634 | 0) | 0; if (($__cap$0$i$i1634 | 0) != 10) __ZdlPv($arrayidx$i$i$i1669$2311); @@ -38159,7 +38159,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca $379 = HEAP8[$incdec$ptr407 >> 0] | 0; if ($379 << 24 >> 24 == 0) { $392 = $incdec$ptr407; - break L327; + break L324; } else { $554 = $incdec$ptr407; label = 486; @@ -38170,19 +38170,19 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca $line_number$5 = $line_number$02180; $line_start$5 = $line_start$02179; label = 533; - break L5; + break L6; } HEAP32[$id + 0 >> 2] = 0; HEAP32[$id + 4 >> 2] = 0; HEAP32[$id + 8 >> 2] = 0; $298 = HEAP8[$2 >> 0] | 0; - L355 : do if ($298 << 24 >> 24 == 0) $323 = $2; else { + L352 : do if ($298 << 24 >> 24 == 0) $323 = $2; else { $299 = $298; $552 = $2; while (1) { if (!(($299 + -65 << 24 >> 24 & 255) < 26)) if (!(($299 + -97 << 24 >> 24 & 255) < 26 | $299 << 24 >> 24 == 95 | ($299 + -48 << 24 >> 24 & 255) < 10)) { $323 = $552; - break L355; + break L352; } $311 = HEAP8[$id >> 0] | 0; $tobool$i$i$i995 = ($311 & 1) != 0; @@ -38199,7 +38199,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca do if (($__sz$0$i$i1005 | 0) == ($__cap$0$i$i1004 | 0)) { if (($__cap$0$i$i1004 | 0) == -17) { label = 366; - break L3; + break L4; } $arrayidx$i$i$i$i$i$i$ = ($317 & 1) == 0 ? $arrayidx$i$i$i$i$i$i : HEAP32[$__data_$i$i$i1584 >> 2] | 0; if ($__cap$0$i$i1004 >>> 0 < 2147483623) { @@ -38214,7 +38214,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca __THREW__ = 0; if ($319 & 1) { label = 355; - break L3; + break L4; } _memcpy($call$i$i$i10541062 | 0, $arrayidx$i$i$i$i$i$i$ | 0, $__cap$0$i$i1004 | 0) | 0; if (($__cap$0$i$i1004 | 0) != 10) __ZdlPv($arrayidx$i$i$i$i$i$i$); @@ -38468,7 +38468,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca __THREW__ = 0; if ($357 & 1) { label = 356; - break L3; + break L4; } $359 = HEAP8[$id >> 0] | 0; $kind$0 = 11; @@ -38594,7 +38594,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca $line_start$02179 = $line_start$6; } } - L519 : switch (label | 0) { + L520 : switch (label | 0) { case 18: { $6 = ___cxa_find_matching_catch() | 0; @@ -38669,7 +38669,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca } else { $ehselector$slot$13 = $40; $exn$slot$13 = $39; - break L519; + break L520; } else { __ZdlPv(HEAP32[$__data_$i$i$i$i52 >> 2] | 0); if ($cleanup$isactive$0) { @@ -38679,7 +38679,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca } else { $ehselector$slot$13 = $40; $exn$slot$13 = $39; - break L519; + break L520; } } } while (0); @@ -38805,7 +38805,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca } else { $ehselector$slot$13 = $134; $exn$slot$13 = $133; - break L519; + break L520; } else { __ZdlPv(HEAP32[$__data_$i$i$i$i589 >> 2] | 0); if ($cleanup$isactive92$0) { @@ -38815,7 +38815,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca } else { $ehselector$slot$13 = $134; $exn$slot$13 = $133; - break L519; + break L520; } } } while (0); @@ -38869,7 +38869,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca } else { $ehselector$slot$13 = $146; $exn$slot$13 = $145; - break L519; + break L520; } else { __ZdlPv(HEAP32[$__data_$i$i$i$i621 >> 2] | 0); if ($cleanup$isactive109$0) { @@ -38879,7 +38879,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca } else { $ehselector$slot$13 = $146; $exn$slot$13 = $145; - break L519; + break L520; } } } while (0); @@ -38953,7 +38953,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca $call147 = invoke_iii(19, $ss + 8 | 0, 312) | 0; $170 = __THREW__; __THREW__ = 0; - L591 : do if ($170 & 1) label = 239; else { + L592 : do if ($170 & 1) label = 239; else { __THREW__ = 0; $call149 = invoke_iii(19, $call147 | 0, 352) | 0; $172 = __THREW__; @@ -38999,7 +38999,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca } else { $ehselector$slot$4 = $189; $exn$slot$4 = $188; - break L591; + break L592; } else { __ZdlPv(HEAP32[$ref$tmp155 + 8 >> 2] | 0); if ($cleanup$isactive160$0) { @@ -39009,7 +39009,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca } else { $ehselector$slot$4 = $189; $exn$slot$4 = $188; - break L591; + break L592; } } } while (0); @@ -39036,7 +39036,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca __ZNSt3__18ios_baseD2Ev($155); $ehselector$slot$13 = $ehselector$slot$4; $exn$slot$13 = $exn$slot$4; - break L519; + break L520; } while (0); __ZNSt3__18ios_baseD2Ev($152); $eh$lpad$body$index7Z2D = $$sink$i$index17; @@ -39098,7 +39098,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca } else { $ehselector$slot$13 = $215; $exn$slot$13 = $214; - break L519; + break L520; } else { __ZdlPv(HEAP32[$__data_$i$i$i$i734 >> 2] | 0); if ($cleanup$isactive187$0) { @@ -39108,7 +39108,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca } else { $ehselector$slot$13 = $215; $exn$slot$13 = $214; - break L519; + break L520; } } } while (0); @@ -39162,7 +39162,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca } else { $ehselector$slot$13 = $228; $exn$slot$13 = $227; - break L519; + break L520; } else { __ZdlPv(HEAP32[$__data_$i$i$i$i766 >> 2] | 0); if ($cleanup$isactive203$0) { @@ -39172,7 +39172,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca } else { $ehselector$slot$13 = $228; $exn$slot$13 = $227; - break L519; + break L520; } } } while (0); @@ -39246,7 +39246,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca $call214 = invoke_iii(19, $ss209 + 8 | 0, 464) | 0; $249 = __THREW__; __THREW__ = 0; - L656 : do if ($249 & 1) label = 302; else { + L658 : do if ($249 & 1) label = 302; else { __THREW__ = 0; $call216 = invoke_iii(20, $call214 | 0, HEAP8[HEAP32[$c >> 2] >> 0] | 0) | 0; $253 = __THREW__; @@ -39287,7 +39287,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca } else { $ehselector$slot$8 = $268; $exn$slot$8 = $267; - break L656; + break L658; } else { __ZdlPv(HEAP32[$ref$tmp220 + 8 >> 2] | 0); if ($cleanup$isactive225$0) { @@ -39297,7 +39297,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca } else { $ehselector$slot$8 = $268; $exn$slot$8 = $267; - break L656; + break L658; } } } while (0); @@ -39323,7 +39323,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca __ZNSt3__18ios_baseD2Ev($234); $ehselector$slot$13 = $ehselector$slot$8; $exn$slot$13 = $exn$slot$8; - break L519; + break L520; } while (0); __ZNSt3__18ios_baseD2Ev($231); $eh$lpad$body$index7Z2D = $$sink$i812$index22; @@ -39424,7 +39424,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca } else { $ehselector$slot$13 = $376; $exn$slot$13 = $375; - break L519; + break L520; } else { __ZdlPv(HEAP32[$__data_$i$i$i$i1600 >> 2] | 0); if ($cleanup$isactive387$0) { @@ -39434,7 +39434,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca } else { $ehselector$slot$13 = $376; $exn$slot$13 = $375; - break L519; + break L520; } } } while (0); @@ -39517,7 +39517,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca $call416 = invoke_iii(19, $ss411 + 8 | 0, 712) | 0; $411 = __THREW__; __THREW__ = 0; - L719 : do if ($411 & 1) label = 524; else { + L720 : do if ($411 & 1) label = 524; else { __THREW__ = 0; $call418 = invoke_iii(20, $call416 | 0, HEAP8[HEAP32[$c >> 2] >> 0] | 0) | 0; $415 = __THREW__; @@ -39558,7 +39558,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca } else { $ehselector$slot$11 = $430; $exn$slot$11 = $429; - break L719; + break L720; } else { __ZdlPv(HEAP32[$ref$tmp422 + 8 >> 2] | 0); if ($cleanup$isactive427$0) { @@ -39568,7 +39568,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca } else { $ehselector$slot$11 = $430; $exn$slot$11 = $429; - break L719; + break L720; } } } while (0); @@ -39594,7 +39594,7 @@ function __Z11jsonnet_lexRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloca __ZNSt3__18ios_baseD2Ev($396); $ehselector$slot$13 = $ehselector$slot$11; $exn$slot$13 = $exn$slot$11; - break L519; + break L520; } while (0); __ZNSt3__18ios_baseD2Ev($393); $eh$lpad$body$index7Z2D = $$sink$i1721$index37; @@ -40677,7 +40677,7 @@ function __ZL15static_analysisP3ASTbRKNSt3__13setIPK10IdentifierNS1_4lessIS5_EEN $__first_$i$i$i$i$i$i$i421 = $fvs + 4 | 0; HEAP32[$fvs >> 2] = $__first_$i$i$i$i$i$i$i421; $253 = HEAP32[$binds >> 2] | 0; - L243 : do if (($253 | 0) == ($__first_$i$i$i$i$i350 | 0)) label = 185; else { + L242 : do if (($253 | 0) == ($__first_$i$i$i$i$i350 | 0)) label = 185; else { $__left_$i$i$i$i$i440 = $ref$tmp236 + 4 | 0; $254 = $253; while (1) { @@ -40720,7 +40720,7 @@ function __ZL15static_analysisP3ASTbRKNSt3__13setIPK10IdentifierNS1_4lessIS5_EEN } if (($retval$0$i$i$i454 | 0) == ($__first_$i$i$i$i$i350 | 0)) { label = 185; - break L243; + break L242; } else $254 = $retval$0$i$i$i454; } if ((label | 0) == 181) { @@ -40738,7 +40738,7 @@ function __ZL15static_analysisP3ASTbRKNSt3__13setIPK10IdentifierNS1_4lessIS5_EEN break; } } while (0); - L259 : do if ((label | 0) == 185) { + L258 : do if ((label | 0) == 185) { __THREW__ = 0; invoke_viiii(20, $ref$tmp246 | 0, HEAP32[$221 + 60 >> 2] | 0, $in_object | 0, $new_vars214 | 0); $275 = __THREW__; @@ -40754,11 +40754,11 @@ function __ZL15static_analysisP3ASTbRKNSt3__13setIPK10IdentifierNS1_4lessIS5_EEN __ZNSt3__16__treeIPK10IdentifierNS_4lessIS3_EENS_9allocatorIS3_EEE7destroyEPNS_11__tree_nodeIS3_PvEE($ref$tmp246, HEAP32[$ref$tmp246 + 4 >> 2] | 0); $ehselector$slot$2 = $300; $exn$slot$2 = $299; - break L259; + break L258; } __ZNSt3__16__treeIPK10IdentifierNS_4lessIS3_EENS_9allocatorIS3_EEE7destroyEPNS_11__tree_nodeIS3_PvEE($ref$tmp246, HEAP32[$ref$tmp246 + 4 >> 2] | 0); $280 = HEAP32[$binds >> 2] | 0; - L266 : do if (($280 | 0) != ($__first_$i$i$i$i$i350 | 0)) { + L265 : do if (($280 | 0) != ($__first_$i$i$i$i$i350 | 0)) { $282 = $280; while (1) { $281 = HEAP32[$__left_$i$i$i$i$i$i$i$i$i419 >> 2] | 0; @@ -40766,14 +40766,14 @@ function __ZL15static_analysisP3ASTbRKNSt3__13setIPK10IdentifierNS1_4lessIS5_EEN $283 = HEAP32[$282 + 16 >> 2] | 0; $__result$addr$0$ph11$i$i$i$i503 = $__first_$i$i$i$i$i$i$i421; $__root$addr$0$ph10$i$in$i$i$i504 = $281; - L271 : while (1) { + L270 : while (1) { $__root$addr$06$i$in$i$i$i506 = $__root$addr$0$ph10$i$in$i$i$i504; while (1) { if (!((HEAP32[$__root$addr$06$i$in$i$i$i506 + 16 >> 2] | 0) >>> 0 < $283 >>> 0)) break; $287 = HEAP32[$__root$addr$06$i$in$i$i$i506 + 4 >> 2] | 0; if (($287 | 0) == 0) { $__result$addr$0$ph8$i$i$i$i516 = $__result$addr$0$ph11$i$i$i$i503; - break L271; + break L270; } else $__root$addr$06$i$in$i$i$i506 = $287; } $__root$addr$0$ph10$i$in$i$i$i504 = HEAP32[$__root$addr$06$i$in$i$i$i506 >> 2] | 0; @@ -40829,7 +40829,7 @@ function __ZL15static_analysisP3ASTbRKNSt3__13setIPK10IdentifierNS1_4lessIS5_EEN } else $__x$addr$0$i$i$i$i549 = $296; } } - if (($retval$0$i$i$i558 | 0) == ($__first_$i$i$i$i$i350 | 0)) break L266; + if (($retval$0$i$i$i558 | 0) == ($__first_$i$i$i$i$i350 | 0)) break L265; $282 = $retval$0$i$i$i558; } } while (0); @@ -41990,49 +41990,16 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) { $82 = $309; $arg$sroa$0$sroa$1$4$extract$trunc531556568 = $arg$sroa$0$sroa$1$4$extract$trunc531552; } else do switch ($conv174 | 0) { - case 18: - { - $arglist_current32 = HEAP32[$ap >> 2] | 0; - HEAP32[tempDoublePtr >> 2] = HEAP32[$arglist_current32 >> 2]; - HEAP32[tempDoublePtr + 4 >> 2] = HEAP32[$arglist_current32 + 4 >> 2]; - $77 = +HEAPF64[tempDoublePtr >> 3]; - HEAP32[$ap >> 2] = $arglist_current32 + 8; - HEAPF64[tempDoublePtr >> 3] = $77; - $311 = HEAP32[tempDoublePtr >> 2] | 0; - $arg$sroa$0$sroa$1$4$extract$trunc531556 = HEAP32[tempDoublePtr + 4 >> 2] | 0; - label = 63; - break L65; - break; - } - case 13: - { - $arglist_current17 = HEAP32[$ap >> 2] | 0; - $59 = HEAP32[$arglist_current17 >> 2] | 0; - HEAP32[$ap >> 2] = $arglist_current17 + 4; - $312 = $59 << 16 >> 16; - $arg$sroa$0$sroa$1$4$extract$trunc531556656 = ((($59 & 65535) << 16 >> 16 | 0) < 0) << 31 >> 31; - label = 64; - break L65; - break; - } - case 16: - { - $arglist_current26 = HEAP32[$ap >> 2] | 0; - $71 = HEAP32[$arglist_current26 >> 2] | 0; - HEAP32[$ap >> 2] = $arglist_current26 + 4; - $312 = $71 & 255; - $arg$sroa$0$sroa$1$4$extract$trunc531556656 = 0; - label = 64; - break L65; - break; - } - case 9: + case 17: { - $arglist_current5 = HEAP32[$ap >> 2] | 0; - $45 = HEAP32[$arglist_current5 >> 2] | 0; - HEAP32[$ap >> 2] = $arglist_current5 + 4; - $312 = $45; - $arg$sroa$0$sroa$1$4$extract$trunc531556656 = $arg$sroa$0$sroa$1$4$extract$trunc531552; + $arglist_current29 = HEAP32[$ap >> 2] | 0; + HEAP32[tempDoublePtr >> 2] = HEAP32[$arglist_current29 >> 2]; + HEAP32[tempDoublePtr + 4 >> 2] = HEAP32[$arglist_current29 + 4 >> 2]; + $73 = +HEAPF64[tempDoublePtr >> 3]; + HEAP32[$ap >> 2] = $arglist_current29 + 8; + HEAPF64[tempDoublePtr >> 3] = $73; + $312 = HEAP32[tempDoublePtr >> 2] | 0; + $arg$sroa$0$sroa$1$4$extract$trunc531556656 = HEAP32[tempDoublePtr + 4 >> 2] | 0; label = 64; break L65; break; @@ -42050,16 +42017,13 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) { break L65; break; } - case 17: + case 15: { - $arglist_current29 = HEAP32[$ap >> 2] | 0; - HEAP32[tempDoublePtr >> 2] = HEAP32[$arglist_current29 >> 2]; - HEAP32[tempDoublePtr + 4 >> 2] = HEAP32[$arglist_current29 + 4 >> 2]; - $73 = +HEAPF64[tempDoublePtr >> 3]; - HEAP32[$ap >> 2] = $arglist_current29 + 8; - HEAPF64[tempDoublePtr >> 3] = $73; - $312 = HEAP32[tempDoublePtr >> 2] | 0; - $arg$sroa$0$sroa$1$4$extract$trunc531556656 = HEAP32[tempDoublePtr + 4 >> 2] | 0; + $arglist_current23 = HEAP32[$ap >> 2] | 0; + $66 = HEAP32[$arglist_current23 >> 2] | 0; + HEAP32[$ap >> 2] = $arglist_current23 + 4; + $312 = $66 << 24 >> 24; + $arg$sroa$0$sroa$1$4$extract$trunc531556656 = ((($66 & 255) << 24 >> 24 | 0) < 0) << 31 >> 31; label = 64; break L65; break; @@ -42086,6 +42050,53 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) { break L65; break; } + case 13: + { + $arglist_current17 = HEAP32[$ap >> 2] | 0; + $59 = HEAP32[$arglist_current17 >> 2] | 0; + HEAP32[$ap >> 2] = $arglist_current17 + 4; + $312 = $59 << 16 >> 16; + $arg$sroa$0$sroa$1$4$extract$trunc531556656 = ((($59 & 65535) << 16 >> 16 | 0) < 0) << 31 >> 31; + label = 64; + break L65; + break; + } + case 9: + { + $arglist_current5 = HEAP32[$ap >> 2] | 0; + $45 = HEAP32[$arglist_current5 >> 2] | 0; + HEAP32[$ap >> 2] = $arglist_current5 + 4; + $312 = $45; + $arg$sroa$0$sroa$1$4$extract$trunc531556656 = $arg$sroa$0$sroa$1$4$extract$trunc531552; + label = 64; + break L65; + break; + } + case 16: + { + $arglist_current26 = HEAP32[$ap >> 2] | 0; + $71 = HEAP32[$arglist_current26 >> 2] | 0; + HEAP32[$ap >> 2] = $arglist_current26 + 4; + $312 = $71 & 255; + $arg$sroa$0$sroa$1$4$extract$trunc531556656 = 0; + label = 64; + break L65; + break; + } + case 18: + { + $arglist_current32 = HEAP32[$ap >> 2] | 0; + HEAP32[tempDoublePtr >> 2] = HEAP32[$arglist_current32 >> 2]; + HEAP32[tempDoublePtr + 4 >> 2] = HEAP32[$arglist_current32 + 4 >> 2]; + $77 = +HEAPF64[tempDoublePtr >> 3]; + HEAP32[$ap >> 2] = $arglist_current32 + 8; + HEAPF64[tempDoublePtr >> 3] = $77; + $311 = HEAP32[tempDoublePtr >> 2] | 0; + $arg$sroa$0$sroa$1$4$extract$trunc531556 = HEAP32[tempDoublePtr + 4 >> 2] | 0; + label = 63; + break L65; + break; + } case 10: { $arglist_current8 = HEAP32[$ap >> 2] | 0; @@ -42097,17 +42108,6 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) { break L65; break; } - case 15: - { - $arglist_current23 = HEAP32[$ap >> 2] | 0; - $66 = HEAP32[$arglist_current23 >> 2] | 0; - HEAP32[$ap >> 2] = $arglist_current23 + 4; - $312 = $66 << 24 >> 24; - $arg$sroa$0$sroa$1$4$extract$trunc531556656 = ((($66 & 255) << 24 >> 24 | 0) < 0) << 31 >> 31; - label = 64; - break L65; - break; - } default: { $312 = $309; @@ -42144,105 +42144,24 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) { $and219 = $fl$1 & -65537; $fl$1$and219 = ($fl$1 & 8192 | 0) == 0 ? $fl$1 : $and219; L92 : do switch ($t$0 | 0) { - case 88: - case 120: - { - $fl$3 = $fl$1$and219; - $p$1 = $p$0; - $t$1 = $t$0; - label = 77; - break; - } - case 112: - { - $fl$3 = $fl$1$and219 | 8; - $p$1 = $p$0 >>> 0 > 8 ? $p$0 : 8; - $t$1 = 120; - label = 77; - break; - } - case 111: - { - $107 = $82; - $110 = ($107 | 0) == 0 & ($arg$sroa$0$sroa$1$4$extract$trunc531556568 | 0) == 0; - if ($110) $s$addr$0$lcssa$i269 = $add$ptr205; else { - $112 = $107; - $115 = $arg$sroa$0$sroa$1$4$extract$trunc531556568; - $s$addr$07$i = $add$ptr205; - while (1) { - $incdec$ptr$i265 = $s$addr$07$i + -1 | 0; - HEAP8[$incdec$ptr$i265 >> 0] = $112 & 7 | 48; - $112 = _bitshift64Lshr($112 | 0, $115 | 0, 3) | 0; - $115 = tempRet0; - if (($112 | 0) == 0 & ($115 | 0) == 0) { - $s$addr$0$lcssa$i269 = $incdec$ptr$i265; - break; - } else $s$addr$07$i = $incdec$ptr$i265; - } - } - if (($fl$1$and219 & 8 | 0) == 0) { - $148 = $82; - $a$0 = $s$addr$0$lcssa$i269; - $arg$sroa$0$sroa$1$4$extract$trunc531553 = $arg$sroa$0$sroa$1$4$extract$trunc531556568; - $fl$4 = $fl$1$and219; - $p$2 = $p$0; - $pl$1 = 0; - $prefix$1 = 52440; - label = 94; - } else { - $148 = $82; - $a$0 = $s$addr$0$lcssa$i269; - $arg$sroa$0$sroa$1$4$extract$trunc531553 = $arg$sroa$0$sroa$1$4$extract$trunc531556568; - $fl$4 = $fl$1$and219; - $p$2 = $p$0; - $pl$1 = $110 & 1 ^ 1; - $prefix$1 = $110 ? 52440 : 52445; - label = 94; - } - break; - } - case 105: - case 100: - { - if (($arg$sroa$0$sroa$1$4$extract$trunc531556568 | 0) < 0) { - $124 = _i64Subtract(0, 0, $82 | 0, $arg$sroa$0$sroa$1$4$extract$trunc531556568 | 0) | 0; - $127 = $124; - $arg$sroa$0$sroa$1$4$extract$trunc531554 = tempRet0; - $pl$0 = 1; - $prefix$0 = 52440; - label = 89; - break L92; - } - if (($fl$1$and219 & 2048 | 0) == 0) { - $and287 = $fl$1$and219 & 1; - $127 = $82; - $arg$sroa$0$sroa$1$4$extract$trunc531554 = $arg$sroa$0$sroa$1$4$extract$trunc531556568; - $pl$0 = $and287; - $prefix$0 = ($and287 | 0) == 0 ? 52440 : 52442; - label = 89; - } else { - $127 = $82; - $arg$sroa$0$sroa$1$4$extract$trunc531554 = $arg$sroa$0$sroa$1$4$extract$trunc531556568; - $pl$0 = 1; - $prefix$0 = 52441; - label = 89; - } - break; - } - case 109: - { - $a$1 = _strerror(HEAP32[(___errno_location() | 0) >> 2] | 0) | 0; - label = 99; - break; - } case 110: { switch ($st$0 | 0) { - case 7: + case 3: { - $91 = $82; - HEAP32[$91 >> 2] = $cnt$1; - HEAP32[$91 + 4 >> 2] = (($cnt$1 | 0) < 0) << 31 >> 31; + HEAP16[$82 >> 1] = $cnt$1; + $309 = $82; + $arg$sroa$0$sroa$1$4$extract$trunc531552 = $arg$sroa$0$sroa$1$4$extract$trunc531556568; + $cnt$0 = $cnt$1; + $incdec$ptr$i190563 = $incdec$ptr169; + $l$0 = $sub$ptr$sub; + $l10n$0 = $l10n$3; + continue L1; + break; + } + case 4: + { + HEAP8[$82 >> 0] = $cnt$1; $309 = $82; $arg$sroa$0$sroa$1$4$extract$trunc531552 = $arg$sroa$0$sroa$1$4$extract$trunc531556568; $cnt$0 = $cnt$1; @@ -42290,21 +42209,11 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) { continue L1; break; } - case 6: - { - HEAP32[$82 >> 2] = $cnt$1; - $309 = $82; - $arg$sroa$0$sroa$1$4$extract$trunc531552 = $arg$sroa$0$sroa$1$4$extract$trunc531556568; - $cnt$0 = $cnt$1; - $incdec$ptr$i190563 = $incdec$ptr169; - $l$0 = $sub$ptr$sub; - $l10n$0 = $l10n$3; - continue L1; - break; - } - case 3: + case 7: { - HEAP16[$82 >> 1] = $cnt$1; + $91 = $82; + HEAP32[$91 >> 2] = $cnt$1; + HEAP32[$91 + 4 >> 2] = (($cnt$1 | 0) < 0) << 31 >> 31; $309 = $82; $arg$sroa$0$sroa$1$4$extract$trunc531552 = $arg$sroa$0$sroa$1$4$extract$trunc531556568; $cnt$0 = $cnt$1; @@ -42314,9 +42223,9 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) { continue L1; break; } - case 4: + case 6: { - HEAP8[$82 >> 0] = $cnt$1; + HEAP32[$82 >> 2] = $cnt$1; $309 = $82; $arg$sroa$0$sroa$1$4$extract$trunc531552 = $arg$sroa$0$sroa$1$4$extract$trunc531556568; $cnt$0 = $cnt$1; @@ -42339,29 +42248,13 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) { } break; } - case 67: - { - HEAP32[$wc >> 2] = $82; - HEAP32[$arrayidx363 >> 2] = 0; - $314 = $wc; - $315 = $wc; - $p$4658 = -1; - label = 104; - break; - } - case 83: + case 117: { - if (($p$0 | 0) == 0) { - $316 = $82; - $317 = $82; - $i$0609 = 0; - label = 110; - } else { - $314 = $82; - $315 = $82; - $p$4658 = $p$0; - label = 104; - } + $127 = $82; + $arg$sroa$0$sroa$1$4$extract$trunc531554 = $arg$sroa$0$sroa$1$4$extract$trunc531556568; + $pl$0 = 0; + $prefix$0 = 52440; + label = 89; break; } case 65: @@ -42746,7 +42639,7 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) { $a$1$lcssa$i = $arraydecay208$add$ptr213$i; $z$1$lcssa$i = $z$0$i; } - L252 : do if (($$pr637$i | 0) < 0) { + L237 : do if (($$pr637$i | 0) < 0) { $add275$i = (($$p$i + 25 | 0) / 9 | 0) + 1 | 0; if (($or$i344 | 0) == 102) { $sub$ptr$rhs$cast306$us$i = $arraydecay208$add$ptr213$i; @@ -42787,7 +42680,7 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) { if (($211 | 0) >= 0) { $a$3$lcssa$i = $incdec$ptr292$a$3$us748$i; $z$3$lcssa$i = $add$ptr311$us$z$4$us$i; - break L252; + break L237; } else { $a$3725$us$i = $incdec$ptr292$a$3$us748$i; $z$3724$us$i = $add$ptr311$us$z$4$us$i; @@ -43334,13 +43227,40 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) { continue L1; break; } - case 117: + case 105: + case 100: { - $127 = $82; - $arg$sroa$0$sroa$1$4$extract$trunc531554 = $arg$sroa$0$sroa$1$4$extract$trunc531556568; - $pl$0 = 0; - $prefix$0 = 52440; - label = 89; + if (($arg$sroa$0$sroa$1$4$extract$trunc531556568 | 0) < 0) { + $124 = _i64Subtract(0, 0, $82 | 0, $arg$sroa$0$sroa$1$4$extract$trunc531556568 | 0) | 0; + $127 = $124; + $arg$sroa$0$sroa$1$4$extract$trunc531554 = tempRet0; + $pl$0 = 1; + $prefix$0 = 52440; + label = 89; + break L92; + } + if (($fl$1$and219 & 2048 | 0) == 0) { + $and287 = $fl$1$and219 & 1; + $127 = $82; + $arg$sroa$0$sroa$1$4$extract$trunc531554 = $arg$sroa$0$sroa$1$4$extract$trunc531556568; + $pl$0 = $and287; + $prefix$0 = ($and287 | 0) == 0 ? 52440 : 52442; + label = 89; + } else { + $127 = $82; + $arg$sroa$0$sroa$1$4$extract$trunc531554 = $arg$sroa$0$sroa$1$4$extract$trunc531556568; + $pl$0 = 1; + $prefix$0 = 52441; + label = 89; + } + break; + } + case 112: + { + $fl$3 = $fl$1$and219 | 8; + $p$1 = $p$0 >>> 0 > 8 ? $p$0 : 8; + $t$1 = 120; + label = 77; break; } case 99: @@ -43356,12 +43276,92 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) { $z$2 = $add$ptr205; break; } + case 83: + { + if (($p$0 | 0) == 0) { + $316 = $82; + $317 = $82; + $i$0609 = 0; + label = 110; + } else { + $314 = $82; + $315 = $82; + $p$4658 = $p$0; + label = 104; + } + break; + } case 115: { $a$1 = ($82 | 0) == 0 ? 52456 : $82; label = 99; break; } + case 111: + { + $107 = $82; + $110 = ($107 | 0) == 0 & ($arg$sroa$0$sroa$1$4$extract$trunc531556568 | 0) == 0; + if ($110) $s$addr$0$lcssa$i269 = $add$ptr205; else { + $112 = $107; + $115 = $arg$sroa$0$sroa$1$4$extract$trunc531556568; + $s$addr$07$i = $add$ptr205; + while (1) { + $incdec$ptr$i265 = $s$addr$07$i + -1 | 0; + HEAP8[$incdec$ptr$i265 >> 0] = $112 & 7 | 48; + $112 = _bitshift64Lshr($112 | 0, $115 | 0, 3) | 0; + $115 = tempRet0; + if (($112 | 0) == 0 & ($115 | 0) == 0) { + $s$addr$0$lcssa$i269 = $incdec$ptr$i265; + break; + } else $s$addr$07$i = $incdec$ptr$i265; + } + } + if (($fl$1$and219 & 8 | 0) == 0) { + $148 = $82; + $a$0 = $s$addr$0$lcssa$i269; + $arg$sroa$0$sroa$1$4$extract$trunc531553 = $arg$sroa$0$sroa$1$4$extract$trunc531556568; + $fl$4 = $fl$1$and219; + $p$2 = $p$0; + $pl$1 = 0; + $prefix$1 = 52440; + label = 94; + } else { + $148 = $82; + $a$0 = $s$addr$0$lcssa$i269; + $arg$sroa$0$sroa$1$4$extract$trunc531553 = $arg$sroa$0$sroa$1$4$extract$trunc531556568; + $fl$4 = $fl$1$and219; + $p$2 = $p$0; + $pl$1 = $110 & 1 ^ 1; + $prefix$1 = $110 ? 52440 : 52445; + label = 94; + } + break; + } + case 67: + { + HEAP32[$wc >> 2] = $82; + HEAP32[$arrayidx363 >> 2] = 0; + $314 = $wc; + $315 = $wc; + $p$4658 = -1; + label = 104; + break; + } + case 88: + case 120: + { + $fl$3 = $fl$1$and219; + $p$1 = $p$0; + $t$1 = $t$0; + label = 77; + break; + } + case 109: + { + $a$1 = _strerror(HEAP32[(___errno_location() | 0) >> 2] | 0) | 0; + label = 99; + break; + } default: { $313 = $82; @@ -43584,15 +43584,15 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) { } else $l$addr$0$lcssa$i311 = $sub$i301; ___fwritex($pad$i, $l$addr$0$lcssa$i311, $f) | 0; } - L479 : do if (($i$0609 | 0) != 0) { + L481 : do if (($i$0609 | 0) != 0) { $i$1617 = 0; $ws$1618 = $316; while (1) { $157 = HEAP32[$ws$1618 >> 2] | 0; - if (($157 | 0) == 0) break L479; + if (($157 | 0) == 0) break L481; $call404 = _wctomb($mb, $157) | 0; $i$1617 = $call404 + $i$1617 | 0; - if (($i$1617 | 0) > ($i$0609 | 0)) break L479; + if (($i$1617 | 0) > ($i$0609 | 0)) break L481; ___fwritex($mb, $call404, $f) | 0; if (!($i$1617 >>> 0 < $i$0609 >>> 0)) break; else $ws$1618 = $ws$1618 + 4 | 0; } @@ -43725,30 +43725,25 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) { break; } $add$ptr466 = $nl_arg + ($i$2577 << 3) | 0; - L531 : do if (!($256 >>> 0 > 20)) do switch ($256 | 0) { - case 12: + L537 : do if (!($256 >>> 0 > 20)) do switch ($256 | 0) { + case 9: { - $arglist_current44 = HEAP32[$ap >> 2] | 0; - $270 = $arglist_current44; - $272 = HEAP32[$270 >> 2] | 0; - $275 = HEAP32[$270 + 4 >> 2] | 0; - HEAP32[$ap >> 2] = $arglist_current44 + 8; - $276 = $add$ptr466; - HEAP32[$276 >> 2] = $272; - HEAP32[$276 + 4 >> 2] = $275; - break L531; + $arglist_current35 = HEAP32[$ap >> 2] | 0; + $257 = HEAP32[$arglist_current35 >> 2] | 0; + HEAP32[$ap >> 2] = $arglist_current35 + 4; + HEAP32[$add$ptr466 >> 2] = $257; + break L537; break; } - case 13: + case 10: { - $arglist_current47 = HEAP32[$ap >> 2] | 0; - $280 = HEAP32[$arglist_current47 >> 2] | 0; - HEAP32[$ap >> 2] = $arglist_current47 + 4; - $281 = ($280 & 65535) << 16 >> 16; - $284 = $add$ptr466; - HEAP32[$284 >> 2] = $281; - HEAP32[$284 + 4 >> 2] = (($281 | 0) < 0) << 31 >> 31; - break L531; + $arglist_current38 = HEAP32[$ap >> 2] | 0; + $258 = HEAP32[$arglist_current38 >> 2] | 0; + HEAP32[$ap >> 2] = $arglist_current38 + 4; + $261 = $add$ptr466; + HEAP32[$261 >> 2] = $258; + HEAP32[$261 + 4 >> 2] = (($258 | 0) < 0) << 31 >> 31; + break L537; break; } case 17: @@ -43759,7 +43754,7 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) { $306 = +HEAPF64[tempDoublePtr >> 3]; HEAP32[$ap >> 2] = $arglist_current59 + 8; HEAPF64[$add$ptr466 >> 3] = $306; - break L531; + break L537; break; } case 18: @@ -43770,27 +43765,30 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) { $307 = +HEAPF64[tempDoublePtr >> 3]; HEAP32[$ap >> 2] = $arglist_current62 + 8; HEAPF64[$add$ptr466 >> 3] = $307; - break L531; + break L537; break; } - case 9: + case 15: { - $arglist_current35 = HEAP32[$ap >> 2] | 0; - $257 = HEAP32[$arglist_current35 >> 2] | 0; - HEAP32[$ap >> 2] = $arglist_current35 + 4; - HEAP32[$add$ptr466 >> 2] = $257; - break L531; + $arglist_current53 = HEAP32[$ap >> 2] | 0; + $293 = HEAP32[$arglist_current53 >> 2] | 0; + HEAP32[$ap >> 2] = $arglist_current53 + 4; + $294 = ($293 & 255) << 24 >> 24; + $297 = $add$ptr466; + HEAP32[$297 >> 2] = $294; + HEAP32[$297 + 4 >> 2] = (($294 | 0) < 0) << 31 >> 31; + break L537; break; } - case 10: + case 16: { - $arglist_current38 = HEAP32[$ap >> 2] | 0; - $258 = HEAP32[$arglist_current38 >> 2] | 0; - HEAP32[$ap >> 2] = $arglist_current38 + 4; - $261 = $add$ptr466; - HEAP32[$261 >> 2] = $258; - HEAP32[$261 + 4 >> 2] = (($258 | 0) < 0) << 31 >> 31; - break L531; + $arglist_current56 = HEAP32[$ap >> 2] | 0; + $301 = HEAP32[$arglist_current56 >> 2] | 0; + HEAP32[$ap >> 2] = $arglist_current56 + 4; + $302 = $add$ptr466; + HEAP32[$302 >> 2] = $301 & 255; + HEAP32[$302 + 4 >> 2] = 0; + break L537; break; } case 11: @@ -43801,7 +43799,19 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) { $266 = $add$ptr466; HEAP32[$266 >> 2] = $265; HEAP32[$266 + 4 >> 2] = 0; - break L531; + break L537; + break; + } + case 13: + { + $arglist_current47 = HEAP32[$ap >> 2] | 0; + $280 = HEAP32[$arglist_current47 >> 2] | 0; + HEAP32[$ap >> 2] = $arglist_current47 + 4; + $281 = ($280 & 65535) << 16 >> 16; + $284 = $add$ptr466; + HEAP32[$284 >> 2] = $281; + HEAP32[$284 + 4 >> 2] = (($281 | 0) < 0) << 31 >> 31; + break L537; break; } case 14: @@ -43812,34 +43822,24 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) { $289 = $add$ptr466; HEAP32[$289 >> 2] = $288 & 65535; HEAP32[$289 + 4 >> 2] = 0; - break L531; - break; - } - case 15: - { - $arglist_current53 = HEAP32[$ap >> 2] | 0; - $293 = HEAP32[$arglist_current53 >> 2] | 0; - HEAP32[$ap >> 2] = $arglist_current53 + 4; - $294 = ($293 & 255) << 24 >> 24; - $297 = $add$ptr466; - HEAP32[$297 >> 2] = $294; - HEAP32[$297 + 4 >> 2] = (($294 | 0) < 0) << 31 >> 31; - break L531; + break L537; break; } - case 16: + case 12: { - $arglist_current56 = HEAP32[$ap >> 2] | 0; - $301 = HEAP32[$arglist_current56 >> 2] | 0; - HEAP32[$ap >> 2] = $arglist_current56 + 4; - $302 = $add$ptr466; - HEAP32[$302 >> 2] = $301 & 255; - HEAP32[$302 + 4 >> 2] = 0; - break L531; + $arglist_current44 = HEAP32[$ap >> 2] | 0; + $270 = $arglist_current44; + $272 = HEAP32[$270 >> 2] | 0; + $275 = HEAP32[$270 + 4 >> 2] | 0; + HEAP32[$ap >> 2] = $arglist_current44 + 8; + $276 = $add$ptr466; + HEAP32[$276 >> 2] = $272; + HEAP32[$276 + 4 >> 2] = $275; + break L537; break; } default: - break L531; + break L537; } while (0); while (0); $i$2577 = $i$2577 + 1 | 0; if (($i$2577 | 0) >= 10) { @@ -48108,31 +48108,38 @@ function __ZL7unparsePK3AST($agg$result, $ast_) { if ($88 & 1) label = 94; else { $90 = HEAP32[$82 + 52 >> 2] | 0; do switch ($90 | 0) { - case 10: + case 13: { - HEAP8[$ref$tmp77 >> 0] = 4; - $arrayidx$i$i$i$i209$i = $ref$tmp77 + 1 | 0; - HEAP8[$arrayidx$i$i$i$i209$i >> 0] = 61; - HEAP8[$arrayidx$i$i$i$i209$i + 1 >> 0] = 61; - HEAP8[$ref$tmp77 + 3 >> 0] = 0; + HEAP8[$ref$tmp77 >> 0] = 2; + HEAP8[$ref$tmp77 + 1 >> 0] = 94; + HEAP8[$ref$tmp77 + 2 >> 0] = 0; break; } - case 9: + case 15: { HEAP8[$ref$tmp77 >> 0] = 4; - $arrayidx$i$i$i$i187$i = $ref$tmp77 + 1 | 0; - HEAP8[$arrayidx$i$i$i$i187$i >> 0] = 60; - HEAP8[$arrayidx$i$i$i$i187$i + 1 >> 0] = 61; + $arrayidx$i$i$i$i319$i = $ref$tmp77 + 1 | 0; + HEAP8[$arrayidx$i$i$i$i319$i >> 0] = 38; + HEAP8[$arrayidx$i$i$i$i319$i + 1 >> 0] = 38; HEAP8[$ref$tmp77 + 3 >> 0] = 0; break; } - case 2: + case 6: { HEAP8[$ref$tmp77 >> 0] = 2; - HEAP8[$ref$tmp77 + 1 >> 0] = 43; + HEAP8[$ref$tmp77 + 1 >> 0] = 62; HEAP8[$ref$tmp77 + 2 >> 0] = 0; break; } + case 7: + { + HEAP8[$ref$tmp77 >> 0] = 4; + $arrayidx$i$i$i$i143$i = $ref$tmp77 + 1 | 0; + HEAP8[$arrayidx$i$i$i$i143$i >> 0] = 62; + HEAP8[$arrayidx$i$i$i$i143$i + 1 >> 0] = 61; + HEAP8[$ref$tmp77 + 3 >> 0] = 0; + break; + } case 5: { HEAP8[$ref$tmp77 >> 0] = 4; @@ -48142,13 +48149,6 @@ function __ZL7unparsePK3AST($agg$result, $ast_) { HEAP8[$ref$tmp77 + 3 >> 0] = 0; break; } - case 6: - { - HEAP8[$ref$tmp77 >> 0] = 2; - HEAP8[$ref$tmp77 + 1 >> 0] = 62; - HEAP8[$ref$tmp77 + 2 >> 0] = 0; - break; - } case 0: { HEAP8[$ref$tmp77 >> 0] = 2; @@ -48156,17 +48156,19 @@ function __ZL7unparsePK3AST($agg$result, $ast_) { HEAP8[$ref$tmp77 + 2 >> 0] = 0; break; } - case 14: + case 11: { - HEAP8[$ref$tmp77 >> 0] = 2; - HEAP8[$ref$tmp77 + 1 >> 0] = 124; - HEAP8[$ref$tmp77 + 2 >> 0] = 0; + HEAP8[$ref$tmp77 >> 0] = 4; + $arrayidx$i$i$i$i231$i = $ref$tmp77 + 1 | 0; + HEAP8[$arrayidx$i$i$i$i231$i >> 0] = 33; + HEAP8[$arrayidx$i$i$i$i231$i + 1 >> 0] = 61; + HEAP8[$ref$tmp77 + 3 >> 0] = 0; break; } - case 1: + case 2: { HEAP8[$ref$tmp77 >> 0] = 2; - HEAP8[$ref$tmp77 + 1 >> 0] = 47; + HEAP8[$ref$tmp77 + 1 >> 0] = 43; HEAP8[$ref$tmp77 + 2 >> 0] = 0; break; } @@ -48177,17 +48179,19 @@ function __ZL7unparsePK3AST($agg$result, $ast_) { HEAP8[$ref$tmp77 + 2 >> 0] = 0; break; } - case 13: + case 10: { - HEAP8[$ref$tmp77 >> 0] = 2; - HEAP8[$ref$tmp77 + 1 >> 0] = 94; - HEAP8[$ref$tmp77 + 2 >> 0] = 0; + HEAP8[$ref$tmp77 >> 0] = 4; + $arrayidx$i$i$i$i209$i = $ref$tmp77 + 1 | 0; + HEAP8[$arrayidx$i$i$i$i209$i >> 0] = 61; + HEAP8[$arrayidx$i$i$i$i209$i + 1 >> 0] = 61; + HEAP8[$ref$tmp77 + 3 >> 0] = 0; break; } - case 3: + case 14: { HEAP8[$ref$tmp77 >> 0] = 2; - HEAP8[$ref$tmp77 + 1 >> 0] = 45; + HEAP8[$ref$tmp77 + 1 >> 0] = 124; HEAP8[$ref$tmp77 + 2 >> 0] = 0; break; } @@ -48200,13 +48204,11 @@ function __ZL7unparsePK3AST($agg$result, $ast_) { HEAP8[$ref$tmp77 + 3 >> 0] = 0; break; } - case 11: + case 1: { - HEAP8[$ref$tmp77 >> 0] = 4; - $arrayidx$i$i$i$i231$i = $ref$tmp77 + 1 | 0; - HEAP8[$arrayidx$i$i$i$i231$i >> 0] = 33; - HEAP8[$arrayidx$i$i$i$i231$i + 1 >> 0] = 61; - HEAP8[$ref$tmp77 + 3 >> 0] = 0; + HEAP8[$ref$tmp77 >> 0] = 2; + HEAP8[$ref$tmp77 + 1 >> 0] = 47; + HEAP8[$ref$tmp77 + 2 >> 0] = 0; break; } case 4: @@ -48218,29 +48220,27 @@ function __ZL7unparsePK3AST($agg$result, $ast_) { HEAP8[$ref$tmp77 + 3 >> 0] = 0; break; } - case 8: + case 3: { HEAP8[$ref$tmp77 >> 0] = 2; - HEAP8[$ref$tmp77 + 1 >> 0] = 60; + HEAP8[$ref$tmp77 + 1 >> 0] = 45; HEAP8[$ref$tmp77 + 2 >> 0] = 0; break; } - case 15: + case 9: { HEAP8[$ref$tmp77 >> 0] = 4; - $arrayidx$i$i$i$i319$i = $ref$tmp77 + 1 | 0; - HEAP8[$arrayidx$i$i$i$i319$i >> 0] = 38; - HEAP8[$arrayidx$i$i$i$i319$i + 1 >> 0] = 38; + $arrayidx$i$i$i$i187$i = $ref$tmp77 + 1 | 0; + HEAP8[$arrayidx$i$i$i$i187$i >> 0] = 60; + HEAP8[$arrayidx$i$i$i$i187$i + 1 >> 0] = 61; HEAP8[$ref$tmp77 + 3 >> 0] = 0; break; } - case 7: + case 8: { - HEAP8[$ref$tmp77 >> 0] = 4; - $arrayidx$i$i$i$i143$i = $ref$tmp77 + 1 | 0; - HEAP8[$arrayidx$i$i$i$i143$i >> 0] = 62; - HEAP8[$arrayidx$i$i$i$i143$i + 1 >> 0] = 61; - HEAP8[$ref$tmp77 + 3 >> 0] = 0; + HEAP8[$ref$tmp77 >> 0] = 2; + HEAP8[$ref$tmp77 + 1 >> 0] = 60; + HEAP8[$ref$tmp77 + 2 >> 0] = 0; break; } default: @@ -49939,188 +49939,6 @@ function __ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE } else $401 = 0; } L27 : do switch (HEAP8[$__pat + $__p$0945 >> 0] | 0) { - case 3: - { - $95 = HEAP8[$__psn >> 0] | 0; - $tobool$i$i263 = ($95 & 1) == 0; - if ($tobool$i$i263) $cond$i269 = ($95 & 255) >>> 1; else $cond$i269 = HEAP32[$__data_$i$i$i >> 2] | 0; - $97 = HEAP8[$__nsn >> 0] | 0; - $tobool$i$i273 = ($97 & 1) == 0; - if ($tobool$i$i273) $cond$i279 = ($97 & 255) >>> 1; else $cond$i279 = HEAP32[$__data_$i$i$i433 >> 2] | 0; - if (($cond$i269 | 0) == (0 - $cond$i279 | 0)) { - $402 = $401; - $403 = $398; - $__trailing_sign$1 = $__trailing_sign$0947; - } else { - if ($tobool$i$i263) $cond$i301 = ($95 & 255) >>> 1; else $cond$i301 = HEAP32[$__data_$i$i$i >> 2] | 0; - if (($cond$i301 | 0) != 0) { - if ($tobool$i$i273) $cond$i311 = ($97 & 255) >>> 1; else $cond$i311 = HEAP32[$__data_$i$i$i433 >> 2] | 0; - if (($cond$i311 | 0) != 0) { - $135 = HEAP32[$__b >> 2] | 0; - $136 = HEAP32[$135 + 12 >> 2] | 0; - if (($136 | 0) == (HEAP32[$135 + 16 >> 2] | 0)) { - __THREW__ = 0; - $call$i$i493 = invoke_ii(HEAP32[(HEAP32[$135 >> 2] | 0) + 36 >> 2] | 0, $135 | 0) | 0; - $139 = __THREW__; - __THREW__ = 0; - if ($139 & 1) { - label = 26; - break L3; - } - $142 = HEAP8[$__psn >> 0] | 0; - $retval$0$i$i491 = $call$i$i493; - } else { - $142 = $95; - $retval$0$i$i491 = HEAP32[$136 >> 2] | 0; - } - $145 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i547 = $145 + 12 | 0; - $146 = HEAP32[$__ninp_$i$i547 >> 2] | 0; - $cmp$i$i549 = ($146 | 0) == (HEAP32[$145 + 16 >> 2] | 0); - if (($retval$0$i$i491 | 0) == (HEAP32[(($142 & 1) == 0 ? $__data_$i$i$i : HEAP32[$__data_$i1$i$i >> 2] | 0) >> 2] | 0)) { - if ($cmp$i$i549) { - __THREW__ = 0; - invoke_ii(HEAP32[(HEAP32[$145 >> 2] | 0) + 40 >> 2] | 0, $145 | 0) | 0; - $149 = __THREW__; - __THREW__ = 0; - if ($149 & 1) { - label = 26; - break L3; - } - } else HEAP32[$__ninp_$i$i547 >> 2] = $146 + 4; - $151 = HEAP8[$__psn >> 0] | 0; - if (($151 & 1) == 0) $cond$i566 = ($151 & 255) >>> 1; else $cond$i566 = HEAP32[$__data_$i$i$i >> 2] | 0; - $402 = $401; - $403 = $398; - $__trailing_sign$1 = $cond$i566 >>> 0 > 1 ? $__psn : $__trailing_sign$0947; - break L27; - } - if ($cmp$i$i549) { - __THREW__ = 0; - $call$i$i578 = invoke_ii(HEAP32[(HEAP32[$145 >> 2] | 0) + 36 >> 2] | 0, $145 | 0) | 0; - $154 = __THREW__; - __THREW__ = 0; - if ($154 & 1) { - label = 26; - break L3; - } else $retval$0$i$i576 = $call$i$i578; - } else $retval$0$i$i576 = HEAP32[$146 >> 2] | 0; - if (($retval$0$i$i576 | 0) != (HEAP32[((HEAP8[$__nsn >> 0] & 1) == 0 ? $__data_$i$i$i433 : HEAP32[$__data_$i1$i$i431 >> 2] | 0) >> 2] | 0)) { - label = 135; - break L3; - } - $160 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i590 = $160 + 12 | 0; - $161 = HEAP32[$__ninp_$i$i590 >> 2] | 0; - if (($161 | 0) == (HEAP32[$160 + 16 >> 2] | 0)) { - __THREW__ = 0; - invoke_ii(HEAP32[(HEAP32[$160 >> 2] | 0) + 40 >> 2] | 0, $160 | 0) | 0; - $164 = __THREW__; - __THREW__ = 0; - if ($164 & 1) { - label = 26; - break L3; - } - } else HEAP32[$__ninp_$i$i590 >> 2] = $161 + 4; - HEAP8[$__neg >> 0] = 1; - $166 = HEAP8[$__nsn >> 0] | 0; - if (($166 & 1) == 0) $cond$i609 = ($166 & 255) >>> 1; else $cond$i609 = HEAP32[$__data_$i$i$i433 >> 2] | 0; - $402 = $401; - $403 = $398; - $__trailing_sign$1 = $cond$i609 >>> 0 > 1 ? $__nsn : $__trailing_sign$0947; - break L27; - } - } - if ($tobool$i$i263) $cond$i325 = ($95 & 255) >>> 1; else $cond$i325 = HEAP32[$__data_$i$i$i >> 2] | 0; - $102 = HEAP32[$__b >> 2] | 0; - $103 = HEAP32[$102 + 12 >> 2] | 0; - $cmp$i$i419 = ($103 | 0) == (HEAP32[$102 + 16 >> 2] | 0); - if (($cond$i325 | 0) == 0) { - if ($cmp$i$i419) { - __THREW__ = 0; - $call$i$i426 = invoke_ii(HEAP32[(HEAP32[$102 >> 2] | 0) + 36 >> 2] | 0, $102 | 0) | 0; - $121 = __THREW__; - __THREW__ = 0; - if ($121 & 1) { - label = 26; - break L3; - } - $124 = HEAP8[$__nsn >> 0] | 0; - $retval$0$i$i424 = $call$i$i426; - } else { - $124 = $97; - $retval$0$i$i424 = HEAP32[$103 >> 2] | 0; - } - if (($retval$0$i$i424 | 0) != (HEAP32[(($124 & 1) == 0 ? $__data_$i$i$i433 : HEAP32[$__data_$i1$i$i431 >> 2] | 0) >> 2] | 0)) { - $402 = $401; - $403 = $398; - $__trailing_sign$1 = $__trailing_sign$0947; - break L27; - } - $127 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i450 = $127 + 12 | 0; - $128 = HEAP32[$__ninp_$i$i450 >> 2] | 0; - if (($128 | 0) == (HEAP32[$127 + 16 >> 2] | 0)) { - __THREW__ = 0; - invoke_ii(HEAP32[(HEAP32[$127 >> 2] | 0) + 40 >> 2] | 0, $127 | 0) | 0; - $131 = __THREW__; - __THREW__ = 0; - if ($131 & 1) { - label = 26; - break L3; - } - } else HEAP32[$__ninp_$i$i450 >> 2] = $128 + 4; - HEAP8[$__neg >> 0] = 1; - $133 = HEAP8[$__nsn >> 0] | 0; - if (($133 & 1) == 0) $cond$i469 = ($133 & 255) >>> 1; else $cond$i469 = HEAP32[$__data_$i$i$i433 >> 2] | 0; - $402 = $401; - $403 = $398; - $__trailing_sign$1 = $cond$i469 >>> 0 > 1 ? $__nsn : $__trailing_sign$0947; - break L27; - } - if ($cmp$i$i419) { - __THREW__ = 0; - $call$i$i349 = invoke_ii(HEAP32[(HEAP32[$102 >> 2] | 0) + 36 >> 2] | 0, $102 | 0) | 0; - $106 = __THREW__; - __THREW__ = 0; - if ($106 & 1) { - label = 26; - break L3; - } - $109 = HEAP8[$__psn >> 0] | 0; - $retval$0$i$i347 = $call$i$i349; - } else { - $109 = $95; - $retval$0$i$i347 = HEAP32[$103 >> 2] | 0; - } - if (($retval$0$i$i347 | 0) != (HEAP32[(($109 & 1) == 0 ? $__data_$i$i$i : HEAP32[$__data_$i1$i$i >> 2] | 0) >> 2] | 0)) { - HEAP8[$__neg >> 0] = 1; - $402 = $401; - $403 = $398; - $__trailing_sign$1 = $__trailing_sign$0947; - break L27; - } - $112 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i395 = $112 + 12 | 0; - $113 = HEAP32[$__ninp_$i$i395 >> 2] | 0; - if (($113 | 0) == (HEAP32[$112 + 16 >> 2] | 0)) { - __THREW__ = 0; - invoke_ii(HEAP32[(HEAP32[$112 >> 2] | 0) + 40 >> 2] | 0, $112 | 0) | 0; - $116 = __THREW__; - __THREW__ = 0; - if ($116 & 1) { - label = 26; - break L3; - } - } else HEAP32[$__ninp_$i$i395 >> 2] = $113 + 4; - $118 = HEAP8[$__psn >> 0] | 0; - if (($118 & 1) == 0) $cond$i414 = ($118 & 255) >>> 1; else $cond$i414 = HEAP32[$__data_$i$i$i >> 2] | 0; - $402 = $401; - $403 = $398; - $__trailing_sign$1 = $cond$i414 >>> 0 > 1 ? $__psn : $__trailing_sign$0947; - } - break; - } case 2: { if (!(($__trailing_sign$0947 | 0) != 0 | $__p$0945 >>> 0 < 2)) { @@ -50134,7 +49952,7 @@ function __ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE } $171 = HEAP8[$__sym >> 0] | 0; $__data_$i$i$i629$ = ($171 & 1) == 0 ? $__data_$i$i$i629 : HEAP32[$__data_$i1$i$i645 >> 2] | 0; - L123 : do if (($__p$0945 | 0) == 0) { + L35 : do if (($__p$0945 | 0) == 0) { $$pre$i15$i$i809 = $401; $193 = $171; $203 = $401; @@ -50178,7 +49996,7 @@ function __ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE $183 = HEAP8[$__spaces >> 0] | 0; $tobool$i$i770 = ($183 & 1) == 0; if ($tobool$i$i770) $cond$i776 = ($183 & 255) >>> 1; else $cond$i776 = HEAP32[$__data_$i$i$i825 >> 2] | 0; - L141 : do if (!($sub$ptr$div$i >>> 0 > $cond$i776 >>> 0)) { + L53 : do if (!($sub$ptr$div$i >>> 0 > $cond$i776 >>> 0)) { if ($tobool$i$i770) { $add$ptr$i$i$i974 = $__data_$i$i$i825 + ((($183 & 255) >>> 1) - $sub$ptr$div$i << 2) | 0; $cond$i6$i886 = ($183 & 255) >>> 1; @@ -50196,20 +50014,20 @@ function __ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE $193 = $181; $203 = $401; $__sym_curr_char$sroa$0$0$load892897 = $__sym_space_end$sroa$0$0$load896899; - break L123; + break L35; } else { $189 = $add$ptr$i$i$i974; $191 = $tobool$i$i$i714 ? $__data_$i$i$i629 : HEAP32[$__data_$i1$i$i645 >> 2] | 0; } while (1) { - if ((HEAP32[$189 >> 2] | 0) != (HEAP32[$191 >> 2] | 0)) break L141; + if ((HEAP32[$189 >> 2] | 0) != (HEAP32[$191 >> 2] | 0)) break L53; $incdec$ptr$i2$i$i = $189 + 4 | 0; if (($incdec$ptr$i2$i$i | 0) == ($add$ptr$i887 | 0)) { $$pre$i15$i$i809 = $401; $193 = $181; $203 = $401; $__sym_curr_char$sroa$0$0$load892897 = $__sym_space_end$sroa$0$0$load896899; - break L123; + break L35; } $189 = $incdec$ptr$i2$i$i; $191 = $191 + 4 | 0; @@ -50225,7 +50043,7 @@ function __ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE $203 = $401; $__sym_curr_char$sroa$0$0$load892897 = $__data_$i$i$i629$; } while (0); - L152 : while (1) { + L64 : while (1) { if (($193 & 1) == 0) { $cond$i6$i848 = ($193 & 255) >>> 1; $cond$i7$i847 = $__data_$i$i$i629; @@ -50285,7 +50103,7 @@ function __ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE break; } else { $405 = $$pre$i15$i$i809; - break L152; + break L64; } } while (0); if ((label | 0) == 179) { @@ -50356,65 +50174,6 @@ function __ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE } break; } - case 1: - { - if (($__p$0945 | 0) == 3) { - $389 = $398; - $400 = $401; - $__trailing_sign$0$lcssa = $__trailing_sign$0947; - label = 292; - break L3; - } - $41 = HEAP32[$__b >> 2] | 0; - $42 = HEAP32[$41 + 12 >> 2] | 0; - if (($42 | 0) == (HEAP32[$41 + 16 >> 2] | 0)) { - __THREW__ = 0; - $call$i$i172 = invoke_ii(HEAP32[(HEAP32[$41 >> 2] | 0) + 36 >> 2] | 0, $41 | 0) | 0; - $45 = __THREW__; - __THREW__ = 0; - if ($45 & 1) { - label = 26; - break L3; - } else $retval$0$i$i170 = $call$i$i172; - } else $retval$0$i$i170 = HEAP32[$42 >> 2] | 0; - __THREW__ = 0; - $call$i174 = invoke_iiii(HEAP32[(HEAP32[$__ct >> 2] | 0) + 12 >> 2] | 0, $__ct | 0, 8192, $retval$0$i$i170 | 0) | 0; - $49 = __THREW__; - __THREW__ = 0; - if ($49 & 1) { - label = 26; - break L3; - } - if (!$call$i174) { - label = 42; - break L3; - } - $51 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i176 = $51 + 12 | 0; - $52 = HEAP32[$__ninp_$i$i176 >> 2] | 0; - if (($52 | 0) == (HEAP32[$51 + 16 >> 2] | 0)) { - __THREW__ = 0; - $call$i$i187 = invoke_ii(HEAP32[(HEAP32[$51 >> 2] | 0) + 40 >> 2] | 0, $51 | 0) | 0; - $55 = __THREW__; - __THREW__ = 0; - if ($55 & 1) { - label = 26; - break L3; - } else $retval$0$i$i184 = $call$i$i187; - } else { - HEAP32[$__ninp_$i$i176 >> 2] = $52 + 4; - $retval$0$i$i184 = HEAP32[$52 >> 2] | 0; - } - __THREW__ = 0; - invoke_vii(71, $__spaces | 0, $retval$0$i$i184 | 0); - $58 = __THREW__; - __THREW__ = 0; - if ($58 & 1) { - label = 26; - break L3; - } else label = 43; - break; - } case 0: { label = 43; @@ -50427,7 +50186,7 @@ function __ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE $236 = $401; $262 = $398; $__ng$0 = 0; - L209 : while (1) { + L109 : while (1) { $229 = HEAP32[$__b >> 2] | 0; do if (($229 | 0) == 0) $243 = 1; else { $230 = HEAP32[$229 + 12 >> 2] | 0; @@ -50476,7 +50235,7 @@ function __ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE break; } else { $$pre$i15$i$i535 = $$pre$i15$i$i697; - break L209; + break L109; } } while (0); if ((label | 0) == 208) { @@ -50832,6 +50591,247 @@ function __ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE } break; } + case 1: + { + if (($__p$0945 | 0) == 3) { + $389 = $398; + $400 = $401; + $__trailing_sign$0$lcssa = $__trailing_sign$0947; + label = 292; + break L3; + } + $41 = HEAP32[$__b >> 2] | 0; + $42 = HEAP32[$41 + 12 >> 2] | 0; + if (($42 | 0) == (HEAP32[$41 + 16 >> 2] | 0)) { + __THREW__ = 0; + $call$i$i172 = invoke_ii(HEAP32[(HEAP32[$41 >> 2] | 0) + 36 >> 2] | 0, $41 | 0) | 0; + $45 = __THREW__; + __THREW__ = 0; + if ($45 & 1) { + label = 26; + break L3; + } else $retval$0$i$i170 = $call$i$i172; + } else $retval$0$i$i170 = HEAP32[$42 >> 2] | 0; + __THREW__ = 0; + $call$i174 = invoke_iiii(HEAP32[(HEAP32[$__ct >> 2] | 0) + 12 >> 2] | 0, $__ct | 0, 8192, $retval$0$i$i170 | 0) | 0; + $49 = __THREW__; + __THREW__ = 0; + if ($49 & 1) { + label = 26; + break L3; + } + if (!$call$i174) { + label = 42; + break L3; + } + $51 = HEAP32[$__b >> 2] | 0; + $__ninp_$i$i176 = $51 + 12 | 0; + $52 = HEAP32[$__ninp_$i$i176 >> 2] | 0; + if (($52 | 0) == (HEAP32[$51 + 16 >> 2] | 0)) { + __THREW__ = 0; + $call$i$i187 = invoke_ii(HEAP32[(HEAP32[$51 >> 2] | 0) + 40 >> 2] | 0, $51 | 0) | 0; + $55 = __THREW__; + __THREW__ = 0; + if ($55 & 1) { + label = 26; + break L3; + } else $retval$0$i$i184 = $call$i$i187; + } else { + HEAP32[$__ninp_$i$i176 >> 2] = $52 + 4; + $retval$0$i$i184 = HEAP32[$52 >> 2] | 0; + } + __THREW__ = 0; + invoke_vii(71, $__spaces | 0, $retval$0$i$i184 | 0); + $58 = __THREW__; + __THREW__ = 0; + if ($58 & 1) { + label = 26; + break L3; + } else label = 43; + break; + } + case 3: + { + $95 = HEAP8[$__psn >> 0] | 0; + $tobool$i$i263 = ($95 & 1) == 0; + if ($tobool$i$i263) $cond$i269 = ($95 & 255) >>> 1; else $cond$i269 = HEAP32[$__data_$i$i$i >> 2] | 0; + $97 = HEAP8[$__nsn >> 0] | 0; + $tobool$i$i273 = ($97 & 1) == 0; + if ($tobool$i$i273) $cond$i279 = ($97 & 255) >>> 1; else $cond$i279 = HEAP32[$__data_$i$i$i433 >> 2] | 0; + if (($cond$i269 | 0) == (0 - $cond$i279 | 0)) { + $402 = $401; + $403 = $398; + $__trailing_sign$1 = $__trailing_sign$0947; + } else { + if ($tobool$i$i263) $cond$i301 = ($95 & 255) >>> 1; else $cond$i301 = HEAP32[$__data_$i$i$i >> 2] | 0; + if (($cond$i301 | 0) != 0) { + if ($tobool$i$i273) $cond$i311 = ($97 & 255) >>> 1; else $cond$i311 = HEAP32[$__data_$i$i$i433 >> 2] | 0; + if (($cond$i311 | 0) != 0) { + $135 = HEAP32[$__b >> 2] | 0; + $136 = HEAP32[$135 + 12 >> 2] | 0; + if (($136 | 0) == (HEAP32[$135 + 16 >> 2] | 0)) { + __THREW__ = 0; + $call$i$i493 = invoke_ii(HEAP32[(HEAP32[$135 >> 2] | 0) + 36 >> 2] | 0, $135 | 0) | 0; + $139 = __THREW__; + __THREW__ = 0; + if ($139 & 1) { + label = 26; + break L3; + } + $142 = HEAP8[$__psn >> 0] | 0; + $retval$0$i$i491 = $call$i$i493; + } else { + $142 = $95; + $retval$0$i$i491 = HEAP32[$136 >> 2] | 0; + } + $145 = HEAP32[$__b >> 2] | 0; + $__ninp_$i$i547 = $145 + 12 | 0; + $146 = HEAP32[$__ninp_$i$i547 >> 2] | 0; + $cmp$i$i549 = ($146 | 0) == (HEAP32[$145 + 16 >> 2] | 0); + if (($retval$0$i$i491 | 0) == (HEAP32[(($142 & 1) == 0 ? $__data_$i$i$i : HEAP32[$__data_$i1$i$i >> 2] | 0) >> 2] | 0)) { + if ($cmp$i$i549) { + __THREW__ = 0; + invoke_ii(HEAP32[(HEAP32[$145 >> 2] | 0) + 40 >> 2] | 0, $145 | 0) | 0; + $149 = __THREW__; + __THREW__ = 0; + if ($149 & 1) { + label = 26; + break L3; + } + } else HEAP32[$__ninp_$i$i547 >> 2] = $146 + 4; + $151 = HEAP8[$__psn >> 0] | 0; + if (($151 & 1) == 0) $cond$i566 = ($151 & 255) >>> 1; else $cond$i566 = HEAP32[$__data_$i$i$i >> 2] | 0; + $402 = $401; + $403 = $398; + $__trailing_sign$1 = $cond$i566 >>> 0 > 1 ? $__psn : $__trailing_sign$0947; + break L27; + } + if ($cmp$i$i549) { + __THREW__ = 0; + $call$i$i578 = invoke_ii(HEAP32[(HEAP32[$145 >> 2] | 0) + 36 >> 2] | 0, $145 | 0) | 0; + $154 = __THREW__; + __THREW__ = 0; + if ($154 & 1) { + label = 26; + break L3; + } else $retval$0$i$i576 = $call$i$i578; + } else $retval$0$i$i576 = HEAP32[$146 >> 2] | 0; + if (($retval$0$i$i576 | 0) != (HEAP32[((HEAP8[$__nsn >> 0] & 1) == 0 ? $__data_$i$i$i433 : HEAP32[$__data_$i1$i$i431 >> 2] | 0) >> 2] | 0)) { + label = 135; + break L3; + } + $160 = HEAP32[$__b >> 2] | 0; + $__ninp_$i$i590 = $160 + 12 | 0; + $161 = HEAP32[$__ninp_$i$i590 >> 2] | 0; + if (($161 | 0) == (HEAP32[$160 + 16 >> 2] | 0)) { + __THREW__ = 0; + invoke_ii(HEAP32[(HEAP32[$160 >> 2] | 0) + 40 >> 2] | 0, $160 | 0) | 0; + $164 = __THREW__; + __THREW__ = 0; + if ($164 & 1) { + label = 26; + break L3; + } + } else HEAP32[$__ninp_$i$i590 >> 2] = $161 + 4; + HEAP8[$__neg >> 0] = 1; + $166 = HEAP8[$__nsn >> 0] | 0; + if (($166 & 1) == 0) $cond$i609 = ($166 & 255) >>> 1; else $cond$i609 = HEAP32[$__data_$i$i$i433 >> 2] | 0; + $402 = $401; + $403 = $398; + $__trailing_sign$1 = $cond$i609 >>> 0 > 1 ? $__nsn : $__trailing_sign$0947; + break L27; + } + } + if ($tobool$i$i263) $cond$i325 = ($95 & 255) >>> 1; else $cond$i325 = HEAP32[$__data_$i$i$i >> 2] | 0; + $102 = HEAP32[$__b >> 2] | 0; + $103 = HEAP32[$102 + 12 >> 2] | 0; + $cmp$i$i419 = ($103 | 0) == (HEAP32[$102 + 16 >> 2] | 0); + if (($cond$i325 | 0) == 0) { + if ($cmp$i$i419) { + __THREW__ = 0; + $call$i$i426 = invoke_ii(HEAP32[(HEAP32[$102 >> 2] | 0) + 36 >> 2] | 0, $102 | 0) | 0; + $121 = __THREW__; + __THREW__ = 0; + if ($121 & 1) { + label = 26; + break L3; + } + $124 = HEAP8[$__nsn >> 0] | 0; + $retval$0$i$i424 = $call$i$i426; + } else { + $124 = $97; + $retval$0$i$i424 = HEAP32[$103 >> 2] | 0; + } + if (($retval$0$i$i424 | 0) != (HEAP32[(($124 & 1) == 0 ? $__data_$i$i$i433 : HEAP32[$__data_$i1$i$i431 >> 2] | 0) >> 2] | 0)) { + $402 = $401; + $403 = $398; + $__trailing_sign$1 = $__trailing_sign$0947; + break L27; + } + $127 = HEAP32[$__b >> 2] | 0; + $__ninp_$i$i450 = $127 + 12 | 0; + $128 = HEAP32[$__ninp_$i$i450 >> 2] | 0; + if (($128 | 0) == (HEAP32[$127 + 16 >> 2] | 0)) { + __THREW__ = 0; + invoke_ii(HEAP32[(HEAP32[$127 >> 2] | 0) + 40 >> 2] | 0, $127 | 0) | 0; + $131 = __THREW__; + __THREW__ = 0; + if ($131 & 1) { + label = 26; + break L3; + } + } else HEAP32[$__ninp_$i$i450 >> 2] = $128 + 4; + HEAP8[$__neg >> 0] = 1; + $133 = HEAP8[$__nsn >> 0] | 0; + if (($133 & 1) == 0) $cond$i469 = ($133 & 255) >>> 1; else $cond$i469 = HEAP32[$__data_$i$i$i433 >> 2] | 0; + $402 = $401; + $403 = $398; + $__trailing_sign$1 = $cond$i469 >>> 0 > 1 ? $__nsn : $__trailing_sign$0947; + break L27; + } + if ($cmp$i$i419) { + __THREW__ = 0; + $call$i$i349 = invoke_ii(HEAP32[(HEAP32[$102 >> 2] | 0) + 36 >> 2] | 0, $102 | 0) | 0; + $106 = __THREW__; + __THREW__ = 0; + if ($106 & 1) { + label = 26; + break L3; + } + $109 = HEAP8[$__psn >> 0] | 0; + $retval$0$i$i347 = $call$i$i349; + } else { + $109 = $95; + $retval$0$i$i347 = HEAP32[$103 >> 2] | 0; + } + if (($retval$0$i$i347 | 0) != (HEAP32[(($109 & 1) == 0 ? $__data_$i$i$i : HEAP32[$__data_$i1$i$i >> 2] | 0) >> 2] | 0)) { + HEAP8[$__neg >> 0] = 1; + $402 = $401; + $403 = $398; + $__trailing_sign$1 = $__trailing_sign$0947; + break L27; + } + $112 = HEAP32[$__b >> 2] | 0; + $__ninp_$i$i395 = $112 + 12 | 0; + $113 = HEAP32[$__ninp_$i$i395 >> 2] | 0; + if (($113 | 0) == (HEAP32[$112 + 16 >> 2] | 0)) { + __THREW__ = 0; + invoke_ii(HEAP32[(HEAP32[$112 >> 2] | 0) + 40 >> 2] | 0, $112 | 0) | 0; + $116 = __THREW__; + __THREW__ = 0; + if ($116 & 1) { + label = 26; + break L3; + } + } else HEAP32[$__ninp_$i$i395 >> 2] = $113 + 4; + $118 = HEAP8[$__psn >> 0] | 0; + if (($118 & 1) == 0) $cond$i414 = ($118 & 255) >>> 1; else $cond$i414 = HEAP32[$__data_$i$i$i >> 2] | 0; + $402 = $401; + $403 = $398; + $__trailing_sign$1 = $cond$i414 >>> 0 > 1 ? $__psn : $__trailing_sign$0947; + } + break; + } default: { $402 = $401; @@ -51065,16 +51065,16 @@ function __ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE } case 292: { - L391 : do if (($__trailing_sign$0$lcssa | 0) != 0) { + L390 : do if (($__trailing_sign$0$lcssa | 0) != 0) { $__data_$i$i$i$i = $__trailing_sign$0$lcssa + 4 | 0; $__data_$i1$i$i$i = $__trailing_sign$0$lcssa + 8 | 0; $$pre$i15$i$i = $400; $363 = $400; $__i$0 = 1; - L393 : while (1) { + L392 : while (1) { $354 = HEAP8[$__trailing_sign$0$lcssa >> 0] | 0; if (($354 & 1) == 0) $cond$i = ($354 & 255) >>> 1; else $cond$i = HEAP32[$__data_$i$i$i$i >> 2] | 0; - if (!($__i$0 >>> 0 < $cond$i >>> 0)) break L391; + if (!($__i$0 >>> 0 < $cond$i >>> 0)) break L390; $356 = HEAP32[$__b >> 2] | 0; do if (($356 | 0) == 0) $370 = 1; else { $357 = HEAP32[$356 + 12 >> 2] | 0; @@ -51085,7 +51085,7 @@ function __ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE __THREW__ = 0; if ($360 & 1) { label = 20; - break L393; + break L392; } else $retval$0$i$i$i$i = $call$i$i$i$i99; } else $retval$0$i$i$i$i = HEAP32[$357 >> 2] | 0; if (($retval$0$i$i$i$i | 0) == -1) { @@ -51109,7 +51109,7 @@ function __ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE __THREW__ = 0; if ($367 & 1) { label = 20; - break L393; + break L392; } else $retval$0$i$i12$i$i = $call$i$i9$i$i100; } else $retval$0$i$i12$i$i = HEAP32[$364 >> 2] | 0; if (($retval$0$i$i12$i$i | 0) == -1) { @@ -51123,7 +51123,7 @@ function __ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE break; } else { label = 319; - break L393; + break L392; } } while (0); if ((label | 0) == 311) { @@ -51517,7 +51517,7 @@ function _malloc($bytes) { $idx$0$i = $and144 >>> ($add17$i + 7 | 0) & 1 | $add17$i << 1; } $53 = HEAP32[51440 + ($idx$0$i << 2) >> 2] | 0; - L9 : do if (($53 | 0) == 0) { + L126 : do if (($53 | 0) == 0) { $rsize$2$i = $sub$i105; $t$1$i = 0; $v$2$i = 0; @@ -51535,7 +51535,7 @@ function _malloc($bytes) { $rsize$2$i = $sub33$i; $t$1$i = $t$0$i119; $v$2$i = $t$0$i119; - break L9; + break L126; } else { $rsize$1$i = $sub33$i; $v$1$i = $t$0$i119; @@ -51695,7 +51695,7 @@ function _malloc($bytes) { break; } } while (0); - L87 : do if ($rsize$3$lcssa$i >>> 0 < 16) { + L204 : do if ($rsize$3$lcssa$i >>> 0 < 16) { $add267$i = $rsize$3$lcssa$i + $and144 | 0; HEAP32[$v$3$lcssa$i + 4 >> 2] = $add267$i | 3; $head273$i = $v$3$lcssa$i + ($add267$i + 4) | 0; @@ -51756,7 +51756,7 @@ function _malloc($bytes) { } $88 = HEAP32[$arrayidx354$i >> 2] | 0; if (($I315$0$i | 0) == 31) $cond382$i = 0; else $cond382$i = 25 - ($I315$0$i >>> 1) | 0; - L108 : do if ((HEAP32[$88 + 4 >> 2] & -8 | 0) == ($rsize$3$lcssa$i | 0)) $T$0$lcssa$i = $88; else { + L225 : do if ((HEAP32[$88 + 4 >> 2] & -8 | 0) == ($rsize$3$lcssa$i | 0)) $T$0$lcssa$i = $88; else { $K372$024$i = $rsize$3$lcssa$i << $cond382$i; $T$023$i = $88; while (1) { @@ -51765,7 +51765,7 @@ function _malloc($bytes) { if (($90 | 0) == 0) break; if ((HEAP32[$90 + 4 >> 2] & -8 | 0) == ($rsize$3$lcssa$i | 0)) { $T$0$lcssa$i = $90; - break L108; + break L225; } else { $K372$024$i = $K372$024$i << 1; $T$023$i = $90; @@ -51776,7 +51776,7 @@ function _malloc($bytes) { HEAP32[$v$3$lcssa$i + ($and144 + 24) >> 2] = $T$023$i; HEAP32[$v$3$lcssa$i + ($and144 + 12) >> 2] = $add$ptr$i126; HEAP32[$v$3$lcssa$i + ($and144 + 8) >> 2] = $add$ptr$i126; - break L87; + break L204; } } while (0); $fd412$i = $T$0$lcssa$i + 8 | 0; @@ -52045,7 +52045,7 @@ function _malloc($bytes) { $add$ptr17$i$i = $tbase$291$i + $add$ptr4$sum$i49$i | 0; $sub18$i$i = $add$ptr16$i$i - ($tbase$291$i + $cond$i42$i) - $nb$0 | 0; HEAP32[$tbase$291$i + ($cond$i42$i + 4) >> 2] = $nb$0 | 3; - L338 : do if (($add$ptr16$i$i | 0) == (HEAP32[12790] | 0)) { + L348 : do if (($add$ptr16$i$i | 0) == (HEAP32[12790] | 0)) { $add$i$i = (HEAP32[12787] | 0) + $sub18$i$i | 0; HEAP32[12787] = $add$i$i; HEAP32[12790] = $add$ptr17$i$i; @@ -52064,7 +52064,7 @@ function _malloc($bytes) { if (($149 & 3 | 0) == 1) { $and37$i$i = $149 & -8; $shr$i54$i = $149 >>> 3; - L345 : do if ($149 >>> 0 < 256) { + L356 : do if ($149 >>> 0 < 256) { $150 = HEAP32[$tbase$291$i + (($cond15$i$i | 8) + $tsize$290$i) >> 2] | 0; $151 = HEAP32[$tbase$291$i + ($tsize$290$i + 12 + $cond15$i$i) >> 2] | 0; $arrayidx$i57$i = 51176 + ($shr$i54$i << 1 << 2) | 0; @@ -52149,12 +52149,12 @@ function _malloc($bytes) { HEAP32[$arrayidx123$i$i >> 2] = $R$1$i$i; if (($R$1$i$i | 0) != 0) break; HEAP32[12785] = HEAP32[12785] & ~(1 << $168); - break L345; + break L356; } else { if ($157 >>> 0 < (HEAP32[12788] | 0) >>> 0) _abort(); $arrayidx143$i$i = $157 + 16 | 0; if ((HEAP32[$arrayidx143$i$i >> 2] | 0) == ($add$ptr16$i$i | 0)) HEAP32[$arrayidx143$i$i >> 2] = $R$1$i$i; else HEAP32[$157 + 20 >> 2] = $R$1$i$i; - if (($R$1$i$i | 0) == 0) break L345; + if (($R$1$i$i | 0) == 0) break L356; } while (0); if ($R$1$i$i >>> 0 < (HEAP32[12788] | 0) >>> 0) _abort(); HEAP32[$R$1$i$i + 24 >> 2] = $157; @@ -52239,7 +52239,7 @@ function _malloc($bytes) { } $184 = HEAP32[$arrayidx287$i$i >> 2] | 0; if (($I252$0$i$i | 0) == 31) $cond315$i$i = 0; else $cond315$i$i = 25 - ($I252$0$i$i >>> 1) | 0; - L434 : do if ((HEAP32[$184 + 4 >> 2] & -8 | 0) == ($qsize$0$i$i | 0)) $T$0$lcssa$i69$i = $184; else { + L445 : do if ((HEAP32[$184 + 4 >> 2] & -8 | 0) == ($qsize$0$i$i | 0)) $T$0$lcssa$i69$i = $184; else { $K305$043$i$i = $qsize$0$i$i << $cond315$i$i; $T$042$i$i = $184; while (1) { @@ -52248,7 +52248,7 @@ function _malloc($bytes) { if (($186 | 0) == 0) break; if ((HEAP32[$186 + 4 >> 2] & -8 | 0) == ($qsize$0$i$i | 0)) { $T$0$lcssa$i69$i = $186; - break L434; + break L445; } else { $K305$043$i$i = $K305$043$i$i << 1; $T$042$i$i = $186; @@ -52259,7 +52259,7 @@ function _malloc($bytes) { HEAP32[$tbase$291$i + ($add$ptr4$sum$i49$i + 24) >> 2] = $T$042$i$i; HEAP32[$tbase$291$i + ($add$ptr4$sum$i49$i + 12) >> 2] = $add$ptr17$i$i; HEAP32[$tbase$291$i + ($add$ptr4$sum$i49$i + 8) >> 2] = $add$ptr17$i$i; - break L338; + break L348; } } while (0); $fd344$i$i = $T$0$lcssa$i69$i + 8 | 0; @@ -52379,7 +52379,7 @@ function _malloc($bytes) { } $209 = HEAP32[$arrayidx91$i$i >> 2] | 0; if (($I57$0$i$i | 0) == 31) $cond115$i$i = 0; else $cond115$i$i = 25 - ($I57$0$i$i >>> 1) | 0; - L489 : do if ((HEAP32[$209 + 4 >> 2] & -8 | 0) == ($sub$ptr$sub$i$i | 0)) $T$0$lcssa$i$i = $209; else { + L499 : do if ((HEAP32[$209 + 4 >> 2] & -8 | 0) == ($sub$ptr$sub$i$i | 0)) $T$0$lcssa$i$i = $209; else { $K105$017$i$i = $sub$ptr$sub$i$i << $cond115$i$i; $T$016$i$i = $209; while (1) { @@ -52388,7 +52388,7 @@ function _malloc($bytes) { if (($211 | 0) == 0) break; if ((HEAP32[$211 + 4 >> 2] & -8 | 0) == ($sub$ptr$sub$i$i | 0)) { $T$0$lcssa$i$i = $211; - break L489; + break L499; } else { $K105$017$i$i = $K105$017$i$i << 1; $T$016$i$i = $211; @@ -52515,7 +52515,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE $374 = $__gbuf; $__p$0978 = 0; $__trailing_sign$0980 = 0; - L4 : while (1) { + L3 : while (1) { $3 = HEAP32[$__b >> 2] | 0; do if (($3 | 0) == 0) $9 = 0; else if ((HEAP32[$3 + 12 >> 2] | 0) == (HEAP32[$3 + 16 >> 2] | 0)) { __THREW__ = 0; @@ -52524,7 +52524,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($7 & 1) { label = 24; - break L4; + break L3; } if (($call$i$i$i$i147 | 0) == -1) { HEAP32[$__b >> 2] = 0; @@ -52546,7 +52546,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE $376 = $10; $__trailing_sign$0$lcssa = $__trailing_sign$0980; label = 280; - break L4; + break L3; } __THREW__ = 0; $call$i$i9$i$i149 = invoke_ii(HEAP32[(HEAP32[$10 >> 2] | 0) + 36 >> 2] | 0, $10 | 0) | 0; @@ -52554,7 +52554,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($14 & 1) { label = 24; - break L4; + break L3; } if (($call$i$i9$i$i149 | 0) == -1) { HEAP32[$__e >> 2] = 0; @@ -52568,7 +52568,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE $376 = $10; $__trailing_sign$0$lcssa = $__trailing_sign$0980; label = 280; - break L4; + break L3; } } while (0); if ((label | 0) == 15) { @@ -52581,194 +52581,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE break; } else $375 = 0; } - L26 : do switch (HEAP8[$__pat + $__p$0978 >> 0] | 0) { - case 0: - { - label = 41; - break; - } - case 3: - { - $88 = HEAP8[$__psn >> 0] | 0; - $tobool$i$i280 = ($88 & 1) == 0; - if ($tobool$i$i280) $cond$i286 = ($88 & 255) >>> 1; else $cond$i286 = HEAP32[$__size_$i2$i443 >> 2] | 0; - $90 = HEAP8[$__nsn >> 0] | 0; - $tobool$i$i290 = ($90 & 1) == 0; - if ($tobool$i$i290) $cond$i296 = ($90 & 255) >>> 1; else $cond$i296 = HEAP32[$__size_$i2$i525 >> 2] | 0; - if (($cond$i286 | 0) == (0 - $cond$i296 | 0)) { - $377 = $375; - $378 = $374; - $__trailing_sign$1 = $__trailing_sign$0980; - } else { - if ($tobool$i$i280) $cond$i329 = ($88 & 255) >>> 1; else $cond$i329 = HEAP32[$__size_$i2$i443 >> 2] | 0; - if (($cond$i329 | 0) != 0) { - if ($tobool$i$i290) $cond$i375 = ($90 & 255) >>> 1; else $cond$i375 = HEAP32[$__size_$i2$i525 >> 2] | 0; - if (($cond$i375 | 0) != 0) { - $128 = HEAP32[$__b >> 2] | 0; - $129 = HEAP32[$128 + 12 >> 2] | 0; - if (($129 | 0) == (HEAP32[$128 + 16 >> 2] | 0)) { - __THREW__ = 0; - $call$i$i544 = invoke_ii(HEAP32[(HEAP32[$128 >> 2] | 0) + 36 >> 2] | 0, $128 | 0) | 0; - $132 = __THREW__; - __THREW__ = 0; - if ($132 & 1) { - label = 24; - break L4; - } - $135 = HEAP8[$__psn >> 0] | 0; - $retval$0$i$i541 = $call$i$i544; - } else { - $135 = $88; - $retval$0$i$i541 = HEAPU8[$129 >> 0] | 0; - } - $138 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i570 = $138 + 12 | 0; - $139 = HEAP32[$__ninp_$i$i570 >> 2] | 0; - $cmp$i$i572 = ($139 | 0) == (HEAP32[$138 + 16 >> 2] | 0); - if (($retval$0$i$i541 & 255) << 24 >> 24 == (HEAP8[(($135 & 1) == 0 ? $arrayidx$i$i$i : HEAP32[$__data_$i$i$i >> 2] | 0) >> 0] | 0)) { - if ($cmp$i$i572) { - __THREW__ = 0; - invoke_ii(HEAP32[(HEAP32[$138 >> 2] | 0) + 40 >> 2] | 0, $138 | 0) | 0; - $142 = __THREW__; - __THREW__ = 0; - if ($142 & 1) { - label = 24; - break L4; - } - } else HEAP32[$__ninp_$i$i570 >> 2] = $139 + 1; - $144 = HEAP8[$__psn >> 0] | 0; - if (($144 & 1) == 0) $cond$i589 = ($144 & 255) >>> 1; else $cond$i589 = HEAP32[$__size_$i2$i443 >> 2] | 0; - $377 = $375; - $378 = $374; - $__trailing_sign$1 = $cond$i589 >>> 0 > 1 ? $__psn : $__trailing_sign$0980; - break L26; - } - if ($cmp$i$i572) { - __THREW__ = 0; - $call$i$i603 = invoke_ii(HEAP32[(HEAP32[$138 >> 2] | 0) + 36 >> 2] | 0, $138 | 0) | 0; - $147 = __THREW__; - __THREW__ = 0; - if ($147 & 1) { - label = 24; - break L4; - } else $retval$0$i$i600 = $call$i$i603; - } else $retval$0$i$i600 = HEAPU8[$139 >> 0] | 0; - if (!(($retval$0$i$i600 & 255) << 24 >> 24 == (HEAP8[((HEAP8[$__nsn >> 0] & 1) == 0 ? $arrayidx$i$i$i506 : HEAP32[$__data_$i$i$i503 >> 2] | 0) >> 0] | 0))) { - label = 132; - break L4; - } - $153 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i626 = $153 + 12 | 0; - $154 = HEAP32[$__ninp_$i$i626 >> 2] | 0; - if (($154 | 0) == (HEAP32[$153 + 16 >> 2] | 0)) { - __THREW__ = 0; - invoke_ii(HEAP32[(HEAP32[$153 >> 2] | 0) + 40 >> 2] | 0, $153 | 0) | 0; - $157 = __THREW__; - __THREW__ = 0; - if ($157 & 1) { - label = 24; - break L4; - } - } else HEAP32[$__ninp_$i$i626 >> 2] = $154 + 1; - HEAP8[$__neg >> 0] = 1; - $159 = HEAP8[$__nsn >> 0] | 0; - if (($159 & 1) == 0) $cond$i645 = ($159 & 255) >>> 1; else $cond$i645 = HEAP32[$__size_$i2$i525 >> 2] | 0; - $377 = $375; - $378 = $374; - $__trailing_sign$1 = $cond$i645 >>> 0 > 1 ? $__nsn : $__trailing_sign$0980; - break L26; - } - } - if ($tobool$i$i280) $cond$i385 = ($88 & 255) >>> 1; else $cond$i385 = HEAP32[$__size_$i2$i443 >> 2] | 0; - $95 = HEAP32[$__b >> 2] | 0; - $96 = HEAP32[$95 + 12 >> 2] | 0; - $cmp$i$i489 = ($96 | 0) == (HEAP32[$95 + 16 >> 2] | 0); - if (($cond$i385 | 0) == 0) { - if ($cmp$i$i489) { - __THREW__ = 0; - $call$i$i498 = invoke_ii(HEAP32[(HEAP32[$95 >> 2] | 0) + 36 >> 2] | 0, $95 | 0) | 0; - $114 = __THREW__; - __THREW__ = 0; - if ($114 & 1) { - label = 24; - break L4; - } - $117 = HEAP8[$__nsn >> 0] | 0; - $retval$0$i$i495 = $call$i$i498; - } else { - $117 = $90; - $retval$0$i$i495 = HEAPU8[$96 >> 0] | 0; - } - if (!(($retval$0$i$i495 & 255) << 24 >> 24 == (HEAP8[(($117 & 1) == 0 ? $arrayidx$i$i$i506 : HEAP32[$__data_$i$i$i503 >> 2] | 0) >> 0] | 0))) { - $377 = $375; - $378 = $374; - $__trailing_sign$1 = $__trailing_sign$0980; - break L26; - } - $120 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i511 = $120 + 12 | 0; - $121 = HEAP32[$__ninp_$i$i511 >> 2] | 0; - if (($121 | 0) == (HEAP32[$120 + 16 >> 2] | 0)) { - __THREW__ = 0; - invoke_ii(HEAP32[(HEAP32[$120 >> 2] | 0) + 40 >> 2] | 0, $120 | 0) | 0; - $124 = __THREW__; - __THREW__ = 0; - if ($124 & 1) { - label = 24; - break L4; - } - } else HEAP32[$__ninp_$i$i511 >> 2] = $121 + 1; - HEAP8[$__neg >> 0] = 1; - $126 = HEAP8[$__nsn >> 0] | 0; - if (($126 & 1) == 0) $cond$i530 = ($126 & 255) >>> 1; else $cond$i530 = HEAP32[$__size_$i2$i525 >> 2] | 0; - $377 = $375; - $378 = $374; - $__trailing_sign$1 = $cond$i530 >>> 0 > 1 ? $__nsn : $__trailing_sign$0980; - break L26; - } - if ($cmp$i$i489) { - __THREW__ = 0; - $call$i$i411 = invoke_ii(HEAP32[(HEAP32[$95 >> 2] | 0) + 36 >> 2] | 0, $95 | 0) | 0; - $99 = __THREW__; - __THREW__ = 0; - if ($99 & 1) { - label = 24; - break L4; - } - $102 = HEAP8[$__psn >> 0] | 0; - $retval$0$i$i408 = $call$i$i411; - } else { - $102 = $88; - $retval$0$i$i408 = HEAPU8[$96 >> 0] | 0; - } - if (!(($retval$0$i$i408 & 255) << 24 >> 24 == (HEAP8[(($102 & 1) == 0 ? $arrayidx$i$i$i : HEAP32[$__data_$i$i$i >> 2] | 0) >> 0] | 0))) { - HEAP8[$__neg >> 0] = 1; - $377 = $375; - $378 = $374; - $__trailing_sign$1 = $__trailing_sign$0980; - break L26; - } - $105 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i429 = $105 + 12 | 0; - $106 = HEAP32[$__ninp_$i$i429 >> 2] | 0; - if (($106 | 0) == (HEAP32[$105 + 16 >> 2] | 0)) { - __THREW__ = 0; - invoke_ii(HEAP32[(HEAP32[$105 >> 2] | 0) + 40 >> 2] | 0, $105 | 0) | 0; - $109 = __THREW__; - __THREW__ = 0; - if ($109 & 1) { - label = 24; - break L4; - } - } else HEAP32[$__ninp_$i$i429 >> 2] = $106 + 1; - $111 = HEAP8[$__psn >> 0] | 0; - if (($111 & 1) == 0) $cond$i448 = ($111 & 255) >>> 1; else $cond$i448 = HEAP32[$__size_$i2$i443 >> 2] | 0; - $377 = $375; - $378 = $374; - $__trailing_sign$1 = $cond$i448 >>> 0 > 1 ? $__psn : $__trailing_sign$0980; - } - break; - } + L25 : do switch (HEAP8[$__pat + $__p$0978 >> 0] | 0) { case 4: { $17 = HEAP8[$__ts >> 0] | 0; @@ -52776,7 +52589,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE $221 = $375; $244 = $374; $__ng$0 = 0; - L116 : while (1) { + L27 : while (1) { $214 = HEAP32[$__b >> 2] | 0; do if (($214 | 0) == 0) $220 = 0; else if ((HEAP32[$214 + 12 >> 2] | 0) == (HEAP32[$214 + 16 >> 2] | 0)) { __THREW__ = 0; @@ -52785,7 +52598,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($218 & 1) { label = 20; - break L4; + break L3; } if (($call$i$i$i$i710 | 0) == -1) { HEAP32[$__b >> 2] = 0; @@ -52807,7 +52620,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE break; } else { $$pre$i12$i$i475 = $$pre$i12$i$i704; - break L116; + break L27; } __THREW__ = 0; $call$i$i9$i$i712 = invoke_ii(HEAP32[(HEAP32[$221 >> 2] | 0) + 36 >> 2] | 0, $221 | 0) | 0; @@ -52815,7 +52628,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($225 & 1) { label = 20; - break L4; + break L3; } if (($call$i$i9$i$i712 | 0) == -1) { HEAP32[$__e >> 2] = 0; @@ -52828,7 +52641,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE break; } else { $$pre$i12$i$i475 = $$pre$i12$i$i704; - break L116; + break L27; } } while (0); if ((label | 0) == 198) { @@ -52850,7 +52663,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($231 & 1) { label = 20; - break L4; + break L3; } else $retval$0$i$i665 = $call$i$i668; } else $retval$0$i$i665 = HEAPU8[$228 >> 0] | 0; $conv$i666 = $retval$0$i$i665 & 255; @@ -52863,7 +52676,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($238 & 1) { label = 20; - break L4; + break L3; } $240 = HEAP32[$__wn >> 2] | 0; } else $240 = $236; @@ -52887,7 +52700,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($245 & 1) { label = 20; - break L4; + break L3; } $247 = HEAP32[$__gn >> 2] | 0; } else $247 = $244; @@ -52907,7 +52720,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($252 & 1) { label = 20; - break L4; + break L3; } else { $$pre$i12$i$i704 = $383; $221 = $384; @@ -52932,7 +52745,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($256 & 1) { label = 24; - break L4; + break L3; } $258 = HEAP32[$__gn >> 2] | 0; } else $258 = $244; @@ -52951,7 +52764,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($264 & 1) { label = 24; - break L4; + break L3; } if (($call$i$i$i$i482 | 0) == -1) { HEAP32[$__b >> 2] = 0; @@ -52969,7 +52782,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE break; } else { label = 244; - break L4; + break L3; } __THREW__ = 0; $call$i$i9$i$i484 = invoke_ii(HEAP32[(HEAP32[$$pre$i12$i$i475 >> 2] | 0) + 36 >> 2] | 0, $$pre$i12$i$i475 | 0) | 0; @@ -52977,7 +52790,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($270 & 1) { label = 24; - break L4; + break L3; } if (($call$i$i9$i$i484 | 0) == -1) { HEAP32[$__e >> 2] = 0; @@ -52988,14 +52801,14 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE break; } else { label = 244; - break L4; + break L3; } } while (0); if ((label | 0) == 238) { label = 0; if ($cmp$i$i$i463) { label = 244; - break L4; + break L3; } else $388 = 0; } $272 = HEAP32[$__b >> 2] | 0; @@ -53007,12 +52820,12 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($276 & 1) { label = 24; - break L4; + break L3; } else $retval$0$i$i423 = $call$i$i426; } else $retval$0$i$i423 = HEAPU8[$273 >> 0] | 0; if (!(($retval$0$i$i423 & 255) << 24 >> 24 == (HEAP8[$__dp >> 0] | 0))) { label = 244; - break L4; + break L3; } $281 = HEAP32[$__b >> 2] | 0; $__ninp_$i$i388 = $281 + 12 | 0; @@ -53024,7 +52837,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($285 & 1) { label = 24; - break L4; + break L3; } else { $$pre$i12$i$i356 = $388; $294 = $388; @@ -53045,7 +52858,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($291 & 1) { label = 21; - break L4; + break L3; } if (($call$i$i$i$i363 | 0) == -1) { HEAP32[$__b >> 2] = 0; @@ -53067,7 +52880,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE break; } else { label = 267; - break L4; + break L3; } __THREW__ = 0; $call$i$i9$i$i365 = invoke_ii(HEAP32[(HEAP32[$294 >> 2] | 0) + 36 >> 2] | 0, $294 | 0) | 0; @@ -53075,7 +52888,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($298 & 1) { label = 21; - break L4; + break L3; } if (($call$i$i9$i$i365 | 0) == -1) { HEAP32[$__e >> 2] = 0; @@ -53088,14 +52901,14 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE break; } else { label = 267; - break L4; + break L3; } } while (0); if ((label | 0) == 260) { label = 0; if ($cmp$i$i$i344) { label = 267; - break L4; + break L3; } else { $$pre$i12$i$i3569921009 = $$pre$i12$i$i356992$ph; $389 = 0; @@ -53110,16 +52923,16 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($304 & 1) { label = 21; - break L4; + break L3; } else $retval$0$i$i316 = $call$i$i319; } else $retval$0$i$i316 = HEAPU8[$301 >> 0] | 0; if (!(($retval$0$i$i316 & 255) << 24 >> 24 > -1)) { label = 267; - break L4; + break L3; } if ((HEAP16[(HEAP32[$__tab_$i >> 2] | 0) + ($retval$0$i$i316 << 24 >> 24 << 1) >> 1] & 2048) == 0) { label = 267; - break L4; + break L3; } if ((HEAP32[$__wn >> 2] | 0) == (HEAP32[$__we$addr >> 2] | 0)) { __THREW__ = 0; @@ -53128,7 +52941,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($312 & 1) { label = 21; - break L4; + break L3; } } $314 = HEAP32[$__b >> 2] | 0; @@ -53140,7 +52953,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($318 & 1) { label = 21; - break L4; + break L3; } else $retval$0$i$i273 = $call$i$i276; } else $retval$0$i$i273 = HEAPU8[$315 >> 0] | 0; $321 = HEAP32[$__wn >> 2] | 0; @@ -53158,7 +52971,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($327 & 1) { label = 21; - break L4; + break L3; } } else HEAP32[$__ninp_$i$i105 >> 2] = $324 + 1; if (($322 | 0) <= 0) { @@ -53172,7 +52985,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE } else $387 = $$pre$i12$i$i475; if ((HEAP32[$__wn >> 2] | 0) == (HEAP32[$__wb >> 2] | 0)) { label = 278; - break L4; + break L3; } else { $377 = $387; $378 = $386; @@ -53180,59 +52993,191 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE } break; } - case 1: + case 0: { - if (($__p$0978 | 0) == 3) { - $365 = $374; - $376 = $375; - $__trailing_sign$0$lcssa = $__trailing_sign$0980; - label = 280; - break L4; - } - $38 = HEAP32[$__b >> 2] | 0; - $39 = HEAP32[$38 + 12 >> 2] | 0; - if (($39 | 0) == (HEAP32[$38 + 16 >> 2] | 0)) { - __THREW__ = 0; - $call$i$i168 = invoke_ii(HEAP32[(HEAP32[$38 >> 2] | 0) + 36 >> 2] | 0, $38 | 0) | 0; - $42 = __THREW__; - __THREW__ = 0; - if ($42 & 1) { - label = 24; - break L4; - } else $retval$0$i$i165 = $call$i$i168; - } else $retval$0$i$i165 = HEAPU8[$39 >> 0] | 0; - if (!(($retval$0$i$i165 & 255) << 24 >> 24 > -1)) { - label = 40; - break L4; - } - if ((HEAP16[(HEAP32[$__tab_$i >> 2] | 0) + ($retval$0$i$i165 << 24 >> 24 << 1) >> 1] & 8192) == 0) { - label = 40; - break L4; - } - $47 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i174 = $47 + 12 | 0; - $48 = HEAP32[$__ninp_$i$i174 >> 2] | 0; - if (($48 | 0) == (HEAP32[$47 + 16 >> 2] | 0)) { - __THREW__ = 0; - $call$i$i187 = invoke_ii(HEAP32[(HEAP32[$47 >> 2] | 0) + 40 >> 2] | 0, $47 | 0) | 0; - $51 = __THREW__; - __THREW__ = 0; - if ($51 & 1) { - label = 24; - break L4; - } else $retval$0$i$i183 = $call$i$i187; + label = 41; + break; + } + case 3: + { + $88 = HEAP8[$__psn >> 0] | 0; + $tobool$i$i280 = ($88 & 1) == 0; + if ($tobool$i$i280) $cond$i286 = ($88 & 255) >>> 1; else $cond$i286 = HEAP32[$__size_$i2$i443 >> 2] | 0; + $90 = HEAP8[$__nsn >> 0] | 0; + $tobool$i$i290 = ($90 & 1) == 0; + if ($tobool$i$i290) $cond$i296 = ($90 & 255) >>> 1; else $cond$i296 = HEAP32[$__size_$i2$i525 >> 2] | 0; + if (($cond$i286 | 0) == (0 - $cond$i296 | 0)) { + $377 = $375; + $378 = $374; + $__trailing_sign$1 = $__trailing_sign$0980; } else { - HEAP32[$__ninp_$i$i174 >> 2] = $48 + 1; - $retval$0$i$i183 = HEAPU8[$48 >> 0] | 0; + if ($tobool$i$i280) $cond$i329 = ($88 & 255) >>> 1; else $cond$i329 = HEAP32[$__size_$i2$i443 >> 2] | 0; + if (($cond$i329 | 0) != 0) { + if ($tobool$i$i290) $cond$i375 = ($90 & 255) >>> 1; else $cond$i375 = HEAP32[$__size_$i2$i525 >> 2] | 0; + if (($cond$i375 | 0) != 0) { + $128 = HEAP32[$__b >> 2] | 0; + $129 = HEAP32[$128 + 12 >> 2] | 0; + if (($129 | 0) == (HEAP32[$128 + 16 >> 2] | 0)) { + __THREW__ = 0; + $call$i$i544 = invoke_ii(HEAP32[(HEAP32[$128 >> 2] | 0) + 36 >> 2] | 0, $128 | 0) | 0; + $132 = __THREW__; + __THREW__ = 0; + if ($132 & 1) { + label = 24; + break L3; + } + $135 = HEAP8[$__psn >> 0] | 0; + $retval$0$i$i541 = $call$i$i544; + } else { + $135 = $88; + $retval$0$i$i541 = HEAPU8[$129 >> 0] | 0; + } + $138 = HEAP32[$__b >> 2] | 0; + $__ninp_$i$i570 = $138 + 12 | 0; + $139 = HEAP32[$__ninp_$i$i570 >> 2] | 0; + $cmp$i$i572 = ($139 | 0) == (HEAP32[$138 + 16 >> 2] | 0); + if (($retval$0$i$i541 & 255) << 24 >> 24 == (HEAP8[(($135 & 1) == 0 ? $arrayidx$i$i$i : HEAP32[$__data_$i$i$i >> 2] | 0) >> 0] | 0)) { + if ($cmp$i$i572) { + __THREW__ = 0; + invoke_ii(HEAP32[(HEAP32[$138 >> 2] | 0) + 40 >> 2] | 0, $138 | 0) | 0; + $142 = __THREW__; + __THREW__ = 0; + if ($142 & 1) { + label = 24; + break L3; + } + } else HEAP32[$__ninp_$i$i570 >> 2] = $139 + 1; + $144 = HEAP8[$__psn >> 0] | 0; + if (($144 & 1) == 0) $cond$i589 = ($144 & 255) >>> 1; else $cond$i589 = HEAP32[$__size_$i2$i443 >> 2] | 0; + $377 = $375; + $378 = $374; + $__trailing_sign$1 = $cond$i589 >>> 0 > 1 ? $__psn : $__trailing_sign$0980; + break L25; + } + if ($cmp$i$i572) { + __THREW__ = 0; + $call$i$i603 = invoke_ii(HEAP32[(HEAP32[$138 >> 2] | 0) + 36 >> 2] | 0, $138 | 0) | 0; + $147 = __THREW__; + __THREW__ = 0; + if ($147 & 1) { + label = 24; + break L3; + } else $retval$0$i$i600 = $call$i$i603; + } else $retval$0$i$i600 = HEAPU8[$139 >> 0] | 0; + if (!(($retval$0$i$i600 & 255) << 24 >> 24 == (HEAP8[((HEAP8[$__nsn >> 0] & 1) == 0 ? $arrayidx$i$i$i506 : HEAP32[$__data_$i$i$i503 >> 2] | 0) >> 0] | 0))) { + label = 132; + break L3; + } + $153 = HEAP32[$__b >> 2] | 0; + $__ninp_$i$i626 = $153 + 12 | 0; + $154 = HEAP32[$__ninp_$i$i626 >> 2] | 0; + if (($154 | 0) == (HEAP32[$153 + 16 >> 2] | 0)) { + __THREW__ = 0; + invoke_ii(HEAP32[(HEAP32[$153 >> 2] | 0) + 40 >> 2] | 0, $153 | 0) | 0; + $157 = __THREW__; + __THREW__ = 0; + if ($157 & 1) { + label = 24; + break L3; + } + } else HEAP32[$__ninp_$i$i626 >> 2] = $154 + 1; + HEAP8[$__neg >> 0] = 1; + $159 = HEAP8[$__nsn >> 0] | 0; + if (($159 & 1) == 0) $cond$i645 = ($159 & 255) >>> 1; else $cond$i645 = HEAP32[$__size_$i2$i525 >> 2] | 0; + $377 = $375; + $378 = $374; + $__trailing_sign$1 = $cond$i645 >>> 0 > 1 ? $__nsn : $__trailing_sign$0980; + break L25; + } + } + if ($tobool$i$i280) $cond$i385 = ($88 & 255) >>> 1; else $cond$i385 = HEAP32[$__size_$i2$i443 >> 2] | 0; + $95 = HEAP32[$__b >> 2] | 0; + $96 = HEAP32[$95 + 12 >> 2] | 0; + $cmp$i$i489 = ($96 | 0) == (HEAP32[$95 + 16 >> 2] | 0); + if (($cond$i385 | 0) == 0) { + if ($cmp$i$i489) { + __THREW__ = 0; + $call$i$i498 = invoke_ii(HEAP32[(HEAP32[$95 >> 2] | 0) + 36 >> 2] | 0, $95 | 0) | 0; + $114 = __THREW__; + __THREW__ = 0; + if ($114 & 1) { + label = 24; + break L3; + } + $117 = HEAP8[$__nsn >> 0] | 0; + $retval$0$i$i495 = $call$i$i498; + } else { + $117 = $90; + $retval$0$i$i495 = HEAPU8[$96 >> 0] | 0; + } + if (!(($retval$0$i$i495 & 255) << 24 >> 24 == (HEAP8[(($117 & 1) == 0 ? $arrayidx$i$i$i506 : HEAP32[$__data_$i$i$i503 >> 2] | 0) >> 0] | 0))) { + $377 = $375; + $378 = $374; + $__trailing_sign$1 = $__trailing_sign$0980; + break L25; + } + $120 = HEAP32[$__b >> 2] | 0; + $__ninp_$i$i511 = $120 + 12 | 0; + $121 = HEAP32[$__ninp_$i$i511 >> 2] | 0; + if (($121 | 0) == (HEAP32[$120 + 16 >> 2] | 0)) { + __THREW__ = 0; + invoke_ii(HEAP32[(HEAP32[$120 >> 2] | 0) + 40 >> 2] | 0, $120 | 0) | 0; + $124 = __THREW__; + __THREW__ = 0; + if ($124 & 1) { + label = 24; + break L3; + } + } else HEAP32[$__ninp_$i$i511 >> 2] = $121 + 1; + HEAP8[$__neg >> 0] = 1; + $126 = HEAP8[$__nsn >> 0] | 0; + if (($126 & 1) == 0) $cond$i530 = ($126 & 255) >>> 1; else $cond$i530 = HEAP32[$__size_$i2$i525 >> 2] | 0; + $377 = $375; + $378 = $374; + $__trailing_sign$1 = $cond$i530 >>> 0 > 1 ? $__nsn : $__trailing_sign$0980; + break L25; + } + if ($cmp$i$i489) { + __THREW__ = 0; + $call$i$i411 = invoke_ii(HEAP32[(HEAP32[$95 >> 2] | 0) + 36 >> 2] | 0, $95 | 0) | 0; + $99 = __THREW__; + __THREW__ = 0; + if ($99 & 1) { + label = 24; + break L3; + } + $102 = HEAP8[$__psn >> 0] | 0; + $retval$0$i$i408 = $call$i$i411; + } else { + $102 = $88; + $retval$0$i$i408 = HEAPU8[$96 >> 0] | 0; + } + if (!(($retval$0$i$i408 & 255) << 24 >> 24 == (HEAP8[(($102 & 1) == 0 ? $arrayidx$i$i$i : HEAP32[$__data_$i$i$i >> 2] | 0) >> 0] | 0))) { + HEAP8[$__neg >> 0] = 1; + $377 = $375; + $378 = $374; + $__trailing_sign$1 = $__trailing_sign$0980; + break L25; + } + $105 = HEAP32[$__b >> 2] | 0; + $__ninp_$i$i429 = $105 + 12 | 0; + $106 = HEAP32[$__ninp_$i$i429 >> 2] | 0; + if (($106 | 0) == (HEAP32[$105 + 16 >> 2] | 0)) { + __THREW__ = 0; + invoke_ii(HEAP32[(HEAP32[$105 >> 2] | 0) + 40 >> 2] | 0, $105 | 0) | 0; + $109 = __THREW__; + __THREW__ = 0; + if ($109 & 1) { + label = 24; + break L3; + } + } else HEAP32[$__ninp_$i$i429 >> 2] = $106 + 1; + $111 = HEAP8[$__psn >> 0] | 0; + if (($111 & 1) == 0) $cond$i448 = ($111 & 255) >>> 1; else $cond$i448 = HEAP32[$__size_$i2$i443 >> 2] | 0; + $377 = $375; + $378 = $374; + $__trailing_sign$1 = $cond$i448 >>> 0 > 1 ? $__psn : $__trailing_sign$0980; } - __THREW__ = 0; - invoke_vii(69, $__spaces | 0, $retval$0$i$i183 & 255 | 0); - $54 = __THREW__; - __THREW__ = 0; - if ($54 & 1) { - label = 24; - break L4; - } else label = 41; break; } case 2: @@ -53243,13 +53188,13 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE $377 = $375; $378 = $374; $__trailing_sign$1 = 0; - break L26; + break L25; } } $164 = HEAP8[$__sym >> 0] | 0; $tobool$i$i$i672 = ($164 & 1) == 0; $arrayidx$i$i$i676$ = $tobool$i$i$i672 ? $arrayidx$i$i$i676 : HEAP32[$__data_$i$i$i718 >> 2] | 0; - L261 : do if (($__p$0978 | 0) == 0) { + L248 : do if (($__p$0978 | 0) == 0) { $$pre$i12$i$i797 = $375; $180 = $164; $190 = $375; @@ -53269,7 +53214,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE $172 = HEAP8[$__spaces >> 0] | 0; $tobool$i$i897 = ($172 & 1) == 0; if ($tobool$i$i897) $cond$i903 = ($172 & 255) >>> 1; else $cond$i903 = HEAP32[$__size_$i2$i$i867 >> 2] | 0; - L273 : do if (!($sub$ptr$sub$i >>> 0 > $cond$i903 >>> 0)) { + L260 : do if (!($sub$ptr$sub$i >>> 0 > $cond$i903 >>> 0)) { if ($tobool$i$i897) { $add$ptr$i$i$i1003 = $__spaces + ((($172 & 255) >>> 1) - $sub$ptr$sub$i) + 1 | 0; $cond$i6$i875 = ($172 & 255) >>> 1; @@ -53287,20 +53232,20 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE $180 = $164; $190 = $375; $__sym_curr_char$sroa$0$0$load919924 = $__sym_space_end$sroa$0$0$load923926; - break L261; + break L248; } else { $177 = $add$ptr$i$i$i1003; $179 = $tobool$i$i$i672 ? $arrayidx$i$i$i676 : $167; } while (1) { - if ((HEAP8[$177 >> 0] | 0) != (HEAP8[$179 >> 0] | 0)) break L273; + if ((HEAP8[$177 >> 0] | 0) != (HEAP8[$179 >> 0] | 0)) break L260; $177 = $177 + 1 | 0; if (($177 | 0) == ($add$ptr$i876 | 0)) { $$pre$i12$i$i797 = $375; $180 = $164; $190 = $375; $__sym_curr_char$sroa$0$0$load919924 = $__sym_space_end$sroa$0$0$load923926; - break L261; + break L248; } else $179 = $179 + 1 | 0; } } while (0); @@ -53314,7 +53259,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE $190 = $375; $__sym_curr_char$sroa$0$0$load919924 = $arrayidx$i$i$i676$; } while (0); - L283 : while (1) { + L270 : while (1) { if (($180 & 1) == 0) { $cond$i6$i833 = ($180 & 255) >>> 1; $cond$i7$i832 = $arrayidx$i$i$i676; @@ -53334,7 +53279,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($187 & 1) { label = 22; - break L4; + break L3; } if (($call$i$i$i$i803 | 0) == -1) { HEAP32[$__b >> 2] = 0; @@ -53356,7 +53301,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE break; } else { $380 = $$pre$i12$i$i797; - break L283; + break L270; } __THREW__ = 0; $call$i$i9$i$i805 = invoke_ii(HEAP32[(HEAP32[$190 >> 2] | 0) + 36 >> 2] | 0, $190 | 0) | 0; @@ -53364,7 +53309,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($194 & 1) { label = 22; - break L4; + break L3; } if (($call$i$i9$i$i805 | 0) == -1) { HEAP32[$__e >> 2] = 0; @@ -53377,7 +53322,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE break; } else { $380 = $$pre$i12$i$i797; - break L283; + break L270; } } while (0); if ((label | 0) == 170) { @@ -53399,7 +53344,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($200 & 1) { label = 22; - break L4; + break L3; } else $retval$0$i$i766 = $call$i$i769; } else $retval$0$i$i766 = HEAPU8[$197 >> 0] | 0; if (!(($retval$0$i$i766 & 255) << 24 >> 24 == (HEAP8[$__sym_curr_char$sroa$0$0$load919924 >> 0] | 0))) { @@ -53416,7 +53361,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($208 & 1) { label = 22; - break L4; + break L3; } } else HEAP32[$__ninp_$i$i742 >> 2] = $205 + 1; $$pre$i12$i$i797 = $$pre$i12$i$i797988; @@ -53439,7 +53384,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE $__trailing_sign$1 = $__trailing_sign$0980; } else { label = 185; - break L4; + break L3; } } else { $377 = $380; @@ -53448,6 +53393,61 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE } break; } + case 1: + { + if (($__p$0978 | 0) == 3) { + $365 = $374; + $376 = $375; + $__trailing_sign$0$lcssa = $__trailing_sign$0980; + label = 280; + break L3; + } + $38 = HEAP32[$__b >> 2] | 0; + $39 = HEAP32[$38 + 12 >> 2] | 0; + if (($39 | 0) == (HEAP32[$38 + 16 >> 2] | 0)) { + __THREW__ = 0; + $call$i$i168 = invoke_ii(HEAP32[(HEAP32[$38 >> 2] | 0) + 36 >> 2] | 0, $38 | 0) | 0; + $42 = __THREW__; + __THREW__ = 0; + if ($42 & 1) { + label = 24; + break L3; + } else $retval$0$i$i165 = $call$i$i168; + } else $retval$0$i$i165 = HEAPU8[$39 >> 0] | 0; + if (!(($retval$0$i$i165 & 255) << 24 >> 24 > -1)) { + label = 40; + break L3; + } + if ((HEAP16[(HEAP32[$__tab_$i >> 2] | 0) + ($retval$0$i$i165 << 24 >> 24 << 1) >> 1] & 8192) == 0) { + label = 40; + break L3; + } + $47 = HEAP32[$__b >> 2] | 0; + $__ninp_$i$i174 = $47 + 12 | 0; + $48 = HEAP32[$__ninp_$i$i174 >> 2] | 0; + if (($48 | 0) == (HEAP32[$47 + 16 >> 2] | 0)) { + __THREW__ = 0; + $call$i$i187 = invoke_ii(HEAP32[(HEAP32[$47 >> 2] | 0) + 40 >> 2] | 0, $47 | 0) | 0; + $51 = __THREW__; + __THREW__ = 0; + if ($51 & 1) { + label = 24; + break L3; + } else $retval$0$i$i183 = $call$i$i187; + } else { + HEAP32[$__ninp_$i$i174 >> 2] = $48 + 1; + $retval$0$i$i183 = HEAPU8[$48 >> 0] | 0; + } + __THREW__ = 0; + invoke_vii(69, $__spaces | 0, $retval$0$i$i183 & 255 | 0); + $54 = __THREW__; + __THREW__ = 0; + if ($54 & 1) { + label = 24; + break L3; + } else label = 41; + break; + } default: { $377 = $375; @@ -53455,14 +53455,14 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE $__trailing_sign$1 = $__trailing_sign$0980; } } while (0); - L325 : do if ((label | 0) == 41) { + L324 : do if ((label | 0) == 41) { label = 0; if (($__p$0978 | 0) == 3) { $365 = $374; $376 = $375; $__trailing_sign$0$lcssa = $__trailing_sign$0980; label = 280; - break L4; + break L3; } else { $$pre$i12$i$i213 = $375; $64 = $375; @@ -53476,7 +53476,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($61 & 1) { label = 23; - break L4; + break L3; } if (($call$i$i$i$i219 | 0) == -1) { HEAP32[$__b >> 2] = 0; @@ -53500,7 +53500,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE $377 = $$pre$i12$i$i213; $378 = $374; $__trailing_sign$1 = $__trailing_sign$0980; - break L325; + break L324; } __THREW__ = 0; $call$i$i9$i$i221 = invoke_ii(HEAP32[(HEAP32[$64 >> 2] | 0) + 36 >> 2] | 0, $64 | 0) | 0; @@ -53508,7 +53508,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($68 & 1) { label = 23; - break L4; + break L3; } if (($call$i$i9$i$i221 | 0) == -1) { HEAP32[$__e >> 2] = 0; @@ -53523,7 +53523,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE $377 = $$pre$i12$i$i213; $378 = $374; $__trailing_sign$1 = $__trailing_sign$0980; - break L325; + break L324; } } while (0); if ((label | 0) == 54) { @@ -53532,7 +53532,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE $377 = $$pre$i12$i$i213985; $378 = $374; $__trailing_sign$1 = $__trailing_sign$0980; - break L325; + break L324; } else { $$pre$i12$i$i213987 = $$pre$i12$i$i213985; $379 = 0; @@ -53547,20 +53547,20 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($74 & 1) { label = 23; - break L4; + break L3; } else $retval$0$i$i232 = $call$i$i235; } else $retval$0$i$i232 = HEAPU8[$71 >> 0] | 0; if (!(($retval$0$i$i232 & 255) << 24 >> 24 > -1)) { $377 = $$pre$i12$i$i213987; $378 = $374; $__trailing_sign$1 = $__trailing_sign$0980; - break L325; + break L324; } if ((HEAP16[(HEAP32[$__tab_$i >> 2] | 0) + ($retval$0$i$i232 << 24 >> 24 << 1) >> 1] & 8192) == 0) { $377 = $$pre$i12$i$i213987; $378 = $374; $__trailing_sign$1 = $__trailing_sign$0980; - break L325; + break L324; } $79 = HEAP32[$__b >> 2] | 0; $__ninp_$i$i247 = $79 + 12 | 0; @@ -53572,7 +53572,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($83 & 1) { label = 23; - break L4; + break L3; } else $retval$0$i$i256 = $call$i$i261; } else { HEAP32[$__ninp_$i$i247 >> 2] = $80 + 1; @@ -53584,7 +53584,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($86 & 1) { label = 23; - break L4; + break L3; } else { $$pre$i12$i$i213 = $$pre$i12$i$i213987; $64 = $379; @@ -53603,7 +53603,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE $__trailing_sign$0980 = $__trailing_sign$1; } } - L360 : switch (label | 0) { + L359 : switch (label | 0) { case 20: { $lpad$phi$index = ___cxa_find_matching_catch() | 0; @@ -53677,17 +53677,17 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE } case 280: { - L371 : do if (($__trailing_sign$0$lcssa | 0) != 0) { + L369 : do if (($__trailing_sign$0$lcssa | 0) != 0) { $arrayidx$i$i$i$i = $__trailing_sign$0$lcssa + 1 | 0; $__data_$i$i$i$i = $__trailing_sign$0$lcssa + 8 | 0; $__size_$i2$i = $__trailing_sign$0$lcssa + 4 | 0; $$pre$i12$i$i = $376; $341 = $376; $__i$0 = 1; - L373 : while (1) { + L371 : while (1) { $332 = HEAP8[$__trailing_sign$0$lcssa >> 0] | 0; if (($332 & 1) == 0) $cond$i = ($332 & 255) >>> 1; else $cond$i = HEAP32[$__size_$i2$i >> 2] | 0; - if (!($__i$0 >>> 0 < $cond$i >>> 0)) break L371; + if (!($__i$0 >>> 0 < $cond$i >>> 0)) break L369; $334 = HEAP32[$__b >> 2] | 0; do if (($334 | 0) == 0) $340 = 0; else if ((HEAP32[$334 + 12 >> 2] | 0) == (HEAP32[$334 + 16 >> 2] | 0)) { __THREW__ = 0; @@ -53696,7 +53696,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($338 & 1) { label = 19; - break L373; + break L371; } if (($call$i$i$i$i99 | 0) == -1) { HEAP32[$__b >> 2] = 0; @@ -53718,7 +53718,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE break; } else { label = 306; - break L373; + break L371; } __THREW__ = 0; $call$i$i9$i$i100 = invoke_ii(HEAP32[(HEAP32[$341 >> 2] | 0) + 36 >> 2] | 0, $341 | 0) | 0; @@ -53726,7 +53726,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __THREW__ = 0; if ($345 & 1) { label = 19; - break L373; + break L371; } if (($call$i$i9$i$i100 | 0) == -1) { HEAP32[$__e >> 2] = 0; @@ -53739,7 +53739,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE break; } else { label = 306; - break L373; + break L371; } } while (0); if ((label | 0) == 298) { @@ -53803,7 +53803,7 @@ function __ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE } else if ((label | 0) == 306) { HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; $retval$0 = 0; - break L360; + break L359; } } while (0); $364 = HEAP32[$__gb >> 2] | 0; @@ -53867,15 +53867,15 @@ function ___floatscan($f, $prec, $pok) { sp = STACKTOP; STACKTOP = STACKTOP + 512 | 0; $x$i = sp; - if (($prec | 0) == 0) { + if (($prec | 0) == 2) { + $bits$0$ph = 53; + $emin$0$ph = -1074; + } else if (($prec | 0) == 0) { $bits$0$ph = 24; $emin$0$ph = -149; } else if (($prec | 0) == 1) { $bits$0$ph = 53; $emin$0$ph = -1074; - } else if (($prec | 0) == 2) { - $bits$0$ph = 53; - $emin$0$ph = -1074; } else { $retval$0 = 0.0; STACKTOP = sp; @@ -56949,22 +56949,301 @@ function __ZN12_GLOBAL__N_111Interpreter12manifestJsonERK13LocationRangebRKNSt3_ if (!((HEAP8[$ref$tmp$i$i$i >> 0] & 1) == 0)) __ZdlPv(HEAP32[$ref$tmp$i$i$i + 8 >> 2] | 0); $scratch = $this + 56 | 0; L18 : do switch (HEAP32[$scratch >> 2] | 0) { - case 0: - { - __THREW__ = 0; - invoke_iii(19, $ss + 8 | 0, 34216) | 0; - $116 = __THREW__; - __THREW__ = 0; - if ($116 & 1) label = 15; else label = 150; - break; - } - case 1: + case 18: { + $118 = HEAP32[$this + 64 >> 2] | 0; + $__left_$i$i$i$i$i$i$i$i$i = $fields + 4 | 0; + HEAP32[$__left_$i$i$i$i$i$i$i$i$i >> 2] = 0; + $__first_$i$i$i3$i$i$i$i = $fields + 8 | 0; + HEAP32[$__first_$i$i$i3$i$i$i$i >> 2] = 0; + $__first_$i$i$i$i$i$i$i = $fields + 4 | 0; + HEAP32[$fields >> 2] = $__first_$i$i$i$i$i$i$i; __THREW__ = 0; - invoke_iii(19, $ss + 8 | 0, ((HEAP8[$this + 64 >> 0] | 0) != 0 ? 34464 : 34472) | 0) | 0; - $91 = __THREW__; + invoke_vii(57, $ref$tmp115 | 0, $118 | 0); + $119 = __THREW__; __THREW__ = 0; - if ($91 & 1) label = 15; else label = 150; + L20 : do if ($119 & 1) label = 90; else { + $121 = HEAP32[$ref$tmp115 >> 2] | 0; + $__first_$i$i$i$i$i134 = $ref$tmp115 + 4 | 0; + L22 : do if (($121 | 0) != ($__first_$i$i$i$i$i134 | 0)) { + $129 = $121; + while (1) { + $130 = HEAP32[$129 + 16 >> 2] | 0; + __THREW__ = 0; + $call128 = invoke_iii(42, $fields | 0, $130 | 0) | 0; + $131 = __THREW__; + __THREW__ = 0; + if ($131 & 1) break; + HEAP32[$call128 >> 2] = $130; + $133 = HEAP32[$129 + 4 >> 2] | 0; + if (($133 | 0) == 0) { + $__x$addr$0$i$i = $129; + while (1) { + $135 = HEAP32[$__x$addr$0$i$i + 8 >> 2] | 0; + if ((HEAP32[$135 >> 2] | 0) == ($__x$addr$0$i$i | 0)) { + $retval$0$i$i = $135; + break; + } else $__x$addr$0$i$i = $135; + } + } else { + $__x$addr$0$i$i$i = $133; + while (1) { + $134 = HEAP32[$__x$addr$0$i$i$i >> 2] | 0; + if (($134 | 0) == 0) { + $retval$0$i$i = $__x$addr$0$i$i$i; + break; + } else $__x$addr$0$i$i$i = $134; + } + } + if (($retval$0$i$i | 0) == ($__first_$i$i$i$i$i134 | 0)) break L22; else $129 = $retval$0$i$i; + } + $126 = ___cxa_find_matching_catch() | 0; + $127 = tempRet0; + __ZNSt3__16__treeIPK10IdentifierNS_4lessIS3_EENS_9allocatorIS3_EEE7destroyEPNS_11__tree_nodeIS3_PvEE($ref$tmp115, HEAP32[$ref$tmp115 + 4 >> 2] | 0); + $ehselector$slot$4 = $127; + $exn$slot$4 = $126; + break L20; + } while (0); + __ZNSt3__16__treeIPK10IdentifierNS_4lessIS3_EENS_9allocatorIS3_EEE7destroyEPNS_11__tree_nodeIS3_PvEE($ref$tmp115, HEAP32[$ref$tmp115 + 4 >> 2] | 0); + do if ((HEAP32[$__first_$i$i$i3$i$i$i$i >> 2] | 0) == 0) { + __THREW__ = 0; + invoke_iii(19, $ss + 8 | 0, 34528) | 0; + $137 = __THREW__; + __THREW__ = 0; + if ($137 & 1) { + label = 90; + break L20; + } + } else { + do if ($multiline) { + __THREW__ = 0; + invoke_viii(21, $indent2141 | 0, $indent | 0, 34432); + $139 = __THREW__; + __THREW__ = 0; + if ($139 & 1) { + label = 90; + break L20; + } + } else { + if ((HEAP8[$indent >> 0] & 1) == 0) { + HEAP32[$indent2141 + 0 >> 2] = HEAP32[$indent + 0 >> 2]; + HEAP32[$indent2141 + 4 >> 2] = HEAP32[$indent + 4 >> 2]; + HEAP32[$indent2141 + 8 >> 2] = HEAP32[$indent + 8 >> 2]; + break; + } + $142 = HEAP32[$indent + 8 >> 2] | 0; + $143 = HEAP32[$indent + 4 >> 2] | 0; + if ($143 >>> 0 > 4294967279) { + __THREW__ = 0; + invoke_vi(188, 0); + $144 = __THREW__; + __THREW__ = 0; + if ($144 & 1) { + label = 90; + break L20; + } + } + if ($143 >>> 0 < 11) { + HEAP8[$indent2141 >> 0] = $143 << 1; + $__p$0$i$i$i167 = $indent2141 + 1 | 0; + } else { + $and$i$i$i$i$i161 = $143 + 16 & -16; + __THREW__ = 0; + $call$i$i$i$i$i172 = invoke_ii(67, $and$i$i$i$i$i161 | 0) | 0; + $146 = __THREW__; + __THREW__ = 0; + if ($146 & 1) { + label = 90; + break L20; + } + HEAP32[$indent2141 + 8 >> 2] = $call$i$i$i$i$i172; + HEAP32[$indent2141 >> 2] = $and$i$i$i$i$i161 | 1; + HEAP32[$indent2141 + 4 >> 2] = $143; + $__p$0$i$i$i167 = $call$i$i$i$i$i172; + } + _memcpy($__p$0$i$i$i167 | 0, $142 | 0, $143 | 0) | 0; + HEAP8[$__p$0$i$i$i167 + $143 >> 0] = 0; + } while (0); + $148 = HEAP32[$fields >> 2] | 0; + L53 : do if (($148 | 0) == ($__first_$i$i$i$i$i$i$i | 0)) { + $$pre$phi265Z2D = $ss + 8 | 0; + label = 135; + } else { + $stack165 = $this + 72 | 0; + $stack$idx$i178 = $this + 88 | 0; + $add$ptr186 = $ss + 8 | 0; + $$str38$$str41 = $multiline ? 34440 : 33504; + $__data_$i$i$i190 = $vstr + 8 | 0; + $149 = $148; + $prefix148$0259 = $multiline ? 34536 : 34544; + while (1) { + __THREW__ = 0; + $call164 = invoke_iiiii(14, $this | 0, $loc | 0, $118 | 0, HEAP32[$149 + 28 >> 2] | 0) | 0; + $151 = __THREW__; + __THREW__ = 0; + if ($151 & 1) { + label = 130; + break; + } + $val168 = (HEAP32[$stack$idx$i178 >> 2] | 0) + -104 | 0; + HEAP32[$val168 + 0 >> 2] = HEAP32[$scratch + 0 >> 2]; + HEAP32[$val168 + 4 >> 2] = HEAP32[$scratch + 4 >> 2]; + HEAP32[$val168 + 8 >> 2] = HEAP32[$scratch + 8 >> 2]; + HEAP32[$val168 + 12 >> 2] = HEAP32[$scratch + 12 >> 2]; + HEAP8[(HEAP32[$stack$idx$i178 >> 2] | 0) + -108 >> 0] = 1; + __THREW__ = 0; + invoke_vii(52, $this | 0, $call164 | 0); + $153 = __THREW__; + __THREW__ = 0; + if ($153 & 1) { + label = 130; + break; + } + __THREW__ = 0; + invoke_viiiii(6, $vstr | 0, $this | 0, $call164 + 4 | 0, $multiline | 0, $indent2141 | 0); + $155 = __THREW__; + __THREW__ = 0; + if ($155 & 1) { + label = 130; + break; + } + $val183 = (HEAP32[$stack$idx$i178 >> 2] | 0) + -104 | 0; + HEAP32[$scratch + 0 >> 2] = HEAP32[$val183 + 0 >> 2]; + HEAP32[$scratch + 4 >> 2] = HEAP32[$val183 + 4 >> 2]; + HEAP32[$scratch + 8 >> 2] = HEAP32[$val183 + 8 >> 2]; + HEAP32[$scratch + 12 >> 2] = HEAP32[$val183 + 12 >> 2]; + __ZN12_GLOBAL__N_15Stack3popEv($stack165); + __THREW__ = 0; + $call188 = invoke_iii(19, $add$ptr186 | 0, $prefix148$0259 | 0) | 0; + $157 = __THREW__; + __THREW__ = 0; + if ($157 & 1) break; + __THREW__ = 0; + $call190 = invoke_iii(28, $call188 | 0, $indent2141 | 0) | 0; + $159 = __THREW__; + __THREW__ = 0; + if ($159 & 1) break; + __THREW__ = 0; + $call192 = invoke_iii(19, $call190 | 0, 34552) | 0; + $161 = __THREW__; + __THREW__ = 0; + if ($161 & 1) break; + __THREW__ = 0; + $call194 = invoke_iii(28, $call192 | 0, $149 + 16 | 0) | 0; + $163 = __THREW__; + __THREW__ = 0; + if ($163 & 1) break; + __THREW__ = 0; + $call196 = invoke_iii(19, $call194 | 0, 34560) | 0; + $165 = __THREW__; + __THREW__ = 0; + if ($165 & 1) break; + __THREW__ = 0; + invoke_iii(28, $call196 | 0, $vstr | 0) | 0; + $167 = __THREW__; + __THREW__ = 0; + if ($167 & 1) break; + if (!((HEAP8[$vstr >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i190 >> 2] | 0); + $171 = HEAP32[$149 + 4 >> 2] | 0; + if (($171 | 0) == 0) { + $__x$addr$0$i$i$i195 = $149; + while (1) { + $173 = HEAP32[$__x$addr$0$i$i$i195 + 8 >> 2] | 0; + if ((HEAP32[$173 >> 2] | 0) == ($__x$addr$0$i$i$i195 | 0)) { + $retval$0$i$i$i = $173; + break; + } else $__x$addr$0$i$i$i195 = $173; + } + } else { + $__x$addr$0$i$i$i$i = $171; + while (1) { + $172 = HEAP32[$__x$addr$0$i$i$i$i >> 2] | 0; + if (($172 | 0) == 0) { + $retval$0$i$i$i = $__x$addr$0$i$i$i$i; + break; + } else $__x$addr$0$i$i$i$i = $172; + } + } + if (($retval$0$i$i$i | 0) == ($__first_$i$i$i$i$i$i$i | 0)) { + $$pre$phi265Z2D = $add$ptr186; + label = 135; + break L53; + } else { + $149 = $retval$0$i$i$i; + $prefix148$0259 = $$str38$$str41; + } + } + if ((label | 0) == 130) { + $175 = ___cxa_find_matching_catch() | 0; + $lpad$phi257$index = $175; + $lpad$phi257$index12 = tempRet0; + label = 132; + break; + } + $179 = ___cxa_find_matching_catch() | 0; + $180 = tempRet0; + if ((HEAP8[$vstr >> 0] & 1) == 0) { + $ehselector$slot$3 = $180; + $exn$slot$3 = $179; + } else { + __ZdlPv(HEAP32[$__data_$i$i$i190 >> 2] | 0); + $ehselector$slot$3 = $180; + $exn$slot$3 = $179; + } + } while (0); + if ((label | 0) == 135) { + __THREW__ = 0; + $call214 = invoke_iii(19, $$pre$phi265Z2D | 0, ($multiline ? 34448 : 33456) | 0) | 0; + $183 = __THREW__; + __THREW__ = 0; + if (!($183 & 1)) { + __THREW__ = 0; + $call216 = invoke_iii(28, $call214 | 0, $indent | 0) | 0; + $185 = __THREW__; + __THREW__ = 0; + if (!($185 & 1)) { + __THREW__ = 0; + invoke_iii(19, $call216 | 0, 34568) | 0; + $187 = __THREW__; + __THREW__ = 0; + if (!($187 & 1)) { + if ((HEAP8[$indent2141 >> 0] & 1) == 0) break; + __ZdlPv(HEAP32[$indent2141 + 8 >> 2] | 0); + break; + } + } + } + $177 = ___cxa_find_matching_catch() | 0; + $lpad$phi257$index = $177; + $lpad$phi257$index12 = tempRet0; + label = 132; + } + if ((label | 0) == 132) { + $ehselector$slot$3 = $lpad$phi257$index12; + $exn$slot$3 = $lpad$phi257$index; + } + if ((HEAP8[$indent2141 >> 0] & 1) == 0) { + $ehselector$slot$4 = $ehselector$slot$3; + $exn$slot$4 = $exn$slot$3; + break L20; + } + __ZdlPv(HEAP32[$indent2141 + 8 >> 2] | 0); + $ehselector$slot$4 = $ehselector$slot$3; + $exn$slot$4 = $exn$slot$3; + break L20; + } while (0); + __ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPK10IdentifierEENS_19__map_value_compareIS7_SB_NS_4lessIS7_EELb1EEENS5_ISB_EEE7destroyEPNS_11__tree_nodeISB_PvEE($fields, HEAP32[$__left_$i$i$i$i$i$i$i$i$i >> 2] | 0); + label = 150; + break L18; + } while (0); + if ((label | 0) == 90) { + $124 = ___cxa_find_matching_catch() | 0; + $ehselector$slot$4 = tempRet0; + $exn$slot$4 = $124; + } + __ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPK10IdentifierEENS_19__map_value_compareIS7_SB_NS_4lessIS7_EELb1EEENS5_ISB_EEE7destroyEPNS_11__tree_nodeISB_PvEE($fields, HEAP32[$__left_$i$i$i$i$i$i$i$i$i >> 2] | 0); + $ehselector$slot$5 = $ehselector$slot$4; + $exn$slot$5 = $exn$slot$4; break; } case 19: @@ -57072,7 +57351,7 @@ function __ZN12_GLOBAL__N_111Interpreter12manifestJsonERK13LocationRangebRKNSt3_ } while (0); $$idx34$val = HEAP32[$elements >> 2] | 0; $$idx35$val = HEAP32[$$idx33 >> 2] | 0; - L48 : do if (($$idx34$val | 0) == ($$idx35$val | 0)) { + L125 : do if (($$idx34$val | 0) == ($$idx35$val | 0)) { $$pre$phiZ2D = $ss + 8 | 0; label = 64; } else { @@ -57224,7 +57503,7 @@ function __ZN12_GLOBAL__N_111Interpreter12manifestJsonERK13LocationRangebRKNSt3_ if (($incdec$ptr$i | 0) == ($$idx35$val | 0)) { $$pre$phiZ2D = $add$ptr55; label = 64; - break L48; + break L125; } else { $incdec$ptr$i248252 = $incdec$ptr$i; $prefix$0253 = $$str38$$str4; @@ -57422,301 +57701,22 @@ function __ZN12_GLOBAL__N_111Interpreter12manifestJsonERK13LocationRangebRKNSt3_ $exn$slot$5 = $exn$slot$2250; break; } - case 18: + case 0: { - $118 = HEAP32[$this + 64 >> 2] | 0; - $__left_$i$i$i$i$i$i$i$i$i = $fields + 4 | 0; - HEAP32[$__left_$i$i$i$i$i$i$i$i$i >> 2] = 0; - $__first_$i$i$i3$i$i$i$i = $fields + 8 | 0; - HEAP32[$__first_$i$i$i3$i$i$i$i >> 2] = 0; - $__first_$i$i$i$i$i$i$i = $fields + 4 | 0; - HEAP32[$fields >> 2] = $__first_$i$i$i$i$i$i$i; __THREW__ = 0; - invoke_vii(57, $ref$tmp115 | 0, $118 | 0); - $119 = __THREW__; + invoke_iii(19, $ss + 8 | 0, 34216) | 0; + $116 = __THREW__; __THREW__ = 0; - L121 : do if ($119 & 1) label = 90; else { - $121 = HEAP32[$ref$tmp115 >> 2] | 0; - $__first_$i$i$i$i$i134 = $ref$tmp115 + 4 | 0; - L123 : do if (($121 | 0) != ($__first_$i$i$i$i$i134 | 0)) { - $129 = $121; - while (1) { - $130 = HEAP32[$129 + 16 >> 2] | 0; - __THREW__ = 0; - $call128 = invoke_iii(42, $fields | 0, $130 | 0) | 0; - $131 = __THREW__; - __THREW__ = 0; - if ($131 & 1) break; - HEAP32[$call128 >> 2] = $130; - $133 = HEAP32[$129 + 4 >> 2] | 0; - if (($133 | 0) == 0) { - $__x$addr$0$i$i = $129; - while (1) { - $135 = HEAP32[$__x$addr$0$i$i + 8 >> 2] | 0; - if ((HEAP32[$135 >> 2] | 0) == ($__x$addr$0$i$i | 0)) { - $retval$0$i$i = $135; - break; - } else $__x$addr$0$i$i = $135; - } - } else { - $__x$addr$0$i$i$i = $133; - while (1) { - $134 = HEAP32[$__x$addr$0$i$i$i >> 2] | 0; - if (($134 | 0) == 0) { - $retval$0$i$i = $__x$addr$0$i$i$i; - break; - } else $__x$addr$0$i$i$i = $134; - } - } - if (($retval$0$i$i | 0) == ($__first_$i$i$i$i$i134 | 0)) break L123; else $129 = $retval$0$i$i; - } - $126 = ___cxa_find_matching_catch() | 0; - $127 = tempRet0; - __ZNSt3__16__treeIPK10IdentifierNS_4lessIS3_EENS_9allocatorIS3_EEE7destroyEPNS_11__tree_nodeIS3_PvEE($ref$tmp115, HEAP32[$ref$tmp115 + 4 >> 2] | 0); - $ehselector$slot$4 = $127; - $exn$slot$4 = $126; - break L121; - } while (0); - __ZNSt3__16__treeIPK10IdentifierNS_4lessIS3_EENS_9allocatorIS3_EEE7destroyEPNS_11__tree_nodeIS3_PvEE($ref$tmp115, HEAP32[$ref$tmp115 + 4 >> 2] | 0); - do if ((HEAP32[$__first_$i$i$i3$i$i$i$i >> 2] | 0) == 0) { - __THREW__ = 0; - invoke_iii(19, $ss + 8 | 0, 34528) | 0; - $137 = __THREW__; - __THREW__ = 0; - if ($137 & 1) { - label = 90; - break L121; - } - } else { - do if ($multiline) { - __THREW__ = 0; - invoke_viii(21, $indent2141 | 0, $indent | 0, 34432); - $139 = __THREW__; - __THREW__ = 0; - if ($139 & 1) { - label = 90; - break L121; - } - } else { - if ((HEAP8[$indent >> 0] & 1) == 0) { - HEAP32[$indent2141 + 0 >> 2] = HEAP32[$indent + 0 >> 2]; - HEAP32[$indent2141 + 4 >> 2] = HEAP32[$indent + 4 >> 2]; - HEAP32[$indent2141 + 8 >> 2] = HEAP32[$indent + 8 >> 2]; - break; - } - $142 = HEAP32[$indent + 8 >> 2] | 0; - $143 = HEAP32[$indent + 4 >> 2] | 0; - if ($143 >>> 0 > 4294967279) { - __THREW__ = 0; - invoke_vi(188, 0); - $144 = __THREW__; - __THREW__ = 0; - if ($144 & 1) { - label = 90; - break L121; - } - } - if ($143 >>> 0 < 11) { - HEAP8[$indent2141 >> 0] = $143 << 1; - $__p$0$i$i$i167 = $indent2141 + 1 | 0; - } else { - $and$i$i$i$i$i161 = $143 + 16 & -16; - __THREW__ = 0; - $call$i$i$i$i$i172 = invoke_ii(67, $and$i$i$i$i$i161 | 0) | 0; - $146 = __THREW__; - __THREW__ = 0; - if ($146 & 1) { - label = 90; - break L121; - } - HEAP32[$indent2141 + 8 >> 2] = $call$i$i$i$i$i172; - HEAP32[$indent2141 >> 2] = $and$i$i$i$i$i161 | 1; - HEAP32[$indent2141 + 4 >> 2] = $143; - $__p$0$i$i$i167 = $call$i$i$i$i$i172; - } - _memcpy($__p$0$i$i$i167 | 0, $142 | 0, $143 | 0) | 0; - HEAP8[$__p$0$i$i$i167 + $143 >> 0] = 0; - } while (0); - $148 = HEAP32[$fields >> 2] | 0; - L155 : do if (($148 | 0) == ($__first_$i$i$i$i$i$i$i | 0)) { - $$pre$phi265Z2D = $ss + 8 | 0; - label = 135; - } else { - $stack165 = $this + 72 | 0; - $stack$idx$i178 = $this + 88 | 0; - $add$ptr186 = $ss + 8 | 0; - $$str38$$str41 = $multiline ? 34440 : 33504; - $__data_$i$i$i190 = $vstr + 8 | 0; - $149 = $148; - $prefix148$0259 = $multiline ? 34536 : 34544; - while (1) { - __THREW__ = 0; - $call164 = invoke_iiiii(14, $this | 0, $loc | 0, $118 | 0, HEAP32[$149 + 28 >> 2] | 0) | 0; - $151 = __THREW__; - __THREW__ = 0; - if ($151 & 1) { - label = 130; - break; - } - $val168 = (HEAP32[$stack$idx$i178 >> 2] | 0) + -104 | 0; - HEAP32[$val168 + 0 >> 2] = HEAP32[$scratch + 0 >> 2]; - HEAP32[$val168 + 4 >> 2] = HEAP32[$scratch + 4 >> 2]; - HEAP32[$val168 + 8 >> 2] = HEAP32[$scratch + 8 >> 2]; - HEAP32[$val168 + 12 >> 2] = HEAP32[$scratch + 12 >> 2]; - HEAP8[(HEAP32[$stack$idx$i178 >> 2] | 0) + -108 >> 0] = 1; - __THREW__ = 0; - invoke_vii(52, $this | 0, $call164 | 0); - $153 = __THREW__; - __THREW__ = 0; - if ($153 & 1) { - label = 130; - break; - } - __THREW__ = 0; - invoke_viiiii(6, $vstr | 0, $this | 0, $call164 + 4 | 0, $multiline | 0, $indent2141 | 0); - $155 = __THREW__; - __THREW__ = 0; - if ($155 & 1) { - label = 130; - break; - } - $val183 = (HEAP32[$stack$idx$i178 >> 2] | 0) + -104 | 0; - HEAP32[$scratch + 0 >> 2] = HEAP32[$val183 + 0 >> 2]; - HEAP32[$scratch + 4 >> 2] = HEAP32[$val183 + 4 >> 2]; - HEAP32[$scratch + 8 >> 2] = HEAP32[$val183 + 8 >> 2]; - HEAP32[$scratch + 12 >> 2] = HEAP32[$val183 + 12 >> 2]; - __ZN12_GLOBAL__N_15Stack3popEv($stack165); - __THREW__ = 0; - $call188 = invoke_iii(19, $add$ptr186 | 0, $prefix148$0259 | 0) | 0; - $157 = __THREW__; - __THREW__ = 0; - if ($157 & 1) break; - __THREW__ = 0; - $call190 = invoke_iii(28, $call188 | 0, $indent2141 | 0) | 0; - $159 = __THREW__; - __THREW__ = 0; - if ($159 & 1) break; - __THREW__ = 0; - $call192 = invoke_iii(19, $call190 | 0, 34552) | 0; - $161 = __THREW__; - __THREW__ = 0; - if ($161 & 1) break; - __THREW__ = 0; - $call194 = invoke_iii(28, $call192 | 0, $149 + 16 | 0) | 0; - $163 = __THREW__; - __THREW__ = 0; - if ($163 & 1) break; - __THREW__ = 0; - $call196 = invoke_iii(19, $call194 | 0, 34560) | 0; - $165 = __THREW__; - __THREW__ = 0; - if ($165 & 1) break; - __THREW__ = 0; - invoke_iii(28, $call196 | 0, $vstr | 0) | 0; - $167 = __THREW__; - __THREW__ = 0; - if ($167 & 1) break; - if (!((HEAP8[$vstr >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i190 >> 2] | 0); - $171 = HEAP32[$149 + 4 >> 2] | 0; - if (($171 | 0) == 0) { - $__x$addr$0$i$i$i195 = $149; - while (1) { - $173 = HEAP32[$__x$addr$0$i$i$i195 + 8 >> 2] | 0; - if ((HEAP32[$173 >> 2] | 0) == ($__x$addr$0$i$i$i195 | 0)) { - $retval$0$i$i$i = $173; - break; - } else $__x$addr$0$i$i$i195 = $173; - } - } else { - $__x$addr$0$i$i$i$i = $171; - while (1) { - $172 = HEAP32[$__x$addr$0$i$i$i$i >> 2] | 0; - if (($172 | 0) == 0) { - $retval$0$i$i$i = $__x$addr$0$i$i$i$i; - break; - } else $__x$addr$0$i$i$i$i = $172; - } - } - if (($retval$0$i$i$i | 0) == ($__first_$i$i$i$i$i$i$i | 0)) { - $$pre$phi265Z2D = $add$ptr186; - label = 135; - break L155; - } else { - $149 = $retval$0$i$i$i; - $prefix148$0259 = $$str38$$str41; - } - } - if ((label | 0) == 130) { - $175 = ___cxa_find_matching_catch() | 0; - $lpad$phi257$index = $175; - $lpad$phi257$index12 = tempRet0; - label = 132; - break; - } - $179 = ___cxa_find_matching_catch() | 0; - $180 = tempRet0; - if ((HEAP8[$vstr >> 0] & 1) == 0) { - $ehselector$slot$3 = $180; - $exn$slot$3 = $179; - } else { - __ZdlPv(HEAP32[$__data_$i$i$i190 >> 2] | 0); - $ehselector$slot$3 = $180; - $exn$slot$3 = $179; - } - } while (0); - if ((label | 0) == 135) { - __THREW__ = 0; - $call214 = invoke_iii(19, $$pre$phi265Z2D | 0, ($multiline ? 34448 : 33456) | 0) | 0; - $183 = __THREW__; - __THREW__ = 0; - if (!($183 & 1)) { - __THREW__ = 0; - $call216 = invoke_iii(28, $call214 | 0, $indent | 0) | 0; - $185 = __THREW__; - __THREW__ = 0; - if (!($185 & 1)) { - __THREW__ = 0; - invoke_iii(19, $call216 | 0, 34568) | 0; - $187 = __THREW__; - __THREW__ = 0; - if (!($187 & 1)) { - if ((HEAP8[$indent2141 >> 0] & 1) == 0) break; - __ZdlPv(HEAP32[$indent2141 + 8 >> 2] | 0); - break; - } - } - } - $177 = ___cxa_find_matching_catch() | 0; - $lpad$phi257$index = $177; - $lpad$phi257$index12 = tempRet0; - label = 132; - } - if ((label | 0) == 132) { - $ehselector$slot$3 = $lpad$phi257$index12; - $exn$slot$3 = $lpad$phi257$index; - } - if ((HEAP8[$indent2141 >> 0] & 1) == 0) { - $ehselector$slot$4 = $ehselector$slot$3; - $exn$slot$4 = $exn$slot$3; - break L121; - } - __ZdlPv(HEAP32[$indent2141 + 8 >> 2] | 0); - $ehselector$slot$4 = $ehselector$slot$3; - $exn$slot$4 = $exn$slot$3; - break L121; - } while (0); - __ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPK10IdentifierEENS_19__map_value_compareIS7_SB_NS_4lessIS7_EELb1EEENS5_ISB_EEE7destroyEPNS_11__tree_nodeISB_PvEE($fields, HEAP32[$__left_$i$i$i$i$i$i$i$i$i >> 2] | 0); - label = 150; - break L18; - } while (0); - if ((label | 0) == 90) { - $124 = ___cxa_find_matching_catch() | 0; - $ehselector$slot$4 = tempRet0; - $exn$slot$4 = $124; - } - __ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPK10IdentifierEENS_19__map_value_compareIS7_SB_NS_4lessIS7_EELb1EEENS5_ISB_EEE7destroyEPNS_11__tree_nodeISB_PvEE($fields, HEAP32[$__left_$i$i$i$i$i$i$i$i$i >> 2] | 0); - $ehselector$slot$5 = $ehselector$slot$4; - $exn$slot$5 = $exn$slot$4; + if ($116 & 1) label = 15; else label = 150; + break; + } + case 1: + { + __THREW__ = 0; + invoke_iii(19, $ss + 8 | 0, ((HEAP8[$this + 64 >> 0] | 0) != 0 ? 34464 : 34472) | 0) | 0; + $91 = __THREW__; + __THREW__ = 0; + if ($91 & 1) label = 15; else label = 150; break; } default: @@ -58227,7 +58227,7 @@ function __Z13jsonnet_parseR9AllocatorRKNSt3__112basic_stringIcNS1_11char_traits $call48 = invoke_iii(25, $alloc | 0, $ref$tmp43 | 0) | 0; $100 = __THREW__; __THREW__ = 0; - L94 : do if ($100 & 1) label = 142; else { + L98 : do if ($100 & 1) label = 142; else { $102 = HEAP32[$__left_$i$i$i$i$i$i$i$i$i >> 2] | 0; do if (($102 | 0) == 0) { HEAP32[$agg$tmp2$i$i$i$i$byval_copy >> 2] = $__first_$i$i$i$i$i$i$i; @@ -58303,7 +58303,7 @@ function __Z13jsonnet_parseR9AllocatorRKNSt3__112basic_stringIcNS1_11char_traits HEAP32[$__r$0$i + 20 >> 2] = $call1; if (!((HEAP8[$ref$tmp43 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$ref$tmp43 + 8 >> 2] | 0); $location = $call + 4 | 0; - L119 : do if ((HEAP8[$location >> 0] & 1) == 0) { + L123 : do if ((HEAP8[$location >> 0] & 1) == 0) { HEAP32[$agg$tmp53 + 0 >> 2] = HEAP32[$location + 0 >> 2]; HEAP32[$agg$tmp53 + 4 >> 2] = HEAP32[$location + 4 >> 2]; HEAP32[$agg$tmp53 + 8 >> 2] = HEAP32[$location + 8 >> 2]; @@ -58334,12 +58334,12 @@ function __Z13jsonnet_parseR9AllocatorRKNSt3__112basic_stringIcNS1_11char_traits } _memcpy($__p$0$i$i$i$i$i300 | 0, $118 | 0, $119 | 0) | 0; HEAP8[$__p$0$i$i$i$i$i300 + $119 >> 0] = 0; - break L119; + break L123; } while (0); $138 = ___cxa_find_matching_catch() | 0; $ehselector$slot$5 = tempRet0; $exn$slot$5 = $138; - break L94; + break L98; } while (0); $begin$i$i303 = $agg$tmp53 + 12 | 0; $begin3$i$i304 = $call + 16 | 0; @@ -58353,7 +58353,7 @@ function __Z13jsonnet_parseR9AllocatorRKNSt3__112basic_stringIcNS1_11char_traits $__first_$i$i$i$i$i$i$i311 = $agg$tmp55 + 4 | 0; HEAP32[$agg$tmp55 >> 2] = $__first_$i$i$i$i$i$i$i311; $124 = HEAP32[$std_binds >> 2] | 0; - L133 : do if (($124 | 0) == ($__first_$i$i$i$i$i$i$i | 0)) label = 137; else { + L137 : do if (($124 | 0) == ($__first_$i$i$i$i$i$i$i | 0)) label = 137; else { $125 = $124; while (1) { $__cc$i$i$i$i = $125 + 16 | 0; @@ -58386,7 +58386,7 @@ function __Z13jsonnet_parseR9AllocatorRKNSt3__112basic_stringIcNS1_11char_traits } if (($retval$0$i$i$i$i$i$i | 0) == ($__first_$i$i$i$i$i$i$i | 0)) { label = 137; - break L133; + break L137; } else $125 = $retval$0$i$i$i$i$i$i; } $144 = ___cxa_find_matching_catch() | 0; @@ -58541,159 +58541,12 @@ function __ZN12_GLOBAL__N_111Interpreter8equalityERK13LocationRangeRKNS_5ValueES return $retval$1 | 0; } switch ($0 | 0) { - case 16: - { - $2 = HEAP32[$a + 8 >> 2] | 0; - $3 = HEAP32[$b + 8 >> 2] | 0; - $elements = $2 + 8 | 0; - $$idx45$val = HEAP32[$elements >> 2] | 0; - $$idx46 = $2 + 12 | 0; - $$idx46$val = HEAP32[$$idx46 >> 2] | 0; - $elements6 = $3 + 8 | 0; - if (($$idx46$val - $$idx45$val | 0) != ((HEAP32[$3 + 12 >> 2] | 0) - (HEAP32[$elements6 >> 2] | 0) | 0)) { - $retval$1 = 0; - STACKTOP = sp; - return $retval$1 | 0; - } - if (($$idx46$val | 0) == ($$idx45$val | 0)) { - $retval$1 = 1; - STACKTOP = sp; - return $retval$1 | 0; - } - $stack = $this + 72 | 0; - $scratch = $this + 56 | 0; - $$idx$val184 = $$idx45$val; - $i$0183 = 0; - while (1) { - $4 = HEAP32[$$idx$val184 + ($i$0183 << 2) >> 2] | 0; - $filled = $4 + 5 | 0; - if ((HEAP8[$filled >> 0] | 0) == 0) { - $self = $4 + 40 | 0; - $upValues = $4 + 28 | 0; - __ZN12_GLOBAL__N_15Stack7newCallERK13LocationRangePNS_10HeapEntityEPNS_10HeapObjectEjRKNSt3__13mapIPK10IdentifierPNS_9HeapThunkENS8_4lessISC_EENS8_9allocatorINS8_4pairIKSC_SE_EEEEEE($stack, $loc, $4, HEAP32[$self >> 2] | 0, HEAP32[$4 + 44 >> 2] | 0, $upValues); - __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, HEAP32[$4 + 48 >> 2] | 0); - __ZN12_GLOBAL__N_15Stack3popEv($stack); - $content$i = $4 + 8 | 0; - HEAP32[$content$i + 0 >> 2] = HEAP32[$scratch + 0 >> 2]; - HEAP32[$content$i + 4 >> 2] = HEAP32[$scratch + 4 >> 2]; - HEAP32[$content$i + 8 >> 2] = HEAP32[$scratch + 8 >> 2]; - HEAP32[$content$i + 12 >> 2] = HEAP32[$scratch + 12 >> 2]; - HEAP8[$filled >> 0] = 1; - HEAP32[$self >> 2] = 0; - __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierPN12_GLOBAL__N_19HeapThunkEEENS_19__map_value_compareIS4_S8_NS_4lessIS4_EELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($upValues, HEAP32[$4 + 32 >> 2] | 0); - HEAP32[$4 + 36 >> 2] = 0; - $__first_$i$i$i1$i$i$i = $4 + 32 | 0; - HEAP32[$upValues >> 2] = $__first_$i$i$i1$i$i$i; - HEAP32[$__first_$i$i$i1$i$i$i >> 2] = 0; - } - $10 = HEAP32[(HEAP32[$elements6 >> 2] | 0) + ($i$0183 << 2) >> 2] | 0; - $filled21 = $10 + 5 | 0; - if ((HEAP8[$filled21 >> 0] | 0) == 0) { - $self25 = $10 + 40 | 0; - $upValues27 = $10 + 28 | 0; - __ZN12_GLOBAL__N_15Stack7newCallERK13LocationRangePNS_10HeapEntityEPNS_10HeapObjectEjRKNSt3__13mapIPK10IdentifierPNS_9HeapThunkENS8_4lessISC_EENS8_9allocatorINS8_4pairIKSC_SE_EEEEEE($stack, $loc, $10, HEAP32[$self25 >> 2] | 0, HEAP32[$10 + 44 >> 2] | 0, $upValues27); - __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, HEAP32[$10 + 48 >> 2] | 0); - __ZN12_GLOBAL__N_15Stack3popEv($stack); - $content$i58 = $10 + 8 | 0; - HEAP32[$content$i58 + 0 >> 2] = HEAP32[$scratch + 0 >> 2]; - HEAP32[$content$i58 + 4 >> 2] = HEAP32[$scratch + 4 >> 2]; - HEAP32[$content$i58 + 8 >> 2] = HEAP32[$scratch + 8 >> 2]; - HEAP32[$content$i58 + 12 >> 2] = HEAP32[$scratch + 12 >> 2]; - HEAP8[$filled21 >> 0] = 1; - HEAP32[$self25 >> 2] = 0; - __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierPN12_GLOBAL__N_19HeapThunkEEENS_19__map_value_compareIS4_S8_NS_4lessIS4_EELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($upValues27, HEAP32[$10 + 32 >> 2] | 0); - HEAP32[$10 + 36 >> 2] = 0; - $__first_$i$i$i1$i$i$i65 = $10 + 32 | 0; - HEAP32[$upValues27 >> 2] = $__first_$i$i$i1$i$i$i65; - HEAP32[$__first_$i$i$i1$i$i$i65 >> 2] = 0; - $content32$pre$phiZ2D = $content$i58; - } else $content32$pre$phiZ2D = $10 + 8 | 0; - $i$0183 = $i$0183 + 1 | 0; - if (!(__ZN12_GLOBAL__N_111Interpreter8equalityERK13LocationRangeRKNS_5ValueES6_($this, $loc, $4 + 8 | 0, $content32$pre$phiZ2D) | 0)) { - $retval$1 = 0; - label = 120; - break; - } - $$idx$val184 = HEAP32[$elements >> 2] | 0; - if (!($i$0183 >>> 0 < (HEAP32[$$idx46 >> 2] | 0) - $$idx$val184 >> 2 >>> 0)) { - $retval$1 = 1; - label = 120; - break; - } - } - if ((label | 0) == 120) { - STACKTOP = sp; - return $retval$1 | 0; - } - break; - } case 2: { $retval$1 = +HEAPF64[$a + 8 >> 3] == +HEAPF64[$b + 8 >> 3]; STACKTOP = sp; return $retval$1 | 0; } - case 1: - { - $retval$1 = (HEAP8[$a + 8 >> 0] | 0) == (HEAP8[$b + 8 >> 0] | 0); - STACKTOP = sp; - return $retval$1 | 0; - } - case 19: - { - $106 = HEAP32[$a + 8 >> 2] | 0; - $107 = HEAP32[$b + 8 >> 2] | 0; - $value = $106 + 8 | 0; - $value116 = $107 + 8 | 0; - $108 = HEAP8[$value >> 0] | 0; - $tobool$i$i$i = ($108 & 1) == 0; - if ($tobool$i$i$i) $cond$i$i = ($108 & 255) >>> 1; else $cond$i$i = HEAP32[$106 + 12 >> 2] | 0; - $110 = HEAP8[$value116 >> 0] | 0; - $tobool$i$i13$i = ($110 & 1) == 0; - if ($tobool$i$i13$i) $cond$i19$i = ($110 & 255) >>> 1; else $cond$i19$i = HEAP32[$107 + 12 >> 2] | 0; - if (($cond$i$i | 0) != ($cond$i19$i | 0)) { - $retval$1 = 0; - STACKTOP = sp; - return $retval$1 | 0; - } - if ($tobool$i$i$i) $cond$i$i29$i = $value + 1 | 0; else $cond$i$i29$i = HEAP32[$106 + 16 >> 2] | 0; - if ($tobool$i$i13$i) $cond$i$i$i = $value116 + 1 | 0; else $cond$i$i$i = HEAP32[$107 + 16 >> 2] | 0; - if (!$tobool$i$i$i) { - $retval$1 = (_memcmp($cond$i$i29$i, $cond$i$i$i, $cond$i$i) | 0) == 0; - STACKTOP = sp; - return $retval$1 | 0; - } - if (($cond$i$i | 0) == 0) { - $retval$1 = 1; - STACKTOP = sp; - return $retval$1 | 0; - } else { - $__lhs_sz$032$i = $cond$i$i; - $__lp$033$i = $cond$i$i29$i; - $__rp$034$i = $cond$i$i$i; - } - while (1) { - if ((HEAP8[$__lp$033$i >> 0] | 0) != (HEAP8[$__rp$034$i >> 0] | 0)) { - $retval$1 = 0; - label = 120; - break; - } - $__lhs_sz$032$i = $__lhs_sz$032$i + -1 | 0; - if (($__lhs_sz$032$i | 0) == 0) { - $retval$1 = 1; - label = 120; - break; - } else { - $__lp$033$i = $__lp$033$i + 1 | 0; - $__rp$034$i = $__rp$034$i + 1 | 0; - } - } - if ((label | 0) == 120) { - STACKTOP = sp; - return $retval$1 | 0; - } - break; - } case 18: { $20 = HEAP32[$a + 8 >> 2] | 0; @@ -58712,7 +58565,7 @@ function __ZN12_GLOBAL__N_111Interpreter8equalityERK13LocationRangeRKNS_5ValueES __ZNSt3__16__treeIPK10IdentifierNS_4lessIS3_EENS_9allocatorIS3_EEE7destroyEPNS_11__tree_nodeIS3_PvEE($fields_a, $105); ___resumeException($exn$slot$1 | 0); } - L67 : do if ((HEAP32[$fields_a + 8 >> 2] | 0) == (HEAP32[$fields_b + 8 >> 2] | 0)) { + L12 : do if ((HEAP32[$fields_a + 8 >> 2] | 0) == (HEAP32[$fields_b + 8 >> 2] | 0)) { $26 = HEAP32[$fields_a >> 2] | 0; $__first_$i$i$i$i$i$i$i = $fields_a + 4 | 0; if (($26 | 0) != ($__first_$i$i$i$i$i$i$i | 0)) { @@ -58721,7 +58574,7 @@ function __ZN12_GLOBAL__N_111Interpreter8equalityERK13LocationRangeRKNS_5ValueES while (1) { if ((HEAP32[$28 + 16 >> 2] | 0) != (HEAP32[$29 + 16 >> 2] | 0)) { $retval$0 = 0; - break L67; + break L12; } $32 = HEAP32[$28 + 4 >> 2] | 0; if (($32 | 0) == 0) { @@ -58770,7 +58623,7 @@ function __ZN12_GLOBAL__N_111Interpreter8equalityERK13LocationRangeRKNS_5ValueES } } $stack62 = $this + 72 | 0; - L89 : do if ((HEAP8[$loc >> 0] & 1) == 0) { + L34 : do if ((HEAP8[$loc >> 0] & 1) == 0) { HEAP32[$agg$tmp + 0 >> 2] = HEAP32[$loc + 0 >> 2]; HEAP32[$agg$tmp + 4 >> 2] = HEAP32[$loc + 4 >> 2]; HEAP32[$agg$tmp + 8 >> 2] = HEAP32[$loc + 8 >> 2]; @@ -58803,14 +58656,14 @@ function __ZN12_GLOBAL__N_111Interpreter8equalityERK13LocationRangeRKNS_5ValueES _memcpy($__p$0$i$i$i$i$i | 0, $47 | 0, $48 | 0) | 0; HEAP8[$__p$0$i$i$i$i$i + $48 >> 0] = 0; label = 44; - break L89; + break L34; } while (0); $44 = ___cxa_find_matching_catch() | 0; $lpad$phi$index = $44; $lpad$phi$index2 = tempRet0; label = 33; } while (0); - L102 : do if ((label | 0) == 44) { + L47 : do if ((label | 0) == 44) { $begin$i$i = $agg$tmp + 12 | 0; $begin3$i$i = $loc + 12 | 0; HEAP32[$begin$i$i + 0 >> 2] = HEAP32[$begin3$i$i + 0 >> 2]; @@ -58821,7 +58674,7 @@ function __ZN12_GLOBAL__N_111Interpreter8equalityERK13LocationRangeRKNS_5ValueES $__end_$i$i = $this + 88 | 0; $53 = HEAP32[$__end_$i$i >> 2] | 0; $54 = HEAP32[$this + 92 >> 2] | 0; - L104 : do if ($53 >>> 0 < $54 >>> 0) { + L49 : do if ($53 >>> 0 < $54 >>> 0) { if (($53 | 0) == 0) $62 = 0; else { HEAP32[$53 >> 2] = 7; HEAP32[$53 + 4 >> 2] = 0; @@ -58958,7 +58811,7 @@ function __ZN12_GLOBAL__N_111Interpreter8equalityERK13LocationRangeRKNS_5ValueES HEAP32[$cond$i$i$i$i + ($sub$ptr$div$i$i$i$i * 144 | 0) + 4 >> 2] = 0; $location3$i = $cond$i$i$i$i + ($sub$ptr$div$i$i$i$i * 144 | 0) + 8 | 0; $69 = HEAP8[$agg$tmp >> 0] | 0; - L136 : do if (($69 & 1) == 0) { + L64 : do if (($69 & 1) == 0) { HEAP32[$location3$i + 0 >> 2] = HEAP32[$agg$tmp + 0 >> 2]; HEAP32[$location3$i + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; HEAP32[$location3$i + 8 >> 2] = HEAP32[$agg$tmp + 8 >> 2]; @@ -58989,7 +58842,7 @@ function __ZN12_GLOBAL__N_111Interpreter8equalityERK13LocationRangeRKNS_5ValueES } _memcpy($__p$0$i$i$i$i$i$i | 0, $70 | 0, $71 | 0) | 0; HEAP8[$__p$0$i$i$i$i$i$i + $71 >> 0] = 0; - break L136; + break L64; } while (0); $76 = ___cxa_find_matching_catch() | 0; $77 = tempRet0; @@ -58997,7 +58850,7 @@ function __ZN12_GLOBAL__N_111Interpreter8equalityERK13LocationRangeRKNS_5ValueES $96 = $69; $eh$lpad$body$index7Z2D = $77; $eh$lpad$body$indexZ2D = $76; - break L104; + break L49; } while (0); $begin$i$i$i = $cond$i$i$i$i + ($sub$ptr$div$i$i$i$i * 144 | 0) + 20 | 0; HEAP32[$begin$i$i$i + 0 >> 2] = HEAP32[$begin$i$i + 0 >> 2]; @@ -59035,7 +58888,7 @@ function __ZN12_GLOBAL__N_111Interpreter8equalityERK13LocationRangeRKNS_5ValueES if ((label | 0) == 80) { if (!((HEAP8[$agg$tmp >> 0] & 1) == 0)) __ZdlPv(HEAP32[$agg$tmp + 8 >> 2] | 0); $80 = HEAP32[$fields_a >> 2] | 0; - L157 : do if (($80 | 0) == ($__first_$i$i$i$i$i$i$i | 0)) $different$0$off0 = 1; else { + L101 : do if (($80 | 0) == ($__first_$i$i$i$i$i$i$i | 0)) $different$0$off0 = 1; else { $scratch80 = $this + 56 | 0; $81 = $80; while (1) { @@ -59080,7 +58933,7 @@ function __ZN12_GLOBAL__N_111Interpreter8equalityERK13LocationRangeRKNS_5ValueES if ($92 & 1) break; if (!$call99) { $different$0$off0 = 0; - break L157; + break L101; } $98 = HEAP32[$81 + 4 >> 2] | 0; if (($98 | 0) == 0) { @@ -59104,18 +58957,18 @@ function __ZN12_GLOBAL__N_111Interpreter8equalityERK13LocationRangeRKNS_5ValueES } if (($retval$0$i$i | 0) == ($__first_$i$i$i$i$i$i$i | 0)) { $different$0$off0 = 1; - break L157; + break L101; } else $81 = $retval$0$i$i; } $42 = ___cxa_find_matching_catch() | 0; $lpad$phi$index = $42; $lpad$phi$index2 = tempRet0; label = 33; - break L102; + break L47; } while (0); __ZN12_GLOBAL__N_15Stack3popEv($stack62); $retval$0 = $different$0$off0; - break L67; + break L12; } else if ((label | 0) == 90) { $94 = ___cxa_find_matching_catch() | 0; $96 = HEAP8[$agg$tmp >> 0] | 0; @@ -59155,6 +59008,153 @@ function __ZN12_GLOBAL__N_111Interpreter8equalityERK13LocationRangeRKNS_5ValueES STACKTOP = sp; return $retval$1 | 0; } + case 19: + { + $106 = HEAP32[$a + 8 >> 2] | 0; + $107 = HEAP32[$b + 8 >> 2] | 0; + $value = $106 + 8 | 0; + $value116 = $107 + 8 | 0; + $108 = HEAP8[$value >> 0] | 0; + $tobool$i$i$i = ($108 & 1) == 0; + if ($tobool$i$i$i) $cond$i$i = ($108 & 255) >>> 1; else $cond$i$i = HEAP32[$106 + 12 >> 2] | 0; + $110 = HEAP8[$value116 >> 0] | 0; + $tobool$i$i13$i = ($110 & 1) == 0; + if ($tobool$i$i13$i) $cond$i19$i = ($110 & 255) >>> 1; else $cond$i19$i = HEAP32[$107 + 12 >> 2] | 0; + if (($cond$i$i | 0) != ($cond$i19$i | 0)) { + $retval$1 = 0; + STACKTOP = sp; + return $retval$1 | 0; + } + if ($tobool$i$i$i) $cond$i$i29$i = $value + 1 | 0; else $cond$i$i29$i = HEAP32[$106 + 16 >> 2] | 0; + if ($tobool$i$i13$i) $cond$i$i$i = $value116 + 1 | 0; else $cond$i$i$i = HEAP32[$107 + 16 >> 2] | 0; + if (!$tobool$i$i$i) { + $retval$1 = (_memcmp($cond$i$i29$i, $cond$i$i$i, $cond$i$i) | 0) == 0; + STACKTOP = sp; + return $retval$1 | 0; + } + if (($cond$i$i | 0) == 0) { + $retval$1 = 1; + STACKTOP = sp; + return $retval$1 | 0; + } else { + $__lhs_sz$032$i = $cond$i$i; + $__lp$033$i = $cond$i$i29$i; + $__rp$034$i = $cond$i$i$i; + } + while (1) { + if ((HEAP8[$__lp$033$i >> 0] | 0) != (HEAP8[$__rp$034$i >> 0] | 0)) { + $retval$1 = 0; + label = 120; + break; + } + $__lhs_sz$032$i = $__lhs_sz$032$i + -1 | 0; + if (($__lhs_sz$032$i | 0) == 0) { + $retval$1 = 1; + label = 120; + break; + } else { + $__lp$033$i = $__lp$033$i + 1 | 0; + $__rp$034$i = $__rp$034$i + 1 | 0; + } + } + if ((label | 0) == 120) { + STACKTOP = sp; + return $retval$1 | 0; + } + break; + } + case 16: + { + $2 = HEAP32[$a + 8 >> 2] | 0; + $3 = HEAP32[$b + 8 >> 2] | 0; + $elements = $2 + 8 | 0; + $$idx45$val = HEAP32[$elements >> 2] | 0; + $$idx46 = $2 + 12 | 0; + $$idx46$val = HEAP32[$$idx46 >> 2] | 0; + $elements6 = $3 + 8 | 0; + if (($$idx46$val - $$idx45$val | 0) != ((HEAP32[$3 + 12 >> 2] | 0) - (HEAP32[$elements6 >> 2] | 0) | 0)) { + $retval$1 = 0; + STACKTOP = sp; + return $retval$1 | 0; + } + if (($$idx46$val | 0) == ($$idx45$val | 0)) { + $retval$1 = 1; + STACKTOP = sp; + return $retval$1 | 0; + } + $stack = $this + 72 | 0; + $scratch = $this + 56 | 0; + $$idx$val184 = $$idx45$val; + $i$0183 = 0; + while (1) { + $4 = HEAP32[$$idx$val184 + ($i$0183 << 2) >> 2] | 0; + $filled = $4 + 5 | 0; + if ((HEAP8[$filled >> 0] | 0) == 0) { + $self = $4 + 40 | 0; + $upValues = $4 + 28 | 0; + __ZN12_GLOBAL__N_15Stack7newCallERK13LocationRangePNS_10HeapEntityEPNS_10HeapObjectEjRKNSt3__13mapIPK10IdentifierPNS_9HeapThunkENS8_4lessISC_EENS8_9allocatorINS8_4pairIKSC_SE_EEEEEE($stack, $loc, $4, HEAP32[$self >> 2] | 0, HEAP32[$4 + 44 >> 2] | 0, $upValues); + __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, HEAP32[$4 + 48 >> 2] | 0); + __ZN12_GLOBAL__N_15Stack3popEv($stack); + $content$i = $4 + 8 | 0; + HEAP32[$content$i + 0 >> 2] = HEAP32[$scratch + 0 >> 2]; + HEAP32[$content$i + 4 >> 2] = HEAP32[$scratch + 4 >> 2]; + HEAP32[$content$i + 8 >> 2] = HEAP32[$scratch + 8 >> 2]; + HEAP32[$content$i + 12 >> 2] = HEAP32[$scratch + 12 >> 2]; + HEAP8[$filled >> 0] = 1; + HEAP32[$self >> 2] = 0; + __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierPN12_GLOBAL__N_19HeapThunkEEENS_19__map_value_compareIS4_S8_NS_4lessIS4_EELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($upValues, HEAP32[$4 + 32 >> 2] | 0); + HEAP32[$4 + 36 >> 2] = 0; + $__first_$i$i$i1$i$i$i = $4 + 32 | 0; + HEAP32[$upValues >> 2] = $__first_$i$i$i1$i$i$i; + HEAP32[$__first_$i$i$i1$i$i$i >> 2] = 0; + } + $10 = HEAP32[(HEAP32[$elements6 >> 2] | 0) + ($i$0183 << 2) >> 2] | 0; + $filled21 = $10 + 5 | 0; + if ((HEAP8[$filled21 >> 0] | 0) == 0) { + $self25 = $10 + 40 | 0; + $upValues27 = $10 + 28 | 0; + __ZN12_GLOBAL__N_15Stack7newCallERK13LocationRangePNS_10HeapEntityEPNS_10HeapObjectEjRKNSt3__13mapIPK10IdentifierPNS_9HeapThunkENS8_4lessISC_EENS8_9allocatorINS8_4pairIKSC_SE_EEEEEE($stack, $loc, $10, HEAP32[$self25 >> 2] | 0, HEAP32[$10 + 44 >> 2] | 0, $upValues27); + __ZN12_GLOBAL__N_111Interpreter8evaluateEPK3AST($this, HEAP32[$10 + 48 >> 2] | 0); + __ZN12_GLOBAL__N_15Stack3popEv($stack); + $content$i58 = $10 + 8 | 0; + HEAP32[$content$i58 + 0 >> 2] = HEAP32[$scratch + 0 >> 2]; + HEAP32[$content$i58 + 4 >> 2] = HEAP32[$scratch + 4 >> 2]; + HEAP32[$content$i58 + 8 >> 2] = HEAP32[$scratch + 8 >> 2]; + HEAP32[$content$i58 + 12 >> 2] = HEAP32[$scratch + 12 >> 2]; + HEAP8[$filled21 >> 0] = 1; + HEAP32[$self25 >> 2] = 0; + __ZNSt3__16__treeINS_12__value_typeIPK10IdentifierPN12_GLOBAL__N_19HeapThunkEEENS_19__map_value_compareIS4_S8_NS_4lessIS4_EELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($upValues27, HEAP32[$10 + 32 >> 2] | 0); + HEAP32[$10 + 36 >> 2] = 0; + $__first_$i$i$i1$i$i$i65 = $10 + 32 | 0; + HEAP32[$upValues27 >> 2] = $__first_$i$i$i1$i$i$i65; + HEAP32[$__first_$i$i$i1$i$i$i65 >> 2] = 0; + $content32$pre$phiZ2D = $content$i58; + } else $content32$pre$phiZ2D = $10 + 8 | 0; + $i$0183 = $i$0183 + 1 | 0; + if (!(__ZN12_GLOBAL__N_111Interpreter8equalityERK13LocationRangeRKNS_5ValueES6_($this, $loc, $4 + 8 | 0, $content32$pre$phiZ2D) | 0)) { + $retval$1 = 0; + label = 120; + break; + } + $$idx$val184 = HEAP32[$elements >> 2] | 0; + if (!($i$0183 >>> 0 < (HEAP32[$$idx46 >> 2] | 0) - $$idx$val184 >> 2 >>> 0)) { + $retval$1 = 1; + label = 120; + break; + } + } + if ((label | 0) == 120) { + STACKTOP = sp; + return $retval$1 | 0; + } + break; + } + case 1: + { + $retval$1 = (HEAP8[$a + 8 >> 0] | 0) == (HEAP8[$b + 8 >> 0] | 0); + STACKTOP = sp; + return $retval$1 | 0; + } default: { $retval$1 = 0; @@ -59200,13 +59200,13 @@ function _MUSL_vfscanf($f, $fmt, $ap) { L4 : while (1) { L6 : do if ((_isspace($1 & 255) | 0) == 0) { $cmp25 = (HEAP8[$p$0340 >> 0] | 0) == 37; - L21 : do if ($cmp25) { + L8 : do if ($cmp25) { $arrayidx27 = $p$0340 + 1 | 0; $11 = HEAP8[$arrayidx27 >> 0] | 0; - do if ($11 << 24 >> 24 == 42) { + do if ($11 << 24 >> 24 == 37) break L8; else if ($11 << 24 >> 24 == 42) { $dest$0 = 0; $p$2 = $p$0340 + 2 | 0; - } else if ($11 << 24 >> 24 == 37) break L21; else { + } else { $isdigittmp = ($11 & 255) + -48 | 0; if ($isdigittmp >>> 0 < 10) if ((HEAP8[$p$0340 + 2 >> 0] | 0) == 36) { HEAP32[$ap2$i >> 2] = HEAP32[$ap >> 2]; @@ -59269,6 +59269,13 @@ function _MUSL_vfscanf($f, $fmt, $ap) { } $incdec$ptr102 = $p$4 + 1 | 0; switch ($23 & 255 | 0) { + case 108: + { + $cmp113 = (HEAP8[$incdec$ptr102 >> 0] | 0) == 108; + $p$5 = $cmp113 ? $p$4 + 2 | 0 : $incdec$ptr102; + $size$0 = $cmp113 ? 3 : 1; + break; + } case 110: case 112: case 67: @@ -59295,19 +59302,6 @@ function _MUSL_vfscanf($f, $fmt, $ap) { $size$0 = 0; break; } - case 106: - { - $p$5 = $incdec$ptr102; - $size$0 = 3; - break; - } - case 104: - { - $cmp105 = (HEAP8[$incdec$ptr102 >> 0] | 0) == 104; - $p$5 = $cmp105 ? $p$4 + 2 | 0 : $incdec$ptr102; - $size$0 = $cmp105 ? -2 : -1; - break; - } case 76: { $p$5 = $incdec$ptr102; @@ -59321,11 +59315,17 @@ function _MUSL_vfscanf($f, $fmt, $ap) { $size$0 = 1; break; } - case 108: + case 106: { - $cmp113 = (HEAP8[$incdec$ptr102 >> 0] | 0) == 108; - $p$5 = $cmp113 ? $p$4 + 2 | 0 : $incdec$ptr102; - $size$0 = $cmp113 ? 3 : 1; + $p$5 = $incdec$ptr102; + $size$0 = 3; + break; + } + case 104: + { + $cmp105 = (HEAP8[$incdec$ptr102 >> 0] | 0) == 104; + $p$5 = $cmp105 ? $p$4 + 2 | 0 : $incdec$ptr102; + $size$0 = $cmp105 ? -2 : -1; break; } default: @@ -59341,10 +59341,7 @@ function _MUSL_vfscanf($f, $fmt, $ap) { $cmp125 = ($conv124 & 47 | 0) == 3; $or$conv124 = $cmp125 ? $conv124 | 32 : $conv124; $$size$0 = $cmp125 ? 1 : $size$0; - if (($or$conv124 | 0) == 91) { - $pos$1 = $pos$0339; - $width$1 = $width$0$lcssa; - } else if (($or$conv124 | 0) == 110) { + if (($or$conv124 | 0) == 110) { if (($dest$0 | 0) == 0) { $matches$1 = $matches$0334; $p$11 = $p$5; @@ -59354,9 +59351,9 @@ function _MUSL_vfscanf($f, $fmt, $ap) { break L6; } switch ($$size$0 | 0) { - case -2: + case -1: { - HEAP8[$dest$0 >> 0] = $pos$0339; + HEAP16[$dest$0 >> 1] = $pos$0339; $matches$1 = $matches$0334; $p$11 = $p$5; $pos$2 = $pos$0339; @@ -59365,9 +59362,9 @@ function _MUSL_vfscanf($f, $fmt, $ap) { break L6; break; } - case -1: + case 0: { - HEAP16[$dest$0 >> 1] = $pos$0339; + HEAP32[$dest$0 >> 2] = $pos$0339; $matches$1 = $matches$0334; $p$11 = $p$5; $pos$2 = $pos$0339; @@ -59376,11 +59373,9 @@ function _MUSL_vfscanf($f, $fmt, $ap) { break L6; break; } - case 3: + case -2: { - $29 = $dest$0; - HEAP32[$29 >> 2] = $pos$0339; - HEAP32[$29 + 4 >> 2] = (($pos$0339 | 0) < 0) << 31 >> 31; + HEAP8[$dest$0 >> 0] = $pos$0339; $matches$1 = $matches$0334; $p$11 = $p$5; $pos$2 = $pos$0339; @@ -59389,7 +59384,7 @@ function _MUSL_vfscanf($f, $fmt, $ap) { break L6; break; } - case 0: + case 1: { HEAP32[$dest$0 >> 2] = $pos$0339; $matches$1 = $matches$0334; @@ -59400,9 +59395,11 @@ function _MUSL_vfscanf($f, $fmt, $ap) { break L6; break; } - case 1: + case 3: { - HEAP32[$dest$0 >> 2] = $pos$0339; + $29 = $dest$0; + HEAP32[$29 >> 2] = $pos$0339; + HEAP32[$29 + 4 >> 2] = (($pos$0339 | 0) < 0) << 31 >> 31; $matches$1 = $matches$0334; $p$11 = $p$5; $pos$2 = $pos$0339; @@ -59424,6 +59421,9 @@ function _MUSL_vfscanf($f, $fmt, $ap) { } else if (($or$conv124 | 0) == 99) { $pos$1 = $pos$0339; $width$1 = ($width$0$lcssa | 0) < 1 ? 1 : $width$0$lcssa; + } else if (($or$conv124 | 0) == 91) { + $pos$1 = $pos$0339; + $width$1 = $width$0$lcssa; } else { ___shlim($f, 0); do { @@ -59459,54 +59459,7 @@ function _MUSL_vfscanf($f, $fmt, $ap) { $42 = HEAP32[$shend139 >> 2] | 0; } if (($42 | 0) != 0) HEAP32[$rpos138 >> 2] = (HEAP32[$rpos138 >> 2] | 0) + -1; - L78 : do switch ($or$conv124 | 0) { - case 71: - case 103: - case 70: - case 102: - case 69: - case 101: - case 65: - case 97: - { - $call512 = +___floatscan($f, $$size$0, 0); - if ((HEAP32[$shcnt161 >> 2] | 0) == ((HEAP32[$rend163 >> 2] | 0) - (HEAP32[$rpos138 >> 2] | 0) | 0)) { - $alloc$2 = $alloc$0; - $matches$2 = $matches$0334; - $s$7 = $s$1; - $wcs$8 = $wcs$1; - break L4; - } - if (($dest$0 | 0) == 0) { - $p$10 = $p$5; - $s$4 = $s$1; - $wcs$5 = $wcs$1; - } else if (($$size$0 | 0) == 0) { - HEAPF32[$dest$0 >> 2] = $call512; - $p$10 = $p$5; - $s$4 = $s$1; - $wcs$5 = $wcs$1; - break L78; - } else if (($$size$0 | 0) == 1) { - HEAPF64[$dest$0 >> 3] = $call512; - $p$10 = $p$5; - $s$4 = $s$1; - $wcs$5 = $wcs$1; - break L78; - } else if (($$size$0 | 0) == 2) { - HEAPF64[$dest$0 >> 3] = $call512; - $p$10 = $p$5; - $s$4 = $s$1; - $wcs$5 = $wcs$1; - break L78; - } else { - $p$10 = $p$5; - $s$4 = $s$1; - $wcs$5 = $wcs$1; - break L78; - } - break; - } + L65 : do switch ($or$conv124 | 0) { case 111: { $base$0 = 8; @@ -59539,7 +59492,7 @@ function _MUSL_vfscanf($f, $fmt, $ap) { case 115: { $cmp194 = ($or$conv124 | 0) == 99; - L90 : do if (($or$conv124 & 239 | 0) == 99) { + L70 : do if (($or$conv124 & 239 | 0) == 99) { _memset($scanset | 0, -1, 257) | 0; HEAP8[$scanset >> 0] = 0; if (($or$conv124 | 0) == 115) { @@ -59576,7 +59529,16 @@ function _MUSL_vfscanf($f, $fmt, $ap) { $p$7 = $p$7$ph; while (1) { $51 = HEAP8[$p$7 >> 0] | 0; - if ($51 << 24 >> 24 == 45) { + if ($51 << 24 >> 24 == 0) { + $alloc$1 = $alloc$0; + $s$6 = $s$1; + $wcs$7 = $wcs$1; + label = 162; + break L4; + } else if ($51 << 24 >> 24 == 93) { + $p$9 = $p$7; + break L70; + } else if ($51 << 24 >> 24 == 45) { $arrayidx252 = $p$7 + 1 | 0; $52 = HEAP8[$arrayidx252 >> 0] | 0; if ($52 << 24 >> 24 == 93 | $52 << 24 >> 24 == 0) { @@ -59598,15 +59560,6 @@ function _MUSL_vfscanf($f, $fmt, $ap) { $p$8 = $arrayidx252; } } - } else if ($51 << 24 >> 24 == 0) { - $alloc$1 = $alloc$0; - $s$6 = $s$1; - $wcs$7 = $wcs$1; - label = 162; - break L4; - } else if ($51 << 24 >> 24 == 93) { - $p$9 = $p$7; - break L90; } else { $55 = $51; $p$8 = $p$7; @@ -59618,7 +59571,7 @@ function _MUSL_vfscanf($f, $fmt, $ap) { $add289$ = $cmp194 ? $width$1 + 1 | 0 : 31; $cmp293 = ($$size$0 | 0) == 1; $tobool296 = ($alloc$0 | 0) != 0; - L109 : do if ($cmp293) { + L89 : do if ($cmp293) { if ($tobool296) { $call299 = _malloc($add289$ << 2) | 0; if (($call299 | 0) == 0) { @@ -59634,7 +59587,7 @@ function _MUSL_vfscanf($f, $fmt, $ap) { $i$0$ph = 0; $k$0$ph = $add289$; $wcs$3$ph = $wcs$2; - L144 : while (1) { + L124 : while (1) { if (($wcs$3$ph | 0) == 0) while (1) { $56 = HEAP32[$rpos138 >> 2] | 0; if ($56 >>> 0 < (HEAP32[$shend139 >> 2] | 0) >>> 0) { @@ -59644,17 +59597,17 @@ function _MUSL_vfscanf($f, $fmt, $ap) { if ((HEAP8[$scanset + ($cond317$us + 1) >> 0] | 0) == 0) { $i$0$ph233$lcssa = $i$0$ph; $wcs$3$ph361 = 0; - break L144; + break L124; } HEAP8[$$compoundliteral322 >> 0] = $cond317$us; $call324$us = _mbrtowc($wc, $$compoundliteral322, 1, $st) | 0; - if (($call324$us | 0) == -1) { + if (($call324$us | 0) == -2) continue; else if (($call324$us | 0) == -1) { $alloc$1 = $alloc$0; $s$6 = 0; $wcs$7 = 0; label = 162; break L4; - } else if (($call324$us | 0) == -2) continue; + } if ($tobool296 & ($i$0$ph | 0) == ($k$0$ph | 0)) { $i$1$lcssa = $i$0$ph; break; @@ -59675,7 +59628,7 @@ function _MUSL_vfscanf($f, $fmt, $ap) { if ((HEAP8[$scanset + ($cond317$us246 + 1) >> 0] | 0) == 0) { $i$0$ph233$lcssa = $i$0$ph233$us239; $wcs$3$ph361 = $wcs$3$ph; - break L144; + break L124; } HEAP8[$$compoundliteral322 >> 0] = $cond317$us246; $call324$us252 = _mbrtowc($wc, $$compoundliteral322, 1, $st) | 0; @@ -59708,7 +59661,7 @@ function _MUSL_vfscanf($f, $fmt, $ap) { $k$0$ph = $add339343; $wcs$3$ph = $call341; } - L168 : do if ((label | 0) == 98) while (1) { + L148 : do if ((label | 0) == 98) while (1) { label = 0; while (1) { $65 = HEAP32[$rpos138 >> 2] | 0; @@ -59719,7 +59672,7 @@ function _MUSL_vfscanf($f, $fmt, $ap) { if ((HEAP8[$scanset + ($cond317 + 1) >> 0] | 0) == 0) { $i$0$ph233$lcssa = $i$0$ph233; $wcs$3$ph361 = $wcs$3$ph; - break L168; + break L148; } HEAP8[$$compoundliteral322 >> 0] = $cond317; $call324 = _mbrtowc($wc, $$compoundliteral322, 1, $st) | 0; @@ -59772,7 +59725,7 @@ function _MUSL_vfscanf($f, $fmt, $ap) { $i$4 = $i$2; $s$3 = $s$2$ph; $wcs$4 = 0; - break L109; + break L89; } HEAP8[$s$2$ph + $i$2 >> 0] = $cond370; $i$2 = $i$2 + 1 | 0; @@ -59805,7 +59758,7 @@ function _MUSL_vfscanf($f, $fmt, $ap) { $i$4 = 0; $s$3 = 0; $wcs$4 = 0; - break L109; + break L89; } $79 = HEAP32[$shend139 >> 2] | 0; } @@ -59822,7 +59775,7 @@ function _MUSL_vfscanf($f, $fmt, $ap) { $i$4 = $i$3; $s$3 = $dest$0; $wcs$4 = 0; - break L109; + break L89; } HEAP8[$dest$0 + $i$3 >> 0] = $cond406; $75 = HEAP32[$shend139 >> 2] | 0; @@ -59877,6 +59830,53 @@ function _MUSL_vfscanf($f, $fmt, $ap) { } break; } + case 71: + case 103: + case 70: + case 102: + case 69: + case 101: + case 65: + case 97: + { + $call512 = +___floatscan($f, $$size$0, 0); + if ((HEAP32[$shcnt161 >> 2] | 0) == ((HEAP32[$rend163 >> 2] | 0) - (HEAP32[$rpos138 >> 2] | 0) | 0)) { + $alloc$2 = $alloc$0; + $matches$2 = $matches$0334; + $s$7 = $s$1; + $wcs$8 = $wcs$1; + break L4; + } + if (($dest$0 | 0) == 0) { + $p$10 = $p$5; + $s$4 = $s$1; + $wcs$5 = $wcs$1; + } else if (($$size$0 | 0) == 2) { + HEAPF64[$dest$0 >> 3] = $call512; + $p$10 = $p$5; + $s$4 = $s$1; + $wcs$5 = $wcs$1; + break L65; + } else if (($$size$0 | 0) == 0) { + HEAPF32[$dest$0 >> 2] = $call512; + $p$10 = $p$5; + $s$4 = $s$1; + $wcs$5 = $wcs$1; + break L65; + } else if (($$size$0 | 0) == 1) { + HEAPF64[$dest$0 >> 3] = $call512; + $p$10 = $p$5; + $s$4 = $s$1; + $wcs$5 = $wcs$1; + break L65; + } else { + $p$10 = $p$5; + $s$4 = $s$1; + $wcs$5 = $wcs$1; + break L65; + } + break; + } default: { $p$10 = $p$5; @@ -59884,7 +59884,7 @@ function _MUSL_vfscanf($f, $fmt, $ap) { $wcs$5 = $wcs$1; } } while (0); - L197 : do if ((label | 0) == 144) { + L184 : do if ((label | 0) == 144) { label = 0; $86 = ___intscan($f, $base$0, 0, -1, -1) | 0; if ((HEAP32[$shcnt161 >> 2] | 0) == ((HEAP32[$rend163 >> 2] | 0) - (HEAP32[$rpos138 >> 2] | 0) | 0)) { @@ -59907,51 +59907,51 @@ function _MUSL_vfscanf($f, $fmt, $ap) { $s$4 = $s$1; $wcs$5 = $wcs$1; } else switch ($$size$0 | 0) { - case -1: + case 3: { - HEAP16[$dest$0 >> 1] = $86; + $94 = $dest$0; + HEAP32[$94 >> 2] = $86; + HEAP32[$94 + 4 >> 2] = tempRet0; $p$10 = $p$5; $s$4 = $s$1; $wcs$5 = $wcs$1; - break L197; + break L184; break; } - case 0: + case 1: { HEAP32[$dest$0 >> 2] = $86; $p$10 = $p$5; $s$4 = $s$1; $wcs$5 = $wcs$1; - break L197; + break L184; break; } - case 1: + case -2: { - HEAP32[$dest$0 >> 2] = $86; + HEAP8[$dest$0 >> 0] = $86; $p$10 = $p$5; $s$4 = $s$1; $wcs$5 = $wcs$1; - break L197; + break L184; break; } - case -2: + case -1: { - HEAP8[$dest$0 >> 0] = $86; + HEAP16[$dest$0 >> 1] = $86; $p$10 = $p$5; $s$4 = $s$1; $wcs$5 = $wcs$1; - break L197; + break L184; break; } - case 3: + case 0: { - $94 = $dest$0; - HEAP32[$94 >> 2] = $86; - HEAP32[$94 + 4 >> 2] = tempRet0; + HEAP32[$dest$0 >> 2] = $86; $p$10 = $p$5; $s$4 = $s$1; $wcs$5 = $wcs$1; - break L197; + break L184; break; } default: @@ -59959,7 +59959,7 @@ function _MUSL_vfscanf($f, $fmt, $ap) { $p$10 = $p$5; $s$4 = $s$1; $wcs$5 = $wcs$1; - break L197; + break L184; } } } while (0); @@ -60601,7 +60601,7 @@ function __Z10lex_numberRPKcRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9a $call58 = invoke_iii(19, $ss53 + 8 | 0, 104) | 0; $86 = __THREW__; __THREW__ = 0; - L137 : do if ($86 & 1) label = 67; else { + L100 : do if ($86 & 1) label = 67; else { __THREW__ = 0; invoke_iii(20, $call58 | 0, HEAP8[HEAP32[$c >> 2] >> 0] | 0) | 0; $90 = __THREW__; @@ -60637,7 +60637,7 @@ function __Z10lex_numberRPKcRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9a } else { $ehselector$slot$4 = $103; $exn$slot$4 = $102; - break L137; + break L100; } else { __ZdlPv(HEAP32[$ref$tmp62 + 8 >> 2] | 0); if ($cleanup$isactive67$0) { @@ -60647,7 +60647,7 @@ function __Z10lex_numberRPKcRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9a } else { $ehselector$slot$4 = $103; $exn$slot$4 = $102; - break L137; + break L100; } } } while (0); @@ -60742,7 +60742,7 @@ function __Z10lex_numberRPKcRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9a $call84 = invoke_iii(19, $ss79 + 8 | 0, 144) | 0; $130 = __THREW__; __THREW__ = 0; - L100 : do if ($130 & 1) label = 93; else { + L137 : do if ($130 & 1) label = 93; else { __THREW__ = 0; invoke_iii(20, $call84 | 0, HEAP8[HEAP32[$c >> 2] >> 0] | 0) | 0; $134 = __THREW__; @@ -60778,7 +60778,7 @@ function __Z10lex_numberRPKcRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9a } else { $ehselector$slot$6 = $147; $exn$slot$6 = $146; - break L100; + break L137; } else { __ZdlPv(HEAP32[$ref$tmp88 + 8 >> 2] | 0); if ($cleanup$isactive93$0) { @@ -60788,7 +60788,7 @@ function __Z10lex_numberRPKcRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9a } else { $ehselector$slot$6 = $147; $exn$slot$6 = $146; - break L100; + break L137; } } } while (0); @@ -61398,7 +61398,7 @@ function __Z24jsonnet_vm_execute_multiR9AllocatorPK3ASTRKNSt3__13mapINS4_12basic HEAP32[$line$i$i$i$i$i + 12 >> 2] = 0; __ZdlPv($call$i$i$i$i$i7$i); $scratch$i = $vm + 56 | 0; - L11 : do if ((HEAP32[$scratch$i >> 2] | 0) == 18) { + L10 : do if ((HEAP32[$scratch$i >> 2] | 0) == 18) { $66 = HEAP32[$vm + 64 >> 2] | 0; $__left_$i$i$i$i$i$i$i$i$i41$i = $fields$i + 4 | 0; HEAP32[$__left_$i$i$i$i$i$i$i$i$i41$i >> 2] = 0; @@ -61409,7 +61409,7 @@ function __Z24jsonnet_vm_execute_multiR9AllocatorPK3ASTRKNSt3__13mapINS4_12basic invoke_vii(57, $ref$tmp30$i | 0, $66 | 0); $67 = __THREW__; __THREW__ = 0; - L60 : do if ($67 & 1) { + L12 : do if ($67 & 1) { $75 = ___cxa_find_matching_catch() | 0; $lpad$phi$i$index = $75; $lpad$phi$i$index7 = tempRet0; @@ -61417,7 +61417,7 @@ function __Z24jsonnet_vm_execute_multiR9AllocatorPK3ASTRKNSt3__13mapINS4_12basic } else { $69 = HEAP32[$ref$tmp30$i >> 2] | 0; $__first_$i$i$i$i$i$i = $ref$tmp30$i + 4 | 0; - L62 : do if (($69 | 0) != ($__first_$i$i$i$i$i$i | 0)) { + L15 : do if (($69 | 0) != ($__first_$i$i$i$i$i$i | 0)) { $80 = $69; while (1) { $81 = HEAP32[$80 + 16 >> 2] | 0; @@ -61447,14 +61447,14 @@ function __Z24jsonnet_vm_execute_multiR9AllocatorPK3ASTRKNSt3__13mapINS4_12basic } else $__x$addr$0$i$i$i$i = $85; } } - if (($retval$0$i$i$i | 0) == ($__first_$i$i$i$i$i$i | 0)) break L62; else $80 = $retval$0$i$i$i; + if (($retval$0$i$i$i | 0) == ($__first_$i$i$i$i$i$i | 0)) break L15; else $80 = $retval$0$i$i$i; } $77 = ___cxa_find_matching_catch() | 0; $78 = tempRet0; __ZNSt3__16__treeIPK10IdentifierNS_4lessIS3_EENS_9allocatorIS3_EEE7destroyEPNS_11__tree_nodeIS3_PvEE($ref$tmp30$i, HEAP32[$ref$tmp30$i + 4 >> 2] | 0); $ehselector$slot$2$i = $78; $exn$slot$2$i = $77; - break L60; + break L12; } while (0); __ZNSt3__16__treeIPK10IdentifierNS_4lessIS3_EENS_9allocatorIS3_EEE7destroyEPNS_11__tree_nodeIS3_PvEE($ref$tmp30$i, HEAP32[$ref$tmp30$i + 4 >> 2] | 0); $71 = HEAP32[$fields$i >> 2] | 0; @@ -61552,31 +61552,31 @@ function __Z24jsonnet_vm_execute_multiR9AllocatorPK3ASTRKNSt3__13mapINS4_12basic $lpad$phi$i$index = $73; $lpad$phi$i$index7 = tempRet0; label = 48; - break L60; + break L12; } else if ((label | 0) == 70) { $108 = ___cxa_find_matching_catch() | 0; $109 = tempRet0; if ((HEAP8[$ref$tmp62$i >> 0] & 1) == 0) { $ehselector$slot$2$i = $109; $exn$slot$2$i = $108; - break L60; + break L12; } __ZdlPv(HEAP32[$__data_$i$i$i86$i >> 2] | 0); $ehselector$slot$2$i = $109; $exn$slot$2$i = $108; - break L60; + break L12; } else if ((label | 0) == 72) { $112 = ___cxa_find_matching_catch() | 0; $113 = tempRet0; if ((HEAP8[$vstr$i >> 0] & 1) == 0) { $ehselector$slot$2$i = $113; $exn$slot$2$i = $112; - break L60; + break L12; } __ZdlPv(HEAP32[$__data_$i$i$i95$i >> 2] | 0); $ehselector$slot$2$i = $113; $exn$slot$2$i = $112; - break L60; + break L12; } else if ((label | 0) == 74) { $phitmp5 = (HEAP8[$loc$i >> 0] & 1) == 0; __ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPK10IdentifierEENS_19__map_value_compareIS7_SB_NS_4lessIS7_EELb1EEENS5_ISB_EEE7destroyEPNS_11__tree_nodeISB_PvEE($fields$i, HEAP32[$__left_$i$i$i$i$i$i$i$i$i41$i >> 2] | 0); @@ -61662,7 +61662,7 @@ function __Z24jsonnet_vm_execute_multiR9AllocatorPK3ASTRKNSt3__13mapINS4_12basic $call$i = invoke_iii(19, $ss$i + 8 | 0, 33464) | 0; $25 = __THREW__; __THREW__ = 0; - L28 : do if ($25 & 1) label = 29; else { + L81 : do if ($25 & 1) label = 29; else { __THREW__ = 0; invoke_vii(55, $ref$tmp9$i | 0, HEAP32[$scratch$i >> 2] | 0); $28 = __THREW__; @@ -61722,7 +61722,7 @@ function __Z24jsonnet_vm_execute_multiR9AllocatorPK3ASTRKNSt3__13mapINS4_12basic } else { $ehselector$slot$1$i = $59; $exn$slot$1$i = $58; - break L28; + break L81; } else { __ZdlPv(HEAP32[$ref$tmp22$i + 8 >> 2] | 0); if ($cleanup$isactive$0$i) { @@ -61732,7 +61732,7 @@ function __Z24jsonnet_vm_execute_multiR9AllocatorPK3ASTRKNSt3__13mapINS4_12basic } else { $ehselector$slot$1$i = $59; $exn$slot$1$i = $58; - break L28; + break L81; } } } while (0); @@ -61772,7 +61772,7 @@ function __Z24jsonnet_vm_execute_multiR9AllocatorPK3ASTRKNSt3__13mapINS4_12basic __ZNSt3__18ios_baseD2Ev($10); $ehselector$slot$3$i = $ehselector$slot$1$i; $exn$slot$3$i = $exn$slot$1$i; - break L11; + break L10; } while (0); __ZNSt3__18ios_baseD2Ev($7); $ehselector$slot$3$i = $$sink$i$i$index2; @@ -62549,7 +62549,7 @@ function __ZN12_GLOBAL__N_16Parser14parseCommaListERNSt3__16vectorIP3ASTNS1_9all $call15 = invoke_iii(19, $ss + 8 | 0, 33120) | 0; $87 = __THREW__; __THREW__ = 0; - L91 : do if ($87 & 1) label = 54; else { + L90 : do if ($87 & 1) label = 54; else { __THREW__ = 0; $call17 = invoke_iii(28, $call15 | 0, $element_kind | 0) | 0; $89 = __THREW__; @@ -62590,7 +62590,7 @@ function __ZN12_GLOBAL__N_16Parser14parseCommaListERNSt3__16vectorIP3ASTNS1_9all } else { $ehselector$slot$1 = $104; $exn$slot$1 = $103; - break L91; + break L90; } else { __ZdlPv(HEAP32[$ref$tmp20 + 8 >> 2] | 0); if ($cleanup$isactive$0) { @@ -62600,7 +62600,7 @@ function __ZN12_GLOBAL__N_16Parser14parseCommaListERNSt3__16vectorIP3ASTNS1_9all } else { $ehselector$slot$1 = $104; $exn$slot$1 = $103; - break L91; + break L90; } } } while (0); @@ -62838,7 +62838,7 @@ function __ZN12_GLOBAL__N_111Interpreter19validateBuiltinArgsERK13LocationRangem if (!((HEAP8[$ref$tmp12 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$ref$tmp12 + 8 >> 2] | 0); $params$idx16$val = HEAP32[$params >> 2] | 0; $params$idx17$val = HEAP32[$params$idx13 >> 2] | 0; - L52 : do if (($params$idx16$val | 0) != ($params$idx17$val | 0)) { + L53 : do if (($params$idx16$val | 0) != ($params$idx17$val | 0)) { $__data_$i$i$i51 = $ref$tmp27 + 8 | 0; $incdec$ptr$i101111 = $params$idx16$val; $prefix$0112 = 33456; @@ -62867,7 +62867,7 @@ function __ZN12_GLOBAL__N_111Interpreter19validateBuiltinArgsERK13LocationRangem if ($46 & 1) break; if (!((HEAP8[$ref$tmp27 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i51 >> 2] | 0); $incdec$ptr$i101111 = $incdec$ptr$i101111 + 4 | 0; - if (($incdec$ptr$i101111 | 0) == ($params$idx17$val | 0)) break L52; else $prefix$0112 = 33504; + if (($incdec$ptr$i101111 | 0) == ($params$idx17$val | 0)) break L53; else $prefix$0112 = 33504; } if ((label | 0) == 48) { $52 = ___cxa_find_matching_catch() | 0; @@ -62895,7 +62895,7 @@ function __ZN12_GLOBAL__N_111Interpreter19validateBuiltinArgsERK13LocationRangem do if (!($68 & 1)) { $args$idx19$val = HEAP32[$args >> 2] | 0; $args$idx20$val = HEAP32[$args$idx12 >> 2] | 0; - L69 : do if (($args$idx19$val | 0) != ($args$idx20$val | 0)) { + L70 : do if (($args$idx19$val | 0) != ($args$idx20$val | 0)) { $__data_$i$i$i78 = $ref$tmp49 + 8 | 0; $incdec$ptr$i82100105 = $args$idx19$val; $prefix$1106 = 33456; @@ -62924,7 +62924,7 @@ function __ZN12_GLOBAL__N_111Interpreter19validateBuiltinArgsERK13LocationRangem if ($74 & 1) break; if (!((HEAP8[$ref$tmp49 >> 0] & 1) == 0)) __ZdlPv(HEAP32[$__data_$i$i$i78 >> 2] | 0); $incdec$ptr$i82100105 = $incdec$ptr$i82100105 + 16 | 0; - if (($incdec$ptr$i82100105 | 0) == ($args$idx20$val | 0)) break L69; else $prefix$1106 = 33504; + if (($incdec$ptr$i82100105 | 0) == ($args$idx20$val | 0)) break L70; else $prefix$1106 = 33504; } if ((label | 0) == 47) { $50 = ___cxa_find_matching_catch() | 0; @@ -63866,7 +63866,7 @@ function __ZN12_GLOBAL__N_16Parser9popExpectEN5Token4KindEPKc($agg$result, $this $call24 = invoke_iii(19, $ss19 + 8 | 0, 33224) | 0; $83 = __THREW__; __THREW__ = 0; - L84 : do if ($83 & 1) label = 65; else { + L44 : do if ($83 & 1) label = 65; else { __THREW__ = 0; $call26 = invoke_iii(19, $call24 | 0, $data | 0) | 0; $85 = __THREW__; @@ -63915,7 +63915,7 @@ function __ZN12_GLOBAL__N_16Parser9popExpectEN5Token4KindEPKc($agg$result, $this } else { $ehselector$slot$3 = $102; $exn$slot$3 = $101; - break L84; + break L44; } else { __ZdlPv(HEAP32[$ref$tmp34 + 8 >> 2] | 0); if ($cleanup$isactive39$0) { @@ -63925,7 +63925,7 @@ function __ZN12_GLOBAL__N_16Parser9popExpectEN5Token4KindEPKc($agg$result, $this } else { $ehselector$slot$3 = $102; $exn$slot$3 = $101; - break L84; + break L44; } } } while (0); @@ -64022,7 +64022,7 @@ function __ZN12_GLOBAL__N_16Parser9popExpectEN5Token4KindEPKc($agg$result, $this $call = invoke_iii(19, $ss + 8 | 0, 33192) | 0; $29 = __THREW__; __THREW__ = 0; - L24 : do if ($29 & 1) label = 27; else { + L82 : do if ($29 & 1) label = 27; else { __THREW__ = 0; $call$i4 = invoke_ii(69, $k | 0) | 0; $31 = __THREW__; @@ -64073,7 +64073,7 @@ function __ZN12_GLOBAL__N_16Parser9popExpectEN5Token4KindEPKc($agg$result, $this } else { $ehselector$slot$1 = $51; $exn$slot$1 = $50; - break L24; + break L82; } else { __ZdlPv(HEAP32[$ref$tmp + 8 >> 2] | 0); if ($cleanup$isactive$0) { @@ -64083,7 +64083,7 @@ function __ZN12_GLOBAL__N_16Parser9popExpectEN5Token4KindEPKc($agg$result, $this } else { $ehselector$slot$1 = $51; $exn$slot$1 = $50; - break L24; + break L82; } } } while (0); @@ -64963,7 +64963,7 @@ function __ZN12_GLOBAL__N_111Interpreter12objectFieldsEPKNS_10HeapObjectERjjb($a if (!($31 & 1)) { $33 = HEAP32[$ref$tmp21 >> 2] | 0; $__first_$i$i$i$i$i86 = $ref$tmp21 + 4 | 0; - L51 : do if (($33 | 0) != ($__first_$i$i$i$i$i86 | 0)) { + L35 : do if (($33 | 0) != ($__first_$i$i$i$i$i86 | 0)) { $__begin24$sroa$0$0$load9296115 = $33; while (1) { $first33 = $__begin24$sroa$0$0$load9296115 + 16 | 0; @@ -64972,14 +64972,14 @@ function __ZN12_GLOBAL__N_111Interpreter12objectFieldsEPKNS_10HeapObjectERjjb($a $39 = HEAP32[$first33 >> 2] | 0; $__result$addr$0$ph11$i$i$i = $__first_$i$i$i$i$i$i$i; $__root$addr$0$ph10$i$in$i$i = $38; - L56 : while (1) { + L40 : while (1) { $__root$addr$06$i$in$i$i = $__root$addr$0$ph10$i$in$i$i; while (1) { if (!((HEAP32[$__root$addr$06$i$in$i$i + 16 >> 2] | 0) >>> 0 < $39 >>> 0)) break; $43 = HEAP32[$__root$addr$06$i$in$i$i + 4 >> 2] | 0; if (($43 | 0) == 0) { $__result$addr$0$ph8$i$i$i = $__result$addr$0$ph11$i$i$i; - break L56; + break L40; } else $__root$addr$06$i$in$i$i = $43; } $__root$addr$0$ph10$i$in$i$i = HEAP32[$__root$addr$06$i$in$i$i >> 2] | 0; @@ -65028,7 +65028,7 @@ function __ZN12_GLOBAL__N_111Interpreter12objectFieldsEPKNS_10HeapObjectERjjb($a } else $__x$addr$0$i$i$i$i37 = $53; } } - if (($retval$0$i$i$i46 | 0) == ($__first_$i$i$i$i$i86 | 0)) break L51; + if (($retval$0$i$i$i46 | 0) == ($__first_$i$i$i$i$i86 | 0)) break L35; $__begin24$sroa$0$0$load9296115 = $retval$0$i$i$i46; } $35 = ___cxa_find_matching_catch() | 0; @@ -65588,74 +65588,85 @@ function __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE } __ZNSt3__114__shared_count16__release_sharedEv(HEAP32[$ref$tmp >> 2] | 0) | 0; do switch ($__fmt << 24 >> 24 | 0) { - case 68: + case 104: + case 66: + case 98: { - HEAP32[$agg$tmp17 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp18 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp69$byval_copy + 0 >> 2] = HEAP32[$agg$tmp17 + 0 >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp18 + 0 >> 2]; - __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($ref$tmp16, $this, $agg$tmp69$byval_copy, $agg$tmp81$byval_copy, $__iob, $__err, $__tm, 40976, 41008 | 0); - HEAP32[$__b >> 2] = HEAP32[$ref$tmp16 >> 2]; + HEAP32[$agg$tmp3 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp3 + 0 >> 2]; + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__tm + 16 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } - case 120: + case 89: { - $41 = HEAP32[(HEAP32[$this >> 2] | 0) + 20 >> 2] | 0; - HEAP32[$agg$tmp60 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp61 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp69$byval_copy + 0 >> 2] = HEAP32[$agg$tmp60 + 0 >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp61 + 0 >> 2]; - FUNCTION_TABLE_viiiiiii[$41 & 63]($agg$result, $this, $agg$tmp69$byval_copy, $agg$tmp81$byval_copy, $__iob, $__err, $__tm); - STACKTOP = sp; - return; + HEAP32[$agg$tmp79 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp79 + 0 >> 2]; + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIwEE(0, $__tm + 20 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + break; } - case 73: + case 119: { - HEAP32[$agg$tmp27 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp27 + 0 >> 2]; - __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIwEE(0, $__tm + 8 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + HEAP32[$agg$tmp56 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp56 + 0 >> 2]; + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIwEE(0, $__tm + 24 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } - case 101: - case 100: + case 88: { - HEAP32[$agg$tmp14 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp14 + 0 >> 2]; - __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIwEE(0, $__tm + 12 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + $add$ptr64 = $this + 8 | 0; + $call67 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$add$ptr64 >> 2] | 0) + 24 >> 2] & 127]($add$ptr64) | 0; + HEAP32[$agg$tmp69 >> 2] = HEAP32[$__b >> 2]; + HEAP32[$agg$tmp70 >> 2] = HEAP32[$__e >> 2]; + $47 = HEAP8[$call67 >> 0] | 0; + if (($47 & 1) == 0) { + $cond$i$i90117119 = $call67 + 4 | 0; + $cond$i$i99121 = $call67 + 4 | 0; + $cond$i109 = ($47 & 255) >>> 1; + } else { + $48 = HEAP32[$call67 + 8 >> 2] | 0; + $cond$i$i90117119 = $48; + $cond$i$i99121 = $48; + $cond$i109 = HEAP32[$call67 + 4 >> 2] | 0; + } + HEAP32[$agg$tmp69$byval_copy + 0 >> 2] = HEAP32[$agg$tmp69 + 0 >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp70 + 0 >> 2]; + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($ref$tmp68, $this, $agg$tmp69$byval_copy, $agg$tmp81$byval_copy, $__iob, $__err, $__tm, $cond$i$i90117119, $cond$i$i99121 + ($cond$i109 << 2) | 0); + HEAP32[$__b >> 2] = HEAP32[$ref$tmp68 >> 2]; break; } - case 72: + case 116: + case 110: { - HEAP32[$agg$tmp24 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp24 + 0 >> 2]; - __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIwEE(0, $__tm + 8 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + HEAP32[$agg$tmp36 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp36 + 0 >> 2]; + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIwEE(0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } - case 84: + case 65: + case 97: { - HEAP32[$agg$tmp52 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp53 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp69$byval_copy + 0 >> 2] = HEAP32[$agg$tmp52 + 0 >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp53 + 0 >> 2]; - __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($ref$tmp51, $this, $agg$tmp69$byval_copy, $agg$tmp81$byval_copy, $__iob, $__err, $__tm, 41112, 41144 | 0); - HEAP32[$__b >> 2] = HEAP32[$ref$tmp51 >> 2]; + HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp + 0 >> 2]; + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__tm + 24 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } - case 104: - case 66: - case 98: + case 83: { - HEAP32[$agg$tmp3 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp3 + 0 >> 2]; - __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__tm + 16 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + HEAP32[$agg$tmp49 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp49 + 0 >> 2]; + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIwEE(0, $__tm, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } - case 119: + case 120: { - HEAP32[$agg$tmp56 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp56 + 0 >> 2]; - __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIwEE(0, $__tm + 24 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); - break; + $41 = HEAP32[(HEAP32[$this >> 2] | 0) + 20 >> 2] | 0; + HEAP32[$agg$tmp60 >> 2] = HEAP32[$__b >> 2]; + HEAP32[$agg$tmp61 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp69$byval_copy + 0 >> 2] = HEAP32[$agg$tmp60 + 0 >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp61 + 0 >> 2]; + FUNCTION_TABLE_viiiiiii[$41 & 63]($agg$result, $this, $agg$tmp69$byval_copy, $agg$tmp81$byval_copy, $__iob, $__err, $__tm); + STACKTOP = sp; + return; } case 82: { @@ -65667,55 +65678,62 @@ function __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE HEAP32[$__b >> 2] = HEAP32[$ref$tmp45 >> 2]; break; } - case 106: + case 109: { - HEAP32[$agg$tmp29 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp29 + 0 >> 2]; - __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIwEE(0, $__tm + 28 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + HEAP32[$agg$tmp32 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp32 + 0 >> 2]; + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIwEE(0, $__tm + 16 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } - case 83: + case 77: { - HEAP32[$agg$tmp49 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp49 + 0 >> 2]; - __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIwEE(0, $__tm, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + HEAP32[$agg$tmp34 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp34 + 0 >> 2]; + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIwEE(0, $__tm + 4 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } - case 109: + case 99: { - HEAP32[$agg$tmp32 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp32 + 0 >> 2]; - __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIwEE(0, $__tm + 16 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + $add$ptr = $this + 8 | 0; + $call5 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$add$ptr >> 2] | 0) + 12 >> 2] & 127]($add$ptr) | 0; + HEAP32[$agg$tmp7 >> 2] = HEAP32[$__b >> 2]; + HEAP32[$agg$tmp8 >> 2] = HEAP32[$__e >> 2]; + $12 = HEAP8[$call5 >> 0] | 0; + if (($12 & 1) == 0) { + $cond$i = ($12 & 255) >>> 1; + $cond$i$i111113 = $call5 + 4 | 0; + $cond$i$i81115 = $call5 + 4 | 0; + } else { + $13 = HEAP32[$call5 + 8 >> 2] | 0; + $cond$i = HEAP32[$call5 + 4 >> 2] | 0; + $cond$i$i111113 = $13; + $cond$i$i81115 = $13; + } + HEAP32[$agg$tmp69$byval_copy + 0 >> 2] = HEAP32[$agg$tmp7 + 0 >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp8 + 0 >> 2]; + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($ref$tmp6, $this, $agg$tmp69$byval_copy, $agg$tmp81$byval_copy, $__iob, $__err, $__tm, $cond$i$i111113, $cond$i$i81115 + ($cond$i << 2) | 0); + HEAP32[$__b >> 2] = HEAP32[$ref$tmp6 >> 2]; break; } - case 112: + case 37: { - HEAP32[$agg$tmp39 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp39 + 0 >> 2]; - __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__tm + 8 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + HEAP32[$agg$tmp81 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp81 + 0 >> 2]; + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIwEE(0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + break; + } + case 72: + { + HEAP32[$agg$tmp24 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp24 + 0 >> 2]; + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIwEE(0, $__tm + 8 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } - case 88: + case 121: { - $add$ptr64 = $this + 8 | 0; - $call67 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$add$ptr64 >> 2] | 0) + 24 >> 2] & 127]($add$ptr64) | 0; - HEAP32[$agg$tmp69 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp70 >> 2] = HEAP32[$__e >> 2]; - $47 = HEAP8[$call67 >> 0] | 0; - if (($47 & 1) == 0) { - $cond$i$i90117119 = $call67 + 4 | 0; - $cond$i$i99121 = $call67 + 4 | 0; - $cond$i109 = ($47 & 255) >>> 1; - } else { - $48 = HEAP32[$call67 + 8 >> 2] | 0; - $cond$i$i90117119 = $48; - $cond$i$i99121 = $48; - $cond$i109 = HEAP32[$call67 + 4 >> 2] | 0; - } - HEAP32[$agg$tmp69$byval_copy + 0 >> 2] = HEAP32[$agg$tmp69 + 0 >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp70 + 0 >> 2]; - __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($ref$tmp68, $this, $agg$tmp69$byval_copy, $agg$tmp81$byval_copy, $__iob, $__err, $__tm, $cond$i$i90117119, $cond$i$i99121 + ($cond$i109 << 2) | 0); - HEAP32[$__b >> 2] = HEAP32[$ref$tmp68 >> 2]; + HEAP32[$agg$tmp76 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp76 + 0 >> 2]; + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIwEE(0, $__tm + 20 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } case 70: @@ -65728,41 +65746,53 @@ function __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE HEAP32[$__b >> 2] = HEAP32[$ref$tmp20 >> 2]; break; } - case 121: + case 112: { - HEAP32[$agg$tmp76 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp76 + 0 >> 2]; - __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIwEE(0, $__tm + 20 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + HEAP32[$agg$tmp39 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp39 + 0 >> 2]; + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__tm + 8 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } - case 77: + case 106: { - HEAP32[$agg$tmp34 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp34 + 0 >> 2]; - __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIwEE(0, $__tm + 4 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + HEAP32[$agg$tmp29 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp29 + 0 >> 2]; + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIwEE(0, $__tm + 28 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } - case 89: + case 101: + case 100: { - HEAP32[$agg$tmp79 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp79 + 0 >> 2]; - __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIwEE(0, $__tm + 20 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + HEAP32[$agg$tmp14 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp14 + 0 >> 2]; + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIwEE(0, $__tm + 12 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } - case 116: - case 110: + case 84: { - HEAP32[$agg$tmp36 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp36 + 0 >> 2]; - __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIwEE(0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + HEAP32[$agg$tmp52 >> 2] = HEAP32[$__b >> 2]; + HEAP32[$agg$tmp53 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp69$byval_copy + 0 >> 2] = HEAP32[$agg$tmp52 + 0 >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp53 + 0 >> 2]; + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($ref$tmp51, $this, $agg$tmp69$byval_copy, $agg$tmp81$byval_copy, $__iob, $__err, $__tm, 41112, 41144 | 0); + HEAP32[$__b >> 2] = HEAP32[$ref$tmp51 >> 2]; break; } - case 65: - case 97: + case 73: { - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp + 0 >> 2]; - __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__tm + 24 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + HEAP32[$agg$tmp27 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp27 + 0 >> 2]; + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIwEE(0, $__tm + 8 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + break; + } + case 68: + { + HEAP32[$agg$tmp17 >> 2] = HEAP32[$__b >> 2]; + HEAP32[$agg$tmp18 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp69$byval_copy + 0 >> 2] = HEAP32[$agg$tmp17 + 0 >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp18 + 0 >> 2]; + __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($ref$tmp16, $this, $agg$tmp69$byval_copy, $agg$tmp81$byval_copy, $__iob, $__err, $__tm, 40976, 41008 | 0); + HEAP32[$__b >> 2] = HEAP32[$ref$tmp16 >> 2]; break; } case 114: @@ -65775,36 +65805,6 @@ function __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE HEAP32[$__b >> 2] = HEAP32[$ref$tmp41 >> 2]; break; } - case 37: - { - HEAP32[$agg$tmp81 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp81 + 0 >> 2]; - __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIwEE(0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); - break; - } - case 99: - { - $add$ptr = $this + 8 | 0; - $call5 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$add$ptr >> 2] | 0) + 12 >> 2] & 127]($add$ptr) | 0; - HEAP32[$agg$tmp7 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp8 >> 2] = HEAP32[$__e >> 2]; - $12 = HEAP8[$call5 >> 0] | 0; - if (($12 & 1) == 0) { - $cond$i = ($12 & 255) >>> 1; - $cond$i$i111113 = $call5 + 4 | 0; - $cond$i$i81115 = $call5 + 4 | 0; - } else { - $13 = HEAP32[$call5 + 8 >> 2] | 0; - $cond$i = HEAP32[$call5 + 4 >> 2] | 0; - $cond$i$i111113 = $13; - $cond$i$i81115 = $13; - } - HEAP32[$agg$tmp69$byval_copy + 0 >> 2] = HEAP32[$agg$tmp7 + 0 >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp8 + 0 >> 2]; - __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($ref$tmp6, $this, $agg$tmp69$byval_copy, $agg$tmp81$byval_copy, $__iob, $__err, $__tm, $cond$i$i111113, $cond$i$i81115 + ($cond$i << 2) | 0); - HEAP32[$__b >> 2] = HEAP32[$ref$tmp6 >> 2]; - break; - } default: HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; } while (0); @@ -65879,40 +65879,28 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE } __ZNSt3__114__shared_count16__release_sharedEv(HEAP32[$ref$tmp >> 2] | 0) | 0; do switch ($__fmt << 24 >> 24 | 0) { - case 68: + case 119: { - HEAP32[$agg$tmp17 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp18 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp69$byval_copy + 0 >> 2] = HEAP32[$agg$tmp17 + 0 >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp18 + 0 >> 2]; - __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($ref$tmp16, $this, $agg$tmp69$byval_copy, $agg$tmp81$byval_copy, $__iob, $__err, $__tm, 40800, 40808 | 0); - HEAP32[$__b >> 2] = HEAP32[$ref$tmp16 >> 2]; + HEAP32[$agg$tmp56 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp56 + 0 >> 2]; + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIcEE(0, $__tm + 24 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } - case 120: - { - $41 = HEAP32[(HEAP32[$this >> 2] | 0) + 20 >> 2] | 0; - HEAP32[$agg$tmp60 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp61 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp69$byval_copy + 0 >> 2] = HEAP32[$agg$tmp60 + 0 >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp61 + 0 >> 2]; - FUNCTION_TABLE_viiiiiii[$41 & 63]($agg$result, $this, $agg$tmp69$byval_copy, $agg$tmp81$byval_copy, $__iob, $__err, $__tm); - STACKTOP = sp; - return; - } - case 72: + case 83: { - HEAP32[$agg$tmp24 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp24 + 0 >> 2]; - __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIcEE(0, $__tm + 8 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + HEAP32[$agg$tmp49 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp49 + 0 >> 2]; + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIcEE(0, $__tm, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } - case 101: - case 100: + case 114: { - HEAP32[$agg$tmp14 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp14 + 0 >> 2]; - __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIcEE(0, $__tm + 12 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + HEAP32[$agg$tmp42 >> 2] = HEAP32[$__b >> 2]; + HEAP32[$agg$tmp43 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp69$byval_copy + 0 >> 2] = HEAP32[$agg$tmp42 + 0 >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp43 + 0 >> 2]; + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($ref$tmp41, $this, $agg$tmp69$byval_copy, $agg$tmp81$byval_copy, $__iob, $__err, $__tm, 40816, 40827 | 0); + HEAP32[$__b >> 2] = HEAP32[$ref$tmp41 >> 2]; break; } case 70: @@ -65925,13 +65913,6 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE HEAP32[$__b >> 2] = HEAP32[$ref$tmp20 >> 2]; break; } - case 83: - { - HEAP32[$agg$tmp49 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp49 + 0 >> 2]; - __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIcEE(0, $__tm, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); - break; - } case 65: case 97: { @@ -65940,6 +65921,24 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__tm + 24 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } + case 120: + { + $41 = HEAP32[(HEAP32[$this >> 2] | 0) + 20 >> 2] | 0; + HEAP32[$agg$tmp60 >> 2] = HEAP32[$__b >> 2]; + HEAP32[$agg$tmp61 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp69$byval_copy + 0 >> 2] = HEAP32[$agg$tmp60 + 0 >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp61 + 0 >> 2]; + FUNCTION_TABLE_viiiiiii[$41 & 63]($agg$result, $this, $agg$tmp69$byval_copy, $agg$tmp81$byval_copy, $__iob, $__err, $__tm); + STACKTOP = sp; + return; + } + case 89: + { + HEAP32[$agg$tmp79 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp79 + 0 >> 2]; + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIcEE(0, $__tm + 20 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + break; + } case 84: { HEAP32[$agg$tmp52 >> 2] = HEAP32[$__b >> 2]; @@ -65950,11 +65949,14 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE HEAP32[$__b >> 2] = HEAP32[$ref$tmp51 >> 2]; break; } - case 112: + case 68: { - HEAP32[$agg$tmp39 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp39 + 0 >> 2]; - __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__tm + 8 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + HEAP32[$agg$tmp17 >> 2] = HEAP32[$__b >> 2]; + HEAP32[$agg$tmp18 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp69$byval_copy + 0 >> 2] = HEAP32[$agg$tmp17 + 0 >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp18 + 0 >> 2]; + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($ref$tmp16, $this, $agg$tmp69$byval_copy, $agg$tmp81$byval_copy, $__iob, $__err, $__tm, 40800, 40808 | 0); + HEAP32[$__b >> 2] = HEAP32[$ref$tmp16 >> 2]; break; } case 106: @@ -65964,21 +65966,18 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIcEE(0, $__tm + 28 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } - case 82: + case 109: { - HEAP32[$agg$tmp46 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp47 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp69$byval_copy + 0 >> 2] = HEAP32[$agg$tmp46 + 0 >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp47 + 0 >> 2]; - __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($ref$tmp45, $this, $agg$tmp69$byval_copy, $agg$tmp81$byval_copy, $__iob, $__err, $__tm, 40832, 40837 | 0); - HEAP32[$__b >> 2] = HEAP32[$ref$tmp45 >> 2]; + HEAP32[$agg$tmp32 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp32 + 0 >> 2]; + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIcEE(0, $__tm + 16 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } - case 73: + case 121: { - HEAP32[$agg$tmp27 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp27 + 0 >> 2]; - __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIcEE(0, $__tm + 8 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + HEAP32[$agg$tmp76 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp76 + 0 >> 2]; + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIcEE(0, $__tm + 20 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } case 116: @@ -65989,48 +65988,13 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIcEE(0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } - case 109: - { - HEAP32[$agg$tmp32 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp32 + 0 >> 2]; - __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIcEE(0, $__tm + 16 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); - break; - } - case 99: - { - $add$ptr = $this + 8 | 0; - $call5 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$add$ptr >> 2] | 0) + 12 >> 2] & 127]($add$ptr) | 0; - HEAP32[$agg$tmp7 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp8 >> 2] = HEAP32[$__e >> 2]; - $12 = HEAP8[$call5 >> 0] | 0; - if (($12 & 1) == 0) { - $cond$i = ($12 & 255) >>> 1; - $cond$i$i114116 = $call5 + 1 | 0; - $cond$i$i82118 = $call5 + 1 | 0; - } else { - $13 = HEAP32[$call5 + 8 >> 2] | 0; - $cond$i = HEAP32[$call5 + 4 >> 2] | 0; - $cond$i$i114116 = $13; - $cond$i$i82118 = $13; - } - HEAP32[$agg$tmp69$byval_copy + 0 >> 2] = HEAP32[$agg$tmp7 + 0 >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp8 + 0 >> 2]; - __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($ref$tmp6, $this, $agg$tmp69$byval_copy, $agg$tmp81$byval_copy, $__iob, $__err, $__tm, $cond$i$i114116, $cond$i$i82118 + $cond$i | 0); - HEAP32[$__b >> 2] = HEAP32[$ref$tmp6 >> 2]; - break; - } - case 77: - { - HEAP32[$agg$tmp34 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp34 + 0 >> 2]; - __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIcEE(0, $__tm + 4 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); - break; - } - case 119: + case 104: + case 66: + case 98: { - HEAP32[$agg$tmp56 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp56 + 0 >> 2]; - __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIcEE(0, $__tm + 24 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + HEAP32[$agg$tmp3 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp3 + 0 >> 2]; + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__tm + 16 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } case 88: @@ -66063,37 +66027,73 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIcEE(0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } - case 121: + case 73: { - HEAP32[$agg$tmp76 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp76 + 0 >> 2]; - __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIcEE(0, $__tm + 20 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + HEAP32[$agg$tmp27 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp27 + 0 >> 2]; + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIcEE(0, $__tm + 8 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } - case 114: + case 99: { - HEAP32[$agg$tmp42 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp43 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp69$byval_copy + 0 >> 2] = HEAP32[$agg$tmp42 + 0 >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp43 + 0 >> 2]; - __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($ref$tmp41, $this, $agg$tmp69$byval_copy, $agg$tmp81$byval_copy, $__iob, $__err, $__tm, 40816, 40827 | 0); - HEAP32[$__b >> 2] = HEAP32[$ref$tmp41 >> 2]; + $add$ptr = $this + 8 | 0; + $call5 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$add$ptr >> 2] | 0) + 12 >> 2] & 127]($add$ptr) | 0; + HEAP32[$agg$tmp7 >> 2] = HEAP32[$__b >> 2]; + HEAP32[$agg$tmp8 >> 2] = HEAP32[$__e >> 2]; + $12 = HEAP8[$call5 >> 0] | 0; + if (($12 & 1) == 0) { + $cond$i = ($12 & 255) >>> 1; + $cond$i$i114116 = $call5 + 1 | 0; + $cond$i$i82118 = $call5 + 1 | 0; + } else { + $13 = HEAP32[$call5 + 8 >> 2] | 0; + $cond$i = HEAP32[$call5 + 4 >> 2] | 0; + $cond$i$i114116 = $13; + $cond$i$i82118 = $13; + } + HEAP32[$agg$tmp69$byval_copy + 0 >> 2] = HEAP32[$agg$tmp7 + 0 >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp8 + 0 >> 2]; + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($ref$tmp6, $this, $agg$tmp69$byval_copy, $agg$tmp81$byval_copy, $__iob, $__err, $__tm, $cond$i$i114116, $cond$i$i82118 + $cond$i | 0); + HEAP32[$__b >> 2] = HEAP32[$ref$tmp6 >> 2]; break; } - case 89: + case 112: { - HEAP32[$agg$tmp79 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp79 + 0 >> 2]; - __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIcEE(0, $__tm + 20 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + HEAP32[$agg$tmp39 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp39 + 0 >> 2]; + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__tm + 8 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } - case 104: - case 66: - case 98: + case 101: + case 100: { - HEAP32[$agg$tmp3 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp3 + 0 >> 2]; - __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__tm + 16 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + HEAP32[$agg$tmp14 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp14 + 0 >> 2]; + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIcEE(0, $__tm + 12 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + break; + } + case 82: + { + HEAP32[$agg$tmp46 >> 2] = HEAP32[$__b >> 2]; + HEAP32[$agg$tmp47 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp69$byval_copy + 0 >> 2] = HEAP32[$agg$tmp46 + 0 >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp47 + 0 >> 2]; + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($ref$tmp45, $this, $agg$tmp69$byval_copy, $agg$tmp81$byval_copy, $__iob, $__err, $__tm, 40832, 40837 | 0); + HEAP32[$__b >> 2] = HEAP32[$ref$tmp45 >> 2]; + break; + } + case 72: + { + HEAP32[$agg$tmp24 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp24 + 0 >> 2]; + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIcEE(0, $__tm + 8 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); + break; + } + case 77: + { + HEAP32[$agg$tmp34 >> 2] = HEAP32[$__e >> 2]; + HEAP32[$agg$tmp81$byval_copy + 0 >> 2] = HEAP32[$agg$tmp34 + 0 >> 2]; + __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIcEE(0, $__tm + 4 | 0, $__b, $agg$tmp81$byval_copy, $__err, $call$i71); break; } default: @@ -66135,177 +66135,18 @@ function __ZNSt3__111__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKN $__p$0219 = 0; while (1) { switch (HEAP8[$__pat + $__p$0219 >> 0] | 0) { - case 0: - { - HEAP32[$__mi >> 2] = HEAP32[$__me >> 2]; - $__db$addr$2 = $__db$addr$0220; - break; - } - case 4: + case 3: { - $20 = HEAP32[$__me >> 2] | 0; - $incdec$ptr15$__db$addr$0 = $__neg ? $__db$addr$0220 + 4 | 0 : $__db$addr$0220; - L6 : do if ($incdec$ptr15$__db$addr$0 >>> 0 < $__de >>> 0) { - $__d$0198 = $incdec$ptr15$__db$addr$0; - while (1) { - $incdec$ptr23 = $__d$0198 + 4 | 0; - if (!(FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 12 >> 2] & 63]($__ct, 2048, HEAP32[$__d$0198 >> 2] | 0) | 0)) { - $__d$0$lcssa = $__d$0198; - break L6; - } - if ($incdec$ptr23 >>> 0 < $__de >>> 0) $__d$0198 = $incdec$ptr23; else { - $__d$0$lcssa = $incdec$ptr23; - break; - } - } - } else $__d$0$lcssa = $incdec$ptr15$__db$addr$0; while (0); - if ($cmp24) { - if ($__d$0$lcssa >>> 0 > $incdec$ptr15$__db$addr$0 >>> 0) { - $__d$1202 = $__d$0$lcssa; - $__f$0203 = $__fd; - $incdec$ptr31207 = HEAP32[$__me >> 2] | 0; - do { - $__d$1202 = $__d$1202 + -4 | 0; - $incdec$ptr31207$looptemp = $incdec$ptr31207; - $incdec$ptr31207 = $incdec$ptr31207 + 4 | 0; - HEAP32[$incdec$ptr31207$looptemp >> 2] = HEAP32[$__d$1202 >> 2]; - $__f$0203 = $__f$0203 + -1 | 0; - $cmp28 = ($__f$0203 | 0) > 0; - } while ($__d$1202 >>> 0 > $incdec$ptr15$__db$addr$0 >>> 0 & $cmp28); - HEAP32[$__me >> 2] = $incdec$ptr31207; - if ($cmp28) { - $__d$1$lcssa233 = $__d$1202; - $__f$0$lcssa231 = $__f$0203; - label = 34; - } else { - $24 = HEAP32[$__me >> 2] | 0; - HEAP32[$__me >> 2] = $24 + 4; - $$lcssa = $24; - $__d$1$lcssa232236 = $__d$1202; - } - } else { - $__d$1$lcssa233 = $__d$0$lcssa; - $__f$0$lcssa231 = $__fd; - label = 34; - } - if ((label | 0) == 34) { - label = 0; - $call$i135 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 44 >> 2] & 63]($__ct, 48) | 0; - $26 = HEAP32[$__me >> 2] | 0; - $incdec$ptr39209 = $26 + 4 | 0; - HEAP32[$__me >> 2] = $incdec$ptr39209; - if (($__f$0$lcssa231 | 0) > 0) { - $27 = $26; - $__f$1210 = $__f$0$lcssa231; - $incdec$ptr39213 = $incdec$ptr39209; - while (1) { - HEAP32[$27 >> 2] = $call$i135; - $__f$1210 = $__f$1210 + -1 | 0; - if (($__f$1210 | 0) <= 0) break; else { - $27$phi = $incdec$ptr39213; - $incdec$ptr39213 = $incdec$ptr39213 + 4 | 0; - $27 = $27$phi; - } - } - HEAP32[$__me >> 2] = $26 + ($__f$0$lcssa231 + 1 << 2); - $$lcssa = $26 + ($__f$0$lcssa231 << 2) | 0; - $__d$1$lcssa232236 = $__d$1$lcssa233; - } else { - $$lcssa = $26; - $__d$1$lcssa232236 = $__d$1$lcssa233; - } - } - HEAP32[$$lcssa >> 2] = $__dp; - $__d$2 = $__d$1$lcssa232236; - } else $__d$2 = $__d$0$lcssa; - if (($__d$2 | 0) == ($incdec$ptr15$__db$addr$0 | 0)) { - $call$i125 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 44 >> 2] & 63]($__ct, 48) | 0; - $29 = HEAP32[$__me >> 2] | 0; - $incdec$ptr48 = $29 + 4 | 0; - HEAP32[$__me >> 2] = $incdec$ptr48; - HEAP32[$29 >> 2] = $call$i125; - $43 = $incdec$ptr48; - } else { - $30 = HEAP8[$__grp >> 0] | 0; - $tobool$i$i$i115 = ($30 & 1) == 0; - if ($tobool$i$i$i115) $cond$i$i121 = ($30 & 255) >>> 1; else $cond$i$i121 = HEAP32[$__size_$i2$i97 >> 2] | 0; - if (($cond$i$i121 | 0) == 0) { - $__d$3215 = $__d$2; - $__gl$0218 = -1; - $__ig$0217 = 0; - $__ng$0216 = 0; - } else { - if ($tobool$i$i$i115) $cond$i$i$i111 = $arrayidx$i$i$i$i109; else $cond$i$i$i111 = HEAP32[$__data_$i$i$i$i106 >> 2] | 0; - $__d$3215 = $__d$2; - $__gl$0218 = HEAP8[$cond$i$i$i111 >> 0] | 0; - $__ig$0217 = 0; - $__ng$0216 = 0; - } - while (1) { - $34 = HEAP32[$__me >> 2] | 0; - if (($__ng$0216 | 0) == ($__gl$0218 | 0)) { - $incdec$ptr60 = $34 + 4 | 0; - HEAP32[$__me >> 2] = $incdec$ptr60; - HEAP32[$34 >> 2] = $__ts; - $inc = $__ig$0217 + 1 | 0; - $35 = HEAP8[$__grp >> 0] | 0; - $tobool$i$i96 = ($35 & 1) == 0; - if ($tobool$i$i96) $cond$i102 = ($35 & 255) >>> 1; else $cond$i102 = HEAP32[$__size_$i2$i97 >> 2] | 0; - if ($inc >>> 0 < $cond$i102 >>> 0) { - if ($tobool$i$i96) $cond$i$i$i91 = $arrayidx$i$i$i$i109; else $cond$i$i$i91 = HEAP32[$__data_$i$i$i$i106 >> 2] | 0; - if ((HEAP8[$cond$i$i$i91 + $inc >> 0] | 0) == 127) { - $42 = $incdec$ptr60; - $__gl$1 = -1; - $__ig$1 = $inc; - $__ng$1 = 0; - } else { - if ($tobool$i$i96) $cond$i$i$i = $arrayidx$i$i$i$i109; else $cond$i$i$i = HEAP32[$__data_$i$i$i$i106 >> 2] | 0; - $42 = $incdec$ptr60; - $__gl$1 = HEAP8[$cond$i$i$i + $inc >> 0] | 0; - $__ig$1 = $inc; - $__ng$1 = 0; - } - } else { - $42 = $incdec$ptr60; - $__gl$1 = $__gl$0218; - $__ig$1 = $inc; - $__ng$1 = 0; - } - } else { - $42 = $34; - $__gl$1 = $__gl$0218; - $__ig$1 = $__ig$0217; - $__ng$1 = $__ng$0216; - } - $__d$3215 = $__d$3215 + -4 | 0; - $41 = HEAP32[$__d$3215 >> 2] | 0; - $incdec$ptr79 = $42 + 4 | 0; - HEAP32[$__me >> 2] = $incdec$ptr79; - HEAP32[$42 >> 2] = $41; - if (($__d$3215 | 0) == ($incdec$ptr15$__db$addr$0 | 0)) { - $43 = $incdec$ptr79; - break; - } else { - $__gl$0218 = $__gl$1; - $__ig$0217 = $__ig$1; - $__ng$0216 = $__ng$1 + 1 | 0; - } - } - } - if (($20 | 0) == ($43 | 0)) $__db$addr$2 = $incdec$ptr15$__db$addr$0; else { - $incdec$ptr6$i$i = $43 + -4 | 0; - if ($incdec$ptr6$i$i >>> 0 > $20 >>> 0) { - $__first$addr$08$i$i = $20; - $incdec$ptr9$i$i = $incdec$ptr6$i$i; - do { - $44 = HEAP32[$__first$addr$08$i$i >> 2] | 0; - HEAP32[$__first$addr$08$i$i >> 2] = HEAP32[$incdec$ptr9$i$i >> 2]; - HEAP32[$incdec$ptr9$i$i >> 2] = $44; - $__first$addr$08$i$i = $__first$addr$08$i$i + 4 | 0; - $incdec$ptr9$i$i = $incdec$ptr9$i$i + -4 | 0; - } while ($__first$addr$08$i$i >>> 0 < $incdec$ptr9$i$i >>> 0); - $__db$addr$2 = $incdec$ptr15$__db$addr$0; - } else $__db$addr$2 = $incdec$ptr15$__db$addr$0; + $5 = HEAP8[$__sn >> 0] | 0; + $tobool$i$i$i = ($5 & 1) == 0; + if ($tobool$i$i$i) $cond$i$i = ($5 & 255) >>> 1; else $cond$i$i = HEAP32[$__data_$i$i$i$i130 >> 2] | 0; + if (($cond$i$i | 0) == 0) $__db$addr$2 = $__db$addr$0220; else { + if ($tobool$i$i$i) $cond$i$i$i132 = $__data_$i$i$i$i130; else $cond$i$i$i132 = HEAP32[$__data_$i1$i$i$i >> 2] | 0; + $8 = HEAP32[$cond$i$i$i132 >> 2] | 0; + $9 = HEAP32[$__me >> 2] | 0; + HEAP32[$__me >> 2] = $9 + 4; + HEAP32[$9 >> 2] = $8; + $__db$addr$2 = $__db$addr$0220; } break; } @@ -66345,19 +66186,10 @@ function __ZNSt3__111__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKN } break; } - case 3: + case 0: { - $5 = HEAP8[$__sn >> 0] | 0; - $tobool$i$i$i = ($5 & 1) == 0; - if ($tobool$i$i$i) $cond$i$i = ($5 & 255) >>> 1; else $cond$i$i = HEAP32[$__data_$i$i$i$i130 >> 2] | 0; - if (($cond$i$i | 0) == 0) $__db$addr$2 = $__db$addr$0220; else { - if ($tobool$i$i$i) $cond$i$i$i132 = $__data_$i$i$i$i130; else $cond$i$i$i132 = HEAP32[$__data_$i1$i$i$i >> 2] | 0; - $8 = HEAP32[$cond$i$i$i132 >> 2] | 0; - $9 = HEAP32[$__me >> 2] | 0; - HEAP32[$__me >> 2] = $9 + 4; - HEAP32[$9 >> 2] = $8; - $__db$addr$2 = $__db$addr$0220; - } + HEAP32[$__mi >> 2] = HEAP32[$__me >> 2]; + $__db$addr$2 = $__db$addr$0220; break; } case 1: @@ -66370,6 +66202,174 @@ function __ZNSt3__111__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKN $__db$addr$2 = $__db$addr$0220; break; } + case 4: + { + $20 = HEAP32[$__me >> 2] | 0; + $incdec$ptr15$__db$addr$0 = $__neg ? $__db$addr$0220 + 4 | 0 : $__db$addr$0220; + L33 : do if ($incdec$ptr15$__db$addr$0 >>> 0 < $__de >>> 0) { + $__d$0198 = $incdec$ptr15$__db$addr$0; + while (1) { + $incdec$ptr23 = $__d$0198 + 4 | 0; + if (!(FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 12 >> 2] & 63]($__ct, 2048, HEAP32[$__d$0198 >> 2] | 0) | 0)) { + $__d$0$lcssa = $__d$0198; + break L33; + } + if ($incdec$ptr23 >>> 0 < $__de >>> 0) $__d$0198 = $incdec$ptr23; else { + $__d$0$lcssa = $incdec$ptr23; + break; + } + } + } else $__d$0$lcssa = $incdec$ptr15$__db$addr$0; while (0); + if ($cmp24) { + if ($__d$0$lcssa >>> 0 > $incdec$ptr15$__db$addr$0 >>> 0) { + $__d$1202 = $__d$0$lcssa; + $__f$0203 = $__fd; + $incdec$ptr31207 = HEAP32[$__me >> 2] | 0; + do { + $__d$1202 = $__d$1202 + -4 | 0; + $incdec$ptr31207$looptemp = $incdec$ptr31207; + $incdec$ptr31207 = $incdec$ptr31207 + 4 | 0; + HEAP32[$incdec$ptr31207$looptemp >> 2] = HEAP32[$__d$1202 >> 2]; + $__f$0203 = $__f$0203 + -1 | 0; + $cmp28 = ($__f$0203 | 0) > 0; + } while ($__d$1202 >>> 0 > $incdec$ptr15$__db$addr$0 >>> 0 & $cmp28); + HEAP32[$__me >> 2] = $incdec$ptr31207; + if ($cmp28) { + $__d$1$lcssa233 = $__d$1202; + $__f$0$lcssa231 = $__f$0203; + label = 34; + } else { + $24 = HEAP32[$__me >> 2] | 0; + HEAP32[$__me >> 2] = $24 + 4; + $$lcssa = $24; + $__d$1$lcssa232236 = $__d$1202; + } + } else { + $__d$1$lcssa233 = $__d$0$lcssa; + $__f$0$lcssa231 = $__fd; + label = 34; + } + if ((label | 0) == 34) { + label = 0; + $call$i135 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 44 >> 2] & 63]($__ct, 48) | 0; + $26 = HEAP32[$__me >> 2] | 0; + $incdec$ptr39209 = $26 + 4 | 0; + HEAP32[$__me >> 2] = $incdec$ptr39209; + if (($__f$0$lcssa231 | 0) > 0) { + $27 = $26; + $__f$1210 = $__f$0$lcssa231; + $incdec$ptr39213 = $incdec$ptr39209; + while (1) { + HEAP32[$27 >> 2] = $call$i135; + $__f$1210 = $__f$1210 + -1 | 0; + if (($__f$1210 | 0) <= 0) break; else { + $27$phi = $incdec$ptr39213; + $incdec$ptr39213 = $incdec$ptr39213 + 4 | 0; + $27 = $27$phi; + } + } + HEAP32[$__me >> 2] = $26 + ($__f$0$lcssa231 + 1 << 2); + $$lcssa = $26 + ($__f$0$lcssa231 << 2) | 0; + $__d$1$lcssa232236 = $__d$1$lcssa233; + } else { + $$lcssa = $26; + $__d$1$lcssa232236 = $__d$1$lcssa233; + } + } + HEAP32[$$lcssa >> 2] = $__dp; + $__d$2 = $__d$1$lcssa232236; + } else $__d$2 = $__d$0$lcssa; + if (($__d$2 | 0) == ($incdec$ptr15$__db$addr$0 | 0)) { + $call$i125 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 44 >> 2] & 63]($__ct, 48) | 0; + $29 = HEAP32[$__me >> 2] | 0; + $incdec$ptr48 = $29 + 4 | 0; + HEAP32[$__me >> 2] = $incdec$ptr48; + HEAP32[$29 >> 2] = $call$i125; + $43 = $incdec$ptr48; + } else { + $30 = HEAP8[$__grp >> 0] | 0; + $tobool$i$i$i115 = ($30 & 1) == 0; + if ($tobool$i$i$i115) $cond$i$i121 = ($30 & 255) >>> 1; else $cond$i$i121 = HEAP32[$__size_$i2$i97 >> 2] | 0; + if (($cond$i$i121 | 0) == 0) { + $__d$3215 = $__d$2; + $__gl$0218 = -1; + $__ig$0217 = 0; + $__ng$0216 = 0; + } else { + if ($tobool$i$i$i115) $cond$i$i$i111 = $arrayidx$i$i$i$i109; else $cond$i$i$i111 = HEAP32[$__data_$i$i$i$i106 >> 2] | 0; + $__d$3215 = $__d$2; + $__gl$0218 = HEAP8[$cond$i$i$i111 >> 0] | 0; + $__ig$0217 = 0; + $__ng$0216 = 0; + } + while (1) { + $34 = HEAP32[$__me >> 2] | 0; + if (($__ng$0216 | 0) == ($__gl$0218 | 0)) { + $incdec$ptr60 = $34 + 4 | 0; + HEAP32[$__me >> 2] = $incdec$ptr60; + HEAP32[$34 >> 2] = $__ts; + $inc = $__ig$0217 + 1 | 0; + $35 = HEAP8[$__grp >> 0] | 0; + $tobool$i$i96 = ($35 & 1) == 0; + if ($tobool$i$i96) $cond$i102 = ($35 & 255) >>> 1; else $cond$i102 = HEAP32[$__size_$i2$i97 >> 2] | 0; + if ($inc >>> 0 < $cond$i102 >>> 0) { + if ($tobool$i$i96) $cond$i$i$i91 = $arrayidx$i$i$i$i109; else $cond$i$i$i91 = HEAP32[$__data_$i$i$i$i106 >> 2] | 0; + if ((HEAP8[$cond$i$i$i91 + $inc >> 0] | 0) == 127) { + $42 = $incdec$ptr60; + $__gl$1 = -1; + $__ig$1 = $inc; + $__ng$1 = 0; + } else { + if ($tobool$i$i96) $cond$i$i$i = $arrayidx$i$i$i$i109; else $cond$i$i$i = HEAP32[$__data_$i$i$i$i106 >> 2] | 0; + $42 = $incdec$ptr60; + $__gl$1 = HEAP8[$cond$i$i$i + $inc >> 0] | 0; + $__ig$1 = $inc; + $__ng$1 = 0; + } + } else { + $42 = $incdec$ptr60; + $__gl$1 = $__gl$0218; + $__ig$1 = $inc; + $__ng$1 = 0; + } + } else { + $42 = $34; + $__gl$1 = $__gl$0218; + $__ig$1 = $__ig$0217; + $__ng$1 = $__ng$0216; + } + $__d$3215 = $__d$3215 + -4 | 0; + $41 = HEAP32[$__d$3215 >> 2] | 0; + $incdec$ptr79 = $42 + 4 | 0; + HEAP32[$__me >> 2] = $incdec$ptr79; + HEAP32[$42 >> 2] = $41; + if (($__d$3215 | 0) == ($incdec$ptr15$__db$addr$0 | 0)) { + $43 = $incdec$ptr79; + break; + } else { + $__gl$0218 = $__gl$1; + $__ig$0217 = $__ig$1; + $__ng$0216 = $__ng$1 + 1 | 0; + } + } + } + if (($20 | 0) == ($43 | 0)) $__db$addr$2 = $incdec$ptr15$__db$addr$0; else { + $incdec$ptr6$i$i = $43 + -4 | 0; + if ($incdec$ptr6$i$i >>> 0 > $20 >>> 0) { + $__first$addr$08$i$i = $20; + $incdec$ptr9$i$i = $incdec$ptr6$i$i; + do { + $44 = HEAP32[$__first$addr$08$i$i >> 2] | 0; + HEAP32[$__first$addr$08$i$i >> 2] = HEAP32[$incdec$ptr9$i$i >> 2]; + HEAP32[$incdec$ptr9$i$i >> 2] = $44; + $__first$addr$08$i$i = $__first$addr$08$i$i + 4 | 0; + $incdec$ptr9$i$i = $incdec$ptr9$i$i + -4 | 0; + } while ($__first$addr$08$i$i >>> 0 < $incdec$ptr9$i$i >>> 0); + $__db$addr$2 = $incdec$ptr15$__db$addr$0; + } else $__db$addr$2 = $incdec$ptr15$__db$addr$0; + } + break; + } default: $__db$addr$2 = $__db$addr$0220; } @@ -66707,7 +66707,7 @@ function __ZNSt3__114__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIw break; } } while (0); - L97 : do if ((label | 0) == 75) { + L95 : do if ((label | 0) == 75) { do if (($$pre$i15$i$i126 | 0) == 0) label = 81; else { $66 = HEAP32[$$pre$i15$i$i126 + 12 >> 2] | 0; if (($66 | 0) == (HEAP32[$$pre$i15$i$i126 + 16 >> 2] | 0)) { @@ -66715,7 +66715,7 @@ function __ZNSt3__114__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIw $call$i$i9$i$i135 = invoke_ii(HEAP32[(HEAP32[$$pre$i15$i$i126 >> 2] | 0) + 36 >> 2] | 0, $$pre$i15$i$i126 | 0) | 0; $69 = __THREW__; __THREW__ = 0; - if ($69 & 1) break L97; else $retval$0$i$i12$i$i123 = $call$i$i9$i$i135; + if ($69 & 1) break L95; else $retval$0$i$i12$i$i123 = $call$i$i9$i$i135; } else $retval$0$i$i12$i$i123 = HEAP32[$66 >> 2] | 0; if (($retval$0$i$i12$i$i123 | 0) == -1) { HEAP32[$__e >> 2] = 0; @@ -66728,7 +66728,7 @@ function __ZNSt3__114__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIw } while (0); if ((label | 0) == 81) if ($80) label = 83; if ((label | 0) == 83) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - L113 : do if ($cmp6180) label = 88; else if ((HEAP8[$__status$0 >> 0] | 0) == 2) $__kb$addr$0147 = $__kb; else { + L111 : do if ($cmp6180) label = 88; else if ((HEAP8[$__status$0 >> 0] | 0) == 2) $__kb$addr$0147 = $__kb; else { $__kb$addr$0150193 = $__kb; $__st$3149194 = $__status$0; while (1) { @@ -66736,7 +66736,7 @@ function __ZNSt3__114__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIw $__st$3149194 = $__st$3149194 + 1 | 0; if (($incdec$ptr91 | 0) == ($__ke | 0)) { label = 88; - break L113; + break L111; } if ((HEAP8[$__st$3149194 >> 0] | 0) == 2) { $__kb$addr$0147 = $incdec$ptr91; @@ -66823,6 +66823,21 @@ function __ZNSt3__111__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKN $__p$0216 = 0; while (1) { switch (HEAP8[$__pat + $__p$0216 >> 0] | 0) { + case 3: + { + $6 = HEAP8[$__sn >> 0] | 0; + $tobool$i$i$i = ($6 & 1) == 0; + if ($tobool$i$i$i) $cond$i$i = ($6 & 255) >>> 1; else $cond$i$i = HEAP32[$__size_$i2$i$i >> 2] | 0; + if (($cond$i$i | 0) == 0) $__db$addr$2 = $__db$addr$0217; else { + if ($tobool$i$i$i) $cond$i$i$i137 = $arrayidx$i$i$i$i135; else $cond$i$i$i137 = HEAP32[$__data_$i$i$i$i132 >> 2] | 0; + $9 = HEAP8[$cond$i$i$i137 >> 0] | 0; + $10 = HEAP32[$__me >> 2] | 0; + HEAP32[$__me >> 2] = $10 + 1; + HEAP8[$10 >> 0] = $9; + $__db$addr$2 = $__db$addr$0217; + } + break; + } case 2: { $11 = HEAP8[$__sym >> 0] | 0; @@ -66873,18 +66888,18 @@ function __ZNSt3__111__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKN { $18 = HEAP32[$__me >> 2] | 0; $incdec$ptr15$__db$addr$0 = $__neg ? $__db$addr$0217 + 1 | 0 : $__db$addr$0217; - L20 : do if ($incdec$ptr15$__db$addr$0 >>> 0 < $__de >>> 0) { + L29 : do if ($incdec$ptr15$__db$addr$0 >>> 0 < $__de >>> 0) { $__d$0198 = $incdec$ptr15$__db$addr$0; while (1) { $19 = HEAP8[$__d$0198 >> 0] | 0; if (!($19 << 24 >> 24 > -1)) { $__d$0$lcssa = $__d$0198; - break L20; + break L29; } $incdec$ptr23 = $__d$0198 + 1 | 0; if ((HEAP16[(HEAP32[$__tab_$i >> 2] | 0) + ($19 << 24 >> 24 << 1) >> 1] & 2048) == 0) { $__d$0$lcssa = $__d$0198; - break L20; + break L29; } if ($incdec$ptr23 >>> 0 < $__de >>> 0) $__d$0198 = $incdec$ptr23; else { $__d$0$lcssa = $incdec$ptr23; @@ -67035,21 +67050,6 @@ function __ZNSt3__111__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKN } break; } - case 3: - { - $6 = HEAP8[$__sn >> 0] | 0; - $tobool$i$i$i = ($6 & 1) == 0; - if ($tobool$i$i$i) $cond$i$i = ($6 & 255) >>> 1; else $cond$i$i = HEAP32[$__size_$i2$i$i >> 2] | 0; - if (($cond$i$i | 0) == 0) $__db$addr$2 = $__db$addr$0217; else { - if ($tobool$i$i$i) $cond$i$i$i137 = $arrayidx$i$i$i$i135; else $cond$i$i$i137 = HEAP32[$__data_$i$i$i$i132 >> 2] | 0; - $9 = HEAP8[$cond$i$i$i137 >> 0] | 0; - $10 = HEAP32[$__me >> 2] | 0; - HEAP32[$__me >> 2] = $10 + 1; - HEAP8[$10 >> 0] = $9; - $__db$addr$2 = $__db$addr$0217; - } - break; - } case 0: { HEAP32[$__mi >> 2] = HEAP32[$__me >> 2]; @@ -67384,7 +67384,7 @@ function __ZNSt3__114__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIc $62 = $29; label = 72; } while (0); - L91 : do if ((label | 0) == 72) { + L90 : do if ((label | 0) == 72) { $cmp$i$i$i109 = ($62 | 0) == 0; do if ($cmp$i15$i$i) label = 78; else { if ((HEAP32[$$pre$i12$i$i121 + 12 >> 2] | 0) != (HEAP32[$$pre$i12$i$i121 + 16 >> 2] | 0)) if ($cmp$i$i$i109) break; else { @@ -67395,7 +67395,7 @@ function __ZNSt3__114__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIc $call$i$i9$i$i130 = invoke_ii(HEAP32[(HEAP32[$$pre$i12$i$i121 >> 2] | 0) + 36 >> 2] | 0, $$pre$i12$i$i121 | 0) | 0; $66 = __THREW__; __THREW__ = 0; - if ($66 & 1) break L91; + if ($66 & 1) break L90; if (($call$i$i9$i$i130 | 0) == -1) { HEAP32[$__e >> 2] = 0; label = 78; @@ -67407,7 +67407,7 @@ function __ZNSt3__114__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIc } while (0); if ((label | 0) == 78) if ($cmp$i$i$i109) label = 80; if ((label | 0) == 80) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - L107 : do if ($cmp6175) label = 85; else if ((HEAP8[$__status$0 >> 0] | 0) == 2) $__kb$addr$0142 = $__kb; else { + L106 : do if ($cmp6175) label = 85; else if ((HEAP8[$__status$0 >> 0] | 0) == 2) $__kb$addr$0142 = $__kb; else { $__kb$addr$0145190 = $__kb; $__st$3144191 = $__status$0; while (1) { @@ -67415,7 +67415,7 @@ function __ZNSt3__114__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIc $__st$3144191 = $__st$3144191 + 1 | 0; if (($incdec$ptr93 | 0) == ($__ke | 0)) { label = 85; - break L107; + break L106; } if ((HEAP8[$__st$3144191 >> 0] | 0) == 2) { $__kb$addr$0142 = $incdec$ptr93; @@ -67804,7 +67804,7 @@ function __ZN12_GLOBAL__N_16Parser19parseIdentifierListERKNSt3__112basic_stringI $6 = HEAP32[$exprs >> 2] | 0; $7 = HEAP32[$__end_$i$i$i >> 2] | 0; $lnot$i58 = ($6 | 0) == ($7 | 0); - L10 : do if (!$lnot$i58) { + L9 : do if (!$lnot$i58) { $58 = 0; $80 = 0; $incdec$ptr$i205259 = $6; @@ -67884,12 +67884,12 @@ function __ZN12_GLOBAL__N_16Parser19parseIdentifierListERKNSt3__112basic_stringI $83 = $80; } $incdec$ptr$i205259 = $incdec$ptr$i205259 + 4 | 0; - if (($incdec$ptr$i205259 | 0) == ($7 | 0)) break L10; else { + if (($incdec$ptr$i205259 | 0) == ($7 | 0)) break L9; else { $58 = $82; $80 = $83; } } - L33 : do if ((label | 0) == 10) { + L32 : do if ((label | 0) == 10) { $13 = $ss + 64 | 0; $14 = $ss + 8 | 0; HEAP32[$14 >> 2] = 776; @@ -67953,7 +67953,7 @@ function __ZN12_GLOBAL__N_16Parser19parseIdentifierListERKNSt3__112basic_stringI $call7 = invoke_iii(19, $ss + 8 | 0, 32096) | 0; $31 = __THREW__; __THREW__ = 0; - L51 : do if ($31 & 1) label = 29; else { + L49 : do if ($31 & 1) label = 29; else { __THREW__ = 0; invoke_iii(31, $call7 | 0, $$lcssa | 0) | 0; $33 = __THREW__; @@ -67989,7 +67989,7 @@ function __ZN12_GLOBAL__N_16Parser19parseIdentifierListERKNSt3__112basic_stringI } else { $ehselector$slot$1 = $50; $exn$slot$1 = $49; - break L51; + break L49; } else { __ZdlPv(HEAP32[$ref$tmp + 8 >> 2] | 0); if ($cleanup$isactive$0) { @@ -67999,7 +67999,7 @@ function __ZN12_GLOBAL__N_16Parser19parseIdentifierListERKNSt3__112basic_stringI } else { $ehselector$slot$1 = $50; $exn$slot$1 = $49; - break L51; + break L49; } } } while (0); @@ -68025,7 +68025,7 @@ function __ZN12_GLOBAL__N_16Parser19parseIdentifierListERKNSt3__112basic_stringI $70 = HEAP32[$agg$result >> 2] | 0; $ehselector$slot$2 = $ehselector$slot$1; $exn$slot$2 = $exn$slot$1; - break L33; + break L32; } while (0); __ZNSt3__18ios_baseD2Ev($13); $81 = $80; @@ -68620,7 +68620,7 @@ function __ZNSt3__19__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS $47 = __THREW__; __THREW__ = 0; if ($47 & 1) break; - L43 : do if ($__nf$1 >>> 0 < $__ns$2 >>> 0) { + L41 : do if ($__nf$1 >>> 0 < $__ns$2 >>> 0) { $arrayidx$i$i$i = $__grouping + 1 | 0; $__size_$i2$i = $__grouping + 4 | 0; $__data_$i$i$i119 = $__grouping + 8 | 0; @@ -68653,7 +68653,7 @@ function __ZNSt3__19__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS HEAP32[$__oe >> 2] = $61 + 1; HEAP8[$61 >> 0] = $call$i140141; $__p$0155 = $__p$0155 + 1 | 0; - if (!($__p$0155 >>> 0 < $__ns$2 >>> 0)) break L43; else { + if (!($__p$0155 >>> 0 < $__ns$2 >>> 0)) break L41; else { $__dc$0153 = $__dc$1 + 1 | 0; $__dg$0154 = $__dg$1; } @@ -78083,7 +78083,7 @@ function __ZL8do_parseR9AllocatorRKNSt3__112basic_stringIcNS1_11char_traitsIcEEN $call7 = invoke_iii(19, $ss + 8 | 0, 31720) | 0; $23 = __THREW__; __THREW__ = 0; - L34 : do if ($23 & 1) label = 21; else { + L35 : do if ($23 & 1) label = 21; else { __THREW__ = 0; invoke_vii(47, $call7 | 0, (HEAP32[$__next_$i >> 2] | 0) + 8 | 0); $26 = __THREW__; @@ -78120,7 +78120,7 @@ function __ZL8do_parseR9AllocatorRKNSt3__112basic_stringIcNS1_11char_traitsIcEEN } else { $ehselector$slot$1 = $42; $exn$slot$1 = $41; - break L34; + break L35; } else { __ZdlPv(HEAP32[$ref$tmp + 8 >> 2] | 0); if ($cleanup$isactive$0) { @@ -78130,7 +78130,7 @@ function __ZL8do_parseR9AllocatorRKNSt3__112basic_stringIcNS1_11char_traitsIcEEN } else { $ehselector$slot$1 = $42; $exn$slot$1 = $41; - break L34; + break L35; } } } while (0); @@ -79121,12 +79121,12 @@ function __ZNKSt3__17codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_($thi HEAP32[$to_nxt >> 2] = (HEAP32[$to_nxt >> 2] | 0) + 4; $incdec$ptr43 = (HEAP32[$frm_nxt >> 2] | 0) + 1 | 0; HEAP32[$frm_nxt >> 2] = $incdec$ptr43; - L23 : do if (($incdec$ptr43 | 0) == ($frm_end | 0)) $fend$2$lcssa = $frm_end; else { + L22 : do if (($incdec$ptr43 | 0) == ($frm_end | 0)) $fend$2$lcssa = $frm_end; else { $fend$295 = $incdec$ptr43; while (1) { if ((HEAP8[$fend$295 >> 0] | 0) == 0) { $fend$2$lcssa = $fend$295; - break L23; + break L22; } $fend$295 = $fend$295 + 1 | 0; if (($fend$295 | 0) == ($frm_end | 0)) { @@ -79164,7 +79164,7 @@ function __ZNKSt3__17codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_($thi } else ___resumeException($18 | 0); } else if ((label | 0) == 16) { HEAP32[$to_nxt >> 2] = $to$addr$0128; - L49 : do if (($frm$addr$0129 | 0) == (HEAP32[$frm_nxt >> 2] | 0)) $frm$addr$1$lcssa = $frm$addr$0129; else { + L40 : do if (($frm$addr$0129 | 0) == (HEAP32[$frm_nxt >> 2] | 0)) $frm$addr$1$lcssa = $frm$addr$0129; else { $frm$addr$193 = $frm$addr$0129; $storemerge92 = $to$addr$0128; while (1) { @@ -79187,18 +79187,18 @@ function __ZNKSt3__17codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_($thi break; } } - if (($call1$i58 | 0) == -1) { - label = 27; - break; - } else if (($call1$i58 | 0) == -2) { + if (($call1$i58 | 0) == 0) $frm$addr$2 = $frm$addr$193 + 1 | 0; else if (($call1$i58 | 0) == -2) { label = 28; break; - } else if (($call1$i58 | 0) == 0) $frm$addr$2 = $frm$addr$193 + 1 | 0; else $frm$addr$2 = $frm$addr$193 + $call1$i58 | 0; + } else if (($call1$i58 | 0) == -1) { + label = 27; + break; + } else $frm$addr$2 = $frm$addr$193 + $call1$i58 | 0; $storemerge92 = (HEAP32[$to_nxt >> 2] | 0) + 4 | 0; HEAP32[$to_nxt >> 2] = $storemerge92; if (($frm$addr$2 | 0) == (HEAP32[$frm_nxt >> 2] | 0)) { $frm$addr$1$lcssa = $frm$addr$2; - break L49; + break L40; } else $frm$addr$193 = $frm$addr$2; } if ((label | 0) == 20) { @@ -79372,7 +79372,7 @@ function __ZNKSt3__17codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_($th label = 51; break; } - L25 : do if (($call1$i65 | 0) != 0) { + L24 : do if (($call1$i65 | 0) != 0) { $58 = $56; $n$084 = $call1$i65; $p$085 = $tmp; @@ -79381,7 +79381,7 @@ function __ZNKSt3__17codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_($th HEAP32[$to_nxt >> 2] = $58 + 1; HEAP8[$58 >> 0] = $57; $dec = $n$084 + -1 | 0; - if (($dec | 0) == 0) break L25; + if (($dec | 0) == 0) break L24; $58 = HEAP32[$to_nxt >> 2] | 0; $n$084 = $dec; $p$085 = $p$085 + 1 | 0; @@ -79389,12 +79389,12 @@ function __ZNKSt3__17codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_($th } while (0); $incdec$ptr52 = (HEAP32[$frm_nxt >> 2] | 0) + 4 | 0; HEAP32[$frm_nxt >> 2] = $incdec$ptr52; - L30 : do if (($incdec$ptr52 | 0) == ($frm_end | 0)) $fend$2$lcssa = $frm_end; else { + L29 : do if (($incdec$ptr52 | 0) == ($frm_end | 0)) $fend$2$lcssa = $frm_end; else { $fend$287 = $incdec$ptr52; while (1) { if ((HEAP32[$fend$287 >> 2] | 0) == 0) { $fend$2$lcssa = $fend$287; - break L30; + break L29; } $fend$287 = $fend$287 + 4 | 0; if (($fend$287 | 0) == ($frm_end | 0)) { @@ -79432,7 +79432,7 @@ function __ZNKSt3__17codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_($th } else ___resumeException($18 | 0); } else if ((label | 0) == 16) { HEAP32[$to_nxt >> 2] = $to$addr$0115; - L57 : do if (($frm$addr$0116 | 0) == (HEAP32[$frm_nxt >> 2] | 0)) $frm$addr$1$lcssa = $frm$addr$0116; else { + L50 : do if (($frm$addr$0116 | 0) == (HEAP32[$frm_nxt >> 2] | 0)) $frm$addr$1$lcssa = $frm$addr$0116; else { $27 = $to$addr$0115; $frm$addr$182 = $frm$addr$0116; while (1) { @@ -79455,14 +79455,14 @@ function __ZNKSt3__17codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_($th } if (($call1$i52 | 0) == -1) { $frm$addr$1$lcssa = $frm$addr$182; - break L57; + break L50; } $27 = (HEAP32[$to_nxt >> 2] | 0) + $call1$i52 | 0; HEAP32[$to_nxt >> 2] = $27; $incdec$ptr21 = $frm$addr$182 + 4 | 0; if (($incdec$ptr21 | 0) == (HEAP32[$frm_nxt >> 2] | 0)) { $frm$addr$1$lcssa = $incdec$ptr21; - break L57; + break L50; } else $frm$addr$182 = $incdec$ptr21; } if ((label | 0) == 20) { @@ -79599,13 +79599,13 @@ function __Z22jsonnet_unparse_escapeRKNSt3__112basic_stringIcNS_11char_traitsIcE if ($tobool$i$i$i) $cond$i$i$i = $arrayidx$i$i$i$i; else $cond$i$i$i = HEAP32[$__data_$i$i$i$i >> 2] | 0; $23 = HEAP8[$cond$i$i$i + $i$0 >> 0] | 0; L30 : do switch ($23 << 24 >> 24 | 0) { - case 12: + case 10: { __THREW__ = 0; - invoke_iii(19, $add$ptr | 0, 30408) | 0; - $38 = __THREW__; + invoke_iii(19, $add$ptr | 0, 30416) | 0; + $40 = __THREW__; __THREW__ = 0; - if ($38 & 1) { + if ($40 & 1) { label = 21; break L20; } @@ -79635,61 +79635,61 @@ function __Z22jsonnet_unparse_escapeRKNSt3__112basic_stringIcNS_11char_traitsIcE } break; } - case 8: + case 13: { __THREW__ = 0; - invoke_iii(19, $add$ptr | 0, 30400) | 0; - $36 = __THREW__; + invoke_iii(19, $add$ptr | 0, 30424) | 0; + $42 = __THREW__; __THREW__ = 0; - if ($36 & 1) { + if ($42 & 1) { label = 21; break L20; } break; } - case 9: + case 12: { __THREW__ = 0; - invoke_iii(19, $add$ptr | 0, 30432) | 0; - $44 = __THREW__; + invoke_iii(19, $add$ptr | 0, 30408) | 0; + $38 = __THREW__; __THREW__ = 0; - if ($44 & 1) { + if ($38 & 1) { label = 21; break L20; } break; } - case 13: + case 9: { __THREW__ = 0; - invoke_iii(19, $add$ptr | 0, 30424) | 0; - $42 = __THREW__; + invoke_iii(19, $add$ptr | 0, 30432) | 0; + $44 = __THREW__; __THREW__ = 0; - if ($42 & 1) { + if ($44 & 1) { label = 21; break L20; } break; } - case 10: + case 0: { __THREW__ = 0; - invoke_iii(19, $add$ptr | 0, 30416) | 0; - $40 = __THREW__; + invoke_iii(19, $add$ptr | 0, 30440) | 0; + $46 = __THREW__; __THREW__ = 0; - if ($40 & 1) { + if ($46 & 1) { label = 21; break L20; } break; } - case 0: + case 8: { __THREW__ = 0; - invoke_iii(19, $add$ptr | 0, 30440) | 0; - $46 = __THREW__; + invoke_iii(19, $add$ptr | 0, 30400) | 0; + $36 = __THREW__; __THREW__ = 0; - if ($46 & 1) { + if ($36 & 1) { label = 21; break L20; } @@ -80333,7 +80333,7 @@ function __ZNSt3__19__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6l $29 = __THREW__; __THREW__ = 0; if ($29 & 1) label = 8; else { - L26 : do if ($__nf$1 >>> 0 < $__ne >>> 0) { + L24 : do if ($__nf$1 >>> 0 < $__ne >>> 0) { $arrayidx$i$i$i93 = $__grouping + 1 | 0; $__size_$i2$i = $__grouping + 4 | 0; $__data_$i$i$i = $__grouping + 8 | 0; @@ -80369,7 +80369,7 @@ function __ZNSt3__19__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6l $__p$0107 = $__p$0107 + 1 | 0; if (!($__p$0107 >>> 0 < $__ne >>> 0)) { $44 = $incdec$ptr56; - break L26; + break L24; } else { $__dc$0105 = $__dc$1 + 1 | 0; $__dg$0106 = $__dg$1; @@ -81592,7 +81592,7 @@ function __ZNSt3__19__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6 $29 = __THREW__; __THREW__ = 0; if ($29 & 1) label = 8; else { - L24 : do if ($__nf$1 >>> 0 < $__ne >>> 0) { + L26 : do if ($__nf$1 >>> 0 < $__ne >>> 0) { $arrayidx$i$i$i94 = $__grouping + 1 | 0; $__size_$i2$i = $__grouping + 4 | 0; $__data_$i$i$i = $__grouping + 8 | 0; @@ -81625,7 +81625,7 @@ function __ZNSt3__19__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6 HEAP32[$__oe >> 2] = $43 + 1; HEAP8[$43 >> 0] = $call$i5051; $__p$0108 = $__p$0108 + 1 | 0; - if (!($__p$0108 >>> 0 < $__ne >>> 0)) break L24; else { + if (!($__p$0108 >>> 0 < $__ne >>> 0)) break L26; else { $__dc$0106 = $__dc$1 + 1 | 0; $__dg$0107 = $__dg$1; } @@ -84643,7 +84643,7 @@ function __ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8ove $call12$pn$i = $13; label = 14; } - L20 : do if ((label | 0) == 14) { + L21 : do if ((label | 0) == 14) { HEAP8[$call12$pn$i + $__sz$0$i >> 0] = 0; HEAP8[$call12$pn$i + $__p$0$sum$pre$phi$iZZZ2D >> 0] = 0; $14 = HEAP8[$__str_ >> 0] | 0; @@ -84662,7 +84662,7 @@ function __ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8ove invoke_iiii(25, $__str_ | 0, $cond$i29 - $cond$i$i$i | 0, 0) | 0; $19 = __THREW__; __THREW__ = 0; - if ($19 & 1) break L20; + if ($19 & 1) break L21; } else if ($tobool$i$i$i$i) { HEAP8[$__str_ + $cond$i29 + 1 >> 0] = 0; HEAP8[$__str_ >> 0] = $cond$i29 << 1; @@ -85131,16 +85131,16 @@ function __ZNSt3__1L19utf8_to_ucs4_lengthEPKhS1_jmNS_12codecvt_modeE($frm, $frm_ } $5 = HEAP8[$frm_nxt$177 + 1 >> 0] | 0; $6 = HEAP8[$frm_nxt$177 + 2 >> 0] | 0; - if (($conv14 | 0) == 224) { - if (!(($5 & -32) << 24 >> 24 == -96)) { - label = 21; - break L9; - } - } else if (($conv14 | 0) == 237) { + if (($conv14 | 0) == 237) { if (!(($5 & -32) << 24 >> 24 == -128)) { label = 23; break L9; } + } else if (($conv14 | 0) == 224) { + if (!(($5 & -32) << 24 >> 24 == -96)) { + label = 21; + break L9; + } } else if (!(($5 & -64) << 24 >> 24 == -128)) { label = 25; break L9; @@ -85794,7 +85794,7 @@ function __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6 $4 = HEAP32[$ref$tmp >> 2] | 0; HEAP32[$__b >> 2] = $4; $5 = HEAP32[$__lv >> 2] | 0; - if (($5 | 0) == 1) HEAP8[$__v >> 0] = 1; else if (($5 | 0) == 0) HEAP8[$__v >> 0] = 0; else { + if (($5 | 0) == 0) HEAP8[$__v >> 0] = 0; else if (($5 | 0) == 1) HEAP8[$__v >> 0] = 1; else { HEAP8[$__v >> 0] = 1; HEAP32[$__err >> 2] = 4; } @@ -85913,7 +85913,7 @@ function __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6 $4 = HEAP32[$ref$tmp >> 2] | 0; HEAP32[$__b >> 2] = $4; $5 = HEAP32[$__lv >> 2] | 0; - if (($5 | 0) == 0) HEAP8[$__v >> 0] = 0; else if (($5 | 0) == 1) HEAP8[$__v >> 0] = 1; else { + if (($5 | 0) == 1) HEAP8[$__v >> 0] = 1; else if (($5 | 0) == 0) HEAP8[$__v >> 0] = 0; else { HEAP8[$__v >> 0] = 1; HEAP32[$__err >> 2] = 4; } @@ -86008,14 +86008,6 @@ function __ZL10bop_string8BinaryOp($agg$result, $bop) { STACKTOP = STACKTOP + 16 | 0; $ref$tmp$i = sp; do switch ($bop | 0) { - case 3: - { - HEAP8[$agg$result >> 0] = 2; - HEAP8[$agg$result + 1 >> 0] = 45; - HEAP8[$agg$result + 2 >> 0] = 0; - STACKTOP = sp; - return; - } case 5: { HEAP8[$agg$result >> 0] = 4; @@ -86026,109 +86018,117 @@ function __ZL10bop_string8BinaryOp($agg$result, $bop) { STACKTOP = sp; return; } - case 14: + case 1: { HEAP8[$agg$result >> 0] = 2; - HEAP8[$agg$result + 1 >> 0] = 124; + HEAP8[$agg$result + 1 >> 0] = 47; HEAP8[$agg$result + 2 >> 0] = 0; STACKTOP = sp; return; } - case 7: + case 6: { - HEAP8[$agg$result >> 0] = 4; - $arrayidx$i$i$i$i143 = $agg$result + 1 | 0; - HEAP8[$arrayidx$i$i$i$i143 >> 0] = 62; - HEAP8[$arrayidx$i$i$i$i143 + 1 >> 0] = 61; - HEAP8[$agg$result + 3 >> 0] = 0; + HEAP8[$agg$result >> 0] = 2; + HEAP8[$agg$result + 1 >> 0] = 62; + HEAP8[$agg$result + 2 >> 0] = 0; STACKTOP = sp; return; } - case 16: + case 12: { - HEAP8[$agg$result >> 0] = 4; - $arrayidx$i$i$i$i341 = $agg$result + 1 | 0; - HEAP8[$arrayidx$i$i$i$i341 >> 0] = 124; - HEAP8[$arrayidx$i$i$i$i341 + 1 >> 0] = 124; - HEAP8[$agg$result + 3 >> 0] = 0; + HEAP8[$agg$result >> 0] = 2; + HEAP8[$agg$result + 1 >> 0] = 38; + HEAP8[$agg$result + 2 >> 0] = 0; STACKTOP = sp; return; } - case 4: + case 13: { - HEAP8[$agg$result >> 0] = 4; - $arrayidx$i$i$i$i77 = $agg$result + 1 | 0; - HEAP8[$arrayidx$i$i$i$i77 >> 0] = 60; - HEAP8[$arrayidx$i$i$i$i77 + 1 >> 0] = 60; - HEAP8[$agg$result + 3 >> 0] = 0; + HEAP8[$agg$result >> 0] = 2; + HEAP8[$agg$result + 1 >> 0] = 94; + HEAP8[$agg$result + 2 >> 0] = 0; STACKTOP = sp; return; } - case 11: + case 14: { - HEAP8[$agg$result >> 0] = 4; - $arrayidx$i$i$i$i231 = $agg$result + 1 | 0; - HEAP8[$arrayidx$i$i$i$i231 >> 0] = 33; - HEAP8[$arrayidx$i$i$i$i231 + 1 >> 0] = 61; - HEAP8[$agg$result + 3 >> 0] = 0; + HEAP8[$agg$result >> 0] = 2; + HEAP8[$agg$result + 1 >> 0] = 124; + HEAP8[$agg$result + 2 >> 0] = 0; STACKTOP = sp; return; } - case 15: + case 8: { - HEAP8[$agg$result >> 0] = 4; - $arrayidx$i$i$i$i319 = $agg$result + 1 | 0; - HEAP8[$arrayidx$i$i$i$i319 >> 0] = 38; - HEAP8[$arrayidx$i$i$i$i319 + 1 >> 0] = 38; - HEAP8[$agg$result + 3 >> 0] = 0; + HEAP8[$agg$result >> 0] = 2; + HEAP8[$agg$result + 1 >> 0] = 60; + HEAP8[$agg$result + 2 >> 0] = 0; STACKTOP = sp; return; } - case 0: + case 3: { HEAP8[$agg$result >> 0] = 2; - HEAP8[$agg$result + 1 >> 0] = 42; + HEAP8[$agg$result + 1 >> 0] = 45; HEAP8[$agg$result + 2 >> 0] = 0; STACKTOP = sp; return; } - case 6: + case 4: { - HEAP8[$agg$result >> 0] = 2; - HEAP8[$agg$result + 1 >> 0] = 62; - HEAP8[$agg$result + 2 >> 0] = 0; + HEAP8[$agg$result >> 0] = 4; + $arrayidx$i$i$i$i77 = $agg$result + 1 | 0; + HEAP8[$arrayidx$i$i$i$i77 >> 0] = 60; + HEAP8[$arrayidx$i$i$i$i77 + 1 >> 0] = 60; + HEAP8[$agg$result + 3 >> 0] = 0; STACKTOP = sp; return; } - case 1: + case 0: { HEAP8[$agg$result >> 0] = 2; - HEAP8[$agg$result + 1 >> 0] = 47; + HEAP8[$agg$result + 1 >> 0] = 42; HEAP8[$agg$result + 2 >> 0] = 0; STACKTOP = sp; return; } - case 12: + case 11: { - HEAP8[$agg$result >> 0] = 2; - HEAP8[$agg$result + 1 >> 0] = 38; - HEAP8[$agg$result + 2 >> 0] = 0; + HEAP8[$agg$result >> 0] = 4; + $arrayidx$i$i$i$i231 = $agg$result + 1 | 0; + HEAP8[$arrayidx$i$i$i$i231 >> 0] = 33; + HEAP8[$arrayidx$i$i$i$i231 + 1 >> 0] = 61; + HEAP8[$agg$result + 3 >> 0] = 0; STACKTOP = sp; return; } - case 8: + case 15: { - HEAP8[$agg$result >> 0] = 2; - HEAP8[$agg$result + 1 >> 0] = 60; - HEAP8[$agg$result + 2 >> 0] = 0; + HEAP8[$agg$result >> 0] = 4; + $arrayidx$i$i$i$i319 = $agg$result + 1 | 0; + HEAP8[$arrayidx$i$i$i$i319 >> 0] = 38; + HEAP8[$arrayidx$i$i$i$i319 + 1 >> 0] = 38; + HEAP8[$agg$result + 3 >> 0] = 0; STACKTOP = sp; return; } - case 13: + case 7: { - HEAP8[$agg$result >> 0] = 2; - HEAP8[$agg$result + 1 >> 0] = 94; - HEAP8[$agg$result + 2 >> 0] = 0; + HEAP8[$agg$result >> 0] = 4; + $arrayidx$i$i$i$i143 = $agg$result + 1 | 0; + HEAP8[$arrayidx$i$i$i$i143 >> 0] = 62; + HEAP8[$arrayidx$i$i$i$i143 + 1 >> 0] = 61; + HEAP8[$agg$result + 3 >> 0] = 0; + STACKTOP = sp; + return; + } + case 16: + { + HEAP8[$agg$result >> 0] = 4; + $arrayidx$i$i$i$i341 = $agg$result + 1 | 0; + HEAP8[$arrayidx$i$i$i$i341 >> 0] = 124; + HEAP8[$arrayidx$i$i$i$i341 + 1 >> 0] = 124; + HEAP8[$agg$result + 3 >> 0] = 0; STACKTOP = sp; return; } @@ -86530,19 +86530,6 @@ function __ZN12_GLOBAL__N_18type_strENS_5Value4TypeE($agg$result, $t) { STACKTOP = STACKTOP + 16 | 0; $ref$tmp$i = sp; switch ($t | 0) { - case 16: - { - HEAP8[$agg$result >> 0] = 10; - $arrayidx$i$i$i$i55 = $agg$result + 1 | 0; - HEAP8[$arrayidx$i$i$i$i55 + 0 >> 0] = HEAP8[34240] | 0; - HEAP8[$arrayidx$i$i$i$i55 + 1 >> 0] = HEAP8[34241] | 0; - HEAP8[$arrayidx$i$i$i$i55 + 2 >> 0] = HEAP8[34242] | 0; - HEAP8[$arrayidx$i$i$i$i55 + 3 >> 0] = HEAP8[34243] | 0; - HEAP8[$arrayidx$i$i$i$i55 + 4 >> 0] = HEAP8[34244] | 0; - HEAP8[$agg$result + 6 >> 0] = 0; - STACKTOP = sp; - return; - } case 18: { HEAP8[$agg$result >> 0] = 12; @@ -86557,24 +86544,6 @@ function __ZN12_GLOBAL__N_18type_strENS_5Value4TypeE($agg$result, $t) { STACKTOP = sp; return; } - case 17: - { - HEAP8[$agg$result >> 0] = 16; - $0 = $agg$result + 1 | 0; - $1 = $0; - HEAP8[$1 >> 0] = 102; - HEAP8[$1 + 1 >> 0] = 117; - HEAP8[$1 + 2 >> 0] = 110; - HEAP8[$1 + 3 >> 0] = 99; - $3 = $0 + 4 | 0; - HEAP8[$3 >> 0] = 116; - HEAP8[$3 + 1 >> 0] = 105; - HEAP8[$3 + 2 >> 0] = 111; - HEAP8[$3 + 3 >> 0] = 110; - HEAP8[$agg$result + 9 >> 0] = 0; - STACKTOP = sp; - return; - } case 2: { HEAP8[$agg$result >> 0] = 12; @@ -86589,15 +86558,35 @@ function __ZN12_GLOBAL__N_18type_strENS_5Value4TypeE($agg$result, $t) { STACKTOP = sp; return; } - case 0: + case 19: { - HEAP8[$agg$result >> 0] = 8; - $arrayidx$i$i$i$i = $agg$result + 1 | 0; - HEAP8[$arrayidx$i$i$i$i >> 0] = 110; - HEAP8[$arrayidx$i$i$i$i + 1 >> 0] = 117; - HEAP8[$arrayidx$i$i$i$i + 2 >> 0] = 108; - HEAP8[$arrayidx$i$i$i$i + 3 >> 0] = 108; - HEAP8[$agg$result + 5 >> 0] = 0; + HEAP8[$agg$result >> 0] = 12; + $arrayidx$i$i$i$i121 = $agg$result + 1 | 0; + HEAP8[$arrayidx$i$i$i$i121 + 0 >> 0] = HEAP8[34256] | 0; + HEAP8[$arrayidx$i$i$i$i121 + 1 >> 0] = HEAP8[34257] | 0; + HEAP8[$arrayidx$i$i$i$i121 + 2 >> 0] = HEAP8[34258] | 0; + HEAP8[$arrayidx$i$i$i$i121 + 3 >> 0] = HEAP8[34259] | 0; + HEAP8[$arrayidx$i$i$i$i121 + 4 >> 0] = HEAP8[34260] | 0; + HEAP8[$arrayidx$i$i$i$i121 + 5 >> 0] = HEAP8[34261] | 0; + HEAP8[$agg$result + 7 >> 0] = 0; + STACKTOP = sp; + return; + } + case 17: + { + HEAP8[$agg$result >> 0] = 16; + $0 = $agg$result + 1 | 0; + $1 = $0; + HEAP8[$1 >> 0] = 102; + HEAP8[$1 + 1 >> 0] = 117; + HEAP8[$1 + 2 >> 0] = 110; + HEAP8[$1 + 3 >> 0] = 99; + $3 = $0 + 4 | 0; + HEAP8[$3 >> 0] = 116; + HEAP8[$3 + 1 >> 0] = 105; + HEAP8[$3 + 2 >> 0] = 111; + HEAP8[$3 + 3 >> 0] = 110; + HEAP8[$agg$result + 9 >> 0] = 0; STACKTOP = sp; return; } @@ -86616,17 +86605,28 @@ function __ZN12_GLOBAL__N_18type_strENS_5Value4TypeE($agg$result, $t) { STACKTOP = sp; return; } - case 19: + case 16: { - HEAP8[$agg$result >> 0] = 12; - $arrayidx$i$i$i$i121 = $agg$result + 1 | 0; - HEAP8[$arrayidx$i$i$i$i121 + 0 >> 0] = HEAP8[34256] | 0; - HEAP8[$arrayidx$i$i$i$i121 + 1 >> 0] = HEAP8[34257] | 0; - HEAP8[$arrayidx$i$i$i$i121 + 2 >> 0] = HEAP8[34258] | 0; - HEAP8[$arrayidx$i$i$i$i121 + 3 >> 0] = HEAP8[34259] | 0; - HEAP8[$arrayidx$i$i$i$i121 + 4 >> 0] = HEAP8[34260] | 0; - HEAP8[$arrayidx$i$i$i$i121 + 5 >> 0] = HEAP8[34261] | 0; - HEAP8[$agg$result + 7 >> 0] = 0; + HEAP8[$agg$result >> 0] = 10; + $arrayidx$i$i$i$i55 = $agg$result + 1 | 0; + HEAP8[$arrayidx$i$i$i$i55 + 0 >> 0] = HEAP8[34240] | 0; + HEAP8[$arrayidx$i$i$i$i55 + 1 >> 0] = HEAP8[34241] | 0; + HEAP8[$arrayidx$i$i$i$i55 + 2 >> 0] = HEAP8[34242] | 0; + HEAP8[$arrayidx$i$i$i$i55 + 3 >> 0] = HEAP8[34243] | 0; + HEAP8[$arrayidx$i$i$i$i55 + 4 >> 0] = HEAP8[34244] | 0; + HEAP8[$agg$result + 6 >> 0] = 0; + STACKTOP = sp; + return; + } + case 0: + { + HEAP8[$agg$result >> 0] = 8; + $arrayidx$i$i$i$i = $agg$result + 1 | 0; + HEAP8[$arrayidx$i$i$i$i >> 0] = 110; + HEAP8[$arrayidx$i$i$i$i + 1 >> 0] = 117; + HEAP8[$arrayidx$i$i$i$i + 2 >> 0] = 108; + HEAP8[$arrayidx$i$i$i$i + 3 >> 0] = 108; + HEAP8[$agg$result + 5 >> 0] = 0; STACKTOP = sp; return; } @@ -86736,14 +86736,14 @@ function __ZNSt3__1L12utf8_to_ucs4EPKhS1_RS1_PjS3_RS3_mNS_12codecvt_modeE($frm, } $8 = HEAP8[$6 + 1 >> 0] | 0; $9 = HEAP8[$6 + 2 >> 0] | 0; - if (($conv14 | 0) == 224) { - if (!(($8 & -32) << 24 >> 24 == -96)) { + if (($conv14 | 0) == 237) { + if (!(($8 & -32) << 24 >> 24 == -128)) { $retval$0 = 2; label = 40; break L10; } - } else if (($conv14 | 0) == 237) { - if (!(($8 & -32) << 24 >> 24 == -128)) { + } else if (($conv14 | 0) == 224) { + if (!(($8 & -32) << 24 >> 24 == -96)) { $retval$0 = 2; label = 40; break L10; @@ -86782,14 +86782,14 @@ function __ZNSt3__1L12utf8_to_ucs4EPKhS1_RS1_PjS3_RS3_mNS_12codecvt_modeE($frm, $10 = HEAP8[$6 + 1 >> 0] | 0; $11 = HEAP8[$6 + 2 >> 0] | 0; $12 = HEAP8[$6 + 3 >> 0] | 0; - if (($conv14 | 0) == 244) { - if (!(($10 & -16) << 24 >> 24 == -128)) { + if (($conv14 | 0) == 240) { + if (!(($10 + 112 << 24 >> 24 & 255) < 48)) { $retval$0 = 2; label = 40; break L10; } - } else if (($conv14 | 0) == 240) { - if (!(($10 + 112 << 24 >> 24 & 255) < 48)) { + } else if (($conv14 | 0) == 244) { + if (!(($10 & -16) << 24 >> 24 == -128)) { $retval$0 = 2; label = 40; break L10; @@ -91018,7 +91018,16 @@ function __ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7see $29 = $3; } else $29 = $2; $and = $__wch & 24; - do if (($and | 0) == 24) { + do if (($and | 0) == 0) { + $4 = $agg$result; + HEAP32[$4 >> 2] = 0; + HEAP32[$4 + 4 >> 2] = 0; + $8 = $agg$result + 8 | 0; + HEAP32[$8 >> 2] = -1; + HEAP32[$8 + 4 >> 2] = -1; + STACKTOP = sp; + return; + } else if (($and | 0) == 24) { if (($__way | 0) == 0) { $40 = 0; $41 = 0; @@ -91038,15 +91047,6 @@ function __ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7see HEAP32[$16 + 4 >> 2] = -1; STACKTOP = sp; return; - } else if (($and | 0) == 0) { - $4 = $agg$result; - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - $8 = $agg$result + 8 | 0; - HEAP32[$8 >> 2] = -1; - HEAP32[$8 + 4 >> 2] = -1; - STACKTOP = sp; - return; } else { if (($__way | 0) == 0) { $40 = 0; @@ -93041,13 +93041,13 @@ function __ZNSt3__110__stdinbufIcE9__getcharEb($this, $__consume) { $13 = HEAP32[$__cv_ >> 2] | 0; $add$ptr = $__extbuf + $__nread$0 | 0; $call$i = FUNCTION_TABLE_iiiiiiiii[HEAP32[(HEAP32[$13 >> 2] | 0) + 16 >> 2] & 15]($13, $6, $__extbuf, $add$ptr, $__enxt, $__1buf, $add$ptr18, $__inxt) | 0; - if (($call$i | 0) == 2) { + if (($call$i | 0) == 3) { + label = 14; + break; + } else if (($call$i | 0) == 2) { $retval$0 = -1; label = 23; break; - } else if (($call$i | 0) == 3) { - label = 14; - break; } else if (($call$i | 0) != 1) { $__nread$2 = $__nread$0; break L15; @@ -94449,13 +94449,13 @@ function _mbsnrtowcs($wcs, $src, $n, $wn, $st) { $ws$242 = $ws$242 + 4 | 0; } } - if (($call24 | 0) == -1) { - $cnt$3 = -1; - break; - } else if (($call24 | 0) == 0) { + if (($call24 | 0) == 0) { HEAP32[$s >> 2] = 0; $cnt$3 = $cnt$241; break; + } else if (($call24 | 0) == -1) { + $cnt$3 = -1; + break; } else { HEAP32[$st >> 2] = 0; $cnt$3 = $cnt$241; @@ -95146,6 +95146,105 @@ function __ZNSt3__19__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stri STACKTOP = sp; return $retval$0 | 0; } +function __ZNSt3__19__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_S2_($__ct, $__base, $__a, $__a_end, $__dc, $__thousands_sep, $__grouping, $__g, $__g_end, $__atoms) { + $__ct = $__ct | 0; + $__base = $__base | 0; + $__a = $__a | 0; + $__a_end = $__a_end | 0; + $__dc = $__dc | 0; + $__thousands_sep = $__thousands_sep | 0; + $__grouping = $__grouping | 0; + $__g = $__g | 0; + $__g_end = $__g_end | 0; + $__atoms = $__atoms | 0; + var $0 = 0, $10 = 0, $3 = 0, $5 = 0, $6 = 0, $9 = 0, $__first$addr$0$lcssa$i = 0, $__first$addr$05$i = 0, $add$ptr = 0, $cmp = 0, $cmp2 = 0, $cond$i = 0, $retval$0 = 0, $sub$ptr$sub25 = 0, sp = 0; + sp = STACKTOP; + $0 = HEAP32[$__a_end >> 2] | 0; + $cmp = ($0 | 0) == ($__a | 0); + do if ($cmp) { + $cmp2 = (HEAP8[$__atoms + 24 >> 0] | 0) == $__ct << 24 >> 24; + if (!$cmp2) if (!((HEAP8[$__atoms + 25 >> 0] | 0) == $__ct << 24 >> 24)) break; + HEAP32[$__a_end >> 2] = $__a + 1; + HEAP8[$__a >> 0] = $cmp2 ? 43 : 45; + HEAP32[$__dc >> 2] = 0; + $retval$0 = 0; + STACKTOP = sp; + return $retval$0 | 0; + } while (0); + $3 = HEAP8[$__grouping >> 0] | 0; + if (($3 & 1) == 0) $cond$i = ($3 & 255) >>> 1; else $cond$i = HEAP32[$__grouping + 4 >> 2] | 0; + if (($cond$i | 0) != 0 ? $__ct << 24 >> 24 == $__thousands_sep << 24 >> 24 : 0) { + $5 = HEAP32[$__g_end >> 2] | 0; + if (($5 - $__g | 0) >= 160) { + $retval$0 = 0; + STACKTOP = sp; + return $retval$0 | 0; + } + $6 = HEAP32[$__dc >> 2] | 0; + HEAP32[$__g_end >> 2] = $5 + 4; + HEAP32[$5 >> 2] = $6; + HEAP32[$__dc >> 2] = 0; + $retval$0 = 0; + STACKTOP = sp; + return $retval$0 | 0; + } + $add$ptr = $__atoms + 26 | 0; + $__first$addr$05$i = $__atoms; + while (1) { + if ((HEAP8[$__first$addr$05$i >> 0] | 0) == $__ct << 24 >> 24) { + $__first$addr$0$lcssa$i = $__first$addr$05$i; + break; + } + $__first$addr$05$i = $__first$addr$05$i + 1 | 0; + if (($__first$addr$05$i | 0) == ($add$ptr | 0)) { + $__first$addr$0$lcssa$i = $add$ptr; + break; + } + } + $sub$ptr$sub25 = $__first$addr$0$lcssa$i - $__atoms | 0; + if (($sub$ptr$sub25 | 0) > 23) { + $retval$0 = -1; + STACKTOP = sp; + return $retval$0 | 0; + } + if (($__base | 0) == 16) { + if (($sub$ptr$sub25 | 0) >= 22) { + if ($cmp) { + $retval$0 = -1; + STACKTOP = sp; + return $retval$0 | 0; + } + if (($0 - $__a | 0) >= 3) { + $retval$0 = -1; + STACKTOP = sp; + return $retval$0 | 0; + } + if ((HEAP8[$0 + -1 >> 0] | 0) != 48) { + $retval$0 = -1; + STACKTOP = sp; + return $retval$0 | 0; + } + HEAP32[$__dc >> 2] = 0; + $9 = HEAP8[40400 + $sub$ptr$sub25 >> 0] | 0; + HEAP32[$__a_end >> 2] = $0 + 1; + HEAP8[$0 >> 0] = $9; + $retval$0 = 0; + STACKTOP = sp; + return $retval$0 | 0; + } + } else if (($__base | 0) == 10 | ($__base | 0) == 8) if (($sub$ptr$sub25 | 0) >= ($__base | 0)) { + $retval$0 = -1; + STACKTOP = sp; + return $retval$0 | 0; + } + $10 = HEAP8[40400 + $sub$ptr$sub25 >> 0] | 0; + HEAP32[$__a_end >> 2] = $0 + 1; + HEAP8[$0 >> 0] = $10; + HEAP32[$__dc >> 2] = (HEAP32[$__dc >> 2] | 0) + 1; + $retval$0 = 0; + STACKTOP = sp; + return $retval$0 | 0; +} function __ZNSt3__14listIN6Object5FieldENS_9allocatorIS2_EEE6insertINS_21__list_const_iteratorIS2_PvEEEENS_15__list_iteratorIS2_S8_EES9_T_SC_PNS_9enable_ifIXsr19__is_input_iteratorISC_EE5valueEvE4typeE($agg$result, $this, $__p, $__f, $__l, $0) { $agg$result = $agg$result | 0; $this = $this | 0; @@ -95239,105 +95338,6 @@ function __ZNSt3__14listIN6Object5FieldENS_9allocatorIS2_EEE6insertINS_21__list_ STACKTOP = sp; return; } -function __ZNSt3__19__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_S2_($__ct, $__base, $__a, $__a_end, $__dc, $__thousands_sep, $__grouping, $__g, $__g_end, $__atoms) { - $__ct = $__ct | 0; - $__base = $__base | 0; - $__a = $__a | 0; - $__a_end = $__a_end | 0; - $__dc = $__dc | 0; - $__thousands_sep = $__thousands_sep | 0; - $__grouping = $__grouping | 0; - $__g = $__g | 0; - $__g_end = $__g_end | 0; - $__atoms = $__atoms | 0; - var $0 = 0, $10 = 0, $3 = 0, $5 = 0, $6 = 0, $9 = 0, $__first$addr$0$lcssa$i = 0, $__first$addr$05$i = 0, $add$ptr = 0, $cmp = 0, $cmp2 = 0, $cond$i = 0, $retval$0 = 0, $sub$ptr$sub25 = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[$__a_end >> 2] | 0; - $cmp = ($0 | 0) == ($__a | 0); - do if ($cmp) { - $cmp2 = (HEAP8[$__atoms + 24 >> 0] | 0) == $__ct << 24 >> 24; - if (!$cmp2) if (!((HEAP8[$__atoms + 25 >> 0] | 0) == $__ct << 24 >> 24)) break; - HEAP32[$__a_end >> 2] = $__a + 1; - HEAP8[$__a >> 0] = $cmp2 ? 43 : 45; - HEAP32[$__dc >> 2] = 0; - $retval$0 = 0; - STACKTOP = sp; - return $retval$0 | 0; - } while (0); - $3 = HEAP8[$__grouping >> 0] | 0; - if (($3 & 1) == 0) $cond$i = ($3 & 255) >>> 1; else $cond$i = HEAP32[$__grouping + 4 >> 2] | 0; - if (($cond$i | 0) != 0 ? $__ct << 24 >> 24 == $__thousands_sep << 24 >> 24 : 0) { - $5 = HEAP32[$__g_end >> 2] | 0; - if (($5 - $__g | 0) >= 160) { - $retval$0 = 0; - STACKTOP = sp; - return $retval$0 | 0; - } - $6 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $5 + 4; - HEAP32[$5 >> 2] = $6; - HEAP32[$__dc >> 2] = 0; - $retval$0 = 0; - STACKTOP = sp; - return $retval$0 | 0; - } - $add$ptr = $__atoms + 26 | 0; - $__first$addr$05$i = $__atoms; - while (1) { - if ((HEAP8[$__first$addr$05$i >> 0] | 0) == $__ct << 24 >> 24) { - $__first$addr$0$lcssa$i = $__first$addr$05$i; - break; - } - $__first$addr$05$i = $__first$addr$05$i + 1 | 0; - if (($__first$addr$05$i | 0) == ($add$ptr | 0)) { - $__first$addr$0$lcssa$i = $add$ptr; - break; - } - } - $sub$ptr$sub25 = $__first$addr$0$lcssa$i - $__atoms | 0; - if (($sub$ptr$sub25 | 0) > 23) { - $retval$0 = -1; - STACKTOP = sp; - return $retval$0 | 0; - } - if (($__base | 0) == 10 | ($__base | 0) == 8) { - if (($sub$ptr$sub25 | 0) >= ($__base | 0)) { - $retval$0 = -1; - STACKTOP = sp; - return $retval$0 | 0; - } - } else if (($__base | 0) == 16) if (($sub$ptr$sub25 | 0) >= 22) { - if ($cmp) { - $retval$0 = -1; - STACKTOP = sp; - return $retval$0 | 0; - } - if (($0 - $__a | 0) >= 3) { - $retval$0 = -1; - STACKTOP = sp; - return $retval$0 | 0; - } - if ((HEAP8[$0 + -1 >> 0] | 0) != 48) { - $retval$0 = -1; - STACKTOP = sp; - return $retval$0 | 0; - } - HEAP32[$__dc >> 2] = 0; - $9 = HEAP8[40400 + $sub$ptr$sub25 >> 0] | 0; - HEAP32[$__a_end >> 2] = $0 + 1; - HEAP8[$0 >> 0] = $9; - $retval$0 = 0; - STACKTOP = sp; - return $retval$0 | 0; - } - $10 = HEAP8[40400 + $sub$ptr$sub25 >> 0] | 0; - HEAP32[$__a_end >> 2] = $0 + 1; - HEAP8[$0 >> 0] = $10; - HEAP32[$__dc >> 2] = (HEAP32[$__dc >> 2] | 0) + 1; - $retval$0 = 0; - STACKTOP = sp; - return $retval$0 | 0; -} function __ZN5Token8toStringENS_4KindE($v) { $v = $v | 0; var $0 = 0, $3 = 0, $5 = 0, $6 = 0, $call$i1$i$i = 0, $call$i2$i$i = 0, $call32 = 0, $ref$tmp$i$i = 0, $retval$0 = 0, sp = 0; @@ -95345,154 +95345,154 @@ function __ZN5Token8toStringENS_4KindE($v) { STACKTOP = STACKTOP + 16 | 0; $ref$tmp$i$i = sp; do switch ($v | 0) { - case 25: + case 27: { - $retval$0 = 31280; + $retval$0 = 32008; break; } - case 16: + case 11: { - $retval$0 = 31912; + $retval$0 = 31856; break; } - case 23: + case 26: { - $retval$0 = 31976; + $retval$0 = 31992; break; } - case 22: + case 6: { - $retval$0 = 31960; + $retval$0 = 31816; break; } - case 10: + case 30: { - $retval$0 = 31848; + $retval$0 = 31200; break; } - case 9: + case 18: { - $retval$0 = 31840; + $retval$0 = 31920; break; } - case 30: + case 28: { - $retval$0 = 31200; + $retval$0 = 31496; break; } - case 3: + case 24: { - $retval$0 = 31792; + $retval$0 = 31984; break; } - case 24: + case 25: { - $retval$0 = 31984; + $retval$0 = 31280; break; } - case 19: + case 31: { - $retval$0 = 31928; + $retval$0 = 32016; break; } - case 21: + case 9: { - $retval$0 = 31952; + $retval$0 = 31840; break; } - case 14: + case 23: { - $retval$0 = 31896; + $retval$0 = 31976; break; } - case 20: + case 5: { - $retval$0 = 31944; + $retval$0 = 31808; break; } - case 31: + case 13: { - $retval$0 = 32016; + $retval$0 = 31880; break; } - case 27: + case 14: { - $retval$0 = 32008; + $retval$0 = 31896; break; } - case 28: + case 19: { - $retval$0 = 31496; + $retval$0 = 31928; break; } - case 1: + case 3: { - $retval$0 = 31776; + $retval$0 = 31792; break; } - case 4: + case 15: { - $retval$0 = 31800; + $retval$0 = 31904; break; } - case 12: + case 29: { - $retval$0 = 31872; + $retval$0 = 31528; break; } - case 11: + case 0: { - $retval$0 = 31856; + $retval$0 = 31768; break; } - case 6: + case 7: { - $retval$0 = 31816; + $retval$0 = 31824; break; } - case 29: + case 17: { - $retval$0 = 31528; + $retval$0 = 31208; break; } - case 18: + case 1: { - $retval$0 = 31920; + $retval$0 = 31776; break; } - case 15: + case 2: { - $retval$0 = 31904; + $retval$0 = 31784; break; } - case 5: + case 20: { - $retval$0 = 31808; + $retval$0 = 31944; break; } - case 0: + case 4: { - $retval$0 = 31768; + $retval$0 = 31800; break; } - case 26: + case 10: { - $retval$0 = 31992; + $retval$0 = 31848; break; } - case 17: + case 22: { - $retval$0 = 31208; + $retval$0 = 31960; break; } - case 13: + case 16: { - $retval$0 = 31880; + $retval$0 = 31912; break; } - case 2: + case 12: { - $retval$0 = 31784; + $retval$0 = 31872; break; } case 8: @@ -95500,9 +95500,9 @@ function __ZN5Token8toStringENS_4KindE($v) { $retval$0 = 31832; break; } - case 7: + case 21: { - $retval$0 = 31824; + $retval$0 = 31952; break; } default: @@ -98761,17 +98761,17 @@ function __ZNSt3__114__num_put_base14__format_floatEPcPKcj($__fmtp, $__len, $__f } else $__fmtp$addr$219 = $incdec$ptr15; } } - do if (($and6 | 0) == 4) if (($and7 & 1 | 0) == 0) { - HEAP8[$__fmtp$addr$2$lcssa >> 0] = 102; + do if (($and6 | 0) == 256) if (($and7 & 1 | 0) == 0) { + HEAP8[$__fmtp$addr$2$lcssa >> 0] = 101; break; } else { - HEAP8[$__fmtp$addr$2$lcssa >> 0] = 70; + HEAP8[$__fmtp$addr$2$lcssa >> 0] = 69; break; - } else if (($and6 | 0) == 256) if (($and7 & 1 | 0) == 0) { - HEAP8[$__fmtp$addr$2$lcssa >> 0] = 101; + } else if (($and6 | 0) == 4) if (($and7 & 1 | 0) == 0) { + HEAP8[$__fmtp$addr$2$lcssa >> 0] = 102; break; } else { - HEAP8[$__fmtp$addr$2$lcssa >> 0] = 69; + HEAP8[$__fmtp$addr$2$lcssa >> 0] = 70; break; } else { $tobool32 = ($and7 & 1 | 0) != 0; @@ -99019,13 +99019,13 @@ function __ZNKSt3__17codecvtIwc11__mbstate_tE9do_lengthERS1_PKcS5_j($this, $st, break; } } - if (($call1$i | 0) == 0) { - $call$pn = 1; - $frm$addr$1 = $frm$addr$018 + 1 | 0; - } else if (($call1$i | 0) == -2 | ($call1$i | 0) == -1) { + if (($call1$i | 0) == -2 | ($call1$i | 0) == -1) { $nbytes$0$lcssa = $nbytes$019; label = 15; break; + } else if (($call1$i | 0) == 0) { + $call$pn = 1; + $frm$addr$1 = $frm$addr$018 + 1 | 0; } else { $call$pn = $call1$i; $frm$addr$1 = $frm$addr$018 + $call1$i | 0; @@ -100473,15 +100473,15 @@ function __ZL10uop_string7UnaryOp($agg$result, $uop) { sp = STACKTOP; STACKTOP = STACKTOP + 16 | 0; $ref$tmp$i = sp; - if (($uop | 0) == 3) { + if (($uop | 0) == 2) { HEAP8[$agg$result >> 0] = 2; - HEAP8[$agg$result + 1 >> 0] = 45; + HEAP8[$agg$result + 1 >> 0] = 43; HEAP8[$agg$result + 2 >> 0] = 0; STACKTOP = sp; return; - } else if (($uop | 0) == 2) { + } else if (($uop | 0) == 3) { HEAP8[$agg$result >> 0] = 2; - HEAP8[$agg$result + 1 >> 0] = 43; + HEAP8[$agg$result + 1 >> 0] = 45; HEAP8[$agg$result + 2 >> 0] = 0; STACKTOP = sp; return; @@ -100556,13 +100556,13 @@ function __ZNSt3__110__stdinbufIwE9pbackfailEj($this, $__c) { HEAP32[$__ci >> 2] = HEAP32[$__last_consumed_12 >> 2]; $3 = HEAP32[$this + 36 >> 2] | 0; $call$i = FUNCTION_TABLE_iiiiiiiii[HEAP32[(HEAP32[$3 >> 2] | 0) + 12 >> 2] & 15]($3, HEAP32[$this + 40 >> 2] | 0, $__ci, $__ci + 4 | 0, $__inxt, $__extbuf, $__extbuf + 8 | 0, $__enxt) | 0; - if (($call$i | 0) == 3) { - HEAP8[$__extbuf >> 0] = HEAP32[$__last_consumed_12 >> 2]; - HEAP32[$__enxt >> 2] = $__extbuf + 1; - } else if (($call$i | 0) == 1 | ($call$i | 0) == 2) { + if (($call$i | 0) == 1 | ($call$i | 0) == 2) { $retval$0 = -1; STACKTOP = sp; return $retval$0 | 0; + } else if (($call$i | 0) == 3) { + HEAP8[$__extbuf >> 0] = HEAP32[$__last_consumed_12 >> 2]; + HEAP32[$__enxt >> 2] = $__extbuf + 1; } $__file_ = $this + 32 | 0; while (1) { @@ -100613,13 +100613,13 @@ function __ZNSt3__110__stdinbufIcE9pbackfailEi($this, $__c) { HEAP8[$__ci >> 0] = HEAP32[$__last_consumed_12 >> 2]; $3 = HEAP32[$this + 36 >> 2] | 0; $call$i = FUNCTION_TABLE_iiiiiiiii[HEAP32[(HEAP32[$3 >> 2] | 0) + 12 >> 2] & 15]($3, HEAP32[$this + 40 >> 2] | 0, $__ci, $__ci + 1 | 0, $__inxt, $__extbuf, $__extbuf + 8 | 0, $__enxt) | 0; - if (($call$i | 0) == 3) { - HEAP8[$__extbuf >> 0] = HEAP32[$__last_consumed_12 >> 2]; - HEAP32[$__enxt >> 2] = $__extbuf + 1; - } else if (($call$i | 0) == 1 | ($call$i | 0) == 2) { + if (($call$i | 0) == 1 | ($call$i | 0) == 2) { $retval$0 = -1; STACKTOP = sp; return $retval$0 | 0; + } else if (($call$i | 0) == 3) { + HEAP8[$__extbuf >> 0] = HEAP32[$__last_consumed_12 >> 2]; + HEAP32[$__enxt >> 2] = $__extbuf + 1; } $__file_ = $this + 32 | 0; while (1) { @@ -101668,7 +101668,11 @@ function __ZNSt3__114__num_put_base12__format_intEPcPKcbj($__fmtp, $__len, $__si } } $and9 = $__flags & 74; - if (($and9 | 0) == 8) if (($__flags & 16384 | 0) == 0) { + if (($and9 | 0) == 64) { + HEAP8[$__fmtp$addr$1$lcssa >> 0] = 111; + STACKTOP = sp; + return; + } else if (($and9 | 0) == 8) if (($__flags & 16384 | 0) == 0) { HEAP8[$__fmtp$addr$1$lcssa >> 0] = 120; STACKTOP = sp; return; @@ -101676,10 +101680,6 @@ function __ZNSt3__114__num_put_base12__format_intEPcPKcbj($__fmtp, $__len, $__si HEAP8[$__fmtp$addr$1$lcssa >> 0] = 88; STACKTOP = sp; return; - } else if (($and9 | 0) == 64) { - HEAP8[$__fmtp$addr$1$lcssa >> 0] = 111; - STACKTOP = sp; - return; } else if ($__signd) { HEAP8[$__fmtp$addr$1$lcssa >> 0] = 100; STACKTOP = sp; @@ -103604,6 +103604,39 @@ function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6append STACKTOP = sp; return $this | 0; } +function _jsonnet_destroy($vm) { + $vm = $vm | 0; + var $0 = 0, $1 = 0, $2 = 0, $4 = 0, $6 = 0, $__begin_$i$i$i$i$i = 0, $__end_$i$i$i$i$i$i$i = 0, $incdec$ptr$i$i$i$i$i$i$i = 0, sp = 0; + sp = STACKTOP; + if (($vm | 0) == 0) { + STACKTOP = sp; + return; + } + $__begin_$i$i$i$i$i = $vm + 36 | 0; + $0 = HEAP32[$__begin_$i$i$i$i$i >> 2] | 0; + if (($0 | 0) != 0) { + $__end_$i$i$i$i$i$i$i = $vm + 40 | 0; + $1 = HEAP32[$__end_$i$i$i$i$i$i$i >> 2] | 0; + if (($1 | 0) == ($0 | 0)) $6 = $0; else { + $2 = $1; + while (1) { + $incdec$ptr$i$i$i$i$i$i$i = $2 + -12 | 0; + HEAP32[$__end_$i$i$i$i$i$i$i >> 2] = $incdec$ptr$i$i$i$i$i$i$i; + if ((HEAP8[$incdec$ptr$i$i$i$i$i$i$i >> 0] & 1) == 0) $4 = $incdec$ptr$i$i$i$i$i$i$i; else { + __ZdlPv(HEAP32[$2 + -4 >> 2] | 0); + $4 = HEAP32[$__end_$i$i$i$i$i$i$i >> 2] | 0; + } + if (($4 | 0) == ($0 | 0)) break; else $2 = $4; + } + $6 = HEAP32[$__begin_$i$i$i$i$i >> 2] | 0; + } + __ZdlPv($6); + } + __ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($vm + 24 | 0, HEAP32[$vm + 28 >> 2] | 0); + __ZdlPv($vm); + STACKTOP = sp; + return; +} function __ZNKSt3__17collateIwE10do_compareEPKwS3_S3_S3_($this, $__lo1, $__hi1, $__lo2, $__hi2) { $this = $this | 0; $__lo1 = $__lo1 | 0; @@ -105138,11 +105171,7 @@ function _frexp($x, $e) { $1 = HEAP32[tempDoublePtr + 4 >> 2] | 0; $2 = _bitshift64Lshr($0 | 0, $1 | 0, 52) | 0; $conv = $2 & 2047; - if (($conv | 0) == 2047) { - $retval$0 = $x; - STACKTOP = sp; - return +$retval$0; - } else if (($conv | 0) == 0) { + if (($conv | 0) == 0) { if ($x != 0.0) { $call = +_frexp($x * 18446744073709552000.0, $e); $storemerge = (HEAP32[$e >> 2] | 0) + -64 | 0; @@ -105155,6 +105184,10 @@ function _frexp($x, $e) { $retval$0 = $x$addr$0; STACKTOP = sp; return +$retval$0; + } else if (($conv | 0) == 2047) { + $retval$0 = $x; + STACKTOP = sp; + return +$retval$0; } else { HEAP32[$e >> 2] = $conv + -1022; HEAP32[tempDoublePtr >> 2] = $0; @@ -107256,7 +107289,7 @@ function __ZNSt3__114__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($__ var $1 = 0, $2 = 0, $and = 0, $retval$0 = 0, label = 0, sp = 0; sp = STACKTOP; $and = HEAP32[$__iob + 4 >> 2] & 176; - do if (($and | 0) == 16) { + do if (($and | 0) == 32) $retval$0 = $__ne; else if (($and | 0) == 16) { $1 = HEAP8[$__nb >> 0] | 0; if ($1 << 24 >> 24 == 43 | $1 << 24 >> 24 == 45) { $retval$0 = $__nb + 1 | 0; @@ -107266,7 +107299,7 @@ function __ZNSt3__114__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($__ $2 = HEAP8[$__nb + 1 >> 0] | 0; if ($2 << 24 >> 24 == 88 | $2 << 24 >> 24 == 120) $retval$0 = $__nb + 2 | 0; else label = 7; } else label = 7; - } else if (($and | 0) == 32) $retval$0 = $__ne; else label = 7; while (0); + } else label = 7; while (0); if ((label | 0) == 7) $retval$0 = $__nb; STACKTOP = sp; return $retval$0 | 0; @@ -108867,6 +108900,25 @@ function __ZSt9terminatev() { HEAP32[12442] = $14 + 0; __ZSt11__terminatePFvvE($14); } +function _jsonnet_make() { + var $__left_$i$i$i$i$i$i$i$i$i$i$i = 0, $call = 0, sp = 0; + sp = STACKTOP; + $call = __Znwj(48) | 0; + HEAPF64[$call >> 3] = 2.0; + HEAP32[$call + 8 >> 2] = 500; + HEAP32[$call + 12 >> 2] = 1e3; + HEAP8[$call + 16 >> 0] = 0; + HEAP32[$call + 20 >> 2] = 20; + $__left_$i$i$i$i$i$i$i$i$i$i$i = $call + 28 | 0; + HEAP32[$__left_$i$i$i$i$i$i$i$i$i$i$i >> 2] = 0; + HEAP32[$call + 32 >> 2] = 0; + HEAP32[$call + 24 >> 2] = $__left_$i$i$i$i$i$i$i$i$i$i$i; + HEAP32[$call + 36 >> 2] = 0; + HEAP32[$call + 40 >> 2] = 0; + HEAP32[$call + 44 >> 2] = 0; + STACKTOP = sp; + return $call | 0; +} function __ZNKSt3__120__time_get_c_storageIcE3__rEv($this) { $this = $this | 0; var $2 = 0, $4 = 0, sp = 0; @@ -109695,22 +109747,6 @@ function __ZN12_GLOBAL__N_19HeapArrayD0Ev($this) { STACKTOP = sp; return; } -function _jsonnet_make() { - var $__left_$i$i$i$i$i$i$i$i$i$i$i = 0, $call = 0, sp = 0; - sp = STACKTOP; - $call = __Znwj(40) | 0; - HEAPF64[$call >> 3] = 2.0; - HEAP32[$call + 8 >> 2] = 500; - HEAP32[$call + 12 >> 2] = 1e3; - HEAP8[$call + 16 >> 0] = 0; - HEAP32[$call + 20 >> 2] = 20; - $__left_$i$i$i$i$i$i$i$i$i$i$i = $call + 28 | 0; - HEAP32[$__left_$i$i$i$i$i$i$i$i$i$i$i >> 2] = 0; - HEAP32[$call + 32 >> 2] = 0; - HEAP32[$call + 24 >> 2] = $__left_$i$i$i$i$i$i$i$i$i$i$i; - STACKTOP = sp; - return $call | 0; -} function __ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev($this) { $this = $this | 0; var $2 = 0, sp = 0; @@ -110297,19 +110333,6 @@ function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_bas HEAP32[$8 + 4 >> 2] = -1; return; } -function _jsonnet_destroy($vm) { - $vm = $vm | 0; - var sp = 0; - sp = STACKTOP; - if (($vm | 0) == 0) { - STACKTOP = sp; - return; - } - __ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE($vm + 24 | 0, HEAP32[$vm + 28 >> 2] | 0); - __ZdlPv($vm); - STACKTOP = sp; - return; -} function __ZNKSt3__17collateIwE12do_transformEPKwS3_($agg$result, $this, $__lo, $__hi) { $agg$result = $agg$result | 0; $this = $this | 0; @@ -110603,7 +110626,7 @@ function __ZNSt3__114__num_get_base10__get_baseERNS_8ios_baseE($iob) { var $and = 0, $retval$0 = 0, sp = 0; sp = STACKTOP; $and = HEAP32[$iob + 4 >> 2] & 74; - if (($and | 0) == 0) $retval$0 = 0; else if (($and | 0) == 64) $retval$0 = 8; else if (($and | 0) == 8) $retval$0 = 16; else $retval$0 = 10; + if (($and | 0) == 64) $retval$0 = 8; else if (($and | 0) == 0) $retval$0 = 0; else if (($and | 0) == 8) $retval$0 = 16; else $retval$0 = 10; STACKTOP = sp; return $retval$0 | 0; } @@ -112636,7 +112659,7 @@ function __ZNSt13runtime_errorD0Ev($this) { STACKTOP = sp; return; } -function __GLOBAL__I_a393() { +function __GLOBAL__I_a394() { var sp = 0; sp = STACKTOP; __ZNSt3__18ios_base4InitC2Ev(0); @@ -113723,7 +113746,7 @@ function b26() { var FUNCTION_TABLE_viiii = [b29,__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj,__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj,__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE7seekposENS_4fposI11__mbstate_tEEj,__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj,__ZNKSt3__17collateIcE12do_transformEPKcS3_,__ZNKSt3__17collateIwE12do_transformEPKwS3_,__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi,__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi,__ZNK10__cxxabiv121__vmi_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi,__ZN11StaticErrorC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERK8LocationS8_,__Z10lex_numberRPKcRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERK8Location,__ZN5TokenC2ENS_4KindERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERK13LocationRange,__ZNSt3__16__treeINS_12__value_typeIPK10IdentifierP3ASTEENS_19__map_value_compareIS4_S7_NS_4lessIS4_EELb1EEENS_9allocatorIS7_EEE15__insert_uniqueIRKNS_4pairIKS4_S6_EEEENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEEiEENS_21__tree_const_iteratorIS7_SP_iEEOT_,__ZN15BuiltinFunctionC2ERK13LocationRangemRKNSt3__16vectorIPK10IdentifierNS3_9allocatorIS7_EEEE,__ZN5LocalC2ERK13LocationRangeRKNSt3__13mapIPK10IdentifierP3ASTNS3_4lessIS7_EENS3_9allocatorINS3_4pairIKS7_S9_EEEEEES9_,__ZN12_GLOBAL__N_16Parser9popExpectEN5Token4KindEPKc,__ZN8FunctionC2ERK13LocationRangeRKNSt3__16vectorIPK10IdentifierNS3_9allocatorIS7_EEEEP3AST,__ZN12_GLOBAL__N_16Parser19parseIdentifierListERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj,__ZN5ApplyC2ERK13LocationRangeP3ASTRKNSt3__16vectorIS4_NS5_9allocatorIS4_EEEE,__ZL15static_analysisP3ASTbRKNSt3__13setIPK10IdentifierNS1_4lessIS5_EENS1_9allocatorIS5_EEEE,__ZN12_GLOBAL__N_111Interpreter10makeObjectINS_16HeapSimpleObjectEJNSt3__13mapIPK10IdentifierPNS_9HeapThunkENS3_4lessIS7_EENS3_9allocatorINS3_4pairIKS7_S9_EEEEEENS4_IS7_NS2_5FieldESB_NSC_INSD_ISE_SI_EEEEEEEEENS_5ValueEDpT0_,__ZN12_GLOBAL__N_15Stack9makeErrorERK13LocationRangeRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE,__ZN12_GLOBAL__N_111Interpreter12objectFieldsEPKNS_10HeapObjectERjjb,__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE15__insert_uniqueIRKNS_4pairIKS7_S7_EEEENS_15__tree_iteratorIS8_PNS_11__tree_nodeIS8_PvEEiEENS_21__tree_const_iteratorIS8_SP_iEEOT_,__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcjj,b29,b29,b29 ,b29,b29,b29]; - return { ___cxa_can_catch: ___cxa_can_catch, _free: _free, _jsonnet_make: _jsonnet_make, ___cxa_is_pointer_type: ___cxa_is_pointer_type, _i64Add: _i64Add, _memmove: _memmove, _realloc: _realloc, _i64Subtract: _i64Subtract, _memset: _memset, _malloc: _malloc, _jsonnet_cleanup_string: _jsonnet_cleanup_string, _memcpy: _memcpy, _strlen: _strlen, _jsonnet_evaluate_snippet: _jsonnet_evaluate_snippet, _bitshift64Lshr: _bitshift64Lshr, _jsonnet_destroy: _jsonnet_destroy, _bitshift64Shl: _bitshift64Shl, __GLOBAL__I_a: __GLOBAL__I_a, __GLOBAL__I_a393: __GLOBAL__I_a393, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_iiiiiiii: dynCall_iiiiiiii, dynCall_viiiii: dynCall_viiiii, dynCall_vid: dynCall_vid, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_iiiiiii: dynCall_iiiiiii, dynCall_ii: dynCall_ii, dynCall_iiiiiiiiiiii: dynCall_iiiiiiiiiiii, dynCall_iiii: dynCall_iiii, dynCall_viiiiiiiiiiiiiii: dynCall_viiiiiiiiiiiiiii, dynCall_viiiiid: dynCall_viiiiid, dynCall_viiiiiiii: dynCall_viiiiiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_iiid: dynCall_iiid, dynCall_ddd: dynCall_ddd, dynCall_iid: dynCall_iid, dynCall_viiiiiii: dynCall_viiiiiii, dynCall_viiiiiid: dynCall_viiiiiid, dynCall_viiiiiiiii: dynCall_viiiiiiiii, dynCall_viiiiiiiiii: dynCall_viiiiiiiiii, dynCall_iii: dynCall_iii, dynCall_iiiiii: dynCall_iiiiii, dynCall_diii: dynCall_diii, dynCall_i: dynCall_i, dynCall_iiiii: dynCall_iiiii, dynCall_viii: dynCall_viii, dynCall_v: dynCall_v, dynCall_iiiiiiiii: dynCall_iiiiiiiii, dynCall_viiiiidd: dynCall_viiiiidd, dynCall_viiii: dynCall_viiii }; + return { ___cxa_can_catch: ___cxa_can_catch, _free: _free, _jsonnet_make: _jsonnet_make, ___cxa_is_pointer_type: ___cxa_is_pointer_type, _i64Add: _i64Add, _memmove: _memmove, _realloc: _realloc, _i64Subtract: _i64Subtract, _memset: _memset, _malloc: _malloc, _jsonnet_cleanup_string: _jsonnet_cleanup_string, _memcpy: _memcpy, _strlen: _strlen, _jsonnet_evaluate_snippet: _jsonnet_evaluate_snippet, _bitshift64Lshr: _bitshift64Lshr, _jsonnet_destroy: _jsonnet_destroy, _bitshift64Shl: _bitshift64Shl, __GLOBAL__I_a: __GLOBAL__I_a, __GLOBAL__I_a394: __GLOBAL__I_a394, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_iiiiiiii: dynCall_iiiiiiii, dynCall_viiiii: dynCall_viiiii, dynCall_vid: dynCall_vid, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_iiiiiii: dynCall_iiiiiii, dynCall_ii: dynCall_ii, dynCall_iiiiiiiiiiii: dynCall_iiiiiiiiiiii, dynCall_iiii: dynCall_iiii, dynCall_viiiiiiiiiiiiiii: dynCall_viiiiiiiiiiiiiii, dynCall_viiiiid: dynCall_viiiiid, dynCall_viiiiiiii: dynCall_viiiiiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_iiid: dynCall_iiid, dynCall_ddd: dynCall_ddd, dynCall_iid: dynCall_iid, dynCall_viiiiiii: dynCall_viiiiiii, dynCall_viiiiiid: dynCall_viiiiiid, dynCall_viiiiiiiii: dynCall_viiiiiiiii, dynCall_viiiiiiiiii: dynCall_viiiiiiiiii, dynCall_iii: dynCall_iii, dynCall_iiiiii: dynCall_iiiiii, dynCall_diii: dynCall_diii, dynCall_i: dynCall_i, dynCall_iiiii: dynCall_iiiii, dynCall_viii: dynCall_viii, dynCall_v: dynCall_v, dynCall_iiiiiiiii: dynCall_iiiiiiiii, dynCall_viiiiidd: dynCall_viiiiidd, dynCall_viiii: dynCall_viiii }; }) // EMSCRIPTEN_END_ASM ({ "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array }, { "abort": abort, "assert": assert, "min": Math_min, "invoke_iiiiiiii": invoke_iiiiiiii, "invoke_viiiii": invoke_viiiii, "invoke_vid": invoke_vid, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_iiiiiii": invoke_iiiiiii, "invoke_ii": invoke_ii, "invoke_iiiiiiiiiiii": invoke_iiiiiiiiiiii, "invoke_iiii": invoke_iiii, "invoke_viiiiiiiiiiiiiii": invoke_viiiiiiiiiiiiiii, "invoke_viiiiid": invoke_viiiiid, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_iiid": invoke_iiid, "invoke_ddd": invoke_ddd, "invoke_iid": invoke_iid, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiid": invoke_viiiiiid, "invoke_viiiiiiiii": invoke_viiiiiiiii, "invoke_viiiiiiiiii": invoke_viiiiiiiiii, "invoke_iii": invoke_iii, "invoke_iiiiii": invoke_iiiiii, "invoke_diii": invoke_diii, "invoke_i": invoke_i, "invoke_iiiii": invoke_iiiii, "invoke_viii": invoke_viii, "invoke_v": invoke_v, "invoke_iiiiiiiii": invoke_iiiiiiiii, "invoke_viiiiidd": invoke_viiiiidd, "invoke_viiii": invoke_viiii, "_fabs": _fabs, "_exp": _exp, "_pthread_key_create": _pthread_key_create, "_fread": _fread, "___cxa_guard_acquire": ___cxa_guard_acquire, "_fmodl": _fmodl, "___assert_fail": ___assert_fail, "__ZSt18uncaught_exceptionv": __ZSt18uncaught_exceptionv, "___ctype_toupper_loc": ___ctype_toupper_loc, "__addDays": __addDays, "_fsync": _fsync, "_sbrk": _sbrk, "___cxa_begin_catch": ___cxa_begin_catch, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_sysconf": _sysconf, "_close": _close, "_cos": _cos, "_write": _write, "__isLeapYear": __isLeapYear, "_ftell": _ftell, "___cxa_atexit": ___cxa_atexit, "___cxa_rethrow": ___cxa_rethrow, "_catclose": _catclose, "_send": _send, "___cxa_free_exception": ___cxa_free_exception, "___cxa_find_matching_catch": ___cxa_find_matching_catch, "___cxa_guard_release": ___cxa_guard_release, "_strerror_r": _strerror_r, "___setErrNo": ___setErrNo, "___ctype_tolower_loc": ___ctype_tolower_loc, "_newlocale": _newlocale, "___resumeException": ___resumeException, "_freelocale": _freelocale, "_pthread_once": _pthread_once, "_read": _read, "_fwrite": _fwrite, "_time": _time, "_pthread_mutex_lock": _pthread_mutex_lock, "_catopen": _catopen, "___cxa_guard_abort": ___cxa_guard_abort, "_llvm_pow_f64": _llvm_pow_f64, "_fgetc": _fgetc, "___ctype_b_loc": ___ctype_b_loc, "_fmod": _fmod, "_lseek": _lseek, "_vfprintf": _vfprintf, "___cxa_allocate_exception": ___cxa_allocate_exception, "_asin": _asin, "_floor": _floor, "_pwrite": _pwrite, "_open": _open, "_uselocale": _uselocale, "___cxa_end_catch": ___cxa_end_catch, "_pthread_getspecific": _pthread_getspecific, "_fseek": _fseek, "_fclose": _fclose, "_log": _log, "_pthread_cond_broadcast": _pthread_cond_broadcast, "_recv": _recv, "_tan": _tan, "_ftello": _ftello, "_abort": _abort, "_ceil": _ceil, "_fopen": _fopen, "_strftime": _strftime, "_pthread_cond_wait": _pthread_cond_wait, "_sin": _sin, "_acos": _acos, "___gxx_personality_v0": ___gxx_personality_v0, "_ungetc": _ungetc, "_calloc": _calloc, "_fflush": _fflush, "_strftime_l": _strftime_l, "_fprintf": _fprintf, "__reallyNegative": __reallyNegative, "_llvm_eh_typeid_for": _llvm_eh_typeid_for, "_catgets": _catgets, "_fileno": _fileno, "__arraySum": __arraySum, "_fseeko": _fseeko, "_atan": _atan, "_pthread_mutex_unlock": _pthread_mutex_unlock, "_pread": _pread, "_mkport": _mkport, "_getc": _getc, "___errno_location": ___errno_location, "_pthread_setspecific": _pthread_setspecific, "_copysign": _copysign, "_fputc": _fputc, "___cxa_throw": ___cxa_throw, "_copysignl": _copysignl, "_strerror": _strerror, "__formatString": __formatString, "_atexit": _atexit, "_sqrt": _sqrt, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "cttz_i8": cttz_i8, "ctlz_i8": ctlz_i8, "NaN": NaN, "Infinity": Infinity, "___dso_handle": ___dso_handle, "_stderr": _stderr, "_stdin": _stdin, "_stdout": _stdout }, buffer); @@ -113745,7 +113768,7 @@ var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; var _jsonnet_destroy = Module["_jsonnet_destroy"] = asm["_jsonnet_destroy"]; var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; var __GLOBAL__I_a = Module["__GLOBAL__I_a"] = asm["__GLOBAL__I_a"]; -var __GLOBAL__I_a393 = Module["__GLOBAL__I_a393"] = asm["__GLOBAL__I_a393"]; +var __GLOBAL__I_a394 = Module["__GLOBAL__I_a394"] = asm["__GLOBAL__I_a394"]; var runPostSets = Module["runPostSets"] = asm["runPostSets"]; var dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = asm["dynCall_iiiiiiii"]; var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"]; diff --git a/jsonnet.cpp b/jsonnet.cpp index 5215cd750..451f933b4 100644 --- a/jsonnet.cpp +++ b/jsonnet.cpp @@ -15,6 +15,8 @@ limitations under the License. */ #include +#include +#include #include #include @@ -26,6 +28,78 @@ extern "C" { #include "libjsonnet.h" } +#define JSONNET_VERSION "v0.6.0-beta" + +struct ImportCallbackContext { + JsonnetVm *vm; + std::vector *jpaths; +}; + +enum ImportStatus { + IMPORT_STATUS_OK, + IMPORT_STATUS_FILE_NOT_FOUND, + IMPORT_STATUS_IO_ERROR +}; + +static enum ImportStatus try_path(const std::string &dir, const std::string &rel, + std::string &content) +{ + std::string abs_path; + // It is possible that rel is actually absolute. + if (rel.length() > 0 && rel[0] == '/') { + abs_path = rel; + } else { + abs_path = dir + rel; + } + + std::cout << "Trying: " << abs_path << std::endl; + + std::ifstream f; + f.open(abs_path.c_str()); + if (!f.good()) return IMPORT_STATUS_FILE_NOT_FOUND; + content.assign(std::istreambuf_iterator(f), std::istreambuf_iterator()); + if (!f.good()) return IMPORT_STATUS_IO_ERROR; + return IMPORT_STATUS_OK; +} + +static char *import_callback (void *ctx_, const char *dir, const char *file, int *success) +{ + const auto &ctx = *static_cast(ctx_); + + std::string input; + + ImportStatus status = try_path(dir, file, input); + + std::vector jpaths(*ctx.jpaths); + + // If not found, try library search path. + while (status == IMPORT_STATUS_FILE_NOT_FOUND) { + if (jpaths.size() == 0) { + *success = 0; + const char *err = "No match locally or in the Jsonnet library path."; + char *r = jsonnet_realloc(ctx.vm, nullptr, std::strlen(err) + 1); + std::strcpy(r, err); + return r; + } + status = try_path(jpaths.back(), file, input); + jpaths.pop_back(); + } + + if (status == IMPORT_STATUS_IO_ERROR) { + *success = 0; + const char *err = std::strerror(errno); + char *r = jsonnet_realloc(ctx.vm, nullptr, std::strlen(err) + 1); + std::strcpy(r, err); + return r; + } else { + assert(status == IMPORT_STATUS_OK); + *success = 1; + char *r = jsonnet_realloc(ctx.vm, nullptr, input.length() + 1); + std::strcpy(r, input.c_str()); + return r; + } +} + std::string next_arg(unsigned &i, const std::vector &args) { i++; @@ -37,7 +111,7 @@ std::string next_arg(unsigned &i, const std::vector &args) } /** Collect commandline args into a vector of strings, and expand -foo to -f -o -o. */ -std::vector simplify_args (int argc, const char **argv) +std::vector simplify_args(int argc, const char **argv) { std::vector r; for (int i=1 ; i simplify_args (int argc, const char **argv) return r; } +void version(std::ostream &o) +{ + o << "Jsonnet commandline interpreter " << JSONNET_VERSION << std::endl; +} + void usage(std::ostream &o) { + version(o); o << "Usage:\n"; o << "jsonnet {