From 34a942a9790bc063ae69e933965b053d106cd81a Mon Sep 17 00:00:00 2001
From: thradams
Date: Wed, 15 May 2024 22:33:34 -0300
Subject: [PATCH] fixes and docs
---
ownership.md | 30 +-
src/build.c | 8 +-
src/expressions.c | 2 +-
src/file.c | 30 +-
src/flow_object.c | 795 +-
src/flow_object.h | 18 +-
src/flow_visit.c | 1024 +-
src/lib.c | 2252 +-
src/parser.c | 355 +-
src/parser.h | 18 +
src/token.h | 14 -
src/type.c | 20 +-
src/type.h | 1 +
src/visit.c | 5 +-
src/web/cake.js | 163981 ++++++++++++++++---------------
src/web/ownership.html | 28 +-
tests/unit-tests/test_18700.c | 16 +
tests/unit-tests/test_18800.c | 16 +
tests/unit-tests/test_18900.c | 16 +
tests/unit-tests/test_19000.c | 16 +
tests/unit-tests/test_19100.c | 22 +
tests/unit-tests/test_19200.c | 20 +
tests/unit-tests/test_19300.c | 27 +
tests/unit-tests/test_19400.c | 29 +
tests/unit-tests/test_19500.c | 32 +
vc/cprimev3.vcxproj.user | 2 +-
26 files changed, 84910 insertions(+), 83867 deletions(-)
create mode 100644 tests/unit-tests/test_18700.c
create mode 100644 tests/unit-tests/test_18800.c
create mode 100644 tests/unit-tests/test_18900.c
create mode 100644 tests/unit-tests/test_19000.c
create mode 100644 tests/unit-tests/test_19100.c
create mode 100644 tests/unit-tests/test_19200.c
create mode 100644 tests/unit-tests/test_19300.c
create mode 100644 tests/unit-tests/test_19400.c
create mode 100644 tests/unit-tests/test_19500.c
diff --git a/ownership.md b/ownership.md
index d12c3b66..8db5aeec 100644
--- a/ownership.md
+++ b/ownership.md
@@ -261,12 +261,12 @@ For instance, Berkeley sockets use an integer to identify the socket.
Sample
```c
- owner int server_socket = socket(AF_INET, SOCK_STREAM, 0);
+ _Owner int server_socket = socket(AF_INET, SOCK_STREAM, 0);
/*...*/
close(server_socket);
```
-> Note: The location and usage of the qualifier owner is similar to
+> Note: The location and usage of the qualifier \_Owner is similar to
the const qualifier. For pointers, it goes after *, and for this socket sample,
it can be before int. The owner qualifier belongs to the object (memory)
that holds the reference.
@@ -563,7 +563,7 @@ However in C, structs are typically passed by pointer rather than by value. To t
A pointer qualified with **\_Obj\_owner** is the owner of the pointed object but not responsible for managing its memory.
-The next sample illustrates how to implement a destructor using a _Obj_owner pointer parameter.
+The next sample illustrates how to implement a destructor using a \_Obj\_owner pointer parameter.
**Sample - Implementing a destructor using \_Obj\_owner**
@@ -576,7 +576,7 @@ struct X {
char * _Owner _Opt text;
};
-void x_destroy(_Opt _struct X * _Obj_owner x) {
+void x_destroy(_Opt struct X * _Obj_owner x) {
free(x->text);
/*x is not the owner of the memory*/
}
@@ -640,10 +640,10 @@ void x_delete(_Opt struct X * _Owner _Opt p) {
}
int main() {
- struct X * _Owner pX = calloc(1, sizeof * pX);
+ struct X * _Opt _Owner pX = calloc(1, sizeof * pX);
if (pX) {
/*...*/;
- x_delete( pX);
+ x_delete(pX);
}
}
@@ -823,9 +823,9 @@ without causing a memory leak.
**Rule:** All objects passed as arguments must be initialized and all objects reachable must be initialized.
-**Rule:** By default, the parameters of a function are considered initialized. The exception is created with out qualifier.
+**Rule:** By default, the parameters of a function are considered initialized. The exception is created with \_Out qualifier.
-**Rule:** We cannot pass initialized objects, or reachable initialized objects to **out** qualified object.
+**Rule:** We cannot pass initialized objects, or reachable initialized objects to **\_Out** qualified object.
For instance, at set implementation we need free text before assignment.
@@ -872,7 +872,7 @@ TODO void objects.
#include
struct X {
- char * owner name;
+ char * _Owner _Opt_ name;
};
void x_destroy(struct X * _Obj_owner p) {
@@ -992,11 +992,6 @@ int main()
try
-**Rule:** Pointer parameters are consider not-null by default. The exception is created using the qualifier **_Opt**.
-
-The **_Opt**. qualifier is used to tell the caller that the pointer can be at null state and tells the implementation that it is necessary to check the pointer for null before usage.
-
-
#### Zero and Not-Zero state
The **zero** state is used for non-pointer objects to complement and support uninitialized checks.
@@ -1019,6 +1014,11 @@ This difference is necessary because, for non-pointers like the socket sample,
0 does not necessarily means null.
The compiler does not know the semantics for types that are not pointers.
+#### lifetime-ended state
+
+This is the state when variables leave the scope or when objects are moved.
+
+
#### static_set
We can use **static_set** to override states.
@@ -1057,7 +1057,7 @@ int main() {
Now let's consider `realloc` function.
```c
-void * _Owner realloc( void * _Opt ptr, size_t new_size );
+void * _Owner _Opt _realloc( void * _Opt ptr, size_t new_size );
```
In the declaration of `realloc`, we are not moving the ptr. The reason for that is because the `ptr` may or may not be moved. If the function returns NULL, `ptr` was not moved.
diff --git a/src/build.c b/src/build.c
index 8d5e4ab5..04a077e9 100644
--- a/src/build.c
+++ b/src/build.c
@@ -310,11 +310,15 @@ int main()
#define NC " -nullable=disable "
#endif
+ //if (mysytem("cake ../tests/unit-tests/*.c -fanalyzer -test-mode") != 0)
+ // exit(1);
+
if (mysytem("cake.exe " NC " -ownership=enable -Wstyle -fanalyzer -Wno-unused-parameter -Wno-unused-variable -sarif " HEADER_FILES SOURCE_FILES) != 0)
exit(1);
- if (mysytem("cake ../tests/unit-tests/*.c -fanalyzer -test-mode") != 0)
- exit(1);
+ printf("\n");
+ printf("To run unit test use:\n");
+ printf("cake ../tests/unit-tests/*.c -test-mode\n");
#endif
diff --git a/src/expressions.c b/src/expressions.c
index c7677faf..41317eee 100644
--- a/src/expressions.c
+++ b/src/expressions.c
@@ -3855,7 +3855,7 @@ void argument_expression_list_push(struct argument_expression_list* list, struct
}
else
{
- assert(list->tail->next == NULL);
+ assert(list->tail->next == NULL);
list->tail->next = pitem;
}
list->tail = pitem;
diff --git a/src/file.c b/src/file.c
index f5183087..262f83b2 100644
--- a/src/file.c
+++ b/src/file.c
@@ -1,16 +1,32 @@
#pragma safety enable
-int strcmp(const char* s1, const char* s2);
-char* _Opt f();
-int main()
+struct X
{
- const char* _Opt s = f();
- if (s && strcmp(s, "a") == 0)
+ char* _Owner _Opt text;
+};
+
+void free(void* _Owner _Opt p);
+void* _Owner _Opt calloc(int n, int sz);
+
+
+struct X* _Owner make();
+char* _Owner _Opt strdup(const char* s);
+
+void f(int condition)
+{
+ struct X* _Owner _Opt p = calloc(1, sizeof * p);
+ try
{
+ if (p == nullptr)
+ throw;
+
+
+ if (condition)
+ throw;
+ p->text = strdup("a");
}
- else if (s)
+ catch
{
}
}
-
diff --git a/src/flow_object.c b/src/flow_object.c
index f707d6ff..27166f62 100644
--- a/src/flow_object.c
+++ b/src/flow_object.c
@@ -9,6 +9,14 @@
#include "console.h"
#include "flow_visit.h"
+struct object_visitor
+{
+ int member_index;
+ struct type* p_type;
+ struct object* p_object;
+
+};
+
unsigned int s_visit_number = 1; //creates a unique number
@@ -63,7 +71,7 @@ bool object_is_expansible(const struct object* p_object)
return (p_object &&
p_object->state != OBJECT_STATE_NULL &&
p_object->state != OBJECT_STATE_UNINITIALIZED &&
- p_object->ref.size == 0);
+ p_object->pointed.size == 0);
}
@@ -78,7 +86,7 @@ void expand_pointer_object(struct flow_visit_ctx* ctx, struct type* p_type, stru
struct type t2 = type_remove_pointer(p_type);
if (!type_is_void(&t2))
{
- struct object* owner p_object2 = make_object(ctx, &t2, p_object->declarator, p_object->p_expression_origin);
+ struct object* p_object2 = make_object(ctx, &t2, p_object->p_declarator_origin, p_object->p_expression_origin);
const bool is_nullable = type_is_nullable(&t2, nullable_enabled);
object_set_unknown(&t2, is_nullable, p_object2, nullable_enabled);
@@ -184,13 +192,13 @@ void object_set_pointer(struct object* p_object, struct object* p_object2)
{
if (p_object)
{
- objects_view_reserve(&p_object->ref, 1);
- p_object->ref.size = 1;
- p_object->ref.data[0] = p_object2;
+ objects_view_reserve(&p_object->pointed, 1);
+ p_object->pointed.size = 1;
+ p_object->pointed.data[0] = p_object2;
}
else
{
- p_object->ref.size = 0;
+ p_object->pointed.size = 0;
}
}
@@ -199,7 +207,7 @@ void object_destroy(struct object* obj_owner p)
{
objects_destroy(&p->members);
object_state_stack_destroy(&p->object_state_stack);
- objects_view_destroy(&p->ref);
+ objects_view_destroy(&p->pointed);
}
void object_state_stack_item_destroy(struct object_state_stack_item* obj_owner opt p)
@@ -519,7 +527,7 @@ struct object make_object_core(struct type* p_type,
obj.p_expression_origin = p_expression_origin;
- obj.declarator = p_declarator_opt;
+ obj.p_declarator_origin = p_declarator_opt;
if (p_type->struct_or_union_specifier)
{
@@ -564,7 +572,7 @@ struct object make_object_core(struct type* p_type,
{
struct object* owner member_obj = calloc(1, sizeof * member_obj);
member_obj->p_expression_origin = p_expression_origin;
- member_obj->declarator = p_declarator_opt;
+ member_obj->p_declarator_origin = p_declarator_opt;
member_obj->state = OBJECT_STATE_NOT_APPLICABLE;
objects_push_back(&obj.members, member_obj);
}
@@ -595,9 +603,14 @@ struct object make_object_core(struct type* p_type,
t.struct_or_union_specifier = p_member_declaration->specifier_qualifier_list->struct_or_union_specifier;
t.type_specifier_flags = TYPE_SPECIFIER_STRUCT_OR_UNION;
struct object member_obj = make_object_core(&t, &l, p_declarator_opt, p_expression_origin);
- struct object* owner p_member_obj = calloc(1, sizeof * p_member_obj);
- *p_member_obj = member_obj;
- objects_push_back(&obj.members, p_member_obj);
+ //struct object* owner p_member_obj = calloc(1, sizeof * p_member_obj);
+ //*p_member_obj = member_obj;
+ for (int k = 0; k < member_obj.members.size; k++)
+ {
+ objects_push_back(&obj.members, member_obj.members.data[k]);
+ member_obj.members.data[k] = 0;
+ }
+ object_destroy(&member_obj);
type_destroy(&t);
}
}
@@ -632,22 +645,24 @@ struct object* make_object(struct flow_visit_ctx* ctx,
const struct declarator* p_declarator_opt,
const struct expression* p_expression_origin)
{
+ struct object* p_obj = NULL;
struct object* owner opt p_object = calloc(1, sizeof * p_object);
if (p_object)
{
struct object_name_list list = { .name = "" };
*p_object = make_object_core(p_type, &list, p_declarator_opt, p_expression_origin);
+ p_object->id = ctx->arena.size + 1;
+ p_obj = p_object;
objects_push_back(&ctx->arena, p_object);
- p_object->id = ctx->arena.size;
}
- return p_object;
+ return p_obj;
}
struct token* object_get_token(const struct object* object)
{
- if (object->declarator)
+ if (object->p_declarator_origin)
{
- return object->declarator->name;
+ return object->p_declarator_origin->name;
}
if (object->p_expression_origin)
{
@@ -683,9 +698,9 @@ void object_push_empty_core(struct object* object, const char* name, int state_n
object_state_stack_push_back(&object->object_state_stack, 0, NULL, name, state_number);
- for (int i = 0; i < object->ref.size; i++)// object_get_pointed_object(object))
+ for (int i = 0; i < object->pointed.size; i++)// object_get_pointed_object(object))
{
- object_push_empty_core(object->ref.data[i], name, state_number, visit_number);
+ object_push_empty_core(object->pointed.data[i], name, state_number, visit_number);
}
for (int i = 0; i < object->members.size; i++)
@@ -705,11 +720,11 @@ static void object_push_copy_current_state_core(struct object* object, const cha
if (object->visit_number == visit_number) return;
object->visit_number = visit_number;
- object_state_stack_push_back(&object->object_state_stack, object->state, &object->ref, name, state_number);
+ object_state_stack_push_back(&object->object_state_stack, object->state, &object->pointed, name, state_number);
- for (int i = 0; i < object->ref.size; i++)
+ for (int i = 0; i < object->pointed.size; i++)
{
- object_push_copy_current_state_core(object->ref.data[i], name, state_number, visit_number);
+ object_push_copy_current_state_core(object->pointed.data[i], name, state_number, visit_number);
}
for (int i = 0; i < object->members.size; i++)
@@ -742,9 +757,9 @@ static void object_remove_state_core(struct object* object, int state_number, un
}
- for (int i = 0; i < object->ref.size; i++)
+ for (int i = 0; i < object->pointed.size; i++)
{
- object_remove_state_core(object->ref.data[i], state_number, visit_number);
+ object_remove_state_core(object->pointed.data[i], state_number, visit_number);
}
for (int i = 0; i < object->members.size; i++)
@@ -778,9 +793,9 @@ void object_restore_state(struct object* object, int state_to_restore)
enum object_state sstate = object->object_state_stack.data[index].state;
object->state = sstate;
- for (int i = 0; i < object->ref.size; i++)
+ for (int i = 0; i < object->pointed.size; i++)
{
- object_restore_state(object->ref.data[i], state_to_restore);
+ object_restore_state(object->pointed.data[i], state_to_restore);
}
for (int i = 0; i < object->members.size; i++)
@@ -789,38 +804,42 @@ void object_restore_state(struct object* object, int state_to_restore)
}
}
-void print_object_core(int ident, struct type* p_type, struct object* p_object, const char* previous_names, bool is_pointer, bool short_version,
+void print_object_core(int ident,
+ struct object_visitor* p_visitor,
+ const char* previous_names,
+ bool is_pointer,
+ bool short_version,
unsigned int visit_number)
{
- if (p_object == NULL)
+ if (p_visitor->p_object == NULL)
{
return;
}
- if (p_object->visit_number == visit_number) return;
- p_object->visit_number = visit_number;
+ if (p_visitor->p_object->visit_number == visit_number) return;
+ p_visitor->p_object->visit_number = visit_number;
- if (p_type->struct_or_union_specifier && p_object->members.size > 0)
+ if (p_visitor->p_type->struct_or_union_specifier)
{
- assert(p_object->state == OBJECT_STATE_NOT_APPLICABLE);
+ assert(p_visitor->p_object->state == OBJECT_STATE_NOT_APPLICABLE);
struct struct_or_union_specifier* p_struct_or_union_specifier =
- get_complete_struct_or_union_specifier(p_type->struct_or_union_specifier);
+ get_complete_struct_or_union_specifier(p_visitor->p_type->struct_or_union_specifier);
if (p_struct_or_union_specifier)
{
- if (p_object == NULL)
+ if (p_visitor->p_object == NULL)
{
printf("%*c", ident, ' ');
printf("%s %s\n", previous_names, "-");
return;
}
- //obj.state = OBJECT_STATE_STRUCT;
+
printf("%*c", ident + 1, ' ');
- printf("#%02d {\n", p_object->id);
+ printf("#%02d {\n", p_visitor->p_object->id);
struct member_declaration* p_member_declaration =
p_struct_or_union_specifier->member_declaration_list.head;
- int member_index = 0;
+
while (p_member_declaration)
{
if (p_member_declaration->member_declarator_list_opt)
@@ -839,33 +858,41 @@ void print_object_core(int ident, struct type* p_type, struct object* p_object,
else
snprintf(buffer, sizeof buffer, "%s.%s", previous_names, name);
+ struct object_visitor visitor = { 0 };
+ visitor.p_type = &p_member_declarator->declarator->type;
+ visitor.p_object = p_visitor->p_object->members.data[p_visitor->member_index];
- print_object_core(ident + 2, &p_member_declarator->declarator->type,
- p_object->members.data[member_index], buffer,
+ print_object_core(ident + 2, &visitor, buffer,
type_is_pointer(&p_member_declarator->declarator->type), short_version,
visit_number);
- member_index++;
+ p_visitor->member_index++;
}
p_member_declarator = p_member_declarator->next;
}
}
else
{
- //char buffer[200] = {0};
- //if (is_pointer)
- // snprintf(buffer, sizeof buffer, "%s", previous_names, "");
- //else
- // snprintf(buffer, sizeof buffer, "%s", previous_names, "");
-
struct type t = { 0 };
t.category = TYPE_CATEGORY_ITSELF;
t.struct_or_union_specifier = p_member_declaration->specifier_qualifier_list->struct_or_union_specifier;
t.type_specifier_flags = TYPE_SPECIFIER_STRUCT_OR_UNION;
- print_object_core(ident + 1, &t, p_object->members.data[member_index], previous_names, false, short_version, visit_number);
- member_index++;
+ struct type* temp = p_visitor->p_type;
+ p_visitor->p_type = &t;
+
+ int visit_number0 = p_visitor->p_object->visit_number;
+ p_visitor->p_object->visit_number = 0;
+ print_object_core(ident + 1,
+ p_visitor,
+ previous_names,
+ false,
+ short_version,
+ visit_number);
+
+ p_visitor->p_type = temp; //restore
+ p_visitor->p_object->visit_number = visit_number0;
type_destroy(&t);
}
p_member_declaration = p_member_declaration->next;
@@ -875,29 +902,29 @@ void print_object_core(int ident, struct type* p_type, struct object* p_object,
printf("}\n");
}
}
- else if (type_is_pointer(p_type))
+ else if (type_is_pointer(p_visitor->p_type))
{
- struct type t2 = type_remove_pointer(p_type);
+ struct type t2 = type_remove_pointer(p_visitor->p_type);
printf("%*c", ident, ' ');
if (short_version)
{
- printf("#%02d %s == ", p_object->id, previous_names);
- object_state_to_string(p_object->state);
- if (is_null(p_object->state))
+ printf("#%02d %s == ", p_visitor->p_object->id, previous_names);
+ object_state_to_string(p_visitor->p_object->state);
+ if (is_null(p_visitor->p_object->state))
{
}
- else if (is_uninitialized(p_object->state))
+ else if (is_uninitialized(p_visitor->p_object->state))
{
}
else
{
printf(" -> ");
- if (p_object->ref.size > 0)
+ if (p_visitor->p_object->pointed.size > 0)
{
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_visitor->p_object->pointed.size; i++)
{
- printf(" #%02d", p_object->ref.data[i]->id);
+ printf(" #%02d", p_visitor->p_object->pointed.data[i]->id);
}
}
else
@@ -908,26 +935,26 @@ void print_object_core(int ident, struct type* p_type, struct object* p_object,
}
else
{
- printf("%p:%s == ", p_object, previous_names);
+ printf("%p:%s == ", p_visitor->p_object, previous_names);
printf("{");
- for (int i = 0; i < p_object->object_state_stack.size; i++)
+ for (int i = 0; i < p_visitor->p_object->object_state_stack.size; i++)
{
printf(LIGHTCYAN);
- printf("(#%02d %s)", p_object->object_state_stack.data[i].state_number, p_object->object_state_stack.data[i].name);
- object_state_to_string(p_object->object_state_stack.data[i].state);
+ printf("(#%02d %s)", p_visitor->p_object->object_state_stack.data[i].state_number, p_visitor->p_object->object_state_stack.data[i].name);
+ object_state_to_string(p_visitor->p_object->object_state_stack.data[i].state);
printf(RESET);
printf(",");
}
//printf("*");
printf(LIGHTMAGENTA);
printf("(current)");
- object_state_to_string(p_object->state);
+ object_state_to_string(p_visitor->p_object->state);
printf(RESET);
printf("}");
}
printf("\n");
- if (p_object->ref.size > 0)
+ if (p_visitor->p_object->pointed.size > 0)
{
char buffer[200] = { 0 };
if (type_is_struct_or_union(&t2))
@@ -939,9 +966,12 @@ void print_object_core(int ident, struct type* p_type, struct object* p_object,
snprintf(buffer, sizeof buffer, "*%s", previous_names);
}
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_visitor->p_object->pointed.size; i++)
{
- print_object_core(ident + 1, &t2, p_object->ref.data[i], buffer, is_pointer, short_version, visit_number);
+ struct object_visitor visitor = { 0 };
+ visitor.p_type = &t2;
+ visitor.p_object = p_visitor->p_object->pointed.data[i];
+ print_object_core(ident + 1, &visitor, buffer, is_pointer, short_version, visit_number);
}
}
@@ -953,20 +983,20 @@ void print_object_core(int ident, struct type* p_type, struct object* p_object,
if (short_version)
{
- printf("#%02d %s == ", p_object->id, previous_names);
- object_state_to_string(p_object->state);
+ printf("#%02d %s == ", p_visitor->p_object->id, previous_names);
+ object_state_to_string(p_visitor->p_object->state);
}
else
{
- printf("%p:%s == ", p_object, previous_names);
+ printf("%p:%s == ", p_visitor->p_object, previous_names);
printf("{");
- for (int i = 0; i < p_object->object_state_stack.size; i++)
+ for (int i = 0; i < p_visitor->p_object->object_state_stack.size; i++)
{
- printf("(#%02d %s)", p_object->object_state_stack.data[i].state_number, p_object->object_state_stack.data[i].name);
- object_state_to_string(p_object->object_state_stack.data[i].state);
+ printf("(#%02d %s)", p_visitor->p_object->object_state_stack.data[i].state_number, p_visitor->p_object->object_state_stack.data[i].name);
+ object_state_to_string(p_visitor->p_object->object_state_stack.data[i].state);
printf(",");
}
- object_state_to_string(p_object->state);
+ object_state_to_string(p_visitor->p_object->state);
printf("}");
}
@@ -1003,9 +1033,9 @@ static void object_set_state_from_current_core(struct object* object, int state_
object_set_state_from_current_core(object->members.data[i], state_number, visit_number);
}
- for (int i = 0; i < object->ref.size; i++)
+ for (int i = 0; i < object->pointed.size; i++)
{
- struct object* pointed = object->ref.data[i];
+ struct object* pointed = object->pointed.data[i];
if (pointed)
{
object_set_state_from_current_core(pointed, state_number, visit_number);
@@ -1030,21 +1060,21 @@ void object_merge_state(struct object* pdest, struct object* object1, struct obj
}
- for (int i = 0; i < object1->ref.size; i++)
+ for (int i = 0; i < object1->pointed.size; i++)
{
- struct object* pointed = object1->ref.data[i];
+ struct object* pointed = object1->pointed.data[i];
if (pointed)
{
- objects_view_push_back(&pdest->ref, pointed);
+ objects_view_push_back(&pdest->pointed, pointed);
}
}
- for (int i = 0; i < object2->ref.size; i++)
+ for (int i = 0; i < object2->pointed.size; i++)
{
- struct object* pointed = object2->ref.data[i];
+ struct object* pointed = object2->pointed.data[i];
if (pointed)
{
- objects_view_push_back(&pdest->ref, pointed);
+ objects_view_push_back(&pdest->pointed, pointed);
}
}
@@ -1067,7 +1097,7 @@ int object_restore_current_state_from_core(struct object* object, int state_numb
if (object->object_state_stack.data[i].state_number == state_number)
{
object->state = object->object_state_stack.data[i].state;
- objects_view_copy(&object->ref, &object->object_state_stack.data[i].ref);
+ objects_view_copy(&object->pointed, &object->object_state_stack.data[i].ref);
break;
}
}
@@ -1077,9 +1107,9 @@ int object_restore_current_state_from_core(struct object* object, int state_numb
object_restore_current_state_from_core(object->members.data[i], state_number, visit_number);
}
- for (int i = 0; i < object->ref.size; i++)
+ for (int i = 0; i < object->pointed.size; i++)
{
- struct object* pointed = object->ref.data[i];
+ struct object* pointed = object->pointed.data[i];
if (pointed)
{
@@ -1107,7 +1137,7 @@ int object_merge_current_state_with_state_number_core(struct object* object, int
if (object->object_state_stack.data[i].state_number == state_number)
{
object->object_state_stack.data[i].state |= object->state;
- objects_view_merge(&object->object_state_stack.data[i].ref, &object->ref);
+ objects_view_merge(&object->object_state_stack.data[i].ref, &object->pointed);
break;
}
}
@@ -1138,9 +1168,9 @@ int object_merge_current_state_with_state_number_core(struct object* object, int
}
else
{
- for (int i = 0; i < object->ref.size; i++)
+ for (int i = 0; i < object->pointed.size; i++)
{
- struct object* pointed = object->ref.data[i];
+ struct object* pointed = object->pointed.data[i];
if (pointed)
{
object_merge_current_state_with_state_number_core(pointed, state_number, visit_number);
@@ -1165,7 +1195,7 @@ static void object_merge_current_state_with_state_number_or_core(struct object*
if (object->object_state_stack.data[i].state_number == state_number)
{
object->object_state_stack.data[i].state |= object->state;
- objects_view_merge(&object->object_state_stack.data[i].ref, &object->ref);
+ objects_view_merge(&object->object_state_stack.data[i].ref, &object->pointed);
break;
}
}
@@ -1175,9 +1205,9 @@ static void object_merge_current_state_with_state_number_or_core(struct object*
object_merge_current_state_with_state_number_or_core(object->members.data[i], state_number, visit_number);
}
- for (int i = 0; i < object->ref.size; i++)
+ for (int i = 0; i < object->pointed.size; i++)
{
- struct object* pointed = object->ref.data[i];
+ struct object* pointed = object->pointed.data[i];
if (pointed)
{
@@ -1208,7 +1238,10 @@ void print_object(struct type* p_type, struct object* p_object, bool short_versi
- print_object_core(0, p_type, p_object, name, type_is_pointer(p_type), short_version, s_visit_number++);
+ struct object_visitor visitor = { 0 };
+ visitor.p_type = p_type;
+ visitor.p_object = p_object;
+ print_object_core(0, &visitor, name, type_is_pointer(p_type), short_version, s_visit_number++);
}
void set_object(
@@ -1361,16 +1394,16 @@ void set_object(
{
p_object->state = flags;
- if (p_object->ref.size > 0)
+ if (p_object->pointed.size > 0)
{
struct type t2 = type_remove_pointer(p_type);
if (type_is_out(&t2))
{
flags = OBJECT_STATE_UNINITIALIZED;
}
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_object->pointed.size; i++)
{
- struct object* pointed = p_object->ref.data[i];
+ struct object* pointed = p_object->pointed.data[i];
set_object(&t2, pointed, flags);
}
@@ -1436,12 +1469,12 @@ void object_set_nothing(struct type* p_type, struct object* p_object)
{
p_object->state = 0;
- if (p_object->ref.size > 0)
+ if (p_object->pointed.size > 0)
{
struct type t2 = type_remove_pointer(p_type);
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_object->pointed.size; i++)
{
- struct object* pointed = p_object->ref.data[i];
+ struct object* pointed = p_object->pointed.data[i];
object_set_uninitialized(&t2, pointed);
}
type_destroy(&t2);
@@ -1452,24 +1485,26 @@ void object_set_nothing(struct type* p_type, struct object* p_object)
p_object->state = 0;
}
}
-void object_set_uninitialized(struct type* p_type, struct object* p_object)
+
+
+void object_set_uninitialized_core(struct object_visitor* p_visitor)
{
- if (p_object == NULL || p_type == NULL)
+ if (p_visitor->p_object == NULL || p_visitor->p_type == NULL)
{
return;
}
- if (p_type->struct_or_union_specifier && p_object->members.size > 0)
+ if (p_visitor->p_type->struct_or_union_specifier)
{
struct struct_or_union_specifier* p_struct_or_union_specifier =
- get_complete_struct_or_union_specifier(p_type->struct_or_union_specifier);
+ get_complete_struct_or_union_specifier(p_visitor->p_type->struct_or_union_specifier);
if (p_struct_or_union_specifier)
{
struct member_declaration* p_member_declaration =
p_struct_or_union_specifier->member_declaration_list.head;
- int member_index = 0;
+
while (p_member_declaration)
{
if (p_member_declaration->member_declarator_list_opt)
@@ -1481,36 +1516,56 @@ void object_set_uninitialized(struct type* p_type, struct object* p_object)
{
if (p_member_declarator->declarator)
{
- if (member_index < p_object->members.size)
- {
- object_set_uninitialized(&p_member_declarator->declarator->type, p_object->members.data[member_index]);
- }
- else
+ if (p_visitor->member_index < p_visitor->p_object->members.size)
{
- //TODO BUG union?
+ struct object_visitor visitor = { 0 };
+ visitor.p_type = &p_member_declarator->declarator->type;
+ visitor.p_object = p_visitor->p_object->members.data[p_visitor->member_index];
+ object_set_uninitialized_core(&visitor);
}
- member_index++;
+ p_visitor->member_index++;
}
p_member_declarator = p_member_declarator->next;
}
}
+ else
+ {
+ if (p_member_declaration->specifier_qualifier_list &&
+ p_member_declaration->specifier_qualifier_list->struct_or_union_specifier)
+ {
+ struct type t = { 0 };
+ t.category = TYPE_CATEGORY_ITSELF;
+ t.struct_or_union_specifier = p_member_declaration->specifier_qualifier_list->struct_or_union_specifier;
+ t.type_specifier_flags = TYPE_SPECIFIER_STRUCT_OR_UNION;
+
+ struct type* type_temp = p_visitor->p_type;
+ p_visitor->p_type = &t; //new type, same object
+
+ object_set_uninitialized_core(p_visitor);
+
+ p_visitor->p_type = type_temp; //restore
+
+ type_destroy(&t);
+ }
+
+ }
p_member_declaration = p_member_declaration->next;
}
return;
}
}
- if (type_is_pointer(p_type))
+ if (type_is_pointer(p_visitor->p_type))
{
- p_object->state = OBJECT_STATE_UNINITIALIZED;
+ p_visitor->p_object->state = OBJECT_STATE_UNINITIALIZED;
- if (p_object->ref.size)
+ if (p_visitor->p_object->pointed.size)
{
- struct type t2 = type_remove_pointer(p_type);
- for (int i = 0; i < p_object->ref.size; i++)
+ struct type t2 = type_remove_pointer(p_visitor->p_type);
+ for (int i = 0; i < p_visitor->p_object->pointed.size; i++)
{
- struct object* pointed = p_object->ref.data[i];
+ struct object* pointed = p_visitor->p_object->pointed.data[i];
object_set_nothing(&t2, pointed);
}
type_destroy(&t2);
@@ -1518,10 +1573,17 @@ void object_set_uninitialized(struct type* p_type, struct object* p_object)
}
else
{
- p_object->state = OBJECT_STATE_UNINITIALIZED;
+ p_visitor->p_object->state = OBJECT_STATE_UNINITIALIZED;
}
}
+void object_set_uninitialized(struct type* p_type, struct object* p_object)
+{
+ struct object_visitor visitor = { 0 };
+ visitor.p_type = p_type;
+ visitor.p_object = p_object;
+ object_set_uninitialized_core(&visitor);
+}
static void checked_empty_core(struct flow_visit_ctx* ctx,
struct type* p_type,
@@ -1681,9 +1743,9 @@ void object_set_to_nothing_core(struct type* p_type, struct object* p_object, un
{
p_object->state = 0;
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_object->pointed.size; i++)
{
- struct object* pointed = p_object->ref.data[i];
+ struct object* pointed = p_object->pointed.data[i];
if (pointed)
{
struct type t2 = type_remove_pointer(p_type);
@@ -1706,9 +1768,9 @@ void object_set_to_nothing(struct type* p_type, struct object* p_object)
void object_set_pointed_to_nothing(struct type* p_type, struct object* p_object)
{
struct type t2 = type_remove_pointer(p_type);
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_object->pointed.size; i++)
{
- struct object* pointed = p_object->ref.data[i];
+ struct object* pointed = p_object->pointed.data[i];
object_set_to_nothing(&t2, pointed);
}
type_destroy(&t2);
@@ -1767,12 +1829,12 @@ void object_set_moved(struct type* p_type, struct object* p_object)
{
p_object->state |= OBJECT_STATE_MOVED;
- if (p_object->ref.size > 0)
+ if (p_object->pointed.size > 0)
{
struct type t2 = type_remove_pointer(p_type);
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_object->pointed.size; i++)
{
- struct object* pointed = p_object->ref.data[i];
+ struct object* pointed = p_object->pointed.data[i];
object_set_nothing(&t2, pointed);
}
type_destroy(&t2);
@@ -1784,28 +1846,28 @@ void object_set_moved(struct type* p_type, struct object* p_object)
}
}
-static void object_set_unknown_core(struct type* p_type, bool t_is_nullable, struct object* p_object, unsigned int visit_number, bool nullable_enabled)
+static void object_set_unknown_core(struct object_visitor* p_visitor, bool t_is_nullable, unsigned int visit_number, bool nullable_enabled)
{
- if (p_object == NULL || p_type == NULL)
+ if (p_visitor->p_object == NULL || p_visitor->p_type == NULL)
{
return;
}
- if (p_object->visit_number == visit_number) return; //already visited
- p_object->visit_number = visit_number;
+ if (p_visitor->p_object->visit_number == visit_number) return; //already visited
+ p_visitor->p_object->visit_number = visit_number;
- if (p_type->struct_or_union_specifier && p_object->members.size > 0)
+ if (p_visitor->p_type->struct_or_union_specifier)
{
struct struct_or_union_specifier* p_struct_or_union_specifier =
- get_complete_struct_or_union_specifier(p_type->struct_or_union_specifier);
+ get_complete_struct_or_union_specifier(p_visitor->p_type->struct_or_union_specifier);
if (p_struct_or_union_specifier)
{
struct member_declaration* p_member_declaration =
p_struct_or_union_specifier->member_declaration_list.head;
- int member_index = 0;
+
while (p_member_declaration)
{
if (p_member_declaration->member_declarator_list_opt)
@@ -1817,21 +1879,52 @@ static void object_set_unknown_core(struct type* p_type, bool t_is_nullable, str
{
if (p_member_declarator->declarator)
{
- if (member_index < p_object->members.size)
+ if (p_visitor->member_index < p_visitor->p_object->members.size)
{
- object_set_unknown_core(&p_member_declarator->declarator->type,
+ struct object_visitor visitor = { 0 };
+ visitor.p_type = &p_member_declarator->declarator->type;
+ visitor.p_object = p_visitor->p_object->members.data[p_visitor->member_index];
+
+ object_set_unknown_core(&visitor,
t_is_nullable,
- p_object->members.data[member_index], visit_number, nullable_enabled);
+ visit_number,
+ nullable_enabled);
}
else
{
//TODO BUG union?
}
- member_index++;
+ p_visitor->member_index++;
}
p_member_declarator = p_member_declarator->next;
}
}
+ else
+ {
+ if (p_member_declaration->specifier_qualifier_list &&
+ p_member_declaration->specifier_qualifier_list->struct_or_union_specifier)
+ {
+ struct type t = { 0 };
+ t.category = TYPE_CATEGORY_ITSELF;
+ t.struct_or_union_specifier = p_member_declaration->specifier_qualifier_list->struct_or_union_specifier;
+ t.type_specifier_flags = TYPE_SPECIFIER_STRUCT_OR_UNION;
+
+ struct type* temp = p_visitor->p_type;
+ p_visitor->p_type = &t;
+
+ int vn = p_visitor->p_object->visit_number;
+ p_visitor->p_object->visit_number = 0;
+ object_set_unknown_core(p_visitor, t_is_nullable, visit_number, nullable_enabled);
+
+
+
+ //restore
+ p_visitor->p_object->visit_number = vn;
+ p_visitor->p_type = temp;
+
+ type_destroy(&t);
+ }
+ }
p_member_declaration = p_member_declaration->next;
}
return;
@@ -1839,36 +1932,43 @@ static void object_set_unknown_core(struct type* p_type, bool t_is_nullable, str
return;
}
- if (type_is_pointer(p_type))
+ if (type_is_pointer(p_visitor->p_type))
{
- if (t_is_nullable || type_is_nullable(p_type, nullable_enabled))
- p_object->state = OBJECT_STATE_NULL | OBJECT_STATE_NOT_NULL;
+ if (t_is_nullable || type_is_nullable(p_visitor->p_type, nullable_enabled))
+ p_visitor->p_object->state = OBJECT_STATE_NULL | OBJECT_STATE_NOT_NULL;
else
- p_object->state = OBJECT_STATE_NOT_NULL;
+ p_visitor->p_object->state = OBJECT_STATE_NOT_NULL;
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_visitor->p_object->pointed.size; i++)
{
- struct object* pointed = p_object->ref.data[i];
+ struct object* pointed = p_visitor->p_object->pointed.data[i];
if (pointed)
{
- struct type t2 = type_remove_pointer(p_type);
+ struct type t2 = type_remove_pointer(p_visitor->p_type);
bool t2_is_nullable = type_is_nullable(&t2, nullable_enabled);
- object_set_unknown_core(&t2, t2_is_nullable, pointed, visit_number, nullable_enabled);
+ struct object_visitor visitor = { 0 };
+ visitor.p_type = &t2;
+ visitor.p_object = pointed;
+
+ object_set_unknown_core(&visitor, t2_is_nullable, visit_number, nullable_enabled);
type_destroy(&t2);
}
}
}
else
{
- if (!type_is_struct_or_union(p_type))
- p_object->state = OBJECT_STATE_ZERO | OBJECT_STATE_NOT_ZERO;
+ if (!type_is_struct_or_union(p_visitor->p_type))
+ p_visitor->p_object->state = OBJECT_STATE_ZERO | OBJECT_STATE_NOT_ZERO;
}
}
void object_set_unknown(struct type* p_type, bool t_is_nullable, struct object* p_object, bool nullable_enabled)
{
- object_set_unknown_core(p_type, t_is_nullable, p_object, s_visit_number++, nullable_enabled);
+ struct object_visitor visitor = { 0 };
+ visitor.p_type = p_type;
+ visitor.p_object = p_object;
+ object_set_unknown_core(&visitor, t_is_nullable, s_visit_number++, nullable_enabled);
}
@@ -1928,9 +2028,9 @@ static void object_set_deleted_core(struct type* p_type, struct object* p_object
if (type_is_pointer(p_type))
{
p_object->state = OBJECT_STATE_LIFE_TIME_ENDED;
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_object->pointed.size; i++)
{
- struct object* pointed = p_object->ref.data[i];
+ struct object* pointed = p_object->pointed.data[i];
if (pointed)
{
struct type t2 = type_remove_pointer(p_type);
@@ -1951,24 +2051,22 @@ void object_set_deleted(struct type* p_type, struct object* p_object)
object_set_deleted_core(p_type, p_object, s_visit_number++);
}
-void object_set_zero(struct type* p_type, struct object* p_object)
+void object_set_zero_core(struct object_visitor* p_visitor)
{
- if (p_object == NULL || p_type == NULL)
+ if (p_visitor->p_object == NULL || p_visitor->p_type == NULL)
{
return;
}
- if (p_type->struct_or_union_specifier && p_object->members.size > 0)
+ if (p_visitor->p_type->struct_or_union_specifier)
{
struct struct_or_union_specifier* p_struct_or_union_specifier =
- get_complete_struct_or_union_specifier(p_type->struct_or_union_specifier);
+ get_complete_struct_or_union_specifier(p_visitor->p_type->struct_or_union_specifier);
if (p_struct_or_union_specifier)
{
- struct member_declaration* p_member_declaration =
- p_struct_or_union_specifier->member_declaration_list.head;
+ struct member_declaration* p_member_declaration = p_struct_or_union_specifier->member_declaration_list.head;
- int member_index = 0;
while (p_member_declaration)
{
if (p_member_declaration->member_declarator_list_opt)
@@ -1980,19 +2078,35 @@ void object_set_zero(struct type* p_type, struct object* p_object)
{
if (p_member_declarator->declarator)
{
- if (member_index < p_object->members.size)
- {
- object_set_zero(&p_member_declarator->declarator->type, p_object->members.data[member_index]);
- }
- else
+ if (p_visitor->member_index < p_visitor->p_object->members.size)
{
- //TODO BUG union?
+ struct object_visitor visitor = { 0 };
+ visitor.p_type = &p_member_declarator->declarator->type;
+ visitor.p_object = p_visitor->p_object->members.data[p_visitor->member_index];
+ object_set_zero_core(&visitor);
}
- member_index++;
+ p_visitor->member_index++;
}
p_member_declarator = p_member_declarator->next;
}
}
+ else
+ {
+ if (p_member_declaration->specifier_qualifier_list &&
+ p_member_declaration->specifier_qualifier_list->struct_or_union_specifier)
+ {
+ struct type t = { 0 };
+ t.category = TYPE_CATEGORY_ITSELF;
+ t.struct_or_union_specifier = p_member_declaration->specifier_qualifier_list->struct_or_union_specifier;
+ t.type_specifier_flags = TYPE_SPECIFIER_STRUCT_OR_UNION;
+
+ struct type* temp = p_visitor->p_type;
+ p_visitor->p_type = &t;
+ object_set_zero_core(p_visitor);
+ p_visitor->p_type = temp; //restore
+ type_destroy(&t);
+ }
+ }
p_member_declaration = p_member_declaration->next;
}
return;
@@ -2000,30 +2114,38 @@ void object_set_zero(struct type* p_type, struct object* p_object)
return;
}
- if (type_is_pointer(p_type))
+ if (type_is_pointer(p_visitor->p_type))
{
- p_object->state = OBJECT_STATE_NULL;
+ p_visitor->p_object->state = OBJECT_STATE_NULL;
- if (p_object->ref.size)
+ if (p_visitor->p_object->pointed.size)
{
/*
if the pointer is null, there is no pointed object
*/
- struct type t2 = type_remove_pointer(p_type);
- for (int i = 0; i < p_object->ref.size; i++)
+ struct type t2 = type_remove_pointer(p_visitor->p_type);
+ for (int i = 0; i < p_visitor->p_object->pointed.size; i++)
{
- object_set_nothing(&t2, p_object->ref.data[i]);
+ object_set_nothing(&t2, p_visitor->p_object->pointed.data[i]);
}
type_destroy(&t2);
}
}
else
{
- p_object->state = OBJECT_STATE_ZERO;
+ p_visitor->p_object->state = OBJECT_STATE_ZERO;
}
}
+void object_set_zero(struct type* p_type, struct object* p_object)
+{
+ struct object_visitor visitor = { 0 };
+ visitor.p_type = p_type;
+ visitor.p_object = p_object;
+ object_set_zero_core(&visitor);
+}
+
//returns true if all parts that need to be moved weren't moved.
bool object_check(struct type* p_type, struct object* p_object)
{
@@ -2185,11 +2307,11 @@ void object_get_name_core(
struct type t2 = type_remove_pointer(p_type);
if (type_is_owner(&t2))
{
- if (p_object->ref.size > 0)
+ if (p_object->pointed.size > 0)
{
object_get_name_core(
&t2,
- p_object->ref.data[0],
+ p_object->pointed.data[0],
p_object_target,
buffer,
outname,
@@ -2210,15 +2332,15 @@ void object_get_name(const struct type* p_type,
{
outname[0] = '\0';
- if (p_object->declarator)
+ if (p_object->p_declarator_origin)
{
- const char* root_name = p_object->declarator->name ? p_object->declarator->name->lexeme : "?";
+ const char* root_name = p_object->p_declarator_origin->name ? p_object->p_declarator_origin->name->lexeme : "?";
//snprintf(outname, out_size, "%s",root_name);
- const struct object* root = p_object->declarator->p_object;
+ const struct object* root = p_object->p_declarator_origin->p_object;
- object_get_name_core(&p_object->declarator->type, root, p_object, root_name, outname, out_size, s_visit_number++);
+ object_get_name_core(&p_object->p_declarator_origin->type, root, p_object, root_name, outname, out_size, s_visit_number++);
}
else if (p_object->p_expression_origin)
{
@@ -2305,11 +2427,11 @@ void checked_moved_core(struct flow_visit_ctx* ctx,
p_object->state != OBJECT_STATE_NULL)
{
struct type t2 = type_remove_pointer(p_type);
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_object->pointed.size; i++)
{
checked_moved_core(ctx,
&t2,
- p_object->ref.data[i],
+ p_object->pointed.data[i],
position_token,
visit_number);
}
@@ -2460,12 +2582,12 @@ void checked_read_object_core(struct flow_visit_ctx* ctx,
)
{
struct type t2 = type_remove_pointer(p_type);
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_object->pointed.size; i++)
{
checked_read_object_core(ctx,
&t2,
is_nullable,
- p_object->ref.data[i],
+ p_object->pointed.data[i],
position_token,
true,
previous_names,
@@ -2509,8 +2631,8 @@ void checked_read_object(struct flow_visit_ctx* ctx,
{
const char* owner s = NULL;
const char* name = "";
- if (p_object->declarator)
- name = p_object->declarator->name ? p_object->declarator->name->lexeme : "?";
+ if (p_object->p_declarator_origin)
+ name = p_object->p_declarator_origin->name ? p_object->p_declarator_origin->name->lexeme : "?";
else if (p_object->p_expression_origin)
{
if (p_object->p_expression_origin->first_token &&
@@ -2584,7 +2706,7 @@ static void end_of_storage_visit_core(struct flow_visit_ctx* ctx,
previous_names))
{
- if (p_object->declarator)
+ if (p_object->p_declarator_origin)
compiler_diagnostic_message(W_LOCATION, ctx->ctx, position_token, "end of '%s' scope", previous_names);
}
}
@@ -2641,8 +2763,8 @@ static void end_of_storage_visit_core(struct flow_visit_ctx* ctx,
{
const char* name = previous_names;
const struct token* position = NULL;
- if (p_object->declarator)
- position = p_object->declarator->name ? p_object->declarator->name : p_object->declarator->first_token;
+ if (p_object->p_declarator_origin)
+ position = p_object->p_declarator_origin->name ? p_object->p_declarator_origin->name : p_object->p_declarator_origin->first_token;
else if (p_object->p_expression_origin)
position = p_object->p_expression_origin->first_token;
else
@@ -2684,9 +2806,9 @@ static void end_of_storage_visit_core(struct flow_visit_ctx* ctx,
snprintf(buffer, sizeof buffer, "%s", previous_names);
struct type t2 = type_remove_pointer(p_type);
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_object->pointed.size; i++)
{
- end_of_storage_visit_core(ctx, &t2, b_type_is_view, p_object->ref.data[i], position, buffer, visit_number);
+ end_of_storage_visit_core(ctx, &t2, b_type_is_view, p_object->pointed.data[i], position, buffer, visit_number);
}
type_destroy(&t2);
}
@@ -2744,8 +2866,28 @@ bool object_is_zero_or_null(const struct object* p_object)
(p_object->state == OBJECT_STATE_ZERO);
}
-
-
+void object_propagate(struct flow_visit_ctx* ctx, struct object* p_object)
+{
+ //propagages the state for all left (left1. left2)
+ //left->obj.state = state
+ //
+ if (p_object->p_expression_origin)
+ {
+ if (p_object->p_expression_origin->expression_type == POSTFIX_ARROW)
+ {
+ struct object* p_left_object = expression_get_object(ctx, p_object->p_expression_origin->left, ctx->ctx->options.null_checks_enabled);
+ if (p_left_object)
+ {
+ for (int i = 0; i < p_left_object->pointed.size; i++)
+ {
+ struct object* p =
+ p_left_object->pointed.data[i]->members.data[p_object->p_expression_origin->member_index];
+ p->state |= p_object->state;
+ }
+ }
+ }
+ }
+}
/*
This function must check and do the flow assignment of
@@ -2758,17 +2900,17 @@ static void flow_assignment_core(
bool check_uninitialized_b,
bool a_type_is_view,
bool a_type_is_nullable,
- struct type* p_a_type, struct object* p_a_object,
- struct type* p_b_type, struct object* p_b_object)
+ struct object_visitor* p_visitor_a,
+ struct object_visitor* p_visitor_b)
{
- if (p_a_object == NULL || p_b_object == NULL)
+ if (p_visitor_a->p_object == NULL || p_visitor_b->p_object == NULL)
{
return;
}
const bool nullable_enabled = ctx->ctx->options.null_checks_enabled;
#ifdef _DEBUG
- while (error_position->line == 14)
+ while (error_position->line == 28)
{
break;
}
@@ -2780,14 +2922,14 @@ static void flow_assignment_core(
//printf("\n");
/*general check for copying uninitialized object*/
- if (check_uninitialized_b && p_b_object->state & OBJECT_STATE_UNINITIALIZED)
+ if (check_uninitialized_b && p_visitor_b->p_object->state & OBJECT_STATE_UNINITIALIZED)
{
//a = b where b is uninitialized
char buffer[100] = { 0 };
- object_get_name(p_b_type, p_b_object, buffer, sizeof buffer);
+ object_get_name(p_visitor_b->p_type, p_visitor_b->p_object, buffer, sizeof buffer);
if (assigment_type == ASSIGMENT_TYPE_PARAMETER)
{
- if (!type_is_out(p_a_type))
+ if (!type_is_out(p_visitor_a->p_type))
{
compiler_diagnostic_message(W_FLOW_UNINITIALIZED,
ctx->ctx,
@@ -2813,11 +2955,11 @@ static void flow_assignment_core(
return;
}
- if (check_uninitialized_b && p_a_object->state & OBJECT_STATE_LIFE_TIME_ENDED)
+ if (check_uninitialized_b && p_visitor_a->p_object->state & OBJECT_STATE_LIFE_TIME_ENDED)
{
//a = b where a was deleted
char buffer[100] = { 0 };
- object_get_name(p_a_type, p_a_object, buffer, sizeof buffer);
+ object_get_name(p_visitor_a->p_type, p_visitor_a->p_object, buffer, sizeof buffer);
compiler_diagnostic_message(W_FLOW_LIFETIME_ENDED,
ctx->ctx,
@@ -2829,14 +2971,14 @@ static void flow_assignment_core(
}
/*general check passing possible null to non opt*/
- if (type_is_pointer(p_a_type) &&
- (!type_is_nullable(p_a_type, ctx->ctx->options.null_checks_enabled)) &&
- p_b_object->state & OBJECT_STATE_NULL)
+ if (type_is_pointer(p_visitor_a->p_type) &&
+ (!type_is_nullable(p_visitor_a->p_type, ctx->ctx->options.null_checks_enabled)) &&
+ p_visitor_b->p_object->state & OBJECT_STATE_NULL)
{
if (!a_type_is_nullable)
{
char buffer[100] = { 0 };
- object_get_name(p_b_type, p_b_object, buffer, sizeof buffer);
+ object_get_name(p_visitor_b->p_type, p_visitor_b->p_object, buffer, sizeof buffer);
compiler_diagnostic_message(W_FLOW_NULLABLE_TO_NON_NULLABLE,
ctx->ctx,
@@ -2846,41 +2988,41 @@ static void flow_assignment_core(
}
- if (type_is_pointer(p_a_type))
+ if (type_is_pointer(p_visitor_a->p_type))
{
- if (!a_type_is_view && type_is_owner(p_a_type))
+ if (!a_type_is_view && type_is_owner(p_visitor_a->p_type))
{
- checked_empty(ctx, p_a_type, p_a_object, error_position);
+ checked_empty(ctx, p_visitor_a->p_type, p_visitor_a->p_object, error_position);
}
- if (object_is_zero_or_null(p_b_object))
+ if (object_is_zero_or_null(p_visitor_b->p_object))
{
- if (type_is_array(p_b_type))
+ if (type_is_array(p_visitor_b->p_type))
{
//int b[2] = {0};
//int * a = b;
//object_set_zero(p_a_type, p_a_object);
- objects_view_clear(&p_a_object->ref);
- p_a_object->state = OBJECT_STATE_NOT_NULL;
+ objects_view_clear(&p_visitor_a->p_object->pointed);
+ p_visitor_a->p_object->state = OBJECT_STATE_NOT_NULL;
return;
}
- else if (type_is_nullptr_t(p_b_type) || type_is_integer(p_b_type))
+ else if (type_is_nullptr_t(p_visitor_b->p_type) || type_is_integer(p_visitor_b->p_type))
{
//a = nullpr
//object_set_zero(p_a_type, p_a_object);
//p_a_object->pointed_ref = NULL;
- objects_view_clear(&p_a_object->ref);
- p_a_object->state = OBJECT_STATE_NULL;
+ objects_view_clear(&p_visitor_a->p_object->pointed);
+ p_visitor_a->p_object->state = OBJECT_STATE_NULL;
return;
}
}
}
- if (!a_type_is_view && type_is_obj_owner(p_a_type) && type_is_pointer(p_a_type))
+ if (!a_type_is_view && type_is_obj_owner(p_visitor_a->p_type) && type_is_pointer(p_visitor_a->p_type))
{
- checked_empty(ctx, p_a_type, p_a_object, error_position);
+ checked_empty(ctx, p_visitor_a->p_type, p_visitor_a->p_object, error_position);
- if (object_is_zero_or_null(p_b_object))
+ if (object_is_zero_or_null(p_visitor_b->p_object))
{
//0 to objec_owner??
//a = nullpr
@@ -2890,24 +3032,23 @@ static void flow_assignment_core(
}
/*copying to void * owner*/
- if (type_is_void_ptr(p_a_type) && type_is_pointer(p_b_type))
+ if (type_is_void_ptr(p_visitor_a->p_type) && type_is_pointer(p_visitor_b->p_type))
{
- p_a_object->state = p_b_object->state;
- objects_view_copy(&p_a_object->ref, &p_b_object->ref);
- //p_a_object->pointed_ref = p_b_object->pointed_ref;
+ p_visitor_a->p_object->state = p_visitor_b->p_object->state;
+ objects_view_copy(&p_visitor_a->p_object->pointed, &p_visitor_b->p_object->pointed);
- if (!a_type_is_view && type_is_owner(p_a_type))
+ if (!a_type_is_view && type_is_owner(p_visitor_a->p_type))
{
//*b must be empty before copying to void* owner
- struct type t = type_remove_pointer(p_b_type);
+ struct type t = type_remove_pointer(p_visitor_b->p_type);
- if (p_b_object->ref.size == 0)
+ if (p_visitor_b->p_object->pointed.size == 0)
{
// The question is..if we had this object expanded
// could it possible have resources?
//-> {...}
- if (object_is_expansible(p_b_object) &&
+ if (object_is_expansible(p_visitor_b->p_object) &&
type_is_owner(&t))
{
//if the anwser is yes then we need a warning
@@ -2919,60 +3060,61 @@ static void flow_assignment_core(
}
else
{
- for (int i = 0; i < p_b_object->ref.size; i++)
+ for (int i = 0; i < p_visitor_b->p_object->pointed.size; i++)
{
- checked_empty(ctx, &t, p_b_object->ref.data[i], error_position);
- object_set_deleted(&t, p_b_object->ref.data[i]);
+ checked_empty(ctx, &t, p_visitor_b->p_object->pointed.data[i], error_position);
+ object_set_deleted(&t, p_visitor_b->p_object->pointed.data[i]);
}
}
type_destroy(&t);
if (assigment_type == ASSIGMENT_TYPE_PARAMETER)
{
- p_b_object->state = OBJECT_STATE_UNINITIALIZED;
- //objects_view_clear(&p_b_object->ref);
- //p_b_object->pointed_ref = NULL;
- //object_set_deleted(p_b_type, p_b_object);
+ p_visitor_b->p_object->state = OBJECT_STATE_UNINITIALIZED;
}
else
{
- p_b_object->state &= ~OBJECT_STATE_NOT_NULL;
- p_b_object->state |= OBJECT_STATE_MOVED;
+ p_visitor_b->p_object->state &= ~OBJECT_STATE_NOT_NULL;
+ p_visitor_b->p_object->state |= OBJECT_STATE_MOVED;
}
-
+
}
+
+ //Sample free(y->b)
+
+ object_propagate(ctx, p_visitor_b->p_object);
return;
}
- if (type_is_pointer(p_a_type) && type_is_pointer(p_b_type))
+ if (type_is_pointer(p_visitor_a->p_type) && type_is_pointer(p_visitor_b->p_type))
{
- p_a_object->state = p_b_object->state;
- objects_view_copy(&p_a_object->ref, &p_b_object->ref);
+ p_visitor_a->p_object->state = p_visitor_b->p_object->state;
+ objects_view_copy(&p_visitor_a->p_object->pointed, &p_visitor_b->p_object->pointed);
- struct type t = type_remove_pointer(p_a_type);
+ struct type t = type_remove_pointer(p_visitor_a->p_type);
/*if the parameter points to out object, then we don´t need to check
argument pointed object.
*/
const bool checked_pointed_object_read = !type_is_out(&t);
bool is_nullable = a_type_is_nullable || type_is_nullable(&t, ctx->ctx->options.null_checks_enabled);
- checked_read_object(ctx, p_b_type, is_nullable, p_b_object, error_position, checked_pointed_object_read);
+ checked_read_object(ctx, p_visitor_b->p_type, is_nullable, p_visitor_b->p_object, error_position, checked_pointed_object_read);
//object_copy_state(p_a_type, p_a_object, p_b_type, p_b_object);
type_destroy(&t);
- if (!a_type_is_view && type_is_owner(p_a_type))
+ if (!a_type_is_view && type_is_owner(p_visitor_a->p_type))
{
/*
T * _Owner pA = pB;
*/
- if (p_b_object->state & OBJECT_STATE_MOVED)
+ if (p_visitor_b->p_object->state & OBJECT_STATE_MOVED)
{
//TODO we need 2 positions, source, dest
compiler_diagnostic_message(W_FLOW_MOVED,
@@ -2984,15 +3126,15 @@ static void flow_assignment_core(
if (assigment_type == ASSIGMENT_TYPE_PARAMETER)
{
- p_b_object->state = OBJECT_STATE_UNINITIALIZED;
+ p_visitor_b->p_object->state = OBJECT_STATE_UNINITIALIZED;
- for (int i = 0; i < p_b_object->ref.size; i++)
+ for (int i = 0; i < p_visitor_b->p_object->pointed.size; i++)
{
- struct object* pointed = p_b_object->ref.data[i];
+ struct object* pointed = p_visitor_b->p_object->pointed.data[i];
if (pointed)
{
- struct type t2 = type_remove_pointer(p_b_type);
+ struct type t2 = type_remove_pointer(p_visitor_b->p_type);
object_set_deleted(&t2, pointed);
type_destroy(&t2);
}
@@ -3007,28 +3149,28 @@ static void flow_assignment_core(
{
//TODO
- p_a_object->state = p_a_object->state & ~OBJECT_STATE_MOVED;
- if (p_b_object->state & OBJECT_STATE_NOT_NULL)
+ p_visitor_a->p_object->state = p_visitor_a->p_object->state & ~OBJECT_STATE_MOVED;
+ if (p_visitor_b->p_object->state & OBJECT_STATE_NOT_NULL)
{
//null not-null -> null moved
- p_b_object->state &= ~OBJECT_STATE_NOT_NULL;
- p_b_object->state |= OBJECT_STATE_MOVED;
+ p_visitor_b->p_object->state &= ~OBJECT_STATE_NOT_NULL;
+ p_visitor_b->p_object->state |= OBJECT_STATE_MOVED;
}
}
}
- else if (!a_type_is_view && type_is_obj_owner(p_a_type))
+ else if (!a_type_is_view && type_is_obj_owner(p_visitor_a->p_type))
{
- if (type_is_any_owner(p_b_type))
+ if (type_is_any_owner(p_visitor_b->p_type))
{
if (assigment_type == ASSIGMENT_TYPE_PARAMETER)
{
//p_b_object->state = OBJECT_STATE_UNINITIALIZED;
- for (int i = 0; i < p_b_object->ref.size; i++)
+ for (int i = 0; i < p_visitor_b->p_object->pointed.size; i++)
{
- struct object* pointed = p_b_object->ref.data[i];
+ struct object* pointed = p_visitor_b->p_object->pointed.data[i];
if (pointed)
{
- struct type t2 = type_remove_pointer(p_b_type);
+ struct type t2 = type_remove_pointer(p_visitor_b->p_type);
object_set_uninitialized(&t2, pointed);
type_destroy(&t2);
}
@@ -3036,22 +3178,22 @@ static void flow_assignment_core(
}
else
- object_set_moved(p_b_type, p_b_object);
+ object_set_moved(p_visitor_b->p_type, p_visitor_b->p_object);
}
else
{
- if (p_b_type->address_of)
+ if (p_visitor_b->p_type->address_of)
{
//must be address of.
if (assigment_type == ASSIGMENT_TYPE_PARAMETER)
{
- p_b_object->state = OBJECT_STATE_UNINITIALIZED;
- for (int i = 0; i < p_b_object->ref.size; i++)
+ p_visitor_b->p_object->state = OBJECT_STATE_UNINITIALIZED;
+ for (int i = 0; i < p_visitor_b->p_object->pointed.size; i++)
{
- struct object* pointed = p_b_object->ref.data[i];
+ struct object* pointed = p_visitor_b->p_object->pointed.data[i];
if (pointed)
{
- struct type t2 = type_remove_pointer(p_b_type);
+ struct type t2 = type_remove_pointer(p_visitor_b->p_type);
object_set_uninitialized(&t2, pointed);
type_destroy(&t2);
}
@@ -3059,7 +3201,7 @@ static void flow_assignment_core(
}
else
- object_set_moved(p_b_type, p_b_object);
+ object_set_moved(p_visitor_b->p_type, p_visitor_b->p_object);
}
else
{
@@ -3072,22 +3214,22 @@ static void flow_assignment_core(
}
else
{
- if (a_type_is_view || !type_is_owner(p_a_type))
+ if (a_type_is_view || !type_is_owner(p_visitor_a->p_type))
{
- p_a_object->state = p_b_object->state;
+ p_visitor_a->p_object->state = p_visitor_b->p_object->state;
- p_a_object->state &= ~OBJECT_STATE_MOVED;
+ p_visitor_a->p_object->state &= ~OBJECT_STATE_MOVED;
}
if (assigment_type == ASSIGMENT_TYPE_PARAMETER)
{
- struct type t3 = type_remove_pointer(p_a_type);
+ struct type t3 = type_remove_pointer(p_visitor_a->p_type);
if (!type_is_const(&t3))
{
- for (int i = 0; i < p_b_object->ref.size; i++)
+ for (int i = 0; i < p_visitor_b->p_object->pointed.size; i++)
{
- struct object* pointed = p_b_object->ref.data[i];
+ struct object* pointed = p_visitor_b->p_object->pointed.data[i];
if (pointed)
{
const bool t3_is_nullable = type_is_nullable(&t3, nullable_enabled);
@@ -3099,18 +3241,17 @@ static void flow_assignment_core(
type_destroy(&t3);
}
}
-
-
+
return;
}
- if (p_a_type->struct_or_union_specifier && p_a_object->members.size > 0)
+ if (p_visitor_a->p_type->struct_or_union_specifier && p_visitor_a->p_object->members.size > 0)
{
struct struct_or_union_specifier* p_a_struct_or_union_specifier =
- get_complete_struct_or_union_specifier(p_a_type->struct_or_union_specifier);
+ get_complete_struct_or_union_specifier(p_visitor_a->p_type->struct_or_union_specifier);
struct struct_or_union_specifier* p_b_struct_or_union_specifier =
- get_complete_struct_or_union_specifier(p_b_type->struct_or_union_specifier);
+ get_complete_struct_or_union_specifier(p_visitor_b->p_type->struct_or_union_specifier);
if (p_a_struct_or_union_specifier && p_b_struct_or_union_specifier)
{
@@ -3120,7 +3261,7 @@ static void flow_assignment_core(
struct member_declaration* p_b_member_declaration =
p_b_struct_or_union_specifier->member_declaration_list.head;
- int member_index = 0;
+
while (p_a_member_declaration && p_b_member_declaration)
{
if (p_a_member_declaration->member_declarator_list_opt)
@@ -3136,15 +3277,18 @@ static void flow_assignment_core(
if (p_a_member_declarator->declarator &&
p_b_member_declarator->declarator)
{
- if (member_index < p_a_object->members.size &&
- member_index < p_b_object->members.size)
+ if (p_visitor_a->member_index < p_visitor_a->p_object->members.size &&
+ p_visitor_b->member_index < p_visitor_b->p_object->members.size)
{
+ struct object_visitor visitor_a = { 0 };
+ visitor_a.p_type = &p_a_member_declarator->declarator->type;
+ visitor_a.p_object = p_visitor_a->p_object->members.data[p_visitor_a->member_index];
- struct type* p_a_member_type = &p_a_member_declarator->declarator->type;
- struct object* p_a_member_object = p_a_object->members.data[member_index];
- struct type* p_b_member_type = &p_b_member_declarator->declarator->type;
- struct object* p_b_member_object = p_b_object->members.data[member_index];
+ struct object_visitor visitor_b = { 0 };
+ visitor_b.p_type = &p_b_member_declarator->declarator->type;
+ visitor_b.p_object = p_visitor_b->p_object->members.data[p_visitor_b->member_index];
+
flow_assignment_core(ctx,
error_position,
@@ -3152,33 +3296,67 @@ static void flow_assignment_core(
check_uninitialized_b,
a_type_is_view,
a_type_is_nullable,
- p_a_member_type, p_a_member_object,
- p_b_member_type, p_b_member_object);
+ &visitor_a,
+ &visitor_b);
}
else
{
//TODO BUG union?
}
- member_index++;
+ p_visitor_a->member_index++;
+ p_visitor_b->member_index++;
+
}
p_a_member_declarator = p_a_member_declarator->next;
p_b_member_declarator = p_b_member_declarator->next;
}
}
+ else
+ {
+ if (p_a_member_declaration->specifier_qualifier_list &&
+ p_a_member_declaration->specifier_qualifier_list->struct_or_union_specifier)
+ {
+ struct type t = { 0 };
+ t.category = TYPE_CATEGORY_ITSELF;
+ t.struct_or_union_specifier = p_a_member_declaration->specifier_qualifier_list->struct_or_union_specifier;
+ t.type_specifier_flags = TYPE_SPECIFIER_STRUCT_OR_UNION;
+
+ struct type* temp1 = p_visitor_a->p_type;
+ struct type* temp2 = p_visitor_b->p_type;
+ p_visitor_a->p_type = &t;
+ p_visitor_b->p_type = &t;
+
+ flow_assignment_core(
+ ctx,
+ error_position,
+ assigment_type,
+ check_uninitialized_b,
+ a_type_is_view,
+ a_type_is_nullable,
+ p_visitor_a,
+ p_visitor_b);
+
+ //restore
+ p_visitor_a->p_type = temp1;
+ p_visitor_b->p_type = temp2;
+
+ type_destroy(&t);
+ }
+ }
p_a_member_declaration = p_a_member_declaration->next;
p_b_member_declaration = p_b_member_declaration->next;
- }
+ }
return;
}
}
- p_a_object->state = p_b_object->state;
- if (!a_type_is_view && type_is_owner(p_a_type))
+ p_visitor_a->p_object->state = p_visitor_b->p_object->state;
+ if (!a_type_is_view && type_is_owner(p_visitor_a->p_type))
{
if (assigment_type == ASSIGMENT_TYPE_PARAMETER)
- object_set_uninitialized(p_b_type, p_b_object);
+ object_set_uninitialized(p_visitor_b->p_type, p_visitor_b->p_object);
else
- object_set_moved(p_b_type, p_b_object);
+ object_set_moved(p_visitor_b->p_type, p_visitor_b->p_object);
}
}
@@ -3262,30 +3440,30 @@ struct object* expression_get_object(struct flow_visit_ctx* ctx, struct expressi
struct object* p_obj = expression_get_object(ctx, p_expression->left, nullable_enabled);
if (p_obj)
{
- if (p_obj->ref.size == 0)
+ if (p_obj->pointed.size == 0)
{
expand_pointer_object(ctx, &p_expression->left->type, p_obj);
}
- if (p_obj->ref.size == 1)
+ if (p_obj->pointed.size == 1)
{
- struct object* pointed = p_obj->ref.data[0];
- return pointed;
+ struct object* pointed = p_obj->pointed.data[0];
+ return pointed;
}
else
{
struct object* p_object = make_object(ctx, &p_expression->type, NULL, p_expression);
object_set_nothing(&p_expression->type, p_object);
- for (int i = 0; i < p_obj->ref.size; i++)
+ for (int i = 0; i < p_obj->pointed.size; i++)
{
- struct object* pointed = p_obj->ref.data[i];
+ struct object* pointed = p_obj->pointed.data[i];
if (pointed != NULL)
{
if (p_expression->member_index < pointed->members.size)
{
p_object->state |=
pointed->members.data[p_expression->member_index]->state;
- objects_view_merge(&p_object->ref, &pointed->members.data[p_expression->member_index]->ref);
+ objects_view_merge(&p_object->pointed, &pointed->members.data[p_expression->member_index]->pointed);
//return pointed->members.data[p_expression->member_index];
}
else
@@ -3297,21 +3475,21 @@ struct object* expression_get_object(struct flow_visit_ctx* ctx, struct expressi
return p_object;
}
}
- return NULL;
+ return NULL;
}
else if (p_expression->expression_type == POSTFIX_ARROW)
{
struct object* p_obj = expression_get_object(ctx, p_expression->left, nullable_enabled);
if (p_obj)
{
- if (p_obj->ref.size == 0)
+ if (p_obj->pointed.size == 0)
{
expand_pointer_object(ctx, &p_expression->left->type, p_obj);
}
- if (p_obj->ref.size == 1)
+ if (p_obj->pointed.size == 1)
{
- struct object* pointed = p_obj->ref.data[0];
+ struct object* pointed = p_obj->pointed.data[0];
if (pointed != NULL)
{
if (p_expression->member_index < pointed->members.size)
@@ -3326,16 +3504,16 @@ struct object* expression_get_object(struct flow_visit_ctx* ctx, struct expressi
{
struct object* p_object = make_object(ctx, &p_expression->type, NULL, p_expression);
object_set_nothing(&p_expression->type, p_object);
- for (int i = 0; i < p_obj->ref.size; i++)
+ for (int i = 0; i < p_obj->pointed.size; i++)
{
- struct object* pointed = p_obj->ref.data[i];
+ struct object* pointed = p_obj->pointed.data[i];
if (pointed != NULL)
{
if (p_expression->member_index < pointed->members.size)
{
p_object->state |=
pointed->members.data[p_expression->member_index]->state;
- objects_view_merge(&p_object->ref, &pointed->members.data[p_expression->member_index]->ref);
+ objects_view_merge(&p_object->pointed, &pointed->members.data[p_expression->member_index]->pointed);
//return pointed->members.data[p_expression->member_index];
}
else
@@ -3354,14 +3532,14 @@ struct object* expression_get_object(struct flow_visit_ctx* ctx, struct expressi
struct object* p_obj = expression_get_object(ctx, p_expression->right, nullable_enabled);
if (p_obj)
{
- if (p_obj->ref.size == 0)
+ if (p_obj->pointed.size == 0)
{
expand_pointer_object(ctx, &p_expression->right->type, p_obj);
}
- if (p_obj->ref.size == 1)
+ if (p_obj->pointed.size == 1)
{
- struct object* pointed = p_obj->ref.data[0];
+ struct object* pointed = p_obj->pointed.data[0];
if (pointed != NULL)
{
return pointed;
@@ -3371,16 +3549,16 @@ struct object* expression_get_object(struct flow_visit_ctx* ctx, struct expressi
{
struct object* p_object = make_object(ctx, &p_expression->type, NULL, p_expression);
object_set_nothing(&p_expression->type, p_object);
- for (int i = 0; i < p_obj->ref.size; i++)
+ for (int i = 0; i < p_obj->pointed.size; i++)
{
- struct object* pointed = p_obj->ref.data[i];
+ struct object* pointed = p_obj->pointed.data[i];
if (pointed != NULL)
{
if (p_expression->member_index < pointed->members.size)
{
p_object->state |=
pointed->members.data[p_expression->member_index]->state;
- objects_view_merge(&p_object->ref, &pointed->members.data[p_expression->member_index]->ref);
+ objects_view_merge(&p_object->pointed, &pointed->members.data[p_expression->member_index]->pointed);
//return pointed->members.data[p_expression->member_index];
}
else
@@ -3530,6 +3708,13 @@ void flow_assignment(
//expand_pointer_object(ctx, p_b_type, p_b_object);
}
+ struct object_visitor visitor_a = { 0 };
+ visitor_a.p_object = p_a_object;
+ visitor_a.p_type = p_a_type;
+ struct object_visitor visitor_b = { 0 };
+ visitor_b.p_object = p_b_object;
+ visitor_b.p_type = p_b_type;
+
flow_assignment_core(
ctx,
error_position,
@@ -3537,8 +3722,6 @@ void flow_assignment(
check_uninitialized_b,
a_type_is_view,
a_type_is_nullable,
- p_a_type,
- p_a_object,
- p_b_type,
- p_b_object);
+ &visitor_a,
+ &visitor_b);
}
diff --git a/src/flow_object.h b/src/flow_object.h
index 840615e7..25bfc61d 100644
--- a/src/flow_object.h
+++ b/src/flow_object.h
@@ -18,7 +18,7 @@ enum object_state
struct...
TODO we need empty state when object does not exist
and the merge it is not a problem
- merge with nothing then
+ merge with nothing then
*/
OBJECT_STATE_NOT_APPLICABLE = 0,
@@ -29,7 +29,7 @@ enum object_state
//means not-null moved at same time
OBJECT_STATE_MOVED = 1 << 3,
-
+
OBJECT_STATE_ZERO = 1 << 5,
OBJECT_STATE_NOT_ZERO = 1 << 6,
@@ -101,16 +101,16 @@ struct object
unsigned int visit_number;
enum object_state state;
- struct objects_view ref;
+ struct objects_view pointed;
- /*declarator is used only to print the error message*/
- const struct declarator* declarator;
+ /*object are the result of expressions or they are declarators*/
+ const struct declarator* p_declarator_origin;
const struct expression* p_expression_origin;
struct objects members;
struct object_state_stack object_state_stack;
- int id; //helps debuging
+ int id; //helps debugging
bool is_temporary;
};
@@ -121,8 +121,8 @@ void object_delete(struct object* owner opt p);
void object_swap(struct object* a, struct object* b);
struct declarator;
-struct object * make_object(struct flow_visit_ctx *ctx,
- struct type* p_type,
+struct object* make_object(struct flow_visit_ctx* ctx,
+ struct type* p_type,
const struct declarator* p_declarator_opt,
const struct expression* p_expression_origin);
@@ -200,4 +200,4 @@ bool object_is_expansible(const struct object* p_object);
void expand_pointer_object(struct flow_visit_ctx* ctx, struct type* p_type, struct object* p_object);
void object_push_states_from(const struct object* p_object_from, struct object* p_object_to);
-struct object* expression_get_object(struct flow_visit_ctx * ctx, struct expression* p_expression, bool nullable_enabled);
+struct object* expression_get_object(struct flow_visit_ctx* ctx, struct expression* p_expression, bool nullable_enabled);
diff --git a/src/flow_visit.c b/src/flow_visit.c
index d74b0773..ca67886a 100644
--- a/src/flow_visit.c
+++ b/src/flow_visit.c
@@ -1,3 +1,5 @@
+
+
#include "ownership.h"
#include
@@ -48,7 +50,8 @@ static void flow_visit_attribute_specifier_sequence(struct flow_visit_ctx* ctx,
static void flow_visit_secondary_block(struct flow_visit_ctx* ctx, struct secondary_block* p_secondary_block);
static void flow_visit_struct_or_union_specifier(struct flow_visit_ctx* ctx, struct struct_or_union_specifier* p_struct_or_union_specifier);
-static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* p_expression);
+struct declarator_array;
+static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* p_expression, struct declarator_array* a);
static void flow_visit_statement(struct flow_visit_ctx* ctx, struct statement* p_statement);
static void flow_visit_enum_specifier(struct flow_visit_ctx* ctx, struct enum_specifier* p_enum_specifier);
static void flow_visit_type_specifier(struct flow_visit_ctx* ctx, struct type_specifier* p_type_specifier);
@@ -77,13 +80,129 @@ struct declarator_array
//
//The number of variables determines the possible number of combinations.
//10 variables requires 2^10 = 1024 evaluations.
- struct declarator_array_item data[10];
- int n;
+ struct declarator_array_item* owner data;
+ int size;
+ int capacity;
};
+void declarator_array_clear(struct declarator_array* p)
+{
+
+ free(p->data);
+ p->data = NULL;
+ p->size = 0;
+ p->capacity = 0;
+}
+
+void declarator_array_destroy(struct declarator_array* obj_owner p)
+{
+ free(p->data);
+}
+
+int declarator_array_reserve(struct declarator_array* p, int n)
+{
+ if (n > p->capacity)
+ {
+ if ((size_t)n > (SIZE_MAX / (sizeof(p->data[0]))))
+ {
+ return EOVERFLOW;
+ }
+
+ void* owner pnew = realloc(p->data, n * sizeof(p->data[0]));
+ if (pnew == NULL)
+ return ENOMEM;
+ static_set(p->data, "moved");
+ p->data = pnew;
+ p->capacity = n;
+ }
+ return 0;
+}
+
+int declarator_array_push_back(struct declarator_array* p, const struct declarator_array_item* book)
+{
+ if (p->size == INT_MAX)
+ {
+ return EOVERFLOW;
+ }
+
+ if (p->size + 1 > p->capacity)
+ {
+ int new_capacity = 0;
+ if (p->capacity > (INT_MAX - p->capacity / 2))
+ {
+ /*overflow*/
+ new_capacity = INT_MAX;
+ }
+ else
+ {
+ new_capacity = p->capacity + p->capacity / 2;
+ if (new_capacity < p->size + 1)
+ {
+ new_capacity = p->size + 1;
+ }
+ }
+
+ int error = declarator_array_reserve(p, new_capacity);
+ if (error != 0)
+ {
+ return error;
+ }
+ }
+
+ p->data[p->size] = *book; /*COPIED*/
+
+
+ p->size++;
+
+ return 0;
+}
+
+static void declarator_array_invert(struct declarator_array* true_false_sets)
+{
+ for (int i = 0; i < true_false_sets->size; i++)
+ {
+ enum boolean_flag temp = true_false_sets->data[i].true_branch_state;
+ true_false_sets->data[i].true_branch_state = true_false_sets->data[i].false_branch_state;
+ true_false_sets->data[i].false_branch_state = temp;
+ }
+}
+
+static void declarator_array_swap(struct declarator_array* a, struct declarator_array* b)
+{
+ struct declarator_array temp = *a;
+ *a = *b;
+ *b = temp;
+}
+
+static int find_item_index_by_expression(struct declarator_array* a, struct expression* p_expression)
+{
+ for (int i = 0; i < a->size; i++)
+ {
+ if (a->data[i].p_expression->declarator == p_expression->declarator)
+ return i;
+ }
+ return -1;
+}
+
+static bool declarator_array_is_same(struct declarator_array* a, struct declarator_array* b)
+{
+ if (a->size != b->size)
+ return false;
+ for (int i = 0; i < a->size; i++)
+ {
+ if (a->data[i].p_expression != b->data[i].p_expression)
+ return false;
+ if (a->data[i].false_branch_state != b->data[i].false_branch_state)
+ return false;
+ if (a->data[i].true_branch_state != b->data[i].true_branch_state)
+ return false;
+ }
+ return true;
+}
+
static void declarator_array_set_objects_to_true_branch(struct flow_visit_ctx* ctx, struct declarator_array* a, bool nullable_enabled)
{
- for (int i = 0; i < a->n; i++)
+ for (int i = 0; i < a->size; i++)
{
if (a->data[i].p_expression != NULL)
{
@@ -172,7 +291,7 @@ static void declarator_array_set_objects_to_true_branch(struct flow_visit_ctx* c
static void declarator_array_set_objects_to_false_branch(struct flow_visit_ctx* ctx, struct declarator_array* a, bool nullable_enabled)
{
- for (int i = 0; i < a->n; i++)
+ for (int i = 0; i < a->size; i++)
{
if (a->data[i].p_expression != NULL)
{
@@ -227,7 +346,7 @@ static void declarator_array_set_objects_to_false_branch(struct flow_visit_ctx*
{
}
else
- {
+ {
p_object->state &= ~OBJECT_STATE_NULL;
p_object->state |= OBJECT_STATE_NOT_NULL;
}
@@ -247,471 +366,11 @@ static void declarator_array_set_objects_to_false_branch(struct flow_visit_ctx*
}
-static void flow_visit_expression_to_collect_objects(struct expression* expression, struct declarator_array* a)
-{
- if (expression == NULL)
- return;
- /*
- The objective of this function is collect expressions that refers to objects
- The result of these expression will be simulated.
- */
- if (constant_value_is_valid(&expression->constant_value))
- {
- //constant expression don't need to be simulated...they already have a value
- return;
- }
-
- switch (expression->expression_type)
- {
- case PRIMARY_IDENTIFIER:break;
- case PRIMARY_EXPRESSION_ENUMERATOR:break;
+static int push_copy_of_current_state(struct flow_visit_ctx* ctx, const char* name);
- case PRIMARY_EXPRESSION_DECLARATOR:
-
- if (expression->declarator)
- {
- // if (is_null(expression->declarator->object.state) ||
- // is_zero(expression->declarator->object.state))
- //{
- //during the simulated evaluation ()
- // expression->value_emulation = 0;
- //}
- //else if (is_not_null(expression->declarator->object.state) ||
- // is_not_zero(expression->declarator->object.state))
- //{
- // expression->value_emulation = 1;
- //}
- //else
- {
- if (a->n == sizeof(a->data) / sizeof(a->data[0]) - 1)
- {
- return /*error*/;
- }
-
- bool found = false;
- for (int i = 0; i < a->n; i++)
- {
- if (a->data[a->n].p_expression == expression)
- {
- found = true;
- break;
- }
- }
- if (!found)
- {
- a->data[a->n].p_expression = expression;
- a->n++;
- }
-
- //we simulate true and false null only if the object
- //can be both
-
- }
- }
- break;
-
- case PRIMARY_EXPRESSION_STRING_LITERAL: break;
- case PRIMARY_EXPRESSION__FUNC__: break;
-
- case PRIMARY_EXPRESSION_CHAR_LITERAL:
- break;
-
- case PRIMARY_EXPRESSION_PREDEFINED_CONSTANT:
- break;
-
- case PRIMARY_EXPRESSION_GENERIC:
- break;
- case PRIMARY_EXPRESSION_NUMBER:
- break;
- case PRIMARY_EXPRESSION_PARENTESIS:
- flow_visit_expression_to_collect_objects(expression->right, a);
- break;
-
- case POSTFIX_EXPRESSION_FUNCTION_LITERAL:
- break;
- case POSTFIX_EXPRESSION_COMPOUND_LITERAL:
- break;
-
- case POSTFIX_FUNCTION_CALL:
- break;// ( ) :break;
-
- case POSTFIX_ARRAY:
- case POSTFIX_DOT:
- case POSTFIX_ARROW:
- //arrow expression are emulated as one object
- //a->b->c->d
- if (a->n == sizeof(a->data) / sizeof(a->data[0]) - 1)
- {
- return /*error*/;
- }
-
- assert(a->n < 10);
- bool found = false;
- for (int i = 0; i < a->n; i++)
- {
- if (a->data[a->n].p_expression == expression)
- {
- found = true;
- break;
- }
- }
- if (!found)
- {
- a->data[a->n].p_expression = expression;
- a->n++;
- }
- break;// .
-
- case POSTFIX_INCREMENT:
- break;
- case POSTFIX_DECREMENT:
- break;
-
-
- case UNARY_EXPRESSION_SIZEOF_EXPRESSION:
- case UNARY_EXPRESSION_SIZEOF_TYPE:
- case UNARY_EXPRESSION_TRAITS:
- case UNARY_EXPRESSION_IS_SAME:
- case UNARY_DECLARATOR_ATTRIBUTE_EXPR:
- case UNARY_EXPRESSION_ALIGNOF:
- case UNARY_EXPRESSION_ASSERT:
- case UNARY_EXPRESSION_INCREMENT:
- case UNARY_EXPRESSION_DECREMENT:
- case UNARY_EXPRESSION_NOT:
- case UNARY_EXPRESSION_BITNOT:
- case UNARY_EXPRESSION_NEG:
- case UNARY_EXPRESSION_PLUS:
- case UNARY_EXPRESSION_CONTENT:
- case UNARY_EXPRESSION_ADDRESSOF:
- assert(expression->right);
- flow_visit_expression_to_collect_objects(expression->right, a);
- break;
-
-
- case CAST_EXPRESSION:
- break;
-
- case MULTIPLICATIVE_EXPRESSION_MULT:
- case MULTIPLICATIVE_EXPRESSION_DIV:
- case MULTIPLICATIVE_EXPRESSION_MOD:break;
-
- case ADDITIVE_EXPRESSION_PLUS:
- case ADDITIVE_EXPRESSION_MINUS:
- case SHIFT_EXPRESSION_RIGHT:
- case SHIFT_EXPRESSION_LEFT:
- case RELATIONAL_EXPRESSION_BIGGER_THAN:
- case RELATIONAL_EXPRESSION_LESS_THAN:
- case RELATIONAL_EXPRESSION_BIGGER_OR_EQUAL_THAN:
- case RELATIONAL_EXPRESSION_LESS_OR_EQUAL_THAN:
-
- case EQUALITY_EXPRESSION_NOT_EQUAL:
- case AND_EXPRESSION:
- case EXCLUSIVE_OR_EXPRESSION:
- case INCLUSIVE_OR_EXPRESSION:
-
- case LOGICAL_AND_EXPRESSION:
- case LOGICAL_OR_EXPRESSION:
- flow_visit_expression_to_collect_objects(expression->left, a);
- flow_visit_expression_to_collect_objects(expression->right, a);
- break;
-
-
- case ASSIGNMENT_EXPRESSION:
- /*
- if ((p = f()) == nullptr) {...}
- */
- flow_visit_expression_to_collect_objects(expression->left, a);
- break;
-
- case EQUALITY_EXPRESSION_EQUAL:
- flow_visit_expression_to_collect_objects(expression->left, a);
- flow_visit_expression_to_collect_objects(expression->right, a);
- break;
-
- case CONDITIONAL_EXPRESSION:break;
-
- }
- //assert(false);
-}
-
-static int flow_run_simulated_evaluation(struct expression* expression, int* error)
-{
- if (expression == NULL)
- {
- return 0; //errro
- }
- if (constant_value_is_valid(&expression->constant_value))
- {
- expression->emulation_used = true;
- return constant_value_to_bool(&expression->constant_value);
- }
-
- switch (expression->expression_type)
- {
- case PRIMARY_IDENTIFIER:break;
- case PRIMARY_EXPRESSION_ENUMERATOR:break;
- case PRIMARY_EXPRESSION_DECLARATOR:
- {
- expression->emulation_used = true;
- return expression->value_emulation;
- }
- case PRIMARY_EXPRESSION_STRING_LITERAL: return true;
- case PRIMARY_EXPRESSION__FUNC__: return true;
-
- case PRIMARY_EXPRESSION_CHAR_LITERAL:
- return constant_value_to_bool(&expression->constant_value);
-
- case PRIMARY_EXPRESSION_PREDEFINED_CONSTANT:
- return constant_value_to_bool(&expression->constant_value);
-
- case PRIMARY_EXPRESSION_GENERIC:
- break;
- case PRIMARY_EXPRESSION_NUMBER:
- return constant_value_to_bool(&expression->constant_value);
- break;
- case PRIMARY_EXPRESSION_PARENTESIS:
- return flow_run_simulated_evaluation(expression->right, error);
- break;
-
- case POSTFIX_EXPRESSION_FUNCTION_LITERAL:
- break;
- case POSTFIX_EXPRESSION_COMPOUND_LITERAL:
- break;
-
- case POSTFIX_FUNCTION_CALL:
-
- // if (f() && p) { }
- expression->emulation_used = true;
- return expression->value_emulation;
-
- //break;// ( ) :break;
- case POSTFIX_ARRAY:
- break;// [ ]:break;
- case POSTFIX_DOT:
- case POSTFIX_ARROW:
- //arrow expressions are emulated all in one
- //a->b->c->d becomes one result
- expression->emulation_used = true;
- return expression->value_emulation;
-
- case POSTFIX_INCREMENT:
- break;
- case POSTFIX_DECREMENT:
- break;
-
-
- case UNARY_EXPRESSION_SIZEOF_EXPRESSION:
- return 1;
- break;
-
- case UNARY_EXPRESSION_SIZEOF_TYPE:
- break;
-
- case UNARY_EXPRESSION_TRAITS:
- break;
- case UNARY_EXPRESSION_IS_SAME:
- break;
- case UNARY_DECLARATOR_ATTRIBUTE_EXPR:
- break;
- case UNARY_EXPRESSION_ALIGNOF:break;
- case UNARY_EXPRESSION_ASSERT:break;
-
- case UNARY_EXPRESSION_INCREMENT:break;
- case UNARY_EXPRESSION_DECREMENT:break;
-
- case UNARY_EXPRESSION_NOT:
- return !flow_run_simulated_evaluation(expression->right, error);
-
-
- case UNARY_EXPRESSION_BITNOT:break;
- case UNARY_EXPRESSION_NEG:break;
- case UNARY_EXPRESSION_PLUS:break;
- case UNARY_EXPRESSION_CONTENT:
- break;
-
- case UNARY_EXPRESSION_ADDRESSOF:
- return true;
-
- case CAST_EXPRESSION:
- return flow_run_simulated_evaluation(expression->right, error);
-
- case MULTIPLICATIVE_EXPRESSION_MULT:
- return
- flow_run_simulated_evaluation(expression->left, error) *
- flow_run_simulated_evaluation(expression->right, error);
-
- case MULTIPLICATIVE_EXPRESSION_DIV:
- return
- flow_run_simulated_evaluation(expression->left, error) /
- flow_run_simulated_evaluation(expression->right, error);
-
- case MULTIPLICATIVE_EXPRESSION_MOD:break;
-
- case ADDITIVE_EXPRESSION_PLUS:
- return
- flow_run_simulated_evaluation(expression->left, error) +
- flow_run_simulated_evaluation(expression->right, error);
-
- case ADDITIVE_EXPRESSION_MINUS:
- return
- flow_run_simulated_evaluation(expression->left, error) -
- flow_run_simulated_evaluation(expression->right, error);
-
- case SHIFT_EXPRESSION_RIGHT:
- return
- flow_run_simulated_evaluation(expression->left, error) >>
- flow_run_simulated_evaluation(expression->right, error);
-
- case SHIFT_EXPRESSION_LEFT:
- return
- flow_run_simulated_evaluation(expression->left, error) <<
- flow_run_simulated_evaluation(expression->right, error);
-
- case RELATIONAL_EXPRESSION_BIGGER_THAN:
- return
- flow_run_simulated_evaluation(expression->left, error) >
- flow_run_simulated_evaluation(expression->right, error);
-
- case RELATIONAL_EXPRESSION_LESS_THAN:
- return
- flow_run_simulated_evaluation(expression->left, error) <
- flow_run_simulated_evaluation(expression->right, error);
-
- case RELATIONAL_EXPRESSION_BIGGER_OR_EQUAL_THAN:
- return
- flow_run_simulated_evaluation(expression->left, error) >=
- flow_run_simulated_evaluation(expression->right, error);
-
- case RELATIONAL_EXPRESSION_LESS_OR_EQUAL_THAN:
- return
- flow_run_simulated_evaluation(expression->left, error) <=
- flow_run_simulated_evaluation(expression->right, error);
-
- case EQUALITY_EXPRESSION_EQUAL:
- return
- flow_run_simulated_evaluation(expression->left, error) ==
- flow_run_simulated_evaluation(expression->right, error);
-
- case EQUALITY_EXPRESSION_NOT_EQUAL:
- return
- flow_run_simulated_evaluation(expression->left, error) !=
- flow_run_simulated_evaluation(expression->right, error);
-
- case AND_EXPRESSION:
-
- return
- flow_run_simulated_evaluation(expression->left, error) &
- flow_run_simulated_evaluation(expression->right, error);
-
-
- case EXCLUSIVE_OR_EXPRESSION:
- return
- flow_run_simulated_evaluation(expression->left, error) |
- flow_run_simulated_evaluation(expression->right, error);
-
- case INCLUSIVE_OR_EXPRESSION:
- return
- flow_run_simulated_evaluation(expression->left, error) ||
- flow_run_simulated_evaluation(expression->right, error);
-
- case LOGICAL_AND_EXPRESSION:
- return
- flow_run_simulated_evaluation(expression->left, error) &&
- flow_run_simulated_evaluation(expression->right, error);
-
- case LOGICAL_OR_EXPRESSION:
- return
- flow_run_simulated_evaluation(expression->left, error) ||
- flow_run_simulated_evaluation(expression->right, error);
-
- case ASSIGNMENT_EXPRESSION:
- return flow_run_simulated_evaluation(expression->left, error);
-
- case CONDITIONAL_EXPRESSION:
- return flow_run_simulated_evaluation(expression->condition_expr, error) ?
- flow_run_simulated_evaluation(expression->left, error)
- :
- flow_run_simulated_evaluation(expression->right, error);
- break;
-
- }
- *error = 1;
- //assert(false);
- return true;
-}
-
-static int flow_simulated_evaluation(int k, struct expression* expression, struct declarator_array* a, int* error)
-{
-
- if (k == a->n)
- {
- for (int i = 0; i < a->n; i++)
- {
- a->data[i].p_expression->emulation_used = false;
- }
-
- //we have a combination, now we check the evaluation with these variables
- bool r = flow_run_simulated_evaluation(expression, error);
- if (*error != 0)
- return *error;
-
- for (int i = 0; i < a->n; i++)
- {
- if (a->data[i].p_expression->emulation_used)
- {
- // Expression not used, then ignore
- // Sample expr1 is true, then expr2 is not evaluated ( expr1 || expr2)
- bool variable_is_true = a->data[i].p_expression->value_emulation;
- if (r)
- {
- a->data[i].true_branch_state |= variable_is_true ? BOOLEAN_FLAG_TRUE : BOOLEAN_FLAG_FALSE;
- }
- else
- {
- a->data[i].false_branch_state |= variable_is_true ? BOOLEAN_FLAG_TRUE : BOOLEAN_FLAG_FALSE;
- }
- }
- }
-
- return 0;
- }
-
- a->data[k].p_expression->value_emulation = 1;
- flow_simulated_evaluation(k + 1, expression, a, error);
- if (*error != 0)
- return *error;
-
- a->data[k].p_expression->value_emulation = 0;
- flow_simulated_evaluation(k + 1, expression, a, error);
- if (*error != 0)
- return *error;
-
- return 0;
-}
-
-/*
- This function computes the possible values for the expression to be true or false.
- Anwser is stored at declarator_array
-*/
-static int compute_true_false_sets(struct expression* expression, struct declarator_array* a)
-{
- int error = 0;
- assert(a->n == 0);
-
- //We collect expressions that may be null/not-null or zero/not-zero
- flow_visit_expression_to_collect_objects(expression, a);
-
- flow_simulated_evaluation(0, expression, a, &error);
-
- if (error != 0)
- {
- //TODO we can assume worst scenario
- // Sample f() > 2.0 is not possible to evaluate (f return double)
- }
- return error;
-}
+void ctx_remove_state(struct flow_visit_ctx* ctx, int state_number);
struct visit_objects {
struct flow_defer_scope* current_block;
@@ -1204,10 +863,12 @@ static void ctx_object_restore_current_state_from(struct flow_visit_ctx* ctx, in
};
}
-static void ctx_remove_state(struct flow_visit_ctx* ctx, int state_number)
+void ctx_remove_state(struct flow_visit_ctx* ctx, int state_number)
{
- struct visit_objects v1 = { .current_block = ctx->tail_block,
- .next_child = ctx->tail_block->last_child };
+ struct visit_objects v1 = { 0 };
+
+ v1.current_block = ctx->tail_block;
+ v1.next_child = ctx->tail_block->last_child;
struct object* p_object = visit_objects_next(&v1);
while (p_object)
@@ -1224,12 +885,15 @@ static void flow_visit_declarator(struct flow_visit_ctx* ctx, struct declarator*
static void braced_initializer_set_object(struct braced_initializer* p, struct type* type, struct object* object)
{
- if (p->initializer_list == NULL) {}
+ if (p->initializer_list == NULL)
+ {
+ }
//TODO currently it is zero
+
object_set_zero(type, object);
}
-static void flow_visit_init_declarator_new(struct flow_visit_ctx* ctx, struct init_declarator* p_init_declarator)
+static void flow_visit_init_declarator(struct flow_visit_ctx* ctx, struct init_declarator* p_init_declarator)
{
const bool nullable_enabled = ctx->ctx->options.null_checks_enabled;
@@ -1242,7 +906,9 @@ static void flow_visit_init_declarator_new(struct flow_visit_ctx* ctx, struct in
{
if (p_init_declarator->initializer->assignment_expression)
{
- flow_visit_expression(ctx, p_init_declarator->initializer->assignment_expression);
+ struct declarator_array a = { 0 };
+ flow_visit_expression(ctx, p_init_declarator->initializer->assignment_expression, &a);
+ declarator_array_destroy(&a);
}
else
{
@@ -1360,11 +1026,6 @@ static void flow_visit_init_declarator_new(struct flow_visit_ctx* ctx, struct in
}
-static void flow_visit_init_declarator(struct flow_visit_ctx* ctx, struct init_declarator* p_init_declarator)
-{
- flow_visit_init_declarator_new(ctx, p_init_declarator);
-}
-
static void flow_visit_init_declarator_list(struct flow_visit_ctx* ctx, struct init_declarator_list* p_init_declarator_list);
static void flow_visit_declaration_specifiers(struct flow_visit_ctx* ctx,
@@ -1399,10 +1060,7 @@ static void flow_visit_if_statement(struct flow_visit_ctx* ctx, struct selection
if (p_selection_statement->condition->expression)
{
- flow_check_pointer_used_as_bool(ctx, p_selection_statement->condition->expression);
-
- flow_visit_expression(ctx, p_selection_statement->condition->expression);
- compute_true_false_sets(p_selection_statement->condition->expression, &declarator_array);
+ flow_visit_expression(ctx, p_selection_statement->condition->expression, &declarator_array);
}
if (p_selection_statement->condition->p_init_declarator)
@@ -1517,6 +1175,7 @@ static void flow_visit_if_statement(struct flow_visit_ctx* ctx, struct selection
ctx_remove_state(ctx, before_if_state_number);
ctx_remove_state(ctx, left_true_branch_state_number);
+ declarator_array_destroy(&declarator_array);
}
static void flow_visit_block_item(struct flow_visit_ctx* ctx, struct block_item* p_block_item);
@@ -1668,7 +1327,9 @@ static void flow_visit_initializer(struct flow_visit_ctx* ctx, struct initialize
if (p_initializer->assignment_expression)
{
- flow_visit_expression(ctx, p_initializer->assignment_expression);
+ struct declarator_array a = { 0 };
+ flow_visit_expression(ctx, p_initializer->assignment_expression, &a);
+ declarator_array_destroy(&a);
}
else if (p_initializer->braced_initializer)
{
@@ -1754,8 +1415,10 @@ static void flow_visit_argument_expression_list(struct flow_visit_ctx* ctx, stru
p_argument_expression_list->head;
while (p_argument_expression)
{
- flow_visit_expression(ctx, p_argument_expression->expression);
+ struct declarator_array a = { 0 };
+ flow_visit_expression(ctx, p_argument_expression->expression, &a);
p_argument_expression = p_argument_expression->next;
+ declarator_array_destroy(&a);
}
}
@@ -1763,7 +1426,9 @@ static void flow_visit_generic_selection(struct flow_visit_ctx* ctx, struct gene
{
if (p_generic_selection->expression)
{
- flow_visit_expression(ctx, p_generic_selection->expression);
+ struct declarator_array a = { 0 };
+ flow_visit_expression(ctx, p_generic_selection->expression, &a);
+ declarator_array_destroy(&a);
}
else if (p_generic_selection->type_name)
{
@@ -1904,7 +1569,7 @@ void object_push_states_from(const struct object* p_object_from, struct object*
object_state_stack_push_back(
&p_object_to->object_state_stack,
p_object_to->state,
- &p_object_to->ref,
+ &p_object_to->pointed,
p_object_from->object_state_stack.data[i].name,
p_object_from->object_state_stack.data[i].state_number);
}
@@ -1948,10 +1613,11 @@ static void flow_check_pointer_used_as_bool(struct flow_visit_ctx* ctx, struct e
}
}
-static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* p_expression)
+static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* p_expression, struct declarator_array* d)
{
if (p_expression == NULL)
return;
+ declarator_array_clear(d); //out
const bool nullable_enabled = ctx->ctx->options.null_checks_enabled;
@@ -1966,23 +1632,24 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
break;
case PRIMARY_EXPRESSION_DECLARATOR:
-
+ {
+ struct declarator_array_item item;
+ item.p_expression = p_expression;
+ item.true_branch_state = BOOLEAN_FLAG_TRUE;
+ item.false_branch_state = BOOLEAN_FLAG_FALSE;
+ declarator_array_push_back(d, &item);
check_uninitialized(ctx, p_expression);
- break;
+ }
+ break;
case PRIMARY_EXPRESSION_PARENTESIS:
- flow_visit_expression(ctx, p_expression->right);
+ flow_visit_expression(ctx, p_expression->right, d);
break;
case PRIMARY_EXPRESSION_STRING_LITERAL:
- break;
case PRIMARY_EXPRESSION_CHAR_LITERAL:
- break;
case PRIMARY_EXPRESSION_NUMBER:
- break;
-
case PRIMARY_EXPRESSION_PREDEFINED_CONSTANT:
-
break;
case PRIMARY_EXPRESSION_GENERIC:
@@ -1990,14 +1657,29 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
break;
case POSTFIX_DOT:
- flow_visit_expression(ctx, p_expression->left);
- flow_visit_expression(ctx, p_expression->right);
- break;
+ {
+ struct declarator_array left_set = { 0 };
+ flow_visit_expression(ctx, p_expression->left, &left_set);
+ struct declarator_array right_set = { 0 };
+ flow_visit_expression(ctx, p_expression->right, &right_set);
- case POSTFIX_ARROW:
+ declarator_array_destroy(&left_set);
+ declarator_array_destroy(&right_set);
- flow_visit_expression(ctx, p_expression->left);
+ struct declarator_array_item item;
+ item.p_expression = p_expression;
+ item.true_branch_state = BOOLEAN_FLAG_TRUE;
+ item.false_branch_state = BOOLEAN_FLAG_FALSE;
+ declarator_array_push_back(d, &item);
+ }
+ break;
+
+ case POSTFIX_ARROW:
+ {
+ struct declarator_array left_set = { 0 };
+ flow_visit_expression(ctx, p_expression->left, &left_set);
+ declarator_array_destroy(&left_set);
struct object* p_object = expression_get_object(ctx, p_expression->left, nullable_enabled);
@@ -2041,26 +1723,36 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
}
}
- //object_destroy(&temp_obj);
-
- flow_visit_expression(ctx, p_expression->right);
- break;
+ struct declarator_array_item item;
+ item.p_expression = p_expression;
+ item.true_branch_state = BOOLEAN_FLAG_TRUE;
+ item.false_branch_state = BOOLEAN_FLAG_FALSE;
+ declarator_array_push_back(d, &item);
+ }
+ break;
case POSTFIX_INCREMENT:
break;
case POSTFIX_DECREMENT:
break;
case POSTFIX_ARRAY:
+ {
+ flow_visit_expression(ctx, p_expression->left, d);
+ flow_visit_expression(ctx, p_expression->right, d);
+ declarator_array_clear(d);
- flow_visit_expression(ctx, p_expression->left);
- flow_visit_expression(ctx, p_expression->right);
-
+ struct declarator_array_item item;
+ item.p_expression = p_expression;
+ item.true_branch_state = BOOLEAN_FLAG_TRUE;
+ item.false_branch_state = BOOLEAN_FLAG_FALSE;
+ declarator_array_push_back(d, &item);
- break;
+ }
+ break;
case POSTFIX_FUNCTION_CALL:
- flow_visit_expression(ctx, p_expression->left);
+ flow_visit_expression(ctx, p_expression->left, d);
flow_visit_argument_expression_list(ctx, &p_expression->argument_expression_list);
//new function waiting all test to pass to become active
@@ -2101,7 +1793,7 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
if (p_expression->right)
{
- flow_visit_expression(ctx, p_expression->right);
+ flow_visit_expression(ctx, p_expression->right, d);
}
if (p_expression->type_name)
@@ -2115,11 +1807,10 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
if (p_expression->right)
{
- flow_visit_expression(ctx, p_expression->right);
-
- struct declarator_array declarator_array = { 0 };
- compute_true_false_sets(p_expression->right, &declarator_array);
- declarator_array_set_objects_to_true_branch(ctx, &declarator_array, nullable_enabled);
+ struct declarator_array declarator_array4 = { 0 };
+ flow_visit_expression(ctx, p_expression->right, &declarator_array4); //assert(p == 0);
+ declarator_array_set_objects_to_true_branch(ctx, &declarator_array4, nullable_enabled);
+ declarator_array_destroy(&declarator_array4);
}
break;
@@ -2130,7 +1821,7 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
{
const bool t2 = ctx->expression_is_not_evaluated;
ctx->expression_is_not_evaluated = true;
- flow_visit_expression(ctx, p_expression->right);
+ flow_visit_expression(ctx, p_expression->right, d);
ctx->expression_is_not_evaluated = t2;
}
@@ -2143,10 +1834,15 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
break;
+ case UNARY_EXPRESSION_NOT:
+ flow_visit_expression(ctx, p_expression->right, d);
+ declarator_array_invert(d);
+ break;
+
case UNARY_EXPRESSION_SIZEOF_TYPE:
case UNARY_EXPRESSION_INCREMENT:
case UNARY_EXPRESSION_DECREMENT:
- case UNARY_EXPRESSION_NOT:
+
case UNARY_EXPRESSION_BITNOT:
case UNARY_EXPRESSION_NEG:
case UNARY_EXPRESSION_PLUS:
@@ -2175,9 +1871,7 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
}
}
-
- flow_visit_expression(ctx, p_expression->right);
- //object_destroy(&temp_obj2);
+ flow_visit_expression(ctx, p_expression->right, d);
}
if (p_expression->type_name)
@@ -2187,7 +1881,7 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
}
}
break;
-#if 1
+
case UNARY_EXPRESSION_CONTENT:
{
struct object* p_object0 = expression_get_object(ctx, p_expression->right, nullable_enabled);
@@ -2217,20 +1911,22 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
if (p_expression->right)
{
- flow_visit_expression(ctx, p_expression->right);
+ flow_visit_expression(ctx, p_expression->right, d);
}
}
break;
-#endif
-
-
case ASSIGNMENT_EXPRESSION:
{
- flow_visit_expression(ctx, p_expression->left);
+ struct declarator_array left_set = { 0 };
+ flow_visit_expression(ctx, p_expression->left, &left_set);
+ declarator_array_swap(d, &left_set);
+ declarator_array_destroy(&left_set);
- flow_visit_expression(ctx, p_expression->right);
+ struct declarator_array right_set = { 0 };
+ flow_visit_expression(ctx, p_expression->right, &right_set);
+ declarator_array_destroy(&right_set);
//struct object temp_obj1 = { 0 };
struct object* const p_right_object = expression_get_object(ctx, p_expression->right, nullable_enabled);
@@ -2285,65 +1981,232 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
case SHIFT_EXPRESSION_LEFT:
case RELATIONAL_EXPRESSION_BIGGER_THAN:
case RELATIONAL_EXPRESSION_LESS_THAN:
+ {
+ if (p_expression->left)
+ {
+ struct declarator_array left_set = { 0 };
+ flow_visit_expression(ctx, p_expression->left, &left_set);
+ declarator_array_destroy(&left_set);
+ }
-
+ if (p_expression->right)
+ {
+ struct declarator_array right_set = { 0 };
+ flow_visit_expression(ctx, p_expression->right, &right_set);
+ declarator_array_destroy(&right_set);
+ }
+ }
+ break;
case EQUALITY_EXPRESSION_EQUAL:
- flow_visit_expression(ctx, p_expression->left);
- flow_visit_expression(ctx, p_expression->right);
+ {
+ const int left_value = constant_value_is_valid(&p_expression->left->constant_value) ?
+ constant_value_to_ull(&p_expression->left->constant_value) :
+ -1;
- break;
+ const int right_value = constant_value_is_valid(&p_expression->right->constant_value) ?
+ constant_value_to_ull(&p_expression->right->constant_value) :
+ -1;
+
+ if (left_value == 0 || left_value == 1)
+ {
+ struct declarator_array true_false_set_right = { 0 };
+ flow_visit_expression(ctx, p_expression->right, &true_false_set_right);
+ //0 == expression
+ //1 == expression
+ declarator_array_swap(d, &true_false_set_right);
+ if (left_value == 0)
+ {
+ declarator_array_invert(d);
+ }
+ declarator_array_destroy(&true_false_set_right);
+ }
+
+ else if (right_value == 0 || right_value == 1)
+ {
+ struct declarator_array true_false_set_left3 = { 0 };
+ flow_visit_expression(ctx, p_expression->left, &true_false_set_left3);
+
+ //expression == 0
+ //expression == 1
+ declarator_array_swap(d, &true_false_set_left3);
+ if (right_value == 0)
+ {
+ declarator_array_invert(d);
+ }
+ declarator_array_destroy(&true_false_set_left3);
+ }
+ else
+ {
+ }
+ }
+ break;
case EQUALITY_EXPRESSION_NOT_EQUAL:
- flow_visit_expression(ctx, p_expression->left);
- flow_visit_expression(ctx, p_expression->right);
- break;
+ {
+ const int left_value = constant_value_is_valid(&p_expression->left->constant_value) ?
+ constant_value_to_ull(&p_expression->left->constant_value) :
+ -1;
+ const int right_value = constant_value_is_valid(&p_expression->right->constant_value) ?
+ constant_value_to_ull(&p_expression->right->constant_value) :
+ -1;
+
+ if (left_value == 0 || left_value == 1)
+ {
+ struct declarator_array true_false_set_right = { 0 };
+ flow_visit_expression(ctx, p_expression->right, &true_false_set_right);
+ //0 != expression
+ //1 != expression
+ declarator_array_swap(d, &true_false_set_right);
+ if (left_value == 1)
+ {
+ declarator_array_invert(d);
+ }
+ declarator_array_destroy(&true_false_set_right);
+ }
+
+ else if (right_value == 0 || right_value == 1)
+ {
+ struct declarator_array true_false_set_left2 = { 0 };
+ flow_visit_expression(ctx, p_expression->left, &true_false_set_left2);
+
+ //expression != 0
+ //expression != 1
+ declarator_array_swap(d, &true_false_set_left2);
+ if (right_value == 1)
+ {
+ declarator_array_invert(d);
+ }
+ declarator_array_destroy(&true_false_set_left2);
+ }
+ else
+ {
+
+ }
+ }
+ break;
case LOGICAL_OR_EXPRESSION:
{
flow_check_pointer_used_as_bool(ctx, p_expression->left);
flow_check_pointer_used_as_bool(ctx, p_expression->right);
- flow_visit_expression(ctx, p_expression->left);
+ struct declarator_array left_set = { 0 };
+ flow_visit_expression(ctx, p_expression->left, &left_set);
const int original_state_number = push_copy_of_current_state(ctx, "original");
- struct declarator_array d = { 0 };
- compute_true_false_sets(p_expression->left, &d);
+
//Set all variables to false state, because otherwise, the right branch
// would not be evaluated
- declarator_array_set_objects_to_false_branch(ctx, &d, nullable_enabled);
- flow_visit_expression(ctx, p_expression->right);
+ declarator_array_set_objects_to_false_branch(ctx, &left_set, nullable_enabled);
- //Restore previous state "original"
+ struct declarator_array right_set = { 0 };
+ flow_visit_expression(ctx, p_expression->right, &right_set);
ctx_object_restore_current_state_from(ctx, original_state_number);
- //Pop original state
- //pop_states(ctx, 1);
+ //Tudo que faz left ser true ou right ser true
+
+ for (int i = 0; i < left_set.size; i++)
+ {
+ struct declarator_array_item item5;
+
+ item5.p_expression = left_set.data[i].p_expression;
+ item5.true_branch_state |= (left_set.data[i].true_branch_state | left_set.data[i].false_branch_state);
+ item5.false_branch_state |= left_set.data[i].false_branch_state;
+ declarator_array_push_back(d, &item5);
+ }
+
+ for (int k = 0; k < right_set.size; k++)
+ {
+ int index =
+ find_item_index_by_expression(d, right_set.data[k].p_expression);
+ if (index == -1)
+ {
+ index = d->size;
+ struct declarator_array_item item4 = { 0 };
+ declarator_array_push_back(d, &item4);
+ }
+
+ //Tudo que faz left true e right true faz expressao se true
+ d->data[index].p_expression = right_set.data[k].p_expression;
+ //d->data[index].true_branch_state |= right_set.data[k].true_branch_state;
+ //Tudo que faz left true ou left false, e right false faz ser false
+ d->data[index].false_branch_state |= right_set.data[k].false_branch_state;
+
+ //No path true seria possivel nao ser feito o right
+ d->data[index].true_branch_state |= (BOOLEAN_FLAG_TRUE | BOOLEAN_FLAG_FALSE);
+
+ }
+
ctx_remove_state(ctx, original_state_number);
+ declarator_array_destroy(&left_set);
+ declarator_array_destroy(&right_set);
}
break;
case LOGICAL_AND_EXPRESSION:
{
- flow_check_pointer_used_as_bool(ctx, p_expression->left);
- flow_check_pointer_used_as_bool(ctx, p_expression->right);
+ //flow_check_pointer_used_as_bool(ctx, p_expression->left);
+ //flow_check_pointer_used_as_bool(ctx, p_expression->right);
- flow_visit_expression(ctx, p_expression->left);
+ struct declarator_array left_set = { 0 };
+ flow_visit_expression(ctx, p_expression->left, &left_set);
const int original_state_number = push_copy_of_current_state(ctx, "original");
- struct declarator_array d = { 0 };
- compute_true_false_sets(p_expression->left, &d);
//Set all variables to true state, because otherwise, the right branch
// would not be evaluated
- declarator_array_set_objects_to_true_branch(ctx, &d, nullable_enabled);
+ declarator_array_set_objects_to_true_branch(ctx, &left_set, nullable_enabled);
- flow_visit_expression(ctx, p_expression->right);
+ struct declarator_array right_set = { 0 };
+ flow_visit_expression(ctx, p_expression->right, &right_set);
ctx_object_restore_current_state_from(ctx, original_state_number);
+ //Tudo que faz left_true e right_true também fazem esta expressao ser true
+
+ for (int i = 0; i < left_set.size; i++)
+ {
+ struct declarator_array_item item3 = { 0 };
+
+ //Tudo que faz left true e right true faz expressao se true
+ item3.p_expression = left_set.data[i].p_expression;
+ item3.true_branch_state |= left_set.data[i].true_branch_state;
+
+ //Tudo que faz left true ou left false, e right false faz ser false
+ item3.false_branch_state |= left_set.data[i].true_branch_state |
+ left_set.data[i].false_branch_state;
+
+ declarator_array_push_back(d, &item3);
+ }
+
+ for (int k = 0; k < right_set.size; k++)
+ {
+ int index =
+ find_item_index_by_expression(d, right_set.data[k].p_expression);
+ if (index == -1)
+ {
+ index = d->size;
+ struct declarator_array_item item2 = { 0 };
+ declarator_array_push_back(d, &item2);
+ }
+
+ //Tudo que faz left true e right true faz expressao se true
+ d->data[index].p_expression = right_set.data[k].p_expression;
+ d->data[index].true_branch_state |= right_set.data[k].true_branch_state;
+ //Tudo que faz left true ou left false, e right false faz ser false
+ d->data[index].false_branch_state |= right_set.data[k].false_branch_state;
+
+ //right expression may not be evaluated, in this case all previous states are also valid
+ //so if the variable could be true and false then we need to add
+ d->data[index].false_branch_state |= (BOOLEAN_FLAG_TRUE | BOOLEAN_FLAG_FALSE);
+
+ }
+
ctx_remove_state(ctx, original_state_number);
+ declarator_array_destroy(&left_set);
+ declarator_array_destroy(&right_set);
}
break;
@@ -2355,11 +2218,11 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
if (p_expression->left)
{
- flow_visit_expression(ctx, p_expression->left);
+ flow_visit_expression(ctx, p_expression->left, d);
}
if (p_expression->right)
{
- flow_visit_expression(ctx, p_expression->right);
+ flow_visit_expression(ctx, p_expression->right, d);
}
if (p_expression->type_name)
{
@@ -2380,18 +2243,19 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
break;
case CONDITIONAL_EXPRESSION:
+ //TODO
if (p_expression->condition_expr)
{
- flow_visit_expression(ctx, p_expression->condition_expr);
+ flow_visit_expression(ctx, p_expression->condition_expr, d);
}
if (p_expression->left)
{
- flow_visit_expression(ctx, p_expression->left);
+ flow_visit_expression(ctx, p_expression->left, d);
}
if (p_expression->right)
{
- flow_visit_expression(ctx, p_expression->right);
+ flow_visit_expression(ctx, p_expression->right, d);
}
break;
@@ -2403,8 +2267,11 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
static void flow_visit_expression_statement(struct flow_visit_ctx* ctx, struct expression_statement* p_expression_statement)
{
+ struct declarator_array d = { 0 };
if (p_expression_statement->expression_opt)
- flow_visit_expression(ctx, p_expression_statement->expression_opt);
+ flow_visit_expression(ctx, p_expression_statement->expression_opt, &d);
+ declarator_array_destroy(&d);
+
}
static void flow_visit_block_item_list(struct flow_visit_ctx* ctx, struct block_item_list* p_block_item_list);
@@ -2431,8 +2298,8 @@ static void flow_visit_do_while_statement(struct flow_visit_ctx* ctx, struct ite
if (p_iteration_statement->expression1)
{
- compute_true_false_sets(p_iteration_statement->expression1, &declarator_array);
- flow_visit_expression(ctx, p_iteration_statement->expression1);
+ //compute_true_false_sets(p_iteration_statement->expression1, &declarator_array);
+ flow_visit_expression(ctx, p_iteration_statement->expression1, &declarator_array);
}
if (p_iteration_statement->secondary_block)
@@ -2465,6 +2332,7 @@ static void flow_visit_do_while_statement(struct flow_visit_ctx* ctx, struct ite
declarator_array_set_objects_to_false_branch(ctx, &declarator_array, nullable_enabled);
}
}
+ declarator_array_destroy(&declarator_array);
}
static void flow_visit_while_statement(struct flow_visit_ctx* ctx, struct iteration_statement* p_iteration_statement)
@@ -2485,14 +2353,14 @@ static void flow_visit_while_statement(struct flow_visit_ctx* ctx, struct iterat
if (p_iteration_statement->expression1)
{
- compute_true_false_sets(p_iteration_statement->expression1, &declarator_array);
+ //compute_true_false_sets(p_iteration_statement->expression1, &declarator_array);
//We do a visit but this is not conclusive..so we ignore warnings
ctx->ctx->options.diagnostic_stack_top_index++;
ctx->ctx->options.diagnostic_stack[ctx->ctx->options.diagnostic_stack_top_index].warnings = 0;
ctx->ctx->options.diagnostic_stack[ctx->ctx->options.diagnostic_stack_top_index].errors = 0;
ctx->ctx->options.diagnostic_stack[ctx->ctx->options.diagnostic_stack_top_index].notes = 0;
- flow_visit_expression(ctx, p_iteration_statement->expression1);
+ flow_visit_expression(ctx, p_iteration_statement->expression1, &declarator_array);
ctx->ctx->options.diagnostic_stack_top_index--;
}
@@ -2544,11 +2412,14 @@ static void flow_visit_while_statement(struct flow_visit_ctx* ctx, struct iterat
//Now we visit the expression again because we have the states
//at end of while that will be used again for the expression.
//At this time we print warnings
- flow_visit_expression(ctx, p_iteration_statement->expression1);
+ struct declarator_array declarator_array2 = { 0 };
+ flow_visit_expression(ctx, p_iteration_statement->expression1, &declarator_array2);
//restore
ctx->initial_state = old_initial_state;
ctx->break_join_state = old_break_join_state;
+ declarator_array_destroy(&declarator_array);
+ declarator_array_destroy(&declarator_array2);
}
@@ -2557,18 +2428,19 @@ static void flow_visit_for_statement(struct flow_visit_ctx* ctx, struct iteratio
assert(p_iteration_statement->first_token->type == TK_KEYWORD_FOR);
+ struct declarator_array d = { 0 };
if (p_iteration_statement->expression0)
{
- flow_visit_expression(ctx, p_iteration_statement->expression0);
+ flow_visit_expression(ctx, p_iteration_statement->expression0, &d);
}
if (p_iteration_statement->expression1)
{
- flow_visit_expression(ctx, p_iteration_statement->expression1);
+ flow_visit_expression(ctx, p_iteration_statement->expression1, &d);
}
if (p_iteration_statement->expression2)
{
- flow_visit_expression(ctx, p_iteration_statement->expression2);
+ flow_visit_expression(ctx, p_iteration_statement->expression2, &d);
}
@@ -2590,6 +2462,8 @@ static void flow_visit_for_statement(struct flow_visit_ctx* ctx, struct iteratio
check_defer_and_variables(ctx, p_defer, p_iteration_statement->secondary_block->last_token);
flow_visit_ctx_pop_tail_block(ctx);
}
+
+ declarator_array_destroy(&d);
}
@@ -2625,7 +2499,9 @@ static void flow_visit_jump_statement(struct flow_visit_ctx* ctx, struct jump_st
{
if (p_jump_statement->expression_opt)
{
- flow_visit_expression(ctx, p_jump_statement->expression_opt);
+ struct declarator_array d = { 0 };
+ flow_visit_expression(ctx, p_jump_statement->expression_opt, &d);
+ declarator_array_destroy(&d);
}
/*
@@ -2896,7 +2772,8 @@ static void flow_visit_static_assert_declaration(struct flow_visit_ctx* ctx, str
ctx->expression_is_not_evaluated = true;
const bool nullable_enabled = ctx->ctx->options.null_checks_enabled;
- flow_visit_expression(ctx, p_static_assert_declaration->constant_expression);
+ struct declarator_array a = { 0 };
+ flow_visit_expression(ctx, p_static_assert_declaration->constant_expression, &a);
ctx->expression_is_not_evaluated = t2; //restore
@@ -2921,6 +2798,7 @@ static void flow_visit_static_assert_declaration(struct flow_visit_ctx* ctx, str
{
p_obj->state = OBJECT_STATE_LIFE_TIME_ENDED;
}
+
}
else if (p_static_assert_declaration->first_token->type == TK_KEYWORD_STATIC_STATE)
{
@@ -2963,7 +2841,7 @@ static void flow_visit_static_assert_declaration(struct flow_visit_ctx* ctx, str
}
}
- if (p_obj->is_temporary)
+ if (p_obj && p_obj->is_temporary)
{
p_obj->state = OBJECT_STATE_LIFE_TIME_ENDED;
}
@@ -3014,6 +2892,8 @@ static void flow_visit_static_assert_declaration(struct flow_visit_ctx* ctx, str
}
}
+
+ declarator_array_destroy(&a);
}
static void flow_visit_declaration_specifiers(struct flow_visit_ctx* ctx,
@@ -3054,7 +2934,9 @@ static void flow_visit_direct_declarator(struct flow_visit_ctx* ctx, struct dire
{
if (p_direct_declarator->array_declarator->assignment_expression)
{
- flow_visit_expression(ctx, p_direct_declarator->array_declarator->assignment_expression);
+ struct declarator_array a = { 0 };
+ flow_visit_expression(ctx, p_direct_declarator->array_declarator->assignment_expression, &a);
+ declarator_array_destroy(&a);
}
}
@@ -3166,7 +3048,7 @@ static void flow_visit_declarator(struct flow_visit_ctx* ctx, struct declarator*
{
flow_visit_direct_declarator(ctx, p_declarator->direct_declarator);
}
- }
+}
static void flow_visit_init_declarator_list(struct flow_visit_ctx* ctx, struct init_declarator_list* p_init_declarator_list)
{
@@ -3252,8 +3134,10 @@ static void flow_visit_struct_or_union_specifier(struct flow_visit_ctx* ctx, str
static void flow_visit_enumerator(struct flow_visit_ctx* ctx, struct enumerator* p_enumerator)
{
+ struct declarator_array a = { 0 };
if (p_enumerator->constant_expression_opt)
- flow_visit_expression(ctx, p_enumerator->constant_expression_opt);
+ flow_visit_expression(ctx, p_enumerator->constant_expression_opt, &a);
+ declarator_array_destroy(&a);
}
diff --git a/src/lib.c b/src/lib.c
index 54af1548..55f107bb 100644
--- a/src/lib.c
+++ b/src/lib.c
@@ -510,20 +510,6 @@ int is_digit(struct stream* p);
int is_nondigit(struct stream* p);
void stream_match(struct stream* stream);
-#define LIST_ADD(list, pnew)\
-do {\
- void* owner pitem = (void* owner) (pnew);\
- if ((list)->head == NULL)\
- {\
- (list)->head = pitem;\
- (list)->tail = pitem;\
- } else \
- {\
- assert((list)->tail->next == NULL);\
- (list)->tail->next = pitem;\
- (list)->tail = pitem;\
- }\
-} while(0)
bool style_has_space(const struct token* token);
bool style_has_one_space(const struct token* token);
@@ -10773,6 +10759,7 @@ struct param_list {
};
void param_list_destroy(struct param_list* obj_owner p);
+void param_list_add(struct param_list* p, struct param* owner p_item);
struct type
{
@@ -11195,7 +11182,7 @@ enum object_state
struct...
TODO we need empty state when object does not exist
and the merge it is not a problem
- merge with nothing then
+ merge with nothing then
*/
OBJECT_STATE_NOT_APPLICABLE = 0,
@@ -11206,7 +11193,7 @@ enum object_state
//means not-null moved at same time
OBJECT_STATE_MOVED = 1 << 3,
-
+
OBJECT_STATE_ZERO = 1 << 5,
OBJECT_STATE_NOT_ZERO = 1 << 6,
@@ -11278,16 +11265,16 @@ struct object
unsigned int visit_number;
enum object_state state;
- struct objects_view ref;
+ struct objects_view pointed;
- /*declarator is used only to print the error message*/
- const struct declarator* declarator;
+ /*object are the result of expressions or they are declarators*/
+ const struct declarator* p_declarator_origin;
const struct expression* p_expression_origin;
struct objects members;
struct object_state_stack object_state_stack;
- int id; //helps debuging
+ int id; //helps debugging
bool is_temporary;
};
@@ -11298,8 +11285,8 @@ void object_delete(struct object* owner opt p);
void object_swap(struct object* a, struct object* b);
struct declarator;
-struct object * make_object(struct flow_visit_ctx *ctx,
- struct type* p_type,
+struct object* make_object(struct flow_visit_ctx* ctx,
+ struct type* p_type,
const struct declarator* p_declarator_opt,
const struct expression* p_expression_origin);
@@ -11377,7 +11364,7 @@ bool object_is_expansible(const struct object* p_object);
void expand_pointer_object(struct flow_visit_ctx* ctx, struct type* p_type, struct object* p_object);
void object_push_states_from(const struct object* p_object_from, struct object* p_object_to);
-struct object* expression_get_object(struct flow_visit_ctx * ctx, struct expression* p_expression, bool nullable_enabled);
+struct object* expression_get_object(struct flow_visit_ctx* ctx, struct expression* p_expression, bool nullable_enabled);
@@ -11531,6 +11518,8 @@ struct declaration_specifiers
enum type_specifier_flags type_specifier_flags;
enum type_qualifier_flags type_qualifier_flags;
enum storage_class_specifier_flags storage_class_specifier_flags;
+
+ struct attribute_specifier_sequence* owner p_attribute_specifier_sequence_opt;
/*shortcuts*/
struct struct_or_union_specifier* struct_or_union_specifier;
@@ -11548,6 +11537,7 @@ struct declaration_specifiers
void print_declaration_specifiers(struct osstream* ss, struct declaration_specifiers* p);
struct declaration_specifiers* owner declaration_specifiers(struct parser_ctx* ctx, enum storage_class_specifier_flags default_storage_flag);
void declaration_specifiers_delete(struct declaration_specifiers* owner p);
+void declaration_specifiers_add(struct declaration_specifiers* p, struct declaration_specifier* owner item);
struct static_assert_declaration
{
@@ -11607,6 +11597,7 @@ struct attribute_specifier_sequence
};
struct attribute_specifier_sequence* owner attribute_specifier_sequence_opt(struct parser_ctx* ctx);
void attribute_specifier_sequence_delete(struct attribute_specifier_sequence* owner opt p);
+void attribute_specifier_sequence_add(struct attribute_specifier_sequence* list, struct attribute_specifier* owner p_item);
struct attribute_specifier
{
@@ -11735,6 +11726,7 @@ struct init_declarator_list init_declarator_list(struct parser_ctx* ctx,
struct declaration_specifiers* p_declaration_specifiers);
void init_declarator_list_destroy(struct init_declarator_list* obj_owner p);
+void init_declarator_list_add(struct init_declarator_list* list, struct init_declarator* owner p_item);
struct declaration
{
@@ -11859,6 +11851,7 @@ struct enumerator_list enumerator_list(struct parser_ctx* ctx,
);
void enumerator_list_destroy(struct enumerator_list* obj_owner p_enum_specifier);
+void enumerator_list_add(struct enumerator_list* list, struct enumerator* owner p_item);
struct enum_specifier
{
@@ -11904,6 +11897,7 @@ struct member_declaration_list
struct member_declaration_list member_declaration_list(struct parser_ctx* ctx, struct struct_or_union_specifier*);
void member_declaration_list_destroy(struct member_declaration_list* obj_owner p);
+void member_declaration_list_add(struct member_declaration_list* list, struct member_declaration* owner p_item);
struct member_declarator* find_member_declarator(struct member_declaration_list* list, const char* name, int* p_member_index);
@@ -12139,6 +12133,7 @@ struct parameter_list
};
struct parameter_list* owner parameter_list(struct parser_ctx* ctx);
void parameter_list_delete(struct parameter_list* owner opt p);
+void parameter_list_add(struct parameter_list* list, struct parameter_declaration* owner p_item);
struct parameter_declaration
{
@@ -12246,6 +12241,8 @@ struct specifier_qualifier_list
struct specifier_qualifier_list* owner specifier_qualifier_list(struct parser_ctx* ctx);
void specifier_qualifier_list_delete(struct specifier_qualifier_list* owner opt p);
+void specifier_qualifier_list_add(struct specifier_qualifier_list* list, struct type_specifier_qualifier* owner p_item);
+
void print_specifier_qualifier_list(struct osstream* ss, bool* first, struct specifier_qualifier_list* p_specifier_qualifier_list);
@@ -12340,6 +12337,7 @@ struct member_declarator_list* owner member_declarator_list(struct parser_ctx* c
const struct specifier_qualifier_list* specifier_qualifier_list
);
void member_declarator_list_delete(struct member_declarator_list* owner opt p);
+void member_declarator_list_add(struct member_declarator_list* list, struct member_declarator* owner p_item);
struct block_item_list
{
@@ -12354,6 +12352,7 @@ struct block_item_list
struct block_item_list block_item_list(struct parser_ctx* ctx, bool* error);
void block_item_list_destroy(struct block_item_list* obj_owner p);
+void block_item_list_add(struct block_item_list* list, struct block_item* owner p_item);
struct compound_statement
{
@@ -12545,6 +12544,7 @@ struct initializer_list
};
struct initializer_list* owner initializer_list(struct parser_ctx* ctx);
void initializer_list_delete(struct initializer_list* owner opt p);
+void initializer_list_add(struct initializer_list* list, struct initializer* owner p_item);
struct primary_block
{
@@ -12635,6 +12635,7 @@ struct designator_list
struct designator_list* owner designator_list(struct parser_ctx* ctx);
void designator_list_delete(struct designator_list* owner opt p);
+void designator_list_add(struct designator_list* list, struct designator* owner p_item);
struct designation
{
@@ -12662,6 +12663,7 @@ struct type_qualifier_list
struct type_qualifier_list* owner type_qualifier_list(struct parser_ctx* ctx);
void type_qualifier_list_delete(struct type_qualifier_list* owner opt p);
+void type_qualifier_list_add(struct type_qualifier_list* list, struct type_qualifier* owner p_item);
struct attribute_token
{
@@ -12687,6 +12689,9 @@ struct attribute_list
};
struct attribute_list* owner attribute_list(struct parser_ctx* ctx);
void attribute_list_destroy(struct attribute_list* obj_owner p);
+void attribute_list_delete(struct attribute_list* owner p);
+
+void attribute_list_add(struct attribute_list* list, struct attribute* owner p_item);
struct enumerator
{
@@ -16634,7 +16639,7 @@ void argument_expression_list_push(struct argument_expression_list* list, struct
}
else
{
- assert(list->tail->next == NULL);
+ assert(list->tail->next == NULL);
list->tail->next = pitem;
}
list->tail = pitem;
@@ -18262,6 +18267,20 @@ enum type_category type_get_category(const struct type* p_type)
return p_type->category;
}
+void param_list_add(struct param_list* list, struct param* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
void param_list_destroy(struct param_list* obj_owner p)
{
struct param* owner item = p->head;
@@ -19552,8 +19571,8 @@ struct type type_dup(const struct type* p_type)
{
struct param* owner p_new_param = calloc(1, sizeof * p_new_param);
p_new_param->type = type_dup(&p_param->type);
-
- LIST_ADD(&p_new->params, p_new_param);
+
+ param_list_add(&p_new->params, p_new_param);
p_param = p_param->next;
}
}
@@ -20657,7 +20676,7 @@ void make_type_using_direct_declarator(struct parser_ctx* ctx,
{
struct param* owner p_new_param = calloc(1, sizeof(struct param));
p_new_param->type = type_dup(&p->declarator->type);
- LIST_ADD(&p_func->params, p_new_param);
+ param_list_add(&p_func->params, p_new_param);
p = p->next;
}
}
@@ -21022,6 +21041,14 @@ void flow_visit_ctx_destroy(struct flow_visit_ctx* obj_owner p);
void flow_start_visit_declaration(struct flow_visit_ctx* ctx, struct declaration* p_declaration);
+struct object_visitor
+{
+ int member_index;
+ struct type* p_type;
+ struct object* p_object;
+
+};
+
unsigned int s_visit_number = 1; //creates a unique number
@@ -21076,7 +21103,7 @@ bool object_is_expansible(const struct object* p_object)
return (p_object &&
p_object->state != OBJECT_STATE_NULL &&
p_object->state != OBJECT_STATE_UNINITIALIZED &&
- p_object->ref.size == 0);
+ p_object->pointed.size == 0);
}
@@ -21091,7 +21118,7 @@ void expand_pointer_object(struct flow_visit_ctx* ctx, struct type* p_type, stru
struct type t2 = type_remove_pointer(p_type);
if (!type_is_void(&t2))
{
- struct object* owner p_object2 = make_object(ctx, &t2, p_object->declarator, p_object->p_expression_origin);
+ struct object* p_object2 = make_object(ctx, &t2, p_object->p_declarator_origin, p_object->p_expression_origin);
const bool is_nullable = type_is_nullable(&t2, nullable_enabled);
object_set_unknown(&t2, is_nullable, p_object2, nullable_enabled);
@@ -21197,13 +21224,13 @@ void object_set_pointer(struct object* p_object, struct object* p_object2)
{
if (p_object)
{
- objects_view_reserve(&p_object->ref, 1);
- p_object->ref.size = 1;
- p_object->ref.data[0] = p_object2;
+ objects_view_reserve(&p_object->pointed, 1);
+ p_object->pointed.size = 1;
+ p_object->pointed.data[0] = p_object2;
}
else
{
- p_object->ref.size = 0;
+ p_object->pointed.size = 0;
}
}
@@ -21212,7 +21239,7 @@ void object_destroy(struct object* obj_owner p)
{
objects_destroy(&p->members);
object_state_stack_destroy(&p->object_state_stack);
- objects_view_destroy(&p->ref);
+ objects_view_destroy(&p->pointed);
}
void object_state_stack_item_destroy(struct object_state_stack_item* obj_owner opt p)
@@ -21532,7 +21559,7 @@ struct object make_object_core(struct type* p_type,
obj.p_expression_origin = p_expression_origin;
- obj.declarator = p_declarator_opt;
+ obj.p_declarator_origin = p_declarator_opt;
if (p_type->struct_or_union_specifier)
{
@@ -21577,7 +21604,7 @@ struct object make_object_core(struct type* p_type,
{
struct object* owner member_obj = calloc(1, sizeof * member_obj);
member_obj->p_expression_origin = p_expression_origin;
- member_obj->declarator = p_declarator_opt;
+ member_obj->p_declarator_origin = p_declarator_opt;
member_obj->state = OBJECT_STATE_NOT_APPLICABLE;
objects_push_back(&obj.members, member_obj);
}
@@ -21608,9 +21635,14 @@ struct object make_object_core(struct type* p_type,
t.struct_or_union_specifier = p_member_declaration->specifier_qualifier_list->struct_or_union_specifier;
t.type_specifier_flags = TYPE_SPECIFIER_STRUCT_OR_UNION;
struct object member_obj = make_object_core(&t, &l, p_declarator_opt, p_expression_origin);
- struct object* owner p_member_obj = calloc(1, sizeof * p_member_obj);
- *p_member_obj = member_obj;
- objects_push_back(&obj.members, p_member_obj);
+ //struct object* owner p_member_obj = calloc(1, sizeof * p_member_obj);
+ //*p_member_obj = member_obj;
+ for (int k = 0; k < member_obj.members.size; k++)
+ {
+ objects_push_back(&obj.members, member_obj.members.data[k]);
+ member_obj.members.data[k] = 0;
+ }
+ object_destroy(&member_obj);
type_destroy(&t);
}
}
@@ -21645,22 +21677,24 @@ struct object* make_object(struct flow_visit_ctx* ctx,
const struct declarator* p_declarator_opt,
const struct expression* p_expression_origin)
{
+ struct object* p_obj = NULL;
struct object* owner opt p_object = calloc(1, sizeof * p_object);
if (p_object)
{
struct object_name_list list = { .name = "" };
*p_object = make_object_core(p_type, &list, p_declarator_opt, p_expression_origin);
+ p_object->id = ctx->arena.size + 1;
+ p_obj = p_object;
objects_push_back(&ctx->arena, p_object);
- p_object->id = ctx->arena.size;
}
- return p_object;
+ return p_obj;
}
struct token* object_get_token(const struct object* object)
{
- if (object->declarator)
+ if (object->p_declarator_origin)
{
- return object->declarator->name;
+ return object->p_declarator_origin->name;
}
if (object->p_expression_origin)
{
@@ -21696,9 +21730,9 @@ void object_push_empty_core(struct object* object, const char* name, int state_n
object_state_stack_push_back(&object->object_state_stack, 0, NULL, name, state_number);
- for (int i = 0; i < object->ref.size; i++)// object_get_pointed_object(object))
+ for (int i = 0; i < object->pointed.size; i++)// object_get_pointed_object(object))
{
- object_push_empty_core(object->ref.data[i], name, state_number, visit_number);
+ object_push_empty_core(object->pointed.data[i], name, state_number, visit_number);
}
for (int i = 0; i < object->members.size; i++)
@@ -21718,11 +21752,11 @@ static void object_push_copy_current_state_core(struct object* object, const cha
if (object->visit_number == visit_number) return;
object->visit_number = visit_number;
- object_state_stack_push_back(&object->object_state_stack, object->state, &object->ref, name, state_number);
+ object_state_stack_push_back(&object->object_state_stack, object->state, &object->pointed, name, state_number);
- for (int i = 0; i < object->ref.size; i++)
+ for (int i = 0; i < object->pointed.size; i++)
{
- object_push_copy_current_state_core(object->ref.data[i], name, state_number, visit_number);
+ object_push_copy_current_state_core(object->pointed.data[i], name, state_number, visit_number);
}
for (int i = 0; i < object->members.size; i++)
@@ -21755,9 +21789,9 @@ static void object_remove_state_core(struct object* object, int state_number, un
}
- for (int i = 0; i < object->ref.size; i++)
+ for (int i = 0; i < object->pointed.size; i++)
{
- object_remove_state_core(object->ref.data[i], state_number, visit_number);
+ object_remove_state_core(object->pointed.data[i], state_number, visit_number);
}
for (int i = 0; i < object->members.size; i++)
@@ -21791,9 +21825,9 @@ void object_restore_state(struct object* object, int state_to_restore)
enum object_state sstate = object->object_state_stack.data[index].state;
object->state = sstate;
- for (int i = 0; i < object->ref.size; i++)
+ for (int i = 0; i < object->pointed.size; i++)
{
- object_restore_state(object->ref.data[i], state_to_restore);
+ object_restore_state(object->pointed.data[i], state_to_restore);
}
for (int i = 0; i < object->members.size; i++)
@@ -21802,38 +21836,42 @@ void object_restore_state(struct object* object, int state_to_restore)
}
}
-void print_object_core(int ident, struct type* p_type, struct object* p_object, const char* previous_names, bool is_pointer, bool short_version,
+void print_object_core(int ident,
+ struct object_visitor* p_visitor,
+ const char* previous_names,
+ bool is_pointer,
+ bool short_version,
unsigned int visit_number)
{
- if (p_object == NULL)
+ if (p_visitor->p_object == NULL)
{
return;
}
- if (p_object->visit_number == visit_number) return;
- p_object->visit_number = visit_number;
+ if (p_visitor->p_object->visit_number == visit_number) return;
+ p_visitor->p_object->visit_number = visit_number;
- if (p_type->struct_or_union_specifier && p_object->members.size > 0)
+ if (p_visitor->p_type->struct_or_union_specifier)
{
- assert(p_object->state == OBJECT_STATE_NOT_APPLICABLE);
+ assert(p_visitor->p_object->state == OBJECT_STATE_NOT_APPLICABLE);
struct struct_or_union_specifier* p_struct_or_union_specifier =
- get_complete_struct_or_union_specifier(p_type->struct_or_union_specifier);
+ get_complete_struct_or_union_specifier(p_visitor->p_type->struct_or_union_specifier);
if (p_struct_or_union_specifier)
{
- if (p_object == NULL)
+ if (p_visitor->p_object == NULL)
{
printf("%*c", ident, ' ');
printf("%s %s\n", previous_names, "-");
return;
}
- //obj.state = OBJECT_STATE_STRUCT;
+
printf("%*c", ident + 1, ' ');
- printf("#%02d {\n", p_object->id);
+ printf("#%02d {\n", p_visitor->p_object->id);
struct member_declaration* p_member_declaration =
p_struct_or_union_specifier->member_declaration_list.head;
- int member_index = 0;
+
while (p_member_declaration)
{
if (p_member_declaration->member_declarator_list_opt)
@@ -21852,33 +21890,41 @@ void print_object_core(int ident, struct type* p_type, struct object* p_object,
else
snprintf(buffer, sizeof buffer, "%s.%s", previous_names, name);
+ struct object_visitor visitor = { 0 };
+ visitor.p_type = &p_member_declarator->declarator->type;
+ visitor.p_object = p_visitor->p_object->members.data[p_visitor->member_index];
- print_object_core(ident + 2, &p_member_declarator->declarator->type,
- p_object->members.data[member_index], buffer,
+ print_object_core(ident + 2, &visitor, buffer,
type_is_pointer(&p_member_declarator->declarator->type), short_version,
visit_number);
- member_index++;
+ p_visitor->member_index++;
}
p_member_declarator = p_member_declarator->next;
}
}
else
{
- //char buffer[200] = {0};
- //if (is_pointer)
- // snprintf(buffer, sizeof buffer, "%s", previous_names, "");
- //else
- // snprintf(buffer, sizeof buffer, "%s", previous_names, "");
-
struct type t = { 0 };
t.category = TYPE_CATEGORY_ITSELF;
t.struct_or_union_specifier = p_member_declaration->specifier_qualifier_list->struct_or_union_specifier;
t.type_specifier_flags = TYPE_SPECIFIER_STRUCT_OR_UNION;
- print_object_core(ident + 1, &t, p_object->members.data[member_index], previous_names, false, short_version, visit_number);
- member_index++;
+ struct type* temp = p_visitor->p_type;
+ p_visitor->p_type = &t;
+
+ int visit_number0 = p_visitor->p_object->visit_number;
+ p_visitor->p_object->visit_number = 0;
+ print_object_core(ident + 1,
+ p_visitor,
+ previous_names,
+ false,
+ short_version,
+ visit_number);
+
+ p_visitor->p_type = temp; //restore
+ p_visitor->p_object->visit_number = visit_number0;
type_destroy(&t);
}
p_member_declaration = p_member_declaration->next;
@@ -21888,29 +21934,29 @@ void print_object_core(int ident, struct type* p_type, struct object* p_object,
printf("}\n");
}
}
- else if (type_is_pointer(p_type))
+ else if (type_is_pointer(p_visitor->p_type))
{
- struct type t2 = type_remove_pointer(p_type);
+ struct type t2 = type_remove_pointer(p_visitor->p_type);
printf("%*c", ident, ' ');
if (short_version)
{
- printf("#%02d %s == ", p_object->id, previous_names);
- object_state_to_string(p_object->state);
- if (is_null(p_object->state))
+ printf("#%02d %s == ", p_visitor->p_object->id, previous_names);
+ object_state_to_string(p_visitor->p_object->state);
+ if (is_null(p_visitor->p_object->state))
{
}
- else if (is_uninitialized(p_object->state))
+ else if (is_uninitialized(p_visitor->p_object->state))
{
}
else
{
printf(" -> ");
- if (p_object->ref.size > 0)
+ if (p_visitor->p_object->pointed.size > 0)
{
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_visitor->p_object->pointed.size; i++)
{
- printf(" #%02d", p_object->ref.data[i]->id);
+ printf(" #%02d", p_visitor->p_object->pointed.data[i]->id);
}
}
else
@@ -21921,26 +21967,26 @@ void print_object_core(int ident, struct type* p_type, struct object* p_object,
}
else
{
- printf("%p:%s == ", p_object, previous_names);
+ printf("%p:%s == ", p_visitor->p_object, previous_names);
printf("{");
- for (int i = 0; i < p_object->object_state_stack.size; i++)
+ for (int i = 0; i < p_visitor->p_object->object_state_stack.size; i++)
{
printf(LIGHTCYAN);
- printf("(#%02d %s)", p_object->object_state_stack.data[i].state_number, p_object->object_state_stack.data[i].name);
- object_state_to_string(p_object->object_state_stack.data[i].state);
+ printf("(#%02d %s)", p_visitor->p_object->object_state_stack.data[i].state_number, p_visitor->p_object->object_state_stack.data[i].name);
+ object_state_to_string(p_visitor->p_object->object_state_stack.data[i].state);
printf(RESET);
printf(",");
}
//printf("*");
printf(LIGHTMAGENTA);
printf("(current)");
- object_state_to_string(p_object->state);
+ object_state_to_string(p_visitor->p_object->state);
printf(RESET);
printf("}");
}
printf("\n");
- if (p_object->ref.size > 0)
+ if (p_visitor->p_object->pointed.size > 0)
{
char buffer[200] = { 0 };
if (type_is_struct_or_union(&t2))
@@ -21952,9 +21998,12 @@ void print_object_core(int ident, struct type* p_type, struct object* p_object,
snprintf(buffer, sizeof buffer, "*%s", previous_names);
}
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_visitor->p_object->pointed.size; i++)
{
- print_object_core(ident + 1, &t2, p_object->ref.data[i], buffer, is_pointer, short_version, visit_number);
+ struct object_visitor visitor = { 0 };
+ visitor.p_type = &t2;
+ visitor.p_object = p_visitor->p_object->pointed.data[i];
+ print_object_core(ident + 1, &visitor, buffer, is_pointer, short_version, visit_number);
}
}
@@ -21966,20 +22015,20 @@ void print_object_core(int ident, struct type* p_type, struct object* p_object,
if (short_version)
{
- printf("#%02d %s == ", p_object->id, previous_names);
- object_state_to_string(p_object->state);
+ printf("#%02d %s == ", p_visitor->p_object->id, previous_names);
+ object_state_to_string(p_visitor->p_object->state);
}
else
{
- printf("%p:%s == ", p_object, previous_names);
+ printf("%p:%s == ", p_visitor->p_object, previous_names);
printf("{");
- for (int i = 0; i < p_object->object_state_stack.size; i++)
+ for (int i = 0; i < p_visitor->p_object->object_state_stack.size; i++)
{
- printf("(#%02d %s)", p_object->object_state_stack.data[i].state_number, p_object->object_state_stack.data[i].name);
- object_state_to_string(p_object->object_state_stack.data[i].state);
+ printf("(#%02d %s)", p_visitor->p_object->object_state_stack.data[i].state_number, p_visitor->p_object->object_state_stack.data[i].name);
+ object_state_to_string(p_visitor->p_object->object_state_stack.data[i].state);
printf(",");
}
- object_state_to_string(p_object->state);
+ object_state_to_string(p_visitor->p_object->state);
printf("}");
}
@@ -22016,9 +22065,9 @@ static void object_set_state_from_current_core(struct object* object, int state_
object_set_state_from_current_core(object->members.data[i], state_number, visit_number);
}
- for (int i = 0; i < object->ref.size; i++)
+ for (int i = 0; i < object->pointed.size; i++)
{
- struct object* pointed = object->ref.data[i];
+ struct object* pointed = object->pointed.data[i];
if (pointed)
{
object_set_state_from_current_core(pointed, state_number, visit_number);
@@ -22043,21 +22092,21 @@ void object_merge_state(struct object* pdest, struct object* object1, struct obj
}
- for (int i = 0; i < object1->ref.size; i++)
+ for (int i = 0; i < object1->pointed.size; i++)
{
- struct object* pointed = object1->ref.data[i];
+ struct object* pointed = object1->pointed.data[i];
if (pointed)
{
- objects_view_push_back(&pdest->ref, pointed);
+ objects_view_push_back(&pdest->pointed, pointed);
}
}
- for (int i = 0; i < object2->ref.size; i++)
+ for (int i = 0; i < object2->pointed.size; i++)
{
- struct object* pointed = object2->ref.data[i];
+ struct object* pointed = object2->pointed.data[i];
if (pointed)
{
- objects_view_push_back(&pdest->ref, pointed);
+ objects_view_push_back(&pdest->pointed, pointed);
}
}
@@ -22080,7 +22129,7 @@ int object_restore_current_state_from_core(struct object* object, int state_numb
if (object->object_state_stack.data[i].state_number == state_number)
{
object->state = object->object_state_stack.data[i].state;
- objects_view_copy(&object->ref, &object->object_state_stack.data[i].ref);
+ objects_view_copy(&object->pointed, &object->object_state_stack.data[i].ref);
break;
}
}
@@ -22090,9 +22139,9 @@ int object_restore_current_state_from_core(struct object* object, int state_numb
object_restore_current_state_from_core(object->members.data[i], state_number, visit_number);
}
- for (int i = 0; i < object->ref.size; i++)
+ for (int i = 0; i < object->pointed.size; i++)
{
- struct object* pointed = object->ref.data[i];
+ struct object* pointed = object->pointed.data[i];
if (pointed)
{
@@ -22120,7 +22169,7 @@ int object_merge_current_state_with_state_number_core(struct object* object, int
if (object->object_state_stack.data[i].state_number == state_number)
{
object->object_state_stack.data[i].state |= object->state;
- objects_view_merge(&object->object_state_stack.data[i].ref, &object->ref);
+ objects_view_merge(&object->object_state_stack.data[i].ref, &object->pointed);
break;
}
}
@@ -22151,9 +22200,9 @@ int object_merge_current_state_with_state_number_core(struct object* object, int
}
else
{
- for (int i = 0; i < object->ref.size; i++)
+ for (int i = 0; i < object->pointed.size; i++)
{
- struct object* pointed = object->ref.data[i];
+ struct object* pointed = object->pointed.data[i];
if (pointed)
{
object_merge_current_state_with_state_number_core(pointed, state_number, visit_number);
@@ -22178,7 +22227,7 @@ static void object_merge_current_state_with_state_number_or_core(struct object*
if (object->object_state_stack.data[i].state_number == state_number)
{
object->object_state_stack.data[i].state |= object->state;
- objects_view_merge(&object->object_state_stack.data[i].ref, &object->ref);
+ objects_view_merge(&object->object_state_stack.data[i].ref, &object->pointed);
break;
}
}
@@ -22188,9 +22237,9 @@ static void object_merge_current_state_with_state_number_or_core(struct object*
object_merge_current_state_with_state_number_or_core(object->members.data[i], state_number, visit_number);
}
- for (int i = 0; i < object->ref.size; i++)
+ for (int i = 0; i < object->pointed.size; i++)
{
- struct object* pointed = object->ref.data[i];
+ struct object* pointed = object->pointed.data[i];
if (pointed)
{
@@ -22221,7 +22270,10 @@ void print_object(struct type* p_type, struct object* p_object, bool short_versi
- print_object_core(0, p_type, p_object, name, type_is_pointer(p_type), short_version, s_visit_number++);
+ struct object_visitor visitor = { 0 };
+ visitor.p_type = p_type;
+ visitor.p_object = p_object;
+ print_object_core(0, &visitor, name, type_is_pointer(p_type), short_version, s_visit_number++);
}
void set_object(
@@ -22374,16 +22426,16 @@ void set_object(
{
p_object->state = flags;
- if (p_object->ref.size > 0)
+ if (p_object->pointed.size > 0)
{
struct type t2 = type_remove_pointer(p_type);
if (type_is_out(&t2))
{
flags = OBJECT_STATE_UNINITIALIZED;
}
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_object->pointed.size; i++)
{
- struct object* pointed = p_object->ref.data[i];
+ struct object* pointed = p_object->pointed.data[i];
set_object(&t2, pointed, flags);
}
@@ -22449,12 +22501,12 @@ void object_set_nothing(struct type* p_type, struct object* p_object)
{
p_object->state = 0;
- if (p_object->ref.size > 0)
+ if (p_object->pointed.size > 0)
{
struct type t2 = type_remove_pointer(p_type);
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_object->pointed.size; i++)
{
- struct object* pointed = p_object->ref.data[i];
+ struct object* pointed = p_object->pointed.data[i];
object_set_uninitialized(&t2, pointed);
}
type_destroy(&t2);
@@ -22465,24 +22517,26 @@ void object_set_nothing(struct type* p_type, struct object* p_object)
p_object->state = 0;
}
}
-void object_set_uninitialized(struct type* p_type, struct object* p_object)
+
+
+void object_set_uninitialized_core(struct object_visitor* p_visitor)
{
- if (p_object == NULL || p_type == NULL)
+ if (p_visitor->p_object == NULL || p_visitor->p_type == NULL)
{
return;
}
- if (p_type->struct_or_union_specifier && p_object->members.size > 0)
+ if (p_visitor->p_type->struct_or_union_specifier)
{
struct struct_or_union_specifier* p_struct_or_union_specifier =
- get_complete_struct_or_union_specifier(p_type->struct_or_union_specifier);
+ get_complete_struct_or_union_specifier(p_visitor->p_type->struct_or_union_specifier);
if (p_struct_or_union_specifier)
{
struct member_declaration* p_member_declaration =
p_struct_or_union_specifier->member_declaration_list.head;
- int member_index = 0;
+
while (p_member_declaration)
{
if (p_member_declaration->member_declarator_list_opt)
@@ -22494,36 +22548,56 @@ void object_set_uninitialized(struct type* p_type, struct object* p_object)
{
if (p_member_declarator->declarator)
{
- if (member_index < p_object->members.size)
+ if (p_visitor->member_index < p_visitor->p_object->members.size)
{
- object_set_uninitialized(&p_member_declarator->declarator->type, p_object->members.data[member_index]);
+ struct object_visitor visitor = { 0 };
+ visitor.p_type = &p_member_declarator->declarator->type;
+ visitor.p_object = p_visitor->p_object->members.data[p_visitor->member_index];
+ object_set_uninitialized_core(&visitor);
}
- else
- {
- //TODO BUG union?
- }
- member_index++;
+ p_visitor->member_index++;
}
p_member_declarator = p_member_declarator->next;
}
}
+ else
+ {
+ if (p_member_declaration->specifier_qualifier_list &&
+ p_member_declaration->specifier_qualifier_list->struct_or_union_specifier)
+ {
+ struct type t = { 0 };
+ t.category = TYPE_CATEGORY_ITSELF;
+ t.struct_or_union_specifier = p_member_declaration->specifier_qualifier_list->struct_or_union_specifier;
+ t.type_specifier_flags = TYPE_SPECIFIER_STRUCT_OR_UNION;
+
+ struct type* type_temp = p_visitor->p_type;
+ p_visitor->p_type = &t; //new type, same object
+
+ object_set_uninitialized_core(p_visitor);
+
+ p_visitor->p_type = type_temp; //restore
+
+ type_destroy(&t);
+ }
+
+ }
p_member_declaration = p_member_declaration->next;
}
return;
}
}
- if (type_is_pointer(p_type))
+ if (type_is_pointer(p_visitor->p_type))
{
- p_object->state = OBJECT_STATE_UNINITIALIZED;
+ p_visitor->p_object->state = OBJECT_STATE_UNINITIALIZED;
- if (p_object->ref.size)
+ if (p_visitor->p_object->pointed.size)
{
- struct type t2 = type_remove_pointer(p_type);
- for (int i = 0; i < p_object->ref.size; i++)
+ struct type t2 = type_remove_pointer(p_visitor->p_type);
+ for (int i = 0; i < p_visitor->p_object->pointed.size; i++)
{
- struct object* pointed = p_object->ref.data[i];
+ struct object* pointed = p_visitor->p_object->pointed.data[i];
object_set_nothing(&t2, pointed);
}
type_destroy(&t2);
@@ -22531,10 +22605,17 @@ void object_set_uninitialized(struct type* p_type, struct object* p_object)
}
else
{
- p_object->state = OBJECT_STATE_UNINITIALIZED;
+ p_visitor->p_object->state = OBJECT_STATE_UNINITIALIZED;
}
}
+void object_set_uninitialized(struct type* p_type, struct object* p_object)
+{
+ struct object_visitor visitor = { 0 };
+ visitor.p_type = p_type;
+ visitor.p_object = p_object;
+ object_set_uninitialized_core(&visitor);
+}
static void checked_empty_core(struct flow_visit_ctx* ctx,
struct type* p_type,
@@ -22694,9 +22775,9 @@ void object_set_to_nothing_core(struct type* p_type, struct object* p_object, un
{
p_object->state = 0;
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_object->pointed.size; i++)
{
- struct object* pointed = p_object->ref.data[i];
+ struct object* pointed = p_object->pointed.data[i];
if (pointed)
{
struct type t2 = type_remove_pointer(p_type);
@@ -22719,9 +22800,9 @@ void object_set_to_nothing(struct type* p_type, struct object* p_object)
void object_set_pointed_to_nothing(struct type* p_type, struct object* p_object)
{
struct type t2 = type_remove_pointer(p_type);
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_object->pointed.size; i++)
{
- struct object* pointed = p_object->ref.data[i];
+ struct object* pointed = p_object->pointed.data[i];
object_set_to_nothing(&t2, pointed);
}
type_destroy(&t2);
@@ -22780,12 +22861,12 @@ void object_set_moved(struct type* p_type, struct object* p_object)
{
p_object->state |= OBJECT_STATE_MOVED;
- if (p_object->ref.size > 0)
+ if (p_object->pointed.size > 0)
{
struct type t2 = type_remove_pointer(p_type);
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_object->pointed.size; i++)
{
- struct object* pointed = p_object->ref.data[i];
+ struct object* pointed = p_object->pointed.data[i];
object_set_nothing(&t2, pointed);
}
type_destroy(&t2);
@@ -22797,28 +22878,28 @@ void object_set_moved(struct type* p_type, struct object* p_object)
}
}
-static void object_set_unknown_core(struct type* p_type, bool t_is_nullable, struct object* p_object, unsigned int visit_number, bool nullable_enabled)
+static void object_set_unknown_core(struct object_visitor* p_visitor, bool t_is_nullable, unsigned int visit_number, bool nullable_enabled)
{
- if (p_object == NULL || p_type == NULL)
+ if (p_visitor->p_object == NULL || p_visitor->p_type == NULL)
{
return;
}
- if (p_object->visit_number == visit_number) return; //already visited
- p_object->visit_number = visit_number;
+ if (p_visitor->p_object->visit_number == visit_number) return; //already visited
+ p_visitor->p_object->visit_number = visit_number;
- if (p_type->struct_or_union_specifier && p_object->members.size > 0)
+ if (p_visitor->p_type->struct_or_union_specifier)
{
struct struct_or_union_specifier* p_struct_or_union_specifier =
- get_complete_struct_or_union_specifier(p_type->struct_or_union_specifier);
+ get_complete_struct_or_union_specifier(p_visitor->p_type->struct_or_union_specifier);
if (p_struct_or_union_specifier)
{
struct member_declaration* p_member_declaration =
p_struct_or_union_specifier->member_declaration_list.head;
- int member_index = 0;
+
while (p_member_declaration)
{
if (p_member_declaration->member_declarator_list_opt)
@@ -22830,21 +22911,52 @@ static void object_set_unknown_core(struct type* p_type, bool t_is_nullable, str
{
if (p_member_declarator->declarator)
{
- if (member_index < p_object->members.size)
+ if (p_visitor->member_index < p_visitor->p_object->members.size)
{
- object_set_unknown_core(&p_member_declarator->declarator->type,
+ struct object_visitor visitor = { 0 };
+ visitor.p_type = &p_member_declarator->declarator->type;
+ visitor.p_object = p_visitor->p_object->members.data[p_visitor->member_index];
+
+ object_set_unknown_core(&visitor,
t_is_nullable,
- p_object->members.data[member_index], visit_number, nullable_enabled);
+ visit_number,
+ nullable_enabled);
}
else
{
//TODO BUG union?
}
- member_index++;
+ p_visitor->member_index++;
}
p_member_declarator = p_member_declarator->next;
}
}
+ else
+ {
+ if (p_member_declaration->specifier_qualifier_list &&
+ p_member_declaration->specifier_qualifier_list->struct_or_union_specifier)
+ {
+ struct type t = { 0 };
+ t.category = TYPE_CATEGORY_ITSELF;
+ t.struct_or_union_specifier = p_member_declaration->specifier_qualifier_list->struct_or_union_specifier;
+ t.type_specifier_flags = TYPE_SPECIFIER_STRUCT_OR_UNION;
+
+ struct type* temp = p_visitor->p_type;
+ p_visitor->p_type = &t;
+
+ int vn = p_visitor->p_object->visit_number;
+ p_visitor->p_object->visit_number = 0;
+ object_set_unknown_core(p_visitor, t_is_nullable, visit_number, nullable_enabled);
+
+
+
+ //restore
+ p_visitor->p_object->visit_number = vn;
+ p_visitor->p_type = temp;
+
+ type_destroy(&t);
+ }
+ }
p_member_declaration = p_member_declaration->next;
}
return;
@@ -22852,36 +22964,43 @@ static void object_set_unknown_core(struct type* p_type, bool t_is_nullable, str
return;
}
- if (type_is_pointer(p_type))
+ if (type_is_pointer(p_visitor->p_type))
{
- if (t_is_nullable || type_is_nullable(p_type, nullable_enabled))
- p_object->state = OBJECT_STATE_NULL | OBJECT_STATE_NOT_NULL;
+ if (t_is_nullable || type_is_nullable(p_visitor->p_type, nullable_enabled))
+ p_visitor->p_object->state = OBJECT_STATE_NULL | OBJECT_STATE_NOT_NULL;
else
- p_object->state = OBJECT_STATE_NOT_NULL;
+ p_visitor->p_object->state = OBJECT_STATE_NOT_NULL;
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_visitor->p_object->pointed.size; i++)
{
- struct object* pointed = p_object->ref.data[i];
+ struct object* pointed = p_visitor->p_object->pointed.data[i];
if (pointed)
{
- struct type t2 = type_remove_pointer(p_type);
+ struct type t2 = type_remove_pointer(p_visitor->p_type);
bool t2_is_nullable = type_is_nullable(&t2, nullable_enabled);
- object_set_unknown_core(&t2, t2_is_nullable, pointed, visit_number, nullable_enabled);
+ struct object_visitor visitor = { 0 };
+ visitor.p_type = &t2;
+ visitor.p_object = pointed;
+
+ object_set_unknown_core(&visitor, t2_is_nullable, visit_number, nullable_enabled);
type_destroy(&t2);
}
}
}
else
{
- if (!type_is_struct_or_union(p_type))
- p_object->state = OBJECT_STATE_ZERO | OBJECT_STATE_NOT_ZERO;
+ if (!type_is_struct_or_union(p_visitor->p_type))
+ p_visitor->p_object->state = OBJECT_STATE_ZERO | OBJECT_STATE_NOT_ZERO;
}
}
void object_set_unknown(struct type* p_type, bool t_is_nullable, struct object* p_object, bool nullable_enabled)
{
- object_set_unknown_core(p_type, t_is_nullable, p_object, s_visit_number++, nullable_enabled);
+ struct object_visitor visitor = { 0 };
+ visitor.p_type = p_type;
+ visitor.p_object = p_object;
+ object_set_unknown_core(&visitor, t_is_nullable, s_visit_number++, nullable_enabled);
}
@@ -22941,9 +23060,9 @@ static void object_set_deleted_core(struct type* p_type, struct object* p_object
if (type_is_pointer(p_type))
{
p_object->state = OBJECT_STATE_LIFE_TIME_ENDED;
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_object->pointed.size; i++)
{
- struct object* pointed = p_object->ref.data[i];
+ struct object* pointed = p_object->pointed.data[i];
if (pointed)
{
struct type t2 = type_remove_pointer(p_type);
@@ -22964,24 +23083,22 @@ void object_set_deleted(struct type* p_type, struct object* p_object)
object_set_deleted_core(p_type, p_object, s_visit_number++);
}
-void object_set_zero(struct type* p_type, struct object* p_object)
+void object_set_zero_core(struct object_visitor* p_visitor)
{
- if (p_object == NULL || p_type == NULL)
+ if (p_visitor->p_object == NULL || p_visitor->p_type == NULL)
{
return;
}
- if (p_type->struct_or_union_specifier && p_object->members.size > 0)
+ if (p_visitor->p_type->struct_or_union_specifier)
{
struct struct_or_union_specifier* p_struct_or_union_specifier =
- get_complete_struct_or_union_specifier(p_type->struct_or_union_specifier);
+ get_complete_struct_or_union_specifier(p_visitor->p_type->struct_or_union_specifier);
if (p_struct_or_union_specifier)
{
- struct member_declaration* p_member_declaration =
- p_struct_or_union_specifier->member_declaration_list.head;
+ struct member_declaration* p_member_declaration = p_struct_or_union_specifier->member_declaration_list.head;
- int member_index = 0;
while (p_member_declaration)
{
if (p_member_declaration->member_declarator_list_opt)
@@ -22993,19 +23110,35 @@ void object_set_zero(struct type* p_type, struct object* p_object)
{
if (p_member_declarator->declarator)
{
- if (member_index < p_object->members.size)
- {
- object_set_zero(&p_member_declarator->declarator->type, p_object->members.data[member_index]);
- }
- else
+ if (p_visitor->member_index < p_visitor->p_object->members.size)
{
- //TODO BUG union?
+ struct object_visitor visitor = { 0 };
+ visitor.p_type = &p_member_declarator->declarator->type;
+ visitor.p_object = p_visitor->p_object->members.data[p_visitor->member_index];
+ object_set_zero_core(&visitor);
}
- member_index++;
+ p_visitor->member_index++;
}
p_member_declarator = p_member_declarator->next;
}
}
+ else
+ {
+ if (p_member_declaration->specifier_qualifier_list &&
+ p_member_declaration->specifier_qualifier_list->struct_or_union_specifier)
+ {
+ struct type t = { 0 };
+ t.category = TYPE_CATEGORY_ITSELF;
+ t.struct_or_union_specifier = p_member_declaration->specifier_qualifier_list->struct_or_union_specifier;
+ t.type_specifier_flags = TYPE_SPECIFIER_STRUCT_OR_UNION;
+
+ struct type* temp = p_visitor->p_type;
+ p_visitor->p_type = &t;
+ object_set_zero_core(p_visitor);
+ p_visitor->p_type = temp; //restore
+ type_destroy(&t);
+ }
+ }
p_member_declaration = p_member_declaration->next;
}
return;
@@ -23013,30 +23146,38 @@ void object_set_zero(struct type* p_type, struct object* p_object)
return;
}
- if (type_is_pointer(p_type))
+ if (type_is_pointer(p_visitor->p_type))
{
- p_object->state = OBJECT_STATE_NULL;
+ p_visitor->p_object->state = OBJECT_STATE_NULL;
- if (p_object->ref.size)
+ if (p_visitor->p_object->pointed.size)
{
/*
if the pointer is null, there is no pointed object
*/
- struct type t2 = type_remove_pointer(p_type);
- for (int i = 0; i < p_object->ref.size; i++)
+ struct type t2 = type_remove_pointer(p_visitor->p_type);
+ for (int i = 0; i < p_visitor->p_object->pointed.size; i++)
{
- object_set_nothing(&t2, p_object->ref.data[i]);
+ object_set_nothing(&t2, p_visitor->p_object->pointed.data[i]);
}
type_destroy(&t2);
}
}
else
{
- p_object->state = OBJECT_STATE_ZERO;
+ p_visitor->p_object->state = OBJECT_STATE_ZERO;
}
}
+void object_set_zero(struct type* p_type, struct object* p_object)
+{
+ struct object_visitor visitor = { 0 };
+ visitor.p_type = p_type;
+ visitor.p_object = p_object;
+ object_set_zero_core(&visitor);
+}
+
//returns true if all parts that need to be moved weren't moved.
bool object_check(struct type* p_type, struct object* p_object)
{
@@ -23198,11 +23339,11 @@ void object_get_name_core(
struct type t2 = type_remove_pointer(p_type);
if (type_is_owner(&t2))
{
- if (p_object->ref.size > 0)
+ if (p_object->pointed.size > 0)
{
object_get_name_core(
&t2,
- p_object->ref.data[0],
+ p_object->pointed.data[0],
p_object_target,
buffer,
outname,
@@ -23223,15 +23364,15 @@ void object_get_name(const struct type* p_type,
{
outname[0] = '\0';
- if (p_object->declarator)
+ if (p_object->p_declarator_origin)
{
- const char* root_name = p_object->declarator->name ? p_object->declarator->name->lexeme : "?";
+ const char* root_name = p_object->p_declarator_origin->name ? p_object->p_declarator_origin->name->lexeme : "?";
//snprintf(outname, out_size, "%s",root_name);
- const struct object* root = p_object->declarator->p_object;
+ const struct object* root = p_object->p_declarator_origin->p_object;
- object_get_name_core(&p_object->declarator->type, root, p_object, root_name, outname, out_size, s_visit_number++);
+ object_get_name_core(&p_object->p_declarator_origin->type, root, p_object, root_name, outname, out_size, s_visit_number++);
}
else if (p_object->p_expression_origin)
{
@@ -23318,11 +23459,11 @@ void checked_moved_core(struct flow_visit_ctx* ctx,
p_object->state != OBJECT_STATE_NULL)
{
struct type t2 = type_remove_pointer(p_type);
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_object->pointed.size; i++)
{
checked_moved_core(ctx,
&t2,
- p_object->ref.data[i],
+ p_object->pointed.data[i],
position_token,
visit_number);
}
@@ -23473,12 +23614,12 @@ void checked_read_object_core(struct flow_visit_ctx* ctx,
)
{
struct type t2 = type_remove_pointer(p_type);
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_object->pointed.size; i++)
{
checked_read_object_core(ctx,
&t2,
is_nullable,
- p_object->ref.data[i],
+ p_object->pointed.data[i],
position_token,
true,
previous_names,
@@ -23522,8 +23663,8 @@ void checked_read_object(struct flow_visit_ctx* ctx,
{
const char* owner s = NULL;
const char* name = "";
- if (p_object->declarator)
- name = p_object->declarator->name ? p_object->declarator->name->lexeme : "?";
+ if (p_object->p_declarator_origin)
+ name = p_object->p_declarator_origin->name ? p_object->p_declarator_origin->name->lexeme : "?";
else if (p_object->p_expression_origin)
{
if (p_object->p_expression_origin->first_token &&
@@ -23597,7 +23738,7 @@ static void end_of_storage_visit_core(struct flow_visit_ctx* ctx,
previous_names))
{
- if (p_object->declarator)
+ if (p_object->p_declarator_origin)
compiler_diagnostic_message(W_LOCATION, ctx->ctx, position_token, "end of '%s' scope", previous_names);
}
}
@@ -23654,8 +23795,8 @@ static void end_of_storage_visit_core(struct flow_visit_ctx* ctx,
{
const char* name = previous_names;
const struct token* position = NULL;
- if (p_object->declarator)
- position = p_object->declarator->name ? p_object->declarator->name : p_object->declarator->first_token;
+ if (p_object->p_declarator_origin)
+ position = p_object->p_declarator_origin->name ? p_object->p_declarator_origin->name : p_object->p_declarator_origin->first_token;
else if (p_object->p_expression_origin)
position = p_object->p_expression_origin->first_token;
else
@@ -23697,9 +23838,9 @@ static void end_of_storage_visit_core(struct flow_visit_ctx* ctx,
snprintf(buffer, sizeof buffer, "%s", previous_names);
struct type t2 = type_remove_pointer(p_type);
- for (int i = 0; i < p_object->ref.size; i++)
+ for (int i = 0; i < p_object->pointed.size; i++)
{
- end_of_storage_visit_core(ctx, &t2, b_type_is_view, p_object->ref.data[i], position, buffer, visit_number);
+ end_of_storage_visit_core(ctx, &t2, b_type_is_view, p_object->pointed.data[i], position, buffer, visit_number);
}
type_destroy(&t2);
}
@@ -23757,8 +23898,28 @@ bool object_is_zero_or_null(const struct object* p_object)
(p_object->state == OBJECT_STATE_ZERO);
}
-
-
+void object_propagate(struct flow_visit_ctx* ctx, struct object* p_object)
+{
+ //propagages the state for all left (left1. left2)
+ //left->obj.state = state
+ //
+ if (p_object->p_expression_origin)
+ {
+ if (p_object->p_expression_origin->expression_type == POSTFIX_ARROW)
+ {
+ struct object* p_left_object = expression_get_object(ctx, p_object->p_expression_origin->left, ctx->ctx->options.null_checks_enabled);
+ if (p_left_object)
+ {
+ for (int i = 0; i < p_left_object->pointed.size; i++)
+ {
+ struct object* p =
+ p_left_object->pointed.data[i]->members.data[p_object->p_expression_origin->member_index];
+ p->state |= p_object->state;
+ }
+ }
+ }
+ }
+}
/*
This function must check and do the flow assignment of
@@ -23771,17 +23932,17 @@ static void flow_assignment_core(
bool check_uninitialized_b,
bool a_type_is_view,
bool a_type_is_nullable,
- struct type* p_a_type, struct object* p_a_object,
- struct type* p_b_type, struct object* p_b_object)
+ struct object_visitor* p_visitor_a,
+ struct object_visitor* p_visitor_b)
{
- if (p_a_object == NULL || p_b_object == NULL)
+ if (p_visitor_a->p_object == NULL || p_visitor_b->p_object == NULL)
{
return;
}
const bool nullable_enabled = ctx->ctx->options.null_checks_enabled;
#ifdef _DEBUG
- while (error_position->line == 14)
+ while (error_position->line == 28)
{
break;
}
@@ -23793,14 +23954,14 @@ static void flow_assignment_core(
//printf("\n");
/*general check for copying uninitialized object*/
- if (check_uninitialized_b && p_b_object->state & OBJECT_STATE_UNINITIALIZED)
+ if (check_uninitialized_b && p_visitor_b->p_object->state & OBJECT_STATE_UNINITIALIZED)
{
//a = b where b is uninitialized
char buffer[100] = { 0 };
- object_get_name(p_b_type, p_b_object, buffer, sizeof buffer);
+ object_get_name(p_visitor_b->p_type, p_visitor_b->p_object, buffer, sizeof buffer);
if (assigment_type == ASSIGMENT_TYPE_PARAMETER)
{
- if (!type_is_out(p_a_type))
+ if (!type_is_out(p_visitor_a->p_type))
{
compiler_diagnostic_message(W_FLOW_UNINITIALIZED,
ctx->ctx,
@@ -23826,11 +23987,11 @@ static void flow_assignment_core(
return;
}
- if (check_uninitialized_b && p_a_object->state & OBJECT_STATE_LIFE_TIME_ENDED)
+ if (check_uninitialized_b && p_visitor_a->p_object->state & OBJECT_STATE_LIFE_TIME_ENDED)
{
//a = b where a was deleted
char buffer[100] = { 0 };
- object_get_name(p_a_type, p_a_object, buffer, sizeof buffer);
+ object_get_name(p_visitor_a->p_type, p_visitor_a->p_object, buffer, sizeof buffer);
compiler_diagnostic_message(W_FLOW_LIFETIME_ENDED,
ctx->ctx,
@@ -23842,14 +24003,14 @@ static void flow_assignment_core(
}
/*general check passing possible null to non opt*/
- if (type_is_pointer(p_a_type) &&
- (!type_is_nullable(p_a_type, ctx->ctx->options.null_checks_enabled)) &&
- p_b_object->state & OBJECT_STATE_NULL)
+ if (type_is_pointer(p_visitor_a->p_type) &&
+ (!type_is_nullable(p_visitor_a->p_type, ctx->ctx->options.null_checks_enabled)) &&
+ p_visitor_b->p_object->state & OBJECT_STATE_NULL)
{
if (!a_type_is_nullable)
{
char buffer[100] = { 0 };
- object_get_name(p_b_type, p_b_object, buffer, sizeof buffer);
+ object_get_name(p_visitor_b->p_type, p_visitor_b->p_object, buffer, sizeof buffer);
compiler_diagnostic_message(W_FLOW_NULLABLE_TO_NON_NULLABLE,
ctx->ctx,
@@ -23859,41 +24020,41 @@ static void flow_assignment_core(
}
- if (type_is_pointer(p_a_type))
+ if (type_is_pointer(p_visitor_a->p_type))
{
- if (!a_type_is_view && type_is_owner(p_a_type))
+ if (!a_type_is_view && type_is_owner(p_visitor_a->p_type))
{
- checked_empty(ctx, p_a_type, p_a_object, error_position);
+ checked_empty(ctx, p_visitor_a->p_type, p_visitor_a->p_object, error_position);
}
- if (object_is_zero_or_null(p_b_object))
+ if (object_is_zero_or_null(p_visitor_b->p_object))
{
- if (type_is_array(p_b_type))
+ if (type_is_array(p_visitor_b->p_type))
{
//int b[2] = {0};
//int * a = b;
//object_set_zero(p_a_type, p_a_object);
- objects_view_clear(&p_a_object->ref);
- p_a_object->state = OBJECT_STATE_NOT_NULL;
+ objects_view_clear(&p_visitor_a->p_object->pointed);
+ p_visitor_a->p_object->state = OBJECT_STATE_NOT_NULL;
return;
}
- else if (type_is_nullptr_t(p_b_type) || type_is_integer(p_b_type))
+ else if (type_is_nullptr_t(p_visitor_b->p_type) || type_is_integer(p_visitor_b->p_type))
{
//a = nullpr
//object_set_zero(p_a_type, p_a_object);
//p_a_object->pointed_ref = NULL;
- objects_view_clear(&p_a_object->ref);
- p_a_object->state = OBJECT_STATE_NULL;
+ objects_view_clear(&p_visitor_a->p_object->pointed);
+ p_visitor_a->p_object->state = OBJECT_STATE_NULL;
return;
}
}
}
- if (!a_type_is_view && type_is_obj_owner(p_a_type) && type_is_pointer(p_a_type))
+ if (!a_type_is_view && type_is_obj_owner(p_visitor_a->p_type) && type_is_pointer(p_visitor_a->p_type))
{
- checked_empty(ctx, p_a_type, p_a_object, error_position);
+ checked_empty(ctx, p_visitor_a->p_type, p_visitor_a->p_object, error_position);
- if (object_is_zero_or_null(p_b_object))
+ if (object_is_zero_or_null(p_visitor_b->p_object))
{
//0 to objec_owner??
//a = nullpr
@@ -23903,24 +24064,23 @@ static void flow_assignment_core(
}
/*copying to void * owner*/
- if (type_is_void_ptr(p_a_type) && type_is_pointer(p_b_type))
+ if (type_is_void_ptr(p_visitor_a->p_type) && type_is_pointer(p_visitor_b->p_type))
{
- p_a_object->state = p_b_object->state;
- objects_view_copy(&p_a_object->ref, &p_b_object->ref);
- //p_a_object->pointed_ref = p_b_object->pointed_ref;
+ p_visitor_a->p_object->state = p_visitor_b->p_object->state;
+ objects_view_copy(&p_visitor_a->p_object->pointed, &p_visitor_b->p_object->pointed);
- if (!a_type_is_view && type_is_owner(p_a_type))
+ if (!a_type_is_view && type_is_owner(p_visitor_a->p_type))
{
//*b must be empty before copying to void* owner
- struct type t = type_remove_pointer(p_b_type);
+ struct type t = type_remove_pointer(p_visitor_b->p_type);
- if (p_b_object->ref.size == 0)
+ if (p_visitor_b->p_object->pointed.size == 0)
{
// The question is..if we had this object expanded
// could it possible have resources?
//-> {...}
- if (object_is_expansible(p_b_object) &&
+ if (object_is_expansible(p_visitor_b->p_object) &&
type_is_owner(&t))
{
//if the anwser is yes then we need a warning
@@ -23932,60 +24092,61 @@ static void flow_assignment_core(
}
else
{
- for (int i = 0; i < p_b_object->ref.size; i++)
+ for (int i = 0; i < p_visitor_b->p_object->pointed.size; i++)
{
- checked_empty(ctx, &t, p_b_object->ref.data[i], error_position);
- object_set_deleted(&t, p_b_object->ref.data[i]);
+ checked_empty(ctx, &t, p_visitor_b->p_object->pointed.data[i], error_position);
+ object_set_deleted(&t, p_visitor_b->p_object->pointed.data[i]);
}
}
type_destroy(&t);
if (assigment_type == ASSIGMENT_TYPE_PARAMETER)
{
- p_b_object->state = OBJECT_STATE_UNINITIALIZED;
- //objects_view_clear(&p_b_object->ref);
- //p_b_object->pointed_ref = NULL;
- //object_set_deleted(p_b_type, p_b_object);
+ p_visitor_b->p_object->state = OBJECT_STATE_UNINITIALIZED;
}
else
{
- p_b_object->state &= ~OBJECT_STATE_NOT_NULL;
- p_b_object->state |= OBJECT_STATE_MOVED;
+ p_visitor_b->p_object->state &= ~OBJECT_STATE_NOT_NULL;
+ p_visitor_b->p_object->state |= OBJECT_STATE_MOVED;
}
-
+
}
+
+ //Sample free(y->b)
+
+ object_propagate(ctx, p_visitor_b->p_object);
return;
}
- if (type_is_pointer(p_a_type) && type_is_pointer(p_b_type))
+ if (type_is_pointer(p_visitor_a->p_type) && type_is_pointer(p_visitor_b->p_type))
{
- p_a_object->state = p_b_object->state;
- objects_view_copy(&p_a_object->ref, &p_b_object->ref);
+ p_visitor_a->p_object->state = p_visitor_b->p_object->state;
+ objects_view_copy(&p_visitor_a->p_object->pointed, &p_visitor_b->p_object->pointed);
- struct type t = type_remove_pointer(p_a_type);
+ struct type t = type_remove_pointer(p_visitor_a->p_type);
/*if the parameter points to out object, then we don´t need to check
argument pointed object.
*/
const bool checked_pointed_object_read = !type_is_out(&t);
bool is_nullable = a_type_is_nullable || type_is_nullable(&t, ctx->ctx->options.null_checks_enabled);
- checked_read_object(ctx, p_b_type, is_nullable, p_b_object, error_position, checked_pointed_object_read);
+ checked_read_object(ctx, p_visitor_b->p_type, is_nullable, p_visitor_b->p_object, error_position, checked_pointed_object_read);
//object_copy_state(p_a_type, p_a_object, p_b_type, p_b_object);
type_destroy(&t);
- if (!a_type_is_view && type_is_owner(p_a_type))
+ if (!a_type_is_view && type_is_owner(p_visitor_a->p_type))
{
/*
T * _Owner pA = pB;
*/
- if (p_b_object->state & OBJECT_STATE_MOVED)
+ if (p_visitor_b->p_object->state & OBJECT_STATE_MOVED)
{
//TODO we need 2 positions, source, dest
compiler_diagnostic_message(W_FLOW_MOVED,
@@ -23997,15 +24158,15 @@ static void flow_assignment_core(
if (assigment_type == ASSIGMENT_TYPE_PARAMETER)
{
- p_b_object->state = OBJECT_STATE_UNINITIALIZED;
+ p_visitor_b->p_object->state = OBJECT_STATE_UNINITIALIZED;
- for (int i = 0; i < p_b_object->ref.size; i++)
+ for (int i = 0; i < p_visitor_b->p_object->pointed.size; i++)
{
- struct object* pointed = p_b_object->ref.data[i];
+ struct object* pointed = p_visitor_b->p_object->pointed.data[i];
if (pointed)
{
- struct type t2 = type_remove_pointer(p_b_type);
+ struct type t2 = type_remove_pointer(p_visitor_b->p_type);
object_set_deleted(&t2, pointed);
type_destroy(&t2);
}
@@ -24020,28 +24181,28 @@ static void flow_assignment_core(
{
//TODO
- p_a_object->state = p_a_object->state & ~OBJECT_STATE_MOVED;
- if (p_b_object->state & OBJECT_STATE_NOT_NULL)
+ p_visitor_a->p_object->state = p_visitor_a->p_object->state & ~OBJECT_STATE_MOVED;
+ if (p_visitor_b->p_object->state & OBJECT_STATE_NOT_NULL)
{
//null not-null -> null moved
- p_b_object->state &= ~OBJECT_STATE_NOT_NULL;
- p_b_object->state |= OBJECT_STATE_MOVED;
+ p_visitor_b->p_object->state &= ~OBJECT_STATE_NOT_NULL;
+ p_visitor_b->p_object->state |= OBJECT_STATE_MOVED;
}
}
}
- else if (!a_type_is_view && type_is_obj_owner(p_a_type))
+ else if (!a_type_is_view && type_is_obj_owner(p_visitor_a->p_type))
{
- if (type_is_any_owner(p_b_type))
+ if (type_is_any_owner(p_visitor_b->p_type))
{
if (assigment_type == ASSIGMENT_TYPE_PARAMETER)
{
//p_b_object->state = OBJECT_STATE_UNINITIALIZED;
- for (int i = 0; i < p_b_object->ref.size; i++)
+ for (int i = 0; i < p_visitor_b->p_object->pointed.size; i++)
{
- struct object* pointed = p_b_object->ref.data[i];
+ struct object* pointed = p_visitor_b->p_object->pointed.data[i];
if (pointed)
{
- struct type t2 = type_remove_pointer(p_b_type);
+ struct type t2 = type_remove_pointer(p_visitor_b->p_type);
object_set_uninitialized(&t2, pointed);
type_destroy(&t2);
}
@@ -24049,22 +24210,22 @@ static void flow_assignment_core(
}
else
- object_set_moved(p_b_type, p_b_object);
+ object_set_moved(p_visitor_b->p_type, p_visitor_b->p_object);
}
else
{
- if (p_b_type->address_of)
+ if (p_visitor_b->p_type->address_of)
{
//must be address of.
if (assigment_type == ASSIGMENT_TYPE_PARAMETER)
{
- p_b_object->state = OBJECT_STATE_UNINITIALIZED;
- for (int i = 0; i < p_b_object->ref.size; i++)
+ p_visitor_b->p_object->state = OBJECT_STATE_UNINITIALIZED;
+ for (int i = 0; i < p_visitor_b->p_object->pointed.size; i++)
{
- struct object* pointed = p_b_object->ref.data[i];
+ struct object* pointed = p_visitor_b->p_object->pointed.data[i];
if (pointed)
{
- struct type t2 = type_remove_pointer(p_b_type);
+ struct type t2 = type_remove_pointer(p_visitor_b->p_type);
object_set_uninitialized(&t2, pointed);
type_destroy(&t2);
}
@@ -24072,7 +24233,7 @@ static void flow_assignment_core(
}
else
- object_set_moved(p_b_type, p_b_object);
+ object_set_moved(p_visitor_b->p_type, p_visitor_b->p_object);
}
else
{
@@ -24085,22 +24246,22 @@ static void flow_assignment_core(
}
else
{
- if (a_type_is_view || !type_is_owner(p_a_type))
+ if (a_type_is_view || !type_is_owner(p_visitor_a->p_type))
{
- p_a_object->state = p_b_object->state;
+ p_visitor_a->p_object->state = p_visitor_b->p_object->state;
- p_a_object->state &= ~OBJECT_STATE_MOVED;
+ p_visitor_a->p_object->state &= ~OBJECT_STATE_MOVED;
}
if (assigment_type == ASSIGMENT_TYPE_PARAMETER)
{
- struct type t3 = type_remove_pointer(p_a_type);
+ struct type t3 = type_remove_pointer(p_visitor_a->p_type);
if (!type_is_const(&t3))
{
- for (int i = 0; i < p_b_object->ref.size; i++)
+ for (int i = 0; i < p_visitor_b->p_object->pointed.size; i++)
{
- struct object* pointed = p_b_object->ref.data[i];
+ struct object* pointed = p_visitor_b->p_object->pointed.data[i];
if (pointed)
{
const bool t3_is_nullable = type_is_nullable(&t3, nullable_enabled);
@@ -24112,18 +24273,17 @@ static void flow_assignment_core(
type_destroy(&t3);
}
}
-
-
+
return;
}
- if (p_a_type->struct_or_union_specifier && p_a_object->members.size > 0)
+ if (p_visitor_a->p_type->struct_or_union_specifier && p_visitor_a->p_object->members.size > 0)
{
struct struct_or_union_specifier* p_a_struct_or_union_specifier =
- get_complete_struct_or_union_specifier(p_a_type->struct_or_union_specifier);
+ get_complete_struct_or_union_specifier(p_visitor_a->p_type->struct_or_union_specifier);
struct struct_or_union_specifier* p_b_struct_or_union_specifier =
- get_complete_struct_or_union_specifier(p_b_type->struct_or_union_specifier);
+ get_complete_struct_or_union_specifier(p_visitor_b->p_type->struct_or_union_specifier);
if (p_a_struct_or_union_specifier && p_b_struct_or_union_specifier)
{
@@ -24133,7 +24293,7 @@ static void flow_assignment_core(
struct member_declaration* p_b_member_declaration =
p_b_struct_or_union_specifier->member_declaration_list.head;
- int member_index = 0;
+
while (p_a_member_declaration && p_b_member_declaration)
{
if (p_a_member_declaration->member_declarator_list_opt)
@@ -24149,15 +24309,18 @@ static void flow_assignment_core(
if (p_a_member_declarator->declarator &&
p_b_member_declarator->declarator)
{
- if (member_index < p_a_object->members.size &&
- member_index < p_b_object->members.size)
+ if (p_visitor_a->member_index < p_visitor_a->p_object->members.size &&
+ p_visitor_b->member_index < p_visitor_b->p_object->members.size)
{
+ struct object_visitor visitor_a = { 0 };
+ visitor_a.p_type = &p_a_member_declarator->declarator->type;
+ visitor_a.p_object = p_visitor_a->p_object->members.data[p_visitor_a->member_index];
+
- struct type* p_a_member_type = &p_a_member_declarator->declarator->type;
- struct object* p_a_member_object = p_a_object->members.data[member_index];
+ struct object_visitor visitor_b = { 0 };
+ visitor_b.p_type = &p_b_member_declarator->declarator->type;
+ visitor_b.p_object = p_visitor_b->p_object->members.data[p_visitor_b->member_index];
- struct type* p_b_member_type = &p_b_member_declarator->declarator->type;
- struct object* p_b_member_object = p_b_object->members.data[member_index];
flow_assignment_core(ctx,
error_position,
@@ -24165,33 +24328,67 @@ static void flow_assignment_core(
check_uninitialized_b,
a_type_is_view,
a_type_is_nullable,
- p_a_member_type, p_a_member_object,
- p_b_member_type, p_b_member_object);
+ &visitor_a,
+ &visitor_b);
}
else
{
//TODO BUG union?
}
- member_index++;
+ p_visitor_a->member_index++;
+ p_visitor_b->member_index++;
+
}
p_a_member_declarator = p_a_member_declarator->next;
p_b_member_declarator = p_b_member_declarator->next;
}
}
+ else
+ {
+ if (p_a_member_declaration->specifier_qualifier_list &&
+ p_a_member_declaration->specifier_qualifier_list->struct_or_union_specifier)
+ {
+ struct type t = { 0 };
+ t.category = TYPE_CATEGORY_ITSELF;
+ t.struct_or_union_specifier = p_a_member_declaration->specifier_qualifier_list->struct_or_union_specifier;
+ t.type_specifier_flags = TYPE_SPECIFIER_STRUCT_OR_UNION;
+
+ struct type* temp1 = p_visitor_a->p_type;
+ struct type* temp2 = p_visitor_b->p_type;
+ p_visitor_a->p_type = &t;
+ p_visitor_b->p_type = &t;
+
+ flow_assignment_core(
+ ctx,
+ error_position,
+ assigment_type,
+ check_uninitialized_b,
+ a_type_is_view,
+ a_type_is_nullable,
+ p_visitor_a,
+ p_visitor_b);
+
+ //restore
+ p_visitor_a->p_type = temp1;
+ p_visitor_b->p_type = temp2;
+
+ type_destroy(&t);
+ }
+ }
p_a_member_declaration = p_a_member_declaration->next;
p_b_member_declaration = p_b_member_declaration->next;
- }
+ }
return;
}
}
- p_a_object->state = p_b_object->state;
- if (!a_type_is_view && type_is_owner(p_a_type))
+ p_visitor_a->p_object->state = p_visitor_b->p_object->state;
+ if (!a_type_is_view && type_is_owner(p_visitor_a->p_type))
{
if (assigment_type == ASSIGMENT_TYPE_PARAMETER)
- object_set_uninitialized(p_b_type, p_b_object);
+ object_set_uninitialized(p_visitor_b->p_type, p_visitor_b->p_object);
else
- object_set_moved(p_b_type, p_b_object);
+ object_set_moved(p_visitor_b->p_type, p_visitor_b->p_object);
}
}
@@ -24275,30 +24472,30 @@ struct object* expression_get_object(struct flow_visit_ctx* ctx, struct expressi
struct object* p_obj = expression_get_object(ctx, p_expression->left, nullable_enabled);
if (p_obj)
{
- if (p_obj->ref.size == 0)
+ if (p_obj->pointed.size == 0)
{
expand_pointer_object(ctx, &p_expression->left->type, p_obj);
}
- if (p_obj->ref.size == 1)
+ if (p_obj->pointed.size == 1)
{
- struct object* pointed = p_obj->ref.data[0];
- return pointed;
+ struct object* pointed = p_obj->pointed.data[0];
+ return pointed;
}
else
{
struct object* p_object = make_object(ctx, &p_expression->type, NULL, p_expression);
object_set_nothing(&p_expression->type, p_object);
- for (int i = 0; i < p_obj->ref.size; i++)
+ for (int i = 0; i < p_obj->pointed.size; i++)
{
- struct object* pointed = p_obj->ref.data[i];
+ struct object* pointed = p_obj->pointed.data[i];
if (pointed != NULL)
{
if (p_expression->member_index < pointed->members.size)
{
p_object->state |=
pointed->members.data[p_expression->member_index]->state;
- objects_view_merge(&p_object->ref, &pointed->members.data[p_expression->member_index]->ref);
+ objects_view_merge(&p_object->pointed, &pointed->members.data[p_expression->member_index]->pointed);
//return pointed->members.data[p_expression->member_index];
}
else
@@ -24310,21 +24507,21 @@ struct object* expression_get_object(struct flow_visit_ctx* ctx, struct expressi
return p_object;
}
}
- return NULL;
+ return NULL;
}
else if (p_expression->expression_type == POSTFIX_ARROW)
{
struct object* p_obj = expression_get_object(ctx, p_expression->left, nullable_enabled);
if (p_obj)
{
- if (p_obj->ref.size == 0)
+ if (p_obj->pointed.size == 0)
{
expand_pointer_object(ctx, &p_expression->left->type, p_obj);
}
- if (p_obj->ref.size == 1)
+ if (p_obj->pointed.size == 1)
{
- struct object* pointed = p_obj->ref.data[0];
+ struct object* pointed = p_obj->pointed.data[0];
if (pointed != NULL)
{
if (p_expression->member_index < pointed->members.size)
@@ -24339,16 +24536,16 @@ struct object* expression_get_object(struct flow_visit_ctx* ctx, struct expressi
{
struct object* p_object = make_object(ctx, &p_expression->type, NULL, p_expression);
object_set_nothing(&p_expression->type, p_object);
- for (int i = 0; i < p_obj->ref.size; i++)
+ for (int i = 0; i < p_obj->pointed.size; i++)
{
- struct object* pointed = p_obj->ref.data[i];
+ struct object* pointed = p_obj->pointed.data[i];
if (pointed != NULL)
{
if (p_expression->member_index < pointed->members.size)
{
p_object->state |=
pointed->members.data[p_expression->member_index]->state;
- objects_view_merge(&p_object->ref, &pointed->members.data[p_expression->member_index]->ref);
+ objects_view_merge(&p_object->pointed, &pointed->members.data[p_expression->member_index]->pointed);
//return pointed->members.data[p_expression->member_index];
}
else
@@ -24367,14 +24564,14 @@ struct object* expression_get_object(struct flow_visit_ctx* ctx, struct expressi
struct object* p_obj = expression_get_object(ctx, p_expression->right, nullable_enabled);
if (p_obj)
{
- if (p_obj->ref.size == 0)
+ if (p_obj->pointed.size == 0)
{
expand_pointer_object(ctx, &p_expression->right->type, p_obj);
}
- if (p_obj->ref.size == 1)
+ if (p_obj->pointed.size == 1)
{
- struct object* pointed = p_obj->ref.data[0];
+ struct object* pointed = p_obj->pointed.data[0];
if (pointed != NULL)
{
return pointed;
@@ -24384,16 +24581,16 @@ struct object* expression_get_object(struct flow_visit_ctx* ctx, struct expressi
{
struct object* p_object = make_object(ctx, &p_expression->type, NULL, p_expression);
object_set_nothing(&p_expression->type, p_object);
- for (int i = 0; i < p_obj->ref.size; i++)
+ for (int i = 0; i < p_obj->pointed.size; i++)
{
- struct object* pointed = p_obj->ref.data[i];
+ struct object* pointed = p_obj->pointed.data[i];
if (pointed != NULL)
{
if (p_expression->member_index < pointed->members.size)
{
p_object->state |=
pointed->members.data[p_expression->member_index]->state;
- objects_view_merge(&p_object->ref, &pointed->members.data[p_expression->member_index]->ref);
+ objects_view_merge(&p_object->pointed, &pointed->members.data[p_expression->member_index]->pointed);
//return pointed->members.data[p_expression->member_index];
}
else
@@ -24543,6 +24740,13 @@ void flow_assignment(
//expand_pointer_object(ctx, p_b_type, p_b_object);
}
+ struct object_visitor visitor_a = { 0 };
+ visitor_a.p_object = p_a_object;
+ visitor_a.p_type = p_a_type;
+ struct object_visitor visitor_b = { 0 };
+ visitor_b.p_object = p_b_object;
+ visitor_b.p_type = p_b_type;
+
flow_assignment_core(
ctx,
error_position,
@@ -24550,13 +24754,12 @@ void flow_assignment(
check_uninitialized_b,
a_type_is_view,
a_type_is_nullable,
- p_a_type,
- p_a_object,
- p_b_type,
- p_b_object);
+ &visitor_a,
+ &visitor_b);
}
+#pragma ownership enable
@@ -25007,23 +25210,26 @@ void print_scope(struct scope_list* e)
int level = 0;
while (p)
{
- for (int i = 0; i < p->variables.capacity; i++)
+ if (p->variables.table)
{
- if (p->variables.table[i])
+ for (int i = 0; i < p->variables.capacity; i++)
{
- for (int k = 0; k < level; k++)
- printf(" ");
- printf("%s\n", p->variables.table[i]->key);
+ if (p->variables.table[i])
+ {
+ for (int k = 0; k < level; k++)
+ printf(" ");
+ printf("%s\n", p->variables.table[i]->key);
+ }
}
- }
- for (int i = 0; i < p->tags.capacity; i++)
- {
- if (p->tags.table[i])
+ for (int i = 0; i < p->tags.capacity; i++)
{
- for (int k = 0; k < level; k++)
- printf(" ");
- printf("tag %s\n", p->tags.table[i]->key);
+ if (p->tags.table[i])
+ {
+ for (int k = 0; k < level; k++)
+ printf(" ");
+ printf("tag %s\n", p->tags.table[i]->key);
+ }
}
}
@@ -26438,6 +26644,8 @@ void declaration_specifiers_delete(struct declaration_specifiers* owner opt p)
{
if (p)
{
+ attribute_specifier_sequence_delete(p->p_attribute_specifier_sequence_opt);
+
struct declaration_specifier* owner item = p->head;
while (item)
{
@@ -26447,7 +26655,24 @@ void declaration_specifiers_delete(struct declaration_specifiers* owner opt p)
item = next;
}
free(p);
+
+
+ }
+}
+
+void declaration_specifiers_add(struct declaration_specifiers* list, struct declaration_specifier* owner p_item)
+{
+
+ if (list->head == NULL)
+ {
+ list->head = p_item;
}
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
}
struct declaration_specifiers* owner declaration_specifiers(struct parser_ctx* ctx,
@@ -26536,8 +26761,10 @@ struct declaration_specifiers* owner declaration_specifiers(struct parser_ctx* c
p_declaration_specifiers->storage_class_specifier_flags |= p_declaration_specifier->storage_class_specifier->flags;
}
- LIST_ADD(p_declaration_specifiers, p_declaration_specifier);
- // attribute_specifier_sequence_opt(ctx);
+ declaration_specifiers_add(p_declaration_specifiers, p_declaration_specifier);
+
+ assert(p_declaration_specifiers->p_attribute_specifier_sequence_opt == NULL);
+ p_declaration_specifiers->p_attribute_specifier_sequence_opt = attribute_specifier_sequence_opt(ctx);
if (ctx->current->type == TK_IDENTIFIER &&
p_declaration_specifiers->type_specifier_flags != TYPE_SPECIFIER_NONE)
@@ -26965,8 +27192,11 @@ struct init_declarator* owner init_declarator(struct parser_ctx* ctx,
}
else
{
+#pragma cake diagnostic push
+#pragma cake diagnostic ignored "-Wmissing-destructor"
assert(p_init_declarator->p_declarator->type.type_specifier_flags == 0);
p_init_declarator->p_declarator->type = make_type_using_declarator(ctx, p_init_declarator->p_declarator);
+#pragma cake diagnostic pop
}
const char* name = p_init_declarator->p_declarator->name->lexeme;
@@ -27172,6 +27402,20 @@ struct init_declarator* owner init_declarator(struct parser_ctx* ctx,
return p_init_declarator;
}
+void init_declarator_list_add(struct init_declarator_list* list, struct init_declarator* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
void init_declarator_list_destroy(struct init_declarator_list* obj_owner p)
{
struct init_declarator* owner item = p->head;
@@ -27201,7 +27445,7 @@ struct init_declarator_list init_declarator_list(struct parser_ctx* ctx,
if (p_init_declarator == NULL)
throw;
- LIST_ADD(&init_declarator_list, p_init_declarator);
+ init_declarator_list_add(&init_declarator_list, p_init_declarator);
p_init_declarator = NULL; /*MOVED*/
while (ctx->current != NULL && ctx->current->type == ',')
@@ -27210,7 +27454,7 @@ struct init_declarator_list init_declarator_list(struct parser_ctx* ctx,
p_init_declarator = init_declarator(ctx, p_declaration_specifiers);
if (p_init_declarator == NULL)
throw;
- LIST_ADD(&init_declarator_list, p_init_declarator);
+ init_declarator_list_add(&init_declarator_list, p_init_declarator);
p_init_declarator = NULL; /*MOVED*/
}
}
@@ -27799,7 +28043,11 @@ struct struct_or_union_specifier* owner struct_or_union_specifier(struct parser_
parser_match(ctx);
if (ctx->current->type != '}') /*not official extensions yet..missing sizeof etc*/
{
+#pragma cake diagnostic push
+#pragma cake diagnostic ignored "-Wmissing-destructor"
p_struct_or_union_specifier->member_declaration_list = member_declaration_list(ctx, p_struct_or_union_specifier);
+#pragma cake diagnostic pop
+
}
p_struct_or_union_specifier->member_declaration_list.first_token = firsttoken;
p_struct_or_union_specifier->last_token = ctx->current;
@@ -27859,7 +28107,10 @@ struct member_declarator* owner member_declarator(
p_member_declarator->declarator->name = p_token_name;
p_member_declarator->declarator->specifier_qualifier_list = p_specifier_qualifier_list;
+#pragma cake diagnostic push
+#pragma cake diagnostic ignored "-Wmissing-destructor"
p_member_declarator->declarator->type = make_type_using_declarator(ctx, p_member_declarator->declarator);
+#pragma cake diagnostic pop
/*extension*/
if (type_is_owner(&p_member_declarator->declarator->type))
@@ -27890,6 +28141,20 @@ void member_declarator_delete(struct member_declarator* owner opt p)
}
}
+void member_declarator_list_add(struct member_declarator_list* list, struct member_declarator* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
void member_declarator_list_delete(struct member_declarator_list* owner opt p)
{
if (p)
@@ -27911,15 +28176,28 @@ struct member_declarator_list* owner member_declarator_list(
const struct specifier_qualifier_list* p_specifier_qualifier_list)
{
struct member_declarator_list* owner p_member_declarator_list = calloc(1, sizeof(struct member_declarator_list));
- LIST_ADD(p_member_declarator_list, member_declarator(ctx, p_struct_or_union_specifier, p_specifier_qualifier_list));
+ member_declarator_list_add(p_member_declarator_list, member_declarator(ctx, p_struct_or_union_specifier, p_specifier_qualifier_list));
while (ctx->current->type == ',')
{
parser_match(ctx);
- LIST_ADD(p_member_declarator_list, member_declarator(ctx, p_struct_or_union_specifier, p_specifier_qualifier_list));
+ member_declarator_list_add(p_member_declarator_list, member_declarator(ctx, p_struct_or_union_specifier, p_specifier_qualifier_list));
}
return p_member_declarator_list;
}
+void member_declaration_list_add(struct member_declaration_list* list, struct member_declaration* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
void member_declaration_list_destroy(struct member_declaration_list* obj_owner p)
{
struct member_declaration* owner item = p->head;
@@ -27946,7 +28224,7 @@ struct member_declaration_list member_declaration_list(struct parser_ctx* ctx, s
if (p_member_declaration == NULL)
throw;
- LIST_ADD(&list, p_member_declaration);
+ member_declaration_list_add(&list, p_member_declaration);
p_member_declaration = NULL; /*MOVED*/
while (ctx->current && ctx->current->type != '}')
@@ -27954,7 +28232,7 @@ struct member_declaration_list member_declaration_list(struct parser_ctx* ctx, s
p_member_declaration = member_declaration(ctx, p_struct_or_union_specifier);
if (p_member_declaration == NULL)
throw;
- LIST_ADD(&list, p_member_declaration);
+ member_declaration_list_add(&list, p_member_declaration);
p_member_declaration = NULL; /*MOVED*/
}
}
@@ -28021,8 +28299,6 @@ struct member_declaration* owner member_declaration(struct parser_ctx* ctx,
struct member_declarator* find_member_declarator(struct member_declaration_list* list, const char* name, int* p_member_index)
{
- int member_index = 0;
-
struct member_declaration* p_member_declaration = list->head;
while (p_member_declaration)
{
@@ -28036,51 +28312,26 @@ struct member_declarator* find_member_declarator(struct member_declaration_list*
{
if (p_member_declarator->declarator->name && strcmp(p_member_declarator->declarator->name->lexeme, name) == 0)
{
- *p_member_index = member_index;
return p_member_declarator;
}
- member_index++;
+ (*p_member_index)++;
p_member_declarator = p_member_declarator->next;
}
}
- else if (p_member_declaration->specifier_qualifier_list)
+ else
{
- /*
- struct X {
- union {
- unsigned char Byte[16];
- unsigned short Word[8];
- };
- };
-
- struct X* a;
- a.Byte[0] & 0xe0;
- */
-
- if (p_member_declaration->specifier_qualifier_list->struct_or_union_specifier)
+ if (p_member_declaration->specifier_qualifier_list &&
+ p_member_declaration->specifier_qualifier_list->struct_or_union_specifier)
{
struct member_declaration_list* p_member_declaration_list =
&p_member_declaration->specifier_qualifier_list->struct_or_union_specifier->member_declaration_list;
- int inner_member_index = 0;
- struct member_declarator* p = find_member_declarator(p_member_declaration_list, name, &inner_member_index);
- if (p)
- {
- *p_member_index = member_index + inner_member_index;
- return p;
- }
+
+ p_member_declarator = find_member_declarator(p_member_declaration_list, name, p_member_index);
+ if (p_member_declarator)
+ return p_member_declarator;
}
}
- else if (p_member_declaration->static_assert_declaration)
- {
- }
- else if (p_member_declaration->pragma_declaration)
- {
- }
- else
- {
- //ops
- }
p_member_declaration = p_member_declaration->next;
}
@@ -28112,6 +28363,21 @@ void print_specifier_qualifier_list(struct osstream* ss, bool* first, struct spe
}
}
+
+void specifier_qualifier_list_add(struct specifier_qualifier_list* list, struct type_specifier_qualifier* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
void specifier_qualifier_list_delete(struct specifier_qualifier_list* owner opt p)
{
if (p)
@@ -28201,8 +28467,9 @@ struct specifier_qualifier_list* owner specifier_qualifier_list(struct parser_ct
p_specifier_qualifier_list->type_qualifier_flags |= p_type_specifier_qualifier->type_qualifier->flags;
}
- LIST_ADD(p_specifier_qualifier_list, p_type_specifier_qualifier);
p_specifier_qualifier_list->p_attribute_specifier_sequence = attribute_specifier_sequence_opt(ctx);
+
+ specifier_qualifier_list_add(p_specifier_qualifier_list, p_type_specifier_qualifier);
}
}
catch
@@ -28218,6 +28485,7 @@ void type_qualifier_delete(struct type_qualifier* owner opt p)
{
if (p)
{
+ assert(p->next == NULL);
free(p);
}
}
@@ -28393,6 +28661,20 @@ struct enum_specifier* owner enum_specifier(struct parser_ctx* ctx)
return p_enum_specifier;
}
+void enumerator_list_add(struct enumerator_list* list, struct enumerator* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
void enumerator_list_destroy(struct enumerator_list* obj_owner p)
{
struct enumerator* owner item = p->head;
@@ -28422,7 +28704,7 @@ struct enumerator_list enumerator_list(struct parser_ctx* ctx, const struct enum
if (p_enumerator == NULL)
throw;
- LIST_ADD(&enumeratorlist, p_enumerator);
+ enumerator_list_add(&enumeratorlist, p_enumerator);
while (ctx->current != NULL && ctx->current->type == ',')
{
@@ -28433,7 +28715,7 @@ struct enumerator_list enumerator_list(struct parser_ctx* ctx, const struct enum
p_enumerator = enumerator(ctx, p_enum_specifier, &next_enumerator_value);
if (p_enumerator == NULL)
throw;
- LIST_ADD(&enumeratorlist, p_enumerator);
+ enumerator_list_add(&enumeratorlist, p_enumerator);
}
}
}
@@ -29078,6 +29360,20 @@ struct pointer* owner pointer_opt(struct parser_ctx* ctx)
return p;
}
+void type_qualifier_list_add(struct type_qualifier_list* list, struct type_qualifier* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
void type_qualifier_list_delete(struct type_qualifier_list* owner opt p)
{
if (p)
@@ -29113,7 +29409,7 @@ struct type_qualifier_list* owner type_qualifier_list(struct parser_ctx* ctx)
throw;
p_type_qualifier_list->flags |= p_type_qualifier->flags;
- LIST_ADD(p_type_qualifier_list, p_type_qualifier);
+ type_qualifier_list_add(p_type_qualifier_list, p_type_qualifier);
p_type_qualifier = NULL; /*MOVED*/
while (ctx->current != NULL && first_of_type_qualifier(ctx))
@@ -29123,7 +29419,7 @@ struct type_qualifier_list* owner type_qualifier_list(struct parser_ctx* ctx)
throw;
p_type_qualifier_list->flags |= p_type_qualifier->flags;
- LIST_ADD(p_type_qualifier_list, p_type_qualifier);
+ type_qualifier_list_add(p_type_qualifier_list, p_type_qualifier);
p_type_qualifier = NULL; /*MOVED*/
}
}
@@ -29169,6 +29465,20 @@ struct parameter_type_list* owner parameter_type_list(struct parser_ctx* ctx)
return p_parameter_type_list;
}
+void parameter_list_add(struct parameter_list* list, struct parameter_declaration* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
void parameter_list_delete(struct parameter_list* owner p)
{
if (p)
@@ -29203,7 +29513,7 @@ struct parameter_list* owner parameter_list(struct parser_ctx* ctx)
if (p_parameter_declaration == NULL)
throw;
- LIST_ADD(p_parameter_list, p_parameter_declaration);
+ parameter_list_add(p_parameter_list, p_parameter_declaration);
p_parameter_declaration = NULL; /*MOVED*/
while (ctx->current != NULL && ctx->current->type == ',')
@@ -29219,7 +29529,7 @@ struct parameter_list* owner parameter_list(struct parser_ctx* ctx)
if (p_parameter_declaration == NULL)
throw;
- LIST_ADD(p_parameter_list, p_parameter_declaration);
+ parameter_list_add(p_parameter_list, p_parameter_declaration);
p_parameter_declaration = NULL; /*MOVED*/
}
}
@@ -29263,7 +29573,10 @@ struct parameter_declaration* owner parameter_declaration(struct parser_ctx* ctx
p_parameter_declaration->declarator->declaration_specifiers = p_parameter_declaration->declaration_specifiers;
+#pragma cake diagnostic push
+#pragma cake diagnostic ignored "-Wmissing-destructor"
p_parameter_declaration->declarator->type = make_type_using_declarator(ctx, p_parameter_declaration->declarator);
+#pragma cake diagnostic pop
if (p_parameter_declaration->attribute_specifier_sequence_opt)
{
@@ -29335,7 +29648,7 @@ struct specifier_qualifier_list* owner copy(struct declaration_specifiers* p_dec
p_specifier_qualifier->type_specifier = p_type_specifier;
}
- LIST_ADD(p_specifier_qualifier_list, p_specifier_qualifier);
+ specifier_qualifier_list_add(p_specifier_qualifier_list, p_specifier_qualifier);
}
p_declaration_specifier = p_declaration_specifier->next;
}
@@ -29446,7 +29759,11 @@ struct type_name* owner opt type_name(struct parser_ctx* ctx)
true /*DEVE SER TODO*/,
NULL);
p_type_name->declarator->specifier_qualifier_list = p_type_name->specifier_qualifier_list;
+
+#pragma cake diagnostic push
+#pragma cake diagnostic ignored "-Wmissing-destructor"
p_type_name->declarator->type = make_type_using_declarator(ctx, p_type_name->declarator);
+#pragma cake diagnostic pop
p_type_name->last_token = ctx->current->prev;
p_type_name->type = type_dup(&p_type_name->declarator->type);
@@ -29532,6 +29849,20 @@ struct initializer* owner initializer(struct parser_ctx* ctx)
return p_initializer;
}
+void initializer_list_add(struct initializer_list* list, struct initializer* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
void initializer_list_delete(struct initializer_list* owner opt p)
{
if (p)
@@ -29569,7 +29900,7 @@ struct initializer_list* owner initializer_list(struct parser_ctx* ctx)
assert(p_initializer->designation == NULL);
p_initializer->designation = p_designation;
- LIST_ADD(p_initializer_list, p_initializer);
+ initializer_list_add(p_initializer_list, p_initializer);
p_initializer_list->size++;
while (ctx->current != NULL && ctx->current->type == ',')
@@ -29588,7 +29919,7 @@ struct initializer_list* owner initializer_list(struct parser_ctx* ctx)
assert(p_initializer2->designation == NULL);
p_initializer2->designation = p_designation2;
- LIST_ADD(p_initializer_list, p_initializer2);
+ initializer_list_add(p_initializer_list, p_initializer2);
p_initializer_list->size++;
}
@@ -29621,6 +29952,21 @@ struct designation* owner designation(struct parser_ctx* ctx)
return p_designation;
}
+
+void designator_list_add(struct designator_list* list, struct designator* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
void designator_list_delete(struct designator_list* owner opt p)
{
if (p)
@@ -29651,7 +29997,7 @@ struct designator_list* owner designator_list(struct parser_ctx* ctx)
p_designator = designator(ctx);
if (p_designator == NULL)
throw;
- LIST_ADD(p_designator_list, p_designator);
+ designator_list_add(p_designator_list, p_designator);
p_designator = NULL; /*MOVED*/
while (ctx->current != NULL && first_of_designator(ctx))
@@ -29659,7 +30005,7 @@ struct designator_list* owner designator_list(struct parser_ctx* ctx)
p_designator = designator(ctx);
if (p_designator == NULL)
throw;
- LIST_ADD(p_designator_list, p_designator);
+ designator_list_add(p_designator_list, p_designator);
p_designator = NULL; /*MOVED*/
}
}
@@ -30049,6 +30395,20 @@ struct static_assert_declaration* owner static_assert_declaration(struct parser_
return p_static_assert_declaration;
}
+void attribute_specifier_sequence_add(struct attribute_specifier_sequence* list, struct attribute_specifier* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
void attribute_specifier_sequence_delete(struct attribute_specifier_sequence* owner opt p)
{
if (p)
@@ -30083,7 +30443,7 @@ struct attribute_specifier_sequence* owner attribute_specifier_sequence_opt(stru
p_attribute_specifier_sequence->attributes_flags |=
p_attribute_specifier->attribute_list->attributes_flags;
- LIST_ADD(p_attribute_specifier_sequence, p_attribute_specifier);
+ attribute_specifier_sequence_add(p_attribute_specifier_sequence, p_attribute_specifier);
}
p_attribute_specifier_sequence->last_token = ctx->previous;
}
@@ -30097,7 +30457,7 @@ struct attribute_specifier_sequence* owner attribute_specifier_sequence(struct p
struct attribute_specifier_sequence* owner p_attribute_specifier_sequence = calloc(1, sizeof(struct attribute_specifier_sequence));
while (ctx->current != NULL && first_of_attribute_specifier(ctx))
{
- LIST_ADD(p_attribute_specifier_sequence, attribute_specifier(ctx));
+ attribute_specifier_sequence_add(p_attribute_specifier_sequence, attribute_specifier(ctx));
}
return p_attribute_specifier_sequence;
}
@@ -30106,8 +30466,7 @@ void attribute_specifier_delete(struct attribute_specifier* owner opt p)
{
if (p)
{
- attribute_list_destroy(p->attribute_list);
- free(p->attribute_list);
+ attribute_list_delete(p->attribute_list);
assert(p->next == NULL);
free(p);
}
@@ -30152,6 +30511,21 @@ void attribute_delete(struct attribute* owner opt p)
free(p);
}
}
+
+void attribute_list_add(struct attribute_list* list, struct attribute* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
void attribute_list_destroy(struct attribute_list* obj_owner p)
{
struct attribute* owner item = p->head;
@@ -30163,6 +30537,14 @@ void attribute_list_destroy(struct attribute_list* obj_owner p)
item = next;
}
}
+void attribute_list_delete(struct attribute_list* owner p)
+{
+ if (p)
+ {
+ attribute_list_destroy(p);
+ free(p);
+ }
+}
struct attribute_list* owner attribute_list(struct parser_ctx* ctx)
{
@@ -30176,7 +30558,7 @@ struct attribute_list* owner attribute_list(struct parser_ctx* ctx)
{
struct attribute* owner p_attribute = attribute(ctx);
p_attribute_list->attributes_flags |= p_attribute->attributes_flags;
- LIST_ADD(p_attribute_list, p_attribute);
+ attribute_list_add(p_attribute_list, p_attribute);
}
if (ctx->current->type == ',')
{
@@ -30844,6 +31226,22 @@ struct compound_statement* owner compound_statement(struct parser_ctx* ctx)
return p_compound_statement;
}
+void block_item_list_add(struct block_item_list* list, struct block_item* owner p_item)
+{
+
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+
+}
+
void block_item_list_destroy(struct block_item_list* obj_owner list)
{
struct block_item* owner item = list->head;
@@ -30870,7 +31268,9 @@ struct block_item_list block_item_list(struct parser_ctx* ctx, bool* error)
p_block_item = block_item(ctx);
if (p_block_item == NULL)
throw;
- LIST_ADD(&block_item_list, p_block_item);
+
+ block_item_list_add(&block_item_list, p_block_item);
+
p_block_item = NULL; /*MOVED*/
while (ctx->current != NULL && ctx->current->type != '}') // follow
@@ -30878,7 +31278,7 @@ struct block_item_list block_item_list(struct parser_ctx* ctx, bool* error)
p_block_item = block_item(ctx);
if (p_block_item == NULL)
throw;
- LIST_ADD(&block_item_list, p_block_item);
+ block_item_list_add(&block_item_list, p_block_item);
p_block_item = NULL; /*MOVED*/
}
}
@@ -31040,11 +31440,17 @@ struct try_statement* owner try_statement(struct parser_ctx* ctx)
ctx->p_current_try_statement_opt = p_try_statement;
ctx->try_catch_block_index++;
p_try_statement->try_catch_block_index = ctx->try_catch_block_index;
+
+
if (parser_match_tk(ctx, TK_KEYWORD_TRY) != 0)
throw;
+#pragma cake diagnostic push
+#pragma cake diagnostic ignored "-Wmissing-destructor"
p_try_statement->secondary_block = secondary_block(ctx);
- /*retores the previous one*/
+#pragma cake diagnostic pop
+
+ /*restores the previous one*/
ctx->p_current_try_statement_opt = try_statement_copy_opt;
if (ctx->current->type == TK_KEYWORD_CATCH)
@@ -31052,6 +31458,7 @@ struct try_statement* owner try_statement(struct parser_ctx* ctx)
p_try_statement->catch_token_opt = ctx->current;
parser_match(ctx);
+ assert(p_try_statement->catch_secondary_block_opt == NULL);
p_try_statement->catch_secondary_block_opt = secondary_block(ctx);
}
p_try_statement->last_token = ctx->previous;
@@ -33302,8 +33709,7 @@ static void visit_try_statement(struct visit_ctx* ctx, struct try_statement* p_t
token_list_insert_after(&ctx->ast.token_list, p_try_statement->secondary_block->last_token->prev, &l);
- visit_ctx_pop_tail_block(ctx);
-
+ visit_ctx_pop_tail_block(ctx);
free(p_try_statement->first_token->lexeme);
p_try_statement->first_token->lexeme = strdup("if (1) /*try*/");
@@ -35372,7 +35778,7 @@ int visit_tokens(struct visit_ctx* ctx)
long double d = strtold(current->lexeme, 0);
char buffer[50] = { 0 };
snprintf(buffer, sizeof buffer, "%Lg", d);
- free(current->lexeme);
+ free(current->lexeme);
current->lexeme = strdup(buffer);
}
}
@@ -35432,6 +35838,8 @@ void visit(struct visit_ctx* ctx)
+
+
/*
NULL
|
@@ -35470,7 +35878,8 @@ static void flow_visit_attribute_specifier_sequence(struct flow_visit_ctx* ctx,
static void flow_visit_secondary_block(struct flow_visit_ctx* ctx, struct secondary_block* p_secondary_block);
static void flow_visit_struct_or_union_specifier(struct flow_visit_ctx* ctx, struct struct_or_union_specifier* p_struct_or_union_specifier);
-static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* p_expression);
+struct declarator_array;
+static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* p_expression, struct declarator_array* a);
static void flow_visit_statement(struct flow_visit_ctx* ctx, struct statement* p_statement);
static void flow_visit_enum_specifier(struct flow_visit_ctx* ctx, struct enum_specifier* p_enum_specifier);
static void flow_visit_type_specifier(struct flow_visit_ctx* ctx, struct type_specifier* p_type_specifier);
@@ -35499,13 +35908,129 @@ struct declarator_array
//
//The number of variables determines the possible number of combinations.
//10 variables requires 2^10 = 1024 evaluations.
- struct declarator_array_item data[10];
- int n;
+ struct declarator_array_item* owner data;
+ int size;
+ int capacity;
};
+void declarator_array_clear(struct declarator_array* p)
+{
+
+ free(p->data);
+ p->data = NULL;
+ p->size = 0;
+ p->capacity = 0;
+}
+
+void declarator_array_destroy(struct declarator_array* obj_owner p)
+{
+ free(p->data);
+}
+
+int declarator_array_reserve(struct declarator_array* p, int n)
+{
+ if (n > p->capacity)
+ {
+ if ((size_t)n > (SIZE_MAX / (sizeof(p->data[0]))))
+ {
+ return EOVERFLOW;
+ }
+
+ void* owner pnew = realloc(p->data, n * sizeof(p->data[0]));
+ if (pnew == NULL)
+ return ENOMEM;
+ static_set(p->data, "moved");
+ p->data = pnew;
+ p->capacity = n;
+ }
+ return 0;
+}
+
+int declarator_array_push_back(struct declarator_array* p, const struct declarator_array_item* book)
+{
+ if (p->size == INT_MAX)
+ {
+ return EOVERFLOW;
+ }
+
+ if (p->size + 1 > p->capacity)
+ {
+ int new_capacity = 0;
+ if (p->capacity > (INT_MAX - p->capacity / 2))
+ {
+ /*overflow*/
+ new_capacity = INT_MAX;
+ }
+ else
+ {
+ new_capacity = p->capacity + p->capacity / 2;
+ if (new_capacity < p->size + 1)
+ {
+ new_capacity = p->size + 1;
+ }
+ }
+
+ int error = declarator_array_reserve(p, new_capacity);
+ if (error != 0)
+ {
+ return error;
+ }
+ }
+
+ p->data[p->size] = *book; /*COPIED*/
+
+
+ p->size++;
+
+ return 0;
+}
+
+static void declarator_array_invert(struct declarator_array* true_false_sets)
+{
+ for (int i = 0; i < true_false_sets->size; i++)
+ {
+ enum boolean_flag temp = true_false_sets->data[i].true_branch_state;
+ true_false_sets->data[i].true_branch_state = true_false_sets->data[i].false_branch_state;
+ true_false_sets->data[i].false_branch_state = temp;
+ }
+}
+
+static void declarator_array_swap(struct declarator_array* a, struct declarator_array* b)
+{
+ struct declarator_array temp = *a;
+ *a = *b;
+ *b = temp;
+}
+
+static int find_item_index_by_expression(struct declarator_array* a, struct expression* p_expression)
+{
+ for (int i = 0; i < a->size; i++)
+ {
+ if (a->data[i].p_expression->declarator == p_expression->declarator)
+ return i;
+ }
+ return -1;
+}
+
+static bool declarator_array_is_same(struct declarator_array* a, struct declarator_array* b)
+{
+ if (a->size != b->size)
+ return false;
+ for (int i = 0; i < a->size; i++)
+ {
+ if (a->data[i].p_expression != b->data[i].p_expression)
+ return false;
+ if (a->data[i].false_branch_state != b->data[i].false_branch_state)
+ return false;
+ if (a->data[i].true_branch_state != b->data[i].true_branch_state)
+ return false;
+ }
+ return true;
+}
+
static void declarator_array_set_objects_to_true_branch(struct flow_visit_ctx* ctx, struct declarator_array* a, bool nullable_enabled)
{
- for (int i = 0; i < a->n; i++)
+ for (int i = 0; i < a->size; i++)
{
if (a->data[i].p_expression != NULL)
{
@@ -35594,7 +36119,7 @@ static void declarator_array_set_objects_to_true_branch(struct flow_visit_ctx* c
static void declarator_array_set_objects_to_false_branch(struct flow_visit_ctx* ctx, struct declarator_array* a, bool nullable_enabled)
{
- for (int i = 0; i < a->n; i++)
+ for (int i = 0; i < a->size; i++)
{
if (a->data[i].p_expression != NULL)
{
@@ -35649,7 +36174,7 @@ static void declarator_array_set_objects_to_false_branch(struct flow_visit_ctx*
{
}
else
- {
+ {
p_object->state &= ~OBJECT_STATE_NULL;
p_object->state |= OBJECT_STATE_NOT_NULL;
}
@@ -35669,471 +36194,11 @@ static void declarator_array_set_objects_to_false_branch(struct flow_visit_ctx*
}
-static void flow_visit_expression_to_collect_objects(struct expression* expression, struct declarator_array* a)
-{
- if (expression == NULL)
- return;
- /*
- The objective of this function is collect expressions that refers to objects
- The result of these expression will be simulated.
- */
-
- if (constant_value_is_valid(&expression->constant_value))
- {
- //constant expression don't need to be simulated...they already have a value
- return;
- }
-
- switch (expression->expression_type)
- {
- case PRIMARY_IDENTIFIER:break;
- case PRIMARY_EXPRESSION_ENUMERATOR:break;
-
- case PRIMARY_EXPRESSION_DECLARATOR:
-
- if (expression->declarator)
- {
- // if (is_null(expression->declarator->object.state) ||
- // is_zero(expression->declarator->object.state))
- //{
- //during the simulated evaluation ()
- // expression->value_emulation = 0;
- //}
- //else if (is_not_null(expression->declarator->object.state) ||
- // is_not_zero(expression->declarator->object.state))
- //{
- // expression->value_emulation = 1;
- //}
- //else
- {
- if (a->n == sizeof(a->data) / sizeof(a->data[0]) - 1)
- {
- return /*error*/;
- }
-
- bool found = false;
- for (int i = 0; i < a->n; i++)
- {
- if (a->data[a->n].p_expression == expression)
- {
- found = true;
- break;
- }
- }
- if (!found)
- {
- a->data[a->n].p_expression = expression;
- a->n++;
- }
-
- //we simulate true and false null only if the object
- //can be both
-
- }
- }
- break;
-
-
- case PRIMARY_EXPRESSION_STRING_LITERAL: break;
- case PRIMARY_EXPRESSION__FUNC__: break;
-
- case PRIMARY_EXPRESSION_CHAR_LITERAL:
- break;
-
- case PRIMARY_EXPRESSION_PREDEFINED_CONSTANT:
- break;
-
- case PRIMARY_EXPRESSION_GENERIC:
- break;
- case PRIMARY_EXPRESSION_NUMBER:
- break;
- case PRIMARY_EXPRESSION_PARENTESIS:
- flow_visit_expression_to_collect_objects(expression->right, a);
- break;
-
- case POSTFIX_EXPRESSION_FUNCTION_LITERAL:
- break;
- case POSTFIX_EXPRESSION_COMPOUND_LITERAL:
- break;
-
- case POSTFIX_FUNCTION_CALL:
- break;// ( ) :break;
-
- case POSTFIX_ARRAY:
- case POSTFIX_DOT:
- case POSTFIX_ARROW:
- //arrow expression are emulated as one object
- //a->b->c->d
- if (a->n == sizeof(a->data) / sizeof(a->data[0]) - 1)
- {
- return /*error*/;
- }
-
- assert(a->n < 10);
- bool found = false;
- for (int i = 0; i < a->n; i++)
- {
- if (a->data[a->n].p_expression == expression)
- {
- found = true;
- break;
- }
- }
- if (!found)
- {
- a->data[a->n].p_expression = expression;
- a->n++;
- }
- break;// .
-
- case POSTFIX_INCREMENT:
- break;
- case POSTFIX_DECREMENT:
- break;
-
-
- case UNARY_EXPRESSION_SIZEOF_EXPRESSION:
- case UNARY_EXPRESSION_SIZEOF_TYPE:
- case UNARY_EXPRESSION_TRAITS:
- case UNARY_EXPRESSION_IS_SAME:
- case UNARY_DECLARATOR_ATTRIBUTE_EXPR:
- case UNARY_EXPRESSION_ALIGNOF:
- case UNARY_EXPRESSION_ASSERT:
- case UNARY_EXPRESSION_INCREMENT:
- case UNARY_EXPRESSION_DECREMENT:
- case UNARY_EXPRESSION_NOT:
- case UNARY_EXPRESSION_BITNOT:
- case UNARY_EXPRESSION_NEG:
- case UNARY_EXPRESSION_PLUS:
- case UNARY_EXPRESSION_CONTENT:
- case UNARY_EXPRESSION_ADDRESSOF:
- assert(expression->right);
- flow_visit_expression_to_collect_objects(expression->right, a);
- break;
-
-
- case CAST_EXPRESSION:
- break;
- case MULTIPLICATIVE_EXPRESSION_MULT:
- case MULTIPLICATIVE_EXPRESSION_DIV:
- case MULTIPLICATIVE_EXPRESSION_MOD:break;
+static int push_copy_of_current_state(struct flow_visit_ctx* ctx, const char* name);
- case ADDITIVE_EXPRESSION_PLUS:
- case ADDITIVE_EXPRESSION_MINUS:
- case SHIFT_EXPRESSION_RIGHT:
- case SHIFT_EXPRESSION_LEFT:
- case RELATIONAL_EXPRESSION_BIGGER_THAN:
- case RELATIONAL_EXPRESSION_LESS_THAN:
- case RELATIONAL_EXPRESSION_BIGGER_OR_EQUAL_THAN:
- case RELATIONAL_EXPRESSION_LESS_OR_EQUAL_THAN:
- case EQUALITY_EXPRESSION_NOT_EQUAL:
- case AND_EXPRESSION:
- case EXCLUSIVE_OR_EXPRESSION:
- case INCLUSIVE_OR_EXPRESSION:
-
- case LOGICAL_AND_EXPRESSION:
- case LOGICAL_OR_EXPRESSION:
- flow_visit_expression_to_collect_objects(expression->left, a);
- flow_visit_expression_to_collect_objects(expression->right, a);
- break;
-
-
- case ASSIGNMENT_EXPRESSION:
- /*
- if ((p = f()) == nullptr) {...}
- */
- flow_visit_expression_to_collect_objects(expression->left, a);
- break;
-
- case EQUALITY_EXPRESSION_EQUAL:
- flow_visit_expression_to_collect_objects(expression->left, a);
- flow_visit_expression_to_collect_objects(expression->right, a);
- break;
-
- case CONDITIONAL_EXPRESSION:break;
-
- }
- //assert(false);
-}
-
-static int flow_run_simulated_evaluation(struct expression* expression, int* error)
-{
- if (expression == NULL)
- {
- return 0; //errro
- }
- if (constant_value_is_valid(&expression->constant_value))
- {
- expression->emulation_used = true;
- return constant_value_to_bool(&expression->constant_value);
- }
-
- switch (expression->expression_type)
- {
- case PRIMARY_IDENTIFIER:break;
- case PRIMARY_EXPRESSION_ENUMERATOR:break;
- case PRIMARY_EXPRESSION_DECLARATOR:
- {
- expression->emulation_used = true;
- return expression->value_emulation;
- }
- case PRIMARY_EXPRESSION_STRING_LITERAL: return true;
- case PRIMARY_EXPRESSION__FUNC__: return true;
-
- case PRIMARY_EXPRESSION_CHAR_LITERAL:
- return constant_value_to_bool(&expression->constant_value);
-
- case PRIMARY_EXPRESSION_PREDEFINED_CONSTANT:
- return constant_value_to_bool(&expression->constant_value);
-
- case PRIMARY_EXPRESSION_GENERIC:
- break;
- case PRIMARY_EXPRESSION_NUMBER:
- return constant_value_to_bool(&expression->constant_value);
- break;
- case PRIMARY_EXPRESSION_PARENTESIS:
- return flow_run_simulated_evaluation(expression->right, error);
- break;
-
- case POSTFIX_EXPRESSION_FUNCTION_LITERAL:
- break;
- case POSTFIX_EXPRESSION_COMPOUND_LITERAL:
- break;
-
- case POSTFIX_FUNCTION_CALL:
-
- // if (f() && p) { }
- expression->emulation_used = true;
- return expression->value_emulation;
-
- //break;// ( ) :break;
- case POSTFIX_ARRAY:
- break;// [ ]:break;
- case POSTFIX_DOT:
- case POSTFIX_ARROW:
- //arrow expressions are emulated all in one
- //a->b->c->d becomes one result
- expression->emulation_used = true;
- return expression->value_emulation;
-
- case POSTFIX_INCREMENT:
- break;
- case POSTFIX_DECREMENT:
- break;
-
-
- case UNARY_EXPRESSION_SIZEOF_EXPRESSION:
- return 1;
- break;
-
- case UNARY_EXPRESSION_SIZEOF_TYPE:
- break;
-
- case UNARY_EXPRESSION_TRAITS:
- break;
- case UNARY_EXPRESSION_IS_SAME:
- break;
- case UNARY_DECLARATOR_ATTRIBUTE_EXPR:
- break;
- case UNARY_EXPRESSION_ALIGNOF:break;
- case UNARY_EXPRESSION_ASSERT:break;
-
- case UNARY_EXPRESSION_INCREMENT:break;
- case UNARY_EXPRESSION_DECREMENT:break;
-
- case UNARY_EXPRESSION_NOT:
- return !flow_run_simulated_evaluation(expression->right, error);
-
-
- case UNARY_EXPRESSION_BITNOT:break;
- case UNARY_EXPRESSION_NEG:break;
- case UNARY_EXPRESSION_PLUS:break;
- case UNARY_EXPRESSION_CONTENT:
- break;
-
- case UNARY_EXPRESSION_ADDRESSOF:
- return true;
-
- case CAST_EXPRESSION:
- return flow_run_simulated_evaluation(expression->right, error);
-
- case MULTIPLICATIVE_EXPRESSION_MULT:
- return
- flow_run_simulated_evaluation(expression->left, error) *
- flow_run_simulated_evaluation(expression->right, error);
-
- case MULTIPLICATIVE_EXPRESSION_DIV:
- return
- flow_run_simulated_evaluation(expression->left, error) /
- flow_run_simulated_evaluation(expression->right, error);
-
- case MULTIPLICATIVE_EXPRESSION_MOD:break;
-
- case ADDITIVE_EXPRESSION_PLUS:
- return
- flow_run_simulated_evaluation(expression->left, error) +
- flow_run_simulated_evaluation(expression->right, error);
-
- case ADDITIVE_EXPRESSION_MINUS:
- return
- flow_run_simulated_evaluation(expression->left, error) -
- flow_run_simulated_evaluation(expression->right, error);
-
- case SHIFT_EXPRESSION_RIGHT:
- return
- flow_run_simulated_evaluation(expression->left, error) >>
- flow_run_simulated_evaluation(expression->right, error);
-
- case SHIFT_EXPRESSION_LEFT:
- return
- flow_run_simulated_evaluation(expression->left, error) <<
- flow_run_simulated_evaluation(expression->right, error);
-
- case RELATIONAL_EXPRESSION_BIGGER_THAN:
- return
- flow_run_simulated_evaluation(expression->left, error) >
- flow_run_simulated_evaluation(expression->right, error);
-
- case RELATIONAL_EXPRESSION_LESS_THAN:
- return
- flow_run_simulated_evaluation(expression->left, error) <
- flow_run_simulated_evaluation(expression->right, error);
-
- case RELATIONAL_EXPRESSION_BIGGER_OR_EQUAL_THAN:
- return
- flow_run_simulated_evaluation(expression->left, error) >=
- flow_run_simulated_evaluation(expression->right, error);
-
- case RELATIONAL_EXPRESSION_LESS_OR_EQUAL_THAN:
- return
- flow_run_simulated_evaluation(expression->left, error) <=
- flow_run_simulated_evaluation(expression->right, error);
-
- case EQUALITY_EXPRESSION_EQUAL:
- return
- flow_run_simulated_evaluation(expression->left, error) ==
- flow_run_simulated_evaluation(expression->right, error);
-
- case EQUALITY_EXPRESSION_NOT_EQUAL:
- return
- flow_run_simulated_evaluation(expression->left, error) !=
- flow_run_simulated_evaluation(expression->right, error);
-
- case AND_EXPRESSION:
-
- return
- flow_run_simulated_evaluation(expression->left, error) &
- flow_run_simulated_evaluation(expression->right, error);
-
-
- case EXCLUSIVE_OR_EXPRESSION:
- return
- flow_run_simulated_evaluation(expression->left, error) |
- flow_run_simulated_evaluation(expression->right, error);
-
- case INCLUSIVE_OR_EXPRESSION:
- return
- flow_run_simulated_evaluation(expression->left, error) ||
- flow_run_simulated_evaluation(expression->right, error);
-
- case LOGICAL_AND_EXPRESSION:
- return
- flow_run_simulated_evaluation(expression->left, error) &&
- flow_run_simulated_evaluation(expression->right, error);
-
- case LOGICAL_OR_EXPRESSION:
- return
- flow_run_simulated_evaluation(expression->left, error) ||
- flow_run_simulated_evaluation(expression->right, error);
-
- case ASSIGNMENT_EXPRESSION:
- return flow_run_simulated_evaluation(expression->left, error);
-
- case CONDITIONAL_EXPRESSION:
- return flow_run_simulated_evaluation(expression->condition_expr, error) ?
- flow_run_simulated_evaluation(expression->left, error)
- :
- flow_run_simulated_evaluation(expression->right, error);
- break;
-
- }
- *error = 1;
- //assert(false);
- return true;
-}
-
-static int flow_simulated_evaluation(int k, struct expression* expression, struct declarator_array* a, int* error)
-{
-
- if (k == a->n)
- {
- for (int i = 0; i < a->n; i++)
- {
- a->data[i].p_expression->emulation_used = false;
- }
-
- //we have a combination, now we check the evaluation with these variables
- bool r = flow_run_simulated_evaluation(expression, error);
- if (*error != 0)
- return *error;
-
- for (int i = 0; i < a->n; i++)
- {
- if (a->data[i].p_expression->emulation_used)
- {
- // Expression not used, then ignore
- // Sample expr1 is true, then expr2 is not evaluated ( expr1 || expr2)
- bool variable_is_true = a->data[i].p_expression->value_emulation;
- if (r)
- {
- a->data[i].true_branch_state |= variable_is_true ? BOOLEAN_FLAG_TRUE : BOOLEAN_FLAG_FALSE;
- }
- else
- {
- a->data[i].false_branch_state |= variable_is_true ? BOOLEAN_FLAG_TRUE : BOOLEAN_FLAG_FALSE;
- }
- }
- }
-
- return 0;
- }
-
- a->data[k].p_expression->value_emulation = 1;
- flow_simulated_evaluation(k + 1, expression, a, error);
- if (*error != 0)
- return *error;
-
- a->data[k].p_expression->value_emulation = 0;
- flow_simulated_evaluation(k + 1, expression, a, error);
- if (*error != 0)
- return *error;
-
- return 0;
-}
-
-/*
- This function computes the possible values for the expression to be true or false.
- Anwser is stored at declarator_array
-*/
-static int compute_true_false_sets(struct expression* expression, struct declarator_array* a)
-{
- int error = 0;
- assert(a->n == 0);
-
- //We collect expressions that may be null/not-null or zero/not-zero
- flow_visit_expression_to_collect_objects(expression, a);
-
- flow_simulated_evaluation(0, expression, a, &error);
-
- if (error != 0)
- {
- //TODO we can assume worst scenario
- // Sample f() > 2.0 is not possible to evaluate (f return double)
- }
- return error;
-}
+void ctx_remove_state(struct flow_visit_ctx* ctx, int state_number);
struct visit_objects {
struct flow_defer_scope* current_block;
@@ -36626,10 +36691,12 @@ static void ctx_object_restore_current_state_from(struct flow_visit_ctx* ctx, in
};
}
-static void ctx_remove_state(struct flow_visit_ctx* ctx, int state_number)
+void ctx_remove_state(struct flow_visit_ctx* ctx, int state_number)
{
- struct visit_objects v1 = { .current_block = ctx->tail_block,
- .next_child = ctx->tail_block->last_child };
+ struct visit_objects v1 = { 0 };
+
+ v1.current_block = ctx->tail_block;
+ v1.next_child = ctx->tail_block->last_child;
struct object* p_object = visit_objects_next(&v1);
while (p_object)
@@ -36646,12 +36713,15 @@ static void flow_visit_declarator(struct flow_visit_ctx* ctx, struct declarator*
static void braced_initializer_set_object(struct braced_initializer* p, struct type* type, struct object* object)
{
- if (p->initializer_list == NULL) {}
+ if (p->initializer_list == NULL)
+ {
+ }
//TODO currently it is zero
+
object_set_zero(type, object);
}
-static void flow_visit_init_declarator_new(struct flow_visit_ctx* ctx, struct init_declarator* p_init_declarator)
+static void flow_visit_init_declarator(struct flow_visit_ctx* ctx, struct init_declarator* p_init_declarator)
{
const bool nullable_enabled = ctx->ctx->options.null_checks_enabled;
@@ -36664,7 +36734,9 @@ static void flow_visit_init_declarator_new(struct flow_visit_ctx* ctx, struct in
{
if (p_init_declarator->initializer->assignment_expression)
{
- flow_visit_expression(ctx, p_init_declarator->initializer->assignment_expression);
+ struct declarator_array a = { 0 };
+ flow_visit_expression(ctx, p_init_declarator->initializer->assignment_expression, &a);
+ declarator_array_destroy(&a);
}
else
{
@@ -36782,11 +36854,6 @@ static void flow_visit_init_declarator_new(struct flow_visit_ctx* ctx, struct in
}
-static void flow_visit_init_declarator(struct flow_visit_ctx* ctx, struct init_declarator* p_init_declarator)
-{
- flow_visit_init_declarator_new(ctx, p_init_declarator);
-}
-
static void flow_visit_init_declarator_list(struct flow_visit_ctx* ctx, struct init_declarator_list* p_init_declarator_list);
static void flow_visit_declaration_specifiers(struct flow_visit_ctx* ctx,
@@ -36821,10 +36888,7 @@ static void flow_visit_if_statement(struct flow_visit_ctx* ctx, struct selection
if (p_selection_statement->condition->expression)
{
- flow_check_pointer_used_as_bool(ctx, p_selection_statement->condition->expression);
-
- flow_visit_expression(ctx, p_selection_statement->condition->expression);
- compute_true_false_sets(p_selection_statement->condition->expression, &declarator_array);
+ flow_visit_expression(ctx, p_selection_statement->condition->expression, &declarator_array);
}
if (p_selection_statement->condition->p_init_declarator)
@@ -36939,6 +37003,7 @@ static void flow_visit_if_statement(struct flow_visit_ctx* ctx, struct selection
ctx_remove_state(ctx, before_if_state_number);
ctx_remove_state(ctx, left_true_branch_state_number);
+ declarator_array_destroy(&declarator_array);
}
static void flow_visit_block_item(struct flow_visit_ctx* ctx, struct block_item* p_block_item);
@@ -37090,7 +37155,9 @@ static void flow_visit_initializer(struct flow_visit_ctx* ctx, struct initialize
if (p_initializer->assignment_expression)
{
- flow_visit_expression(ctx, p_initializer->assignment_expression);
+ struct declarator_array a = { 0 };
+ flow_visit_expression(ctx, p_initializer->assignment_expression, &a);
+ declarator_array_destroy(&a);
}
else if (p_initializer->braced_initializer)
{
@@ -37176,8 +37243,10 @@ static void flow_visit_argument_expression_list(struct flow_visit_ctx* ctx, stru
p_argument_expression_list->head;
while (p_argument_expression)
{
- flow_visit_expression(ctx, p_argument_expression->expression);
+ struct declarator_array a = { 0 };
+ flow_visit_expression(ctx, p_argument_expression->expression, &a);
p_argument_expression = p_argument_expression->next;
+ declarator_array_destroy(&a);
}
}
@@ -37185,7 +37254,9 @@ static void flow_visit_generic_selection(struct flow_visit_ctx* ctx, struct gene
{
if (p_generic_selection->expression)
{
- flow_visit_expression(ctx, p_generic_selection->expression);
+ struct declarator_array a = { 0 };
+ flow_visit_expression(ctx, p_generic_selection->expression, &a);
+ declarator_array_destroy(&a);
}
else if (p_generic_selection->type_name)
{
@@ -37326,7 +37397,7 @@ void object_push_states_from(const struct object* p_object_from, struct object*
object_state_stack_push_back(
&p_object_to->object_state_stack,
p_object_to->state,
- &p_object_to->ref,
+ &p_object_to->pointed,
p_object_from->object_state_stack.data[i].name,
p_object_from->object_state_stack.data[i].state_number);
}
@@ -37370,10 +37441,11 @@ static void flow_check_pointer_used_as_bool(struct flow_visit_ctx* ctx, struct e
}
}
-static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* p_expression)
+static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* p_expression, struct declarator_array* d)
{
if (p_expression == NULL)
return;
+ declarator_array_clear(d); //out
const bool nullable_enabled = ctx->ctx->options.null_checks_enabled;
@@ -37388,23 +37460,24 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
break;
case PRIMARY_EXPRESSION_DECLARATOR:
-
+ {
+ struct declarator_array_item item;
+ item.p_expression = p_expression;
+ item.true_branch_state = BOOLEAN_FLAG_TRUE;
+ item.false_branch_state = BOOLEAN_FLAG_FALSE;
+ declarator_array_push_back(d, &item);
check_uninitialized(ctx, p_expression);
- break;
+ }
+ break;
case PRIMARY_EXPRESSION_PARENTESIS:
- flow_visit_expression(ctx, p_expression->right);
+ flow_visit_expression(ctx, p_expression->right, d);
break;
case PRIMARY_EXPRESSION_STRING_LITERAL:
- break;
case PRIMARY_EXPRESSION_CHAR_LITERAL:
- break;
case PRIMARY_EXPRESSION_NUMBER:
- break;
-
case PRIMARY_EXPRESSION_PREDEFINED_CONSTANT:
-
break;
case PRIMARY_EXPRESSION_GENERIC:
@@ -37412,14 +37485,29 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
break;
case POSTFIX_DOT:
- flow_visit_expression(ctx, p_expression->left);
- flow_visit_expression(ctx, p_expression->right);
- break;
+ {
+ struct declarator_array left_set = { 0 };
+ flow_visit_expression(ctx, p_expression->left, &left_set);
+ struct declarator_array right_set = { 0 };
+ flow_visit_expression(ctx, p_expression->right, &right_set);
- case POSTFIX_ARROW:
+ declarator_array_destroy(&left_set);
+ declarator_array_destroy(&right_set);
- flow_visit_expression(ctx, p_expression->left);
+ struct declarator_array_item item;
+ item.p_expression = p_expression;
+ item.true_branch_state = BOOLEAN_FLAG_TRUE;
+ item.false_branch_state = BOOLEAN_FLAG_FALSE;
+ declarator_array_push_back(d, &item);
+ }
+ break;
+
+ case POSTFIX_ARROW:
+ {
+ struct declarator_array left_set = { 0 };
+ flow_visit_expression(ctx, p_expression->left, &left_set);
+ declarator_array_destroy(&left_set);
struct object* p_object = expression_get_object(ctx, p_expression->left, nullable_enabled);
@@ -37463,26 +37551,36 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
}
}
- //object_destroy(&temp_obj);
-
- flow_visit_expression(ctx, p_expression->right);
- break;
+ struct declarator_array_item item;
+ item.p_expression = p_expression;
+ item.true_branch_state = BOOLEAN_FLAG_TRUE;
+ item.false_branch_state = BOOLEAN_FLAG_FALSE;
+ declarator_array_push_back(d, &item);
+ }
+ break;
case POSTFIX_INCREMENT:
break;
case POSTFIX_DECREMENT:
break;
case POSTFIX_ARRAY:
+ {
+ flow_visit_expression(ctx, p_expression->left, d);
+ flow_visit_expression(ctx, p_expression->right, d);
+ declarator_array_clear(d);
- flow_visit_expression(ctx, p_expression->left);
- flow_visit_expression(ctx, p_expression->right);
-
+ struct declarator_array_item item;
+ item.p_expression = p_expression;
+ item.true_branch_state = BOOLEAN_FLAG_TRUE;
+ item.false_branch_state = BOOLEAN_FLAG_FALSE;
+ declarator_array_push_back(d, &item);
- break;
+ }
+ break;
case POSTFIX_FUNCTION_CALL:
- flow_visit_expression(ctx, p_expression->left);
+ flow_visit_expression(ctx, p_expression->left, d);
flow_visit_argument_expression_list(ctx, &p_expression->argument_expression_list);
//new function waiting all test to pass to become active
@@ -37523,7 +37621,7 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
if (p_expression->right)
{
- flow_visit_expression(ctx, p_expression->right);
+ flow_visit_expression(ctx, p_expression->right, d);
}
if (p_expression->type_name)
@@ -37537,11 +37635,10 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
if (p_expression->right)
{
- flow_visit_expression(ctx, p_expression->right);
-
- struct declarator_array declarator_array = { 0 };
- compute_true_false_sets(p_expression->right, &declarator_array);
- declarator_array_set_objects_to_true_branch(ctx, &declarator_array, nullable_enabled);
+ struct declarator_array declarator_array4 = { 0 };
+ flow_visit_expression(ctx, p_expression->right, &declarator_array4); //assert(p == 0);
+ declarator_array_set_objects_to_true_branch(ctx, &declarator_array4, nullable_enabled);
+ declarator_array_destroy(&declarator_array4);
}
break;
@@ -37552,7 +37649,7 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
{
const bool t2 = ctx->expression_is_not_evaluated;
ctx->expression_is_not_evaluated = true;
- flow_visit_expression(ctx, p_expression->right);
+ flow_visit_expression(ctx, p_expression->right, d);
ctx->expression_is_not_evaluated = t2;
}
@@ -37565,10 +37662,15 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
break;
+ case UNARY_EXPRESSION_NOT:
+ flow_visit_expression(ctx, p_expression->right, d);
+ declarator_array_invert(d);
+ break;
+
case UNARY_EXPRESSION_SIZEOF_TYPE:
case UNARY_EXPRESSION_INCREMENT:
case UNARY_EXPRESSION_DECREMENT:
- case UNARY_EXPRESSION_NOT:
+
case UNARY_EXPRESSION_BITNOT:
case UNARY_EXPRESSION_NEG:
case UNARY_EXPRESSION_PLUS:
@@ -37597,9 +37699,7 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
}
}
-
- flow_visit_expression(ctx, p_expression->right);
- //object_destroy(&temp_obj2);
+ flow_visit_expression(ctx, p_expression->right, d);
}
if (p_expression->type_name)
@@ -37609,7 +37709,7 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
}
}
break;
-#if 1
+
case UNARY_EXPRESSION_CONTENT:
{
struct object* p_object0 = expression_get_object(ctx, p_expression->right, nullable_enabled);
@@ -37639,20 +37739,22 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
if (p_expression->right)
{
- flow_visit_expression(ctx, p_expression->right);
+ flow_visit_expression(ctx, p_expression->right, d);
}
}
break;
-#endif
-
-
case ASSIGNMENT_EXPRESSION:
{
- flow_visit_expression(ctx, p_expression->left);
+ struct declarator_array left_set = { 0 };
+ flow_visit_expression(ctx, p_expression->left, &left_set);
+ declarator_array_swap(d, &left_set);
+ declarator_array_destroy(&left_set);
- flow_visit_expression(ctx, p_expression->right);
+ struct declarator_array right_set = { 0 };
+ flow_visit_expression(ctx, p_expression->right, &right_set);
+ declarator_array_destroy(&right_set);
//struct object temp_obj1 = { 0 };
struct object* const p_right_object = expression_get_object(ctx, p_expression->right, nullable_enabled);
@@ -37707,65 +37809,232 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
case SHIFT_EXPRESSION_LEFT:
case RELATIONAL_EXPRESSION_BIGGER_THAN:
case RELATIONAL_EXPRESSION_LESS_THAN:
+ {
+ if (p_expression->left)
+ {
+ struct declarator_array left_set = { 0 };
+ flow_visit_expression(ctx, p_expression->left, &left_set);
+ declarator_array_destroy(&left_set);
+ }
-
+ if (p_expression->right)
+ {
+ struct declarator_array right_set = { 0 };
+ flow_visit_expression(ctx, p_expression->right, &right_set);
+ declarator_array_destroy(&right_set);
+ }
+ }
+ break;
case EQUALITY_EXPRESSION_EQUAL:
- flow_visit_expression(ctx, p_expression->left);
- flow_visit_expression(ctx, p_expression->right);
+ {
+ const int left_value = constant_value_is_valid(&p_expression->left->constant_value) ?
+ constant_value_to_ull(&p_expression->left->constant_value) :
+ -1;
- break;
+ const int right_value = constant_value_is_valid(&p_expression->right->constant_value) ?
+ constant_value_to_ull(&p_expression->right->constant_value) :
+ -1;
+
+ if (left_value == 0 || left_value == 1)
+ {
+ struct declarator_array true_false_set_right = { 0 };
+ flow_visit_expression(ctx, p_expression->right, &true_false_set_right);
+ //0 == expression
+ //1 == expression
+ declarator_array_swap(d, &true_false_set_right);
+ if (left_value == 0)
+ {
+ declarator_array_invert(d);
+ }
+ declarator_array_destroy(&true_false_set_right);
+ }
+
+ else if (right_value == 0 || right_value == 1)
+ {
+ struct declarator_array true_false_set_left3 = { 0 };
+ flow_visit_expression(ctx, p_expression->left, &true_false_set_left3);
+
+ //expression == 0
+ //expression == 1
+ declarator_array_swap(d, &true_false_set_left3);
+ if (right_value == 0)
+ {
+ declarator_array_invert(d);
+ }
+ declarator_array_destroy(&true_false_set_left3);
+ }
+ else
+ {
+ }
+ }
+ break;
case EQUALITY_EXPRESSION_NOT_EQUAL:
- flow_visit_expression(ctx, p_expression->left);
- flow_visit_expression(ctx, p_expression->right);
- break;
+ {
+ const int left_value = constant_value_is_valid(&p_expression->left->constant_value) ?
+ constant_value_to_ull(&p_expression->left->constant_value) :
+ -1;
+ const int right_value = constant_value_is_valid(&p_expression->right->constant_value) ?
+ constant_value_to_ull(&p_expression->right->constant_value) :
+ -1;
+
+ if (left_value == 0 || left_value == 1)
+ {
+ struct declarator_array true_false_set_right = { 0 };
+ flow_visit_expression(ctx, p_expression->right, &true_false_set_right);
+ //0 != expression
+ //1 != expression
+ declarator_array_swap(d, &true_false_set_right);
+ if (left_value == 1)
+ {
+ declarator_array_invert(d);
+ }
+ declarator_array_destroy(&true_false_set_right);
+ }
+
+ else if (right_value == 0 || right_value == 1)
+ {
+ struct declarator_array true_false_set_left2 = { 0 };
+ flow_visit_expression(ctx, p_expression->left, &true_false_set_left2);
+
+ //expression != 0
+ //expression != 1
+ declarator_array_swap(d, &true_false_set_left2);
+ if (right_value == 1)
+ {
+ declarator_array_invert(d);
+ }
+ declarator_array_destroy(&true_false_set_left2);
+ }
+ else
+ {
+
+ }
+ }
+ break;
case LOGICAL_OR_EXPRESSION:
{
flow_check_pointer_used_as_bool(ctx, p_expression->left);
flow_check_pointer_used_as_bool(ctx, p_expression->right);
- flow_visit_expression(ctx, p_expression->left);
+ struct declarator_array left_set = { 0 };
+ flow_visit_expression(ctx, p_expression->left, &left_set);
const int original_state_number = push_copy_of_current_state(ctx, "original");
- struct declarator_array d = { 0 };
- compute_true_false_sets(p_expression->left, &d);
+
//Set all variables to false state, because otherwise, the right branch
// would not be evaluated
- declarator_array_set_objects_to_false_branch(ctx, &d, nullable_enabled);
- flow_visit_expression(ctx, p_expression->right);
+ declarator_array_set_objects_to_false_branch(ctx, &left_set, nullable_enabled);
- //Restore previous state "original"
+ struct declarator_array right_set = { 0 };
+ flow_visit_expression(ctx, p_expression->right, &right_set);
ctx_object_restore_current_state_from(ctx, original_state_number);
- //Pop original state
- //pop_states(ctx, 1);
+ //Tudo que faz left ser true ou right ser true
+
+ for (int i = 0; i < left_set.size; i++)
+ {
+ struct declarator_array_item item5;
+
+ item5.p_expression = left_set.data[i].p_expression;
+ item5.true_branch_state |= (left_set.data[i].true_branch_state | left_set.data[i].false_branch_state);
+ item5.false_branch_state |= left_set.data[i].false_branch_state;
+ declarator_array_push_back(d, &item5);
+ }
+
+ for (int k = 0; k < right_set.size; k++)
+ {
+ int index =
+ find_item_index_by_expression(d, right_set.data[k].p_expression);
+ if (index == -1)
+ {
+ index = d->size;
+ struct declarator_array_item item4 = { 0 };
+ declarator_array_push_back(d, &item4);
+ }
+
+ //Tudo que faz left true e right true faz expressao se true
+ d->data[index].p_expression = right_set.data[k].p_expression;
+ //d->data[index].true_branch_state |= right_set.data[k].true_branch_state;
+ //Tudo que faz left true ou left false, e right false faz ser false
+ d->data[index].false_branch_state |= right_set.data[k].false_branch_state;
+
+ //No path true seria possivel nao ser feito o right
+ d->data[index].true_branch_state |= (BOOLEAN_FLAG_TRUE | BOOLEAN_FLAG_FALSE);
+
+ }
+
ctx_remove_state(ctx, original_state_number);
+ declarator_array_destroy(&left_set);
+ declarator_array_destroy(&right_set);
}
break;
case LOGICAL_AND_EXPRESSION:
{
- flow_check_pointer_used_as_bool(ctx, p_expression->left);
- flow_check_pointer_used_as_bool(ctx, p_expression->right);
+ //flow_check_pointer_used_as_bool(ctx, p_expression->left);
+ //flow_check_pointer_used_as_bool(ctx, p_expression->right);
- flow_visit_expression(ctx, p_expression->left);
+ struct declarator_array left_set = { 0 };
+ flow_visit_expression(ctx, p_expression->left, &left_set);
const int original_state_number = push_copy_of_current_state(ctx, "original");
- struct declarator_array d = { 0 };
- compute_true_false_sets(p_expression->left, &d);
//Set all variables to true state, because otherwise, the right branch
// would not be evaluated
- declarator_array_set_objects_to_true_branch(ctx, &d, nullable_enabled);
+ declarator_array_set_objects_to_true_branch(ctx, &left_set, nullable_enabled);
- flow_visit_expression(ctx, p_expression->right);
+ struct declarator_array right_set = { 0 };
+ flow_visit_expression(ctx, p_expression->right, &right_set);
ctx_object_restore_current_state_from(ctx, original_state_number);
+ //Tudo que faz left_true e right_true também fazem esta expressao ser true
+
+ for (int i = 0; i < left_set.size; i++)
+ {
+ struct declarator_array_item item3 = { 0 };
+
+ //Tudo que faz left true e right true faz expressao se true
+ item3.p_expression = left_set.data[i].p_expression;
+ item3.true_branch_state |= left_set.data[i].true_branch_state;
+
+ //Tudo que faz left true ou left false, e right false faz ser false
+ item3.false_branch_state |= left_set.data[i].true_branch_state |
+ left_set.data[i].false_branch_state;
+
+ declarator_array_push_back(d, &item3);
+ }
+
+ for (int k = 0; k < right_set.size; k++)
+ {
+ int index =
+ find_item_index_by_expression(d, right_set.data[k].p_expression);
+ if (index == -1)
+ {
+ index = d->size;
+ struct declarator_array_item item2 = { 0 };
+ declarator_array_push_back(d, &item2);
+ }
+
+ //Tudo que faz left true e right true faz expressao se true
+ d->data[index].p_expression = right_set.data[k].p_expression;
+ d->data[index].true_branch_state |= right_set.data[k].true_branch_state;
+ //Tudo que faz left true ou left false, e right false faz ser false
+ d->data[index].false_branch_state |= right_set.data[k].false_branch_state;
+
+ //right expression may not be evaluated, in this case all previous states are also valid
+ //so if the variable could be true and false then we need to add
+ d->data[index].false_branch_state |= (BOOLEAN_FLAG_TRUE | BOOLEAN_FLAG_FALSE);
+
+ }
+
ctx_remove_state(ctx, original_state_number);
+ declarator_array_destroy(&left_set);
+ declarator_array_destroy(&right_set);
}
break;
@@ -37777,11 +38046,11 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
if (p_expression->left)
{
- flow_visit_expression(ctx, p_expression->left);
+ flow_visit_expression(ctx, p_expression->left, d);
}
if (p_expression->right)
{
- flow_visit_expression(ctx, p_expression->right);
+ flow_visit_expression(ctx, p_expression->right, d);
}
if (p_expression->type_name)
{
@@ -37802,18 +38071,19 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
break;
case CONDITIONAL_EXPRESSION:
+ //TODO
if (p_expression->condition_expr)
{
- flow_visit_expression(ctx, p_expression->condition_expr);
+ flow_visit_expression(ctx, p_expression->condition_expr, d);
}
if (p_expression->left)
{
- flow_visit_expression(ctx, p_expression->left);
+ flow_visit_expression(ctx, p_expression->left, d);
}
if (p_expression->right)
{
- flow_visit_expression(ctx, p_expression->right);
+ flow_visit_expression(ctx, p_expression->right, d);
}
break;
@@ -37825,8 +38095,11 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression*
static void flow_visit_expression_statement(struct flow_visit_ctx* ctx, struct expression_statement* p_expression_statement)
{
+ struct declarator_array d = { 0 };
if (p_expression_statement->expression_opt)
- flow_visit_expression(ctx, p_expression_statement->expression_opt);
+ flow_visit_expression(ctx, p_expression_statement->expression_opt, &d);
+ declarator_array_destroy(&d);
+
}
static void flow_visit_block_item_list(struct flow_visit_ctx* ctx, struct block_item_list* p_block_item_list);
@@ -37853,8 +38126,8 @@ static void flow_visit_do_while_statement(struct flow_visit_ctx* ctx, struct ite
if (p_iteration_statement->expression1)
{
- compute_true_false_sets(p_iteration_statement->expression1, &declarator_array);
- flow_visit_expression(ctx, p_iteration_statement->expression1);
+ //compute_true_false_sets(p_iteration_statement->expression1, &declarator_array);
+ flow_visit_expression(ctx, p_iteration_statement->expression1, &declarator_array);
}
if (p_iteration_statement->secondary_block)
@@ -37887,6 +38160,7 @@ static void flow_visit_do_while_statement(struct flow_visit_ctx* ctx, struct ite
declarator_array_set_objects_to_false_branch(ctx, &declarator_array, nullable_enabled);
}
}
+ declarator_array_destroy(&declarator_array);
}
static void flow_visit_while_statement(struct flow_visit_ctx* ctx, struct iteration_statement* p_iteration_statement)
@@ -37907,14 +38181,14 @@ static void flow_visit_while_statement(struct flow_visit_ctx* ctx, struct iterat
if (p_iteration_statement->expression1)
{
- compute_true_false_sets(p_iteration_statement->expression1, &declarator_array);
+ //compute_true_false_sets(p_iteration_statement->expression1, &declarator_array);
//We do a visit but this is not conclusive..so we ignore warnings
ctx->ctx->options.diagnostic_stack_top_index++;
ctx->ctx->options.diagnostic_stack[ctx->ctx->options.diagnostic_stack_top_index].warnings = 0;
ctx->ctx->options.diagnostic_stack[ctx->ctx->options.diagnostic_stack_top_index].errors = 0;
ctx->ctx->options.diagnostic_stack[ctx->ctx->options.diagnostic_stack_top_index].notes = 0;
- flow_visit_expression(ctx, p_iteration_statement->expression1);
+ flow_visit_expression(ctx, p_iteration_statement->expression1, &declarator_array);
ctx->ctx->options.diagnostic_stack_top_index--;
}
@@ -37966,11 +38240,14 @@ static void flow_visit_while_statement(struct flow_visit_ctx* ctx, struct iterat
//Now we visit the expression again because we have the states
//at end of while that will be used again for the expression.
//At this time we print warnings
- flow_visit_expression(ctx, p_iteration_statement->expression1);
+ struct declarator_array declarator_array2 = { 0 };
+ flow_visit_expression(ctx, p_iteration_statement->expression1, &declarator_array2);
//restore
ctx->initial_state = old_initial_state;
ctx->break_join_state = old_break_join_state;
+ declarator_array_destroy(&declarator_array);
+ declarator_array_destroy(&declarator_array2);
}
@@ -37979,18 +38256,19 @@ static void flow_visit_for_statement(struct flow_visit_ctx* ctx, struct iteratio
assert(p_iteration_statement->first_token->type == TK_KEYWORD_FOR);
+ struct declarator_array d = { 0 };
if (p_iteration_statement->expression0)
{
- flow_visit_expression(ctx, p_iteration_statement->expression0);
+ flow_visit_expression(ctx, p_iteration_statement->expression0, &d);
}
if (p_iteration_statement->expression1)
{
- flow_visit_expression(ctx, p_iteration_statement->expression1);
+ flow_visit_expression(ctx, p_iteration_statement->expression1, &d);
}
if (p_iteration_statement->expression2)
{
- flow_visit_expression(ctx, p_iteration_statement->expression2);
+ flow_visit_expression(ctx, p_iteration_statement->expression2, &d);
}
@@ -38012,6 +38290,8 @@ static void flow_visit_for_statement(struct flow_visit_ctx* ctx, struct iteratio
check_defer_and_variables(ctx, p_defer, p_iteration_statement->secondary_block->last_token);
flow_visit_ctx_pop_tail_block(ctx);
}
+
+ declarator_array_destroy(&d);
}
@@ -38047,7 +38327,9 @@ static void flow_visit_jump_statement(struct flow_visit_ctx* ctx, struct jump_st
{
if (p_jump_statement->expression_opt)
{
- flow_visit_expression(ctx, p_jump_statement->expression_opt);
+ struct declarator_array d = { 0 };
+ flow_visit_expression(ctx, p_jump_statement->expression_opt, &d);
+ declarator_array_destroy(&d);
}
/*
@@ -38318,7 +38600,8 @@ static void flow_visit_static_assert_declaration(struct flow_visit_ctx* ctx, str
ctx->expression_is_not_evaluated = true;
const bool nullable_enabled = ctx->ctx->options.null_checks_enabled;
- flow_visit_expression(ctx, p_static_assert_declaration->constant_expression);
+ struct declarator_array a = { 0 };
+ flow_visit_expression(ctx, p_static_assert_declaration->constant_expression, &a);
ctx->expression_is_not_evaluated = t2; //restore
@@ -38343,6 +38626,7 @@ static void flow_visit_static_assert_declaration(struct flow_visit_ctx* ctx, str
{
p_obj->state = OBJECT_STATE_LIFE_TIME_ENDED;
}
+
}
else if (p_static_assert_declaration->first_token->type == TK_KEYWORD_STATIC_STATE)
{
@@ -38385,7 +38669,7 @@ static void flow_visit_static_assert_declaration(struct flow_visit_ctx* ctx, str
}
}
- if (p_obj->is_temporary)
+ if (p_obj && p_obj->is_temporary)
{
p_obj->state = OBJECT_STATE_LIFE_TIME_ENDED;
}
@@ -38436,6 +38720,8 @@ static void flow_visit_static_assert_declaration(struct flow_visit_ctx* ctx, str
}
}
+
+ declarator_array_destroy(&a);
}
static void flow_visit_declaration_specifiers(struct flow_visit_ctx* ctx,
@@ -38476,7 +38762,9 @@ static void flow_visit_direct_declarator(struct flow_visit_ctx* ctx, struct dire
{
if (p_direct_declarator->array_declarator->assignment_expression)
{
- flow_visit_expression(ctx, p_direct_declarator->array_declarator->assignment_expression);
+ struct declarator_array a = { 0 };
+ flow_visit_expression(ctx, p_direct_declarator->array_declarator->assignment_expression, &a);
+ declarator_array_destroy(&a);
}
}
@@ -38588,7 +38876,7 @@ static void flow_visit_declarator(struct flow_visit_ctx* ctx, struct declarator*
{
flow_visit_direct_declarator(ctx, p_declarator->direct_declarator);
}
- }
+}
static void flow_visit_init_declarator_list(struct flow_visit_ctx* ctx, struct init_declarator_list* p_init_declarator_list)
{
@@ -38674,8 +38962,10 @@ static void flow_visit_struct_or_union_specifier(struct flow_visit_ctx* ctx, str
static void flow_visit_enumerator(struct flow_visit_ctx* ctx, struct enumerator* p_enumerator)
{
+ struct declarator_array a = { 0 };
if (p_enumerator->constant_expression_opt)
- flow_visit_expression(ctx, p_enumerator->constant_expression_opt);
+ flow_visit_expression(ctx, p_enumerator->constant_expression_opt, &a);
+ declarator_array_destroy(&a);
}
diff --git a/src/parser.c b/src/parser.c
index 6d4ff0cd..bd505cd9 100644
--- a/src/parser.c
+++ b/src/parser.c
@@ -1,3 +1,4 @@
+#pragma ownership enable
#include "ownership.h"
@@ -407,23 +408,26 @@ void print_scope(struct scope_list* e)
int level = 0;
while (p)
{
- for (int i = 0; i < p->variables.capacity; i++)
+ if (p->variables.table)
{
- if (p->variables.table[i])
+ for (int i = 0; i < p->variables.capacity; i++)
{
- for (int k = 0; k < level; k++)
- printf(" ");
- printf("%s\n", p->variables.table[i]->key);
+ if (p->variables.table[i])
+ {
+ for (int k = 0; k < level; k++)
+ printf(" ");
+ printf("%s\n", p->variables.table[i]->key);
+ }
}
- }
- for (int i = 0; i < p->tags.capacity; i++)
- {
- if (p->tags.table[i])
+ for (int i = 0; i < p->tags.capacity; i++)
{
- for (int k = 0; k < level; k++)
- printf(" ");
- printf("tag %s\n", p->tags.table[i]->key);
+ if (p->tags.table[i])
+ {
+ for (int k = 0; k < level; k++)
+ printf(" ");
+ printf("tag %s\n", p->tags.table[i]->key);
+ }
}
}
@@ -1838,6 +1842,8 @@ void declaration_specifiers_delete(struct declaration_specifiers* owner opt p)
{
if (p)
{
+ attribute_specifier_sequence_delete(p->p_attribute_specifier_sequence_opt);
+
struct declaration_specifier* owner item = p->head;
while (item)
{
@@ -1847,9 +1853,26 @@ void declaration_specifiers_delete(struct declaration_specifiers* owner opt p)
item = next;
}
free(p);
+
+
}
}
+void declaration_specifiers_add(struct declaration_specifiers* list, struct declaration_specifier* owner p_item)
+{
+
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
struct declaration_specifiers* owner declaration_specifiers(struct parser_ctx* ctx,
enum storage_class_specifier_flags default_storage_flag)
{
@@ -1936,8 +1959,10 @@ struct declaration_specifiers* owner declaration_specifiers(struct parser_ctx* c
p_declaration_specifiers->storage_class_specifier_flags |= p_declaration_specifier->storage_class_specifier->flags;
}
- LIST_ADD(p_declaration_specifiers, p_declaration_specifier);
- // attribute_specifier_sequence_opt(ctx);
+ declaration_specifiers_add(p_declaration_specifiers, p_declaration_specifier);
+
+ assert(p_declaration_specifiers->p_attribute_specifier_sequence_opt == NULL);
+ p_declaration_specifiers->p_attribute_specifier_sequence_opt = attribute_specifier_sequence_opt(ctx);
if (ctx->current->type == TK_IDENTIFIER &&
p_declaration_specifiers->type_specifier_flags != TYPE_SPECIFIER_NONE)
@@ -2365,8 +2390,11 @@ struct init_declarator* owner init_declarator(struct parser_ctx* ctx,
}
else
{
+#pragma cake diagnostic push
+#pragma cake diagnostic ignored "-Wmissing-destructor"
assert(p_init_declarator->p_declarator->type.type_specifier_flags == 0);
p_init_declarator->p_declarator->type = make_type_using_declarator(ctx, p_init_declarator->p_declarator);
+#pragma cake diagnostic pop
}
const char* name = p_init_declarator->p_declarator->name->lexeme;
@@ -2572,6 +2600,20 @@ struct init_declarator* owner init_declarator(struct parser_ctx* ctx,
return p_init_declarator;
}
+void init_declarator_list_add(struct init_declarator_list* list, struct init_declarator* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
void init_declarator_list_destroy(struct init_declarator_list* obj_owner p)
{
struct init_declarator* owner item = p->head;
@@ -2601,7 +2643,7 @@ struct init_declarator_list init_declarator_list(struct parser_ctx* ctx,
if (p_init_declarator == NULL)
throw;
- LIST_ADD(&init_declarator_list, p_init_declarator);
+ init_declarator_list_add(&init_declarator_list, p_init_declarator);
p_init_declarator = NULL; /*MOVED*/
while (ctx->current != NULL && ctx->current->type == ',')
@@ -2610,7 +2652,7 @@ struct init_declarator_list init_declarator_list(struct parser_ctx* ctx,
p_init_declarator = init_declarator(ctx, p_declaration_specifiers);
if (p_init_declarator == NULL)
throw;
- LIST_ADD(&init_declarator_list, p_init_declarator);
+ init_declarator_list_add(&init_declarator_list, p_init_declarator);
p_init_declarator = NULL; /*MOVED*/
}
}
@@ -3199,7 +3241,11 @@ struct struct_or_union_specifier* owner struct_or_union_specifier(struct parser_
parser_match(ctx);
if (ctx->current->type != '}') /*not official extensions yet..missing sizeof etc*/
{
+#pragma cake diagnostic push
+#pragma cake diagnostic ignored "-Wmissing-destructor"
p_struct_or_union_specifier->member_declaration_list = member_declaration_list(ctx, p_struct_or_union_specifier);
+#pragma cake diagnostic pop
+
}
p_struct_or_union_specifier->member_declaration_list.first_token = firsttoken;
p_struct_or_union_specifier->last_token = ctx->current;
@@ -3259,7 +3305,10 @@ struct member_declarator* owner member_declarator(
p_member_declarator->declarator->name = p_token_name;
p_member_declarator->declarator->specifier_qualifier_list = p_specifier_qualifier_list;
+#pragma cake diagnostic push
+#pragma cake diagnostic ignored "-Wmissing-destructor"
p_member_declarator->declarator->type = make_type_using_declarator(ctx, p_member_declarator->declarator);
+#pragma cake diagnostic pop
/*extension*/
if (type_is_owner(&p_member_declarator->declarator->type))
@@ -3290,6 +3339,20 @@ void member_declarator_delete(struct member_declarator* owner opt p)
}
}
+void member_declarator_list_add(struct member_declarator_list* list, struct member_declarator* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
void member_declarator_list_delete(struct member_declarator_list* owner opt p)
{
if (p)
@@ -3311,15 +3374,28 @@ struct member_declarator_list* owner member_declarator_list(
const struct specifier_qualifier_list* p_specifier_qualifier_list)
{
struct member_declarator_list* owner p_member_declarator_list = calloc(1, sizeof(struct member_declarator_list));
- LIST_ADD(p_member_declarator_list, member_declarator(ctx, p_struct_or_union_specifier, p_specifier_qualifier_list));
+ member_declarator_list_add(p_member_declarator_list, member_declarator(ctx, p_struct_or_union_specifier, p_specifier_qualifier_list));
while (ctx->current->type == ',')
{
parser_match(ctx);
- LIST_ADD(p_member_declarator_list, member_declarator(ctx, p_struct_or_union_specifier, p_specifier_qualifier_list));
+ member_declarator_list_add(p_member_declarator_list, member_declarator(ctx, p_struct_or_union_specifier, p_specifier_qualifier_list));
}
return p_member_declarator_list;
}
+void member_declaration_list_add(struct member_declaration_list* list, struct member_declaration* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
void member_declaration_list_destroy(struct member_declaration_list* obj_owner p)
{
struct member_declaration* owner item = p->head;
@@ -3346,7 +3422,7 @@ struct member_declaration_list member_declaration_list(struct parser_ctx* ctx, s
if (p_member_declaration == NULL)
throw;
- LIST_ADD(&list, p_member_declaration);
+ member_declaration_list_add(&list, p_member_declaration);
p_member_declaration = NULL; /*MOVED*/
while (ctx->current && ctx->current->type != '}')
@@ -3354,7 +3430,7 @@ struct member_declaration_list member_declaration_list(struct parser_ctx* ctx, s
p_member_declaration = member_declaration(ctx, p_struct_or_union_specifier);
if (p_member_declaration == NULL)
throw;
- LIST_ADD(&list, p_member_declaration);
+ member_declaration_list_add(&list, p_member_declaration);
p_member_declaration = NULL; /*MOVED*/
}
}
@@ -3421,8 +3497,6 @@ struct member_declaration* owner member_declaration(struct parser_ctx* ctx,
struct member_declarator* find_member_declarator(struct member_declaration_list* list, const char* name, int* p_member_index)
{
- int member_index = 0;
-
struct member_declaration* p_member_declaration = list->head;
while (p_member_declaration)
{
@@ -3436,51 +3510,26 @@ struct member_declarator* find_member_declarator(struct member_declaration_list*
{
if (p_member_declarator->declarator->name && strcmp(p_member_declarator->declarator->name->lexeme, name) == 0)
{
- *p_member_index = member_index;
return p_member_declarator;
}
- member_index++;
+ (*p_member_index)++;
p_member_declarator = p_member_declarator->next;
}
}
- else if (p_member_declaration->specifier_qualifier_list)
+ else
{
- /*
- struct X {
- union {
- unsigned char Byte[16];
- unsigned short Word[8];
- };
- };
-
- struct X* a;
- a.Byte[0] & 0xe0;
- */
-
- if (p_member_declaration->specifier_qualifier_list->struct_or_union_specifier)
+ if (p_member_declaration->specifier_qualifier_list &&
+ p_member_declaration->specifier_qualifier_list->struct_or_union_specifier)
{
struct member_declaration_list* p_member_declaration_list =
&p_member_declaration->specifier_qualifier_list->struct_or_union_specifier->member_declaration_list;
- int inner_member_index = 0;
- struct member_declarator* p = find_member_declarator(p_member_declaration_list, name, &inner_member_index);
- if (p)
- {
- *p_member_index = member_index + inner_member_index;
- return p;
- }
+
+ p_member_declarator = find_member_declarator(p_member_declaration_list, name, p_member_index);
+ if (p_member_declarator)
+ return p_member_declarator;
}
}
- else if (p_member_declaration->static_assert_declaration)
- {
- }
- else if (p_member_declaration->pragma_declaration)
- {
- }
- else
- {
- //ops
- }
p_member_declaration = p_member_declaration->next;
}
@@ -3512,6 +3561,21 @@ void print_specifier_qualifier_list(struct osstream* ss, bool* first, struct spe
}
}
+
+void specifier_qualifier_list_add(struct specifier_qualifier_list* list, struct type_specifier_qualifier* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
void specifier_qualifier_list_delete(struct specifier_qualifier_list* owner opt p)
{
if (p)
@@ -3601,8 +3665,9 @@ struct specifier_qualifier_list* owner specifier_qualifier_list(struct parser_ct
p_specifier_qualifier_list->type_qualifier_flags |= p_type_specifier_qualifier->type_qualifier->flags;
}
- LIST_ADD(p_specifier_qualifier_list, p_type_specifier_qualifier);
p_specifier_qualifier_list->p_attribute_specifier_sequence = attribute_specifier_sequence_opt(ctx);
+
+ specifier_qualifier_list_add(p_specifier_qualifier_list, p_type_specifier_qualifier);
}
}
catch
@@ -3618,6 +3683,7 @@ void type_qualifier_delete(struct type_qualifier* owner opt p)
{
if (p)
{
+ assert(p->next == NULL);
free(p);
}
}
@@ -3793,6 +3859,20 @@ struct enum_specifier* owner enum_specifier(struct parser_ctx* ctx)
return p_enum_specifier;
}
+void enumerator_list_add(struct enumerator_list* list, struct enumerator* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
void enumerator_list_destroy(struct enumerator_list* obj_owner p)
{
struct enumerator* owner item = p->head;
@@ -3822,7 +3902,7 @@ struct enumerator_list enumerator_list(struct parser_ctx* ctx, const struct enum
if (p_enumerator == NULL)
throw;
- LIST_ADD(&enumeratorlist, p_enumerator);
+ enumerator_list_add(&enumeratorlist, p_enumerator);
while (ctx->current != NULL && ctx->current->type == ',')
{
@@ -3833,7 +3913,7 @@ struct enumerator_list enumerator_list(struct parser_ctx* ctx, const struct enum
p_enumerator = enumerator(ctx, p_enum_specifier, &next_enumerator_value);
if (p_enumerator == NULL)
throw;
- LIST_ADD(&enumeratorlist, p_enumerator);
+ enumerator_list_add(&enumeratorlist, p_enumerator);
}
}
}
@@ -4478,6 +4558,20 @@ struct pointer* owner pointer_opt(struct parser_ctx* ctx)
return p;
}
+void type_qualifier_list_add(struct type_qualifier_list* list, struct type_qualifier* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
void type_qualifier_list_delete(struct type_qualifier_list* owner opt p)
{
if (p)
@@ -4513,7 +4607,7 @@ struct type_qualifier_list* owner type_qualifier_list(struct parser_ctx* ctx)
throw;
p_type_qualifier_list->flags |= p_type_qualifier->flags;
- LIST_ADD(p_type_qualifier_list, p_type_qualifier);
+ type_qualifier_list_add(p_type_qualifier_list, p_type_qualifier);
p_type_qualifier = NULL; /*MOVED*/
while (ctx->current != NULL && first_of_type_qualifier(ctx))
@@ -4523,7 +4617,7 @@ struct type_qualifier_list* owner type_qualifier_list(struct parser_ctx* ctx)
throw;
p_type_qualifier_list->flags |= p_type_qualifier->flags;
- LIST_ADD(p_type_qualifier_list, p_type_qualifier);
+ type_qualifier_list_add(p_type_qualifier_list, p_type_qualifier);
p_type_qualifier = NULL; /*MOVED*/
}
}
@@ -4569,6 +4663,20 @@ struct parameter_type_list* owner parameter_type_list(struct parser_ctx* ctx)
return p_parameter_type_list;
}
+void parameter_list_add(struct parameter_list* list, struct parameter_declaration* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
void parameter_list_delete(struct parameter_list* owner p)
{
if (p)
@@ -4603,7 +4711,7 @@ struct parameter_list* owner parameter_list(struct parser_ctx* ctx)
if (p_parameter_declaration == NULL)
throw;
- LIST_ADD(p_parameter_list, p_parameter_declaration);
+ parameter_list_add(p_parameter_list, p_parameter_declaration);
p_parameter_declaration = NULL; /*MOVED*/
while (ctx->current != NULL && ctx->current->type == ',')
@@ -4619,7 +4727,7 @@ struct parameter_list* owner parameter_list(struct parser_ctx* ctx)
if (p_parameter_declaration == NULL)
throw;
- LIST_ADD(p_parameter_list, p_parameter_declaration);
+ parameter_list_add(p_parameter_list, p_parameter_declaration);
p_parameter_declaration = NULL; /*MOVED*/
}
}
@@ -4663,7 +4771,10 @@ struct parameter_declaration* owner parameter_declaration(struct parser_ctx* ctx
p_parameter_declaration->declarator->declaration_specifiers = p_parameter_declaration->declaration_specifiers;
+#pragma cake diagnostic push
+#pragma cake diagnostic ignored "-Wmissing-destructor"
p_parameter_declaration->declarator->type = make_type_using_declarator(ctx, p_parameter_declaration->declarator);
+#pragma cake diagnostic pop
if (p_parameter_declaration->attribute_specifier_sequence_opt)
{
@@ -4735,7 +4846,7 @@ struct specifier_qualifier_list* owner copy(struct declaration_specifiers* p_dec
p_specifier_qualifier->type_specifier = p_type_specifier;
}
- LIST_ADD(p_specifier_qualifier_list, p_specifier_qualifier);
+ specifier_qualifier_list_add(p_specifier_qualifier_list, p_specifier_qualifier);
}
p_declaration_specifier = p_declaration_specifier->next;
}
@@ -4846,7 +4957,11 @@ struct type_name* owner opt type_name(struct parser_ctx* ctx)
true /*DEVE SER TODO*/,
NULL);
p_type_name->declarator->specifier_qualifier_list = p_type_name->specifier_qualifier_list;
+
+#pragma cake diagnostic push
+#pragma cake diagnostic ignored "-Wmissing-destructor"
p_type_name->declarator->type = make_type_using_declarator(ctx, p_type_name->declarator);
+#pragma cake diagnostic pop
p_type_name->last_token = ctx->current->prev;
p_type_name->type = type_dup(&p_type_name->declarator->type);
@@ -4932,6 +5047,20 @@ struct initializer* owner initializer(struct parser_ctx* ctx)
return p_initializer;
}
+void initializer_list_add(struct initializer_list* list, struct initializer* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
void initializer_list_delete(struct initializer_list* owner opt p)
{
if (p)
@@ -4969,7 +5098,7 @@ struct initializer_list* owner initializer_list(struct parser_ctx* ctx)
assert(p_initializer->designation == NULL);
p_initializer->designation = p_designation;
- LIST_ADD(p_initializer_list, p_initializer);
+ initializer_list_add(p_initializer_list, p_initializer);
p_initializer_list->size++;
while (ctx->current != NULL && ctx->current->type == ',')
@@ -4988,7 +5117,7 @@ struct initializer_list* owner initializer_list(struct parser_ctx* ctx)
assert(p_initializer2->designation == NULL);
p_initializer2->designation = p_designation2;
- LIST_ADD(p_initializer_list, p_initializer2);
+ initializer_list_add(p_initializer_list, p_initializer2);
p_initializer_list->size++;
}
@@ -5021,6 +5150,21 @@ struct designation* owner designation(struct parser_ctx* ctx)
return p_designation;
}
+
+void designator_list_add(struct designator_list* list, struct designator* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
void designator_list_delete(struct designator_list* owner opt p)
{
if (p)
@@ -5051,7 +5195,7 @@ struct designator_list* owner designator_list(struct parser_ctx* ctx)
p_designator = designator(ctx);
if (p_designator == NULL)
throw;
- LIST_ADD(p_designator_list, p_designator);
+ designator_list_add(p_designator_list, p_designator);
p_designator = NULL; /*MOVED*/
while (ctx->current != NULL && first_of_designator(ctx))
@@ -5059,7 +5203,7 @@ struct designator_list* owner designator_list(struct parser_ctx* ctx)
p_designator = designator(ctx);
if (p_designator == NULL)
throw;
- LIST_ADD(p_designator_list, p_designator);
+ designator_list_add(p_designator_list, p_designator);
p_designator = NULL; /*MOVED*/
}
}
@@ -5449,6 +5593,20 @@ struct static_assert_declaration* owner static_assert_declaration(struct parser_
return p_static_assert_declaration;
}
+void attribute_specifier_sequence_add(struct attribute_specifier_sequence* list, struct attribute_specifier* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
void attribute_specifier_sequence_delete(struct attribute_specifier_sequence* owner opt p)
{
if (p)
@@ -5483,7 +5641,7 @@ struct attribute_specifier_sequence* owner attribute_specifier_sequence_opt(stru
p_attribute_specifier_sequence->attributes_flags |=
p_attribute_specifier->attribute_list->attributes_flags;
- LIST_ADD(p_attribute_specifier_sequence, p_attribute_specifier);
+ attribute_specifier_sequence_add(p_attribute_specifier_sequence, p_attribute_specifier);
}
p_attribute_specifier_sequence->last_token = ctx->previous;
}
@@ -5497,7 +5655,7 @@ struct attribute_specifier_sequence* owner attribute_specifier_sequence(struct p
struct attribute_specifier_sequence* owner p_attribute_specifier_sequence = calloc(1, sizeof(struct attribute_specifier_sequence));
while (ctx->current != NULL && first_of_attribute_specifier(ctx))
{
- LIST_ADD(p_attribute_specifier_sequence, attribute_specifier(ctx));
+ attribute_specifier_sequence_add(p_attribute_specifier_sequence, attribute_specifier(ctx));
}
return p_attribute_specifier_sequence;
}
@@ -5506,8 +5664,7 @@ void attribute_specifier_delete(struct attribute_specifier* owner opt p)
{
if (p)
{
- attribute_list_destroy(p->attribute_list);
- free(p->attribute_list);
+ attribute_list_delete(p->attribute_list);
assert(p->next == NULL);
free(p);
}
@@ -5552,6 +5709,21 @@ void attribute_delete(struct attribute* owner opt p)
free(p);
}
}
+
+void attribute_list_add(struct attribute_list* list, struct attribute* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
void attribute_list_destroy(struct attribute_list* obj_owner p)
{
struct attribute* owner item = p->head;
@@ -5563,6 +5735,14 @@ void attribute_list_destroy(struct attribute_list* obj_owner p)
item = next;
}
}
+void attribute_list_delete(struct attribute_list* owner p)
+{
+ if (p)
+ {
+ attribute_list_destroy(p);
+ free(p);
+ }
+}
struct attribute_list* owner attribute_list(struct parser_ctx* ctx)
{
@@ -5576,7 +5756,7 @@ struct attribute_list* owner attribute_list(struct parser_ctx* ctx)
{
struct attribute* owner p_attribute = attribute(ctx);
p_attribute_list->attributes_flags |= p_attribute->attributes_flags;
- LIST_ADD(p_attribute_list, p_attribute);
+ attribute_list_add(p_attribute_list, p_attribute);
}
if (ctx->current->type == ',')
{
@@ -6244,6 +6424,22 @@ struct compound_statement* owner compound_statement(struct parser_ctx* ctx)
return p_compound_statement;
}
+void block_item_list_add(struct block_item_list* list, struct block_item* owner p_item)
+{
+
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+
+}
+
void block_item_list_destroy(struct block_item_list* obj_owner list)
{
struct block_item* owner item = list->head;
@@ -6270,7 +6466,9 @@ struct block_item_list block_item_list(struct parser_ctx* ctx, bool* error)
p_block_item = block_item(ctx);
if (p_block_item == NULL)
throw;
- LIST_ADD(&block_item_list, p_block_item);
+
+ block_item_list_add(&block_item_list, p_block_item);
+
p_block_item = NULL; /*MOVED*/
while (ctx->current != NULL && ctx->current->type != '}') // follow
@@ -6278,7 +6476,7 @@ struct block_item_list block_item_list(struct parser_ctx* ctx, bool* error)
p_block_item = block_item(ctx);
if (p_block_item == NULL)
throw;
- LIST_ADD(&block_item_list, p_block_item);
+ block_item_list_add(&block_item_list, p_block_item);
p_block_item = NULL; /*MOVED*/
}
}
@@ -6440,11 +6638,17 @@ struct try_statement* owner try_statement(struct parser_ctx* ctx)
ctx->p_current_try_statement_opt = p_try_statement;
ctx->try_catch_block_index++;
p_try_statement->try_catch_block_index = ctx->try_catch_block_index;
+
+
if (parser_match_tk(ctx, TK_KEYWORD_TRY) != 0)
throw;
+#pragma cake diagnostic push
+#pragma cake diagnostic ignored "-Wmissing-destructor"
p_try_statement->secondary_block = secondary_block(ctx);
- /*retores the previous one*/
+#pragma cake diagnostic pop
+
+ /*restores the previous one*/
ctx->p_current_try_statement_opt = try_statement_copy_opt;
if (ctx->current->type == TK_KEYWORD_CATCH)
@@ -6452,6 +6656,7 @@ struct try_statement* owner try_statement(struct parser_ctx* ctx)
p_try_statement->catch_token_opt = ctx->current;
parser_match(ctx);
+ assert(p_try_statement->catch_secondary_block_opt == NULL);
p_try_statement->catch_secondary_block_opt = secondary_block(ctx);
}
p_try_statement->last_token = ctx->previous;
diff --git a/src/parser.h b/src/parser.h
index 2ff9bbd5..52a36dd9 100644
--- a/src/parser.h
+++ b/src/parser.h
@@ -163,6 +163,8 @@ struct declaration_specifiers
enum type_specifier_flags type_specifier_flags;
enum type_qualifier_flags type_qualifier_flags;
enum storage_class_specifier_flags storage_class_specifier_flags;
+
+ struct attribute_specifier_sequence* owner p_attribute_specifier_sequence_opt;
/*shortcuts*/
struct struct_or_union_specifier* struct_or_union_specifier;
@@ -180,6 +182,7 @@ struct declaration_specifiers
void print_declaration_specifiers(struct osstream* ss, struct declaration_specifiers* p);
struct declaration_specifiers* owner declaration_specifiers(struct parser_ctx* ctx, enum storage_class_specifier_flags default_storage_flag);
void declaration_specifiers_delete(struct declaration_specifiers* owner p);
+void declaration_specifiers_add(struct declaration_specifiers* p, struct declaration_specifier* owner item);
struct static_assert_declaration
{
@@ -239,6 +242,7 @@ struct attribute_specifier_sequence
};
struct attribute_specifier_sequence* owner attribute_specifier_sequence_opt(struct parser_ctx* ctx);
void attribute_specifier_sequence_delete(struct attribute_specifier_sequence* owner opt p);
+void attribute_specifier_sequence_add(struct attribute_specifier_sequence* list, struct attribute_specifier* owner p_item);
struct attribute_specifier
{
@@ -367,6 +371,7 @@ struct init_declarator_list init_declarator_list(struct parser_ctx* ctx,
struct declaration_specifiers* p_declaration_specifiers);
void init_declarator_list_destroy(struct init_declarator_list* obj_owner p);
+void init_declarator_list_add(struct init_declarator_list* list, struct init_declarator* owner p_item);
struct declaration
{
@@ -491,6 +496,7 @@ struct enumerator_list enumerator_list(struct parser_ctx* ctx,
);
void enumerator_list_destroy(struct enumerator_list* obj_owner p_enum_specifier);
+void enumerator_list_add(struct enumerator_list* list, struct enumerator* owner p_item);
struct enum_specifier
{
@@ -536,6 +542,7 @@ struct member_declaration_list
struct member_declaration_list member_declaration_list(struct parser_ctx* ctx, struct struct_or_union_specifier*);
void member_declaration_list_destroy(struct member_declaration_list* obj_owner p);
+void member_declaration_list_add(struct member_declaration_list* list, struct member_declaration* owner p_item);
struct member_declarator* find_member_declarator(struct member_declaration_list* list, const char* name, int* p_member_index);
@@ -771,6 +778,7 @@ struct parameter_list
};
struct parameter_list* owner parameter_list(struct parser_ctx* ctx);
void parameter_list_delete(struct parameter_list* owner opt p);
+void parameter_list_add(struct parameter_list* list, struct parameter_declaration* owner p_item);
struct parameter_declaration
{
@@ -878,6 +886,8 @@ struct specifier_qualifier_list
struct specifier_qualifier_list* owner specifier_qualifier_list(struct parser_ctx* ctx);
void specifier_qualifier_list_delete(struct specifier_qualifier_list* owner opt p);
+void specifier_qualifier_list_add(struct specifier_qualifier_list* list, struct type_specifier_qualifier* owner p_item);
+
void print_specifier_qualifier_list(struct osstream* ss, bool* first, struct specifier_qualifier_list* p_specifier_qualifier_list);
@@ -972,6 +982,7 @@ struct member_declarator_list* owner member_declarator_list(struct parser_ctx* c
const struct specifier_qualifier_list* specifier_qualifier_list
);
void member_declarator_list_delete(struct member_declarator_list* owner opt p);
+void member_declarator_list_add(struct member_declarator_list* list, struct member_declarator* owner p_item);
struct block_item_list
{
@@ -986,6 +997,7 @@ struct block_item_list
struct block_item_list block_item_list(struct parser_ctx* ctx, bool* error);
void block_item_list_destroy(struct block_item_list* obj_owner p);
+void block_item_list_add(struct block_item_list* list, struct block_item* owner p_item);
struct compound_statement
{
@@ -1177,6 +1189,7 @@ struct initializer_list
};
struct initializer_list* owner initializer_list(struct parser_ctx* ctx);
void initializer_list_delete(struct initializer_list* owner opt p);
+void initializer_list_add(struct initializer_list* list, struct initializer* owner p_item);
struct primary_block
{
@@ -1267,6 +1280,7 @@ struct designator_list
struct designator_list* owner designator_list(struct parser_ctx* ctx);
void designator_list_delete(struct designator_list* owner opt p);
+void designator_list_add(struct designator_list* list, struct designator* owner p_item);
struct designation
{
@@ -1294,6 +1308,7 @@ struct type_qualifier_list
struct type_qualifier_list* owner type_qualifier_list(struct parser_ctx* ctx);
void type_qualifier_list_delete(struct type_qualifier_list* owner opt p);
+void type_qualifier_list_add(struct type_qualifier_list* list, struct type_qualifier* owner p_item);
struct attribute_token
{
@@ -1319,6 +1334,9 @@ struct attribute_list
};
struct attribute_list* owner attribute_list(struct parser_ctx* ctx);
void attribute_list_destroy(struct attribute_list* obj_owner p);
+void attribute_list_delete(struct attribute_list* owner p);
+
+void attribute_list_add(struct attribute_list* list, struct attribute* owner p_item);
struct enumerator
{
diff --git a/src/token.h b/src/token.h
index 2e6b9504..0ed8f41c 100644
--- a/src/token.h
+++ b/src/token.h
@@ -277,20 +277,6 @@ int is_digit(struct stream* p);
int is_nondigit(struct stream* p);
void stream_match(struct stream* stream);
-#define LIST_ADD(list, pnew)\
-do {\
- void* owner pitem = (void* owner) (pnew);\
- if ((list)->head == NULL)\
- {\
- (list)->head = pitem;\
- (list)->tail = pitem;\
- } else \
- {\
- assert((list)->tail->next == NULL);\
- (list)->tail->next = pitem;\
- (list)->tail = pitem;\
- }\
-} while(0)
bool style_has_space(const struct token* token);
bool style_has_one_space(const struct token* token);
diff --git a/src/type.c b/src/type.c
index 0e04ef10..fce0a018 100644
--- a/src/type.c
+++ b/src/type.c
@@ -450,6 +450,20 @@ enum type_category type_get_category(const struct type* p_type)
return p_type->category;
}
+void param_list_add(struct param_list* list, struct param* owner p_item)
+{
+ if (list->head == NULL)
+ {
+ list->head = p_item;
+ }
+ else
+ {
+ assert(list->tail->next == NULL);
+ list->tail->next = p_item;
+ }
+ list->tail = p_item;
+}
+
void param_list_destroy(struct param_list* obj_owner p)
{
struct param* owner item = p->head;
@@ -1740,8 +1754,8 @@ struct type type_dup(const struct type* p_type)
{
struct param* owner p_new_param = calloc(1, sizeof * p_new_param);
p_new_param->type = type_dup(&p_param->type);
-
- LIST_ADD(&p_new->params, p_new_param);
+
+ param_list_add(&p_new->params, p_new_param);
p_param = p_param->next;
}
}
@@ -2842,7 +2856,7 @@ void make_type_using_direct_declarator(struct parser_ctx* ctx,
{
struct param* owner p_new_param = calloc(1, sizeof(struct param));
p_new_param->type = type_dup(&p->declarator->type);
- LIST_ADD(&p_func->params, p_new_param);
+ param_list_add(&p_func->params, p_new_param);
p = p->next;
}
}
diff --git a/src/type.h b/src/type.h
index 5be1c201..f134a297 100644
--- a/src/type.h
+++ b/src/type.h
@@ -171,6 +171,7 @@ struct param_list {
};
void param_list_destroy(struct param_list* obj_owner p);
+void param_list_add(struct param_list* p, struct param* owner p_item);
struct type
{
diff --git a/src/visit.c b/src/visit.c
index bdaf1520..39032142 100644
--- a/src/visit.c
+++ b/src/visit.c
@@ -451,8 +451,7 @@ static void visit_try_statement(struct visit_ctx* ctx, struct try_statement* p_t
token_list_insert_after(&ctx->ast.token_list, p_try_statement->secondary_block->last_token->prev, &l);
- visit_ctx_pop_tail_block(ctx);
-
+ visit_ctx_pop_tail_block(ctx);
free(p_try_statement->first_token->lexeme);
p_try_statement->first_token->lexeme = strdup("if (1) /*try*/");
@@ -2521,7 +2520,7 @@ int visit_tokens(struct visit_ctx* ctx)
long double d = strtold(current->lexeme, 0);
char buffer[50] = { 0 };
snprintf(buffer, sizeof buffer, "%Lg", d);
- free(current->lexeme);
+ free(current->lexeme);
current->lexeme = strdup(buffer);
}
}
diff --git a/src/web/cake.js b/src/web/cake.js
index 03a3c99f..66c5af62 100644
--- a/src/web/cake.js
+++ b/src/web/cake.js
@@ -1,81866 +1,82115 @@
-// include: shell.js
-// The Module object: Our interface to the outside world. We import
-// and export values on it. There are various ways Module can be used:
-// 1. Not defined. We create it here
-// 2. A function parameter, function(Module) { ..generated code.. }
-// 3. pre-run appended it, var Module = {}; ..generated code..
-// 4. External script tag defines var Module.
-// We need to check if Module already exists (e.g. case 3 above).
-// Substitution will be replaced with actual code on later stage of the build,
-// this way Closure Compiler will not mangle it (e.g. case 4. above).
-// Note that if you want to run closure, and also to use Module
-// after the generated code, you will need to define var Module = {};
-// before the code. Then that object will be used in the code, and you
-// can continue to use Module afterwards as well.
-var Module = typeof Module != 'undefined' ? Module : {};
-
-// --pre-jses are emitted after the Module integration code, so that they can
-// refer to Module (if they choose; they can also define Module)
-
-
-// Sometimes an existing Module object exists with properties
-// meant to overwrite the default module functionality. Here
-// we collect those properties and reapply _after_ we configure
-// the current environment's defaults to avoid having to be so
-// defensive during initialization.
-var moduleOverrides = Object.assign({}, Module);
-
-var arguments_ = [];
-var thisProgram = './this.program';
-var quit_ = (status, toThrow) => {
- throw toThrow;
-};
-
-// Determine the runtime environment we are in. You can customize this by
-// setting the ENVIRONMENT setting at compile time (see settings.js).
-
-// Attempt to auto-detect the environment
-var ENVIRONMENT_IS_WEB = typeof window == 'object';
-var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function';
-// N.b. Electron.js environment is simultaneously a NODE-environment, but
-// also a web environment.
-var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string';
-var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER;
-
-if (Module['ENVIRONMENT']) {
- throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');
-}
-
-// `/` should be present at the end if `scriptDirectory` is not empty
-var scriptDirectory = '';
-function locateFile(path) {
- if (Module['locateFile']) {
- return Module['locateFile'](path, scriptDirectory);
- }
- return scriptDirectory + path;
-}
-
-// Hooks that are implemented differently in different runtime environments.
-var read_,
- readAsync,
- readBinary,
- setWindowTitle;
-
-if (ENVIRONMENT_IS_NODE) {
- if (typeof process == 'undefined' || !process.release || process.release.name !== 'node') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');
-
- var nodeVersion = process.versions.node;
- var numericVersion = nodeVersion.split('.').slice(0, 3);
- numericVersion = (numericVersion[0] * 10000) + (numericVersion[1] * 100) + (numericVersion[2].split('-')[0] * 1);
- var minVersion = 101900;
- if (numericVersion < 101900) {
- throw new Error('This emscripten-generated code requires node v10.19.19.0 (detected v' + nodeVersion + ')');
- }
-
- // `require()` is no-op in an ESM module, use `createRequire()` to construct
- // the require()` function. This is only necessary for multi-environment
- // builds, `-sENVIRONMENT=node` emits a static import declaration instead.
- // TODO: Swap all `require()`'s with `import()`'s?
- // These modules will usually be used on Node.js. Load them eagerly to avoid
- // the complexity of lazy-loading.
- var fs = require('fs');
- var nodePath = require('path');
-
- if (ENVIRONMENT_IS_WORKER) {
- scriptDirectory = nodePath.dirname(scriptDirectory) + '/';
- } else {
- scriptDirectory = __dirname + '/';
- }
-
-// include: node_shell_read.js
-read_ = (filename, binary) => {
- var ret = tryParseAsDataURI(filename);
- if (ret) {
- return binary ? ret : ret.toString();
- }
- // We need to re-wrap `file://` strings to URLs. Normalizing isn't
- // necessary in that case, the path should already be absolute.
- filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename);
- return fs.readFileSync(filename, binary ? undefined : 'utf8');
-};
-
-readBinary = (filename) => {
- var ret = read_(filename, true);
- if (!ret.buffer) {
- ret = new Uint8Array(ret);
- }
- assert(ret.buffer);
- return ret;
-};
-
-readAsync = (filename, onload, onerror) => {
- var ret = tryParseAsDataURI(filename);
- if (ret) {
- onload(ret);
- }
- // See the comment in the `read_` function.
- filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename);
- fs.readFile(filename, function(err, data) {
- if (err) onerror(err);
- else onload(data.buffer);
- });
-};
-
-// end include: node_shell_read.js
- if (!Module['thisProgram'] && process.argv.length > 1) {
- thisProgram = process.argv[1].replace(/\\/g, '/');
- }
-
- arguments_ = process.argv.slice(2);
-
- if (typeof module != 'undefined') {
- module['exports'] = Module;
- }
-
- process.on('uncaughtException', function(ex) {
- // suppress ExitStatus exceptions from showing an error
- if (ex !== 'unwind' && !(ex instanceof ExitStatus) && !(ex.context instanceof ExitStatus)) {
- throw ex;
- }
- });
-
- // Without this older versions of node (< v15) will log unhandled rejections
- // but return 0, which is not normally the desired behaviour. This is
- // not be needed with node v15 and about because it is now the default
- // behaviour:
- // See https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode
- var nodeMajor = process.versions.node.split(".")[0];
- if (nodeMajor < 15) {
- process.on('unhandledRejection', function(reason) { throw reason; });
- }
-
- quit_ = (status, toThrow) => {
- process.exitCode = status;
- throw toThrow;
- };
-
- Module['inspect'] = function () { return '[Emscripten Module object]'; };
-
-} else
-if (ENVIRONMENT_IS_SHELL) {
-
- if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');
-
- if (typeof read != 'undefined') {
- read_ = function shell_read(f) {
- const data = tryParseAsDataURI(f);
- if (data) {
- return intArrayToString(data);
- }
- return read(f);
- };
- }
-
- readBinary = function readBinary(f) {
- let data;
- data = tryParseAsDataURI(f);
- if (data) {
- return data;
- }
- if (typeof readbuffer == 'function') {
- return new Uint8Array(readbuffer(f));
- }
- data = read(f, 'binary');
- assert(typeof data == 'object');
- return data;
- };
-
- readAsync = function readAsync(f, onload, onerror) {
- setTimeout(() => onload(readBinary(f)), 0);
- };
-
- if (typeof clearTimeout == 'undefined') {
- globalThis.clearTimeout = (id) => {};
- }
-
- if (typeof scriptArgs != 'undefined') {
- arguments_ = scriptArgs;
- } else if (typeof arguments != 'undefined') {
- arguments_ = arguments;
- }
-
- if (typeof quit == 'function') {
- quit_ = (status, toThrow) => {
- // Unlike node which has process.exitCode, d8 has no such mechanism. So we
- // have no way to set the exit code and then let the program exit with
- // that code when it naturally stops running (say, when all setTimeouts
- // have completed). For that reason, we must call `quit` - the only way to
- // set the exit code - but quit also halts immediately. To increase
- // consistency with node (and the web) we schedule the actual quit call
- // using a setTimeout to give the current stack and any exception handlers
- // a chance to run. This enables features such as addOnPostRun (which
- // expected to be able to run code after main returns).
- setTimeout(() => {
- if (!(toThrow instanceof ExitStatus)) {
- let toLog = toThrow;
- if (toThrow && typeof toThrow == 'object' && toThrow.stack) {
- toLog = [toThrow, toThrow.stack];
- }
- err('exiting due to exception: ' + toLog);
- }
- quit(status);
- });
- throw toThrow;
- };
- }
-
- if (typeof print != 'undefined') {
- // Prefer to use print/printErr where they exist, as they usually work better.
- if (typeof console == 'undefined') console = /** @type{!Console} */({});
- console.log = /** @type{!function(this:Console, ...*): undefined} */ (print);
- console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr != 'undefined' ? printErr : print);
- }
-
-} else
-
-// Note that this includes Node.js workers when relevant (pthreads is enabled).
-// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and
-// ENVIRONMENT_IS_NODE.
-if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
- if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled
- scriptDirectory = self.location.href;
- } else if (typeof document != 'undefined' && document.currentScript) { // web
- scriptDirectory = document.currentScript.src;
- }
- // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them.
- // otherwise, slice off the final part of the url to find the script directory.
- // if scriptDirectory does not contain a slash, lastIndexOf will return -1,
- // and scriptDirectory will correctly be replaced with an empty string.
- // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #),
- // they are removed because they could contain a slash.
- if (scriptDirectory.indexOf('blob:') !== 0) {
- scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1);
- } else {
- scriptDirectory = '';
- }
-
- if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');
-
- // Differentiate the Web Worker from the Node Worker case, as reading must
- // be done differently.
- {
-// include: web_or_worker_shell_read.js
-read_ = (url) => {
- try {
- var xhr = new XMLHttpRequest();
- xhr.open('GET', url, false);
- xhr.send(null);
- return xhr.responseText;
- } catch (err) {
- var data = tryParseAsDataURI(url);
- if (data) {
- return intArrayToString(data);
- }
- throw err;
- }
- }
-
- if (ENVIRONMENT_IS_WORKER) {
- readBinary = (url) => {
- try {
- var xhr = new XMLHttpRequest();
- xhr.open('GET', url, false);
- xhr.responseType = 'arraybuffer';
- xhr.send(null);
- return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response));
- } catch (err) {
- var data = tryParseAsDataURI(url);
- if (data) {
- return data;
- }
- throw err;
- }
- };
- }
-
- readAsync = (url, onload, onerror) => {
- var xhr = new XMLHttpRequest();
- xhr.open('GET', url, true);
- xhr.responseType = 'arraybuffer';
- xhr.onload = () => {
- if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0
- onload(xhr.response);
- return;
- }
- var data = tryParseAsDataURI(url);
- if (data) {
- onload(data.buffer);
- return;
- }
- onerror();
- };
- xhr.onerror = onerror;
- xhr.send(null);
- }
-
-// end include: web_or_worker_shell_read.js
- }
-
- setWindowTitle = (title) => document.title = title;
-} else
-{
- throw new Error('environment detection error');
-}
-
-var out = Module['print'] || console.log.bind(console);
-var err = Module['printErr'] || console.warn.bind(console);
-
-// Merge back in the overrides
-Object.assign(Module, moduleOverrides);
-// Free the object hierarchy contained in the overrides, this lets the GC
-// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array.
-moduleOverrides = null;
-checkIncomingModuleAPI();
-
-// Emit code to handle expected values on the Module object. This applies Module.x
-// to the proper local x. This has two benefits: first, we only emit it if it is
-// expected to arrive, and second, by using a local everywhere else that can be
-// minified.
-
-if (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('arguments', 'arguments_');
-
-if (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram');
-
-if (Module['quit']) quit_ = Module['quit'];legacyModuleProp('quit', 'quit_');
-
-// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message
-// Assertions on removed incoming Module JS APIs.
-assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead');
-assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead');
-assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead');
-assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead');
-assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)');
-assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)');
-assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)');
-assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)');
-assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY');
-legacyModuleProp('read', 'read_');
-legacyModuleProp('readAsync', 'readAsync');
-legacyModuleProp('readBinary', 'readBinary');
-legacyModuleProp('setWindowTitle', 'setWindowTitle');
-var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js';
-var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js';
-var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js';
-var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js';
-
-assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");
-
-
-// end include: shell.js
-// include: preamble.js
-// === Preamble library stuff ===
-
-// Documentation for the public APIs defined in this file must be updated in:
-// site/source/docs/api_reference/preamble.js.rst
-// A prebuilt local version of the documentation is available at:
-// site/build/text/docs/api_reference/preamble.js.txt
-// You can also build docs locally as HTML or other formats in site/
-// An online HTML version (which may be of a different version of Emscripten)
-// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html
-
-var wasmBinary;
-if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary');
-var noExitRuntime = Module['noExitRuntime'] || true;legacyModuleProp('noExitRuntime', 'noExitRuntime');
-
-// include: wasm2js.js
-// wasm2js.js - enough of a polyfill for the WebAssembly object so that we can load
-// wasm2js code that way.
-
-// Emit "var WebAssembly" if definitely using wasm2js. Otherwise, in MAYBE_WASM2JS
-// mode, we can't use a "var" since it would prevent normal wasm from working.
-/** @suppress{duplicate, const} */
-var
-WebAssembly = {
- // Note that we do not use closure quoting (this['buffer'], etc.) on these
- // functions, as they are just meant for internal use. In other words, this is
- // not a fully general polyfill.
- /** @constructor */
- Memory: function(opts) {
- this.buffer = new ArrayBuffer(opts['initial'] * 65536);
- },
-
- Module: function(binary) {
- // TODO: use the binary and info somehow - right now the wasm2js output is embedded in
- // the main JS
- },
-
- /** @constructor */
- Instance: function(module, info) {
- // TODO: use the module somehow - right now the wasm2js output is embedded in
- // the main JS
- // This will be replaced by the actual wasm2js code.
- this.exports = (
-function instantiate(info) {
-function Table(ret) {
- // grow method not included; table is not growable
- ret.set = function(i, func) {
- this[i] = func;
- };
- ret.get = function(i) {
- return this[i];
- };
- return ret;
-}
-
- var bufferView;
- var base64ReverseLookup = new Uint8Array(123/*'z'+1*/);
- for (var i = 25; i >= 0; --i) {
- base64ReverseLookup[48+i] = 52+i; // '0-9'
- base64ReverseLookup[65+i] = i; // 'A-Z'
- base64ReverseLookup[97+i] = 26+i; // 'a-z'
- }
- base64ReverseLookup[43] = 62; // '+'
- base64ReverseLookup[47] = 63; // '/'
- /** @noinline Inlining this function would mean expanding the base64 string 4x times in the source code, which Closure seems to be happy to do. */
- function base64DecodeToExistingUint8Array(uint8Array, offset, b64) {
- var b1, b2, i = 0, j = offset, bLength = b64.length, end = offset + (bLength*3>>2) - (b64[bLength-2] == '=') - (b64[bLength-1] == '=');
- for (; i < bLength; i += 4) {
- b1 = base64ReverseLookup[b64.charCodeAt(i+1)];
- b2 = base64ReverseLookup[b64.charCodeAt(i+2)];
- uint8Array[j++] = base64ReverseLookup[b64.charCodeAt(i)] << 2 | b1 >> 4;
- if (j < end) uint8Array[j++] = b1 << 4 | b2 >> 2;
- if (j < end) uint8Array[j++] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i+3)];
- }
- }
-function initActiveSegments(imports) {
- base64DecodeToExistingUint8Array(bufferView, 65536, "fgA7ICVzIHJldHVybiBfdG1wO30AfSBlbHNlIHtfY2F0Y2hfbGFiZWxfJWQ6O30Aey4uLn0Abm90IGZvbGxvd2luZyBjb3JyZWN0IGNsb3NlIGJyYWNlIHN0eWxlIH0AICUqcyB8ACAlcyB8AG5vdCBmb2xsb3dpbmcgY29ycmVjdCBicmFjZSBzdHlsZSB7AHRva2VuX2xpc3RfaXNfZW1wdHkAcG9pbnRlZCBvYmplY3QgbWF5IGJlIG5vdCBlbXB0eQBvYmplY3QgJyVzJyBtYXkgYmUgbm90IGVtcHR5AGluZmluaXR5AHNhZmV0eQB0cnkAX0ltYWdpbmFyeQBmbG93X3Zpc2l0X2N0eF9kZXN0cm95AG93bmVyX2hhc2htYXBfZGVzdHJveQBhbnkAX2lzX2FycmF5AG51bGwtYXMtYXJyYXkAIHBhc3NpbmcgbnVsbCBhcyBhcnJheQB1c2luZyBpbmRpcmVjdGlvbiAnLT4nIGluIGFycmF5AGluZGV4ICVkIGlzIHBhc3QgdGhlIGVuZCBvZiB0aGUgYXJyYXkALXRhcmdldD1jeHgALXN0ZD1jeHgAX0NvbXBsZXgAc3RhdGljX2RlYnVnX2V4AC10YXJnZXQ9YzJ4AC1zdGQ9YzJ4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAXHgleAAweCV4AHRocm93AGZsb3cAZmxvd192aXNpdF9pbml0X2RlY2xhcmF0b3JfbmV3AHZpZXcAX1ZpZXcALXN0eWxlPWdudQAlbGx1AC1uby1vdXRwdXQALW1zdmMtb3V0cHV0AF9PdXQAX2lzX2NvbnN0ACBjb25zdABtYWNyb19jb3B5X3JlcGxhY2VtZW50X2xpc3QAZW51bWVyYXRvcl9saXN0AGluaXRfZGVjbGFyYXRvcl9saXN0AG1lbWJlcl9kZWNsYXJhdG9yX2xpc3QAZGVzaWduYXRvcl9saXN0AHZpc2l0X2JyYWNrZXRfaW5pdGlhbGl6ZXJfbGlzdABwYXJhbWV0ZXJfbGlzdABpZGVudGlmaWVyX2xpc3QAc3BlY2lmaWVyX3F1YWxpZmllcl9saXN0AHR5cGVfcXVhbGlmaWVyX2xpc3QAbWVtYmVyX2RlY2xhcmF0aW9uX2xpc3QAYmxvY2tfaXRlbV9saXN0AGF0dHJpYnV0ZV9saXN0AHRva2VuX2xpc3RfYXBwZW5kX2xpc3QAc2hvcnQAc3RhdGljX2Fzc2VydABfU3RhdGljX2Fzc2VydAAtZGlzYWJsZS1hc3NlcnQAZXNjYXBlX3NlcXVlbmNlc19kZWNvZGVfb3B0AGF0dHJpYnV0ZV9zcGVjaWZpZXJfc2VxdWVuY2Vfb3B0AF9PcHQAdHlwZV9saXN0X3B1c2hfZnJvbnQAX2lzX2Zsb2F0aW5nX3BvaW50AGFycmF5LXBhcmFtZXRlci1hc3NpZ25tZW50AGx2YWx1ZSByZXF1aXJlZCBhcyBsZWZ0IG9wZXJhbmQgb2YgYXNzaWdubWVudABtdWx0aS1saW5lIC8vY29tbWVudABtaXNzaW5nIGVuZCBvZiBjb21tZW50AHRyeV9zdGF0ZW1lbnQAZmxvd192aXNpdF9mb3Jfc3RhdGVtZW50AGZsb3dfdmlzaXRfanVtcF9zdGF0ZW1lbnQAZm9ybWF0X3Zpc2l0X2p1bXBfc3RhdGVtZW50AGZsb3dfdmlzaXRfc2VsZWN0aW9uX3N0YXRlbWVudABmbG93X3Zpc2l0X2l0ZXJhdGlvbl9zdGF0ZW1lbnQAZmxvd192aXNpdF9pZl9zdGF0ZW1lbnQAZmxvd192aXNpdF93aGlsZV9zdGF0ZW1lbnQAZmxvd192aXNpdF9kb193aGlsZV9zdGF0ZW1lbnQAZmxvd192aXNpdF91bmxhYmVsZWRfc3RhdGVtZW50AGZvcm1hdF92aXNpdF91bmxhYmVsZWRfc3RhdGVtZW50AGNvbmRpdGlvbmFsLWNvbnN0YW50AF9CaXRJbnQAZGVmYXVsdABleHByZXNzaW9uLT5yaWdodABleHBlY3RlZCBpbnRlZ2VyIHR5cGUgb24gcmlnaHQALXN0eWxlPW1pY3Jvc29mdABleHBlY3RlZCBpbnRlZ2VyIHR5cGUgb24gbGVmdABzdGF0aWNfc2V0AGdldF9hbGlnbm9mX3N0cnVjdABnZXRfc2l6ZW9mX3N0cnVjdAByZXN0cmljdABzZXRfb2JqZWN0AGV4cGFuZF9wb2ludGVyX29iamVjdAB1c2luZy1tb3ZlZC1vYmplY3QAYXNzaWdubWVudCBvZiByZWFkLW9ubHkgb2JqZWN0AG51bGwgb2JqZWN0AG1heWJlIHVzaW5nIGEgdW5pbml0aWFsaXplZCBvYmplY3QAZGVyZWZlcmVuY2UgYSBOVUxMIG9iamVjdABwYXNzaW5nIGFuIHVuaW5pdGlhbGl6ZWQgYXJndW1lbnQgJyVzJyBvYmplY3QAcmV0dXJuaW5nIGFuIHVuaW5pdGlhbGl6ZWQgJyVzJyBvYmplY3QAcmVhZGluZyBhbiB1bmluaXRpYWxpemVkICclcycgb2JqZWN0AGZsb2F0AG51bGxwdHJfdABjb2xsZWN0X21hY3JvX2FyZ3VtZW50cwByZXBsYWNlX21hY3JvX2FyZ3VtZW50cwB0b28gbWFueSBhcmd1bWVudHMAdHlwZW9mIHVzZWQgaW4gYXJyYXkgYXJndW1lbnRzAHRvbyBmZXcgYXJndW1lbnRzAHVzZSBzbmFrZV9jYXNlIGZvciBhcmd1bWVudHMALXJlbW92ZS1jb21tZW50cwBjb21wdXRlX3RydWVfZmFsc2Vfc2V0cwBmbG93X3Zpc2l0X2V4cHJlc3Npb25fdG9fY29sbGVjdF9vYmplY3RzAGFkZHJlc3MAdXNlIFVQUEVSQ0FTRSBmb3IgZW51bWVyYXRvcnMAb2JqX293bmVyIHF1YWxpZmllciBjYW4gb25seSBiZSB1c2VkIHdpdGggcG9pbnRlcnMAcHJvY2Vzc19pZGVudGlmaWVycwBkaXNjYXJkZWQtcXVhbGlmaWVycwBwcmludF90eXBlX3F1YWxpZmllcl9zcGVjaWZpZXJzAGRlY2xhcmF0aW9uX3NwZWNpZmllcnMAdXNlIHNuYWtlX2Nhc2UgZm9yIHN0cnVjdCBtZW1iZXJzAHVzZSBTQ1JFQU1JTkdfQ0FTRSBmb3IgbWFjcm9zAHRva2VuICclcycgaXMgbm90IHZhbGlkIGluIHByZXByb2Nlc3NvciBleHByZXNzaW9ucwAtZHVtcC1wcC10b2tlbnMALWR1bXAtdG9rZW5zAC1udWxsY2hlY2tzAGludmFsaWQgYXJncwB1c2Ugc25ha2VfY2FzZSBmb3Igc3RydWN0L3VuaW9uIHRhZ3MAdXNlIGNhbWVsQ2FzZSBmb3Igc3RydWN0L3VuaW9uIHRhZ3MAdXNlIHNuYWtlX2Nhc2UgZm9yIGVudW0gdGFncwB1c2UgUGFzY2FsQ2FzZSBmb3IgZW51bSB0YWdzAF9Ob3JldHVybiBpcyBkZXByZWNhdGVkIHVzZSBhdHRyaWJ1dGVzAGluY29tcGF0aWJsZSBwb2ludGVyIHR5cGVzAGluY29tcGF0aWJsZSB0eXBlcwB1c2Ugc25ha2VfY2FzZSBmb3IgbG9jYWwgdmFyaWFibGVzAHVzZSBjYW1lbENhc2UgZm9yIGxvY2FsIHZhcmlhYmxlcwB1c2Ugc25ha2VfY2FzZSBnbG9iYWwgdmFyaWFibGVzAHVzZSBwcmVmaXggc18gZm9yIHN0YXRpYyBnbG9iYWwgdmFyaWFibGVzAC1zaG93SW5jbHVkZXMAb3V0LW9mLWJvdW5kcwBhbGlnbmFzAF9BbGlnbmFzACVzJXMALVclcwAlcy0+JXMAJXMvJXMAJXMuJXMAKiVzAHN0cnVjdCAlcwAlcyAlcwBpbnZhbGlkIHBhcmFtZXRlciAlcwBlbnVtICVzAGV4ZXBhdGggJXMAZXhwZWN0ZWQgJXMAc3RhdGljICVzAF9oYXNfYXR0cgBfZGVsX2F0dHIAX2FkZF9hdHRyAG51bGxwdHIAY29uc3RleHByAG1pc3NpbmctZGVzdHJ1Y3RvcgBpbml0X2RlY2xhcmF0b3IAbWFrZV90eXBlX3VzaW5nX2RpcmVjdF9kZWNsYXJhdG9yAHBfZGVjbGFyYXRpb24tPmluaXRfZGVjbGFyYXRvcl9saXN0LmhlYWQtPnBfZGVjbGFyYXRvci0+ZGlyZWN0X2RlY2xhcmF0b3ItPmZ1bmN0aW9uX2RlY2xhcmF0b3IAbWFrZV90eXBlX3VzaW5nX2RlY2xhcmF0b3IAaGlkZS1kZWNsYXJhdG9yAHN0YXRpYyBvciB0eXBlIHF1YWxpZmllcnMgYXJlIG5vdCBhbGxvd2VkIGluIG5vbi1wYXJhbWV0ZXIgYXJyYXkgZGVjbGFyYXRvcgAnJXMnOiB1bnJlZmVyZW5jZWQgZGVjbGFyYXRvcgAjZXJyb3IAZXhwcmVzc2lvbiBlcnJvcgBpbnRlcm5hbCBlcnJvcgBmb3IAZGlyAC1mYW5hbHl6ZXIAZW1iZWRfdG9rZW5pemVyAHJlZ2lzdGVyAF9pc19wb2ludGVyAHR5cGVfcGFyYW1fYXJyYXlfdG9fcG9pbnRlcgB0eXBlX3JlbW92ZV9wb2ludGVyAHN1YnNjcmlwdGVkIHZhbHVlIGlzIG5laXRoZXIgYXJyYXkgbm9yIHBvaW50ZXIAZGlzY2FyZGluZyBvd25lciBwb2ludGVyAGNhbGxlZCBvYmplY3QgaXMgbm90IGF0dHIgZnVuY3Rpb24gb3IgZnVuY3Rpb24gcG9pbnRlcgBjYW5ub3QgY29udmVydCBhIG51bGwgcG9pbnRlciBjb25zdGFudCB0byBub24tbnVsbGFibGUgcG9pbnRlcgBhc3NpZ25tZW50IG9mIHBvc3NpYmxlIG51bGwgb2JqZWN0ICclcycgdG8gbm9uLW51bGxhYmxlIHBvaW50ZXIAdG9rZW5fbGlzdF9pbnNlcnRfYWZ0ZXIAdW5leHBlY3RlZCBlbmQgb2YgZmlsZSBhZnRlcgB0eXBlb2YtcGFyYW1ldGVyAHVudXNlZC1wYXJhbWV0ZXIAYXNzaWdubWVudCB0byBhcnJheSBwYXJhbWV0ZXIAJyVzJzogdW5yZWZlcmVuY2VkIGZvcm1hbCBwYXJhbWV0ZXIAbWlzc2luZyB0ZXJtaW5hdGluZyAnIGNoYXJhY3RlcgBtaXNzaW5nIHRlcm1pbmF0aW5nICIgY2hhcmFjdGVyAF9pc19vd25lcgBvYmpfb3duZXIAX09ial9vd25lcgBub3Qtb3duZXIAdGVtcC1vd25lcgBjYW5ub3QgcmV0dXJuIGEgYXV0b21hdGljIHN0b3JhZ2UgZHVyYXRpb24gb3duZXIgdG8gbm9uLW93bmVyAGRpc2NhcmQtb3duZXIAY2Fubm90IGFzc2lnbiBhIG5vbi1vd25lciB0byBvd25lcgBkaXNjYXJkaW5nIG93bmVyAF9Pd25lcgBwcmVwcm9jZXNzb3JfdG9rZW5fYWhlYWRfaXNfaWRlbnRpZmllcgBleHBlY3RlZCBpZGVudGlmaWVyAHR5cGVfc3BlY2lmaWVyX3F1YWxpZmllcgBtaXNzaW5nLW93bmVyLXF1YWxpZmllcgBzdG9yYWdlX2NsYXNzX3NwZWNpZmllcgBzdHJ1Y3Rfb3JfdW5pb25fc3BlY2lmaWVyAHR5cGVfc3BlY2lmaWVyAGNhbm5vdCBjb21iaW5lIHdpdGggcHJldmlvdXMgJ2xvbmcgbG9uZycgZGVjbGFyYXRpb24gc3BlY2lmaWVyAHJpZ2h0IGlzIG5vdCBpbnRlZ2VyAGxlZnQgaXMgbm90IGludGVnZXIAZGVmZXIAcHBudW1iZXIAY29udmVydF90b19udW1iZXIAcmV0dXJuLWxvY2FsLWFkZHIAX2lzX3NjYWxhcgByaWdodCBvcGVyYXRvciBpcyBub3Qgc2NhbGFyAGxlZnQgb3BlcmF0b3IgaXMgbm90IHNjYWxhcgBtdWx0aS1jaGFyAHVuc2lnbmVkIGNoYXIAaWZfZ3JvdXAAdHlwZV9kdXAAcG9wAGNvbnN0YW50X3ZhbHVlX3VuYXJ5X29wAGNvbnN0YW50X3ZhbHVlX29wAG93bmVyc2hpcABhdXRvAGdvdG8AdHlwZV9jb252ZXJ0X3RvAGRpdi1ieS16ZXJvAG5vdC16ZXJvAGRpdml6aW9uIGJ5IHplcm8AZGl2aXNpb24gYnkgemVybwBleHBhbmRfbWFjcm8ALWZvAGRvAC1vAHN0b3JhZ2Ugc2l6ZSBvZiAnJXMnIGlzbid0IGtub3duAG5vcmV0dXJuAF9Ob3JldHVybgBleHRlcm4AaW50ZXJuYWwgZXJyb3IgdHlwZV9jb21tb24AX2lzX2Z1bmN0aW9uAGFzc2lnbm1lbnQgb2YgZnVuY3Rpb24AYXJyYXktaW5kaXJlY3Rpb24AYXJyYXkgaW5kaXJlY3Rpb24AcmVkZWNsYXJhdGlvbgBmbG93X3Zpc2l0X2RlY2xhcmF0aW9uAGZsb3dfc3RhcnRfdmlzaXRfZGVjbGFyYXRpb24AZnVuY3Rpb25fZGVmaW5pdGlvbl9vcl9kZWNsYXJhdGlvbgBwcmFnbWFfZGVjbGFyYXRpb24AZGVjbGFyYXRpb24gb2YgJyVzJyBoaWRlcyBwcmV2aW91cyBkZWNsYXJhdGlvbgByZXBsYWNlbWVudF9saXN0X3JlZXhhbWluYXRpb24ALWRpcmVjdC1jb21waWxhdGlvbgBzdGFuZGFyZCBtYWNyb3MgaW5jbHVzaW9uAF9fREFURV9fIG1hY3JvIGluY2x1c2lvbgBfX1RJTUVfXyBtYWNybyBpbmNsdXNpb24AZXF1YWxpdHlfZXhwcmVzc2lvbgB1bmFyeV9leHByZXNzaW9uAHByaW1hcnlfZXhwcmVzc2lvbgBwb3N0Zml4X2V4cHJlc3Npb24AY2FzdF9leHByZXNzaW9uAHByZXByb2Nlc3Nvcl9jb25zdGFudF9leHByZXNzaW9uAGZsb3dfdmlzaXRfZXhwcmVzc2lvbgBleGNsdXNpdmVfb3JfZXhwcmVzc2lvbgBjb25kaXRpb25hbF9leHByZXNzaW9uAHJlbGF0aW9uYWxfZXhwcmVzc2lvbgBhbmRfZXhwcmVzc2lvbgBlbXB0eSBleHByZXNzaW9uAGV4cGVjdGVkIGNvbnN0YW50IGV4cHJlc3Npb24AaW52YWxpZCB0eXBlIHNoaWZ0IGV4cHJlc3Npb24AaW52YWxpZCB0eXBlcyBvciBleHByZXNzaW9uAHJpZ2h0IHR5cGUgaXMgbm90IHNjYWxhciBmb3Igb3IgZXhwcmVzc2lvbgBsZWZ0IHR5cGUgaXMgbm90IHNjYWxhciBmb3Igb3IgZXhwcmVzc2lvbgBpbnZhbGlkIHR5cGVzIGluY2x1c2l2ZSBvciBleHByZXNzaW9uAGludmFsaWQgdHlwZXMgYWRkaXRpdmUgZXhwcmVzc2lvbgBpbnZhbGlkIHR5cGUgbXVsdGlwbGljYXRpdmUgZXhwcmVzc2lvbgBpbnZhbGlkIHR5cGVzIGFuZCBleHByZXNzaW9uAGludmFsaWQgdHlwZXMgbG9naWNhbCBhbmQgZXhwcmVzc2lvbgBleHBlY3RlZCBleHByZXNzaW9uAGVudW0tY29udmVyc2lvbgB1bmlvbgBicmVhayBqb2luAGludmFsaWQgdG9rZW4AdW5leHBlY3RlZCB0b2tlbgBuYW4AaW5jb21wYXRpYmxlLWVudW0ALXJtAG91dCBvZiBtZW0AG1szN20AG1s5NW0AG1s5Mm0AG1szNjsxbQAbWzkwbSVzG1swbQAbWzk1bXdhcm5pbmc6IBtbOTdtJXMgWxtbOTVtJXMbWzk3bV0KG1swbQAbWzM2OzFtbm90ZTogG1s5N20lcyBbG1szNjsxbSVzG1s5N21dChtbMG0AG1s5MW1lcnJvcjogG1s5N20lcyBbG1s5MW0lcxtbOTdtXQobWzBtAGJvb2wAX0Jvb2wAbm9ubnVsbABwb2ludGVyIGlzIGFsd2F5cyBub3QtbnVsbABtYXliZS1udWxsAG9iamVjdCBpcyBwb3NzaWJseSBudWxsAHBvaW50ZXIgaXMgYWx3YXlzIG51bGwAbm9uLW51bGxhYmxlIHBvaW50ZXIgJyVzJyBtYXkgYmUgbnVsbAAtV2FsbAB0eXBlb2ZfdW5xdWFsAGV4cHJlc3Npb25fZXZhbHVhdGVfZXF1YWxfbm90X2VxdWFsAF9pc19pbnRlZ3JhbABvcmlnaW5hbAB0aHJlYWRfbG9jYWwAX1RocmVhZF9sb2NhbABnZXRfd2FybmluZ19iaXRfbWFzawBmb3JtYXRfdmlzaXRfcHJpbWFyeV9ibG9jawB0aHJvdyBzdGF0ZW1lbnQgbm90IHdpdGhpbiB0cnkgYmxvY2sAY2hlY2sAdG9rZW5fbGlzdF9wb3BfYmFjawB0eXBlX2xpc3RfcHVzaF9iYWNrAG9iamVjdHNfcHVzaF9iYWNrAGJyZWFrAC1maQBhcmd1bWVudF9leHByZXNzaW9uX2xpc3RfcHVzaABmYWxsdGhyb3VnaABzd2l0Y2gAY2F0Y2gAbGVmdC10cnVlLWJyYW5jaABjOi9hc3NlcnQuaABjOi9saW1pdHMuaABjOi9vd25lcnNoaXAuaABjOi9lcnJuby5oAGM6L3N0ZGlvLmgAYzovbWF0aC5oAGM6L3N0cmluZy5oAGM6L3N0ZGRlZi5oAGM6L3N0ZGxpYi5oAHN0YXRpY19kZWJ1ZwBhbmFseXplci1ub24tb3B0LWFyZwBsb25nIGxvbmcAI3dhcm5pbmcAdG9rZW5fbGlzdF9hcHBlbmRfbGlzdF9hdF9iZWdpbm5pbmcAc3RyaW5nLXNsaWNpbmcAdW5uZWNlc3NhcnkgbGluZS1zbGljaW5nACVMZwBzc192YWZwcmludGYAc291cmNlIGV4cHJlc3Npb24gb2Ygb2JqX293bmVyIG11c3QgYmUgYWRkcmVzc29mAHR5cGVfZ2V0X2FsaWdub2YAX0FsaWdub2YAdHlwZV9nZXRfc2l6ZW9mAHR5cGVvZgBtdXN0LXVzZS1hZGRyZXNzLW9mAGluZgAtc2FyaWYAZWxpZgBlbmRpZgBiZWZvcmUtaWYAdW5kZWYAZWxpZm5kZWYAZWxpZmRlZgB0eXBlZGVmACVmAG5vbi1vd25lci10by1vd25lci1tb3ZlAG5vbi1vd25lci1tb3ZlAHRydWUAY29udGludWUAX2lzX2x2YWx1ZQB1bnVzZWQtdmFsdWUAdm9pZCBmdW5jdGlvbiAnJXMnIHNob3VsZCBub3QgcmV0dXJuIGEgdmFsdWUAX19oYXNfY19hdHRyaWJ1dGUAd2FybmluZyAnJXMnIGlzIG5vdCBhbiBjYWtlIGF0dHJpYnV0ZQB3YXJuaW5nICclcycgaXMgbm90IGFuIHN0YW5kYXJkIGF0dHJpYnV0ZQBpZ25vcmluZyByZXR1cm4gdmFsdWUgb2YgZnVuY3Rpb24gZGVjbGFyZWQgd2l0aCAnbm9kaXNjYXJkJyBhdHRyaWJ1dGUAbm90ZQBtYWNyb19hcmd1bWVudF9kZWxldGUAZW51bWVyYXRvcl9kZWxldGUAaW5pdF9kZWNsYXJhdG9yX2RlbGV0ZQBtZW1iZXJfZGVjbGFyYXRvcl9kZWxldGUAZGVzaWduYXRvcl9kZWxldGUAaW5pdGlhbGl6ZXJfZGVsZXRlAHR5cGVfc3BlY2lmaWVyX3F1YWxpZmllcl9kZWxldGUAZGVjbGFyYXRpb25fc3BlY2lmaWVyX2RlbGV0ZQBhdHRyaWJ1dGVfc3BlY2lmaWVyX2RlbGV0ZQBwYXJhbWV0ZXJfZGVjbGFyYXRpb25fZGVsZXRlAG1lbWJlcl9kZWNsYXJhdGlvbl9kZWxldGUAZ2VuZXJpY19hc3NvY2lhdGlvbl9kZWxldGUAYXJndW1lbnRfZXhwcmVzc2lvbl9kZWxldGUAdG9rZW5fZGVsZXRlAGJsb2NrX2l0ZW1fZGVsZXRlAGF0dHJpYnV0ZV9kZWxldGUAc2V0X2RpcmVjdF9zdGF0ZQBzdGF0aWNfc3RhdGUAZGVjbGFyYXRvci1zdGF0ZQBjb25jYXRlbmF0ZQBlbHNlAGZhbHNlAGNhc2UAaWdub3JlAGVuZF9vZl9zdG9yYWdlX3Zpc2l0X2NvcmUAcHJpbnRfb2JqZWN0X2NvcmUAbWFrZV9vYmplY3RfY29yZQBwcmV2aW91cyBkZWNsYXJhdGlvbiBpcyBoZXJlAHR5cGVfZ2V0X2VudW1fdHlwZQBhc3NpZ25tZW50IHRvIGV4cHJlc3Npb24gd2l0aCBhcnJheSB0eXBlAGNoYXJhY3RlciBjb25zdGFudCB0b28gbG9uZyBmb3IgaXRzIHR5cGUAcmlnaHQgbXVzdCBiZSBpbnRlZ2VyIHR5cGUAY29uZGl0aW9uIG11c3QgaGF2ZSBzY2FsYXIgdHlwZQBkZWZlciBlbmQgb2Ygc2NvcGUAZW5kIG9mICclcycgc2NvcGUAdHlwZV9kZXN0cm95X29uZQBmbG93X2RlZmVyX3Njb3BlX2RlbGV0ZV9vbmUAaW5saW5lAGNvbnRyb2xfbGluZQBkZWZpbmUAb3duZXJzaGlwIG9mICclcycgbm90IG1vdmVkIGJlZm9yZSB0aGUgZW5kIG9mIGxpZmV0aW1lAHBvc3RmaXhfZXhwcmVzc2lvbl90eXBlX25hbWUAc3R5bGUAbW9kdWxlAHZvbGF0aWxlAHdoaWxlAHVuZXhwZWN0ZWQgZW5kIG9mIGZpbGUAZG91YmxlAHJlcHJvZHVjaWJsZQAtb3duZXJzaGlwPWRpc2FibGUALW51bGxhYmxlPWRpc2FibGUALW93bmVyc2hpcD1lbmFibGUAbnVsbGFibGUtdG8tbm9uLW51bGxhYmxlAHVudXNlZC12YXJpYWJsZQAtc3R5bGU9Y2FrZQBfX2hhc19pbmNsdWRlAC10ZXN0LW1vZGUAdXRmOF9kZWNvZGUAb25jZQBhdHRyaWJ1dGVfc3BlY2lmaWVyX3NlcXVlbmNlAGFuYWx5emVyLW51bGwtZGVyZWZlcmVuY2UAb25lIHNwYWNlAG5vZGlzY2FyZABmaWxlICVzIG5vdCBmb3VuZABmaWxlICclcycgbm90IGZvdW5kAGx2YWx1ZSByZXF1aXJlZCBhcyBpbmNyZW1lbnQgb3BlcmFuZABsdmFsdWUgcmVxdWlyZWQgYXMgZGVjcmVtZW50IG9wZXJhbmQAaW5kaXJlY3Rpb24gcmVxdWlyZXMgcG9pbnRlciBvcGVyYW5kAGx2YWx1ZSByZXF1aXJlZCBhcyB1bmFyeSAnJicgb3BlcmFuZABleHBhbmQAJWxsZAB2b2lkAGFuYWx5emVyLW1heWJlLXVuaW5pdGlhbGl6ZWQAb2JqZWN0IGlzIHBvc3NpYmx5IHVuaW5pdGlhbGl6ZWQAb2JqZWN0ICclcycgd2FzIG5vdCBtb3ZlZC9kZXN0cm95ZWQAc291cmNlIG9iamVjdCBoYXMgYWxyZWFkeSBiZWVuIG1vdmVkAGFkZHJlc3Mgb2YgcmVnaXN0ZXIgdmFyaWFibGUgJ3gnIHJlcXVlc3RlZABlbXB0eSBkZWNsYXJhdG9yIG5hbWU/PyB1bmV4cGVjdGVkACclcycgaXMgZGVwcmVjYXRlZABtYXliZV91bnVzZWQAZGVjbGFyYXRvciAnJXMnIG5vdCB1c2VkAGlnbm9yZWQAc3RydWN0dXJlIG9yIHVuaW9uIHJlcXVpcmVkAGRlZmluZWQAdW5zaWduZWQAX1N0YXRpY19hc3NlcnQgZmFpbGVkAHByYWdtYSBjaGVjayBmYWlsZWQAc3RhdGljX3N0YXRlIGZhaWxlZAAtbnVsbGFibGU9ZW5hYmxlZABsaWZldGltZS1lbmRlZABvYmplY3QgbGlmZXRpbWUgZW5kZWQAdW5zZXF1ZW5jZWQAdG9rZW4gc2xpY2VkAF9faGFzX2VtYmVkAGFyZ3VtZW50X2xpc3RfYWRkAGRlY2xhcmF0aW9uX2xpc3RfYWRkAHRva2VuX2xpc3RfYWRkAGdlbmVyaWNfYXNzb2NfbGlzdF9hZGQAaW5jbHVkZV9kaXJfYWRkACAjJTAyZABfJXMlZABfYW5vbnltb3VzX3N0cnVjdF8lZABnb3RvIF9jYXRjaF9sYWJlbF8lZAAgX2xpdF9mdW5jXyVkAEUlZABtYWxsb2MAY2FsbG9jAGRpYWdub3N0aWMAX2lzX2FyaXRobWV0aWMAcmlnaHQgLyBpcyBub3QgYXJpdGhtZXRpYwBsZWZ0IC8gaXMgbm90IGFyaXRobWV0aWMAcmlnaHQgKiBpcyBub3QgYXJpdGhtZXRpYwBsZWZ0ICogaXMgbm90IGFyaXRobWV0aWMAc3RhdGljAG5vIG1hdGNoIGZvciBnZW5lcmljAF9HZW5lcmljAF9BdG9taWMAYzovbWFpbi5jAGxpYi5jAAolKmMAJWMAZXhlY3V0ZV9wcmFnbWEAdW5rbm93biBwcmFnbWEAX190eXBlb2ZfXwBfX2Z1bmNfXwBfX1ZBX09QVF9fAF9fVkFfQVJHU19fAF9fQ09VTlRFUl9fAF9fTElORV9fAF9fRklMRV9fAF4AIGFyZ3VtZW50IG9mIHNpemUgWyVkXSBpcyBzbWFsbGVyIHRoYW4gcGFyYW1ldGVyIG9mIHNpemUgWyVkXQBbW25vcmV0dXJuXV0AWwBjdHgtPmN1cnJlbnQtPnR5cGUgPT0gVEtfS0VZV09SRF9UUlkAVEtfS0VZV09SRF9fSU1BR0lOQVJZAFRLX0tFWVdPUkRfSVNfQVJSQVkAVEtfS0VZV09SRF9TVEFUSUNfREVCVUdfRVgAVEtfS0VZV09SRF9fQ09NUExFWABUS19BUlJPVwBUS19LRVlXT1JEX1RIUk9XAFRLX0tFWVdPUkRfX1ZJRVcAVEtfS0VZV09SRF9fT1VUAFRLX0tFWVdPUkRfSVNfQ09OU1QAVEtfS0VZV09SRF9DT05TVABUS19LRVlXT1JEX1NIT1JUAFRLX0tFWVdPUkRfQVNTRVJUAFRLX0tFWVdPUkRfX1NUQVRJQ19BU1NFUlQAVEtfS0VZV09SRF9fT1BUAFRLX0tFWVdPUkRfSU5UAFRLX0tFWVdPUkRfX0JJVElOVABUS19LRVlXT1JEX0lTX0ZMT0FUSU5HX1BPSU5UAFRLX0NPTU1FTlQAVEtfTElORV9DT01NRU5UAFRLX0NJUkNVTUZMRVhfQUNDRU5UAFRLX0dSQVZFX0FDQ0VOVABUS19DT01QSUxFUl9CSU5BUllfQ09OU1RBTlQAVEtfQ0hBUl9DT05TVEFOVABUS19DT01QSUxFUl9PQ1RBTF9DT05TVEFOVABUS19DT01QSUxFUl9ERUNJTUFMX0NPTlNUQU5UAFRLX0NPTVBJTEVSX0hFWEFERUNJTUFMX0NPTlNUQU5UAFRLX0NPTVBJTEVSX0RFQ0lNQUxfRkxPQVRJTkdfQ09OU1RBTlQAVEtfQ09NUElMRVJfSEVYQURFQ0lNQUxfRkxPQVRJTkdfQ09OU1RBTlQAVEtfS0VZV09SRF9ERUZBVUxUAFRLX1NISUZUUklHSFQAVEtfU0hJRlRMRUZUAFRLX0tFWVdPUkRfU1RBVElDX1NFVABUS19SSUdIVF9DVVJMWV9CUkFDS0VUAFRLX0xFRlRfQ1VSTFlfQlJBQ0tFVABUS19SSUdIVF9TUVVBUkVfQlJBQ0tFVABUS19MRUZUX1NRVUFSRV9CUkFDS0VUAFRLX0tFWVdPUkRfU1RSVUNUAFRLX0tFWVdPUkRfUkVTVFJJQ1QAVEtfQ09NTUVSQ0lBTF9BVABUS19LRVlXT1JEX0ZMT0FUAFRLX0hZUEhFTl9NSU5VUwBUS19NSU5VU01JTlVTAFRLX1BMVVNQTFVTAFRLX1NPTElEVVMAVEtfUkVWRVJTRV9TT0xJRFVTAFRLX0JMQU5LUwBUS19SSUdIVF9QQVJFTlRIRVNJUwBUS19MRUZUX1BBUkVOVEhFU0lTAFRLX0tFWVdPUkRfX0FMSUdOQVMAVEtfS0VZV09SRF9BVFRSX0hBUwBUS19LRVlXT1JEX05VTExQVFIAVEtfS0VZV09SRF9DT05TVEVYUFIAVEtfTE9HSUNBTF9PUEVSQVRPUl9PUgBUS19NQUNST19DT05DQVRFTkFURV9PUEVSQVRPUgBwX2l0ZXJhdGlvbl9zdGF0ZW1lbnQtPmZpcnN0X3Rva2VuLT50eXBlID09IFRLX0tFWVdPUkRfRk9SAFRLX0tFWVdPUkRfUkVHSVNURVIAVEtfS0VZV09SRF9JU19QT0lOVEVSAFRLX0tFWVdPUkRfX09XTkVSAFRLX0tFWVdPUkRfSVNfT1dORVIAVEtfS0VZV09SRF9fT0JKX09XTkVSAFRLX1BMQUNFTUFSS0VSAGlucHV0X2xpc3QtPmhlYWQtPnR5cGUgPT0gVEtfSURFTlRJRklFUgBUS19LRVlXT1JEX0RFRkVSAFRLX1BQTlVNQkVSAFRLX0tFWVdPUkRfSVNfU0NBTEFSAFRLX0tFWVdPUkRfQ0hBUgBUS19GVUxMX1NUT1AAVEtfS0VZV09SRF9BVVRPAFRLX0tFWVdPUkRfR09UTwBUS19JREVOVElGSUVSX1JFQ1VSU0lWRV9NQUNSTwBwX2l0ZXJhdGlvbl9zdGF0ZW1lbnQtPmZpcnN0X3Rva2VuLT50eXBlID09IFRLX0tFWVdPUkRfRE8AVEtfS0VZV09SRF9SRVRVUk4AVEtfS0VZV09SRF9fTk9SRVRVUk4AVEtfS0VZV09SRF9FWFRFUk4AVEtfQ09MT04AVEtfU0VNSUNPTE9OAFRLX0tFWVdPUkRfSVNfRlVOQ1RJT04AVEtfS0VZV09SRF9VTklPTgBUS19QRVJDRU5UX1NJR04AVEtfUExVU19TSUdOAFRLX0VRVUFMU19TSUdOAFRLX05VTUJFUl9TSUdOAFRLX0RPTExBUl9TSUdOAFRLX0xFU1NfVEhBTl9TSUdOAFRLX0dSRUFURVJfVEhBTl9TSUdOAEFOWV9PVEhFUl9QUF9UT0tFTgBOQU4AVEtfS0VZV09SRF9FTlVNAFRLX0tFWVdPUkRfX0FTTQBUS19LRVlXT1JEX19CT09MAHBfZGVjbGFyYXRpb24tPmZ1bmN0aW9uX2JvZHkgPT0gTlVMTABwbmV3LT5wcmV2ID09IE5VTEwAcG5ldy0+bmV4dCA9PSBOVUxMAHBfbGFzdF9wYXJhbWV0ZXItPm5leHQgPT0gTlVMTABwLT50eXBlX3F1YWxpZmllci0+bmV4dCA9PSBOVUxMAHAtPm5leHQgPT0gTlVMTAB0eXBlX2xpc3QtPnRhaWwtPm5leHQgPT0gTlVMTABhcHBlbmRfbGlzdC0+dGFpbC0+bmV4dCA9PSBOVUxMAGRlc3QtPnRhaWwtPm5leHQgPT0gTlVMTABzb3VyY2UtPnRhaWwtPm5leHQgPT0gTlVMTAAoJmVudW1lcmF0b3JsaXN0KS0+dGFpbC0+bmV4dCA9PSBOVUxMACgmaW5pdF9kZWNsYXJhdG9yX2xpc3QpLT50YWlsLT5uZXh0ID09IE5VTEwAKHBfbWVtYmVyX2RlY2xhcmF0b3JfbGlzdCktPnRhaWwtPm5leHQgPT0gTlVMTAAocF9kZXNpZ25hdG9yX2xpc3QpLT50YWlsLT5uZXh0ID09IE5VTEwAKHBfaW5pdGlhbGl6ZXJfbGlzdCktPnRhaWwtPm5leHQgPT0gTlVMTAAocF9wYXJhbWV0ZXJfbGlzdCktPnRhaWwtPm5leHQgPT0gTlVMTAAocF9zcGVjaWZpZXJfcXVhbGlmaWVyX2xpc3QpLT50YWlsLT5uZXh0ID09IE5VTEwAKHBfdHlwZV9xdWFsaWZpZXJfbGlzdCktPnRhaWwtPm5leHQgPT0gTlVMTAAoJmJsb2NrX2l0ZW1fbGlzdCktPnRhaWwtPm5leHQgPT0gTlVMTAAocF9hdHRyaWJ1dGVfbGlzdCktPnRhaWwtPm5leHQgPT0gTlVMTAAoJmxpc3QpLT50YWlsLT5uZXh0ID09IE5VTEwAKHBfZGVjbGFyYXRpb25fc3BlY2lmaWVycyktPnRhaWwtPm5leHQgPT0gTlVMTAAoJnBfbmV3LT5wYXJhbXMpLT50YWlsLT5uZXh0ID09IE5VTEwAKCZwX2Z1bmMtPnBhcmFtcyktPnRhaWwtPm5leHQgPT0gTlVMTAAocF9hdHRyaWJ1dGVfc3BlY2lmaWVyX3NlcXVlbmNlKS0+dGFpbC0+bmV4dCA9PSBOVUxMAGxpc3QudGFpbC0+bmV4dCA9PSBOVUxMAG5ld19ib29rLT5uZXh0ID09IE5VTEwAcF90eXBlLT5uZXh0ID09IE5VTEwAdC5uYW1lX29wdCA9PSBOVUxMAHBfYXJndW1lbnQgPT0gTlVMTABwX2V4cHJlc3Npb24tPnJpZ2h0ID09IE5VTEwAcF9leHByZXNzaW9uLT5sZWZ0ID09IE5VTEwAcF9ibG9jay0+cHJldmlvdXMgPT0gTlVMTABtYWNyby0+cGFyYW1ldGVycyA9PSBOVUxMAHBfaW5pdGlhbGl6ZXItPmRlc2lnbmF0aW9uID09IE5VTEwAcF9pbml0aWFsaXplcjItPmRlc2lnbmF0aW9uID09IE5VTEwAbmV3X2V4cHJlc3Npb24gPT0gTlVMTABsaXN0LT50YWlsID09IE5VTEwAcjIudGFpbCA9PSBOVUxMAGN0eC0+dGFpbF9ibG9jayA9PSBOVUxMAHAtPnRhaWxfYmxvY2sgPT0gTlVMTABjdHgtPnBfcmV0dXJuX3R5cGUgPT0gTlVMTABwX2V4cHJlc3Npb25fbm9kZS0+dHlwZV9uYW1lID09IE5VTEwAbWFjcm8tPm5hbWUgPT0gTlVMTABtYXAtPnRhYmxlID09IE5VTEwAcF9leHByZXNzaW9uX25vZGUgPT0gTlVMTAB0eXBlX2xpc3QtPmhlYWQgPT0gTlVMTABtYWNyby0+cmVwbGFjZW1lbnRfbGlzdC5oZWFkID09IE5VTEwAcjIuaGVhZCA9PSBOVUxMAGZpbmRfbWFjcm8oY3R4LCBpbnB1dF9saXN0LT5oZWFkLT5sZXhlbWUpID09IE5VTEwAdHlwZV9saXN0ICE9IE5VTEwAcF9sYXN0ICE9IE5VTEwAcF9kZWNsYXJhdG9yX29wdCAhPSBOVUxMAGN0eC0+Y3VycmVudCAhPSBOVUxMAGJvb2tzICE9IE5VTEwAcF90eXBlX3NwZWNpZmllci0+dHlwZWRlZl9kZWNsYXJhdG9yICE9IE5VTEwAcF90eXBlLT5lbnVtX3NwZWNpZmllciAhPSBOVUxMAHAgIT0gTlVMTABwX2V4cHJlc3Npb25fb3JpZ2luICE9IE5VTEwAbmV3X2Jvb2sgIT0gTlVMTABsaXN0LmhlYWQgIT0gTlVMTABsaXN0NC5oZWFkICE9IE5VTEwAcC0+ZGF0YSAhPSBOVUxMAFRLX0tFWVdPUkRfVFlQRU9GX1VOUVVBTABUS19LRVlXT1JEX0lTX0lOVEVHUkFMAFRLX1NUUklOR19MSVRFUkFMAFRLX0tFWVdPUkRfX1RIUkVBRF9MT0NBTABUS19BU1RFUklTSwBUS19RVUVTVElPTl9NQVJLAFRLX1FVT1RBVElPTl9NQVJLAFRLX0VYQ0xBTUFUSU9OX01BUksAVEtfS0VZV09SRF9CUkVBSwBUS19LRVlXT1JEX1NXSVRDSABUS19LRVlXT1JEX0NBVENIAFRLX0tFWVdPUkRfU1RBVElDX0RFQlVHAFRLX0tFWVdPUkRfTE9ORwBUS19LRVlXT1JEX19BTElHTk9GAFRLX0tFWVdPUkRfU0laRU9GAFRLX0tFWVdPUkRfVFlQRU9GAElORgBwX3NlbGVjdGlvbl9zdGF0ZW1lbnQtPmZpcnN0X3Rva2VuLT50eXBlID09IFRLX0tFWVdPUkRfSUYAbnVsbGNoZWNrcyBwcmFnbWEgbmVlZHMgdG8gdXNlIE9OIE9GRgAqYyA+PSAweDA4MDAgJiYgKmMgPD0gMHhGRkZGACpjID49IDB4MTAwMDAgJiYgKmMgPD0gMHgxMEZGRkYAKmMgPj0gMHgwMDgwICYmICpjIDw9IDB4MDdGRgBUS19LRVlXT1JEX1RZUEVERUYAKmMgPj0gMHgwMDAwICYmICpjIDw9IDB4MDA3RgBUS19LRVlXT1JEX0FUVFJfUkVNT1ZFAFRLX0tFWVdPUkRfVFJVRQBUS19LRVlXT1JEX0NPTlRJTlVFAFRLX0tFWVdPUkRfSVNfTFZBTFVFAFRLX0tFWVdPUkRfU1RBVElDX1NUQVRFAFRLX0tFWVdPUkRfRUxTRQBUS19LRVlXT1JEX0ZBTFNFAFRLX0tFWVdPUkRfQ0FTRQBUS19OT05FAFRLX0ZMT1dfTElORQBUS19QUkVQUk9DRVNTT1JfTElORQBUS19WRVJUSUNBTF9MSU5FAFRLX05FV0xJTkUAVEtfS0VZV09SRF9JTkxJTkUAVEtfWF9NSVNTSU5HX05BTUUAVEtfS0VZV09SRF9WT0xBVElMRQBwX2l0ZXJhdGlvbl9zdGF0ZW1lbnQtPmZpcnN0X3Rva2VuLT50eXBlID09IFRLX0tFWVdPUkRfV0hJTEUAVEtfQkVHSU5fT0ZfRklMRQBUS19LRVlXT1JEX0RPVUJMRQBwX29iamVjdC0+c3RhdGUgPT0gT0JKRUNUX1NUQVRFX05PVF9BUFBMSUNBQkxFAENBS0UAVEtfQVBPU1RST1BIRQBUS19USUxERQBUS19XSElURV9TUEFDRQAtRQBUS19MT0dJQ0FMX09QRVJBVE9SX0FORABUS19BTVBFUlNBTkQAVEtfS0VZV09SRF9WT0lEAFRLX0tFWVdPUkRfU0lHTkVEAFRLX0tFWVdPUkRfVU5TSUdORUQAVEtfS0VZV09SRF9BVFRSX0FERABUS19LRVlXT1JEX0lTX0FSSVRITUVUSUMAVEtfS0VZV09SRF9TVEFUSUMAVEtfS0VZV09SRF9fR0VORVJJQwBUS19LRVlXT1JEX19BVE9NSUMAVEtfQ09NTUEAY3R4LT5jdXJyZW50LT50eXBlID09IFRLX1BSQUdNQQBhZGRyZXNzIG9mIHJlZ2lzdGVyIHZhcmlhYmxlIHJlcXVlc3RlZCAtIGRlY2xhcmF0b3I/AGluY29tcGF0aWJsZSB0eXBlcz8/ADw+AGJyZWFrOwBnb3RvIF9jYXRjaF9sYWJlbF8lZDsAdHlwZWRlZiBsb25nIGxvbmcgZnBvc190Owp0eXBlZGVmIHVuc2lnbmVkIHNpemVfdDsKCiNkZWZpbmUgRVhJVF9TVUNDRVNTIDAKI2RlZmluZSBFWElUX0ZBSUxVUkUgMQojZGVmaW5lIE5VTEwgKCh2b2lkKikwKQp0eXBlZGVmIGludCB3Y2hhcl90OwpbW25vZGlzY2FyZF1dIGRvdWJsZSBhdG9mKGNvbnN0IGNoYXIqIG5wdHIpOwpbW25vZGlzY2FyZF1dIGludCBhdG9pKGNvbnN0IGNoYXIqIG5wdHIpOwpbW25vZGlzY2FyZF1dIGxvbmcgaW50IGF0b2woY29uc3QgY2hhciogbnB0cik7Cltbbm9kaXNjYXJkXV0gbG9uZyBsb25nIGludCBhdG9sbChjb25zdCBjaGFyKiBucHRyKTsKZG91YmxlIHN0cnRvZChjb25zdCBjaGFyKiByZXN0cmljdCBucHRyLCBjaGFyKiogcmVzdHJpY3QgZW5kcHRyKTsKZmxvYXQgc3RydG9mKGNvbnN0IGNoYXIqIHJlc3RyaWN0IG5wdHIsIGNoYXIqKiByZXN0cmljdCBlbmRwdHIpOwpsb25nIGRvdWJsZSBzdHJ0b2xkKGNvbnN0IGNoYXIqIHJlc3RyaWN0IG5wdHIsIGNoYXIqKiByZXN0cmljdCBlbmRwdHIpOwpsb25nIGludCBzdHJ0b2woY29uc3QgY2hhciogcmVzdHJpY3QgbnB0ciwgY2hhcioqIHJlc3RyaWN0IGVuZHB0ciwgaW50IGJhc2UpOwpsb25nIGxvbmcgaW50IHN0cnRvbGwoY29uc3QgY2hhciogcmVzdHJpY3QgbnB0ciwgY2hhcioqIHJlc3RyaWN0IGVuZHB0ciwgaW50IGJhc2UpOwp1bnNpZ25lZCBsb25nIGludCBzdHJ0b3VsKGNvbnN0IGNoYXIqIHJlc3RyaWN0IG5wdHIsIGNoYXIqKiByZXN0cmljdCBlbmRwdHIsIGludCBiYXNlKTsKdW5zaWduZWQgbG9uZyBsb25nIGludCBzdHJ0b3VsbChjb25zdCBjaGFyKiByZXN0cmljdCBucHRyLCBjaGFyKiogcmVzdHJpY3QgZW5kcHRyLCBpbnQgYmFzZSk7CmludCByYW5kKHZvaWQpOwp2b2lkIHNyYW5kKHVuc2lnbmVkIGludCBzZWVkKTsKdm9pZCogYWxpZ25lZF9hbGxvYyhzaXplX3QgYWxpZ25tZW50LCBzaXplX3Qgc2l6ZSk7CiNpZiBkZWZpbmVkKF9fU1REQ19PV05FUlNISVBfXykgCltbbm9kaXNjYXJkXV0gdm9pZCogX093bmVyIF9PcHQgY2FsbG9jKHNpemVfdCBubWVtYiwgc2l6ZV90IHNpemUpOwp2b2lkIGZyZWUodm9pZCogX093bmVyIF9PcHQgcHRyKTsKW1tub2Rpc2NhcmRdXSB2b2lkKiBfT3duZXIgX09wdCBtYWxsb2Moc2l6ZV90IHNpemUpOwpbW25vZGlzY2FyZF1dIHZvaWQqIF9Pd25lciBfT3B0IHJlYWxsb2Modm9pZCogX09wdCBwdHIsIHNpemVfdCBzaXplKTsKI2Vsc2UKW1tub2Rpc2NhcmRdXSB2b2lkKiBjYWxsb2Moc2l6ZV90IG5tZW1iLCBzaXplX3Qgc2l6ZSk7CnZvaWQgZnJlZSh2b2lkKiBwdHIpOwpbW25vZGlzY2FyZF1dIHZvaWQqIG1hbGxvYyhzaXplX3Qgc2l6ZSk7Cltbbm9kaXNjYXJkXV0gdm9pZCogcmVhbGxvYyh2b2lkKiBwdHIsIHNpemVfdCBzaXplKTsKI2VuZGlmCltbbm9yZXR1cm5dXSB2b2lkIGFib3J0KHZvaWQpOwppbnQgYXRleGl0KHZvaWQgKCpmdW5jKSh2b2lkKSk7CmludCBhdF9xdWlja19leGl0KHZvaWQgKCpmdW5jKSh2b2lkKSk7Cltbbm9yZXR1cm5dXSB2b2lkIGV4aXQoaW50IHN0YXR1cyk7Cltbbm9yZXR1cm5dXSB2b2lkIF9FeGl0KGludCBzdGF0dXMpOwpjaGFyKiBnZXRlbnYoY29uc3QgY2hhciogbmFtZSk7Cltbbm9yZXR1cm5dXSB2b2lkIHF1aWNrX2V4aXQoaW50IHN0YXR1cyk7CmludCBzeXN0ZW0oY29uc3QgY2hhciogc3RyaW5nKTsAIAp0eXBlZGVmIGludCBlcnJub190Owp0eXBlZGVmIHVuc2lnbmVkIGxvbmcgbG9uZyBzaXplX3Q7CnR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIHJzaXplX3Q7CnR5cGVkZWYgdW5zaWduZWQgc2hvcnQgd2NoYXJfdDsKdm9pZCogbWVtY2hyKHZvaWQgY29uc3QqIF9CdWYsIGludCBfVmFsLCBzaXplX3QgX01heENvdW50KTsKaW50IG1lbWNtcCh2b2lkIGNvbnN0KiBfQnVmMSwgdm9pZCBjb25zdCogX0J1ZjIsIHNpemVfdCBfU2l6ZSk7CnZvaWQqIG1lbWNweSh2b2lkKiBfRHN0LCB2b2lkIGNvbnN0KiBfU3JjLCBzaXplX3QgX1NpemUpOwp2b2lkKiBtZW1tb3ZlKHZvaWQqIF9Ec3QsIHZvaWQgY29uc3QqIF9TcmMsIHNpemVfdCBfU2l6ZSk7CnZvaWQqIG1lbXNldCh2b2lkKiBfRHN0LCBpbnQgX1ZhbCwgc2l6ZV90IF9TaXplKTsKY2hhciogc3RyY2hyKGNoYXIgY29uc3QqIF9TdHIsIGludCBfVmFsKTsKY2hhciAqc3RyY3B5KF9PdXQgY2hhciAqcmVzdHJpY3QgZGVzdCwgY29uc3QgY2hhciAqcmVzdHJpY3Qgc3JjICk7CmNoYXIqIHN0cnJjaHIoY2hhciBjb25zdCogX1N0ciwgaW50IF9DaCk7CmNoYXIqIHN0cnN0cihjaGFyIGNvbnN0KiBfU3RyLCBjaGFyIGNvbnN0KiBfU3ViU3RyKTsKd2NoYXJfdCogd2NzY2hyKHdjaGFyX3QgY29uc3QqIF9TdHIsIHdjaGFyX3QgX0NoKTsKd2NoYXJfdCogd2NzcmNocih3Y2hhcl90IGNvbnN0KiBfU3RyLCB3Y2hhcl90IF9DaCk7CndjaGFyX3QqIHdjc3N0cih3Y2hhcl90IGNvbnN0KiBfU3RyLCB3Y2hhcl90IGNvbnN0KiBfU3ViU3RyKTsKc3RhdGljIGlubGluZSBlcnJub190IG1lbWNweV9zKHZvaWQqIGNvbnN0IF9EZXN0aW5hdGlvbiwgcnNpemVfdCBjb25zdCBfRGVzdGluYXRpb25TaXplLCB2b2lkIGNvbnN0KiBjb25zdCBfU291cmNlLCByc2l6ZV90IGNvbnN0IF9Tb3VyY2VTaXplKTsKc3RhdGljIGlubGluZSBlcnJub190IG1lbW1vdmVfcyh2b2lkKiBjb25zdCBfRGVzdGluYXRpb24sIHJzaXplX3QgY29uc3QgX0Rlc3RpbmF0aW9uU2l6ZSwgdm9pZCBjb25zdCogY29uc3QgX1NvdXJjZSwgcnNpemVfdCBjb25zdCBfU291cmNlU2l6ZSk7CmludCBfbWVtaWNtcCh2b2lkIGNvbnN0KiBfQnVmMSwgdm9pZCBjb25zdCogX0J1ZjIsIHNpemVfdCBfU2l6ZSk7CnZvaWQqIG1lbWNjcHkodm9pZCogX0RzdCwgdm9pZCBjb25zdCogX1NyYywgaW50IF9WYWwsIHNpemVfdCBfU2l6ZSk7CmludCBtZW1pY21wKHZvaWQgY29uc3QqIF9CdWYxLCB2b2lkIGNvbnN0KiBfQnVmMiwgc2l6ZV90IF9TaXplKTsKZXJybm9fdCB3Y3NjYXRfcyh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHJzaXplX3QgX1NpemVJbldvcmRzLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlKTsKZXJybm9fdCB3Y3NjcHlfcyh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHJzaXplX3QgX1NpemVJbldvcmRzLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlKTsKZXJybm9fdCB3Y3NuY2F0X3Mod2NoYXJfdCogX0Rlc3RpbmF0aW9uLCByc2l6ZV90IF9TaXplSW5Xb3Jkcywgd2NoYXJfdCBjb25zdCogX1NvdXJjZSwgcnNpemVfdCBfTWF4Q291bnQpOwplcnJub190IHdjc25jcHlfcyh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHJzaXplX3QgX1NpemVJbldvcmRzLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlLCByc2l6ZV90IF9NYXhDb3VudCk7CndjaGFyX3QqIHdjc3Rva19zKHdjaGFyX3QqIF9TdHJpbmcsIHdjaGFyX3QgY29uc3QqIF9EZWxpbWl0ZXIsIHdjaGFyX3QqKiBfQ29udGV4dCk7CndjaGFyX3QqIF93Y3NkdXAod2NoYXJfdCBjb25zdCogX1N0cmluZyk7CndjaGFyX3QqIHdjc2NhdCh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UpOyBpbnQgd2NzY21wKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcxLCB3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMik7CndjaGFyX3QqIHdjc2NweSh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UpOyBzaXplX3Qgd2NzY3Nwbih3Y2hhcl90IGNvbnN0KiBfU3RyaW5nLCB3Y2hhcl90IGNvbnN0KiBfQ29udHJvbCk7CnNpemVfdCB3Y3NsZW4od2NoYXJfdCBjb25zdCogX1N0cmluZyk7CnNpemVfdCB3Y3NubGVuKHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UsIHNpemVfdCBfTWF4Q291bnQpOwpzdGF0aWMgaW5saW5lIHNpemVfdCB3Y3NubGVuX3Mod2NoYXJfdCBjb25zdCogX1NvdXJjZSwgc2l6ZV90IF9NYXhDb3VudCk7CndjaGFyX3QqIHdjc25jYXQod2NoYXJfdCogX0Rlc3RpbmF0aW9uLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlLCBzaXplX3QgX0NvdW50KTsKaW50IHdjc25jbXAod2NoYXJfdCBjb25zdCogX1N0cmluZzEsIHdjaGFyX3QgY29uc3QqIF9TdHJpbmcyLCBzaXplX3QgX01heENvdW50KTsKd2NoYXJfdCogd2NzbmNweSh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UsIHNpemVfdCBfQ291bnQpOwp3Y2hhcl90KiB3Y3NwYnJrKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcsIHdjaGFyX3QgY29uc3QqIF9Db250cm9sKTsKc2l6ZV90IHdjc3Nwbih3Y2hhcl90IGNvbnN0KiBfU3RyaW5nLCB3Y2hhcl90IGNvbnN0KiBfQ29udHJvbCk7CndjaGFyX3QqIHdjc3Rvayh3Y2hhcl90KiBfU3RyaW5nLCB3Y2hhcl90IGNvbnN0KiBfRGVsaW1pdGVyLCB3Y2hhcl90KiogX0NvbnRleHQpOwpzaXplX3Qgd2NzeGZybSh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UsIHNpemVfdCBfTWF4Q291bnQpOwppbnQgd2NzY29sbCh3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMSwgd2NoYXJfdCBjb25zdCogX1N0cmluZzIpOwp3Y2hhcl90KiB3Y3NkdXAod2NoYXJfdCBjb25zdCogX1N0cmluZyk7CmludCB3Y3NpY21wKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcxLCB3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMik7CmludCB3Y3NuaWNtcCh3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMSwgd2NoYXJfdCBjb25zdCogX1N0cmluZzIsIHNpemVfdCBfTWF4Q291bnQpOwp3Y2hhcl90KiB3Y3Nuc2V0KHdjaGFyX3QqIF9TdHJpbmcsIHdjaGFyX3QgX1ZhbHVlLCBzaXplX3QgX01heENvdW50KTsKd2NoYXJfdCogd2NzcmV2KHdjaGFyX3QqIF9TdHJpbmcpOwp3Y2hhcl90KiB3Y3NzZXQod2NoYXJfdCogX1N0cmluZywgd2NoYXJfdCBfVmFsdWUpOwp3Y2hhcl90KiB3Y3Nsd3Iod2NoYXJfdCogX1N0cmluZyk7IHdjaGFyX3QqIHdjc3Vwcih3Y2hhcl90KiBfU3RyaW5nKTsKaW50IHdjc2ljb2xsKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcxLCB3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMik7CmNoYXIqIHN0cnRva19zKGNoYXIqIF9TdHJpbmcsIGNoYXIgY29uc3QqIF9EZWxpbWl0ZXIsIGNoYXIqKiBfQ29udGV4dCk7CnZvaWQqIF9tZW1jY3B5KHZvaWQqIF9Ec3QsIHZvaWQgY29uc3QqIF9TcmMsIGludCBfVmFsLCBzaXplX3QgX01heENvdW50KTsKY2hhciogc3RyY2F0KGNoYXIqIF9EZXN0aW5hdGlvbiwgY2hhciBjb25zdCogX1NvdXJjZSk7CmludCBzdHJjbXAoY2hhciBjb25zdCogX1N0cjEsIGNoYXIgY29uc3QqIF9TdHIyKTsKaW50IHN0cmNvbGwoY2hhciBjb25zdCogX1N0cmluZzEsIGNoYXIgY29uc3QqIF9TdHJpbmcyKTsKY2hhciogc3RyZXJyb3IoaW50IF9FcnJvck1lc3NhZ2UpOwpzaXplX3Qgc3RybGVuKGNoYXIgY29uc3QqIF9TdHIpOwpjaGFyKiBzdHJuY2F0KGNoYXIqIF9EZXN0aW5hdGlvbiwgY2hhciBjb25zdCogX1NvdXJjZSwgc2l6ZV90IF9Db3VudCk7CmludCBzdHJuY21wKGNoYXIgY29uc3QqIF9TdHIxLCBjaGFyIGNvbnN0KiBfU3RyMiwgc2l6ZV90IF9NYXhDb3VudCk7CmNoYXIqIHN0cm5jcHkoY2hhciogX0Rlc3RpbmF0aW9uLCBjaGFyIGNvbnN0KiBfU291cmNlLCBzaXplX3QgX0NvdW50KTsKc2l6ZV90IHN0cm5sZW4oY2hhciBjb25zdCogX1N0cmluZywgc2l6ZV90IF9NYXhDb3VudCk7CnN0YXRpYyBpbmxpbmUgc2l6ZV90IHN0cm5sZW5fcyhjaGFyIGNvbnN0KiBfU3RyaW5nLCBzaXplX3QgX01heENvdW50KTsKY2hhciogc3RycGJyayhjaGFyIGNvbnN0KiBfU3RyLCBjaGFyIGNvbnN0KiBfQ29udHJvbCk7CnNpemVfdCBzdHJzcG4oY2hhciBjb25zdCogX1N0ciwgY2hhciBjb25zdCogX0NvbnRyb2wpOwpjaGFyKiBzdHJ0b2soY2hhciogX1N0cmluZywgY2hhciBjb25zdCogX0RlbGltaXRlcik7CiNpZiBkZWZpbmVkKF9fU1REQ19PV05FUlNISVBfXykgCmNoYXIqIF9Pd25lciBfT3B0IHN0cmR1cChjaGFyIGNvbnN0KiBfU3RyaW5nKTsKI2Vsc2UKY2hhciogc3RyZHVwKGNoYXIgY29uc3QqIF9TdHJpbmcpOwojZW5kaWYKaW50IHN0cmNtcGkoY2hhciBjb25zdCogX1N0cmluZzEsIGNoYXIgY29uc3QqIF9TdHJpbmcyKTsKaW50IHN0cmljbXAoY2hhciBjb25zdCogX1N0cmluZzEsIGNoYXIgY29uc3QqIF9TdHJpbmcyKTsKY2hhciogc3RybHdyKGNoYXIqIF9TdHJpbmcpOwppbnQgc3RybmljbXAoY2hhciBjb25zdCogX1N0cmluZzEsIGNoYXIgY29uc3QqIF9TdHJpbmcyLCBzaXplX3QgX01heENvdW50KTsKY2hhciogc3RybnNldChjaGFyKiBfU3RyaW5nLCBpbnQgX1ZhbHVlLCBzaXplX3QgX01heENvdW50KTsKY2hhciogc3RycmV2KGNoYXIqIF9TdHJpbmcpOwpjaGFyKiBzdHJzZXQoY2hhciogX1N0cmluZywgaW50IF9WYWx1ZSk7IGNoYXIqIHN0cnVwcihjaGFyKiBfU3RyaW5nKTsATm90ZTogaW5jbHVkaW5nIGZpbGU6AGVsc2UgX2NhdGNoX2xhYmVsXyVkOgBjdXJyZW50ICA6AC10YXJnZXQ9Yzk5AC1zdGQ9Yzk5AC10YXJnZXQ9Yzg5AFRLX0tFWVdPUkRfX0lOVDgAX0RlY2ltYWwxMjgAVEtfS0VZV09SRF9fREVDSU1BTDEyOABfX2ludDE2AFRLX0tFWVdPUkRfX0lOVDE2AF9faW50NjQAX0RlY2ltYWw2NABUS19LRVlXT1JEX19JTlQ2NABUS19LRVlXT1JEX19ERUNJTUFMNjQAX19pbnQzMgBfRGVjaW1hbDMyAFRLX0tFWVdPUkRfX0lOVDMyAFRLX0tFWVdPUkRfX0RFQ0lNQUwzMgAtdGFyZ2V0PWMxMQAtc3RkPWMxMQBhLT5uIDwgMTAAYWxpZ24gPiAwAGxpc3QudGFpbC0+bmV4dCA9PSAwAHBfaW5pdF9kZWNsYXJhdG9yLT5wX2RlY2xhcmF0b3ItPnR5cGUudHlwZV9zcGVjaWZpZXJfZmxhZ3MgPT0gMABhLT5uID09IDAAcF9vYmplY3QtPm1lbWJlcnMuc2l6ZSA9PSAwAGZtdCAhPSAwAGFsaWduICE9IDAAaWYgKDEpIC8qdHJ5Ki8ALypfSW1wbGljaXQqLwAvKnJlc3RyaWN0Ki8ALyolcyovAC8qW1tub3JldHVybl1dKi8AY2Fubm90IGFzc2lnbiBhIHRlbXBvcmFyeSBvd25lciB0byBuby1vd25lciBvYmplY3QuAFVuaWNvZGUgY2hhcmFjdGVyIGxpdGVyYWxzIG1heSBub3QgY29udGFpbiBtdWx0aXBsZSBjaGFyYWN0ZXJzLgB1c2Ugb2YgJyVzJyB3aXRoIHRhZyB0eXBlIHRoYXQgZG9lcyBub3QgbWF0Y2ggcHJldmlvdXMgZGVjbGFyYXRpb24uAHN0cnVjdCAnJXMnIGlzIGluY29tcGxldGUuAENoYXJhY3RlciB0b28gbGFyZ2UgZm9yIGVuY2xvc2luZyBjaGFyYWN0ZXIgbGl0ZXJhbCB0eXBlLgBUaGUgb2JqZWN0ICclcycgbWF5IGhhdmUgYmVlbiBkZWxldGVkIG9yIGl0cyBsaWZldGltZSBoYXZlIGVuZGVkLgBpbnZhbGlkIHR5cGVzIGZvciBvcGVyYXRvciAtACwAKgAhdG9rZW5fbGlzdF9pc19lbXB0eShsaXN0KQAoY3VycmVudCkAKCglcyklcykAKCMlMDJkICVzKQBwX2V4cHJlc3Npb25fbm9kZSA9PSBOVUxMIHx8IChwX2V4cHJlc3Npb25fbm9kZS0+Zmlyc3RfdG9rZW4gJiYgcF9leHByZXNzaW9uX25vZGUtPmxhc3RfdG9rZW4pAChudWxsKQByLnRhaWwgPT0gTlVMTCB8fCAhdG9rZW5faXNfYmxhbmsoci50YWlsKQBtaXNzaW5nIG1hY3JvIGFyZ3VtZW50IChzaG91bGQgYmUgY2hlY2tlZCBiZWZvcmUpAHR5cGVfaXNfYXJyYXkocF90eXBlKQB0eXBlX2lzX3BvaW50ZXJfb3JfYXJyYXkocF90eXBlKQAhbWFjcm9fYWxyZWFkeV9leHBhbmRlZChsaXN0LCBtYWNyby0+bmFtZSkAIXRva2VuX2lzX2JsYW5rKGlucHV0X2xpc3QtPmhlYWQpACF0b2tlbl9pc19ibGFuayhuZXdfbGlzdC5oZWFkKQBhc3NlcnQoX19WQV9BUkdTX18pAChwLT5oZWFkID09IE5VTEwgJiYgcC0+dGFpbCA9PSBOVUxMKSB8fCAocC0+aGVhZCAhPSBOVUxMICYmIHAtPnRhaWwgIT0gTlVMTCkAIShpbnB1dF9saXN0LT5oZWFkLT5mbGFncyAmIFRLX0ZMQUdfSEFTX05FV0xJTkVfQkVGT1JFKQAhKG5ld19saXN0LmhlYWQtPmZsYWdzICYgVEtfRkxBR19IQVNfTkVXTElORV9CRUZPUkUpACF0b2tlbl9saXN0X2lzX2VtcHR5KCZsaXN0MikAKChfQm9vbCkxKQAoKF9Cb29sKTApACgodm9pZCopMCkAbWlzc2luZyApAGV4cGVjdGVkICkAKABwX2JyYWNrZXRfaW5pdGlhbGl6ZXJfbGlzdC0+Zmlyc3RfdG9rZW4tPnR5cGUgPT0gJ3snAGV4cGVjdGVkIGRlY2xhcmF0aW9uIG5vdCAnJXMnAG1lbWJlciAnJXMnIG5vdCBmb3VuZCBpbiBzdHJ1Y3QgJyVzJwB1c2luZyBhIHVuaW5pdGlhbGl6ZWQgb2JqZWN0ICclcycAdW5rbm93biBvcHRpb24gJyVzJwBzdHJ1Y3QgbWVtYmVyICclcycgbm90IGZvdW5kIGluICclcycAdW5rbm93biB3YXJuaW5nICclcycAaW52YWxpZCB0eXBlICclcycAbm90IGZvdW5kICclcycAZGlyID0gJyVzJwBpbXBsaWNpdCBjb252ZXJzaW9uIGZyb20gJ2VudW0gJXMnIHRvICdlbnVtICVzJwBvcCA9PSAnPT0nIHx8IG9wID09ICchPScAd25hbWVbMF0gPT0gJy0nAGV4cGVjdGVkICd9JyBiZWZvcmUgJyknAGV4cGVjdGVkICddJyBiZWZvcmUgJyknAHBfZXhwcmVzc2lvbl9ub2RlLT5maXJzdF90b2tlbi0+dHlwZSA9PSAnKCcALy8jAHlvdSBjYW4gdXNlICJhZGphY2VudCIgInN0cmluZ3MiACwgImVycm9yIgAiemVybyIAXCIAIHwgAHsgACBkaXNjYXJkaW5nIGNvbnN0IGF0IGFyZ3VtZW50IAAgaW5jb21wYXRpYmxlIHR5cGVzIGF0IGFyZ3VtZW50IABzdHJ1Y3QgACBpbmNvbXBhdGlibGUgdHlwZXMgAHsgJXMgAGVudW0gAGlnbm9yaW5nIHRoZSByZXN1bHQgb2Ygb3duZXIgdHlwZSAAb2JqZWN0ICclcycgY2FuIGJlIHVuaW5pdGlhbGl6ZWQgAGVsaWYgZGVmaW5lZCAAZWxpZiAhIGRlZmluZWQgACAtPiAAJXA6JXMgPT0gACMlMDJkICVzID09IAAgJXMgX3RtcCA9IABlcnJvcjogAHdhcm5pbmc6IABub3RlOiAAG1s5N20lczolZDolZDogACVzKCVkLCVkKTogACAgICAgICAgICAgICAgIH0KACMlMDJkIHsKACAgICAgICAgICAgICAiYXJ0aWZhY3RMb2NhdGlvbiI6IHsKACAgICAgICAicGh5c2ljYWxMb2NhdGlvbiI6IHsKACAgICAgICAgICAgICAgInJlZ2lvbiI6IHsKACAgICAgIm1lc3NhZ2UiOiB7CgAgICAgICAgICAgewoAG1s5MW1lcnJvcjogG1s5N20lcwoAG1s5NW13YXJuaW5nOiAbWzk3bSVzCgAbWzM2OzFtbm90ZTogG1s5N20lcwoAZXhwZWN0ZWQgOiVzCgBleHBlY3RlZCB0b2tlbiAlcyBnb3QgJXMKACVzICVzCgB0YWcgJXMKAF9TdGF0aWNfYXNzZXJ0IGZhaWxlZCAlcwoAcmVhZCAlcwoAZXJyb3I6ICVzCgB3YXJuaW5nOiAlcwoAbm90ZTogJXMKAHRvbyBmZXcgYXJndW1lbnRzIHByb3ZpZGVkIHRvIGZ1bmN0aW9uLWxpa2UgbWFjcm8gaW52b2NhdGlvbgoAG1s5N21DYWtlIDAuOC4yG1swbQoAI3ByYWdtYSBvbmNlCiNkZWZpbmUgX0lPRkJGIDB4MDAwMAojZGVmaW5lIF9JT0xCRiAweDAwNDAKI2RlZmluZSBfSU9OQkYgMHgwMDA0CgojZGVmaW5lIEJVRlNJWiAgNTEyCgojZGVmaW5lIEVPRiAgICAoLTEpCgojZGVmaW5lIEZJTEVOQU1FX01BWCAgICAyNjAKI2RlZmluZSBGT1BFTl9NQVggICAgICAgMjAKCiNkZWZpbmUgTF90bXBuYW0gICAyNjAgLy8gX01BWF9QQVRICgovKiBTZWVrIG1ldGhvZCBjb25zdGFudHMgKi8KCiNkZWZpbmUgU0VFS19DVVIgICAgMQojZGVmaW5lIFNFRUtfRU5EICAgIDIKI2RlZmluZSBTRUVLX1NFVCAgICAwCgoKI2RlZmluZSBUTVBfTUFYICAgICAgICAgMjE0NzQ4MzY0NwoKCgp0eXBlZGVmIGxvbmcgbG9uZyBmcG9zX3Q7CnR5cGVkZWYgaW50IEZJTEU7CgpleHRlcm4gRklMRSogc3RkaW47CmV4dGVybiBGSUxFKiBzdGRvdXQ7CmV4dGVybiBGSUxFKiBzdGRlcnI7Cgp0eXBlZGVmIGludCBzaXplX3Q7CnR5cGVkZWYgdm9pZCogdmFfbGlzdDsKaW50IHJlbW92ZShjb25zdCBjaGFyKiBmaWxlbmFtZSk7CmludCByZW5hbWUoY29uc3QgY2hhciogb2xkLCBjb25zdCBjaGFyKiBuZXdzKTsKRklMRSogX09wdCB0bXBmaWxlKHZvaWQpOwpjaGFyKiB0bXBuYW0oY2hhciogcyk7CiNpZiBkZWZpbmVkKF9fU1REQ19PV05FUlNISVBfXykgCmludCBmY2xvc2UoRklMRSogX093bmVyIHN0cmVhbSk7CiNlbHNlCmludCBmY2xvc2UoRklMRSogc3RyZWFtKTsKI2VuZGlmCmludCBmZmx1c2goRklMRSogc3RyZWFtKTsKI2lmIGRlZmluZWQoX19TVERDX09XTkVSU0hJUF9fKSAKRklMRSogX093bmVyIF9PcHQgZm9wZW4oY29uc3QgY2hhciogcmVzdHJpY3QgZmlsZW5hbWUsIGNvbnN0IGNoYXIqIHJlc3RyaWN0IG1vZGUpOwpGSUxFKiBfT3duZXIgX09wdCBmcmVvcGVuKGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZpbGVuYW1lLCBjb25zdCBjaGFyKiByZXN0cmljdCBtb2RlLCBGSUxFKiByZXN0cmljdCBzdHJlYW0pOwojZWxzZQpGSUxFKiBmb3Blbihjb25zdCBjaGFyKiByZXN0cmljdCBmaWxlbmFtZSwgY29uc3QgY2hhciogcmVzdHJpY3QgbW9kZSk7CkZJTEUqIGZyZW9wZW4oY29uc3QgY2hhciogcmVzdHJpY3QgZmlsZW5hbWUsIGNvbnN0IGNoYXIqIHJlc3RyaWN0IG1vZGUsIEZJTEUqIHJlc3RyaWN0IHN0cmVhbSk7CiNlbmRpZgp2b2lkIHNldGJ1ZihGSUxFKiByZXN0cmljdCBzdHJlYW0sIGNoYXIqIHJlc3RyaWN0IGJ1Zik7CmludCBzZXR2YnVmKEZJTEUqIHJlc3RyaWN0IHN0cmVhbSwgY2hhciogcmVzdHJpY3QgYnVmLCBpbnQgbW9kZSwgc2l6ZV90IHNpemUpOwppbnQgZnByaW50ZihGSUxFKiByZXN0cmljdCBzdHJlYW0sIGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgLi4uKTsKaW50IGZzY2FuZihGSUxFKiByZXN0cmljdCBzdHJlYW0sIGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgLi4uKTsKaW50IHByaW50Zihjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIC4uLik7CmludCBzY2FuZihjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIC4uLik7CmludCBzbnByaW50ZihjaGFyKiByZXN0cmljdCBzLCBzaXplX3QgbiwgY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCAuLi4pOwppbnQgc3ByaW50ZihjaGFyKiByZXN0cmljdCBzLCBjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIC4uLik7CmludCBzc2NhbmYoY29uc3QgY2hhciogcmVzdHJpY3QgcywgY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCAuLi4pOwppbnQgdmZwcmludGYoRklMRSogcmVzdHJpY3Qgc3RyZWFtLCBjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIHZhX2xpc3QgYXJnKTsKaW50IHZmc2NhbmYoRklMRSogcmVzdHJpY3Qgc3RyZWFtLCBjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIHZhX2xpc3QgYXJnKTsKaW50IHZwcmludGYoY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCB2YV9saXN0IGFyZyk7CmludCB2c2NhbmYoY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCB2YV9saXN0IGFyZyk7CmludCBwdXRzKGNvbnN0IGNoYXIqIHN0cik7CmludCBmcHV0cyhjb25zdCBjaGFyKiByZXN0cmljdCBzLCBGSUxFKiByZXN0cmljdCBzdHJlYW0pOwppbnQgZ2V0YyhGSUxFKiBzdHJlYW0pOwppbnQgZ2V0Y2hhcih2b2lkKTsKaW50IHB1dGMoaW50IGMsIEZJTEUqIHN0cmVhbSk7CmludCBwdXRjaGFyKGludCBjKTsKaW50IHB1dHMoY29uc3QgY2hhciogcyk7CmludCB1bmdldGMoaW50IGMsIEZJTEUqIHN0cmVhbSk7CmludCBmZ2V0YyhGSUxFKiBzdHJlYW0pOwpzaXplX3QgZnJlYWQodm9pZCogcmVzdHJpY3QgcHRyLCBzaXplX3Qgc2l6ZSwgc2l6ZV90IG5tZW1iLCBGSUxFKiByZXN0cmljdCBzdHJlYW0pOwpzaXplX3QgZndyaXRlKGNvbnN0IHZvaWQqIHJlc3RyaWN0IHB0ciwgc2l6ZV90IHNpemUsIHNpemVfdCBubWVtYiwgRklMRSogcmVzdHJpY3Qgc3RyZWFtKTsKaW50IGZnZXRwb3MoRklMRSogcmVzdHJpY3Qgc3RyZWFtLCBmcG9zX3QqIHJlc3RyaWN0IHBvcyk7CmludCBmc2VlayhGSUxFKiBzdHJlYW0sIGxvbmcgaW50IG9mZnNldCwgaW50IHdoZW5jZSk7CmludCBmc2V0cG9zKEZJTEUqIHN0cmVhbSwgY29uc3QgZnBvc190KiBwb3MpOwpsb25nIGludCBmdGVsbChGSUxFKiBzdHJlYW0pOwp2b2lkIHJld2luZChGSUxFKiBzdHJlYW0pOwp2b2lkIGNsZWFyZXJyKEZJTEUqIHN0cmVhbSk7CmludCBmZW9mKEZJTEUqIHN0cmVhbSk7CmludCBmZXJyb3IoRklMRSogc3RyZWFtKTsKdm9pZCBwZXJyb3IoY29uc3QgY2hhciogcyk7CgoKCiNpZm5kZWYgTlVMTAojZGVmaW5lIE5VTEwgKCh2b2lkKikwKQojZW5kaWYKAC8vCiNwcmFnbWEgb25jZQojZGVmaW5lIENIQVJfQklUICAgICAgOAojZGVmaW5lIFNDSEFSX01JTiAgICgtMTI4KQojZGVmaW5lIFNDSEFSX01BWCAgICAgMTI3CiNkZWZpbmUgVUNIQVJfTUFYICAgICAweGZmCgojaWZuZGVmIF9DSEFSX1VOU0lHTkVECiAgICAjZGVmaW5lIENIQVJfTUlOICAgIFNDSEFSX01JTgogICAgI2RlZmluZSBDSEFSX01BWCAgICBTQ0hBUl9NQVgKI2Vsc2UKICAgICNkZWZpbmUgQ0hBUl9NSU4gICAgMAogICAgI2RlZmluZSBDSEFSX01BWCAgICBVQ0hBUl9NQVgKI2VuZGlmCgojZGVmaW5lIE1CX0xFTl9NQVggICAgNQojZGVmaW5lIFNIUlRfTUlOICAgICgtMzI3NjgpCiNkZWZpbmUgU0hSVF9NQVggICAgICAzMjc2NwojZGVmaW5lIFVTSFJUX01BWCAgICAgMHhmZmZmCiNkZWZpbmUgSU5UX01JTiAgICAgKC0yMTQ3NDgzNjQ3IC0gMSkKI2RlZmluZSBJTlRfTUFYICAgICAgIDIxNDc0ODM2NDcKI2RlZmluZSBVSU5UX01BWCAgICAgIDB4ZmZmZmZmZmYKI2RlZmluZSBMT05HX01JTiAgICAoLTIxNDc0ODM2NDdMIC0gMSkKI2RlZmluZSBMT05HX01BWCAgICAgIDIxNDc0ODM2NDdMCiNkZWZpbmUgVUxPTkdfTUFYICAgICAweGZmZmZmZmZmVUwKI2RlZmluZSBMTE9OR19NQVggICAgIDkyMjMzNzIwMzY4NTQ3NzU4MDdpNjQKI2RlZmluZSBMTE9OR19NSU4gICAoLTkyMjMzNzIwMzY4NTQ3NzU4MDdpNjQgLSAxKQojZGVmaW5lIFVMTE9OR19NQVggICAgMHhmZmZmZmZmZmZmZmZmZmZmdWk2NAoKI2RlZmluZSBfSThfTUlOICAgICAoLTEyN2k4IC0gMSkKI2RlZmluZSBfSThfTUFYICAgICAgIDEyN2k4CiNkZWZpbmUgX1VJOF9NQVggICAgICAweGZmdWk4CgojZGVmaW5lIF9JMTZfTUlOICAgICgtMzI3NjdpMTYgLSAxKQojZGVmaW5lIF9JMTZfTUFYICAgICAgMzI3NjdpMTYKI2RlZmluZSBfVUkxNl9NQVggICAgIDB4ZmZmZnVpMTYKCiNkZWZpbmUgX0kzMl9NSU4gICAgKC0yMTQ3NDgzNjQ3aTMyIC0gMSkKI2RlZmluZSBfSTMyX01BWCAgICAgIDIxNDc0ODM2NDdpMzIKI2RlZmluZSBfVUkzMl9NQVggICAgIDB4ZmZmZmZmZmZ1aTMyCgojZGVmaW5lIF9JNjRfTUlOICAgICgtOTIyMzM3MjAzNjg1NDc3NTgwN2k2NCAtIDEpCiNkZWZpbmUgX0k2NF9NQVggICAgICA5MjIzMzcyMDM2ODU0Nzc1ODA3aTY0CiNkZWZpbmUgX1VJNjRfTUFYICAgICAweGZmZmZmZmZmZmZmZmZmZmZ1aTY0CiAgICAgICAgI2RlZmluZSBTSVpFX01BWCAweGZmZmZmZmZmCgAgICAgICAgICAgICAgICAgICAiZW5kQ29sdW1uIjogJWQKABtbOTdtY2FrZSAlcyBtYWluLmMKACBbJXNdCgAgICAgICAgICBdCgAgICAgICAibG9jYXRpb25zIjogWwoAICAgICAgICAgImxvZ2ljYWxMb2NhdGlvbnMiOiBbCgAjcHJhZ21hIG9uY2UKCmRvdWJsZSBhY29zKGRvdWJsZSBfX3gpOwpkb3VibGUgYXNpbihkb3VibGUgX194KTsKZG91YmxlIGF0YW4oZG91YmxlIF9feCk7CmRvdWJsZSBhdGFuMihkb3VibGUgX195LCBkb3VibGUgX194KTsKZG91YmxlIGNvcyhkb3VibGUgX194KTsKZG91YmxlIHNpbihkb3VibGUgX194KTsKZG91YmxlIHRhbihkb3VibGUgX194KTsKZG91YmxlIGNvc2goZG91YmxlIF9feCk7CmRvdWJsZSBzaW5oKGRvdWJsZSBfX3gpOwpkb3VibGUgdGFuaChkb3VibGUgX194KTsKZG91YmxlIGFjb3NoKGRvdWJsZSBfX3gpOwpkb3VibGUgYXNpbmgoZG91YmxlIF9feCk7CmRvdWJsZSBhdGFuaChkb3VibGUgX194KTsKZG91YmxlIGV4cChkb3VibGUgX194KTsKZG91YmxlIGZyZXhwKGRvdWJsZSBfX3gsIGludCogX19leHBvbmVudCk7CmRvdWJsZSBsZGV4cChkb3VibGUgX194LCBpbnQgX19leHBvbmVudCk7CmRvdWJsZSBsb2coZG91YmxlIF9feCk7CmRvdWJsZSBsb2cxMChkb3VibGUgX194KTsKZG91YmxlIG1vZGYoZG91YmxlIF9feCwgZG91YmxlKiBfX2lwdHIpOwpkb3VibGUgZXhwbTEoZG91YmxlIF9feCk7CmRvdWJsZSBsb2cxcChkb3VibGUgX194KTsKZG91YmxlIGxvZ2IoZG91YmxlIF9feCk7CmRvdWJsZSBleHAyKGRvdWJsZSBfX3gpOwpkb3VibGUgbG9nMihkb3VibGUgX194KTsKZG91YmxlIHBvdyhkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIHNxcnQoZG91YmxlIF9feCk7CmRvdWJsZSBoeXBvdChkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIGNicnQoZG91YmxlIF9feCk7CmRvdWJsZSBjZWlsKGRvdWJsZSBfX3gpOwpkb3VibGUgZmFicyhkb3VibGUgX194KTsKZG91YmxlIGZsb29yKGRvdWJsZSBfX3gpOwpkb3VibGUgZm1vZChkb3VibGUgX194LCBkb3VibGUgX195KTsKaW50IGlzaW5mKGRvdWJsZSBfX3ZhbHVlKTsKaW50IGZpbml0ZShkb3VibGUgX192YWx1ZSk7CmRvdWJsZSBkcmVtKGRvdWJsZSBfX3gsIGRvdWJsZSBfX3kpOwpkb3VibGUgc2lnbmlmaWNhbmQoZG91YmxlIF9feCk7CmRvdWJsZSBjb3B5c2lnbihkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIG5hbihjb25zdCBjaGFyKiBfX3RhZ2IpOwppbnQgaXNuYW4oZG91YmxlIF9fdmFsdWUpOwpkb3VibGUgajAoZG91YmxlKTsKZG91YmxlIGoxKGRvdWJsZSk7CmRvdWJsZSBqbihpbnQsIGRvdWJsZSk7CmRvdWJsZSB5MChkb3VibGUpOwpkb3VibGUgeTEoZG91YmxlKTsKZG91YmxlIHluKGludCwgZG91YmxlKTsKZG91YmxlIGVyZihkb3VibGUpOwpkb3VibGUgZXJmYyhkb3VibGUpOwpkb3VibGUgbGdhbW1hKGRvdWJsZSk7CmRvdWJsZSB0Z2FtbWEoZG91YmxlKTsKZG91YmxlIGdhbW1hKGRvdWJsZSk7CmRvdWJsZSBsZ2FtbWFfcihkb3VibGUsIGludCogX19zaWduZ2FtcCk7CmRvdWJsZSByaW50KGRvdWJsZSBfX3gpOwpkb3VibGUgbmV4dGFmdGVyKGRvdWJsZSBfX3gsIGRvdWJsZSBfX3kpOwpkb3VibGUgbmV4dHRvd2FyZChkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOwpkb3VibGUgcmVtYWluZGVyKGRvdWJsZSBfX3gsIGRvdWJsZSBfX3kpOwpkb3VibGUgc2NhbGJuKGRvdWJsZSBfX3gsIGludCBfX24pOwppbnQgaWxvZ2IoZG91YmxlIF9feCk7CmRvdWJsZSBzY2FsYmxuKGRvdWJsZSBfX3gsIGxvbmcgaW50IF9fbik7CmRvdWJsZSBuZWFyYnlpbnQoZG91YmxlIF9feCk7CmRvdWJsZSByb3VuZChkb3VibGUgX194KTsKZG91YmxlIHRydW5jKGRvdWJsZSBfX3gpOwpkb3VibGUgcmVtcXVvKGRvdWJsZSBfX3gsIGRvdWJsZSBfX3ksIGludCogX19xdW8pOwpsb25nIGludCBscmludChkb3VibGUgX194KTsKbG9uZyBsb25nIGludCBsbHJvdW5kKGRvdWJsZSBfX3gpOwpkb3VibGUgZmRpbShkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIGZtYXgoZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBmbWluKGRvdWJsZSBfX3gsIGRvdWJsZSBfX3kpOwpkb3VibGUgZm1hKGRvdWJsZSBfX3gsIGRvdWJsZSBfX3ksIGRvdWJsZSBfX3opOwpkb3VibGUgc2NhbGIoZG91YmxlIF9feCwgZG91YmxlIF9fbik7CmZsb2F0IGFjb3NmKGZsb2F0IF9feCk7CmZsb2F0IGFzaW5mKGZsb2F0IF9feCk7CmZsb2F0IGF0YW5mKGZsb2F0IF9feCk7CmZsb2F0IGF0YW4yZihmbG9hdCBfX3ksIGZsb2F0IF9feCk7CmZsb2F0IGNvc2YoZmxvYXQgX194KTsKZmxvYXQgc2luZihmbG9hdCBfX3gpOwpmbG9hdCB0YW5mKGZsb2F0IF9feCk7CmZsb2F0IGNvc2hmKGZsb2F0IF9feCk7CmZsb2F0IHNpbmhmKGZsb2F0IF9feCk7CmZsb2F0IHRhbmhmKGZsb2F0IF9feCk7CmZsb2F0IGFjb3NoZihmbG9hdCBfX3gpOwpmbG9hdCBhc2luaGYoZmxvYXQgX194KTsKZmxvYXQgYXRhbmhmKGZsb2F0IF9feCk7CmZsb2F0IGV4cGYoZmxvYXQgX194KTsKZmxvYXQgZnJleHBmKGZsb2F0IF9feCwgaW50KiBfX2V4cG9uZW50KTsKZmxvYXQgbGRleHBmKGZsb2F0IF9feCwgaW50IF9fZXhwb25lbnQpOwpmbG9hdCBsb2dmKGZsb2F0IF9feCk7CmZsb2F0IGxvZzEwZihmbG9hdCBfX3gpOyBmbG9hdCBfX2xvZzEwZihmbG9hdCBfX3gpOwpmbG9hdCBtb2RmZihmbG9hdCBfX3gsIGZsb2F0KiBfX2lwdHIpOwpmbG9hdCBleHBtMWYoZmxvYXQgX194KTsKZmxvYXQgbG9nMXBmKGZsb2F0IF9feCk7CmZsb2F0IGxvZ2JmKGZsb2F0IF9feCk7CmZsb2F0IGV4cDJmKGZsb2F0IF9feCk7CmZsb2F0IGxvZzJmKGZsb2F0IF9feCk7CmZsb2F0IHBvd2YoZmxvYXQgX194LCBmbG9hdCBfX3kpOwpmbG9hdCBzcXJ0ZihmbG9hdCBfX3gpOwpmbG9hdCBoeXBvdGYoZmxvYXQgX194LCBmbG9hdCBfX3kpOwpmbG9hdCBjYnJ0ZihmbG9hdCBfX3gpOwpmbG9hdCBjZWlsZihmbG9hdCBfX3gpOwpmbG9hdCBmYWJzZihmbG9hdCBfX3gpOwpmbG9hdCBmbG9vcmYoZmxvYXQgX194KTsKZmxvYXQgZm1vZGYoZmxvYXQgX194LCBmbG9hdCBfX3kpOyAKaW50IGlzaW5mZihmbG9hdCBfX3ZhbHVlKTsKaW50IGZpbml0ZWYoZmxvYXQgX192YWx1ZSk7CmZsb2F0IGRyZW1mKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgc2lnbmlmaWNhbmRmKGZsb2F0IF9feCk7IApmbG9hdCBjb3B5c2lnbmYoZmxvYXQgX194LCBmbG9hdCBfX3kpOyAKZmxvYXQgbmFuZihjb25zdCBjaGFyKiBfX3RhZ2IpOyAKaW50IGlzbmFuZihmbG9hdCBfX3ZhbHVlKTsKZmxvYXQgajBmKGZsb2F0KTsgCmZsb2F0IGoxZihmbG9hdCk7IApmbG9hdCBqbmYoaW50LCBmbG9hdCk7IApmbG9hdCB5MGYoZmxvYXQpOyAKZmxvYXQgeTFmKGZsb2F0KTsgCmZsb2F0IHluZihpbnQsIGZsb2F0KTsgCmZsb2F0IGVyZmYoZmxvYXQpOyAKZmxvYXQgZXJmY2YoZmxvYXQpOwpmbG9hdCBsZ2FtbWFmKGZsb2F0KTsKZmxvYXQgdGdhbW1hZihmbG9hdCk7CmZsb2F0IGdhbW1hZihmbG9hdCk7IApmbG9hdCBsZ2FtbWFmX3IoZmxvYXQsIGludCogX19zaWduZ2FtcCk7IApmbG9hdCByaW50ZihmbG9hdCBfX3gpOyAKZmxvYXQgbmV4dGFmdGVyZihmbG9hdCBfX3gsIGZsb2F0IF9feSk7IApmbG9hdCBuZXh0dG93YXJkZihmbG9hdCBfX3gsIGxvbmcgZG91YmxlIF9feSk7IApmbG9hdCByZW1haW5kZXJmKGZsb2F0IF9feCwgZmxvYXQgX195KTsgCmZsb2F0IHNjYWxibmYoZmxvYXQgX194LCBpbnQgX19uKTsgCmludCBpbG9nYmYoZmxvYXQgX194KTsgCmZsb2F0IHNjYWxibG5mKGZsb2F0IF9feCwgbG9uZyBpbnQgX19uKTsgCmZsb2F0IG5lYXJieWludGYoZmxvYXQgX194KTsgCmZsb2F0IHJvdW5kZihmbG9hdCBfX3gpOyAKZmxvYXQgdHJ1bmNmKGZsb2F0IF9feCk7IApmbG9hdCByZW1xdW9mKGZsb2F0IF9feCwgZmxvYXQgX195LCBpbnQqIF9fcXVvKTsgCmxvbmcgaW50IGxyaW50ZihmbG9hdCBfX3gpOyAKbG9uZyBsb25nIGludCBsbHJvdW5kZihmbG9hdCBfX3gpOyAKZmxvYXQgZmRpbWYoZmxvYXQgX194LCBmbG9hdCBfX3kpOwpmbG9hdCBmbWF4ZihmbG9hdCBfX3gsIGZsb2F0IF9feSk7IApmbG9hdCBmbWluZihmbG9hdCBfX3gsIGZsb2F0IF9feSk7CmZsb2F0IGZtYWYoZmxvYXQgX194LCBmbG9hdCBfX3ksIGZsb2F0IF9feik7IApmbG9hdCBzY2FsYmYoZmxvYXQgX194LCBmbG9hdCBfX24pOyAKbG9uZyBkb3VibGUgYWNvc2wobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGFzaW5sKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBhdGFubChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgYXRhbjJsKGxvbmcgZG91YmxlIF9feSwgbG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGNvc2wobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIHNpbmwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIHRhbmwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGNvc2hsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIHNpbmhsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIHRhbmhsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGFjb3NobChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgYXNpbmhsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBhdGFuaGwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGV4cGwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGZyZXhwbChsb25nIGRvdWJsZSBfX3gsIGludCogX19leHBvbmVudCk7IApsb25nIGRvdWJsZSBsZGV4cGwobG9uZyBkb3VibGUgX194LCBpbnQgX19leHBvbmVudCk7IApsb25nIGRvdWJsZSBsb2dsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBsb2cxMGwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIG1vZGZsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUqIF9faXB0cik7IApsb25nIGRvdWJsZSBleHBtMWwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGxvZzFwbChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgbG9nYmwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGV4cDJsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBsb2cybChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgcG93bChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7IApsb25nIGRvdWJsZSBzcXJ0bChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgaHlwb3RsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsgCmxvbmcgZG91YmxlIGNicnRsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBjZWlsbChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgZmFic2wobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGZsb29ybChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBmbW9kbChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7IAppbnQgaXNpbmZsKGxvbmcgZG91YmxlIF9fdmFsdWUpOwppbnQgZmluaXRlbChsb25nIGRvdWJsZSBfX3ZhbHVlKTsKbG9uZyBkb3VibGUgZHJlbWwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOyAKbG9uZyBkb3VibGUgc2lnbmlmaWNhbmRsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBjb3B5c2lnbmwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOyAKbG9uZyBkb3VibGUgbmFubChjb25zdCBjaGFyKiBfX3RhZ2IpOyAKaW50IGlzbmFubChsb25nIGRvdWJsZSBfX3ZhbHVlKTsKbG9uZyBkb3VibGUgajBsKGxvbmcgZG91YmxlKTsgCmxvbmcgZG91YmxlIGoxbChsb25nIGRvdWJsZSk7IApsb25nIGRvdWJsZSBqbmwoaW50LCBsb25nIGRvdWJsZSk7CmxvbmcgZG91YmxlIHkwbChsb25nIGRvdWJsZSk7IApsb25nIGRvdWJsZSB5MWwobG9uZyBkb3VibGUpOyAKbG9uZyBkb3VibGUgeW5sKGludCwgbG9uZyBkb3VibGUpOwpsb25nIGRvdWJsZSBlcmZsKGxvbmcgZG91YmxlKTsgCmxvbmcgZG91YmxlIGVyZmNsKGxvbmcgZG91YmxlKTsKbG9uZyBkb3VibGUgbGdhbW1hbChsb25nIGRvdWJsZSk7IApsb25nIGRvdWJsZSB0Z2FtbWFsKGxvbmcgZG91YmxlKTsgCmxvbmcgZG91YmxlIGdhbW1hbChsb25nIGRvdWJsZSk7IApsb25nIGRvdWJsZSBsZ2FtbWFsX3IobG9uZyBkb3VibGUsIGludCogX19zaWduZ2FtcCk7IApsb25nIGRvdWJsZSByaW50bChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgbmV4dGFmdGVybChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7IApsb25nIGRvdWJsZSBuZXh0dG93YXJkbChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7CmxvbmcgZG91YmxlIHJlbWFpbmRlcmwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOyAKbG9uZyBkb3VibGUgc2NhbGJubChsb25nIGRvdWJsZSBfX3gsIGludCBfX24pOyAKaW50IGlsb2dibChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgc2NhbGJsbmwobG9uZyBkb3VibGUgX194LCBsb25nIGludCBfX24pOyAKbG9uZyBkb3VibGUgbmVhcmJ5aW50bChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSByb3VuZGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgdHJ1bmNsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIHJlbXF1b2wobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3ksIGludCogX19xdW8pOwpsb25nIGludCBscmludGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBsb25nIGludCBsbHJvdW5kbChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBmZGltbChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7CmxvbmcgZG91YmxlIGZtYXhsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKbG9uZyBkb3VibGUgZm1pbmwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOwpsb25nIGRvdWJsZSBmbWFsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195LCBsb25nIGRvdWJsZSBfX3opOwpsb25nIGRvdWJsZSBzY2FsYmwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX24pOwoALS0tIGJlZ2luIG9mIHNjb3BlLS0tCgAtLS0gZW5kIG9mIHNjb3BlLS0tCgAgICAgICAgICAgICAgIH0sCgAgICAgICAgICAgICAgICAgICAic3RhcnRDb2x1bW4iOiAlZCwKACAgICAgICAgICAgICAgICAgICJzdGFydExpbmUiOiAlZCwKACAgICAgICAgICAgICAgICAgICJlbmRMaW5lIjogJWQsCgAgICAgICJydWxlSWQiOiIlcyIsCgAgICAgICAgICAgICAgICJkZWNvcmF0ZWROYW1lIjogIiVzIiwKACAgICAgICAgICAgICAgImZ1bGx5UXVhbGlmaWVkTmFtZSI6ICIlcyIsCgAgICAgICJsZXZlbCI6Indhcm5pbmciLAoAICAgICAgICAgICAgICAgICAidXJpIjogImZpbGU6Ly8vJXMiCgAgICAgICAgICAgICAidGV4dCI6ICIlcyIKACAgICAgICAgICAgICAgImtpbmQiOiAiJXMiCgAjZGVmaW5lIF9fVElNRV9fICIlMDJkOiUwMmQ6JTAyZCIKACNkZWZpbmUgX19EQVRFX18gIiVzICUyZCAlZCIKAGV4cGVjdGVkIEVPRiAKAAojaWZkZWYgTkRFQlVHCiNkZWZpbmUgYXNzZXJ0KC4uLikgKCh2b2lkKTApI2Vsc2UjZGVmaW5lIGFzc2VydCguLi4pIGFzc2VydChfX1ZBX0FSR1NfXykKI2VuZGlmCgoAI2lmbmRlZiBfX09XTkVSU0hJUF9IX18KI2RlZmluZSBfX09XTkVSU0hJUF9IX18KCiNwcmFnbWEgb3duZXJzaGlwIGVuYWJsZQojaWZkZWYgX19TVERDX09XTkVSU0hJUF9fCiNkZWZpbmUgb3V0IF9PdXQKI2RlZmluZSBvcHQgX09wdAojZGVmaW5lIG93bmVyIF9Pd25lcgojZGVmaW5lIG9ial9vd25lciAgX09ial9vd25lcgojZGVmaW5lIHZpZXcgX1ZpZXcKCiNlbHNlCiNkZWZpbmUgb3V0IAojZGVmaW5lIG9wdCAKI2RlZmluZSBvd25lcgojZGVmaW5lIG9ial9vd25lcgojZGVmaW5lIHZpZXcKI2RlZmluZSBzdGF0aWNfZGVidWcoeCkKI2RlZmluZSBzdGF0aWNfc2V0KHgsIHMpCiNlbmRpZgoKI2VuZGlmCgoACiNkZWZpbmUgdW5yZWFjaGFibGUoKSBkbyB7fSB3aGlsZSgwKSAKdHlwZWRlZiBsb25nIGludCBwdHJkaWZmX3Q7CnR5cGVkZWYgbG9uZyB1bnNpZ25lZCBpbnQgc2l6ZV90Owp0eXBlZGVmIGludCB3Y2hhcl90Owp0eXBlZGVmIHN0cnVjdCB7CiAgbG9uZyBsb25nIF9fbWF4X2FsaWduX2xsOwogIGxvbmcgZG91YmxlIF9fbWF4X2FsaWduX2xkOwp9IG1heF9hbGlnbl90OwoKdHlwZWRlZiB0eXBlb2YobnVsbHB0cikgbnVsbHB0cl90OwoKACNkZWZpbmUgX19DQUtFX18gMjAyMzExTAojZGVmaW5lIF9fU1REQ19WRVJTSU9OX18gMjAyMzExTAojZGVmaW5lIF9fRklMRV9fICJfX0ZJTEVfXyIKI2RlZmluZSBfX0xJTkVfXyAwCiNkZWZpbmUgX19DT1VOVEVSX18gMAojZGVmaW5lIF9DT05TT0xFCiNkZWZpbmUgX19TVERDX09XTkVSU0hJUF9fIDEKI2RlZmluZSBfV19ESVZJWklPTl9CWV9aRVJPXyAyOQoKACNwcmFnbWEgb25jZQoKaW50KiBfZXJybm8odm9pZCk7CiNkZWZpbmUgZXJybm8gKCpfZXJybm8oKSkKCgojZGVmaW5lIEVQRVJNICAgICAgICAgICAxCiNkZWZpbmUgRU5PRU5UICAgICAgICAgIDIKI2RlZmluZSBFU1JDSCAgICAgICAgICAgMwojZGVmaW5lIEVJTlRSICAgICAgICAgICA0CiNkZWZpbmUgRUlPICAgICAgICAgICAgIDUKI2RlZmluZSBFTlhJTyAgICAgICAgICAgNgojZGVmaW5lIEUyQklHICAgICAgICAgICA3CiNkZWZpbmUgRU5PRVhFQyAgICAgICAgIDgKI2RlZmluZSBFQkFERiAgICAgICAgICAgOQojZGVmaW5lIEVDSElMRCAgICAgICAgICAxMAojZGVmaW5lIEVBR0FJTiAgICAgICAgICAxMQojZGVmaW5lIEVOT01FTSAgICAgICAgICAxMgojZGVmaW5lIEVBQ0NFUyAgICAgICAgICAxMwojZGVmaW5lIEVGQVVMVCAgICAgICAgICAxNAojZGVmaW5lIEVCVVNZICAgICAgICAgICAxNgojZGVmaW5lIEVFWElTVCAgICAgICAgICAxNwojZGVmaW5lIEVYREVWICAgICAgICAgICAxOAojZGVmaW5lIEVOT0RFViAgICAgICAgICAxOQojZGVmaW5lIEVOT1RESVIgICAgICAgICAyMAojZGVmaW5lIEVJU0RJUiAgICAgICAgICAyMQojZGVmaW5lIEVORklMRSAgICAgICAgICAyMwojZGVmaW5lIEVNRklMRSAgICAgICAgICAyNAojZGVmaW5lIEVOT1RUWSAgICAgICAgICAyNQojZGVmaW5lIEVGQklHICAgICAgICAgICAyNwojZGVmaW5lIEVOT1NQQyAgICAgICAgICAyOAojZGVmaW5lIEVTUElQRSAgICAgICAgICAyOQojZGVmaW5lIEVST0ZTICAgICAgICAgICAzMAojZGVmaW5lIEVNTElOSyAgICAgICAgICAzMQojZGVmaW5lIEVQSVBFICAgICAgICAgICAzMgojZGVmaW5lIEVET00gICAgICAgICAgICAzMwojZGVmaW5lIEVERUFETEsgICAgICAgICAzNgojZGVmaW5lIEVOQU1FVE9PTE9ORyAgICAzOAojZGVmaW5lIEVOT0xDSyAgICAgICAgICAzOQojZGVmaW5lIEVOT1NZUyAgICAgICAgICA0MAojZGVmaW5lIEVOT1RFTVBUWSAgICAgICA0MQoKCi8vIFN1cHBvcnQgRURFQURMT0NLIGZvciBjb21wYXRpYmlsaXR5IHdpdGggb2xkZXIgTWljcm9zb2Z0IEMgdmVyc2lvbnMKI2RlZmluZSBFREVBRExPQ0sgICAgICAgRURFQURMSwoKI2RlZmluZSBFQUREUklOVVNFICAgICAgMTAwCiNkZWZpbmUgRUFERFJOT1RBVkFJTCAgIDEwMQojZGVmaW5lIEVBRk5PU1VQUE9SVCAgICAxMDIKI2RlZmluZSBFQUxSRUFEWSAgICAgICAgMTAzCiNkZWZpbmUgRUJBRE1TRyAgICAgICAgIDEwNAojZGVmaW5lIEVDQU5DRUxFRCAgICAgICAxMDUKI2RlZmluZSBFQ09OTkFCT1JURUQgICAgMTA2CiNkZWZpbmUgRUNPTk5SRUZVU0VEICAgIDEwNwojZGVmaW5lIEVDT05OUkVTRVQgICAgICAxMDgKI2RlZmluZSBFREVTVEFERFJSRVEgICAgMTA5CiNkZWZpbmUgRUhPU1RVTlJFQUNIICAgIDExMAojZGVmaW5lIEVJRFJNICAgICAgICAgICAxMTEKI2RlZmluZSBFSU5QUk9HUkVTUyAgICAgMTEyCiNkZWZpbmUgRUlTQ09OTiAgICAgICAgIDExMwojZGVmaW5lIEVMT09QICAgICAgICAgICAxMTQKI2RlZmluZSBFTVNHU0laRSAgICAgICAgMTE1CiNkZWZpbmUgRU5FVERPV04gICAgICAgIDExNgojZGVmaW5lIEVORVRSRVNFVCAgICAgICAxMTcKI2RlZmluZSBFTkVUVU5SRUFDSCAgICAgMTE4CiNkZWZpbmUgRU5PQlVGUyAgICAgICAgIDExOQojZGVmaW5lIEVOT0RBVEEgICAgICAgICAxMjAKI2RlZmluZSBFTk9MSU5LICAgICAgICAgMTIxCiNkZWZpbmUgRU5PTVNHICAgICAgICAgIDEyMgojZGVmaW5lIEVOT1BST1RPT1BUICAgICAxMjMKI2RlZmluZSBFTk9TUiAgICAgICAgICAgMTI0CiNkZWZpbmUgRU5PU1RSICAgICAgICAgIDEyNQojZGVmaW5lIEVOT1RDT05OICAgICAgICAxMjYKI2RlZmluZSBFTk9UUkVDT1ZFUkFCTEUgMTI3CiNkZWZpbmUgRU5PVFNPQ0sgICAgICAgIDEyOAojZGVmaW5lIEVOT1RTVVAgICAgICAgICAxMjkKI2RlZmluZSBFT1BOT1RTVVBQICAgICAgMTMwCiNkZWZpbmUgRU9USEVSICAgICAgICAgIDEzMQojZGVmaW5lIEVPVkVSRkxPVyAgICAgICAxMzIKI2RlZmluZSBFT1dORVJERUFEICAgICAgMTMzCiNkZWZpbmUgRVBST1RPICAgICAgICAgIDEzNAojZGVmaW5lIEVQUk9UT05PU1VQUE9SVCAxMzUKI2RlZmluZSBFUFJPVE9UWVBFICAgICAgMTM2CiNkZWZpbmUgRVRJTUUgICAgICAgICAgIDEzNwojZGVmaW5lIEVUSU1FRE9VVCAgICAgICAxMzgKI2RlZmluZSBFVFhUQlNZICAgICAgICAgMTM5CiNkZWZpbmUgRVdPVUxEQkxPQ0sgICAgIDE0MAoKAAAAxZcBAAAAAADRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAABkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAABkACg0ZGRkADQAAAgAJDgAAAAkADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAATAAAAABMAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAQPAAAAAAkQAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAABEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAGhoaAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFwAAAAAXAAAAAAkUAAAAAAAUAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAABUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRg==");
- base64DecodeToExistingUint8Array(bufferView, 104960, "SmFuAEZlYgBNYXIAQXByAE1heQBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMA1IsBAPJoAQDzXQEA8DkBADCNAQBFbgEA+Y4BAJJAAQByiwEAAAAAAAAAAAAAAAAA3fv///r//38AAAAAAAAAAAEAAAD1IAEAAgAAAC4jAQADAAAAHRcBABsAAAAwGAEABAAAAKoIAQAFAAAATA8BAAYAAAD/DAEABwAAADsPAQAIAAAArAoBAAkAAAD4GwEACgAAAF4gAQALAAAArwQBAAwAAADiGgEADgAAABcJAQAQAAAAgSIBABEAAADQEQEAIwAAAKMSAQANAAAAxxoBAA8AAABvHgEAFAAAAO4QAQAVAAAA/g8BABYAAAAIEAEAFwAAANAbAQAYAAAAuBsBABkAAABREAEAHAAAAEAMAQAaAAAA0BsBAB8AAADCBgEAHQAAAFEiAQAgAAAAWCEBACEAAAB7GgEAHgAAAOQjAQASAAAAYhsBACQAAAA8AQEAJQAAAGEXAQAmAAAAJhIBABMAAABrEwEAJwAAAIILAQAoAAAAQgQBACkAAADjBQEAIgAAANwgAQABAAAAAAAAAAUAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAEAAAAeJ0BAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAD/////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCbAQCQowEA");
- base64DecodeToExistingUint8Array(bufferView, 105568, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==");
-}
-
- var scratchBuffer = new ArrayBuffer(16);
- var i32ScratchView = new Int32Array(scratchBuffer);
- var f32ScratchView = new Float32Array(scratchBuffer);
- var f64ScratchView = new Float64Array(scratchBuffer);
-
- function wasm2js_scratch_load_i32(index) {
- return i32ScratchView[index];
- }
-
- function wasm2js_scratch_store_i32(index, value) {
- i32ScratchView[index] = value;
- }
-
- function wasm2js_scratch_load_f64() {
- return f64ScratchView[0];
- }
-
- function wasm2js_scratch_store_f64(value) {
- f64ScratchView[0] = value;
- }
- function wasm2js_trap() { throw new Error('abort'); }
-
- function wasm2js_scratch_store_f32(value) {
- f32ScratchView[2] = value;
- }
-
-function asmFunc(imports) {
- var env = imports.env;
- var memory = env.memory;
- var buffer = memory.buffer;
- var HEAP8 = new Int8Array(buffer);
- var HEAP16 = new Int16Array(buffer);
- var HEAP32 = new Int32Array(buffer);
- var HEAPU8 = new Uint8Array(buffer);
- var HEAPU16 = new Uint16Array(buffer);
- var HEAPU32 = new Uint32Array(buffer);
- var HEAPF32 = new Float32Array(buffer);
- var HEAPF64 = new Float64Array(buffer);
- var Math_imul = Math.imul;
- var Math_fround = Math.fround;
- var Math_abs = Math.abs;
- var Math_clz32 = Math.clz32;
- var Math_min = Math.min;
- var Math_max = Math.max;
- var Math_floor = Math.floor;
- var Math_ceil = Math.ceil;
- var Math_trunc = Math.trunc;
- var Math_sqrt = Math.sqrt;
- var fimport$0 = env.__assert_fail;
- var fimport$1 = env.emscripten_memcpy_big;
- var fimport$2 = env.emscripten_date_now;
- var wasi_snapshot_preview1 = imports.wasi_snapshot_preview1;
- var fimport$3 = wasi_snapshot_preview1.fd_write;
- var fimport$4 = env._localtime_js;
- var fimport$5 = env._tzset_js;
- var fimport$6 = env.emscripten_resize_heap;
- var global$0 = 65536;
- var global$1 = 0;
- var global$2 = 0;
- var global$3 = 0;
- var __wasm_intrinsics_temp_i64 = 0;
- var __wasm_intrinsics_temp_i64$hi = 0;
- var i64toi32_i32$HIGH_BITS = 0;
- // EMSCRIPTEN_START_FUNCS
-;
- function $0() {
- $914();
- $833();
- }
-
- function $1($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $13_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $13_1 = 1;
- label$1 : {
- if ((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8998 | 0) & 1 | 0) {
- break label$1
- }
- $13_1 = 1;
- if ((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (143 | 0) & 1 | 0) {
- break label$1
- }
- $13_1 = 1;
- if ((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (132 | 0) & 1 | 0) {
- break label$1
- }
- $13_1 = (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (133 | 0);
- }
- return $13_1 & 1 | 0 | 0;
- }
-
- function $2($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $13_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $13_1 = 0;
- label$1 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $13_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (143 | 0);
- }
- return $13_1 & 1 | 0 | 0;
- }
-
- function $3($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$2 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$2
- }
- fimport$0(77342 | 0, 75161 | 0, 1185 | 0, 73249 | 0);
- wasm2js_trap();
- }
- $891(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $4($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $16_1 = 0;
- $5_1 = global$0 - 16 | 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
- HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$1
- }
- $16_1 = HEAP32[$5_1 >> 2] | 0;
- HEAP32[($16_1 + 24 | 0) >> 2] = HEAP32[($16_1 + 24 | 0) >> 2] | 0 | (HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0;
- HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- return;
- }
-
- function $5($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- label$3 : {
- if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$3
- }
- fimport$0(77342 | 0, 75161 | 0, 1106 | 0, 72055 | 0);
- wasm2js_trap();
- }
- label$4 : {
- label$5 : {
- if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = 0;
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
- break label$4;
- }
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
- label$6 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] = 0;
- }
- }
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] = 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
- $3(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $6($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = 0;
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
- break label$3;
- }
- HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- }
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] = 0;
- $3(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $7($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- break label$1;
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
- break label$3;
- }
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- }
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] = 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- }
- return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
- }
-
- function $8($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $25_1 = 0, $33_1 = 0, $39_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- i64toi32_i32$2 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $25_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1;
- HEAP32[i64toi32_i32$0 >> 2] = $25_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $33_1 = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $33_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$0 = HEAP32[$4_1 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- $39_1 = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $39_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- return;
- }
-
- function $9($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0;
- $6_1 = global$0 - 32 | 0;
- HEAP32[($6_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($6_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 20 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 16 | 0) >> 2] = $3_1;
- HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 28 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0;
- HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- return;
- }
-
- function $10($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
- $3(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $11($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $54_1 = 0, $69_1 = 0, i64toi32_i32$0 = 0, $109_1 = 0;
- $4_1 = global$0 - 48 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 44 | 0) >> 2] = $0_1;
- HEAP8[($4_1 + 43 | 0) >> 0] = $1_1;
- HEAP32[($4_1 + 32 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($4_1 + 24 | 0) >> 2] = 0;
- HEAP32[($4_1 + 28 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- if (!((HEAPU8[($4_1 + 43 | 0) >> 0] | 0) & 1 | 0)) {
- break label$1
- }
- $12($4_1 + 24 | 0 | 0, 88856 | 0, 0 | 0) | 0;
- }
- HEAP8[($4_1 + 23 | 0) >> 0] = 0;
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 2] | 0;
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$4 : {
- if (!(($1(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$4
- }
- HEAP8[($4_1 + 23 | 0) >> 0] = 1;
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$3;
- }
- label$5 : {
- if (!((HEAPU8[($4_1 + 23 | 0) >> 0] | 0) & 1 | 0)) {
- break label$5
- }
- $12($4_1 + 24 | 0 | 0, 89160 | 0, 0 | 0) | 0;
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- label$6 : {
- label$7 : while (1) {
- if (!(((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
- break label$6
- }
- $54_1 = 24;
- label$8 : {
- label$9 : {
- if (!((((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $54_1 | 0) >> $54_1 | 0 | 0) == (34 | 0) & 1 | 0)) {
- break label$9
- }
- $12($4_1 + 24 | 0 | 0, 88855 | 0, 0 | 0) | 0;
- break label$8;
- }
- $69_1 = 24;
- HEAP32[$4_1 >> 2] = ((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $69_1 | 0) >> $69_1 | 0;
- $12($4_1 + 24 | 0 | 0, 75172 | 0, $4_1 | 0) | 0;
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0;
- continue label$7;
- };
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- label$10 : {
- if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- HEAP8[($4_1 + 23 | 0) >> 0] = ((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 4 | 0 | 0) != (0 | 0) & 1 | 0;
- }
- continue label$3;
- };
- }
- label$11 : {
- if (!((HEAPU8[($4_1 + 43 | 0) >> 0] | 0) & 1 | 0)) {
- break label$11
- }
- $12($4_1 + 24 | 0 | 0, 88856 | 0, 0 | 0) | 0;
- }
- HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[($4_1 + 24 | 0) >> 2] = 0;
- $13($4_1 + 24 | 0 | 0);
- $109_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- global$0 = $4_1 + 48 | 0;
- return $109_1 | 0;
- }
-
- function $12($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $11_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = 0;
- HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
- HEAP32[$5_1 >> 2] = $14(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0;
- $11_1 = HEAP32[$5_1 >> 2] | 0;
- global$0 = $5_1 + 16 | 0;
- return $11_1 | 0;
- }
-
- function $13($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $891(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $14($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $64_1 = 0, $68_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 16 | 0) >> 2] = $2_1;
- label$1 : {
- if ((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(87185 | 0, 75161 | 0, 8943 | 0, 72435 | 0);
- wasm2js_trap();
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = 0;
- HEAP32[($5_1 + 8 | 0) >> 2] = 0;
- HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = $884((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0 | 0, (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) - (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- label$2 : {
- label$3 : {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = -1;
- break label$2;
- }
- label$4 : {
- if (!($129(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0 | 0) | 0)) {
- break label$4
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = -1;
- break label$2;
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = $886((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0;
- label$5 : {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$5
- }
- $64_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
- HEAP32[($64_1 + 4 | 0) >> 2] = (HEAP32[($64_1 + 4 | 0) >> 2] | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0;
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- }
- $68_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
- global$0 = $5_1 + 32 | 0;
- return $68_1 | 0;
- }
-
- function $15($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $15_1 = 0;
- $5_1 = global$0 - 512 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 508 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 504 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 500 | 0) >> 2] = $2_1;
- $805($5_1 + 8 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $15_1 = 0;
- $16($5_1 | 0, $5_1 + 8 | 0 | 0, HEAP32[($5_1 + 500 | 0) >> 2] | 0 | 0, $15_1 | 0, $15_1 | 0, 1 | 0);
- $17(HEAP32[($5_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 504 | 0) >> 2] | 0 | 0, $5_1 | 0);
- $10($5_1 | 0);
- global$0 = $5_1 + 512 | 0;
- return;
- }
-
- function $16($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- var $8_1 = 0, $343_1 = 0, $34_1 = 0, $65_1 = 0, $77_1 = 0, $88_1 = 0, $102_1 = 0, $111_1 = 0, $115_1 = 0, $119_1 = 0, $161_1 = 0, $170_1 = 0, $174_1 = 0, $178_1 = 0, $213_1 = 0, $222_1 = 0, $226_1 = 0, $258_1 = 0, $267_1 = 0, $271_1 = 0, $299_1 = 0, $310_1 = 0, $321_1 = 0, $333_1 = 0, $346_1 = 0, $358_1 = 0, $381_1 = 0, $390_1 = 0, $394_1 = 0, $413_1 = 0, $424_1 = 0, $442_1 = 0, $456_1 = 0, $469_1 = 0, $478_1 = 0, $482_1 = 0, $502_1 = 0, $507_1 = 0, $518_1 = 0, $536_1 = 0, $547_1 = 0, $564_1 = 0, $585_1 = 0, $594_1 = 0, $598_1 = 0, $617_1 = 0, $640_1 = 0, $649_1 = 0, $653_1 = 0, $675_1 = 0, $686_1 = 0, $697_1 = 0, $708_1 = 0, $70_1 = 0, $744_1 = 0, $753_1 = 0, $757_1 = 0, $791_1 = 0, $800_1 = 0, $804_1 = 0, $835_1 = 0, $844_1 = 0, $848_1 = 0, i64toi32_i32$0 = 0, $25_1 = 0;
- $8_1 = global$0 - 144 | 0;
- global$0 = $8_1;
- HEAP32[($8_1 + 140 | 0) >> 2] = $1_1;
- HEAP32[($8_1 + 136 | 0) >> 2] = $2_1;
- HEAP32[($8_1 + 132 | 0) >> 2] = $3_1;
- HEAP32[($8_1 + 128 | 0) >> 2] = $4_1;
- HEAP32[($8_1 + 124 | 0) >> 2] = $5_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($8_1 + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- HEAP32[($8_1 + 100 | 0) >> 2] = HEAP32[($8_1 + 136 | 0) >> 2] | 0;
- HEAP32[($8_1 + 104 | 0) >> 2] = HEAP32[($8_1 + 136 | 0) >> 2] | 0;
- HEAP32[($8_1 + 108 | 0) >> 2] = 1;
- HEAP32[($8_1 + 112 | 0) >> 2] = 1;
- HEAP32[($8_1 + 116 | 0) >> 2] = 0;
- $25_1 = ($8_1 + 100 | 0) + 20 | 0;
- label$3 : {
- label$4 : {
- if (!((HEAP32[($8_1 + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $34_1 = HEAP32[($8_1 + 132 | 0) >> 2] | 0;
- break label$3;
- }
- $34_1 = 104389;
- }
- HEAP32[$25_1 >> 2] = $34_1;
- HEAP32[($8_1 + 96 | 0) >> 2] = 0;
- label$5 : {
- if (!((HEAP32[($8_1 + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($8_1 + 92 | 0) >> 2] = HEAP32[($8_1 + 132 | 0) >> 2] | 0;
- HEAP32[($8_1 + 88 | 0) >> 2] = (HEAP32[($8_1 + 132 | 0) >> 2] | 0) + ($842(HEAP32[($8_1 + 132 | 0) >> 2] | 0 | 0) | 0) | 0;
- HEAP32[($8_1 + 84 | 0) >> 2] = $18(HEAP32[($8_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 88 | 0) >> 2] | 0 | 0, 8998 | 0) | 0;
- HEAP32[((HEAP32[($8_1 + 84 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
- HEAP32[($8_1 + 96 | 0) >> 2] = $19($0_1 | 0, HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0) | 0;
- }
- HEAP8[($8_1 + 83 | 0) >> 0] = 1;
- HEAP8[($8_1 + 82 | 0) >> 0] = 0;
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : while (1) {
- HEAP32[($8_1 + 76 | 0) >> 2] = HEAP32[($8_1 + 108 | 0) >> 2] | 0;
- HEAP32[($8_1 + 72 | 0) >> 2] = HEAP32[($8_1 + 112 | 0) >> 2] | 0;
- HEAP32[($8_1 + 116 | 0) >> 2] = 0;
- $65_1 = 24;
- label$10 : {
- if (((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $65_1 | 0) >> $65_1 | 0) {
- break label$10
- }
- $20($8_1 + 100 | 0 | 0);
- break label$8;
- }
- label$11 : {
- label$12 : {
- if ($21($8_1 + 100 | 0 | 0) | 0) {
- break label$12
- }
- $77_1 = 24;
- if (!((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $77_1 | 0) >> $77_1 | 0 | 0) == (46 | 0) & 1 | 0)) {
- break label$11
- }
- $88_1 = 24;
- if (!($819(((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $88_1 | 0) >> $88_1 | 0 | 0) | 0)) {
- break label$11
- }
- }
- HEAP32[($8_1 + 68 | 0) >> 2] = $22($8_1 + 100 | 0 | 0) | 0;
- $102_1 = HEAP32[($8_1 + 68 | 0) >> 2] | 0;
- HEAP32[($102_1 + 24 | 0) >> 2] = HEAP32[($102_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 82 | 0) >> 0] | 0) & 1 | 0 ? 4 : 0) | 0;
- $111_1 = HEAP32[($8_1 + 68 | 0) >> 2] | 0;
- HEAP32[($111_1 + 24 | 0) >> 2] = HEAP32[($111_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0 ? 8 : 0) | 0;
- $115_1 = HEAP32[($8_1 + 68 | 0) >> 2] | 0;
- HEAP32[($115_1 + 24 | 0) >> 2] = HEAP32[($115_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
- $119_1 = HEAP32[($8_1 + 68 | 0) >> 2] | 0;
- HEAP32[($119_1 + 24 | 0) >> 2] = HEAP32[($119_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
- HEAP32[((HEAP32[($8_1 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 68 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 68 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($8_1 + 72 | 0) >> 2] | 0;
- $23($8_1 + 100 | 0 | 0, HEAP32[($8_1 + 68 | 0) >> 2] | 0 | 0) | 0;
- $19($0_1 | 0, HEAP32[($8_1 + 68 | 0) >> 2] | 0 | 0) | 0;
- HEAP8[($8_1 + 83 | 0) >> 0] = 0;
- HEAP8[($8_1 + 82 | 0) >> 0] = 0;
- continue label$9;
- }
- label$13 : {
- if (!(($24($8_1 + 100 | 0 | 0) | 0) & 1 | 0)) {
- break label$13
- }
- HEAP32[($8_1 + 64 | 0) >> 2] = $25(HEAP32[($8_1 + 140 | 0) >> 2] | 0 | 0, $8_1 + 100 | 0 | 0) | 0;
- label$14 : {
- if (!((HEAP32[($8_1 + 64 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$14
- }
- $26();
- break label$7;
- }
- $161_1 = HEAP32[($8_1 + 64 | 0) >> 2] | 0;
- HEAP32[($161_1 + 24 | 0) >> 2] = HEAP32[($161_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 82 | 0) >> 0] | 0) & 1 | 0 ? 4 : 0) | 0;
- $170_1 = HEAP32[($8_1 + 64 | 0) >> 2] | 0;
- HEAP32[($170_1 + 24 | 0) >> 2] = HEAP32[($170_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0 ? 8 : 0) | 0;
- $174_1 = HEAP32[($8_1 + 64 | 0) >> 2] | 0;
- HEAP32[($174_1 + 24 | 0) >> 2] = HEAP32[($174_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
- $178_1 = HEAP32[($8_1 + 64 | 0) >> 2] | 0;
- HEAP32[($178_1 + 24 | 0) >> 2] = HEAP32[($178_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
- HEAP32[((HEAP32[($8_1 + 64 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 64 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 64 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 64 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($8_1 + 72 | 0) >> 2] | 0;
- $23($8_1 + 100 | 0 | 0, HEAP32[($8_1 + 64 | 0) >> 2] | 0 | 0) | 0;
- $19($0_1 | 0, HEAP32[($8_1 + 64 | 0) >> 2] | 0 | 0) | 0;
- HEAP8[($8_1 + 83 | 0) >> 0] = 0;
- HEAP8[($8_1 + 82 | 0) >> 0] = 0;
- continue label$9;
- }
- label$15 : {
- if (!(($27($8_1 + 100 | 0 | 0) | 0) & 1 | 0)) {
- break label$15
- }
- HEAP32[($8_1 + 60 | 0) >> 2] = $28(HEAP32[($8_1 + 140 | 0) >> 2] | 0 | 0, $8_1 + 100 | 0 | 0) | 0;
- $213_1 = HEAP32[($8_1 + 60 | 0) >> 2] | 0;
- HEAP32[($213_1 + 24 | 0) >> 2] = HEAP32[($213_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 82 | 0) >> 0] | 0) & 1 | 0 ? 4 : 0) | 0;
- $222_1 = HEAP32[($8_1 + 60 | 0) >> 2] | 0;
- HEAP32[($222_1 + 24 | 0) >> 2] = HEAP32[($222_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0 ? 8 : 0) | 0;
- $226_1 = HEAP32[($8_1 + 60 | 0) >> 2] | 0;
- HEAP32[($226_1 + 24 | 0) >> 2] = HEAP32[($226_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
- HEAP32[((HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($8_1 + 72 | 0) >> 2] | 0;
- $23($8_1 + 100 | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- $19($0_1 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- HEAP8[($8_1 + 83 | 0) >> 0] = 0;
- HEAP8[($8_1 + 82 | 0) >> 0] = 0;
- continue label$9;
- }
- label$16 : {
- if (!($29($8_1 + 100 | 0 | 0) | 0)) {
- break label$16
- }
- HEAP32[($8_1 + 56 | 0) >> 2] = $30($8_1 + 100 | 0 | 0) | 0;
- $258_1 = HEAP32[($8_1 + 56 | 0) >> 2] | 0;
- HEAP32[($258_1 + 24 | 0) >> 2] = HEAP32[($258_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 82 | 0) >> 0] | 0) & 1 | 0 ? 4 : 0) | 0;
- $267_1 = HEAP32[($8_1 + 56 | 0) >> 2] | 0;
- HEAP32[($267_1 + 24 | 0) >> 2] = HEAP32[($267_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0 ? 8 : 0) | 0;
- $271_1 = HEAP32[($8_1 + 56 | 0) >> 2] | 0;
- HEAP32[($271_1 + 24 | 0) >> 2] = HEAP32[($271_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
- HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($8_1 + 72 | 0) >> 2] | 0;
- HEAP8[($8_1 + 83 | 0) >> 0] = 0;
- HEAP8[($8_1 + 82 | 0) >> 0] = 0;
- label$17 : {
- if (!(($23($8_1 + 100 | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$17
- }
- $31(HEAP32[($8_1 + 140 | 0) >> 2] | 0 | 0, $8_1 + 100 | 0 | 0, 74773 | 0, 0 | 0);
- }
- $19($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0;
- continue label$9;
- }
- $299_1 = 24;
- label$18 : {
- label$19 : {
- if ((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $299_1 | 0) >> $299_1 | 0 | 0) == (32 | 0) & 1 | 0) {
- break label$19
- }
- $310_1 = 24;
- if ((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $310_1 | 0) >> $310_1 | 0 | 0) == (9 | 0) & 1 | 0) {
- break label$19
- }
- $321_1 = 24;
- if (!((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $321_1 | 0) >> $321_1 | 0 | 0) == (12 | 0) & 1 | 0)) {
- break label$18
- }
- }
- HEAP32[($8_1 + 52 | 0) >> 2] = HEAP32[($8_1 + 104 | 0) >> 2] | 0;
- label$20 : while (1) {
- $333_1 = 24;
- $343_1 = 1;
- label$21 : {
- if ((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $333_1 | 0) >> $333_1 | 0 | 0) == (32 | 0) & 1 | 0) {
- break label$21
- }
- $346_1 = 24;
- $343_1 = 1;
- if ((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $346_1 | 0) >> $346_1 | 0 | 0) == (9 | 0) & 1 | 0) {
- break label$21
- }
- $358_1 = 24;
- $343_1 = (((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $358_1 | 0) >> $358_1 | 0 | 0) == (12 | 0);
- }
- label$22 : {
- if (!($343_1 & 1 | 0)) {
- break label$22
- }
- $20($8_1 + 100 | 0 | 0);
- continue label$20;
- }
- break label$20;
- };
- HEAP32[($8_1 + 48 | 0) >> 2] = $18(HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 104 | 0) >> 2] | 0 | 0, 143 | 0) | 0;
- $381_1 = HEAP32[($8_1 + 48 | 0) >> 2] | 0;
- HEAP32[($381_1 + 24 | 0) >> 2] = HEAP32[($381_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 82 | 0) >> 0] | 0) & 1 | 0 ? 4 : 0) | 0;
- $390_1 = HEAP32[($8_1 + 48 | 0) >> 2] | 0;
- HEAP32[($390_1 + 24 | 0) >> 2] = HEAP32[($390_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0 ? 8 : 0) | 0;
- $394_1 = HEAP32[($8_1 + 48 | 0) >> 2] | 0;
- HEAP32[($394_1 + 24 | 0) >> 2] = HEAP32[($394_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
- HEAP32[((HEAP32[($8_1 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 48 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 48 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 48 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($8_1 + 72 | 0) >> 2] | 0;
- $23($8_1 + 100 | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0) | 0;
- $19($0_1 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0) | 0;
- HEAP8[($8_1 + 82 | 0) >> 0] = 1;
- continue label$9;
- }
- $413_1 = 24;
- label$23 : {
- if (!((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $413_1 | 0) >> $413_1 | 0 | 0) == (47 | 0) & 1 | 0)) {
- break label$23
- }
- $424_1 = 24;
- if (!((((HEAPU8[((HEAP32[($8_1 + 104 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $424_1 | 0) >> $424_1 | 0 | 0) == (47 | 0) & 1 | 0)) {
- break label$23
- }
- HEAP32[($8_1 + 44 | 0) >> 2] = HEAP32[($8_1 + 104 | 0) >> 2] | 0;
- $20($8_1 + 100 | 0 | 0);
- $20($8_1 + 100 | 0 | 0);
- label$24 : {
- label$25 : while (1) {
- $442_1 = 24;
- if (!((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $442_1 | 0) >> $442_1 | 0 | 0) != (10 | 0) & 1 | 0)) {
- break label$24
- }
- $20($8_1 + 100 | 0 | 0);
- $456_1 = 24;
- label$26 : {
- if (((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $456_1 | 0) >> $456_1 | 0) {
- break label$26
- }
- break label$24;
- }
- continue label$25;
- };
- }
- HEAP32[($8_1 + 40 | 0) >> 2] = $18(HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 104 | 0) >> 2] | 0 | 0, 132 | 0) | 0;
- $469_1 = HEAP32[($8_1 + 40 | 0) >> 2] | 0;
- HEAP32[($469_1 + 24 | 0) >> 2] = HEAP32[($469_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 82 | 0) >> 0] | 0) & 1 | 0 ? 4 : 0) | 0;
- $478_1 = HEAP32[($8_1 + 40 | 0) >> 2] | 0;
- HEAP32[($478_1 + 24 | 0) >> 2] = HEAP32[($478_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0 ? 8 : 0) | 0;
- $482_1 = HEAP32[($8_1 + 40 | 0) >> 2] | 0;
- HEAP32[($482_1 + 24 | 0) >> 2] = HEAP32[($482_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
- HEAP32[((HEAP32[($8_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($8_1 + 72 | 0) >> 2] | 0;
- $23($8_1 + 100 | 0 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0) | 0;
- $19($0_1 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0) | 0;
- HEAP8[($8_1 + 83 | 0) >> 0] = 1;
- HEAP8[($8_1 + 82 | 0) >> 0] = 0;
- $502_1 = 24;
- label$27 : {
- if (((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $502_1 | 0) >> $502_1 | 0) {
- break label$27
- }
- break label$8;
- }
- continue label$9;
- }
- $507_1 = 24;
- label$28 : {
- if (!((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $507_1 | 0) >> $507_1 | 0 | 0) == (47 | 0) & 1 | 0)) {
- break label$28
- }
- $518_1 = 24;
- if (!((((HEAPU8[((HEAP32[($8_1 + 104 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $518_1 | 0) >> $518_1 | 0 | 0) == (42 | 0) & 1 | 0)) {
- break label$28
- }
- HEAP32[($8_1 + 36 | 0) >> 2] = HEAP32[($8_1 + 104 | 0) >> 2] | 0;
- $20($8_1 + 100 | 0 | 0);
- $20($8_1 + 100 | 0 | 0);
- label$29 : {
- label$30 : while (1) {
- $536_1 = 24;
- label$31 : {
- if (!((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $536_1 | 0) >> $536_1 | 0 | 0) == (42 | 0) & 1 | 0)) {
- break label$31
- }
- $547_1 = 24;
- if (!((((HEAPU8[((HEAP32[($8_1 + 104 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $547_1 | 0) >> $547_1 | 0 | 0) == (47 | 0) & 1 | 0)) {
- break label$31
- }
- $20($8_1 + 100 | 0 | 0);
- $20($8_1 + 100 | 0 | 0);
- break label$29;
- }
- $564_1 = 24;
- label$32 : {
- if (((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $564_1 | 0) >> $564_1 | 0) {
- break label$32
- }
- $32(HEAP32[($8_1 + 140 | 0) >> 2] | 0 | 0, $8_1 + 100 | 0 | 0, 66720 | 0, 0 | 0);
- break label$29;
- }
- $20($8_1 + 100 | 0 | 0);
- continue label$30;
- };
- }
- HEAP32[($8_1 + 32 | 0) >> 2] = $18(HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 104 | 0) >> 2] | 0 | 0, 133 | 0) | 0;
- $585_1 = HEAP32[($8_1 + 32 | 0) >> 2] | 0;
- HEAP32[($585_1 + 24 | 0) >> 2] = HEAP32[($585_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 82 | 0) >> 0] | 0) & 1 | 0 ? 4 : 0) | 0;
- $594_1 = HEAP32[($8_1 + 32 | 0) >> 2] | 0;
- HEAP32[($594_1 + 24 | 0) >> 2] = HEAP32[($594_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0 ? 8 : 0) | 0;
- $598_1 = HEAP32[($8_1 + 32 | 0) >> 2] | 0;
- HEAP32[($598_1 + 24 | 0) >> 2] = HEAP32[($598_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
- HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($8_1 + 72 | 0) >> 2] | 0;
- $19($0_1 | 0, HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) | 0;
- HEAP8[($8_1 + 83 | 0) >> 0] = 0;
- HEAP8[($8_1 + 82 | 0) >> 0] = 0;
- continue label$9;
- }
- label$33 : {
- if (!((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0)) {
- break label$33
- }
- $617_1 = 24;
- if (!((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $617_1 | 0) >> $617_1 | 0 | 0) == (35 | 0) & 1 | 0)) {
- break label$33
- }
- HEAP32[($8_1 + 28 | 0) >> 2] = HEAP32[($8_1 + 104 | 0) >> 2] | 0;
- $20($8_1 + 100 | 0 | 0);
- HEAP32[($8_1 + 24 | 0) >> 2] = $18(HEAP32[($8_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 104 | 0) >> 2] | 0 | 0, 35 | 0) | 0;
- $640_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0;
- HEAP32[($640_1 + 24 | 0) >> 2] = HEAP32[($640_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 82 | 0) >> 0] | 0) & 1 | 0 ? 4 : 0) | 0;
- $649_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0;
- HEAP32[($649_1 + 24 | 0) >> 2] = HEAP32[($649_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0 ? 8 : 0) | 0;
- $653_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0;
- HEAP32[($653_1 + 24 | 0) >> 2] = HEAP32[($653_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
- HEAP32[((HEAP32[($8_1 + 24 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 24 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($8_1 + 72 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($8_1 + 24 | 0) >> 2] | 0) >> 2] = 127;
- $23($8_1 + 100 | 0 | 0, HEAP32[($8_1 + 24 | 0) >> 2] | 0 | 0) | 0;
- $19($0_1 | 0, HEAP32[($8_1 + 24 | 0) >> 2] | 0 | 0) | 0;
- HEAP8[($8_1 + 83 | 0) >> 0] = 0;
- HEAP8[($8_1 + 82 | 0) >> 0] = 0;
- continue label$9;
- }
- $675_1 = 24;
- label$34 : {
- label$35 : {
- if ((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $675_1 | 0) >> $675_1 | 0 | 0) == (10 | 0) & 1 | 0) {
- break label$35
- }
- $686_1 = 24;
- if (!((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $686_1 | 0) >> $686_1 | 0 | 0) == (13 | 0) & 1 | 0)) {
- break label$34
- }
- }
- $697_1 = 24;
- label$36 : {
- label$37 : {
- if (!((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $697_1 | 0) >> $697_1 | 0 | 0) == (13 | 0) & 1 | 0)) {
- break label$37
- }
- $708_1 = 24;
- if (!((((HEAPU8[((HEAP32[($8_1 + 104 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $708_1 | 0) >> $708_1 | 0 | 0) == (10 | 0) & 1 | 0)) {
- break label$37
- }
- $20($8_1 + 100 | 0 | 0);
- $20($8_1 + 100 | 0 | 0);
- break label$36;
- }
- $20($8_1 + 100 | 0 | 0);
- }
- $70_1 = 0;
- HEAP16[($8_1 + 22 | 0) >> 1] = HEAPU8[($70_1 + 104388 | 0) >> 0] | 0 | ((HEAPU8[($70_1 + 104389 | 0) >> 0] | 0) << 8 | 0) | 0;
- HEAP32[($8_1 + 16 | 0) >> 2] = $18($8_1 + 22 | 0 | 0, ($8_1 + 22 | 0) + 1 | 0 | 0, 10 | 0) | 0;
- $744_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0;
- HEAP32[($744_1 + 24 | 0) >> 2] = HEAP32[($744_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 82 | 0) >> 0] | 0) & 1 | 0 ? 4 : 0) | 0;
- $753_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0;
- HEAP32[($753_1 + 24 | 0) >> 2] = HEAP32[($753_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0 ? 8 : 0) | 0;
- $757_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0;
- HEAP32[($757_1 + 24 | 0) >> 2] = HEAP32[($757_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
- HEAP32[((HEAP32[($8_1 + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($8_1 + 72 | 0) >> 2] | 0;
- $23($8_1 + 100 | 0 | 0, HEAP32[($8_1 + 16 | 0) >> 2] | 0 | 0) | 0;
- $19($0_1 | 0, HEAP32[($8_1 + 16 | 0) >> 2] | 0 | 0) | 0;
- HEAP8[($8_1 + 83 | 0) >> 0] = 1;
- HEAP8[($8_1 + 82 | 0) >> 0] = 0;
- continue label$9;
- }
- HEAP32[($8_1 + 12 | 0) >> 2] = HEAP32[($8_1 + 104 | 0) >> 2] | 0;
- HEAP32[($8_1 + 8 | 0) >> 2] = $33($8_1 + 100 | 0 | 0) | 0;
- label$38 : {
- if (!(HEAP32[($8_1 + 8 | 0) >> 2] | 0)) {
- break label$38
- }
- HEAP32[($8_1 + 4 | 0) >> 2] = $18(HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 104 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- $791_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0;
- HEAP32[($791_1 + 24 | 0) >> 2] = HEAP32[($791_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 82 | 0) >> 0] | 0) & 1 | 0 ? 4 : 0) | 0;
- $800_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0;
- HEAP32[($800_1 + 24 | 0) >> 2] = HEAP32[($800_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0 ? 8 : 0) | 0;
- $804_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0;
- HEAP32[($804_1 + 24 | 0) >> 2] = HEAP32[($804_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
- HEAP32[((HEAP32[($8_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($8_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($8_1 + 72 | 0) >> 2] | 0;
- $23($8_1 + 100 | 0 | 0, HEAP32[($8_1 + 4 | 0) >> 2] | 0 | 0) | 0;
- $19($0_1 | 0, HEAP32[($8_1 + 4 | 0) >> 2] | 0 | 0) | 0;
- HEAP8[($8_1 + 83 | 0) >> 0] = 0;
- HEAP8[($8_1 + 82 | 0) >> 0] = 0;
- continue label$9;
- }
- $20($8_1 + 100 | 0 | 0);
- HEAP32[$8_1 >> 2] = $18(HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 104 | 0) >> 2] | 0 | 0, 135 | 0) | 0;
- $835_1 = HEAP32[$8_1 >> 2] | 0;
- HEAP32[($835_1 + 24 | 0) >> 2] = HEAP32[($835_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 82 | 0) >> 0] | 0) & 1 | 0 ? 4 : 0) | 0;
- $844_1 = HEAP32[$8_1 >> 2] | 0;
- HEAP32[($844_1 + 24 | 0) >> 2] = HEAP32[($844_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0 ? 8 : 0) | 0;
- $848_1 = HEAP32[$8_1 >> 2] | 0;
- HEAP32[($848_1 + 24 | 0) >> 2] = HEAP32[($848_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
- HEAP32[((HEAP32[$8_1 >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
- HEAP32[((HEAP32[$8_1 >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0;
- HEAP32[((HEAP32[$8_1 >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
- HEAP32[((HEAP32[$8_1 >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($8_1 + 72 | 0) >> 2] | 0;
- $23($8_1 + 100 | 0 | 0, HEAP32[$8_1 >> 2] | 0 | 0) | 0;
- $19($0_1 | 0, HEAP32[$8_1 >> 2] | 0 | 0) | 0;
- HEAP8[($8_1 + 83 | 0) >> 0] = 0;
- HEAP8[($8_1 + 82 | 0) >> 0] = 0;
- continue label$9;
- };
- }
- if (!(0 & 1 | 0)) {
- break label$6
- }
- }
- }
- label$39 : {
- if ((HEAP32[$0_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$39
- }
- fimport$0(78963 | 0, 75161 | 0, 4184 | 0, 69049 | 0);
- wasm2js_trap();
- }
- }
- global$0 = $8_1 + 144 | 0;
- return;
- }
-
- function $17($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$4
- }
- label$5 : {
- if ((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$5
- }
- fimport$0(77388 | 0, 75161 | 0, 1294 | 0, 69382 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] = 0;
- break label$3;
- }
- HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- label$6 : {
- label$7 : {
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- break label$6;
- }
- label$8 : {
- if (!((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$8
- }
- }
- }
- label$9 : {
- if ((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$9
- }
- fimport$0(77388 | 0, 75161 | 0, 1311 | 0, 69382 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0;
- HEAP32[((HEAP32[$5_1 >> 2] | 0) + 36 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- }
- HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] = 0;
- HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
- }
- global$0 = $5_1 + 16 | 0;
- return;
- }
-
- function $18($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $16_1 = 0, $24_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
- HEAP32[($5_1 + 16 | 0) >> 2] = $895(1 | 0, 40 | 0) | 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 24 | 0) >> 2] | 0) - (HEAP32[($5_1 + 28 | 0) >> 2] | 0) | 0;
- $16_1 = $895((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0 | 0, 1 | 0) | 0;
- HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = $16_1;
- HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
- $845(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- $24_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- global$0 = $5_1 + 32 | 0;
- return $24_1 | 0;
- }
-
- function $19($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $67_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(77260 | 0, 75161 | 0, 1332 | 0, 74837 | 0);
- wasm2js_trap();
- }
- label$2 : {
- if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$2
- }
- fimport$0(77241 | 0, 75161 | 0, 1333 | 0, 74837 | 0);
- wasm2js_trap();
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] = 0;
- HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
- HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- break label$3;
- }
- HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- }
- label$5 : {
- if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$5
- }
- fimport$0(77395 | 0, 75161 | 0, 1350 | 0, 74837 | 0);
- wasm2js_trap();
- }
- $67_1 = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return $67_1 | 0;
- }
-
- function $20($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $7_1 = 0, $16_1 = 0, $22_1 = 0, $29_1 = 0, $32_1 = 0, $39_1 = 0, $49_1 = 0, $53_1 = 0, $63_1 = 0, $67_1 = 0, $71_1 = 0, $77_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $7_1 = 24;
- label$1 : {
- label$2 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $7_1 | 0) >> $7_1 | 0 | 0) == (10 | 0) & 1 | 0)) {
- break label$2
- }
- $16_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- HEAP32[($16_1 + 8 | 0) >> 2] = (HEAP32[($16_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = 1;
- break label$1;
- }
- $22_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- HEAP32[($22_1 + 12 | 0) >> 2] = (HEAP32[($22_1 + 12 | 0) >> 2] | 0) + 1 | 0;
- }
- $29_1 = 24;
- label$3 : {
- label$4 : {
- if (((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $29_1 | 0) >> $29_1 | 0) {
- break label$4
- }
- break label$3;
- }
- $32_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- HEAP32[($32_1 + 4 | 0) >> 2] = (HEAP32[($32_1 + 4 | 0) >> 2] | 0) + 1 | 0;
- label$5 : while (1) {
- $39_1 = 24;
- $49_1 = 0;
- label$6 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $39_1 | 0) >> $39_1 | 0 | 0) == (92 | 0) & 1 | 0)) {
- break label$6
- }
- $53_1 = 24;
- $49_1 = (((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $53_1 | 0) >> $53_1 | 0 | 0) == (10 | 0);
- }
- if (!($49_1 & 1 | 0)) {
- break label$3
- }
- $63_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- HEAP32[($63_1 + 4 | 0) >> 2] = (HEAP32[($63_1 + 4 | 0) >> 2] | 0) + 1 | 0;
- $67_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- HEAP32[($67_1 + 4 | 0) >> 2] = (HEAP32[($67_1 + 4 | 0) >> 2] | 0) + 1 | 0;
- $71_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- HEAP32[($71_1 + 8 | 0) >> 2] = (HEAP32[($71_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = 1;
- $77_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- HEAP32[($77_1 + 16 | 0) >> 2] = (HEAP32[($77_1 + 16 | 0) >> 2] | 0) + 1 | 0;
- continue label$5;
- };
- }
- return;
- }
-
- function $21($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $7_1 = 0, $17_1 = 0, $21_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $7_1 = 24;
- $17_1 = 0;
- label$1 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $7_1 | 0) >> $7_1 | 0 | 0) >= (48 | 0) & 1 | 0)) {
- break label$1
- }
- $21_1 = 24;
- $17_1 = (((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $21_1 | 0) >> $21_1 | 0 | 0) <= (57 | 0);
- }
- return $17_1 & 1 | 0 | 0;
- }
-
- function $22($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $12_1 = 0, $30_1 = 0, $53_1 = 0, $65_1 = 0, $77_1 = 0, $89_1 = 0, $101_1 = 0, $113_1 = 0, $127_1 = 0, $147_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- if (!($21(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0)) {
- break label$2
- }
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$1;
- }
- $12_1 = 24;
- label$3 : {
- label$4 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $12_1 | 0) >> $12_1 | 0 | 0) == (46 | 0) & 1 | 0)) {
- break label$4
- }
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$3;
- }
- fimport$0(73361 | 0, 75161 | 0, 3646 | 0, 70069 | 0);
- wasm2js_trap();
- }
- }
- label$5 : {
- label$6 : while (1) {
- $30_1 = 24;
- label$7 : {
- label$8 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $30_1 | 0) >> $30_1 | 0 | 0) == (39 | 0) & 1 | 0)) {
- break label$8
- }
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- label$9 : {
- label$10 : {
- if (!($21(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0)) {
- break label$10
- }
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$9;
- }
- label$11 : {
- label$12 : {
- if (!($29(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0)) {
- break label$12
- }
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$11;
- }
- fimport$0(73361 | 0, 75161 | 0, 3665 | 0, 70069 | 0);
- wasm2js_trap();
- }
- }
- break label$7;
- }
- $53_1 = 24;
- label$13 : {
- label$14 : {
- label$15 : {
- if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $53_1 | 0) >> $53_1 | 0 | 0) == (101 | 0) & 1 | 0) {
- break label$15
- }
- $65_1 = 24;
- if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $65_1 | 0) >> $65_1 | 0 | 0) == (69 | 0) & 1 | 0) {
- break label$15
- }
- $77_1 = 24;
- if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $77_1 | 0) >> $77_1 | 0 | 0) == (112 | 0) & 1 | 0) {
- break label$15
- }
- $89_1 = 24;
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $89_1 | 0) >> $89_1 | 0 | 0) == (80 | 0) & 1 | 0)) {
- break label$14
- }
- }
- $101_1 = 24;
- label$16 : {
- if ((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $101_1 | 0) >> $101_1 | 0 | 0) == (43 | 0) & 1 | 0) {
- break label$16
- }
- $113_1 = 24;
- if (!((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $113_1 | 0) >> $113_1 | 0 | 0) == (45 | 0) & 1 | 0)) {
- break label$14
- }
- }
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$13;
- }
- $127_1 = 24;
- label$17 : {
- label$18 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $127_1 | 0) >> $127_1 | 0 | 0) == (46 | 0) & 1 | 0)) {
- break label$18
- }
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$17;
- }
- label$19 : {
- label$20 : {
- label$21 : {
- if ($21(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$21
- }
- if (!($29(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0)) {
- break label$20
- }
- }
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$19;
- }
- break label$5;
- }
- }
- }
- }
- continue label$6;
- };
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = $18(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 134 | 0) | 0;
- $147_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $147_1 | 0;
- }
-
- function $23($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $13_1 = 0, $35_1 = 0, $44_1 = 0, $48_1 = 0, $61_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$1
- }
- $13_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[($13_1 + 24 | 0) >> 2] = HEAP32[($13_1 + 24 | 0) >> 2] | 0 | 1024 | 0;
- label$2 : {
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = $842(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- $35_1 = 24;
- label$4 : {
- label$5 : {
- if (!((((HEAPU8[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) | 0) >> 0] | 0) << $35_1 | 0) >> $35_1 | 0 | 0) == (10 | 0) & 1 | 0)) {
- break label$5
- }
- break label$4;
- }
- $44_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[($44_1 + 24 | 0) >> 2] = HEAP32[($44_1 + 24 | 0) >> 2] | 0 | 512 | 0;
- }
- break label$2;
- }
- $48_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[($48_1 + 24 | 0) >> 2] = HEAP32[($48_1 + 24 | 0) >> 2] | 0 | 512 | 0;
- }
- }
- $61_1 = ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 512 | 0 | 0) != (0 | 0) & 1 | 0;
- global$0 = $4_1 + 16 | 0;
- return $61_1 | 0;
- }
-
- function $24($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $17_1 = 0, $7_1 = 0, $21_1 = 0, $33_1 = 0, $45_1 = 0, $58_1 = 0, $70_1 = 0, $83_1 = 0, $95_1 = 0, $108_1 = 0, $118_1 = 0, $122_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $7_1 = 24;
- $17_1 = 1;
- label$1 : {
- if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $7_1 | 0) >> $7_1 | 0 | 0) == (34 | 0) & 1 | 0) {
- break label$1
- }
- $21_1 = 24;
- label$2 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $21_1 | 0) >> $21_1 | 0 | 0) == (117 | 0) & 1 | 0)) {
- break label$2
- }
- $33_1 = 24;
- if (!((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $33_1 | 0) >> $33_1 | 0 | 0) == (56 | 0) & 1 | 0)) {
- break label$2
- }
- $45_1 = 24;
- $17_1 = 1;
- if ((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 2 | 0) >> 0] | 0) << $45_1 | 0) >> $45_1 | 0 | 0) == (34 | 0) & 1 | 0) {
- break label$1
- }
- }
- $58_1 = 24;
- label$3 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $58_1 | 0) >> $58_1 | 0 | 0) == (117 | 0) & 1 | 0)) {
- break label$3
- }
- $70_1 = 24;
- $17_1 = 1;
- if ((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $70_1 | 0) >> $70_1 | 0 | 0) == (34 | 0) & 1 | 0) {
- break label$1
- }
- }
- $83_1 = 24;
- label$4 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $83_1 | 0) >> $83_1 | 0 | 0) == (85 | 0) & 1 | 0)) {
- break label$4
- }
- $95_1 = 24;
- $17_1 = 1;
- if ((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $95_1 | 0) >> $95_1 | 0 | 0) == (34 | 0) & 1 | 0) {
- break label$1
- }
- }
- $108_1 = 24;
- $118_1 = 0;
- label$5 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $108_1 | 0) >> $108_1 | 0 | 0) == (76 | 0) & 1 | 0)) {
- break label$5
- }
- $122_1 = 24;
- $118_1 = (((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $122_1 | 0) >> $122_1 | 0 | 0) == (34 | 0);
- }
- $17_1 = $118_1;
- }
- return $17_1 & 1 | 0 | 0;
- }
-
- function $25($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $11_1 = 0, $24_1 = 0, $37_1 = 0, $49_1 = 0, $63_1 = 0, $75_1 = 0, $81_1 = 0, $97_1 = 0, $118_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = 0;
- HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $11_1 = 24;
- label$1 : {
- label$2 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $11_1 | 0) >> $11_1 | 0 | 0) == (117 | 0) & 1 | 0)) {
- break label$2
- }
- $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- $24_1 = 24;
- label$3 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $24_1 | 0) >> $24_1 | 0 | 0) == (56 | 0) & 1 | 0)) {
- break label$3
- }
- $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- }
- $37_1 = 24;
- label$4 : {
- label$5 : {
- if ((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $37_1 | 0) >> $37_1 | 0 | 0) == (85 | 0) & 1 | 0) {
- break label$5
- }
- $49_1 = 24;
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $49_1 | 0) >> $49_1 | 0 | 0) == (76 | 0) & 1 | 0)) {
- break label$4
- }
- }
- $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- }
- }
- $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : while (1) {
- $63_1 = 24;
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $63_1 | 0) >> $63_1 | 0 | 0) != (34 | 0) & 1 | 0)) {
- break label$8
- }
- $75_1 = 24;
- label$10 : {
- label$11 : {
- if (!(((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $75_1 | 0) >> $75_1 | 0)) {
- break label$11
- }
- $81_1 = 24;
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $81_1 | 0) >> $81_1 | 0 | 0) == (10 | 0) & 1 | 0)) {
- break label$10
- }
- }
- $32(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 69567 | 0, 0 | 0);
- $26();
- break label$7;
- }
- $97_1 = 24;
- label$12 : {
- label$13 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $97_1 | 0) >> $97_1 | 0 | 0) == (92 | 0) & 1 | 0)) {
- break label$13
- }
- $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- break label$12;
- }
- $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- }
- continue label$9;
- };
- }
- $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = $18(HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 130 | 0) | 0;
- if (!(0 & 1 | 0)) {
- break label$6
- }
- }
- }
- $118_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return $118_1 | 0;
- }
-
- function $26() {
-
- }
-
- function $27($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $17_1 = 0, $7_1 = 0, $21_1 = 0, $33_1 = 0, $45_1 = 0, $58_1 = 0, $70_1 = 0, $83_1 = 0, $95_1 = 0, $108_1 = 0, $118_1 = 0, $122_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $7_1 = 24;
- $17_1 = 1;
- label$1 : {
- if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $7_1 | 0) >> $7_1 | 0 | 0) == (39 | 0) & 1 | 0) {
- break label$1
- }
- $21_1 = 24;
- label$2 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $21_1 | 0) >> $21_1 | 0 | 0) == (117 | 0) & 1 | 0)) {
- break label$2
- }
- $33_1 = 24;
- if (!((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $33_1 | 0) >> $33_1 | 0 | 0) == (56 | 0) & 1 | 0)) {
- break label$2
- }
- $45_1 = 24;
- $17_1 = 1;
- if ((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 2 | 0) >> 0] | 0) << $45_1 | 0) >> $45_1 | 0 | 0) == (39 | 0) & 1 | 0) {
- break label$1
- }
- }
- $58_1 = 24;
- label$3 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $58_1 | 0) >> $58_1 | 0 | 0) == (117 | 0) & 1 | 0)) {
- break label$3
- }
- $70_1 = 24;
- $17_1 = 1;
- if ((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $70_1 | 0) >> $70_1 | 0 | 0) == (39 | 0) & 1 | 0) {
- break label$1
- }
- }
- $83_1 = 24;
- label$4 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $83_1 | 0) >> $83_1 | 0 | 0) == (85 | 0) & 1 | 0)) {
- break label$4
- }
- $95_1 = 24;
- $17_1 = 1;
- if ((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $95_1 | 0) >> $95_1 | 0 | 0) == (39 | 0) & 1 | 0) {
- break label$1
- }
- }
- $108_1 = 24;
- $118_1 = 0;
- label$5 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $108_1 | 0) >> $108_1 | 0 | 0) == (76 | 0) & 1 | 0)) {
- break label$5
- }
- $122_1 = 24;
- $118_1 = (((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $122_1 | 0) >> $122_1 | 0 | 0) == (39 | 0);
- }
- $17_1 = $118_1;
- }
- return $17_1 & 1 | 0 | 0;
- }
-
- function $28($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $10_1 = 0, $23_1 = 0, $36_1 = 0, $48_1 = 0, $62_1 = 0, $74_1 = 0, $89_1 = 0, $95_1 = 0, $114_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $10_1 = 24;
- label$1 : {
- label$2 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $10_1 | 0) >> $10_1 | 0 | 0) == (117 | 0) & 1 | 0)) {
- break label$2
- }
- $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- $23_1 = 24;
- label$3 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $23_1 | 0) >> $23_1 | 0 | 0) == (56 | 0) & 1 | 0)) {
- break label$3
- }
- $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- }
- $36_1 = 24;
- label$4 : {
- label$5 : {
- if ((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $36_1 | 0) >> $36_1 | 0 | 0) == (85 | 0) & 1 | 0) {
- break label$5
- }
- $48_1 = 24;
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $48_1 | 0) >> $48_1 | 0 | 0) == (76 | 0) & 1 | 0)) {
- break label$4
- }
- }
- $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- }
- }
- $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- label$6 : {
- label$7 : while (1) {
- $62_1 = 24;
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $62_1 | 0) >> $62_1 | 0 | 0) != (39 | 0) & 1 | 0)) {
- break label$6
- }
- $74_1 = 24;
- label$8 : {
- label$9 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $74_1 | 0) >> $74_1 | 0 | 0) == (92 | 0) & 1 | 0)) {
- break label$9
- }
- $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- break label$8;
- }
- $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- }
- $89_1 = 24;
- label$10 : {
- label$11 : {
- if (!(((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $89_1 | 0) >> $89_1 | 0)) {
- break label$11
- }
- $95_1 = 24;
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $95_1 | 0) >> $95_1 | 0 | 0) == (10 | 0) & 1 | 0)) {
- break label$10
- }
- }
- $31(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 69535 | 0, 0 | 0);
- break label$6;
- }
- continue label$7;
- };
- }
- $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[$4_1 >> 2] = $18(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 131 | 0) | 0;
- $114_1 = HEAP32[$4_1 >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return $114_1 | 0;
- }
-
- function $29($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $29_1 = 0, $7_1 = 0, $19_1 = 0, $33_1 = 0, $45_1 = 0, $58_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $7_1 = 24;
- label$1 : {
- label$2 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $7_1 | 0) >> $7_1 | 0 | 0) >= (97 | 0) & 1 | 0)) {
- break label$2
- }
- $19_1 = 24;
- $29_1 = 1;
- if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $19_1 | 0) >> $19_1 | 0 | 0) <= (122 | 0) & 1 | 0) {
- break label$1
- }
- }
- $33_1 = 24;
- label$3 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $33_1 | 0) >> $33_1 | 0 | 0) >= (65 | 0) & 1 | 0)) {
- break label$3
- }
- $45_1 = 24;
- $29_1 = 1;
- if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $45_1 | 0) >> $45_1 | 0 | 0) <= (90 | 0) & 1 | 0) {
- break label$1
- }
- }
- $58_1 = 24;
- $29_1 = (((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $58_1 | 0) >> $58_1 | 0 | 0) == (95 | 0);
- }
- return $29_1 & 1 | 0 | 0;
- }
-
- function $30($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $10_1 = 0, $26_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- label$1 : while (1) {
- $10_1 = 1;
- label$2 : {
- if ($29(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$2
- }
- $10_1 = ($21(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0);
- }
- label$3 : {
- if (!($10_1 & 1 | 0)) {
- break label$3
- }
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- continue label$1;
- }
- break label$1;
- };
- HEAP32[($3_1 + 4 | 0) >> 2] = $18(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 8996 | 0) | 0;
- $26_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $26_1 | 0;
- }
-
- function $31($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, $7_1 = 0;
- $6_1 = global$0 - 256 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 252 | 0) >> 2] = $0_1;
- HEAP32[($6_1 + 248 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 244 | 0) >> 2] = $2_1;
- $7_1 = HEAP32[($6_1 + 252 | 0) >> 2] | 0;
- HEAP32[($7_1 + 480 | 0) >> 2] = (HEAP32[($7_1 + 480 | 0) >> 2] | 0) + 1 | 0;
- $805($6_1 + 32 | 0 | 0, 0 | 0, 200 | 0) | 0;
- HEAP32[($6_1 + 28 | 0) >> 2] = 0;
- HEAP32[($6_1 + 28 | 0) >> 2] = $3_1;
- $884($6_1 + 32 | 0 | 0, 200 | 0, HEAP32[($6_1 + 244 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- $45(HEAP32[((HEAP32[($6_1 + 248 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 248 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($6_1 + 252 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0 | 0);
- label$1 : {
- label$2 : {
- if (!((HEAPU8[((HEAP32[($6_1 + 252 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[$6_1 >> 2] = $6_1 + 32 | 0;
- $829(89481 | 0, $6_1 | 0) | 0;
- break label$1;
- }
- HEAP32[($6_1 + 16 | 0) >> 2] = $6_1 + 32 | 0;
- $829(89335 | 0, $6_1 + 16 | 0 | 0) | 0;
- }
- global$0 = $6_1 + 256 | 0;
- return;
- }
-
- function $32($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, $7_1 = 0;
- $6_1 = global$0 - 256 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 252 | 0) >> 2] = $0_1;
- HEAP32[($6_1 + 248 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 244 | 0) >> 2] = $2_1;
- $7_1 = HEAP32[($6_1 + 252 | 0) >> 2] | 0;
- HEAP32[($7_1 + 484 | 0) >> 2] = (HEAP32[($7_1 + 484 | 0) >> 2] | 0) + 1 | 0;
- $805($6_1 + 32 | 0 | 0, 0 | 0, 200 | 0) | 0;
- HEAP32[($6_1 + 28 | 0) >> 2] = 0;
- HEAP32[($6_1 + 28 | 0) >> 2] = $3_1;
- $884($6_1 + 32 | 0 | 0, 200 | 0, HEAP32[($6_1 + 244 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- $45(HEAP32[((HEAP32[($6_1 + 248 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 248 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($6_1 + 252 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0 | 0);
- label$1 : {
- label$2 : {
- if (!((HEAPU8[((HEAP32[($6_1 + 252 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[$6_1 >> 2] = $6_1 + 32 | 0;
- $829(89470 | 0, $6_1 | 0) | 0;
- break label$1;
- }
- HEAP32[($6_1 + 16 | 0) >> 2] = $6_1 + 32 | 0;
- $829(89314 | 0, $6_1 + 16 | 0 | 0) | 0;
- }
- global$0 = $6_1 + 256 | 0;
- return;
- }
-
- function $33($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $9_1 = 0, $32_1 = 0, $48_1 = 0, $68_1 = 0, $84_1 = 0, $100_1 = 0, $116_1 = 0, $130_1 = 0, $144_1 = 0, $160_1 = 0, $174_1 = 0, $190_1 = 0, $204_1 = 0, $220_1 = 0, $236_1 = 0, $252_1 = 0, $266_1 = 0, $282_1 = 0, $296_1 = 0, $310_1 = 0, $326_1 = 0, $340_1 = 0, $354_1 = 0, $370_1 = 0, $386_1 = 0, $398_1 = 0, $410_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- $9_1 = (HEAP8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) + -33 | 0;
- label$1 : {
- label$2 : {
- switch ($9_1 | 0) {
- case 58:
- HEAP32[($3_1 + 8 | 0) >> 2] = 91;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$1;
- case 60:
- HEAP32[($3_1 + 8 | 0) >> 2] = 93;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$1;
- case 7:
- HEAP32[($3_1 + 8 | 0) >> 2] = 40;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$1;
- case 8:
- HEAP32[($3_1 + 8 | 0) >> 2] = 41;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$1;
- case 90:
- HEAP32[($3_1 + 8 | 0) >> 2] = 123;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$1;
- case 92:
- HEAP32[($3_1 + 8 | 0) >> 2] = 125;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$1;
- case 26:
- HEAP32[($3_1 + 8 | 0) >> 2] = 59;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$1;
- case 11:
- HEAP32[($3_1 + 8 | 0) >> 2] = 44;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$1;
- case 0:
- HEAP32[($3_1 + 8 | 0) >> 2] = 33;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $32_1 = 24;
- label$27 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $32_1 | 0) >> $32_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
- break label$27
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 8509;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- case 25:
- HEAP32[($3_1 + 8 | 0) >> 2] = 58;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $48_1 = 24;
- label$28 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $48_1 | 0) >> $48_1 | 0 | 0) == (58 | 0) & 1 | 0)) {
- break label$28
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 14906;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- case 93:
- HEAP32[($3_1 + 8 | 0) >> 2] = 126;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$1;
- case 30:
- HEAP32[($3_1 + 8 | 0) >> 2] = 63;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$1;
- case 14:
- HEAP32[($3_1 + 8 | 0) >> 2] = 47;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $68_1 = 24;
- label$29 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $68_1 | 0) >> $68_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
- break label$29
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 12093;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- case 9:
- HEAP32[($3_1 + 8 | 0) >> 2] = 42;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $84_1 = 24;
- label$30 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $84_1 | 0) >> $84_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
- break label$30
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 10813;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- case 4:
- HEAP32[($3_1 + 8 | 0) >> 2] = 37;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $100_1 = 24;
- label$31 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $100_1 | 0) >> $100_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
- break label$31
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9533;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- case 12:
- HEAP32[($3_1 + 8 | 0) >> 2] = 45;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $116_1 = 24;
- label$32 : {
- label$33 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $116_1 | 0) >> $116_1 | 0 | 0) == (62 | 0) & 1 | 0)) {
- break label$33
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 11582;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$32;
- }
- $130_1 = 24;
- label$34 : {
- label$35 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $130_1 | 0) >> $130_1 | 0 | 0) == (45 | 0) & 1 | 0)) {
- break label$35
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 11565;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$34;
- }
- $144_1 = 24;
- label$36 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $144_1 | 0) >> $144_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
- break label$36
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 11581;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- }
- }
- break label$1;
- case 91:
- HEAP32[($3_1 + 8 | 0) >> 2] = 124;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $160_1 = 24;
- label$37 : {
- label$38 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $160_1 | 0) >> $160_1 | 0 | 0) == (124 | 0) & 1 | 0)) {
- break label$38
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 31868;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$37;
- }
- $174_1 = 24;
- label$39 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $174_1 | 0) >> $174_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
- break label$39
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 31805;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- }
- break label$1;
- case 10:
- HEAP32[($3_1 + 8 | 0) >> 2] = 43;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $190_1 = 24;
- label$40 : {
- label$41 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $190_1 | 0) >> $190_1 | 0 | 0) == (43 | 0) & 1 | 0)) {
- break label$41
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 11051;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$40;
- }
- $204_1 = 24;
- label$42 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $204_1 | 0) >> $204_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
- break label$42
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 11069;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- }
- break label$1;
- case 28:
- HEAP32[($3_1 + 8 | 0) >> 2] = 61;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $220_1 = 24;
- label$43 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $220_1 | 0) >> $220_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
- break label$43
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 15677;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- case 61:
- HEAP32[($3_1 + 8 | 0) >> 2] = 94;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $236_1 = 24;
- label$44 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $236_1 | 0) >> $236_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
- break label$44
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 24125;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- case 5:
- HEAP32[($3_1 + 8 | 0) >> 2] = 38;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $252_1 = 24;
- label$45 : {
- label$46 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $252_1 | 0) >> $252_1 | 0 | 0) == (38 | 0) & 1 | 0)) {
- break label$46
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9766;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$45;
- }
- $266_1 = 24;
- label$47 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $266_1 | 0) >> $266_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
- break label$47
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9789;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- }
- break label$1;
- case 29:
- HEAP32[($3_1 + 8 | 0) >> 2] = 62;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $282_1 = 24;
- label$48 : {
- label$49 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $282_1 | 0) >> $282_1 | 0 | 0) == (62 | 0) & 1 | 0)) {
- break label$49
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 15934;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $296_1 = 24;
- label$50 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $296_1 | 0) >> $296_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
- break label$50
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 4079165;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- break label$48;
- }
- $310_1 = 24;
- label$51 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $310_1 | 0) >> $310_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
- break label$51
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 15933;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- }
- break label$1;
- case 27:
- HEAP32[($3_1 + 8 | 0) >> 2] = 60;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $326_1 = 24;
- label$52 : {
- label$53 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $326_1 | 0) >> $326_1 | 0 | 0) == (60 | 0) & 1 | 0)) {
- break label$53
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 15420;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $340_1 = 24;
- label$54 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $340_1 | 0) >> $340_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
- break label$54
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 3947581;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- break label$52;
- }
- $354_1 = 24;
- label$55 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $354_1 | 0) >> $354_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
- break label$55
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 15421;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- }
- break label$1;
- case 2:
- HEAP32[($3_1 + 8 | 0) >> 2] = 35;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $370_1 = 24;
- label$56 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $370_1 | 0) >> $370_1 | 0 | 0) == (35 | 0) & 1 | 0)) {
- break label$56
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 8995;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- case 13:
- break label$2;
- default:
- break label$1;
- };
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 46;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $386_1 = 24;
- label$57 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $386_1 | 0) >> $386_1 | 0 | 0) == (46 | 0) & 1 | 0)) {
- break label$57
- }
- $398_1 = 24;
- if (!((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $398_1 | 0) >> $398_1 | 0 | 0) == (46 | 0) & 1 | 0)) {
- break label$57
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 3026478;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- }
- $410_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $410_1 | 0;
- }
-
- function $34($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $15_1 = 0;
- $5_1 = global$0 - 512 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 508 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 504 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 500 | 0) >> 2] = $2_1;
- $805($5_1 + 8 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $15_1 = 0;
- $16($5_1 | 0, $5_1 + 8 | 0 | 0, HEAP32[($5_1 + 500 | 0) >> 2] | 0 | 0, $15_1 | 0, $15_1 | 0, 1 | 0);
- $35(HEAP32[($5_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 504 | 0) >> 2] | 0 | 0, $5_1 | 0);
- $10($5_1 | 0);
- global$0 = $5_1 + 512 | 0;
- return;
- }
-
- function $35($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
- $17(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0);
- global$0 = $5_1 + 16 | 0;
- return;
- }
-
- function $36($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $6_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- $6_1 = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -8996 | 0;
- label$1 : {
- label$2 : {
- switch ($6_1 | 0) {
- case 0:
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- case 14:
- case 15:
- case 16:
- case 17:
- case 18:
- case 19:
- case 20:
- case 21:
- case 22:
- case 23:
- case 24:
- case 25:
- case 26:
- case 27:
- case 28:
- case 29:
- case 30:
- case 31:
- case 32:
- case 33:
- case 34:
- case 35:
- case 36:
- case 37:
- case 38:
- case 39:
- case 40:
- case 41:
- case 42:
- case 43:
- case 44:
- case 45:
- case 46:
- case 47:
- case 48:
- case 49:
- case 50:
- case 51:
- case 52:
- case 53:
- case 54:
- case 55:
- case 56:
- case 57:
- case 58:
- case 59:
- case 60:
- case 61:
- case 62:
- case 63:
- case 64:
- case 65:
- case 66:
- case 67:
- case 68:
- case 69:
- case 70:
- case 71:
- case 72:
- case 73:
- case 74:
- case 75:
- case 76:
- case 77:
- case 78:
- case 79:
- case 80:
- case 81:
- case 82:
- case 83:
- case 84:
- case 85:
- case 86:
- case 87:
- case 88:
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- default:
- break label$2;
- };
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $37($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $9_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $38(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- $9_1 = $19(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0;
- global$0 = $4_1 + 16 | 0;
- return $9_1 | 0;
- }
-
- function $38($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $31_1 = 0, $34_1 = 0, $37_1 = 0, $111_1 = 0, $121_1 = 0, $131_1 = 0, $141_1 = 0, $151_1 = 0, $47_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 4 | 0) >> 2] = $895(1 | 0, 40 | 0) | 0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[$3_1 >> 2] = $841(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- label$3 : {
- if (!((HEAP32[$3_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $891(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- break label$1;
- }
- $26_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- $27_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = $27_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $111_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $26_1;
- HEAP32[i64toi32_i32$0 >> 2] = $111_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $28_1 = 32;
- i64toi32_i32$2 = i64toi32_i32$2 + $28_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $121_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $26_1 + $28_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $121_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $31_1 = 24;
- i64toi32_i32$2 = $27_1 + $31_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $131_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $26_1 + $31_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $131_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $34_1 = 16;
- i64toi32_i32$2 = $27_1 + $34_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $141_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $26_1 + $34_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $141_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $37_1 = 8;
- i64toi32_i32$2 = $27_1 + $37_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $151_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $26_1 + $37_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $151_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] = 0;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- }
- $47_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $47_1 | 0;
- }
-
- function $39($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- break label$3;
- }
- label$5 : {
- if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$5
- }
- fimport$0(77445 | 0, 75161 | 0, 1512 | 0, 72355 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- }
- HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = 0;
- HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $40($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- break label$3;
- }
- label$5 : {
- if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$5
- }
- fimport$0(77420 | 0, 75161 | 0, 1534 | 0, 66446 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- }
- HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = 0;
- HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $41($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, i64toi32_i32$0 = 0;
- $6_1 = global$0 - 32 | 0;
- HEAP32[($6_1 + 28 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 24 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 20 | 0) >> 2] = $3_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
- HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0;
- HEAP32[$0_1 >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0;
- return;
- }
-
- function $42($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
- $41($5_1 + 12 | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0);
- $10($5_1 + 12 | 0 | 0);
- global$0 = $5_1 + 32 | 0;
- return;
- }
-
- function $43($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $47_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$1
- }
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$1
- }
- }
- fimport$0(88073 | 0, 75161 | 0, 1597 | 0, 65681 | 0);
- wasm2js_trap();
- }
- $47_1 = (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $47_1 | 0;
- }
-
- function $44($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $4_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- label$11 : {
- label$12 : {
- label$13 : {
- label$14 : {
- label$15 : {
- label$16 : {
- label$17 : {
- label$18 : {
- label$19 : {
- label$20 : {
- label$21 : {
- label$22 : {
- label$23 : {
- label$24 : {
- label$25 : {
- label$26 : {
- label$27 : {
- label$28 : {
- label$29 : {
- label$30 : {
- label$31 : {
- label$32 : {
- label$33 : {
- label$34 : {
- label$35 : {
- label$36 : {
- label$37 : {
- label$38 : {
- label$39 : {
- label$40 : {
- label$41 : {
- label$42 : {
- label$43 : {
- label$44 : {
- label$45 : {
- label$46 : {
- label$47 : {
- label$48 : {
- label$49 : {
- label$50 : {
- label$51 : {
- label$52 : {
- label$53 : {
- label$54 : {
- label$55 : {
- label$56 : {
- label$57 : {
- label$58 : {
- label$59 : {
- label$60 : {
- label$61 : {
- label$62 : {
- label$63 : {
- label$64 : {
- label$65 : {
- label$66 : {
- label$67 : {
- label$68 : {
- label$69 : {
- label$70 : {
- label$71 : {
- label$72 : {
- label$73 : {
- label$74 : {
- label$75 : {
- label$76 : {
- label$77 : {
- label$78 : {
- label$79 : {
- label$80 : {
- label$81 : {
- label$82 : {
- label$83 : {
- label$84 : {
- label$85 : {
- label$86 : {
- label$87 : {
- label$88 : {
- label$89 : {
- label$90 : {
- label$91 : {
- label$92 : {
- label$93 : {
- label$94 : {
- label$95 : {
- label$96 : {
- label$97 : {
- label$98 : {
- label$99 : {
- label$100 : {
- label$101 : {
- label$102 : {
- label$103 : {
- label$104 : {
- label$105 : {
- label$106 : {
- label$107 : {
- label$108 : {
- label$109 : {
- label$110 : {
- label$111 : {
- label$112 : {
- label$113 : {
- label$114 : {
- label$115 : {
- label$116 : {
- label$117 : {
- label$118 : {
- label$119 : {
- label$120 : {
- label$121 : {
- label$122 : {
- label$123 : {
- label$124 : {
- label$125 : {
- label$126 : {
- label$127 : {
- label$128 : {
- label$129 : {
- label$130 : {
- label$131 : {
- label$132 : {
- label$133 : {
- label$134 : {
- label$135 : {
- label$136 : {
- label$137 : {
- label$138 : {
- label$139 : {
- label$140 : {
- label$141 : {
- label$142 : {
- label$143 : {
- label$144 : {
- label$145 : {
- label$146 : {
- label$147 : {
- label$148 : {
- label$149 : {
- label$150 : {
- if (!$4_1) {
- break label$150
- }
- if (($4_1 | 0) == (10 | 0)) {
- break label$149
- }
- if (($4_1 | 0) == (32 | 0)) {
- break label$148
- }
- if (($4_1 | 0) == (33 | 0)) {
- break label$147
- }
- if (($4_1 | 0) == (34 | 0)) {
- break label$146
- }
- if (($4_1 | 0) == (35 | 0)) {
- break label$145
- }
- if (($4_1 | 0) == (36 | 0)) {
- break label$144
- }
- if (($4_1 | 0) == (37 | 0)) {
- break label$143
- }
- if (($4_1 | 0) == (38 | 0)) {
- break label$142
- }
- if (($4_1 | 0) == (39 | 0)) {
- break label$141
- }
- if (($4_1 | 0) == (40 | 0)) {
- break label$140
- }
- if (($4_1 | 0) == (41 | 0)) {
- break label$139
- }
- if (($4_1 | 0) == (42 | 0)) {
- break label$138
- }
- if (($4_1 | 0) == (43 | 0)) {
- break label$137
- }
- if (($4_1 | 0) == (44 | 0)) {
- break label$136
- }
- if (($4_1 | 0) == (45 | 0)) {
- break label$135
- }
- if (($4_1 | 0) == (46 | 0)) {
- break label$134
- }
- if (($4_1 | 0) == (47 | 0)) {
- break label$133
- }
- if (($4_1 | 0) == (58 | 0)) {
- break label$132
- }
- if (($4_1 | 0) == (59 | 0)) {
- break label$131
- }
- if (($4_1 | 0) == (60 | 0)) {
- break label$130
- }
- if (($4_1 | 0) == (61 | 0)) {
- break label$129
- }
- if (($4_1 | 0) == (62 | 0)) {
- break label$128
- }
- if (($4_1 | 0) == (63 | 0)) {
- break label$127
- }
- if (($4_1 | 0) == (64 | 0)) {
- break label$126
- }
- if (($4_1 | 0) == (91 | 0)) {
- break label$125
- }
- if (($4_1 | 0) == (93 | 0)) {
- break label$123
- }
- if (($4_1 | 0) == (94 | 0)) {
- break label$122
- }
- if (($4_1 | 0) == (95 | 0)) {
- break label$121
- }
- if (($4_1 | 0) == (96 | 0)) {
- break label$120
- }
- if (($4_1 | 0) == (123 | 0)) {
- break label$119
- }
- if (($4_1 | 0) == (124 | 0)) {
- break label$118
- }
- if (($4_1 | 0) == (125 | 0)) {
- break label$117
- }
- if (($4_1 | 0) == (126 | 0)) {
- break label$116
- }
- if (($4_1 | 0) == (127 | 0)) {
- break label$115
- }
- if (($4_1 | 0) == (128 | 0)) {
- break label$114
- }
- if (($4_1 | 0) == (130 | 0)) {
- break label$113
- }
- if (($4_1 | 0) == (131 | 0)) {
- break label$112
- }
- if (($4_1 | 0) == (132 | 0)) {
- break label$111
- }
- if (($4_1 | 0) == (133 | 0)) {
- break label$110
- }
- if (($4_1 | 0) == (134 | 0)) {
- break label$109
- }
- if (($4_1 | 0) == (135 | 0)) {
- break label$108
- }
- if (($4_1 | 0) == (136 | 0)) {
- break label$107
- }
- if (($4_1 | 0) == (137 | 0)) {
- break label$106
- }
- if (($4_1 | 0) == (138 | 0)) {
- break label$105
- }
- if (($4_1 | 0) == (139 | 0)) {
- break label$104
- }
- if (($4_1 | 0) == (140 | 0)) {
- break label$103
- }
- if (($4_1 | 0) == (141 | 0)) {
- break label$102
- }
- if (($4_1 | 0) == (142 | 0)) {
- break label$101
- }
- if (($4_1 | 0) == (143 | 0)) {
- break label$100
- }
- if (($4_1 | 0) == (8995 | 0)) {
- break label$92
- }
- if (($4_1 | 0) == (8996 | 0)) {
- break label$91
- }
- if (($4_1 | 0) == (8997 | 0)) {
- break label$90
- }
- if (($4_1 | 0) == (8998 | 0)) {
- break label$89
- }
- if (($4_1 | 0) == (8999 | 0)) {
- break label$88
- }
- if (($4_1 | 0) == (9e3 | 0)) {
- break label$87
- }
- if (($4_1 | 0) == (9001 | 0)) {
- break label$86
- }
- if (($4_1 | 0) == (9002 | 0)) {
- break label$85
- }
- if (($4_1 | 0) == (9003 | 0)) {
- break label$84
- }
- if (($4_1 | 0) == (9004 | 0)) {
- break label$83
- }
- if (($4_1 | 0) == (9005 | 0)) {
- break label$82
- }
- if (($4_1 | 0) == (9006 | 0)) {
- break label$81
- }
- if (($4_1 | 0) == (9007 | 0)) {
- break label$80
- }
- if (($4_1 | 0) == (9008 | 0)) {
- break label$79
- }
- if (($4_1 | 0) == (9009 | 0)) {
- break label$78
- }
- if (($4_1 | 0) == (9010 | 0)) {
- break label$77
- }
- if (($4_1 | 0) == (9011 | 0)) {
- break label$76
- }
- if (($4_1 | 0) == (9012 | 0)) {
- break label$75
- }
- if (($4_1 | 0) == (9013 | 0)) {
- break label$74
- }
- if (($4_1 | 0) == (9014 | 0)) {
- break label$73
- }
- if (($4_1 | 0) == (9015 | 0)) {
- break label$72
- }
- if (($4_1 | 0) == (9016 | 0)) {
- break label$71
- }
- if (($4_1 | 0) == (9017 | 0)) {
- break label$70
- }
- if (($4_1 | 0) == (9018 | 0)) {
- break label$69
- }
- if (($4_1 | 0) == (9019 | 0)) {
- break label$68
- }
- if (($4_1 | 0) == (9020 | 0)) {
- break label$67
- }
- if (($4_1 | 0) == (9021 | 0)) {
- break label$66
- }
- if (($4_1 | 0) == (9022 | 0)) {
- break label$65
- }
- if (($4_1 | 0) == (9023 | 0)) {
- break label$64
- }
- if (($4_1 | 0) == (9024 | 0)) {
- break label$63
- }
- if (($4_1 | 0) == (9025 | 0)) {
- break label$62
- }
- if (($4_1 | 0) == (9026 | 0)) {
- break label$61
- }
- if (($4_1 | 0) == (9027 | 0)) {
- break label$60
- }
- if (($4_1 | 0) == (9028 | 0)) {
- break label$59
- }
- if (($4_1 | 0) == (9029 | 0)) {
- break label$58
- }
- if (($4_1 | 0) == (9030 | 0)) {
- break label$57
- }
- if (($4_1 | 0) == (9031 | 0)) {
- break label$56
- }
- if (($4_1 | 0) == (9032 | 0)) {
- break label$55
- }
- if (($4_1 | 0) == (9033 | 0)) {
- break label$54
- }
- if (($4_1 | 0) == (9034 | 0)) {
- break label$53
- }
- if (($4_1 | 0) == (9035 | 0)) {
- break label$52
- }
- if (($4_1 | 0) == (9036 | 0)) {
- break label$51
- }
- if (($4_1 | 0) == (9037 | 0)) {
- break label$50
- }
- if (($4_1 | 0) == (9038 | 0)) {
- break label$49
- }
- if (($4_1 | 0) == (9039 | 0)) {
- break label$48
- }
- if (($4_1 | 0) == (9040 | 0)) {
- break label$47
- }
- if (($4_1 | 0) == (9041 | 0)) {
- break label$46
- }
- if (($4_1 | 0) == (9042 | 0)) {
- break label$45
- }
- if (($4_1 | 0) == (9043 | 0)) {
- break label$44
- }
- if (($4_1 | 0) == (9044 | 0)) {
- break label$43
- }
- if (($4_1 | 0) == (9045 | 0)) {
- break label$42
- }
- if (($4_1 | 0) == (9046 | 0)) {
- break label$41
- }
- if (($4_1 | 0) == (9047 | 0)) {
- break label$40
- }
- if (($4_1 | 0) == (9048 | 0)) {
- break label$39
- }
- if (($4_1 | 0) == (9049 | 0)) {
- break label$38
- }
- if (($4_1 | 0) == (9050 | 0)) {
- break label$37
- }
- if (($4_1 | 0) == (9051 | 0)) {
- break label$36
- }
- if (($4_1 | 0) == (9052 | 0)) {
- break label$35
- }
- if (($4_1 | 0) == (9053 | 0)) {
- break label$34
- }
- if (($4_1 | 0) == (9054 | 0)) {
- break label$33
- }
- if (($4_1 | 0) == (9055 | 0)) {
- break label$32
- }
- if (($4_1 | 0) == (9056 | 0)) {
- break label$31
- }
- if (($4_1 | 0) == (9057 | 0)) {
- break label$30
- }
- if (($4_1 | 0) == (9058 | 0)) {
- break label$29
- }
- if (($4_1 | 0) == (9059 | 0)) {
- break label$28
- }
- if (($4_1 | 0) == (9060 | 0)) {
- break label$27
- }
- if (($4_1 | 0) == (9061 | 0)) {
- break label$26
- }
- if (($4_1 | 0) == (9062 | 0)) {
- break label$25
- }
- if (($4_1 | 0) == (9063 | 0)) {
- break label$24
- }
- if (($4_1 | 0) == (9064 | 0)) {
- break label$23
- }
- if (($4_1 | 0) == (9065 | 0)) {
- break label$22
- }
- if (($4_1 | 0) == (9066 | 0)) {
- break label$21
- }
- if (($4_1 | 0) == (9067 | 0)) {
- break label$20
- }
- if (($4_1 | 0) == (9068 | 0)) {
- break label$19
- }
- if (($4_1 | 0) == (9069 | 0)) {
- break label$18
- }
- if (($4_1 | 0) == (9070 | 0)) {
- break label$17
- }
- if (($4_1 | 0) == (9071 | 0)) {
- break label$16
- }
- if (($4_1 | 0) == (9072 | 0)) {
- break label$15
- }
- if (($4_1 | 0) == (9073 | 0)) {
- break label$14
- }
- if (($4_1 | 0) == (9074 | 0)) {
- break label$13
- }
- if (($4_1 | 0) == (9075 | 0)) {
- break label$12
- }
- if (($4_1 | 0) == (9076 | 0)) {
- break label$11
- }
- if (($4_1 | 0) == (9077 | 0)) {
- break label$10
- }
- if (($4_1 | 0) == (9078 | 0)) {
- break label$9
- }
- if (($4_1 | 0) == (9079 | 0)) {
- break label$8
- }
- if (($4_1 | 0) == (9080 | 0)) {
- break label$7
- }
- if (($4_1 | 0) == (9081 | 0)) {
- break label$6
- }
- if (($4_1 | 0) == (9082 | 0)) {
- break label$5
- }
- if (($4_1 | 0) == (9083 | 0)) {
- break label$4
- }
- if (($4_1 | 0) == (9084 | 0)) {
- break label$3
- }
- if (($4_1 | 0) == (9766 | 0)) {
- break label$93
- }
- if (($4_1 | 0) == (11051 | 0)) {
- break label$99
- }
- if (($4_1 | 0) == (11565 | 0)) {
- break label$98
- }
- if (($4_1 | 0) == (11582 | 0)) {
- break label$97
- }
- if (($4_1 | 0) == (12079 | 0)) {
- break label$124
- }
- if (($4_1 | 0) == (15420 | 0)) {
- break label$96
- }
- if (($4_1 | 0) == (15934 | 0)) {
- break label$95
- }
- if (($4_1 | 0) == (31868 | 0)) {
- break label$94
- }
- break label$2;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79713;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79772;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 80010;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79154;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79136;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 77063;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 77078;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 77019;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 80052;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79987;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76332;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76311;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79107;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 77035;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 80221;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76229;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76767;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76271;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76957;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76966;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 77093;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 77048;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 77111;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79119;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76195;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76134;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76282;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76110;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75746;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79721;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75767;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76088;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79755;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76065;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 80001;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79734;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 80252;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79064;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75811;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75730;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75719;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76718;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 77132;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75855;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75828;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75884;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75783;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75917;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75955;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76646;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76301;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76259;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76245;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75483;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76030;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76016;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76432;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 80028;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76455;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76687;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76812;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79900;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76780;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79174;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79697;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76411;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76751;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75562;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79599;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79209;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75997;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76886;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76701;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79917;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79664;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 77155;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76939;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76212;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76529;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76796;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79370;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79783;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75656;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79250;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 86825;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 86885;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 86981;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 86922;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76544;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76175;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76900;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75579;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 80081;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79286;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 80164;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76157;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79191;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79512;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75379;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75492;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 77002;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 80099;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 80065;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79819;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79883;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76352;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79266;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 80202;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 77171;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 77187;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75463;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 86854;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 86999;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 86940;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 80182;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75394;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76918;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75614;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75596;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79082;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79304;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79583;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79680;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76392;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79016;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75671;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76586;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75526;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76624;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75509;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75640;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79226;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75436;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79640;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76043;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 80119;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79560;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76372;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76564;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79619;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75542;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76604;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75416;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76979;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 76730;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 80139;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 75690;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79041;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 79801;
- }
- return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
- }
-
- function $45($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, $19_1 = 0, $33_1 = 0, $22_1 = 0, $36_1 = 0;
- $6_1 = global$0 - 48 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($6_1 + 40 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 36 | 0) >> 2] = $2_1;
- HEAP8[($6_1 + 35 | 0) >> 0] = $3_1;
- label$1 : {
- label$2 : {
- if (!((HEAPU8[($6_1 + 35 | 0) >> 0] | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $19_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0;
- break label$3;
- }
- $19_1 = 80336;
- }
- $22_1 = HEAP32[($6_1 + 40 | 0) >> 2] | 0;
- HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 36 | 0) >> 2] | 0;
- HEAP32[($6_1 + 4 | 0) >> 2] = $22_1;
- HEAP32[$6_1 >> 2] = $19_1;
- $829(89150 | 0, $6_1 | 0) | 0;
- break label$1;
- }
- label$5 : {
- label$6 : {
- if (!((HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $33_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0;
- break label$5;
- }
- $33_1 = 80336;
- }
- $36_1 = HEAP32[($6_1 + 40 | 0) >> 2] | 0;
- HEAP32[($6_1 + 24 | 0) >> 2] = HEAP32[($6_1 + 36 | 0) >> 2] | 0;
- HEAP32[($6_1 + 20 | 0) >> 2] = $36_1;
- HEAP32[($6_1 + 16 | 0) >> 2] = $33_1;
- $829(89134 | 0, $6_1 + 16 | 0 | 0) | 0;
- }
- global$0 = $6_1 + 48 | 0;
- return;
- }
-
- function $46($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $49_1 = 0, i64toi32_i32$0 = 0, $243_1 = 0, $69_1 = 0, $92_1 = 0, $102_1 = 0, $216_1 = 0, $219_1 = 0, $146_1 = 0, $174_1 = 0;
- $4_1 = global$0 - 144 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 140 | 0) >> 2] = $0_1;
- HEAP8[($4_1 + 139 | 0) >> 0] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($4_1 + 140 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- HEAP32[($4_1 + 132 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 140 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- label$3 : {
- if ((HEAPU8[($4_1 + 139 | 0) >> 0] | 0) & 1 | 0) {
- break label$3
- }
- $829(71554 | 0, 0 | 0) | 0;
- }
- HEAP32[($4_1 + 128 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- $243_1 = 0;
- HEAP32[($4_1 + 120 | 0) >> 2] = $243_1;
- HEAP32[($4_1 + 124 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($4_1 + 112 | 0) >> 2] = $243_1;
- HEAP32[($4_1 + 116 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[($4_1 + 132 | 0) >> 2] | 0;
- HEAP32[($4_1 + 108 | 0) >> 2] = $834($4_1 + 112 | 0 | 0, 20 | 0, 74961 | 0, $4_1 + 64 | 0 | 0) | 0;
- HEAP32[($4_1 + 80 | 0) >> 2] = $4_1 + 112 | 0;
- $829(65639 | 0, $4_1 + 80 | 0 | 0) | 0;
- HEAP32[($4_1 + 104 | 0) >> 2] = 0;
- HEAP8[($4_1 + 103 | 0) >> 0] = 0;
- HEAP32[($4_1 + 96 | 0) >> 2] = HEAP32[($4_1 + 140 | 0) >> 2] | 0;
- label$4 : while (1) {
- $49_1 = 0;
- label$5 : {
- if (!((HEAP32[($4_1 + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $49_1 = 0;
- if (!((HEAP32[((HEAP32[($4_1 + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $69_1 = 0;
- label$6 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) {
- break label$6
- }
- $69_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) != (8998 | 0);
- }
- $49_1 = $69_1;
- }
- label$7 : {
- if (!($49_1 & 1 | 0)) {
- break label$7
- }
- HEAP32[($4_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- continue label$4;
- }
- break label$4;
- };
- HEAP32[($4_1 + 92 | 0) >> 2] = HEAP32[($4_1 + 96 | 0) >> 2] | 0;
- label$8 : while (1) {
- $92_1 = 0;
- label$9 : {
- if (!((HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- $102_1 = 0;
- label$10 : {
- if (!((HEAP32[(HEAP32[($4_1 + 92 | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) {
- break label$10
- }
- $102_1 = (HEAP32[(HEAP32[($4_1 + 92 | 0) >> 2] | 0) >> 2] | 0 | 0) != (8998 | 0);
- }
- $92_1 = $102_1;
- }
- label$11 : {
- if (!($92_1 & 1 | 0)) {
- break label$11
- }
- label$12 : {
- if (!((HEAP32[($4_1 + 140 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$12
- }
- HEAP8[($4_1 + 103 | 0) >> 0] = 1;
- }
- label$13 : {
- if (!((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0)) {
- break label$13
- }
- label$14 : {
- if (!((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 4 | 0)) {
- break label$14
- }
- label$15 : {
- if ((HEAPU8[($4_1 + 103 | 0) >> 0] | 0) & 1 | 0) {
- break label$15
- }
- HEAP32[($4_1 + 104 | 0) >> 2] = (HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 1 | 0;
- }
- $829(89160 | 0, 0 | 0) | 0;
- }
- }
- label$16 : {
- label$17 : {
- if (!((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0)) {
- break label$17
- }
- label$18 : {
- if ((HEAPU8[($4_1 + 103 | 0) >> 0] | 0) & 1 | 0) {
- break label$18
- }
- $146_1 = $842(HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($4_1 + 104 | 0) >> 2] = (HEAP32[($4_1 + 104 | 0) >> 2] | 0) + $146_1 | 0;
- }
- label$19 : {
- label$20 : {
- if ((HEAPU8[($4_1 + 139 | 0) >> 0] | 0) & 1 | 0) {
- break label$20
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $829(71580 | 0, $4_1 + 16 | 0 | 0) | 0;
- break label$19;
- }
- HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $829(68621 | 0, $4_1 | 0) | 0;
- }
- break label$16;
- }
- HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $829(68621 | 0, $4_1 + 32 | 0 | 0) | 0;
- }
- HEAP32[($4_1 + 92 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$8;
- }
- break label$8;
- };
- $829(104388 | 0, 0 | 0) | 0;
- label$21 : {
- if ((HEAPU8[($4_1 + 139 | 0) >> 0] | 0) & 1 | 0) {
- break label$21
- }
- $829(71554 | 0, 0 | 0) | 0;
- }
- $174_1 = HEAP32[($4_1 + 108 | 0) >> 2] | 0;
- HEAP32[($4_1 + 52 | 0) >> 2] = 89160;
- HEAP32[($4_1 + 48 | 0) >> 2] = $174_1;
- $829(65632 | 0, $4_1 + 48 | 0 | 0) | 0;
- HEAP32[($4_1 + 88 | 0) >> 2] = 1;
- label$22 : {
- label$23 : while (1) {
- if (!((HEAP32[($4_1 + 88 | 0) >> 2] | 0 | 0) <= (((HEAP32[((HEAP32[($4_1 + 140 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) - 1 | 0) + (HEAP32[($4_1 + 104 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
- break label$22
- }
- $829(89160 | 0, 0 | 0) | 0;
- HEAP32[($4_1 + 88 | 0) >> 2] = (HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 1 | 0;
- continue label$23;
- };
- }
- label$24 : {
- if ((HEAPU8[($4_1 + 139 | 0) >> 0] | 0) & 1 | 0) {
- break label$24
- }
- $829(71566 | 0, 0 | 0) | 0;
- }
- $829(75278 | 0, 0 | 0) | 0;
- HEAP32[($4_1 + 84 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 140 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0;
- label$25 : while (1) {
- $216_1 = 0;
- label$26 : {
- if (!((HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$26
- }
- $219_1 = 24;
- $216_1 = (((HEAPU8[(HEAP32[($4_1 + 84 | 0) >> 2] | 0) >> 0] | 0) << $219_1 | 0) >> $219_1 | 0 | 0) != (0 | 0);
- }
- label$27 : {
- if (!($216_1 & 1 | 0)) {
- break label$27
- }
- $829(65536 | 0, 0 | 0) | 0;
- HEAP32[($4_1 + 84 | 0) >> 2] = (HEAP32[($4_1 + 84 | 0) >> 2] | 0) + 1 | 0;
- continue label$25;
- }
- break label$25;
- };
- label$28 : {
- if ((HEAPU8[($4_1 + 139 | 0) >> 0] | 0) & 1 | 0) {
- break label$28
- }
- $829(71712 | 0, 0 | 0) | 0;
- }
- $829(104388 | 0, 0 | 0) | 0;
- }
- global$0 = $4_1 + 144 | 0;
- return;
- }
-
- function $47($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $27_1 = 0, $34_1 = 0;
- $3_1 = global$0 - 32 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 24 | 0) >> 2] = -2128831035;
- HEAP32[($3_1 + 20 | 0) >> 2] = 0;
- HEAP32[($3_1 + 16 | 0) >> 2] = $842(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = (((HEAP32[($3_1 + 16 | 0) >> 2] | 0) >>> 0) / (10 >>> 0) | 0) + 1 | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 16 | 0) >> 2] | 0) >>> 0 & 1 | 0)) {
- break label$1
- }
- $27_1 = 24;
- HEAP32[($3_1 + 24 | 0) >> 2] = Math_imul(HEAP32[($3_1 + 24 | 0) >> 2] | 0, 16777619) ^ (((HEAPU8[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + (HEAP32[($3_1 + 20 | 0) >> 2] | 0) | 0) >> 0] | 0) << $27_1 | 0) >> $27_1 | 0) | 0;
- HEAP32[($3_1 + 20 | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) + (HEAP32[($3_1 + 12 | 0) >> 2] | 0) | 0;
- continue label$2;
- };
- }
- $34_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
- global$0 = $3_1 + 32 | 0;
- return $34_1 | 0;
- }
-
- function $48($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$4 : {
- label$5 : while (1) {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[$3_1 >> 2] = HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0;
- $891(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0;
- continue label$5;
- };
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- continue label$3;
- };
- }
- $891(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = 0;
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $49($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $48(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- label$1 : {
- if ((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(78567 | 0, 75161 | 0, 1961 | 0, 65822 | 0);
- wasm2js_trap();
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $50($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $50_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 20 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($4_1 + 28 | 0) >> 2] = 0;
- break label$1;
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = $47(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0) % ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >>> 0) | 0;
- HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$3 : {
- label$4 : while (1) {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$5
- }
- if ($838(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) {
- break label$5
- }
- HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- continue label$4;
- };
- }
- HEAP32[($4_1 + 28 | 0) >> 2] = 0;
- }
- $50_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
- global$0 = $4_1 + 32 | 0;
- return $50_1 | 0;
- }
-
- function $51($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, $107_1 = 0, $29_1 = 0, $90_1 = 0, $117_1 = 0;
- $6_1 = global$0 - 48 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($6_1 + 40 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 36 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 32 | 0) >> 2] = $3_1;
- HEAP32[($6_1 + 28 | 0) >> 2] = 0;
- label$1 : {
- if (!((HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1e3;
- }
- $29_1 = $895(HEAP32[((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
- HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] = $29_1;
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($6_1 + 24 | 0) >> 2] = $47(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($6_1 + 20 | 0) >> 2] = ((HEAP32[($6_1 + 24 | 0) >> 2] | 0) >>> 0) % ((HEAP32[((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >>> 0) | 0;
- HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6_1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$4 : {
- label$5 : while (1) {
- if (!((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- label$6 : {
- if (!((HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$6
- }
- if ($838(HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0) | 0) {
- break label$6
- }
- break label$4;
- }
- HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 16 | 0) >> 2] | 0) >> 2] | 0;
- continue label$5;
- };
- }
- label$7 : {
- label$8 : {
- if (!((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[($6_1 + 12 | 0) >> 2] = $895(1 | 0, 20 | 0) | 0;
- HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($6_1 + 36 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($6_1 + 32 | 0) >> 2] | 0;
- $90_1 = $841(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = $90_1;
- HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6_1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- HEAP32[((HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6_1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0;
- $107_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0;
- HEAP32[($107_1 + 8 | 0) >> 2] = (HEAP32[($107_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($6_1 + 28 | 0) >> 2] = 0;
- break label$7;
- }
- HEAP32[($6_1 + 28 | 0) >> 2] = 1;
- HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($6_1 + 36 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($6_1 + 32 | 0) >> 2] | 0;
- }
- }
- $117_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0;
- global$0 = $6_1 + 48 | 0;
- return $117_1 | 0;
- }
-
- function $52($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[(HEAP32[($4_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($4_1 + 20 | 0) >> 2] = 0;
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 28 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4_1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$4 : {
- label$5 : while (1) {
- if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 16 | 0) >> 2] | 0) >> 2] | 0;
- FUNCTION_TABLE[HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0](HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0);
- $891(HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- continue label$5;
- };
- }
- HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0;
- continue label$3;
- };
- }
- $891(HEAP32[(HEAP32[($4_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0);
- HEAP32[(HEAP32[($4_1 + 28 | 0) >> 2] | 0) >> 2] = 0;
- HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
- }
- global$0 = $4_1 + 32 | 0;
- return;
- }
-
- function $53($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $52(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- label$1 : {
- if ((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(78567 | 0, 75161 | 0, 2104 | 0, 65816 | 0);
- wasm2js_trap();
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $54($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $50_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 20 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($4_1 + 28 | 0) >> 2] = 0;
- break label$1;
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = $47(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0) % ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >>> 0) | 0;
- HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$3 : {
- label$4 : while (1) {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$5
- }
- if ($838(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) {
- break label$5
- }
- HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- continue label$4;
- };
- }
- HEAP32[($4_1 + 28 | 0) >> 2] = 0;
- }
- $50_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
- global$0 = $4_1 + 32 | 0;
- return $50_1 | 0;
- }
-
- function $55($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $69_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 16 | 0) >> 2] = $2_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = $47(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + ((((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0) % ((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >>> 0) | 0) << 2 | 0) | 0;
- HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- label$3 : {
- label$4 : while (1) {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$5
- }
- if ($838(HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) {
- break label$5
- }
- HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0;
- label$6 : {
- if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- }
- HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- $891(HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0;
- break label$1;
- }
- HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
- HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0;
- continue label$4;
- };
- }
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = 0;
- }
- $69_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
- global$0 = $5_1 + 32 | 0;
- return $69_1 | 0;
- }
-
- function $56($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, $107_1 = 0, $29_1 = 0, $90_1 = 0, $117_1 = 0;
- $6_1 = global$0 - 48 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($6_1 + 40 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 36 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 32 | 0) >> 2] = $3_1;
- HEAP32[($6_1 + 28 | 0) >> 2] = 0;
- label$1 : {
- if (!((HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1e3;
- }
- $29_1 = $895(HEAP32[((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
- HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] = $29_1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($6_1 + 24 | 0) >> 2] = $47(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($6_1 + 20 | 0) >> 2] = ((HEAP32[($6_1 + 24 | 0) >> 2] | 0) >>> 0) % ((HEAP32[((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >>> 0) | 0;
- HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6_1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$5 : {
- label$6 : while (1) {
- if (!((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- label$7 : {
- if (!((HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$7
- }
- if ($838(HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0) | 0) {
- break label$7
- }
- break label$5;
- }
- HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 16 | 0) >> 2] | 0) >> 2] | 0;
- continue label$6;
- };
- }
- label$8 : {
- label$9 : {
- if (!((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$9
- }
- HEAP32[($6_1 + 12 | 0) >> 2] = $895(1 | 0, 20 | 0) | 0;
- HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($6_1 + 36 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($6_1 + 32 | 0) >> 2] | 0;
- $90_1 = $841(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = $90_1;
- HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6_1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- HEAP32[((HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6_1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0;
- $107_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0;
- HEAP32[($107_1 + 8 | 0) >> 2] = (HEAP32[($107_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- break label$8;
- }
- HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($6_1 + 36 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($6_1 + 32 | 0) >> 2] | 0;
- }
- break label$3;
- }
- }
- $117_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0;
- global$0 = $6_1 + 48 | 0;
- return $117_1 | 0;
- }
-
- function $57($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $891(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $58($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $53((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 484 | 0 | 0, 1 | 0);
- $57((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 496 | 0 | 0);
- $49((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 504 | 0 | 0);
- $10((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 520 | 0 | 0);
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $59($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- $60(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $60($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $10((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $891(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$3;
- };
- }
- $891(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $61($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $7_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $197$hi = 0, $198$hi = 0, $205$hi = 0, $206$hi = 0, $213$hi = 0, $214$hi = 0, $193$hi = 0, $194$hi = 0, $35_1 = 0, $196$hi = 0, $201$hi = 0, $202$hi = 0, $36_1 = 0, $204$hi = 0, $209$hi = 0, $210$hi = 0, $37_1 = 0, $212$hi = 0, $73_1 = 0, $80_1 = 0, $193_1 = 0, $295$hi = 0, $201_1 = 0, $333$hi = 0, $209_1 = 0, $371$hi = 0, $190_1 = 0;
- $7_1 = global$0 - 320 | 0;
- global$0 = $7_1;
- HEAP32[($7_1 + 312 | 0) >> 2] = $0_1;
- HEAP32[($7_1 + 308 | 0) >> 2] = $1_1;
- HEAP32[($7_1 + 304 | 0) >> 2] = $2_1;
- HEAP32[($7_1 + 300 | 0) >> 2] = $3_1;
- HEAP8[($7_1 + 299 | 0) >> 0] = 0;
- HEAP8[($7_1 + 298 | 0) >> 0] = 0;
- HEAP8[($7_1 + 297 | 0) >> 0] = 0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($7_1 + 304 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!(HEAP32[((HEAP32[($7_1 + 304 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
- break label$2
- }
- HEAP8[($7_1 + 319 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[($7_1 + 312 | 0) >> 2] | 0) >>> 0 > 63 >>> 0 & 1 | 0)) {
- break label$4
- }
- HEAP8[($7_1 + 299 | 0) >> 0] = 1;
- break label$3;
- }
- i64toi32_i32$2 = ((HEAP32[($7_1 + 308 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 308 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $193_1 = i64toi32_i32$0;
- $193$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $194$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $295$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $194$hi;
- i64toi32_i32$1 = $295$hi;
- i64toi32_i32$2 = 1;
- i64toi32_i32$0 = $194$hi;
- i64toi32_i32$3 = HEAP32[($7_1 + 312 | 0) >> 2] | 0;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $35_1 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $35_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $196$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $193$hi;
- i64toi32_i32$0 = $196$hi;
- i64toi32_i32$0 = $193$hi;
- i64toi32_i32$1 = $193_1;
- i64toi32_i32$2 = $196$hi;
- i64toi32_i32$3 = $35_1;
- i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
- $197$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $198$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $197$hi;
- i64toi32_i32$2 = $198$hi;
- i64toi32_i32$2 = $197$hi;
- i64toi32_i32$2 = $198$hi;
- i64toi32_i32$2 = $197$hi;
- i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $198$hi;
- i64toi32_i32$3 = 0;
- HEAP8[($7_1 + 299 | 0) >> 0] = ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) & 1 | 0;
- i64toi32_i32$3 = ((HEAP32[($7_1 + 308 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 308 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
- $201_1 = i64toi32_i32$0;
- $201$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $202$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $333$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $202$hi;
- i64toi32_i32$2 = $333$hi;
- i64toi32_i32$3 = 1;
- i64toi32_i32$0 = $202$hi;
- i64toi32_i32$1 = HEAP32[($7_1 + 312 | 0) >> 2] | 0;
- i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- $36_1 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
- $36_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- }
- $204$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $201$hi;
- i64toi32_i32$0 = $204$hi;
- i64toi32_i32$0 = $201$hi;
- i64toi32_i32$2 = $201_1;
- i64toi32_i32$3 = $204$hi;
- i64toi32_i32$1 = $36_1;
- i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- $205$hi = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- $206$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $205$hi;
- i64toi32_i32$3 = $206$hi;
- i64toi32_i32$3 = $205$hi;
- i64toi32_i32$3 = $206$hi;
- i64toi32_i32$3 = $205$hi;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
- i64toi32_i32$2 = $206$hi;
- i64toi32_i32$1 = 0;
- HEAP8[($7_1 + 298 | 0) >> 0] = ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) & 1 | 0;
- i64toi32_i32$1 = ((HEAP32[($7_1 + 308 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 308 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
- $209_1 = i64toi32_i32$0;
- $209$hi = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- $210$hi = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- $371$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $210$hi;
- i64toi32_i32$3 = $371$hi;
- i64toi32_i32$1 = 1;
- i64toi32_i32$0 = $210$hi;
- i64toi32_i32$2 = HEAP32[($7_1 + 312 | 0) >> 2] | 0;
- i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- $37_1 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
- $37_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- }
- $212$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $209$hi;
- i64toi32_i32$0 = $212$hi;
- i64toi32_i32$0 = $209$hi;
- i64toi32_i32$3 = $209_1;
- i64toi32_i32$1 = $212$hi;
- i64toi32_i32$2 = $37_1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $213$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $214$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $213$hi;
- i64toi32_i32$1 = $214$hi;
- i64toi32_i32$1 = $213$hi;
- i64toi32_i32$1 = $214$hi;
- i64toi32_i32$1 = $213$hi;
- i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
- i64toi32_i32$3 = $214$hi;
- i64toi32_i32$2 = 0;
- HEAP8[($7_1 + 297 | 0) >> 0] = ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) & 1 | 0;
- }
- label$5 : {
- label$6 : {
- if (!((HEAPU8[($7_1 + 299 | 0) >> 0] | 0) & 1 | 0)) {
- break label$6
- }
- $73_1 = HEAP32[($7_1 + 308 | 0) >> 2] | 0;
- HEAP32[($73_1 + 540 | 0) >> 2] = (HEAP32[($73_1 + 540 | 0) >> 2] | 0) + 1 | 0;
- break label$5;
- }
- label$7 : {
- label$8 : {
- if (!((HEAPU8[($7_1 + 298 | 0) >> 0] | 0) & 1 | 0)) {
- break label$8
- }
- $80_1 = HEAP32[($7_1 + 308 | 0) >> 2] | 0;
- HEAP32[($80_1 + 536 | 0) >> 2] = (HEAP32[($80_1 + 536 | 0) >> 2] | 0) + 1 | 0;
- break label$7;
- }
- label$9 : {
- label$10 : {
- if (!((HEAPU8[($7_1 + 297 | 0) >> 0] | 0) & 1 | 0)) {
- break label$10
- }
- break label$9;
- }
- HEAP8[($7_1 + 319 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- }
- }
- label$11 : {
- if (!((HEAP32[($7_1 + 304 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- $45(HEAP32[((HEAP32[((HEAP32[($7_1 + 304 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($7_1 + 308 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0 | 0);
- }
- $805($7_1 + 96 | 0 | 0, 0 | 0, 200 | 0) | 0;
- HEAP32[($7_1 + 92 | 0) >> 2] = 0;
- HEAP32[($7_1 + 92 | 0) >> 2] = $4_1;
- $884($7_1 + 96 | 0 | 0, 200 | 0, HEAP32[($7_1 + 300 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0) | 0;
- label$12 : {
- label$13 : {
- if (!((HEAPU8[((HEAP32[($7_1 + 308 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0)) {
- break label$13
- }
- label$14 : {
- label$15 : {
- if (!((HEAPU8[($7_1 + 298 | 0) >> 0] | 0) & 1 | 0)) {
- break label$15
- }
- HEAP32[$7_1 >> 2] = $7_1 + 96 | 0;
- $829(89481 | 0, $7_1 | 0) | 0;
- break label$14;
- }
- label$16 : {
- label$17 : {
- if (!((HEAPU8[($7_1 + 299 | 0) >> 0] | 0) & 1 | 0)) {
- break label$17
- }
- HEAP32[($7_1 + 16 | 0) >> 2] = $7_1 + 96 | 0;
- $829(89481 | 0, $7_1 + 16 | 0 | 0) | 0;
- break label$16;
- }
- label$18 : {
- if (!((HEAPU8[($7_1 + 297 | 0) >> 0] | 0) & 1 | 0)) {
- break label$18
- }
- HEAP32[($7_1 + 32 | 0) >> 2] = $7_1 + 96 | 0;
- $829(89494 | 0, $7_1 + 32 | 0 | 0) | 0;
- }
- }
- }
- $46(HEAP32[($7_1 + 304 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($7_1 + 308 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0 | 0);
- break label$12;
- }
- label$19 : {
- label$20 : {
- if (!((HEAPU8[($7_1 + 299 | 0) >> 0] | 0) & 1 | 0)) {
- break label$20
- }
- HEAP32[($7_1 + 48 | 0) >> 2] = $7_1 + 96 | 0;
- $829(89314 | 0, $7_1 + 48 | 0 | 0) | 0;
- break label$19;
- }
- label$21 : {
- label$22 : {
- if (!((HEAPU8[($7_1 + 298 | 0) >> 0] | 0) & 1 | 0)) {
- break label$22
- }
- HEAP32[($7_1 + 64 | 0) >> 2] = $7_1 + 96 | 0;
- $829(89335 | 0, $7_1 + 64 | 0 | 0) | 0;
- break label$21;
- }
- label$23 : {
- if (!((HEAPU8[($7_1 + 297 | 0) >> 0] | 0) & 1 | 0)) {
- break label$23
- }
- HEAP32[($7_1 + 80 | 0) >> 2] = $7_1 + 96 | 0;
- $829(89358 | 0, $7_1 + 80 | 0 | 0) | 0;
- }
- }
- }
- $46(HEAP32[($7_1 + 304 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($7_1 + 308 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0 | 0);
- }
- HEAP8[($7_1 + 319 | 0) >> 0] = 1 & 1 | 0;
- }
- $190_1 = (HEAPU8[($7_1 + 319 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $7_1 + 320 | 0;
- return $190_1 | 0;
- }
-
- function $62($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $9_1 = 0, $42_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- $9_1 = $841(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = $9_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- break label$1;
- }
- label$3 : {
- if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$3
- }
- fimport$0(77395 | 0, 75161 | 0, 2711 | 0, 74875 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- }
- $42_1 = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return $42_1 | 0;
- }
-
- function $63($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- var $8_1 = 0, $108_1 = 0, $38_1 = 0, $39_1 = 0, $51_1 = 0, $57_1 = 0, $58_1 = 0, $117_1 = 0, $118_1 = 0, $120_1 = 0, $125_1 = 0, $126_1 = 0, $128_1 = 0, $162_1 = 0;
- $8_1 = global$0 - 320 | 0;
- global$0 = $8_1;
- HEAP32[($8_1 + 312 | 0) >> 2] = $0_1;
- HEAP32[($8_1 + 308 | 0) >> 2] = $1_1;
- HEAP32[($8_1 + 304 | 0) >> 2] = $2_1;
- HEAP32[($8_1 + 300 | 0) >> 2] = $3_1;
- HEAP32[($8_1 + 296 | 0) >> 2] = $4_1;
- HEAP32[($8_1 + 292 | 0) >> 2] = $5_1;
- HEAP8[(HEAP32[($8_1 + 296 | 0) >> 2] | 0) >> 0] = 0;
- label$1 : {
- label$2 : {
- if (!(($64(HEAP32[($8_1 + 308 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- if (!(($50((HEAP32[($8_1 + 312 | 0) >> 2] | 0) + 504 | 0 | 0, HEAP32[($8_1 + 308 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP8[(HEAP32[($8_1 + 300 | 0) >> 2] | 0) >> 0] = 1;
- HEAP32[($8_1 + 316 | 0) >> 2] = 0;
- break label$1;
- }
- HEAP32[($8_1 + 288 | 0) >> 2] = $65(HEAP32[($8_1 + 308 | 0) >> 2] | 0 | 0) | 0;
- label$4 : {
- if (!((HEAP32[($8_1 + 288 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $38_1 = HEAP32[($8_1 + 296 | 0) >> 2] | 0;
- $39_1 = HEAP32[($8_1 + 292 | 0) >> 2] | 0;
- HEAP32[$8_1 >> 2] = HEAP32[($8_1 + 308 | 0) >> 2] | 0;
- $834($38_1 | 0, $39_1 | 0, 68621 | 0, $8_1 | 0) | 0;
- HEAP32[($8_1 + 316 | 0) >> 2] = HEAP32[($8_1 + 288 | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[($8_1 + 316 | 0) >> 2] = 0;
- break label$1;
- }
- $805($8_1 + 80 | 0 | 0, 0 | 0, 200 | 0) | 0;
- $51_1 = HEAP32[($8_1 + 304 | 0) >> 2] | 0;
- HEAP32[($8_1 + 52 | 0) >> 2] = HEAP32[($8_1 + 308 | 0) >> 2] | 0;
- HEAP32[($8_1 + 48 | 0) >> 2] = $51_1;
- $834($8_1 + 80 | 0 | 0, 200 | 0, 68530 | 0, $8_1 + 48 | 0 | 0) | 0;
- $57_1 = HEAP32[($8_1 + 296 | 0) >> 2] | 0;
- $58_1 = HEAP32[($8_1 + 292 | 0) >> 2] | 0;
- HEAP32[($8_1 + 64 | 0) >> 2] = $8_1 + 80 | 0;
- $834($57_1 | 0, $58_1 | 0, 68621 | 0, $8_1 + 64 | 0 | 0) | 0;
- label$5 : {
- if (!(($50((HEAP32[($8_1 + 312 | 0) >> 2] | 0) + 504 | 0 | 0, HEAP32[($8_1 + 296 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP8[(HEAP32[($8_1 + 300 | 0) >> 2] | 0) >> 0] = 1;
- HEAP32[($8_1 + 316 | 0) >> 2] = 0;
- break label$1;
- }
- HEAP32[($8_1 + 76 | 0) >> 2] = $65(HEAP32[($8_1 + 296 | 0) >> 2] | 0 | 0) | 0;
- label$6 : {
- if (!((HEAP32[($8_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($8_1 + 316 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[($8_1 + 72 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 312 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
- label$7 : {
- label$8 : while (1) {
- if (!((HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[($8_1 + 68 | 0) >> 2] = $842(HEAP32[(HEAP32[($8_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
- $108_1 = 24;
- label$9 : {
- label$10 : {
- if (!((((HEAPU8[((HEAP32[(HEAP32[($8_1 + 72 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($8_1 + 68 | 0) >> 2] | 0) - 1 | 0) | 0) >> 0] | 0) << $108_1 | 0) >> $108_1 | 0 | 0) == (47 | 0) & 1 | 0)) {
- break label$10
- }
- $117_1 = HEAP32[($8_1 + 296 | 0) >> 2] | 0;
- $118_1 = HEAP32[($8_1 + 292 | 0) >> 2] | 0;
- $120_1 = HEAP32[(HEAP32[($8_1 + 72 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[($8_1 + 20 | 0) >> 2] = HEAP32[($8_1 + 308 | 0) >> 2] | 0;
- HEAP32[($8_1 + 16 | 0) >> 2] = $120_1;
- $834($117_1 | 0, $118_1 | 0, 68513 | 0, $8_1 + 16 | 0 | 0) | 0;
- break label$9;
- }
- $125_1 = HEAP32[($8_1 + 296 | 0) >> 2] | 0;
- $126_1 = HEAP32[($8_1 + 292 | 0) >> 2] | 0;
- $128_1 = HEAP32[(HEAP32[($8_1 + 72 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[($8_1 + 36 | 0) >> 2] = HEAP32[($8_1 + 308 | 0) >> 2] | 0;
- HEAP32[($8_1 + 32 | 0) >> 2] = $128_1;
- $834($125_1 | 0, $126_1 | 0, 68530 | 0, $8_1 + 32 | 0 | 0) | 0;
- }
- label$11 : {
- if (!(($50((HEAP32[($8_1 + 312 | 0) >> 2] | 0) + 504 | 0 | 0, HEAP32[($8_1 + 296 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- HEAP8[(HEAP32[($8_1 + 300 | 0) >> 2] | 0) >> 0] = 1;
- HEAP32[($8_1 + 316 | 0) >> 2] = 0;
- break label$1;
- }
- HEAP32[($8_1 + 76 | 0) >> 2] = $65(HEAP32[($8_1 + 296 | 0) >> 2] | 0 | 0) | 0;
- label$12 : {
- if (!((HEAP32[($8_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- HEAP32[($8_1 + 316 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[($8_1 + 72 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- continue label$8;
- };
- }
- HEAP8[(HEAP32[($8_1 + 296 | 0) >> 2] | 0) >> 0] = 0;
- HEAP32[($8_1 + 316 | 0) >> 2] = 0;
- }
- $162_1 = HEAP32[($8_1 + 316 | 0) >> 2] | 0;
- global$0 = $8_1 + 320 | 0;
- return $162_1 | 0;
- }
-
- function $64($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $6_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $6_1 = 24;
- return (((HEAPU8[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $6_1 | 0) >> $6_1 | 0 | 0) == (47 | 0) & 1 | 0 | 0;
- }
-
- function $65($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $61_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if ($838(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72245 | 0) | 0) {
- break label$2
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = $841(HEAP32[(0 + 105016 | 0) >> 2] | 0 | 0) | 0;
- break label$1;
- }
- label$3 : {
- if ($838(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72290 | 0) | 0) {
- break label$3
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = $841(HEAP32[(0 + 105020 | 0) >> 2] | 0 | 0) | 0;
- break label$1;
- }
- label$4 : {
- if ($838(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72278 | 0) | 0) {
- break label$4
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = $841(HEAP32[(0 + 105024 | 0) >> 2] | 0 | 0) | 0;
- break label$1;
- }
- label$5 : {
- if ($838(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72256 | 0) | 0) {
- break label$5
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = $841(HEAP32[(0 + 105028 | 0) >> 2] | 0 | 0) | 0;
- break label$1;
- }
- label$6 : {
- if ($838(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72234 | 0) | 0) {
- break label$6
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = $841(HEAP32[(0 + 105032 | 0) >> 2] | 0 | 0) | 0;
- break label$1;
- }
- label$7 : {
- if ($838(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72266 | 0) | 0) {
- break label$7
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = $841(HEAP32[(0 + 105036 | 0) >> 2] | 0 | 0) | 0;
- break label$1;
- }
- label$8 : {
- if ($838(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72195 | 0) | 0) {
- break label$8
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = $841(HEAP32[(0 + 105040 | 0) >> 2] | 0 | 0) | 0;
- break label$1;
- }
- label$9 : {
- if ($838(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72219 | 0) | 0) {
- break label$9
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = $841(HEAP32[(0 + 105008 | 0) >> 2] | 0 | 0) | 0;
- break label$1;
- }
- label$10 : {
- if ($838(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72207 | 0) | 0) {
- break label$10
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = $841(HEAP32[(0 + 105012 | 0) >> 2] | 0 | 0) | 0;
- break label$1;
- }
- HEAP32[$3_1 >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- $829(89461 | 0, $3_1 | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- }
- $61_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $61_1 | 0;
- }
-
- function $66($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $15_1 = 0, $21_1 = 0, $82_1 = 0, i64toi32_i32$0 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $1_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : while (1) {
- $15_1 = 0;
- label$2 : {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $21_1 = 1;
- label$3 : {
- if (($1(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$3
- }
- $21_1 = (HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (10 | 0);
- }
- $15_1 = $21_1;
- }
- label$4 : {
- if (!($15_1 & 1 | 0)) {
- break label$4
- }
- HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$1;
- }
- break label$1;
- };
- HEAP8[($4_1 + 7 | 0) >> 0] = 1;
- label$5 : {
- label$6 : while (1) {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- label$7 : {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- label$8 : {
- if (($1(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$8
- }
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
- break label$7
- }
- }
- label$9 : {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$9
- }
- break label$5;
- }
- HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$6;
- }
- HEAP32[$4_1 >> 2] = $37($0_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- label$10 : {
- if (!((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) {
- break label$10
- }
- HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] = (HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] | 0) & -9 | 0;
- $82_1 = HEAP32[$4_1 >> 2] | 0;
- HEAP32[($82_1 + 24 | 0) >> 2] = HEAP32[($82_1 + 24 | 0) >> 2] | 0 | 4 | 0;
- }
- label$11 : {
- if (!((HEAPU8[($4_1 + 7 | 0) >> 0] | 0) & 1 | 0)) {
- break label$11
- }
- HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] = (HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] | 0) & -5 | 0;
- HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] = (HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] | 0) & -9 | 0;
- HEAP8[($4_1 + 7 | 0) >> 0] = 0;
- }
- $67(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- label$12 : {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$12
- }
- break label$5;
- }
- HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$6;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $67($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $18_1 = 0, $29_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!(((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
- break label$1
- }
- $18_1 = 24;
- label$3 : {
- label$4 : {
- if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $18_1 | 0) >> $18_1 | 0 | 0) == (92 | 0) & 1 | 0)) {
- break label$4
- }
- $29_1 = 24;
- if (!((((HEAPU8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $29_1 | 0) >> $29_1 | 0 | 0) == (10 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- break label$3;
- }
- HEAP8[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 0] = HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0;
- }
- continue label$2;
- };
- }
- HEAP8[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 0] = HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0;
- return;
- }
-
- function $68($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$2 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$2
- }
- fimport$0(77342 | 0, 75161 | 0, 2893 | 0, 72927 | 0);
- wasm2js_trap();
- }
- $10((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0);
- $891(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $69($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $26_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $1_1;
- $66($0_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0);
- label$1 : {
- if (!((HEAP32[$0_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($4_1 + 8 | 0) >> 2] = $895(1 | 0, 40 | 0) | 0;
- label$2 : {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $26_1 = $841(104389 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $26_1;
- HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = 142;
- $19($0_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $70($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $10(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = 0;
- $68(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $71($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $22_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
- HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$4 : {
- if ($838(HEAP32[(HEAP32[$4_1 >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) {
- break label$4
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0;
- break label$1;
- }
- HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 2] | 0;
- continue label$3;
- };
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = 0;
- }
- $22_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return $22_1 | 0;
- }
-
- function $72($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(77260 | 0, 75161 | 0, 2972 | 0, 74798 | 0);
- wasm2js_trap();
- }
- label$2 : {
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- label$4 : {
- if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$4
- }
- fimport$0(78402 | 0, 75161 | 0, 2976 | 0, 74798 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- break label$2;
- }
- label$5 : {
- if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$5
- }
- fimport$0(77395 | 0, 75161 | 0, 2981 | 0, 74798 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $73($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $891(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $74($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $20_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
- HEAP32[$4_1 >> 2] = $54((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 484 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = 0;
- break label$1;
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 2] | 0;
- }
- $20_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return $20_1 | 0;
- }
-
- function $75($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $6_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- $6_1 = 24;
- label$1 : {
- label$2 : {
- if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $6_1 | 0) >> $6_1 | 0 | 0) == (76 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 2;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 1;
- }
- return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
- }
-
- function $76($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $14_1 = 0, $28_1 = 0, $42_1 = 0, $53_1 = 0, $71_1 = 0, $82_1 = 0, $87_1 = 0, $98_1 = 0, $133_1 = 0;
- $3_1 = global$0 - 48 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[($3_1 + 44 | 0) >> 2] | 0;
- HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[($3_1 + 44 | 0) >> 2] | 0;
- HEAP32[($3_1 + 28 | 0) >> 2] = 1;
- HEAP32[($3_1 + 32 | 0) >> 2] = 1;
- HEAP32[($3_1 + 36 | 0) >> 2] = 0;
- HEAP32[($3_1 + 40 | 0) >> 2] = 0;
- HEAP32[($3_1 + 16 | 0) >> 2] = 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = 1;
- $14_1 = 24;
- label$1 : {
- label$2 : {
- if (!((((HEAPU8[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 0] | 0) << $14_1 | 0) >> $14_1 | 0 | 0) == (117 | 0) & 1 | 0)) {
- break label$2
- }
- $20($3_1 + 20 | 0 | 0);
- $28_1 = 24;
- label$3 : {
- if (!((((HEAPU8[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 0] | 0) << $28_1 | 0) >> $28_1 | 0 | 0) == (56 | 0) & 1 | 0)) {
- break label$3
- }
- $20($3_1 + 20 | 0 | 0);
- }
- break label$1;
- }
- $42_1 = 24;
- label$4 : {
- label$5 : {
- if ((((HEAPU8[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 0] | 0) << $42_1 | 0) >> $42_1 | 0 | 0) == (85 | 0) & 1 | 0) {
- break label$5
- }
- $53_1 = 24;
- if (!((((HEAPU8[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 0] | 0) << $53_1 | 0) >> $53_1 | 0 | 0) == (76 | 0) & 1 | 0)) {
- break label$4
- }
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 4;
- $20($3_1 + 20 | 0 | 0);
- }
- }
- $20($3_1 + 20 | 0 | 0);
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : while (1) {
- $71_1 = 24;
- if (!((((HEAPU8[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 0] | 0) << $71_1 | 0) >> $71_1 | 0 | 0) != (34 | 0) & 1 | 0)) {
- break label$8
- }
- $82_1 = 24;
- label$10 : {
- label$11 : {
- if (!(((HEAPU8[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 0] | 0) << $82_1 | 0) >> $82_1 | 0)) {
- break label$11
- }
- $87_1 = 24;
- if (!((((HEAPU8[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 0] | 0) << $87_1 | 0) >> $87_1 | 0 | 0) == (10 | 0) & 1 | 0)) {
- break label$10
- }
- }
- $26();
- break label$7;
- }
- $98_1 = 24;
- label$12 : {
- label$13 : {
- if (!((((HEAPU8[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 0] | 0) << $98_1 | 0) >> $98_1 | 0 | 0) == (92 | 0) & 1 | 0)) {
- break label$13
- }
- $20($3_1 + 20 | 0 | 0);
- $20($3_1 + 20 | 0 | 0);
- HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 1 | 0;
- break label$12;
- }
- $20($3_1 + 20 | 0 | 0);
- HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 1 | 0;
- }
- continue label$9;
- };
- }
- $20($3_1 + 20 | 0 | 0);
- if (!(0 & 1 | 0)) {
- break label$6
- }
- }
- }
- HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 1 | 0;
- $133_1 = Math_imul(HEAP32[($3_1 + 16 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0);
- global$0 = $3_1 + 48 | 0;
- return $133_1 | 0;
- }
-
- function $77($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $7_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $193_1 = 0, $13_1 = 0, $62_1 = 0, $14_1 = 0, $131_1 = 0, $15_1 = 0, $22_1 = 0, $24_1 = 0;
- $7_1 = global$0 - 144 | 0;
- global$0 = $7_1;
- HEAP32[($7_1 + 140 | 0) >> 2] = $1_1;
- HEAP32[($7_1 + 136 | 0) >> 2] = $2_1;
- HEAP32[($7_1 + 132 | 0) >> 2] = $3_1;
- HEAP32[($7_1 + 128 | 0) >> 2] = $4_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($7_1 + 124 | 0) >> 2] = 0;
- HEAP8[($7_1 + 123 | 0) >> 0] = 1;
- HEAP32[($7_1 + 116 | 0) >> 2] = 1;
- HEAP32[($7_1 + 112 | 0) >> 2] = 1;
- HEAP32[($7_1 + 108 | 0) >> 2] = 0;
- HEAP32[($7_1 + 104 | 0) >> 2] = $65(HEAP32[($7_1 + 136 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $22_1 = HEAP32[($7_1 + 140 | 0) >> 2] | 0;
- $24_1 = HEAP32[((HEAP32[($7_1 + 140 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0;
- HEAP32[$7_1 >> 2] = HEAP32[($7_1 + 136 | 0) >> 2] | 0;
- $61(114 | 0, $22_1 | 0, $24_1 | 0, 74136 | 0, $7_1 | 0) | 0;
- $26();
- break label$2;
- }
- HEAP32[($7_1 + 100 | 0) >> 2] = HEAP32[($7_1 + 104 | 0) >> 2] | 0;
- HEAP8[($7_1 + 99 | 0) >> 0] = 0;
- label$4 : {
- label$5 : while (1) {
- if (!(((HEAPU8[(HEAP32[($7_1 + 100 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP8[($7_1 + 99 | 0) >> 0] = HEAPU8[(HEAP32[($7_1 + 100 | 0) >> 2] | 0) >> 0] | 0;
- HEAP32[($7_1 + 100 | 0) >> 2] = (HEAP32[($7_1 + 100 | 0) >> 2] | 0) + 1 | 0;
- label$6 : {
- label$7 : {
- if (!((HEAPU8[($7_1 + 123 | 0) >> 0] | 0) & 1 | 0)) {
- break label$7
- }
- HEAP8[($7_1 + 123 | 0) >> 0] = 0;
- break label$6;
- }
- $13_1 = 0;
- HEAP16[($7_1 + 96 | 0) >> 1] = HEAPU8[($13_1 + 87635 | 0) >> 0] | 0 | ((HEAPU8[($13_1 + 87636 | 0) >> 0] | 0) << 8 | 0) | 0;
- HEAP32[($7_1 + 92 | 0) >> 2] = $18($7_1 + 96 | 0 | 0, ($7_1 + 96 | 0) + 1 | 0 | 0, 44 | 0) | 0;
- $62_1 = HEAP32[($7_1 + 92 | 0) >> 2] | 0;
- HEAP32[($62_1 + 24 | 0) >> 2] = HEAP32[($62_1 + 24 | 0) >> 2] | 0 | (HEAP32[($7_1 + 128 | 0) >> 2] | 0) | 0;
- HEAP32[((HEAP32[($7_1 + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($7_1 + 132 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($7_1 + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0;
- HEAP32[((HEAP32[($7_1 + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($7_1 + 116 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($7_1 + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($7_1 + 112 | 0) >> 2] | 0;
- $19($0_1 | 0, HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0) | 0;
- label$8 : {
- if (!((HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$8
- }
- if ((HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0) % (25 | 0) | 0) {
- break label$8
- }
- $14_1 = 0;
- HEAP16[($7_1 + 90 | 0) >> 1] = HEAPU8[($14_1 + 104388 | 0) >> 0] | 0 | ((HEAPU8[($14_1 + 104389 | 0) >> 0] | 0) << 8 | 0) | 0;
- HEAP32[($7_1 + 84 | 0) >> 2] = $18($7_1 + 90 | 0 | 0, ($7_1 + 90 | 0) + 1 | 0 | 0, 10 | 0) | 0;
- HEAP32[((HEAP32[($7_1 + 84 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($7_1 + 132 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($7_1 + 84 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0;
- HEAP32[((HEAP32[($7_1 + 84 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($7_1 + 116 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($7_1 + 84 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($7_1 + 112 | 0) >> 2] | 0;
- $19($0_1 | 0, HEAP32[($7_1 + 84 | 0) >> 2] | 0 | 0) | 0;
- }
- }
- i64toi32_i32$0 = 0;
- $193_1 = 0;
- i64toi32_i32$1 = $7_1 + 70 | 0;
- HEAP16[i64toi32_i32$1 >> 1] = $193_1;
- HEAP16[(i64toi32_i32$1 + 2 | 0) >> 1] = $193_1 >>> 16 | 0;
- HEAP16[(i64toi32_i32$1 + 4 | 0) >> 1] = i64toi32_i32$0;
- HEAP16[(i64toi32_i32$1 + 6 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
- i64toi32_i32$1 = $7_1 + 64 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $193_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $7_1;
- HEAP32[($7_1 + 56 | 0) >> 2] = $193_1;
- HEAP32[($7_1 + 60 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $7_1;
- HEAP32[($7_1 + 48 | 0) >> 2] = $193_1;
- HEAP32[($7_1 + 52 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($7_1 + 16 | 0) >> 2] = (HEAPU8[($7_1 + 99 | 0) >> 0] | 0) & 255 | 0;
- HEAP32[($7_1 + 44 | 0) >> 2] = $834($7_1 + 48 | 0 | 0, 30 | 0, 74961 | 0, $7_1 + 16 | 0 | 0) | 0;
- HEAP32[($7_1 + 40 | 0) >> 2] = $18($7_1 + 48 | 0 | 0, ($7_1 + 48 | 0) + (HEAP32[($7_1 + 44 | 0) >> 2] | 0) | 0 | 0, 134 | 0) | 0;
- $131_1 = HEAP32[($7_1 + 40 | 0) >> 2] | 0;
- HEAP32[($131_1 + 24 | 0) >> 2] = HEAP32[($131_1 + 24 | 0) >> 2] | 0 | (HEAP32[($7_1 + 128 | 0) >> 2] | 0) | 0;
- HEAP32[((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($7_1 + 132 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0;
- HEAP32[((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($7_1 + 116 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($7_1 + 112 | 0) >> 2] | 0;
- $19($0_1 | 0, HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($7_1 + 108 | 0) >> 2] = (HEAP32[($7_1 + 108 | 0) >> 2] | 0) + 1 | 0;
- continue label$5;
- };
- }
- $891(HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0);
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- $15_1 = 0;
- HEAP16[($7_1 + 38 | 0) >> 1] = HEAPU8[($15_1 + 104388 | 0) >> 0] | 0 | ((HEAPU8[($15_1 + 104389 | 0) >> 0] | 0) << 8 | 0) | 0;
- HEAP32[($7_1 + 32 | 0) >> 2] = $18($7_1 + 38 | 0 | 0, ($7_1 + 38 | 0) + 1 | 0 | 0, 10 | 0) | 0;
- HEAP32[((HEAP32[($7_1 + 32 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($7_1 + 132 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($7_1 + 32 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0;
- HEAP32[((HEAP32[($7_1 + 32 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($7_1 + 116 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($7_1 + 32 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($7_1 + 112 | 0) >> 2] | 0;
- $19($0_1 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0) | 0;
- label$9 : {
- if (!((HEAP32[($7_1 + 124 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- $810(HEAP32[($7_1 + 124 | 0) >> 2] | 0 | 0) | 0;
- }
- label$10 : {
- if ((HEAP32[$0_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$10
- }
- fimport$0(78963 | 0, 75161 | 0, 3804 | 0, 69043 | 0);
- wasm2js_trap();
- }
- global$0 = $7_1 + 144 | 0;
- return;
- }
-
- function $78($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $7_1 = 0, i64toi32_i32$0 = 0;
- $7_1 = global$0 - 32 | 0;
- global$0 = $7_1;
- HEAP32[($7_1 + 28 | 0) >> 2] = $1_1;
- HEAP32[($7_1 + 24 | 0) >> 2] = $2_1;
- HEAP8[($7_1 + 23 | 0) >> 0] = $3_1;
- HEAP32[($7_1 + 16 | 0) >> 2] = $4_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- label$2 : {
- if (!(($43(HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : while (1) {
- if (!((($43(HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) & 1 | 0)) {
- break label$5
- }
- label$7 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (127 | 0) & 1 | 0)) {
- break label$7
- }
- label$8 : {
- if (($79(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 72582 | 0) | 0) & 1 | 0) {
- break label$8
- }
- if (($79(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 73356 | 0) | 0) & 1 | 0) {
- break label$8
- }
- if (($79(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 72577 | 0) | 0) & 1 | 0) {
- break label$8
- }
- if (($79(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 72613 | 0) | 0) & 1 | 0) {
- break label$8
- }
- if (!(($79(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 72604 | 0) | 0) & 1 | 0)) {
- break label$7
- }
- }
- break label$5;
- }
- $80($7_1 + 8 | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 23 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0);
- $40($0_1 | 0, $7_1 + 8 | 0 | 0);
- $10($7_1 + 8 | 0 | 0);
- label$9 : {
- if (!((HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$9
- }
- $26();
- break label$4;
- }
- continue label$6;
- };
- }
- if (!(0 & 1 | 0)) {
- break label$3
- }
- }
- }
- }
- global$0 = $7_1 + 32 | 0;
- return;
- }
-
- function $79($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $48_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
- label$1 : {
- if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(78908 | 0, 75161 | 0, 4334 | 0, 69786 | 0);
- wasm2js_trap();
- }
- HEAP32[$4_1 >> 2] = $81(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- label$2 : {
- label$3 : {
- if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- if (!((HEAP32[(HEAP32[$4_1 >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = ($838(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0;
- break label$2;
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $48_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $4_1 + 16 | 0;
- return $48_1 | 0;
- }
-
- function $80($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $7_1 = 0;
- $7_1 = global$0 - 16 | 0;
- global$0 = $7_1;
- HEAP32[($7_1 + 12 | 0) >> 2] = $1_1;
- HEAP32[($7_1 + 8 | 0) >> 2] = $2_1;
- HEAP8[($7_1 + 7 | 0) >> 0] = $3_1;
- HEAP32[$7_1 >> 2] = $4_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (127 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- label$4 : {
- if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 72595 | 0) | 0) & 1 | 0) {
- break label$4
- }
- if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 72615 | 0) | 0) & 1 | 0) {
- break label$4
- }
- if (!(($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 72606 | 0) | 0) & 1 | 0)) {
- break label$3
- }
- }
- $82($0_1 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 7 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[$7_1 >> 2] | 0 | 0);
- break label$1;
- }
- label$5 : {
- label$6 : {
- if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 74007 | 0) | 0) & 1 | 0) {
- break label$6
- }
- if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 74792 | 0) | 0) & 1 | 0) {
- break label$6
- }
- if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 73731 | 0) | 0) & 1 | 0) {
- break label$6
- }
- if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 72598 | 0) | 0) & 1 | 0) {
- break label$6
- }
- if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 72347 | 0) | 0) & 1 | 0) {
- break label$6
- }
- if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 73726 | 0) | 0) & 1 | 0) {
- break label$6
- }
- if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 69018 | 0) | 0) & 1 | 0) {
- break label$6
- }
- if (!(($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 75198 | 0) | 0) & 1 | 0)) {
- break label$5
- }
- }
- $83($0_1 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 7 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[$7_1 >> 2] | 0 | 0);
- break label$1;
- }
- $84($0_1 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[$7_1 >> 2] | 0 | 0);
- break label$1;
- }
- $85($0_1 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 7 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[$7_1 >> 2] | 0 | 0);
- }
- global$0 = $7_1 + 16 | 0;
- return;
- }
-
- function $81($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $41_1 = 0, $31_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- break label$1;
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- label$3 : {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- break label$1;
- }
- label$4 : while (1) {
- $31_1 = 0;
- label$5 : {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $41_1 = 1;
- label$6 : {
- if ((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (143 | 0) & 1 | 0) {
- break label$6
- }
- $41_1 = 1;
- if ((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (142 | 0) & 1 | 0) {
- break label$6
- }
- $41_1 = 1;
- if ((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (132 | 0) & 1 | 0) {
- break label$6
- }
- $41_1 = (HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (133 | 0);
- }
- $31_1 = $41_1;
- }
- label$7 : {
- if (!($31_1 & 1 | 0)) {
- break label$7
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$4;
- }
- break label$4;
- };
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- }
- return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
- }
-
- function $82($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $7_1 = 0, $111_1 = 0, $70_1 = 0, i64toi32_i32$0 = 0, $64_1 = 0, $65_1 = 0, $105_1 = 0, $106_1 = 0;
- $7_1 = global$0 - 64 | 0;
- global$0 = $7_1;
- HEAP32[($7_1 + 60 | 0) >> 2] = $1_1;
- HEAP32[($7_1 + 56 | 0) >> 2] = $2_1;
- HEAP8[($7_1 + 55 | 0) >> 0] = $3_1;
- HEAP32[($7_1 + 48 | 0) >> 2] = $4_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP8[($7_1 + 47 | 0) >> 0] = 0;
- $101($7_1 + 36 | 0 | 0, HEAP32[($7_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 55 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($7_1 + 48 | 0) >> 2] | 0 | 0, $7_1 + 47 | 0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[((HEAP32[($7_1 + 60 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$3
- }
- $10($7_1 + 36 | 0 | 0);
- $26();
- break label$2;
- }
- $40($0_1 | 0, $7_1 + 36 | 0 | 0);
- HEAP8[($7_1 + 35 | 0) >> 0] = 0;
- label$4 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (127 | 0) & 1 | 0)) {
- break label$4
- }
- label$5 : {
- if (($79(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 72577 | 0) | 0) & 1 | 0) {
- break label$5
- }
- if (($79(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 72613 | 0) | 0) & 1 | 0) {
- break label$5
- }
- if (!(($79(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 72604 | 0) | 0) & 1 | 0)) {
- break label$4
- }
- }
- $64_1 = HEAP32[($7_1 + 60 | 0) >> 2] | 0;
- $65_1 = HEAP32[($7_1 + 56 | 0) >> 2] | 0;
- $70_1 = 0;
- label$6 : {
- if (!((HEAPU8[($7_1 + 55 | 0) >> 0] | 0) & 1 | 0)) {
- break label$6
- }
- $70_1 = (HEAPU8[($7_1 + 47 | 0) >> 0] | 0) ^ -1 | 0;
- }
- $104($7_1 + 24 | 0 | 0, $64_1 | 0, $65_1 | 0, $70_1 & 1 | 0 | 0, HEAP32[($7_1 + 48 | 0) >> 2] | 0 | 0, $7_1 + 35 | 0 | 0);
- $40($0_1 | 0, $7_1 + 24 | 0 | 0);
- $10($7_1 + 24 | 0 | 0);
- }
- label$7 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (127 | 0) & 1 | 0)) {
- break label$7
- }
- if (!(($79(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 73356 | 0) | 0) & 1 | 0)) {
- break label$7
- }
- $105_1 = HEAP32[($7_1 + 60 | 0) >> 2] | 0;
- $106_1 = HEAP32[($7_1 + 56 | 0) >> 2] | 0;
- $111_1 = 0;
- label$8 : {
- if (!((HEAPU8[($7_1 + 55 | 0) >> 0] | 0) & 1 | 0)) {
- break label$8
- }
- $111_1 = 0;
- if ((HEAPU8[($7_1 + 47 | 0) >> 0] | 0) & 1 | 0) {
- break label$8
- }
- $111_1 = (HEAPU8[($7_1 + 35 | 0) >> 0] | 0) ^ -1 | 0;
- }
- $105($7_1 + 16 | 0 | 0, $105_1 | 0, $106_1 | 0, $111_1 & 1 | 0 | 0, HEAP32[($7_1 + 48 | 0) >> 2] | 0 | 0);
- $40($0_1 | 0, $7_1 + 16 | 0 | 0);
- $10($7_1 + 16 | 0 | 0);
- }
- label$9 : {
- if (!((HEAP32[((HEAP32[($7_1 + 60 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$9
- }
- $10($7_1 + 36 | 0 | 0);
- $26();
- break label$2;
- }
- $106($7_1 + 8 | 0 | 0, HEAP32[($7_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 48 | 0) >> 2] | 0 | 0);
- $40($0_1 | 0, $7_1 + 8 | 0 | 0);
- $10($7_1 + 8 | 0 | 0);
- $10($7_1 + 36 | 0 | 0);
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $7_1 + 64 | 0;
- return;
- }
-
- function $83($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $7_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $1124 = 0, $684_1 = 0, $799_1 = 0, $834_1 = 0, $865_1 = 0, $887_1 = 0, $912_1 = 0, $945 = 0, $997 = 0, $1018 = 0, $1077 = 0, $1101 = 0, $1113 = 0, $1134 = 0, $1135 = 0, $1138 = 0, $1158 = 0, $1170 = 0, $1191 = 0, $1219 = 0, $1328$hi = 0, $1237 = 0, $1255 = 0, $1332$hi = 0, $1333$hi = 0, $1334$hi = 0, $1293 = 0, $1309 = 0, $183_1 = 0, $233_1 = 0, $234_1 = 0, $253_1 = 0, $254_1 = 0, $282_1 = 0, $485_1 = 0, $522_1 = 0, $582_1 = 0, $662_1 = 0, $675_1 = 0, $2789 = 0, $849_1 = 0, $3783 = 0, $3793 = 0, $3803 = 0, $3993 = 0, $1328 = 0, $4013$hi = 0, $4017 = 0, $4118 = 0, $1334 = 0, $4141$hi = 0, $4145 = 0;
- $7_1 = global$0 - 2496 | 0;
- global$0 = $7_1;
- HEAP32[($7_1 + 2492 | 0) >> 2] = $1_1;
- HEAP32[($7_1 + 2488 | 0) >> 2] = $2_1;
- HEAP8[($7_1 + 2487 | 0) >> 0] = $3_1;
- HEAP32[($7_1 + 2480 | 0) >> 2] = $4_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- label$2 : {
- if ((HEAPU8[($7_1 + 2487 | 0) >> 0] | 0) & 1 | 0) {
- break label$2
- }
- $109($7_1 + 2472 | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- $40($0_1 | 0, $7_1 + 2472 | 0 | 0);
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $10($7_1 + 2472 | 0 | 0);
- break label$1;
- }
- HEAP32[($7_1 + 2468 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0;
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 127 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- if ($838(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74007 | 0) | 0) {
- break label$6
- }
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- $805($7_1 + 2368 | 0 | 0, 0 | 0, 100 | 0) | 0;
- label$7 : {
- label$8 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
- break label$8
- }
- $837($7_1 + 2368 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- $88($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- break label$7;
- }
- label$9 : {
- label$10 : while (1) {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (62 | 0) & 1 | 0)) {
- break label$9
- }
- $837($7_1 + 2368 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- $88($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- continue label$10;
- };
- }
- $837($7_1 + 2368 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- $88($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- }
- label$11 : {
- if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- label$12 : {
- label$13 : while (1) {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) {
- break label$12
- }
- $88($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- continue label$13;
- };
- }
- }
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- HEAP8[(($7_1 + 2368 | 0) + (($842($7_1 + 2368 | 0 | 0) | 0) - 1 | 0) | 0) >> 0] = 0;
- $805($7_1 + 2064 | 0 | 0, 0 | 0, 300 | 0) | 0;
- HEAP32[($7_1 + 64 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $834($7_1 + 2064 | 0 | 0, 300 | 0, 68621 | 0, $7_1 + 64 | 0 | 0) | 0;
- $802($7_1 + 2064 | 0 | 0) | 0;
- $805($7_1 + 1856 | 0 | 0, 0 | 0, 200 | 0) | 0;
- HEAP8[($7_1 + 1855 | 0) >> 0] = 0;
- HEAP32[($7_1 + 1848 | 0) >> 2] = $63(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, ($7_1 + 2368 | 0) + 1 | 0 | 0, $7_1 + 2064 | 0 | 0, $7_1 + 1855 | 0 | 0, $7_1 + 1856 | 0 | 0, 200 | 0) | 0;
- label$14 : {
- label$15 : {
- if (!((HEAP32[($7_1 + 1848 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$15
- }
- label$16 : {
- if (!((HEAPU8[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 260 | 0) >> 0] | 0) & 1 | 0)) {
- break label$16
- }
- $829(86737 | 0, 0 | 0) | 0;
- $183_1 = (HEAP32[($7_1 + 2480 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($7_1 + 4 | 0) >> 2] = 32;
- HEAP32[$7_1 >> 2] = $183_1;
- $829(75168 | 0, $7_1 | 0) | 0;
- HEAP32[($7_1 + 16 | 0) >> 2] = $7_1 + 1856 | 0;
- $829(89500 | 0, $7_1 + 16 | 0 | 0) | 0;
- }
- $805($7_1 + 1360 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $16($7_1 + 1352 | 0 | 0, $7_1 + 1360 | 0 | 0, HEAP32[($7_1 + 1848 | 0) >> 2] | 0 | 0, $7_1 + 1856 | 0 | 0, (HEAP32[($7_1 + 2480 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0);
- $891(HEAP32[($7_1 + 1848 | 0) >> 2] | 0 | 0);
- $96($7_1 + 1344 | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $7_1 + 1352 | 0 | 0, (HEAP32[($7_1 + 2480 | 0) >> 2] | 0) + 1 | 0 | 0);
- $40($0_1 | 0, $7_1 + 1344 | 0 | 0);
- $10($7_1 + 1344 | 0 | 0);
- $10($7_1 + 1352 | 0 | 0);
- break label$14;
- }
- label$17 : {
- label$18 : {
- if ((HEAPU8[($7_1 + 1855 | 0) >> 0] | 0) & 1 | 0) {
- break label$18
- }
- $233_1 = HEAP32[($7_1 + 2492 | 0) >> 2] | 0;
- $234_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- HEAP32[($7_1 + 48 | 0) >> 2] = ($7_1 + 2368 | 0) + 1 | 0;
- $61(114 | 0, $233_1 | 0, $234_1 | 0, 74118 | 0, $7_1 + 48 | 0 | 0) | 0;
- HEAP32[($7_1 + 1340 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
- label$19 : {
- label$20 : while (1) {
- if (!((HEAP32[($7_1 + 1340 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$19
- }
- $253_1 = HEAP32[($7_1 + 2492 | 0) >> 2] | 0;
- $254_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- HEAP32[($7_1 + 32 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 1340 | 0) >> 2] | 0) >> 2] | 0;
- $61(63 | 0, $253_1 | 0, $254_1 | 0, 88609 | 0, $7_1 + 32 | 0 | 0) | 0;
- HEAP32[($7_1 + 1340 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 1340 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- continue label$20;
- };
- }
- break label$17;
- }
- }
- }
- break label$5;
- }
- label$21 : {
- label$22 : {
- if ($838(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74792 | 0) | 0) {
- break label$22
- }
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $7_1;
- HEAP32[($7_1 + 1328 | 0) >> 2] = 0;
- HEAP32[($7_1 + 1332 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($7_1 + 1324 | 0) >> 2] = $0_1;
- label$23 : {
- if (!((HEAP32[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
- break label$23
- }
- HEAP32[($7_1 + 1324 | 0) >> 2] = $7_1 + 1328 | 0;
- $891(HEAP32[((HEAP32[($7_1 + 2468 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $282_1 = $841(89160 | 0) | 0;
- HEAP32[((HEAP32[($7_1 + 2468 | 0) >> 2] | 0) + 4 | 0) >> 2] = $282_1;
- }
- $100(HEAP32[($7_1 + 1324 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 1324 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- $805($7_1 + 1216 | 0 | 0, 0 | 0, 100 | 0) | 0;
- label$24 : {
- label$25 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
- break label$25
- }
- $837($7_1 + 1216 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- $88(HEAP32[($7_1 + 1324 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- break label$24;
- }
- label$26 : {
- label$27 : while (1) {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (62 | 0) & 1 | 0)) {
- break label$26
- }
- $837($7_1 + 1216 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- $88(HEAP32[($7_1 + 1324 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- continue label$27;
- };
- }
- $837($7_1 + 1216 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- $88(HEAP32[($7_1 + 1324 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- }
- label$28 : {
- if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$28
- }
- label$29 : {
- label$30 : while (1) {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) {
- break label$29
- }
- $88(HEAP32[($7_1 + 1324 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- continue label$30;
- };
- }
- }
- $100(HEAP32[($7_1 + 1324 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $805($7_1 + 912 | 0 | 0, 0 | 0, 300 | 0) | 0;
- HEAP8[(($7_1 + 1216 | 0) + (($842($7_1 + 1216 | 0 | 0) | 0) - 1 | 0) | 0) >> 0] = 0;
- HEAP32[($7_1 + 80 | 0) >> 2] = ($7_1 + 1216 | 0) + 1 | 0;
- $834($7_1 + 912 | 0 | 0, 300 | 0, 68621 | 0, $7_1 + 80 | 0 | 0) | 0;
- HEAP32[($7_1 + 908 | 0) >> 2] = HEAP32[($7_1 + 2480 | 0) >> 2] | 0;
- HEAP32[($7_1 + 904 | 0) >> 2] = 0;
- label$31 : {
- label$32 : {
- if (!((HEAP32[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
- break label$32
- }
- HEAP32[($7_1 + 904 | 0) >> 2] = 1;
- break label$31;
- }
- HEAP32[($7_1 + 904 | 0) >> 2] = 1;
- HEAP32[($7_1 + 908 | 0) >> 2] = (HEAP32[($7_1 + 908 | 0) >> 2] | 0) + 1 | 0;
- }
- $77($7_1 + 896 | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $7_1 + 912 | 0 | 0, HEAP32[($7_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 904 | 0) >> 2] | 0 | 0);
- $40($0_1 | 0, $7_1 + 896 | 0 | 0);
- $10($7_1 + 896 | 0 | 0);
- $10($7_1 + 1328 | 0 | 0);
- break label$21;
- }
- label$33 : {
- label$34 : {
- if ($838(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73731 | 0) | 0) {
- break label$34
- }
- HEAP32[($7_1 + 892 | 0) >> 2] = $895(1 | 0, 28 | 0) | 0;
- label$35 : {
- if (!((HEAP32[($7_1 + 892 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$35
- }
- $61(64 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0, 71543 | 0, 0 | 0) | 0;
- $26();
- break label$4;
- }
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- HEAP32[($7_1 + 888 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0;
- label$36 : {
- if (!(($54((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 484 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$36
- }
- }
- label$37 : {
- if ((HEAP32[(HEAP32[($7_1 + 892 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$37
- }
- fimport$0(78547 | 0, 75161 | 0, 5390 | 0, 73718 | 0);
- wasm2js_trap();
- }
- $485_1 = $841(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($7_1 + 892 | 0) >> 2] | 0) >> 2] = $485_1;
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- label$38 : {
- label$39 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
- break label$39
- }
- HEAP8[((HEAP32[($7_1 + 892 | 0) >> 2] | 0) + 16 | 0) >> 0] = 1;
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 40 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- label$40 : {
- label$41 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (3026478 | 0) & 1 | 0)) {
- break label$41
- }
- HEAP32[($7_1 + 884 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- $522_1 = $841(75236 | 0) | 0;
- HEAP32[(HEAP32[($7_1 + 884 | 0) >> 2] | 0) >> 2] = $522_1;
- HEAP32[((HEAP32[($7_1 + 892 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($7_1 + 884 | 0) >> 2] | 0;
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 3026478 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 41 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- break label$40;
- }
- label$42 : {
- label$43 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (41 | 0) & 1 | 0)) {
- break label$43
- }
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 41 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- break label$42;
- }
- $107($7_1 + 876 | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 892 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- $40($0_1 | 0, $7_1 + 876 | 0 | 0);
- $10($7_1 + 876 | 0 | 0);
- $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- label$44 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (3026478 | 0) & 1 | 0)) {
- break label$44
- }
- HEAP32[($7_1 + 872 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- $582_1 = $841(75236 | 0) | 0;
- HEAP32[(HEAP32[($7_1 + 872 | 0) >> 2] | 0) >> 2] = $582_1;
- HEAP32[($7_1 + 868 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 892 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- label$45 : {
- if ((HEAP32[($7_1 + 868 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$45
- }
- fimport$0(78757 | 0, 75161 | 0, 5436 | 0, 73718 | 0);
- wasm2js_trap();
- }
- label$46 : {
- label$47 : while (1) {
- if (!((HEAP32[((HEAP32[($7_1 + 868 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$46
- }
- HEAP32[($7_1 + 868 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 868 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- continue label$47;
- };
- }
- HEAP32[((HEAP32[($7_1 + 868 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($7_1 + 872 | 0) >> 2] | 0;
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 3026478 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- }
- $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 41 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- }
- }
- break label$38;
- }
- HEAP8[((HEAP32[($7_1 + 892 | 0) >> 2] | 0) + 16 | 0) >> 0] = 0;
- }
- $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- $108($7_1 + 860 | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 892 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- $40($0_1 | 0, $7_1 + 860 | 0 | 0);
- $10($7_1 + 860 | 0 | 0);
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- label$48 : {
- if ((HEAPU8[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 261 | 0) >> 0] | 0) & 1 | 0) {
- break label$48
- }
- if ($838(HEAP32[(HEAP32[($7_1 + 892 | 0) >> 2] | 0) >> 2] | 0 | 0, 66513 | 0) | 0) {
- break label$48
- }
- label$49 : {
- if (($110((HEAP32[($7_1 + 892 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
- break label$49
- }
- $73(HEAP32[((HEAP32[($7_1 + 892 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- HEAP32[($7_1 + 856 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- $662_1 = $841(75236 | 0) | 0;
- HEAP32[(HEAP32[($7_1 + 856 | 0) >> 2] | 0) >> 2] = $662_1;
- HEAP32[((HEAP32[($7_1 + 892 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($7_1 + 856 | 0) >> 2] | 0;
- $10((HEAP32[($7_1 + 892 | 0) >> 2] | 0) + 4 | 0 | 0);
- $805($7_1 + 368 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $675_1 = (HEAP32[($7_1 + 892 | 0) >> 2] | 0) + 4 | 0;
- $684_1 = 0;
- $16($7_1 + 360 | 0 | 0, $7_1 + 368 | 0 | 0, 88053 | 0, $684_1 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, $684_1 | 0);
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$0 = HEAP32[($7_1 + 360 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($7_1 + 364 | 0) >> 2] | 0;
- $2789 = i64toi32_i32$0;
- i64toi32_i32$0 = $675_1;
- HEAP32[i64toi32_i32$0 >> 2] = $2789;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- }
- }
- label$50 : {
- if (!((HEAP32[($7_1 + 888 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$50
- }
- $111(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 888 | 0) >> 2] | 0 | 0);
- }
- HEAP32[($7_1 + 356 | 0) >> 2] = $56((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 484 | 0 | 0, HEAP32[(HEAP32[($7_1 + 892 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 892 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
- label$51 : {
- if (!((HEAP32[($7_1 + 356 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$51
- }
- $60(HEAP32[($7_1 + 356 | 0) >> 2] | 0 | 0);
- HEAP32[($7_1 + 356 | 0) >> 2] = 0;
- }
- break label$33;
- }
- label$52 : {
- label$53 : {
- if ($838(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72598 | 0) | 0) {
- break label$53
- }
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- HEAP32[($7_1 + 352 | 0) >> 2] = $55((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 484 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
- label$54 : {
- if (($74(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$54
- }
- fimport$0(78689 | 0, 75161 | 0, 5499 | 0, 73718 | 0);
- wasm2js_trap();
- }
- label$55 : {
- label$56 : {
- if (!((HEAP32[($7_1 + 352 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$56
- }
- $60(HEAP32[($7_1 + 352 | 0) >> 2] | 0 | 0);
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- break label$55;
- }
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- }
- $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- break label$52;
- }
- label$57 : {
- label$58 : {
- if ($838(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73726 | 0) | 0) {
- break label$58
- }
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $109($7_1 + 344 | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- $40($0_1 | 0, $7_1 + 344 | 0 | 0);
- $10($7_1 + 344 | 0 | 0);
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- break label$57;
- }
- label$59 : {
- label$60 : {
- if ($838(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69018 | 0) | 0) {
- break label$60
- }
- $799_1 = HEAP32[($7_1 + 2492 | 0) >> 2] | 0;
- HEAP32[($799_1 + 536 | 0) >> 2] = (HEAP32[($799_1 + 536 | 0) >> 2] | 0) + 1 | 0;
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $109($7_1 + 336 | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- $61(117 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0, 68985 | 0, 0 | 0) | 0;
- $40($0_1 | 0, $7_1 + 336 | 0 | 0);
- $10($7_1 + 336 | 0 | 0);
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- break label$59;
- }
- label$61 : {
- label$62 : {
- if ($838(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72347 | 0) | 0) {
- break label$62
- }
- $834_1 = HEAP32[($7_1 + 2492 | 0) >> 2] | 0;
- HEAP32[($834_1 + 536 | 0) >> 2] = (HEAP32[($834_1 + 536 | 0) >> 2] | 0) + 1 | 0;
- label$63 : {
- if (!((HEAP32[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
- break label$63
- }
- $891(HEAP32[((HEAP32[($7_1 + 2468 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $849_1 = $841(88801 | 0) | 0;
- HEAP32[((HEAP32[($7_1 + 2468 | 0) >> 2] | 0) + 4 | 0) >> 2] = $849_1;
- }
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $109($7_1 + 328 | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- $865_1 = 0;
- $61($865_1 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0, 72346 | 0, $865_1 | 0) | 0;
- $40($0_1 | 0, $7_1 + 328 | 0 | 0);
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $10($7_1 + 328 | 0 | 0);
- break label$61;
- }
- label$64 : {
- if ($838(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75198 | 0) | 0) {
- break label$64
- }
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] = 128;
- $887_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- HEAP32[($887_1 + 24 | 0) >> 2] = HEAP32[($887_1 + 24 | 0) >> 2] | 0 | 1 | 0;
- $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- label$65 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$65
- }
- label$66 : {
- if ($838(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 79982 | 0) | 0) {
- break label$66
- }
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $912_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- HEAP32[($912_1 + 24 | 0) >> 2] = HEAP32[($912_1 + 24 | 0) >> 2] | 0 | 1 | 0;
- $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- }
- label$67 : {
- label$68 : {
- if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$68
- }
- if ($838(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74038 | 0) | 0) {
- break label$68
- }
- $51((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 504 | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 1 | 0, 0 | 0) | 0;
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $945 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- HEAP32[($945 + 24 | 0) >> 2] = HEAP32[($945 + 24 | 0) >> 2] | 0 | 1 | 0;
- break label$67;
- }
- label$69 : {
- label$70 : {
- if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$70
- }
- if ($838(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69028 | 0) | 0) {
- break label$70
- }
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- $805($7_1 + 128 | 0 | 0, 0 | 0, 200 | 0) | 0;
- $845($7_1 + 128 | 0 | 0, (HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0, ($842(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) - 2 | 0 | 0) | 0;
- $62((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 496 | 0 | 0, $7_1 + 128 | 0 | 0) | 0;
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 130 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $997 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- HEAP32[($997 + 24 | 0) >> 2] = HEAP32[($997 + 24 | 0) >> 2] | 0 | 1 | 0;
- break label$69;
- }
- label$71 : {
- label$72 : {
- if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$72
- }
- if ($838(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74304 | 0) | 0) {
- break label$72
- }
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $1018 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- HEAP32[($1018 + 24 | 0) >> 2] = HEAP32[($1018 + 24 | 0) >> 2] | 0 | 1 | 0;
- $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- HEAP32[($7_1 + 124 | 0) >> 2] = $74(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- label$73 : {
- if (!((HEAP32[($7_1 + 124 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$73
- }
- HEAP8[((HEAP32[($7_1 + 124 | 0) >> 2] | 0) + 24 | 0) >> 0] = 1;
- }
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- break label$71;
- }
- label$74 : {
- if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$74
- }
- if ($838(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 68085 | 0) | 0) {
- break label$74
- }
- fimport$0(73361 | 0, 75161 | 0, 5614 | 0, 73718 | 0);
- wasm2js_trap();
- }
- }
- }
- }
- label$75 : {
- if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$75
- }
- if ($838(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74978 | 0) | 0) {
- break label$75
- }
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $1077 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- HEAP32[($1077 + 24 | 0) >> 2] = HEAP32[($1077 + 24 | 0) >> 2] | 0 | 1 | 0;
- $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- label$76 : {
- label$77 : {
- if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$77
- }
- if ($838(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72148 | 0) | 0) {
- break label$77
- }
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $1101 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- HEAP32[($1101 + 24 | 0) >> 2] = HEAP32[($1101 + 24 | 0) >> 2] | 0 | 1 | 0;
- label$78 : {
- if (!((HEAP32[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >>> 0 < 10 >>> 0 & 1 | 0)) {
- break label$78
- }
- $1113 = HEAP32[($7_1 + 2492 | 0) >> 2] | 0;
- HEAP32[($1113 + 8 | 0) >> 2] = (HEAP32[($1113 + 8 | 0) >> 2] | 0) + 1 | 0;
- $1124 = ((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- $1134 = ((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 16 | 0) + Math_imul((HEAP32[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) - 1 | 0, 24) | 0;
- i64toi32_i32$2 = $1134;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3783 = i64toi32_i32$1;
- i64toi32_i32$1 = $1124;
- HEAP32[i64toi32_i32$1 >> 2] = $3783;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $1135 = 16;
- i64toi32_i32$2 = i64toi32_i32$2 + $1135 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3793 = i64toi32_i32$0;
- i64toi32_i32$0 = $1124 + $1135 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $3793;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $1138 = 8;
- i64toi32_i32$2 = $1134 + $1138 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3803 = i64toi32_i32$1;
- i64toi32_i32$1 = $1124 + $1138 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $3803;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- }
- break label$76;
- }
- label$79 : {
- label$80 : {
- if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$80
- }
- if ($838(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 70225 | 0) | 0) {
- break label$80
- }
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $1158 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- HEAP32[($1158 + 24 | 0) >> 2] = HEAP32[($1158 + 24 | 0) >> 2] | 0 | 1 | 0;
- label$81 : {
- if (!((HEAP32[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$81
- }
- $1170 = HEAP32[($7_1 + 2492 | 0) >> 2] | 0;
- HEAP32[($1170 + 8 | 0) >> 2] = (HEAP32[($1170 + 8 | 0) >> 2] | 0) + -1 | 0;
- }
- break label$79;
- }
- label$82 : {
- label$83 : {
- if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$83
- }
- if ($838(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72347 | 0) | 0) {
- break label$83
- }
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $1191 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- HEAP32[($1191 + 24 | 0) >> 2] = HEAP32[($1191 + 24 | 0) >> 2] | 0 | 1 | 0;
- $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- label$84 : {
- if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$84
- }
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
- break label$84
- }
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 130 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $1219 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- HEAP32[($1219 + 24 | 0) >> 2] = HEAP32[($1219 + 24 | 0) >> 2] | 0 | 1 | 0;
- i64toi32_i32$0 = $112(((HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) + 2 | 0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $3993 = i64toi32_i32$0;
- i64toi32_i32$0 = $7_1;
- HEAP32[($7_1 + 112 | 0) >> 2] = $3993;
- HEAP32[($7_1 + 116 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$1 = HEAP32[($7_1 + 112 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($7_1 + 116 | 0) >> 2] | 0;
- $1328 = i64toi32_i32$1;
- $1328$hi = i64toi32_i32$0;
- $1237 = ((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$2 = $1237;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $4013$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $1328$hi;
- i64toi32_i32$1 = $4013$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $1328$hi;
- i64toi32_i32$3 = $1328;
- i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
- $4017 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $1237;
- HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $4017;
- HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
- }
- break label$82;
- }
- label$85 : {
- if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$85
- }
- if ($838(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73372 | 0) | 0) {
- break label$85
- }
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- $1255 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- HEAP32[($1255 + 24 | 0) >> 2] = HEAP32[($1255 + 24 | 0) >> 2] | 0 | 1 | 0;
- $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- label$86 : {
- if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$86
- }
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
- break label$86
- }
- i64toi32_i32$0 = $112(((HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) + 2 | 0 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $4118 = i64toi32_i32$0;
- i64toi32_i32$0 = $7_1;
- HEAP32[($7_1 + 104 | 0) >> 2] = $4118;
- HEAP32[($7_1 + 108 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $7_1;
- i64toi32_i32$2 = HEAP32[($7_1 + 104 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($7_1 + 108 | 0) >> 2] | 0;
- $1332$hi = i64toi32_i32$0;
- i64toi32_i32$0 = -1;
- $1333$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $1332$hi;
- i64toi32_i32$0 = $1333$hi;
- i64toi32_i32$0 = $1332$hi;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$2 = $1333$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $1334 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $1334$hi = i64toi32_i32$2;
- $1293 = ((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$0 = $1293;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
- $4141$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $1334$hi;
- i64toi32_i32$1 = $4141$hi;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = $1334$hi;
- i64toi32_i32$3 = $1334;
- i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
- $4145 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- i64toi32_i32$0 = $1293;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4145;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
- }
- }
- }
- }
- }
- }
- }
- $109($7_1 + 96 | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
- $40($0_1 | 0, $7_1 + 96 | 0 | 0);
- $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] = 129;
- $1309 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- HEAP32[($1309 + 24 | 0) >> 2] = HEAP32[($1309 + 24 | 0) >> 2] | 0 | 1 | 0;
- $10($7_1 + 96 | 0 | 0);
- }
- }
- }
- }
- }
- }
- }
- }
- if (!(0 & 1 | 0)) {
- break label$3
- }
- }
- }
- }
- global$0 = $7_1 + 2496 | 0;
- return;
- }
-
- function $84($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0;
- $6_1 = global$0 - 16 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 12 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 8 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 4 | 0) >> 2] = $3_1;
- $109($0_1 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0);
- $102(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0);
- $100($0_1 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- global$0 = $6_1 + 16 | 0;
- return;
- }
-
- function $85($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $7_1 = 0, $18_1 = 0, $178_1 = 0, $194_1 = 0, $209_1 = 0, $449_1 = 0, $464_1 = 0, $482_1 = 0, $504_1 = 0, $512_1 = 0, i64toi32_i32$0 = 0;
- $7_1 = global$0 - 112 | 0;
- global$0 = $7_1;
- HEAP32[($7_1 + 108 | 0) >> 2] = $1_1;
- HEAP32[($7_1 + 104 | 0) >> 2] = $2_1;
- HEAP8[($7_1 + 103 | 0) >> 0] = $3_1;
- HEAP32[($7_1 + 96 | 0) >> 2] = $4_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- label$2 : {
- label$3 : while (1) {
- $18_1 = 0;
- label$4 : {
- if (!((HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $18_1 = (HEAP32[(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (127 | 0);
- }
- label$5 : {
- if (!($18_1 & 1 | 0)) {
- break label$5
- }
- HEAP32[($7_1 + 92 | 0) >> 2] = 0;
- HEAP32[($7_1 + 88 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[($7_1 + 84 | 0) >> 2] = 0;
- label$6 : {
- if (!((HEAPU8[($7_1 + 103 | 0) >> 0] | 0) & 1 | 0)) {
- break label$6
- }
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($7_1 + 84 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[($7_1 + 92 | 0) >> 2] = $74(HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- label$7 : {
- if (!((HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- if (!((HEAPU8[((HEAP32[($7_1 + 92 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0)) {
- break label$7
- }
- if (($87(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0, 40 | 0) | 0) & 1 | 0) {
- break label$7
- }
- HEAP32[($7_1 + 92 | 0) >> 2] = 0;
- }
- label$8 : {
- if (!((HEAPU8[((HEAP32[($7_1 + 108 | 0) >> 2] | 0) + 532 | 0) >> 0] | 0) & 1 | 0)) {
- break label$8
- }
- label$9 : {
- label$10 : {
- if (!((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- if (!((HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$10
- }
- if ($838(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74627 | 0) | 0) {
- break label$10
- }
- HEAP32[($7_1 + 92 | 0) >> 2] = 0;
- break label$9;
- }
- label$11 : {
- if (!((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- if (!((HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
- break label$11
- }
- HEAP32[($7_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- label$12 : {
- if (!((HEAP32[($7_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- if (!((HEAP32[(HEAP32[($7_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$12
- }
- if ($838(HEAP32[((HEAP32[($7_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74627 | 0) | 0) {
- break label$12
- }
- HEAP32[($7_1 + 92 | 0) >> 2] = 0;
- }
- }
- }
- }
- }
- label$13 : {
- if (!((HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$13
- }
- HEAP32[($7_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- $117($7_1 + 60 | 0 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 96 | 0) >> 2] | 0 | 0);
- label$14 : {
- if (!((HEAP32[((HEAP32[($7_1 + 108 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$14
- }
- $70($7_1 + 60 | 0 | 0);
- $26();
- break label$2;
- }
- $118($7_1 + 52 | 0 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0, $7_1 + 60 | 0 | 0, HEAP32[($7_1 + 96 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 84 | 0) >> 2] | 0 | 0);
- label$15 : {
- if (!((HEAP32[($7_1 + 52 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$15
- }
- $178_1 = HEAP32[($7_1 + 52 | 0) >> 2] | 0;
- HEAP32[($178_1 + 24 | 0) >> 2] = HEAP32[($178_1 + 24 | 0) >> 2] | 0 | (HEAP32[($7_1 + 76 | 0) >> 2] | 0) | 0;
- }
- label$16 : {
- if (!((HEAPU8[((HEAP32[($7_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 0] | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[($7_1 + 48 | 0) >> 2] = HEAP32[($7_1 + 60 | 0) >> 2] | 0;
- label$17 : {
- label$18 : while (1) {
- if (!((HEAP32[($7_1 + 48 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($7_1 + 64 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$17
- }
- $194_1 = HEAP32[($7_1 + 48 | 0) >> 2] | 0;
- HEAP32[($194_1 + 24 | 0) >> 2] = HEAP32[($194_1 + 24 | 0) >> 2] | 0 | 64 | 0;
- HEAP32[($7_1 + 48 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 48 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$18;
- };
- }
- HEAP32[($7_1 + 44 | 0) >> 2] = HEAP32[($7_1 + 52 | 0) >> 2] | 0;
- label$19 : {
- label$20 : while (1) {
- if (!((HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($7_1 + 56 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$19
- }
- $209_1 = HEAP32[($7_1 + 44 | 0) >> 2] | 0;
- HEAP32[($209_1 + 24 | 0) >> 2] = (HEAP32[($209_1 + 24 | 0) >> 2] | 0) & -1539 | 0;
- HEAP32[($7_1 + 44 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$20;
- };
- }
- }
- $9($7_1 + 52 | 0 | 0, HEAP32[((HEAP32[($7_1 + 88 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 88 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
- $39(HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0, $7_1 + 52 | 0 | 0);
- label$21 : {
- label$22 : {
- if (!((HEAP32[((HEAP32[($7_1 + 108 | 0) >> 2] | 0) + 480 | 0) >> 2] | 0) & 1 | 0)) {
- break label$22
- }
- break label$21;
- }
- label$23 : {
- label$24 : {
- if (!(HEAP32[($7_1 + 96 | 0) >> 2] | 0)) {
- break label$24
- }
- if (!(1 & 1 | 0)) {
- break label$23
- }
- }
- $40($0_1 | 0, $7_1 + 60 | 0 | 0);
- }
- }
- label$25 : {
- label$26 : while (1) {
- if (!((HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$25
- }
- HEAP32[($7_1 + 92 | 0) >> 2] = 0;
- label$27 : {
- if (!((HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$27
- }
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$27
- }
- HEAP32[($7_1 + 92 | 0) >> 2] = $74(HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- label$28 : {
- if (!((HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$28
- }
- if (!((HEAPU8[((HEAP32[($7_1 + 92 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0)) {
- break label$28
- }
- if (($87(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0, 40 | 0) | 0) & 1 | 0) {
- break label$28
- }
- HEAP32[($7_1 + 92 | 0) >> 2] = 0;
- }
- label$29 : {
- if (!((HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$29
- }
- HEAP32[($7_1 + 40 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- $117($7_1 + 24 | 0 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 96 | 0) >> 2] | 0 | 0);
- label$30 : {
- if (!((HEAP32[((HEAP32[($7_1 + 108 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$30
- }
- $70($7_1 + 24 | 0 | 0);
- $70($7_1 + 60 | 0 | 0);
- $10($7_1 + 52 | 0 | 0);
- $26();
- break label$2;
- }
- label$31 : {
- label$32 : {
- if (!((HEAP32[((HEAP32[($7_1 + 108 | 0) >> 2] | 0) + 480 | 0) >> 2] | 0) & 1 | 0)) {
- break label$32
- }
- break label$31;
- }
- label$33 : {
- label$34 : {
- if (!(HEAP32[($7_1 + 96 | 0) >> 2] | 0)) {
- break label$34
- }
- if (!(1 & 1 | 0)) {
- break label$33
- }
- }
- $40($0_1 | 0, $7_1 + 24 | 0 | 0);
- }
- }
- $118($7_1 + 16 | 0 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0, $7_1 + 24 | 0 | 0, HEAP32[($7_1 + 96 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 84 | 0) >> 2] | 0 | 0);
- label$35 : {
- if (!((HEAP32[((HEAP32[($7_1 + 108 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$35
- }
- $70($7_1 + 24 | 0 | 0);
- $10($7_1 + 16 | 0 | 0);
- $70($7_1 + 60 | 0 | 0);
- $10($7_1 + 52 | 0 | 0);
- $26();
- break label$2;
- }
- $9($7_1 + 16 | 0 | 0, HEAP32[((HEAP32[($7_1 + 88 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 88 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
- label$36 : {
- if (!((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$36
- }
- HEAP32[((HEAP32[($7_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($7_1 + 40 | 0) >> 2] | 0;
- }
- $39(HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0, $7_1 + 16 | 0 | 0);
- $70($7_1 + 24 | 0 | 0);
- $10($7_1 + 16 | 0 | 0);
- }
- }
- continue label$26;
- };
- }
- $70($7_1 + 60 | 0 | 0);
- $10($7_1 + 52 | 0 | 0);
- continue label$3;
- }
- label$37 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 1024 | 0)) {
- break label$37
- }
- if ((HEAP32[((HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0) {
- break label$37
- }
- label$38 : {
- label$39 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
- break label$39
- }
- $61(63 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0, 88805 | 0, 0 | 0) | 0;
- break label$38;
- }
- label$40 : {
- label$41 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (132 | 0) & 1 | 0)) {
- break label$41
- }
- $61(11 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0, 66699 | 0, 0 | 0) | 0;
- break label$40;
- }
- $61(12 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0, 72406 | 0, 0 | 0) | 0;
- }
- }
- }
- $449_1 = 1;
- label$42 : {
- if (($1(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$42
- }
- $449_1 = (HEAP32[(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (10 | 0);
- }
- HEAP8[($7_1 + 15 | 0) >> 0] = $449_1 & 1 | 0;
- $464_1 = 0;
- label$43 : {
- if (!((HEAPU8[($7_1 + 103 | 0) >> 0] | 0) & 1 | 0)) {
- break label$43
- }
- $464_1 = ($86(HEAP32[(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0;
- }
- HEAP8[($7_1 + 14 | 0) >> 0] = $464_1 & 1 | 0;
- label$44 : {
- label$45 : {
- if (!((HEAP32[((HEAP32[($7_1 + 108 | 0) >> 2] | 0) + 480 | 0) >> 2] | 0) & 1 | 0)) {
- break label$45
- }
- label$46 : {
- label$47 : {
- if (!((HEAPU8[($7_1 + 14 | 0) >> 0] | 0) & 1 | 0)) {
- break label$47
- }
- $89($0_1 | 0, HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0);
- $482_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- HEAP32[($482_1 + 24 | 0) >> 2] = HEAP32[($482_1 + 24 | 0) >> 2] | 0 | 1 | 0;
- break label$46;
- }
- $6(HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0);
- }
- break label$44;
- }
- label$48 : {
- label$49 : {
- if (!((HEAPU8[($7_1 + 15 | 0) >> 0] | 0) & 1 | 0)) {
- break label$49
- }
- label$50 : {
- label$51 : {
- label$52 : {
- if (!(HEAP32[($7_1 + 96 | 0) >> 2] | 0)) {
- break label$52
- }
- if (!(1 & 1 | 0)) {
- break label$51
- }
- }
- $89($0_1 | 0, HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0);
- break label$50;
- }
- $6(HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0);
- }
- break label$48;
- }
- label$53 : {
- label$54 : {
- label$55 : {
- if (!(HEAP32[($7_1 + 96 | 0) >> 2] | 0)) {
- break label$55
- }
- if (!(1 & 1 | 0)) {
- break label$54
- }
- }
- $89($0_1 | 0, HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0);
- label$56 : {
- if (!((HEAPU8[($7_1 + 14 | 0) >> 0] | 0) & 1 | 0)) {
- break label$56
- }
- $504_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- HEAP32[($504_1 + 24 | 0) >> 2] = HEAP32[($504_1 + 24 | 0) >> 2] | 0 | 1 | 0;
- }
- break label$53;
- }
- label$57 : {
- label$58 : {
- if (!((HEAPU8[($7_1 + 14 | 0) >> 0] | 0) & 1 | 0)) {
- break label$58
- }
- $89($0_1 | 0, HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0);
- $512_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- HEAP32[($512_1 + 24 | 0) >> 2] = HEAP32[($512_1 + 24 | 0) >> 2] | 0 | 1 | 0;
- break label$57;
- }
- $6(HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0);
- }
- }
- }
- }
- continue label$3;
- }
- break label$3;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $7_1 + 112 | 0;
- return;
- }
-
- function $86($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $12_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $12_1 = 1;
- label$1 : {
- if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (8998 | 0) & 1 | 0) {
- break label$1
- }
- $12_1 = 1;
- if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (143 | 0) & 1 | 0) {
- break label$1
- }
- $12_1 = 1;
- if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (132 | 0) & 1 | 0) {
- break label$1
- }
- $12_1 = 1;
- if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (133 | 0) & 1 | 0) {
- break label$1
- }
- $12_1 = 1;
- if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (142 | 0) & 1 | 0) {
- break label$1
- }
- $12_1 = (HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (10 | 0);
- }
- return $12_1 & 1 | 0 | 0;
- }
-
- function $87($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $30_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
- HEAP32[$4_1 >> 2] = $81(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[(HEAP32[$4_1 >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $30_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $4_1 + 16 | 0;
- return $30_1 | 0;
- }
-
- function $88($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
- $19(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, $7(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
- global$0 = $5_1 + 16 | 0;
- return;
- }
-
- function $89($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $19(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, $7(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $90($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $197_1 = 0, $258_1 = 0, i64toi32_i32$0 = 0, $64_1 = 0, $67_1 = 0, $195_1 = 0, $256_1 = 0;
- $5_1 = global$0 - 784 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 780 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 776 | 0) >> 2] = $2_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : while (1) {
- if (!((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$5 : {
- label$6 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$6
- }
- if ($838(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74627 | 0) | 0) {
- break label$6
- }
- $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
- $91(HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
- HEAP8[($5_1 + 775 | 0) >> 0] = 0;
- label$7 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
- break label$7
- }
- $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
- HEAP8[($5_1 + 775 | 0) >> 0] = 1;
- }
- $91(HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
- HEAP32[($5_1 + 768 | 0) >> 2] = $74(HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($5_1 + 764 | 0) >> 2] = $7(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($5_1 + 764 | 0) >> 2] | 0) >> 2] = 134;
- $891(HEAP32[((HEAP32[($5_1 + 764 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- label$8 : {
- label$9 : {
- if (!((HEAP32[($5_1 + 768 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- $64_1 = $841(87040 | 0) | 0;
- HEAP32[((HEAP32[($5_1 + 764 | 0) >> 2] | 0) + 4 | 0) >> 2] = $64_1;
- break label$8;
- }
- $67_1 = $841(87203 | 0) | 0;
- HEAP32[((HEAP32[($5_1 + 764 | 0) >> 2] | 0) + 4 | 0) >> 2] = $67_1;
- }
- $19($0_1 | 0, HEAP32[($5_1 + 764 | 0) >> 2] | 0 | 0) | 0;
- label$10 : {
- if (!((HEAPU8[($5_1 + 775 | 0) >> 0] | 0) & 1 | 0)) {
- break label$10
- }
- label$11 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) {
- break label$11
- }
- $61(115 | 0, HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0 | 0, 88321 | 0, 0 | 0) | 0;
- $26();
- break label$2;
- }
- $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
- }
- break label$5;
- }
- label$12 : {
- label$13 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$13
- }
- label$14 : {
- if (!($838(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74001 | 0) | 0)) {
- break label$14
- }
- if ($838(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74786 | 0) | 0) {
- break label$13
- }
- }
- $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
- $91(HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
- $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
- $91(HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
- $805($5_1 + 656 | 0 | 0, 0 | 0, 100 | 0) | 0;
- label$15 : {
- label$16 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
- break label$16
- }
- $837($5_1 + 656 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
- break label$15;
- }
- $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
- label$17 : {
- label$18 : while (1) {
- if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (62 | 0) & 1 | 0)) {
- break label$17
- }
- $837($5_1 + 656 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
- continue label$18;
- };
- }
- $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
- }
- $805($5_1 + 352 | 0 | 0, 0 | 0, 300 | 0) | 0;
- $805($5_1 + 144 | 0 | 0, 0 | 0, 200 | 0) | 0;
- HEAP8[($5_1 + 143 | 0) >> 0] = 0;
- HEAP32[($5_1 + 136 | 0) >> 2] = $63(HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, $5_1 + 656 | 0 | 0, $5_1 + 352 | 0 | 0, $5_1 + 143 | 0 | 0, $5_1 + 144 | 0 | 0, 200 | 0) | 0;
- HEAP8[($5_1 + 135 | 0) >> 0] = (HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0;
- $891(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0);
- HEAP32[($5_1 + 128 | 0) >> 2] = $895(1 | 0, 40 | 0) | 0;
- HEAP32[(HEAP32[($5_1 + 128 | 0) >> 2] | 0) >> 2] = 134;
- $195_1 = $841(((HEAPU8[($5_1 + 135 | 0) >> 0] | 0) & 1 | 0 ? 87040 : 87203) | 0) | 0;
- HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] = $195_1;
- $197_1 = HEAP32[($5_1 + 128 | 0) >> 2] | 0;
- HEAP32[($197_1 + 24 | 0) >> 2] = HEAP32[($197_1 + 24 | 0) >> 2] | 0 | 1 | 0;
- $19($0_1 | 0, HEAP32[($5_1 + 128 | 0) >> 2] | 0 | 0) | 0;
- $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
- break label$12;
- }
- label$19 : {
- label$20 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$20
- }
- if ($838(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72754 | 0) | 0) {
- break label$20
- }
- $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
- $91(HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
- $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
- $91(HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
- $805($5_1 + 16 | 0 | 0, 0 | 0, 100 | 0) | 0;
- label$21 : {
- label$22 : while (1) {
- if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) {
- break label$21
- }
- $837($5_1 + 16 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
- continue label$22;
- };
- }
- $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
- HEAP8[($5_1 + 15 | 0) >> 0] = 0;
- HEAP32[($5_1 + 8 | 0) >> 2] = $895(1 | 0, 40 | 0) | 0;
- HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = 134;
- $256_1 = $841(((HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0 ? 87040 : 87203) | 0) | 0;
- HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $256_1;
- $258_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- HEAP32[($258_1 + 24 | 0) >> 2] = HEAP32[($258_1 + 24 | 0) >> 2] | 0 | 1 | 0;
- $19($0_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
- break label$19;
- }
- $19($0_1 | 0, $7(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
- }
- }
- }
- continue label$4;
- };
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $5_1 + 784 | 0;
- return;
- }
-
- function $91($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- if (($1(HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$3
- }
- break label$1;
- }
- $19(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $7(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
- continue label$2;
- };
- }
- global$0 = $5_1 + 16 | 0;
- return;
- }
-
- function $92($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, i64toi32_i32$0 = 0, $50_1 = 0, $75_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $2_1;
- label$1 : {
- if (!(($43(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$1
- }
- fimport$0(87639 | 0, 75161 | 0, 4561 | 0, 67843 | 0);
- wasm2js_trap();
- }
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$4 : {
- label$5 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($5_1 + 4 | 0) >> 2] = $74(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[$5_1 >> 2] = $7(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] = 134;
- label$6 : {
- label$7 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- $891(HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $50_1 = $841(87040 | 0) | 0;
- HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] = $50_1;
- break label$6;
- }
- label$8 : {
- label$9 : {
- if ($838(HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72671 | 0) | 0) {
- break label$9
- }
- HEAP8[(HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] = 49;
- HEAP8[((HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] = 0;
- break label$8;
- }
- label$10 : {
- label$11 : {
- if ($838(HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73361 | 0) | 0) {
- break label$11
- }
- HEAP8[(HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] = 48;
- HEAP8[((HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] = 0;
- break label$10;
- }
- $891(HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $75_1 = $841(87203 | 0) | 0;
- HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] = $75_1;
- }
- }
- }
- $19($0_1 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0;
- break label$4;
- }
- $19($0_1 | 0, $7(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
- }
- continue label$3;
- };
- }
- label$12 : {
- if (!(($43($0_1 | 0) | 0) & 1 | 0)) {
- break label$12
- }
- fimport$0(88259 | 0, 75161 | 0, 4612 | 0, 67843 | 0);
- wasm2js_trap();
- }
- global$0 = $5_1 + 16 | 0;
- return;
- }
-
- function $93($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$0 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $1_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) {
- break label$1
- }
- $19($0_1 | 0, $7(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $94($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $20_1 = 0, $36_1 = 0, $52_1 = 0, $344_1 = 0;
- $6_1 = global$0 - 624 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 620 | 0) >> 2] = $0_1;
- HEAP32[($6_1 + 616 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 612 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 608 | 0) >> 2] = $3_1;
- HEAP32[($6_1 + 604 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 612 | 0) >> 2] | 0) >> 2] | 0;
- HEAP8[((HEAP32[($6_1 + 620 | 0) >> 2] | 0) + 532 | 0) >> 0] = 1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $6_1;
- HEAP32[($6_1 + 592 | 0) >> 2] = 0;
- HEAP32[($6_1 + 596 | 0) >> 2] = i64toi32_i32$0;
- label$1 : while (1) {
- $20_1 = 0;
- label$2 : {
- if (!((HEAP32[(HEAP32[($6_1 + 612 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $20_1 = (HEAP32[(HEAP32[(HEAP32[($6_1 + 612 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0);
- }
- label$3 : {
- if (!($20_1 & 1 | 0)) {
- break label$3
- }
- $19($6_1 + 592 | 0 | 0, $7(HEAP32[($6_1 + 612 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
- $36_1 = HEAP32[($6_1 + 596 | 0) >> 2] | 0;
- HEAP32[($36_1 + 24 | 0) >> 2] = (HEAP32[($36_1 + 24 | 0) >> 2] | 0) & -1025 | 0;
- continue label$1;
- }
- break label$1;
- };
- $95($6_1 + 584 | 0 | 0, $6_1 + 592 | 0 | 0);
- $8(HEAP32[($6_1 + 616 | 0) >> 2] | 0 | 0, $6_1 + 592 | 0 | 0);
- HEAP32[($6_1 + 580 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 620 | 0) >> 2] | 0) + 480 | 0) >> 2] | 0;
- $52_1 = HEAP32[($6_1 + 620 | 0) >> 2] | 0;
- HEAP32[($52_1 + 480 | 0) >> 2] = HEAP32[($52_1 + 480 | 0) >> 2] | 0 | 1 | 0;
- $96($6_1 + 572 | 0 | 0, HEAP32[($6_1 + 620 | 0) >> 2] | 0 | 0, $6_1 + 584 | 0 | 0, 1 | 0);
- HEAP32[((HEAP32[($6_1 + 620 | 0) >> 2] | 0) + 480 | 0) >> 2] = HEAP32[($6_1 + 580 | 0) >> 2] | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $6_1;
- HEAP32[($6_1 + 560 | 0) >> 2] = 0;
- HEAP32[($6_1 + 564 | 0) >> 2] = i64toi32_i32$0;
- label$4 : {
- label$5 : {
- if (!((HEAP32[($6_1 + 572 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$5
- }
- $61(116 | 0, HEAP32[($6_1 + 620 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 604 | 0) >> 2] | 0 | 0, 71067 | 0, 0 | 0) | 0;
- break label$4;
- }
- $90($6_1 + 552 | 0 | 0, HEAP32[($6_1 + 620 | 0) >> 2] | 0 | 0, $6_1 + 572 | 0 | 0);
- $92($6_1 + 544 | 0 | 0, HEAP32[($6_1 + 620 | 0) >> 2] | 0 | 0, $6_1 + 552 | 0 | 0);
- label$6 : {
- if ((HEAP32[($6_1 + 544 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$6
- }
- fimport$0(78981 | 0, 75161 | 0, 4679 | 0, 70928 | 0);
- wasm2js_trap();
- }
- $805($6_1 | 0, 0 | 0, 544 | 0) | 0;
- i64toi32_i32$0 = HEAP32[($6_1 + 544 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($6_1 + 548 | 0) >> 2] | 0;
- $344_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $6_1 + 520 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $344_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($6_1 + 516 | 0) >> 2] = HEAP32[($6_1 + 520 | 0) >> 2] | 0;
- label$7 : {
- if (!($97($6_1 | 0, $6_1 + 560 | 0 | 0) | 0)) {
- break label$7
- }
- $61(116 | 0, HEAP32[($6_1 + 620 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 604 | 0) >> 2] | 0 | 0, 68992 | 0, 0 | 0) | 0;
- }
- HEAP8[((HEAP32[($6_1 + 620 | 0) >> 2] | 0) + 532 | 0) >> 0] = 0;
- $58($6_1 | 0);
- }
- $10($6_1 + 584 | 0 | 0);
- $10($6_1 + 592 | 0 | 0);
- $10($6_1 + 572 | 0 | 0);
- i64toi32_i32$1 = HEAP32[($6_1 + 560 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($6_1 + 564 | 0) >> 2] | 0;
- global$0 = $6_1 + 624 | 0;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1 | 0;
- }
-
- function $95($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $15_1 = 0, $63_1 = 0, i64toi32_i32$0 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $1_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : while (1) {
- $15_1 = 0;
- label$2 : {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $15_1 = $1(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- }
- label$3 : {
- if (!($15_1 & 1 | 0)) {
- break label$3
- }
- HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$1;
- }
- break label$1;
- };
- HEAP8[($4_1 + 7 | 0) >> 0] = 1;
- label$4 : {
- label$5 : while (1) {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- label$6 : {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- if (!(($1(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$6
- }
- label$7 : {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$7
- }
- break label$4;
- }
- HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$5;
- }
- HEAP32[$4_1 >> 2] = $37($0_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- label$8 : {
- if (!((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) {
- break label$8
- }
- HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] = (HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] | 0) & -9 | 0;
- $63_1 = HEAP32[$4_1 >> 2] | 0;
- HEAP32[($63_1 + 24 | 0) >> 2] = HEAP32[($63_1 + 24 | 0) >> 2] | 0 | 4 | 0;
- }
- label$9 : {
- if (!((HEAPU8[($4_1 + 7 | 0) >> 0] | 0) & 1 | 0)) {
- break label$9
- }
- HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] = (HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] | 0) & -5 | 0;
- HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] = (HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] | 0) & -9 | 0;
- HEAP8[($4_1 + 7 | 0) >> 0] = 0;
- }
- $67(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- label$10 : {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$10
- }
- break label$4;
- }
- HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$5;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $96($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, i64toi32_i32$0 = 0;
- $6_1 = global$0 - 32 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 28 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 24 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 20 | 0) >> 2] = $3_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($6_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($6_1 + 24 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8998 | 0) & 1 | 0)) {
- break label$3
- }
- $88($0_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, 1 | 0);
- }
- $78($6_1 + 12 | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0);
- $40($0_1 | 0, $6_1 + 12 | 0 | 0);
- $10($6_1 + 12 | 0 | 0);
- }
- global$0 = $6_1 + 32 | 0;
- return;
- }
-
- function $97($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $41_1 = 0, $15_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $4_1;
- HEAP32[$4_1 >> 2] = 0;
- HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $98(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, $4_1 | 0);
- i64toi32_i32$0 = HEAP32[$4_1 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- $41_1 = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $41_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $15_1 = (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0;
- global$0 = $4_1 + 16 | 0;
- return $15_1 | 0;
- }
-
- function $98($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $88$hi = 0, $89$hi = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- $304(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (63 | 0) & 1 | 0)) {
- break label$4
- }
- $305(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $88$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $89$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $88$hi;
- i64toi32_i32$1 = $89$hi;
- i64toi32_i32$1 = $88$hi;
- i64toi32_i32$1 = $89$hi;
- i64toi32_i32$1 = $88$hi;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- label$5 : {
- label$6 : {
- if (!(((i64toi32_i32$2 | 0) != (0 | 0) | ($88$hi | 0) != ($89$hi | 0) | 0) & 1 | 0)) {
- break label$6
- }
- $306(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- label$7 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$7
- }
- $26();
- break label$2;
- }
- $305(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 16 | 0) >> 2] = 0;
- HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$2;
- $98(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 16 | 0 | 0);
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$8
- }
- $26();
- break label$2;
- }
- break label$5;
- }
- i64toi32_i32$2 = 0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$2;
- $306(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0);
- label$9 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$9
- }
- $26();
- break label$2;
- }
- $305(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- $98(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- label$10 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$10
- }
- $26();
- break label$2;
- }
- }
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $4_1 + 32 | 0;
- return;
- }
-
- function $99($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
- $19(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, $7(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
- global$0 = $5_1 + 16 | 0;
- return;
- }
-
- function $100($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $7_1 = 0, $48_1 = 0, $50_1 = 0, $52_1 = 0, $86_1 = 0;
- $7_1 = global$0 - 32 | 0;
- global$0 = $7_1;
- HEAP32[($7_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($7_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($7_1 + 20 | 0) >> 2] = $2_1;
- HEAP32[($7_1 + 16 | 0) >> 2] = $3_1;
- HEAP32[($7_1 + 12 | 0) >> 2] = $4_1;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- if ((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$4
- }
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$3
- }
- }
- label$5 : {
- label$6 : {
- if (!((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
- break label$6
- }
- if (!((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$6
- }
- break label$5;
- }
- label$7 : {
- label$8 : {
- if (!((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- $48_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0;
- $50_1 = HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0;
- $52_1 = $44(HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($7_1 + 4 | 0) >> 2] = $44(HEAP32[(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
- HEAP32[$7_1 >> 2] = $52_1;
- $61(96 | 0, $48_1 | 0, $50_1 | 0, 89394 | 0, $7_1 | 0) | 0;
- break label$7;
- }
- $61(96 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 101219 | 0, 0 | 0) | 0;
- }
- $26();
- break label$2;
- }
- }
- label$9 : {
- if (!((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- $19(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, $7(HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- $86_1 = (HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0;
- global$0 = $7_1 + 32 | 0;
- return $86_1 | 0;
- }
-
- function $101($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- var $8_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $227$hi = 0, $228$hi = 0, $185_1 = 0, i64toi32_i32$2 = 0, $179_1 = 0, $180_1 = 0;
- $8_1 = global$0 - 64 | 0;
- global$0 = $8_1;
- HEAP32[($8_1 + 60 | 0) >> 2] = $1_1;
- HEAP32[($8_1 + 56 | 0) >> 2] = $2_1;
- HEAP8[($8_1 + 55 | 0) >> 0] = $3_1;
- HEAP32[($8_1 + 48 | 0) >> 2] = $4_1;
- HEAP32[($8_1 + 44 | 0) >> 2] = $5_1;
- HEAP8[(HEAP32[($8_1 + 44 | 0) >> 2] | 0) >> 0] = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 127 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- $102(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0);
- label$1 : {
- if ((HEAP32[(HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(76661 | 0, 75161 | 0, 4768 | 0, 70207 | 0);
- wasm2js_trap();
- }
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- if ($838(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72615 | 0) | 0) {
- break label$5
- }
- $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- $102(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0);
- label$6 : {
- if (!((HEAPU8[($8_1 + 55 | 0) >> 0] | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($8_1 + 40 | 0) >> 2] = $74(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- HEAP8[(HEAP32[($8_1 + 44 | 0) >> 2] | 0) >> 0] = (((HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0 ? 1 : 0) | 0) != (0 | 0) & 1 | 0;
- }
- $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- $102(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0);
- $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- break label$4;
- }
- label$7 : {
- label$8 : {
- if ($838(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72606 | 0) | 0) {
- break label$8
- }
- $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- $102(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0);
- label$9 : {
- if (!((HEAPU8[($8_1 + 55 | 0) >> 0] | 0) & 1 | 0)) {
- break label$9
- }
- HEAP32[($8_1 + 36 | 0) >> 2] = $74(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- HEAP8[(HEAP32[($8_1 + 44 | 0) >> 2] | 0) >> 0] = (((HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0 ? 1 : 0) | 0) != (0 | 0) & 1 | 0;
- }
- $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- $102(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0);
- $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- break label$7;
- }
- label$10 : {
- label$11 : {
- if ($838(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72595 | 0) | 0) {
- break label$11
- }
- $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- $102(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0);
- label$12 : {
- label$13 : {
- if (!((HEAPU8[($8_1 + 55 | 0) >> 0] | 0) & 1 | 0)) {
- break label$13
- }
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $8_1;
- HEAP32[($8_1 + 24 | 0) >> 2] = 0;
- HEAP32[($8_1 + 28 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $94(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $8_1 + 24 | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $227$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $228$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $227$hi;
- i64toi32_i32$1 = $228$hi;
- i64toi32_i32$1 = $227$hi;
- i64toi32_i32$1 = $228$hi;
- i64toi32_i32$1 = $227$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $228$hi;
- HEAP8[(HEAP32[($8_1 + 44 | 0) >> 2] | 0) >> 0] = ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) & 1 | 0;
- $40($0_1 | 0, $8_1 + 24 | 0 | 0);
- $10($8_1 + 24 | 0 | 0);
- break label$12;
- }
- $93($8_1 + 16 | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0);
- $40($0_1 | 0, $8_1 + 16 | 0 | 0);
- $10($8_1 + 16 | 0 | 0);
- }
- $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- break label$10;
- }
- $61(64 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 74523 | 0, 0 | 0) | 0;
- $26();
- break label$3;
- }
- }
- }
- $179_1 = HEAP32[($8_1 + 60 | 0) >> 2] | 0;
- $180_1 = HEAP32[($8_1 + 56 | 0) >> 2] | 0;
- $185_1 = 0;
- label$14 : {
- if (!((HEAPU8[($8_1 + 55 | 0) >> 0] | 0) & 1 | 0)) {
- break label$14
- }
- $185_1 = HEAPU8[(HEAP32[($8_1 + 44 | 0) >> 2] | 0) >> 0] | 0;
- }
- $78($8_1 + 8 | 0 | 0, $179_1 | 0, $180_1 | 0, $185_1 & 1 | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0);
- $40($0_1 | 0, $8_1 + 8 | 0 | 0);
- label$15 : {
- if ((HEAP32[($8_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$15
- }
- fimport$0(78673 | 0, 75161 | 0, 4823 | 0, 70207 | 0);
- wasm2js_trap();
- }
- label$16 : {
- if ((HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$16
- }
- fimport$0(78421 | 0, 75161 | 0, 4824 | 0, 70207 | 0);
- wasm2js_trap();
- }
- if (!(0 & 1 | 0)) {
- break label$2
- }
- }
- }
- global$0 = $8_1 + 64 | 0;
- return;
- }
-
- function $102($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0;
- $6_1 = global$0 - 16 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($6_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 4 | 0) >> 2] = $2_1;
- HEAP32[$6_1 >> 2] = $3_1;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[(HEAP32[($6_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- if (($1(HEAP32[(HEAP32[($6_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$3
- }
- break label$1;
- }
- $19(HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, $7(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
- continue label$2;
- };
- }
- global$0 = $6_1 + 16 | 0;
- return;
- }
-
- function $103($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- var $8_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $164$hi = 0, $165$hi = 0, $140_1 = 0, $265_1 = 0, $362_1 = 0, $441_1 = 0, i64toi32_i32$2 = 0, $134_1 = 0, $135_1 = 0;
- $8_1 = global$0 - 64 | 0;
- global$0 = $8_1;
- HEAP32[($8_1 + 60 | 0) >> 2] = $1_1;
- HEAP32[($8_1 + 56 | 0) >> 2] = $2_1;
- HEAP8[($8_1 + 55 | 0) >> 0] = $3_1;
- HEAP32[($8_1 + 48 | 0) >> 2] = $4_1;
- HEAP32[($8_1 + 44 | 0) >> 2] = $5_1;
- HEAP8[(HEAP32[($8_1 + 44 | 0) >> 2] | 0) >> 0] = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 127 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- $91(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0);
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $8_1;
- HEAP32[($8_1 + 32 | 0) >> 2] = 0;
- HEAP32[($8_1 + 36 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- label$2 : {
- if ($838(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72577 | 0) | 0) {
- break label$2
- }
- $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- $91(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0);
- label$3 : {
- label$4 : {
- if (!((HEAPU8[($8_1 + 55 | 0) >> 0] | 0) & 1 | 0)) {
- break label$4
- }
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $8_1;
- HEAP32[($8_1 + 24 | 0) >> 2] = 0;
- HEAP32[($8_1 + 28 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $94(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $8_1 + 24 | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $265_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $8_1;
- HEAP32[($8_1 + 32 | 0) >> 2] = $265_1;
- HEAP32[($8_1 + 36 | 0) >> 2] = i64toi32_i32$1;
- $40($0_1 | 0, $8_1 + 24 | 0 | 0);
- $10($8_1 + 24 | 0 | 0);
- break label$3;
- }
- $93($8_1 + 16 | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0);
- $40($0_1 | 0, $8_1 + 16 | 0 | 0);
- $10($8_1 + 16 | 0 | 0);
- }
- break label$1;
- }
- label$5 : {
- label$6 : {
- if ($838(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72613 | 0) | 0) {
- break label$6
- }
- $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- $91(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0);
- label$7 : {
- if (!((HEAPU8[($8_1 + 55 | 0) >> 0] | 0) & 1 | 0)) {
- break label$7
- }
- i64toi32_i32$0 = ($54((HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 484 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0 ? 1 : 0;
- i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
- $362_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $8_1;
- HEAP32[($8_1 + 32 | 0) >> 2] = $362_1;
- HEAP32[($8_1 + 36 | 0) >> 2] = i64toi32_i32$1;
- }
- $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- break label$5;
- }
- label$8 : {
- if ($838(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72604 | 0) | 0) {
- break label$8
- }
- $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- $91(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0);
- label$9 : {
- if (!((HEAPU8[($8_1 + 55 | 0) >> 0] | 0) & 1 | 0)) {
- break label$9
- }
- i64toi32_i32$0 = ($54((HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 484 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0 ? 1 : 0;
- i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
- $441_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $8_1;
- HEAP32[($8_1 + 32 | 0) >> 2] = $441_1;
- HEAP32[($8_1 + 36 | 0) >> 2] = i64toi32_i32$1;
- }
- $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- }
- }
- }
- i64toi32_i32$1 = HEAP32[($8_1 + 32 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($8_1 + 36 | 0) >> 2] | 0;
- $164$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $165$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $164$hi;
- i64toi32_i32$0 = $165$hi;
- i64toi32_i32$0 = $164$hi;
- i64toi32_i32$0 = $165$hi;
- i64toi32_i32$0 = $164$hi;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = $165$hi;
- HEAP8[(HEAP32[($8_1 + 44 | 0) >> 2] | 0) >> 0] = ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) & 1 | 0;
- $91(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0);
- $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- $134_1 = HEAP32[($8_1 + 60 | 0) >> 2] | 0;
- $135_1 = HEAP32[($8_1 + 56 | 0) >> 2] | 0;
- $140_1 = 0;
- label$10 : {
- if (!((HEAPU8[($8_1 + 55 | 0) >> 0] | 0) & 1 | 0)) {
- break label$10
- }
- $140_1 = HEAPU8[(HEAP32[($8_1 + 44 | 0) >> 2] | 0) >> 0] | 0;
- }
- $78($8_1 + 8 | 0 | 0, $134_1 | 0, $135_1 | 0, $140_1 & 1 | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0);
- $40($0_1 | 0, $8_1 + 8 | 0 | 0);
- $10($8_1 + 8 | 0 | 0);
- global$0 = $8_1 + 64 | 0;
- return;
- }
-
- function $104($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- var $8_1 = 0, $64_1 = 0, i64toi32_i32$0 = 0, $58_1 = 0, $59_1 = 0;
- $8_1 = global$0 - 48 | 0;
- global$0 = $8_1;
- HEAP32[($8_1 + 44 | 0) >> 2] = $1_1;
- HEAP32[($8_1 + 40 | 0) >> 2] = $2_1;
- HEAP8[($8_1 + 39 | 0) >> 0] = $3_1;
- HEAP32[($8_1 + 32 | 0) >> 2] = $4_1;
- HEAP32[($8_1 + 28 | 0) >> 2] = $5_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP8[($8_1 + 27 | 0) >> 0] = 0;
- HEAP8[($8_1 + 26 | 0) >> 0] = 0;
- $103($8_1 + 16 | 0 | 0, HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0, (HEAPU8[($8_1 + 39 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0, $8_1 + 26 | 0 | 0);
- $40($0_1 | 0, $8_1 + 16 | 0 | 0);
- label$1 : {
- if (!((HEAPU8[($8_1 + 26 | 0) >> 0] | 0) & 1 | 0)) {
- break label$1
- }
- HEAP8[($8_1 + 27 | 0) >> 0] = 1;
- }
- label$2 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($8_1 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (127 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- if (($79(HEAP32[(HEAP32[($8_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, 72577 | 0) | 0) & 1 | 0) {
- break label$3
- }
- if (($79(HEAP32[(HEAP32[($8_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, 72613 | 0) | 0) & 1 | 0) {
- break label$3
- }
- if (!(($79(HEAP32[(HEAP32[($8_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, 72604 | 0) | 0) & 1 | 0)) {
- break label$2
- }
- }
- $58_1 = HEAP32[($8_1 + 44 | 0) >> 2] | 0;
- $59_1 = HEAP32[($8_1 + 40 | 0) >> 2] | 0;
- $64_1 = 0;
- label$4 : {
- if (!((HEAPU8[($8_1 + 39 | 0) >> 0] | 0) & 1 | 0)) {
- break label$4
- }
- $64_1 = (HEAPU8[($8_1 + 27 | 0) >> 0] | 0) ^ -1 | 0;
- }
- $104($8_1 + 8 | 0 | 0, $58_1 | 0, $59_1 | 0, $64_1 & 1 | 0 | 0, HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0, $8_1 + 26 | 0 | 0);
- $40($0_1 | 0, $8_1 + 8 | 0 | 0);
- label$5 : {
- if (!((HEAPU8[($8_1 + 26 | 0) >> 0] | 0) & 1 | 0)) {
- break label$5
- }
- HEAP8[($8_1 + 27 | 0) >> 0] = 1;
- }
- $10($8_1 + 8 | 0 | 0);
- }
- HEAP8[(HEAP32[($8_1 + 28 | 0) >> 2] | 0) >> 0] = (HEAPU8[($8_1 + 27 | 0) >> 0] | 0) & 1 | 0;
- $10($8_1 + 16 | 0 | 0);
- global$0 = $8_1 + 48 | 0;
- return;
- }
-
- function $105($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $7_1 = 0, i64toi32_i32$0 = 0;
- $7_1 = global$0 - 32 | 0;
- global$0 = $7_1;
- HEAP32[($7_1 + 28 | 0) >> 2] = $1_1;
- HEAP32[($7_1 + 24 | 0) >> 2] = $2_1;
- HEAP8[($7_1 + 23 | 0) >> 0] = $3_1;
- HEAP32[($7_1 + 16 | 0) >> 2] = $4_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $100($0_1 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, 127 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- $102(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0);
- $100($0_1 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- $102(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0);
- $100($0_1 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- $78($7_1 + 8 | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 23 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0);
- $40($0_1 | 0, $7_1 + 8 | 0 | 0);
- $10($7_1 + 8 | 0 | 0);
- global$0 = $7_1 + 32 | 0;
- return;
- }
-
- function $106($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, i64toi32_i32$0 = 0;
- $6_1 = global$0 - 16 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 12 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 8 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 4 | 0) >> 2] = $3_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $100($0_1 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 127 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- $102(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0);
- $100($0_1 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- $102(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0);
- $100($0_1 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- global$0 = $6_1 + 16 | 0;
- return;
- }
-
- function $107($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $7_1 = 0, i64toi32_i32$0 = 0, $16_1 = 0, $70_1 = 0;
- $7_1 = global$0 - 32 | 0;
- global$0 = $7_1;
- HEAP32[($7_1 + 28 | 0) >> 2] = $1_1;
- HEAP32[($7_1 + 24 | 0) >> 2] = $2_1;
- HEAP32[($7_1 + 20 | 0) >> 2] = $3_1;
- HEAP32[($7_1 + 16 | 0) >> 2] = $4_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $91(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0);
- HEAP32[($7_1 + 12 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- $16_1 = $841(HEAP32[((HEAP32[(HEAP32[($7_1 + 20 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($7_1 + 12 | 0) >> 2] | 0) >> 2] = $16_1;
- label$1 : {
- if ((HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(78282 | 0, 75161 | 0, 5048 | 0, 66330 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($7_1 + 12 | 0) >> 2] | 0;
- HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- $100($0_1 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- $91(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0);
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 20 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
- break label$2
- }
- $100($0_1 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, 44 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- $91(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0);
- label$4 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 20 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (3026478 | 0) & 1 | 0)) {
- break label$4
- }
- break label$2;
- }
- HEAP32[($7_1 + 4 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- $70_1 = $841(HEAP32[((HEAP32[(HEAP32[($7_1 + 20 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($7_1 + 4 | 0) >> 2] | 0) >> 2] = $70_1;
- label$5 : {
- if ((HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$5
- }
- fimport$0(77279 | 0, 75161 | 0, 5068 | 0, 66330 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($7_1 + 4 | 0) >> 2] | 0;
- HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $100($0_1 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- $91(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0);
- continue label$3;
- };
- }
- global$0 = $7_1 + 32 | 0;
- return;
- }
-
- function $108($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $7_1 = 0, i64toi32_i32$0 = 0;
- $7_1 = global$0 - 32 | 0;
- global$0 = $7_1;
- HEAP32[($7_1 + 28 | 0) >> 2] = $1_1;
- HEAP32[($7_1 + 24 | 0) >> 2] = $2_1;
- HEAP32[($7_1 + 20 | 0) >> 2] = $3_1;
- HEAP32[($7_1 + 16 | 0) >> 2] = $4_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 20 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) {
- break label$1
- }
- $99($0_1 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0);
- label$3 : {
- if (!((HEAP32[(HEAP32[($7_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- }
- continue label$2;
- };
- }
- label$4 : {
- if ((HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$4
- }
- fimport$0(78636 | 0, 75161 | 0, 5092 | 0, 66191 | 0);
- wasm2js_trap();
- }
- $95($7_1 + 8 | 0 | 0, $0_1 | 0);
- $40((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0 | 0, $7_1 + 8 | 0 | 0);
- $10($7_1 + 8 | 0 | 0);
- global$0 = $7_1 + 32 | 0;
- return;
- }
-
- function $109($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, $16_1 = 0, i64toi32_i32$0 = 0;
- $6_1 = global$0 - 16 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 12 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 8 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 4 | 0) >> 2] = $3_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : while (1) {
- $16_1 = 0;
- label$2 : {
- if (!((HEAP32[(HEAP32[($6_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $16_1 = (HEAP32[(HEAP32[(HEAP32[($6_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0);
- }
- label$3 : {
- if (!($16_1 & 1 | 0)) {
- break label$3
- }
- $88($0_1 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0);
- continue label$1;
- }
- break label$1;
- };
- global$0 = $6_1 + 16 | 0;
- return;
- }
-
- function $110($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $135_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$3 : {
- if (!($838(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 88342 | 0) | 0)) {
- break label$3
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- label$4 : {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$5 : {
- if (!($838(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 88342 | 0) | 0)) {
- break label$5
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- label$6 : {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$7 : {
- if (!($838(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74316 | 0) | 0)) {
- break label$7
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- label$8 : {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$9 : {
- if (!($838(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 88340 | 0) | 0)) {
- break label$9
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- label$10 : {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$10
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$11 : {
- if (!($838(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 87203 | 0) | 0)) {
- break label$11
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- label$12 : {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$12
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$13 : {
- if (!($838(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 88340 | 0) | 0)) {
- break label$13
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- label$14 : {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- }
- $135_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $135_1 | 0;
- }
-
- function $111($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (($113(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$1
- }
- $61(63 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 67973 | 0, 0 | 0) | 0;
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $112($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $6_1 = 0, $56$hi = 0, i64toi32_i32$3 = 0, $10_1 = 0, $150$hi = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 4 | 0) >> 2] = $0_1;
- $6_1 = 24;
- label$1 : {
- if ((((HEAPU8[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 0] | 0) << $6_1 | 0) >> $6_1 | 0 | 0) == (45 | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(88693 | 0, 75161 | 0, 10196 | 0, 71964 | 0);
- wasm2js_trap();
- }
- HEAP32[$3_1 >> 2] = 0;
- label$2 : {
- label$3 : {
- label$4 : while (1) {
- if (!((HEAP32[$3_1 >> 2] | 0) >>> 0 < 41 >>> 0 & 1 | 0)) {
- break label$3
- }
- label$5 : {
- if ($843(HEAP32[((105072 + ((HEAP32[$3_1 >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0, $842(HEAP32[((105072 + ((HEAP32[$3_1 >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) {
- break label$5
- }
- i64toi32_i32$0 = 0;
- $56$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $150$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $56$hi;
- i64toi32_i32$0 = $150$hi;
- i64toi32_i32$2 = 1;
- i64toi32_i32$1 = $56$hi;
- i64toi32_i32$3 = HEAP32[(105072 + ((HEAP32[$3_1 >> 2] | 0) << 3 | 0) | 0) >> 2] | 0;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $10_1 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- i64toi32_i32$2 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $10_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = i64toi32_i32$1;
- break label$2;
- }
- HEAP32[$3_1 >> 2] = (HEAP32[$3_1 >> 2] | 0) + 1 | 0;
- continue label$4;
- };
- }
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = i64toi32_i32$1;
- }
- i64toi32_i32$0 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
- return i64toi32_i32$1 | 0;
- }
-
- function $113($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $27_1 = 0, $38_1 = 0, $49_1 = 0, $60_1 = 0, $71_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 7 | 0) >> 0] = 0;
- label$3 : {
- label$4 : while (1) {
- if (!(((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
- break label$3
- }
- $27_1 = 24;
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $27_1 | 0) >> $27_1 | 0 | 0) >= (65 | 0) & 1 | 0)) {
- break label$8
- }
- $38_1 = 24;
- if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $38_1 | 0) >> $38_1 | 0 | 0) <= (90 | 0) & 1 | 0) {
- break label$7
- }
- }
- $49_1 = 24;
- label$9 : {
- if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $49_1 | 0) >> $49_1 | 0 | 0) >= (48 | 0) & 1 | 0)) {
- break label$9
- }
- $60_1 = 24;
- if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $60_1 | 0) >> $60_1 | 0 | 0) <= (57 | 0) & 1 | 0) {
- break label$7
- }
- }
- $71_1 = 24;
- if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $71_1 | 0) >> $71_1 | 0 | 0) == (95 | 0) & 1 | 0)) {
- break label$6
- }
- }
- HEAP8[($3_1 + 7 | 0) >> 0] = 1;
- break label$5;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- continue label$4;
- };
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = (HEAPU8[($3_1 + 7 | 0) >> 0] | 0) & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $114($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- var $8_1 = 0, $219_1 = 0, i64toi32_i32$0 = 0;
- $8_1 = global$0 - 64 | 0;
- global$0 = $8_1;
- HEAP32[($8_1 + 60 | 0) >> 2] = $1_1;
- HEAP32[($8_1 + 56 | 0) >> 2] = $2_1;
- HEAP32[($8_1 + 52 | 0) >> 2] = $3_1;
- HEAP32[($8_1 + 48 | 0) >> 2] = $4_1;
- HEAP32[($8_1 + 44 | 0) >> 2] = $5_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $115($8_1 + 36 | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : while (1) {
- if (!((HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($8_1 + 36 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) {
- break label$5
- }
- fimport$0(88206 | 0, 75161 | 0, 6160 | 0, 70710 | 0);
- wasm2js_trap();
- }
- label$6 : {
- if (!(($1(HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$6
- }
- fimport$0(88022 | 0, 75161 | 0, 6161 | 0, 70710 | 0);
- wasm2js_trap();
- }
- HEAP32[($8_1 + 32 | 0) >> 2] = 0;
- label$7 : {
- if (!((HEAP32[(HEAP32[($8_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[($8_1 + 32 | 0) >> 2] = $74(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($8_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- label$8 : {
- if (!((HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- if (!((HEAPU8[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0)) {
- break label$8
- }
- if (($87(HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0, 40 | 0) | 0) & 1 | 0) {
- break label$8
- }
- HEAP32[($8_1 + 32 | 0) >> 2] = 0;
- }
- label$9 : {
- if (!((HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- if (!(($116(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($8_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$9
- }
- HEAP32[(HEAP32[($8_1 + 36 | 0) >> 2] | 0) >> 2] = 8997;
- HEAP32[($8_1 + 32 | 0) >> 2] = 0;
- }
- label$10 : {
- if (!((HEAPU8[((HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 532 | 0) >> 0] | 0) & 1 | 0)) {
- break label$10
- }
- label$11 : {
- label$12 : {
- if (!((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- if (!((HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$12
- }
- if ($838(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74627 | 0) | 0) {
- break label$12
- }
- HEAP32[($8_1 + 32 | 0) >> 2] = 0;
- break label$11;
- }
- label$13 : {
- if (!((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$13
- }
- if (!((HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
- break label$13
- }
- HEAP32[($8_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- label$14 : {
- if (!((HEAP32[($8_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- if (!((HEAP32[(HEAP32[($8_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$14
- }
- if ($838(HEAP32[((HEAP32[($8_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74627 | 0) | 0) {
- break label$14
- }
- HEAP32[($8_1 + 32 | 0) >> 2] = 0;
- }
- }
- }
- }
- }
- label$15 : {
- label$16 : {
- if (!((HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[($8_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 36 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- $117($8_1 + 8 | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0, $8_1 + 36 | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0);
- label$17 : {
- if (!((HEAP32[((HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$17
- }
- $70($8_1 + 8 | 0 | 0);
- $10($8_1 + 36 | 0 | 0);
- $26();
- break label$2;
- }
- $118($8_1 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0, $8_1 + 8 | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0);
- label$18 : {
- if (!((HEAP32[((HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$18
- }
- $10($8_1 + 36 | 0 | 0);
- $10($8_1 | 0);
- $70($8_1 + 8 | 0 | 0);
- $26();
- break label$2;
- }
- label$19 : {
- if (!((HEAP32[$8_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$19
- }
- HEAP32[((HEAP32[$8_1 >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($8_1 + 24 | 0) >> 2] | 0;
- }
- $39($8_1 + 36 | 0 | 0, $8_1 | 0);
- $70($8_1 + 8 | 0 | 0);
- $10($8_1 | 0);
- break label$15;
- }
- HEAP32[((HEAP32[($8_1 + 36 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 48 | 0) >> 2] | 0;
- $219_1 = HEAP32[($8_1 + 36 | 0) >> 2] | 0;
- HEAP32[($219_1 + 24 | 0) >> 2] = HEAP32[($219_1 + 24 | 0) >> 2] | 0 | 2 | 0;
- label$20 : {
- if (!((HEAP32[((HEAP32[($8_1 + 36 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) {
- break label$20
- }
- fimport$0(88206 | 0, 75161 | 0, 6243 | 0, 70710 | 0);
- wasm2js_trap();
- }
- $89($0_1 | 0, $8_1 + 36 | 0 | 0);
- }
- continue label$4;
- };
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $8_1 + 64 | 0;
- return;
- }
-
- function $115($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, i64toi32_i32$0 = 0, $52_1 = 0, $74_1 = 0, $94_1 = 0, $110_1 = 0, $125_1 = 0;
- $5_1 = global$0 - 560 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 556 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 552 | 0) >> 2] = $2_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[(HEAP32[($5_1 + 552 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($5_1 + 552 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) {
- break label$3
- }
- fimport$0(88150 | 0, 75161 | 0, 5862 | 0, 73344 | 0);
- wasm2js_trap();
- }
- label$4 : {
- label$5 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 552 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8995 | 0) & 1 | 0)) {
- break label$5
- }
- label$6 : {
- if (!((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$6
- }
- $61(120 | 0, HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 552 | 0) >> 2] | 0) >> 2] | 0 | 0, 87840 | 0, 0 | 0) | 0;
- break label$1;
- }
- $6(HEAP32[($5_1 + 552 | 0) >> 2] | 0 | 0);
- HEAP32[($5_1 + 544 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($5_1 + 536 | 0) >> 2] = 0;
- HEAP32[($5_1 + 540 | 0) >> 2] = i64toi32_i32$0;
- $52_1 = 24;
- label$7 : {
- if (!(((HEAPU8[(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $52_1 | 0) >> $52_1 | 0)) {
- break label$7
- }
- HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $12($5_1 + 536 | 0 | 0, 68621 | 0, $5_1 + 16 | 0 | 0) | 0;
- }
- label$8 : {
- if (!((HEAP32[(HEAP32[($5_1 + 552 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- $74_1 = 24;
- if (!(((HEAPU8[(HEAP32[((HEAP32[(HEAP32[($5_1 + 552 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $74_1 | 0) >> $74_1 | 0)) {
- break label$8
- }
- HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[(HEAP32[($5_1 + 552 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $12($5_1 + 536 | 0 | 0, 68621 | 0, $5_1 | 0) | 0;
- }
- label$9 : {
- label$10 : {
- if (!((HEAP32[(HEAP32[($5_1 + 552 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- $94_1 = HEAP32[((HEAP32[(HEAP32[($5_1 + 552 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- break label$9;
- }
- $94_1 = 0;
- }
- HEAP32[($5_1 + 532 | 0) >> 2] = $94_1;
- $6(HEAP32[($5_1 + 552 | 0) >> 2] | 0 | 0);
- $805($5_1 + 40 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $110_1 = 0;
- $16($5_1 + 32 | 0 | 0, $5_1 + 40 | 0 | 0, HEAP32[($5_1 + 536 | 0) >> 2] | 0 | 0, $110_1 | 0, HEAP32[($5_1 + 532 | 0) >> 2] | 0 | 0, $110_1 | 0);
- label$11 : {
- label$12 : {
- if (!((HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- HEAP32[((HEAP32[($5_1 + 32 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- break label$11;
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = $895(1 | 0, 40 | 0) | 0;
- $125_1 = $841(104389 | 0) | 0;
- HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] = $125_1;
- HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] = 142;
- $19($5_1 + 32 | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($5_1 + 32 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- }
- $5($0_1 | 0);
- $40($0_1 | 0, $5_1 + 32 | 0 | 0);
- $13($5_1 + 536 | 0 | 0);
- $10($5_1 + 32 | 0 | 0);
- label$13 : {
- if (!((HEAP32[(HEAP32[($5_1 + 552 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$13
- }
- break label$1;
- }
- break label$4;
- }
- $89($0_1 | 0, HEAP32[($5_1 + 552 | 0) >> 2] | 0 | 0);
- }
- continue label$2;
- };
- }
- global$0 = $5_1 + 560 | 0;
- return;
- }
-
- function $116($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $27_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
- HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$4 : {
- if ($838(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[$4_1 >> 2] | 0) >> 2] | 0 | 0) | 0) {
- break label$4
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0;
- continue label$3;
- };
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $27_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $4_1 + 16 | 0;
- return $27_1 | 0;
- }
-
- function $117($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $7_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $245_1 = 0, $66_1 = 0, $78_1 = 0, $146_1 = 0, $220_1 = 0;
- $7_1 = global$0 - 48 | 0;
- global$0 = $7_1;
- HEAP32[($7_1 + 44 | 0) >> 2] = $1_1;
- HEAP32[($7_1 + 40 | 0) >> 2] = $2_1;
- HEAP32[($7_1 + 36 | 0) >> 2] = $3_1;
- HEAP32[($7_1 + 32 | 0) >> 2] = $4_1;
- i64toi32_i32$0 = 0;
- $245_1 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[$0_1 >> 2] = $245_1;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $245_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- if ((HEAP32[(HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(76661 | 0, 75161 | 0, 5720 | 0, 67527 | 0);
- wasm2js_trap();
- }
- HEAP32[($7_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0;
- $100($0_1 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- label$2 : {
- label$3 : {
- if ((HEAPU8[((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0) {
- break label$3
- }
- break label$2;
- }
- HEAP32[($7_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[($7_1 + 20 | 0) >> 2] = 1;
- $91(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0);
- $100($0_1 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0, 40 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- $91(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0);
- label$4 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (41 | 0) & 1 | 0)) {
- break label$4
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($7_1 + 16 | 0) >> 2] = $895(1 | 0, 16 | 0) | 0;
- $66_1 = $841(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($7_1 + 16 | 0) >> 2] | 0) >> 2] = $66_1;
- $72($0_1 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0);
- }
- $100($0_1 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0, 41 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- break label$2;
- }
- HEAP32[($7_1 + 12 | 0) >> 2] = $895(1 | 0, 16 | 0) | 0;
- $78_1 = $841(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($7_1 + 12 | 0) >> 2] | 0) >> 2] = $78_1;
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : while (1) {
- if (!((HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- label$10 : {
- label$11 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
- break label$11
- }
- HEAP32[($7_1 + 20 | 0) >> 2] = (HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 1 | 0;
- $37((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
- $100($0_1 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0, 40 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- break label$10;
- }
- label$12 : {
- label$13 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (41 | 0) & 1 | 0)) {
- break label$13
- }
- HEAP32[($7_1 + 20 | 0) >> 2] = (HEAP32[($7_1 + 20 | 0) >> 2] | 0) + -1 | 0;
- label$14 : {
- if (HEAP32[($7_1 + 20 | 0) >> 2] | 0) {
- break label$14
- }
- $100($0_1 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0, 41 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- $72($0_1 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0);
- HEAP32[($7_1 + 12 | 0) >> 2] = 0;
- HEAP32[($7_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- label$15 : {
- if (!((HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$15
- }
- label$16 : {
- label$17 : {
- if ($838(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 75236 | 0) | 0) {
- break label$17
- }
- HEAP32[($7_1 + 12 | 0) >> 2] = $895(1 | 0, 16 | 0) | 0;
- $146_1 = $841(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($7_1 + 12 | 0) >> 2] | 0) >> 2] = $146_1;
- $72($0_1 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0);
- HEAP32[($7_1 + 12 | 0) >> 2] = 0;
- break label$16;
- }
- $61(118 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, 89504 | 0, 0 | 0) | 0;
- $26();
- break label$7;
- }
- }
- break label$8;
- }
- $37((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
- $100($0_1 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0, 41 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- break label$12;
- }
- label$18 : {
- label$19 : {
- if (!((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$19
- }
- if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
- break label$19
- }
- label$20 : {
- label$21 : {
- if ($838(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 75236 | 0) | 0) {
- break label$21
- }
- $37((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
- $100($0_1 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0, 44 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- break label$20;
- }
- $100($0_1 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0, 44 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- $72($0_1 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0);
- HEAP32[($7_1 + 12 | 0) >> 2] = 0;
- HEAP32[($7_1 + 12 | 0) >> 2] = $895(1 | 0, 16 | 0) | 0;
- HEAP32[($7_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- label$22 : {
- if (!((HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$22
- }
- $61(119 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, 68096 | 0, 0 | 0) | 0;
- $68(HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0);
- HEAP32[($7_1 + 12 | 0) >> 2] = 0;
- $26();
- break label$7;
- }
- $220_1 = $841(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($7_1 + 12 | 0) >> 2] | 0) >> 2] = $220_1;
- }
- break label$18;
- }
- $37((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
- $88($0_1 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0);
- }
- }
- }
- continue label$9;
- };
- }
- label$23 : {
- if ((HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$23
- }
- fimport$0(78182 | 0, 75161 | 0, 5826 | 0, 67527 | 0);
- wasm2js_trap();
- }
- if (!(0 & 1 | 0)) {
- break label$6
- }
- }
- }
- }
- global$0 = $7_1 + 48 | 0;
- return;
- }
-
- function $118($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- $6_1 = $6_1 | 0;
- var $9_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10_1 = 0;
- $9_1 = global$0 - 80 | 0;
- global$0 = $9_1;
- HEAP32[($9_1 + 76 | 0) >> 2] = $1_1;
- HEAP32[($9_1 + 72 | 0) >> 2] = $2_1;
- HEAP32[($9_1 + 68 | 0) >> 2] = $3_1;
- HEAP32[($9_1 + 64 | 0) >> 2] = $4_1;
- HEAP32[($9_1 + 60 | 0) >> 2] = $5_1;
- HEAP32[($9_1 + 56 | 0) >> 2] = $6_1;
- $10_1 = HEAP32[($9_1 + 68 | 0) >> 2] | 0;
- HEAP32[($10_1 + 20 | 0) >> 2] = (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + 1 | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- if (!(($116(HEAP32[($9_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($9_1 + 68 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$1
- }
- fimport$0(87945 | 0, 75161 | 0, 6433 | 0, 70362 | 0);
- wasm2js_trap();
- }
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $9_1;
- HEAP32[($9_1 + 48 | 0) >> 2] = 0;
- HEAP32[($9_1 + 52 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($9_1 + 48 | 0) >> 2] = HEAP32[(HEAP32[($9_1 + 68 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[($9_1 + 52 | 0) >> 2] = HEAP32[($9_1 + 72 | 0) >> 2] | 0;
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- if (!((HEAPU8[((HEAP32[($9_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0)) {
- break label$5
- }
- $119($9_1 + 40 | 0 | 0, HEAP32[($9_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 56 | 0) >> 2] | 0 | 0);
- $120($9_1 + 32 | 0 | 0, HEAP32[($9_1 + 76 | 0) >> 2] | 0 | 0, $9_1 + 48 | 0 | 0, $9_1 + 40 | 0 | 0, HEAP32[($9_1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 56 | 0) >> 2] | 0 | 0);
- $114($9_1 + 24 | 0 | 0, HEAP32[($9_1 + 76 | 0) >> 2] | 0 | 0, $9_1 + 48 | 0 | 0, $9_1 + 32 | 0 | 0, HEAP32[($9_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 56 | 0) >> 2] | 0 | 0);
- $40($0_1 | 0, $9_1 + 24 | 0 | 0);
- $10($9_1 + 40 | 0 | 0);
- $10($9_1 + 32 | 0 | 0);
- $10($9_1 + 24 | 0 | 0);
- label$6 : {
- if (!((HEAP32[((HEAP32[($9_1 + 76 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$6
- }
- $26();
- break label$3;
- }
- break label$4;
- }
- $119($9_1 + 16 | 0 | 0, HEAP32[($9_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 56 | 0) >> 2] | 0 | 0);
- $114($9_1 + 8 | 0 | 0, HEAP32[($9_1 + 76 | 0) >> 2] | 0 | 0, $9_1 + 48 | 0 | 0, $9_1 + 16 | 0 | 0, HEAP32[($9_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 56 | 0) >> 2] | 0 | 0);
- label$7 : {
- if (!((HEAP32[((HEAP32[($9_1 + 76 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$7
- }
- $10($9_1 + 16 | 0 | 0);
- $10($9_1 + 8 | 0 | 0);
- $26();
- break label$3;
- }
- $40($0_1 | 0, $9_1 + 8 | 0 | 0);
- $10($9_1 + 16 | 0 | 0);
- $10($9_1 + 8 | 0 | 0);
- }
- if (!(0 & 1 | 0)) {
- break label$2
- }
- }
- }
- global$0 = $9_1 + 80 | 0;
- return;
- }
-
- function $119($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $137_1 = 0, $138_1 = 0, $51_1 = 0, $87_1 = 0, $105_1 = 0, $129_1 = 0;
- $6_1 = global$0 - 1920 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 1916 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 1912 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 1908 | 0) >> 2] = $3_1;
- label$1 : {
- label$2 : {
- if ($838(HEAP32[(HEAP32[($6_1 + 1912 | 0) >> 2] | 0) >> 2] | 0 | 0, 75260 | 0) | 0) {
- break label$2
- }
- $805($6_1 + 1416 | 0 | 0, 0 | 0, 488 | 0) | 0;
- HEAP16[($6_1 + 1408 | 0) >> 1] = 0;
- i64toi32_i32$0 = 0;
- $137_1 = 0;
- i64toi32_i32$1 = $6_1 + 1400 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $137_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $6_1 + 1392 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $137_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $6_1 + 1384 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $137_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $6_1 + 1376 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $137_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $6_1;
- HEAP32[($6_1 + 1368 | 0) >> 2] = $137_1;
- HEAP32[($6_1 + 1372 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $6_1;
- HEAP32[($6_1 + 1360 | 0) >> 2] = $137_1;
- HEAP32[($6_1 + 1364 | 0) >> 2] = i64toi32_i32$0;
- label$3 : {
- if ((HEAP32[($6_1 + 1908 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$3
- }
- fimport$0(78931 | 0, 75161 | 0, 6378 | 0, 66180 | 0);
- wasm2js_trap();
- }
- HEAP32[$6_1 >> 2] = HEAP32[((HEAP32[($6_1 + 1908 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- $834($6_1 + 1360 | 0 | 0, 50 | 0, 74961 | 0, $6_1 | 0) | 0;
- $51_1 = 0;
- $16($0_1 | 0, $6_1 + 1416 | 0 | 0, $6_1 + 1360 | 0 | 0, 104389 | 0, $51_1 | 0, $51_1 | 0);
- $6($0_1 | 0);
- HEAP32[((HEAP32[$0_1 >> 2] | 0) + 24 | 0) >> 2] = 0;
- break label$1;
- }
- label$4 : {
- if ($838(HEAP32[(HEAP32[($6_1 + 1912 | 0) >> 2] | 0) >> 2] | 0 | 0, 75269 | 0) | 0) {
- break label$4
- }
- $805($6_1 + 1056 | 0 | 0, 0 | 0, 300 | 0) | 0;
- label$5 : {
- if (!(($121(HEAP32[((HEAP32[((HEAP32[($6_1 + 1908 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 300 | 0, $6_1 + 1056 | 0 | 0) | 0 | 0) < (0 | 0) & 1 | 0)) {
- break label$5
- }
- }
- $805($6_1 + 568 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $87_1 = 0;
- $16($0_1 | 0, $6_1 + 568 | 0 | 0, $6_1 + 1056 | 0 | 0, 104389 | 0, $87_1 | 0, $87_1 | 0);
- $6($0_1 | 0);
- HEAP32[((HEAP32[$0_1 >> 2] | 0) + 24 | 0) >> 2] = 0;
- break label$1;
- }
- label$6 : {
- if ($838(HEAP32[(HEAP32[($6_1 + 1912 | 0) >> 2] | 0) >> 2] | 0 | 0, 75248 | 0) | 0) {
- break label$6
- }
- HEAP16[($6_1 + 560 | 0) >> 1] = 0;
- i64toi32_i32$0 = 0;
- $138_1 = 0;
- i64toi32_i32$1 = $6_1 + 552 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $138_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $6_1 + 544 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $138_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $6_1 + 536 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $138_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $6_1 + 528 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $138_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $6_1;
- HEAP32[($6_1 + 520 | 0) >> 2] = $138_1;
- HEAP32[($6_1 + 524 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $6_1;
- HEAP32[($6_1 + 512 | 0) >> 2] = $138_1;
- HEAP32[($6_1 + 516 | 0) >> 2] = i64toi32_i32$0;
- $105_1 = HEAP32[($6_1 + 1916 | 0) >> 2] | 0;
- HEAP32[($105_1 + 528 | 0) >> 2] = (HEAP32[($105_1 + 528 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 1916 | 0) >> 2] | 0) + 528 | 0) >> 2] | 0;
- $834($6_1 + 512 | 0 | 0, 50 | 0, 74961 | 0, $6_1 + 16 | 0 | 0) | 0;
- $805($6_1 + 24 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $129_1 = 0;
- $16($0_1 | 0, $6_1 + 24 | 0 | 0, $6_1 + 512 | 0 | 0, 104389 | 0, $129_1 | 0, $129_1 | 0);
- $6($0_1 | 0);
- HEAP32[((HEAP32[$0_1 >> 2] | 0) + 24 | 0) >> 2] = 0;
- break label$1;
- }
- $95($0_1 | 0, (HEAP32[($6_1 + 1912 | 0) >> 2] | 0) + 4 | 0 | 0);
- }
- global$0 = $6_1 + 1920 | 0;
- return;
- }
-
- function $120($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- var $8_1 = 0, i64toi32_i32$0 = 0;
- $8_1 = global$0 - 96 | 0;
- global$0 = $8_1;
- HEAP32[($8_1 + 92 | 0) >> 2] = $1_1;
- HEAP32[($8_1 + 88 | 0) >> 2] = $2_1;
- HEAP32[($8_1 + 84 | 0) >> 2] = $3_1;
- HEAP32[($8_1 + 80 | 0) >> 2] = $4_1;
- HEAP32[($8_1 + 76 | 0) >> 2] = $5_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : while (1) {
- if (!((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) {
- break label$5
- }
- fimport$0(88150 | 0, 75161 | 0, 5977 | 0, 67551 | 0);
- wasm2js_trap();
- }
- label$6 : {
- if (!(($1(HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$6
- }
- fimport$0(87988 | 0, 75161 | 0, 5978 | 0, 67551 | 0);
- wasm2js_trap();
- }
- label$7 : {
- if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$7
- }
- if (!(($1(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$7
- }
- fimport$0(87798 | 0, 75161 | 0, 5979 | 0, 67551 | 0);
- wasm2js_trap();
- }
- HEAP32[($8_1 + 72 | 0) >> 2] = 0;
- label$8 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$8
- }
- label$9 : {
- if ($838(HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75225 | 0) | 0) {
- break label$9
- }
- $6(HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0);
- $6(HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0);
- HEAP32[($8_1 + 68 | 0) >> 2] = 1;
- HEAP8[($8_1 + 67 | 0) >> 0] = ($122(HEAP32[($8_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 76 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
- label$10 : {
- label$11 : {
- if (!((HEAPU8[($8_1 + 67 | 0) >> 0] | 0) & 1 | 0)) {
- break label$11
- }
- label$12 : {
- label$13 : while (1) {
- if (!((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- label$14 : {
- label$15 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
- break label$15
- }
- HEAP32[($8_1 + 68 | 0) >> 2] = (HEAP32[($8_1 + 68 | 0) >> 2] | 0) + 1 | 0;
- break label$14;
- }
- label$16 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (41 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[($8_1 + 68 | 0) >> 2] = (HEAP32[($8_1 + 68 | 0) >> 2] | 0) + -1 | 0;
- }
- }
- $6(HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0);
- label$17 : {
- if (HEAP32[($8_1 + 68 | 0) >> 2] | 0) {
- break label$17
- }
- break label$12;
- }
- continue label$13;
- };
- }
- break label$10;
- }
- HEAP32[($8_1 + 60 | 0) >> 2] = HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0;
- label$18 : {
- label$19 : while (1) {
- if (!((HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$18
- }
- label$20 : {
- label$21 : {
- if (!((HEAP32[(HEAP32[($8_1 + 60 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
- break label$21
- }
- HEAP32[($8_1 + 68 | 0) >> 2] = (HEAP32[($8_1 + 68 | 0) >> 2] | 0) + 1 | 0;
- break label$20;
- }
- label$22 : {
- if (!((HEAP32[(HEAP32[($8_1 + 60 | 0) >> 2] | 0) >> 2] | 0 | 0) == (41 | 0) & 1 | 0)) {
- break label$22
- }
- HEAP32[($8_1 + 68 | 0) >> 2] = (HEAP32[($8_1 + 68 | 0) >> 2] | 0) + -1 | 0;
- }
- }
- label$23 : {
- if (HEAP32[($8_1 + 68 | 0) >> 2] | 0) {
- break label$23
- }
- break label$18;
- }
- HEAP32[($8_1 + 60 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$19;
- };
- }
- $42(HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0);
- }
- continue label$4;
- }
- HEAP32[($8_1 + 72 | 0) >> 2] = $71(HEAP32[($8_1 + 80 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- }
- label$24 : {
- label$25 : {
- if (!((HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$25
- }
- label$26 : {
- if (!((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$26
- }
- if (!((HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (35 | 0) & 1 | 0)) {
- break label$26
- }
- HEAP32[($8_1 + 56 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- $6(HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0);
- label$27 : {
- label$28 : while (1) {
- if (!(($1(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$27
- }
- $5($0_1 | 0);
- continue label$28;
- };
- }
- $5($0_1 | 0);
- $69($8_1 + 48 | 0 | 0, HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0);
- HEAP32[($8_1 + 44 | 0) >> 2] = $11($8_1 + 48 | 0 | 0, 1 & 1 | 0 | 0) | 0;
- label$29 : {
- if (!((HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$29
- }
- $10($8_1 + 48 | 0 | 0);
- $61(64 | 0, HEAP32[($8_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0 | 0, 74523 | 0, 0 | 0) | 0;
- $26();
- break label$2;
- }
- HEAP32[($8_1 + 40 | 0) >> 2] = $895(1 | 0, 40 | 0) | 0;
- HEAP32[((HEAP32[($8_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($8_1 + 44 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($8_1 + 40 | 0) >> 2] | 0) >> 2] = 130;
- HEAP32[((HEAP32[($8_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($8_1 + 56 | 0) >> 2] | 0;
- $19($0_1 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0) | 0;
- $10($8_1 + 48 | 0 | 0);
- continue label$4;
- }
- label$30 : {
- label$31 : {
- if (!((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$31
- }
- if (!((HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8995 | 0) & 1 | 0)) {
- break label$31
- }
- $6(HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0);
- $69($8_1 + 32 | 0 | 0, HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0);
- $40($0_1 | 0, $8_1 + 32 | 0 | 0);
- $10($8_1 + 32 | 0 | 0);
- break label$30;
- }
- label$32 : {
- label$33 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$33
- }
- if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8995 | 0) & 1 | 0)) {
- break label$33
- }
- HEAP32[($8_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- $6(HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0);
- $69($8_1 + 20 | 0 | 0, HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0);
- label$34 : {
- if (!((HEAP32[($8_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$34
- }
- HEAP32[((HEAP32[($8_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($8_1 + 28 | 0) >> 2] | 0;
- }
- $40($0_1 | 0, $8_1 + 20 | 0 | 0);
- $89($0_1 | 0, HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0);
- $10($8_1 + 20 | 0 | 0);
- break label$32;
- }
- HEAP32[($8_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- $6(HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0);
- $69($8_1 + 8 | 0 | 0, HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0);
- label$35 : {
- if (!((HEAP32[($8_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$35
- }
- HEAP32[((HEAP32[($8_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($8_1 + 16 | 0) >> 2] | 0;
- }
- $114($8_1 | 0, HEAP32[($8_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 88 | 0) >> 2] | 0 | 0, $8_1 + 8 | 0 | 0, 0 | 0, HEAP32[($8_1 + 76 | 0) >> 2] | 0 | 0);
- $40($0_1 | 0, $8_1 | 0);
- $10($8_1 | 0);
- label$36 : {
- if (!((HEAP32[((HEAP32[($8_1 + 92 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$36
- }
- $10($8_1 + 8 | 0 | 0);
- $26();
- break label$2;
- }
- $10($8_1 + 8 | 0 | 0);
- }
- }
- break label$24;
- }
- $89($0_1 | 0, HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0);
- }
- continue label$4;
- };
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $8_1 + 96 | 0;
- return;
- }
-
- function $121($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $15_1 = 0, $33_1 = 0, $44_1 = 0, $61_1 = 0, $76_1 = 0, $93_1 = 0, $108_1 = 0, $121_1 = 0, $14_1 = 0, $60_1 = 0, $74_1 = 0, $75_1 = 0, $91_1 = 0, $92_1 = 0, $107_1 = 0, $120_1 = 0;
- $5_1 = global$0 - 32 | 0;
- HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 16 | 0) >> 2] = $2_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = 0;
- label$1 : {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$1
- }
- $14_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- $15_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = $15_1 + 1 | 0;
- HEAP8[($14_1 + $15_1 | 0) >> 0] = 34;
- }
- HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
- label$2 : {
- label$3 : while (1) {
- if (!(((HEAPU8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
- break label$2
- }
- $33_1 = 24;
- label$4 : {
- label$5 : {
- label$6 : {
- if ((((HEAPU8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $33_1 | 0) >> $33_1 | 0 | 0) == (34 | 0) & 1 | 0) {
- break label$6
- }
- $44_1 = 24;
- if (!((((HEAPU8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $44_1 | 0) >> $44_1 | 0 | 0) == (92 | 0) & 1 | 0)) {
- break label$5
- }
- }
- label$7 : {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$7
- }
- $60_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- $61_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = $61_1 + 1 | 0;
- HEAP8[($60_1 + $61_1 | 0) >> 0] = 92;
- }
- label$8 : {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$8
- }
- $74_1 = HEAPU8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] | 0;
- $75_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- $76_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = $76_1 + 1 | 0;
- HEAP8[($75_1 + $76_1 | 0) >> 0] = $74_1;
- }
- HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- break label$4;
- }
- label$9 : {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$9
- }
- $91_1 = HEAPU8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] | 0;
- $92_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- $93_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = $93_1 + 1 | 0;
- HEAP8[($92_1 + $93_1 | 0) >> 0] = $91_1;
- }
- HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- }
- continue label$3;
- };
- }
- label$10 : {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$10
- }
- $107_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- $108_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = $108_1 + 1 | 0;
- HEAP8[($107_1 + $108_1 | 0) >> 0] = 34;
- }
- label$11 : {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$11
- }
- $120_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- $121_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = $121_1 + 1 | 0;
- HEAP8[($120_1 + $121_1 | 0) >> 0] = 0;
- }
- label$12 : {
- label$13 : {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$13
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = 0 - (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0;
- break label$12;
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- }
- return HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0;
- }
-
- function $122($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, $61_1 = 0, $85_1 = 0;
- $6_1 = global$0 - 48 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 40 | 0) >> 2] = $0_1;
- HEAP32[($6_1 + 36 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 32 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 28 | 0) >> 2] = $3_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($6_1 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($6_1 + 47 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- HEAP32[($6_1 + 24 | 0) >> 2] = $71(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, 75236 | 0) | 0;
- label$3 : {
- if (!((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP8[($6_1 + 47 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- $69($6_1 + 16 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0);
- $114($6_1 + 8 | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, $6_1 + 16 | 0 | 0, 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0);
- $61_1 = 1;
- label$5 : {
- if ((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$5
- }
- $61_1 = (HEAP32[(HEAP32[($6_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (142 | 0);
- }
- HEAP8[($6_1 + 7 | 0) >> 0] = $61_1 & 1 | 0;
- $10($6_1 + 8 | 0 | 0);
- $10($6_1 + 16 | 0 | 0);
- HEAP8[($6_1 + 47 | 0) >> 0] = (HEAPU8[($6_1 + 7 | 0) >> 0] | 0) & 1 | 0;
- break label$1;
- }
- HEAP8[($6_1 + 47 | 0) >> 0] = 0 & 1 | 0;
- }
- $85_1 = (HEAPU8[($6_1 + 47 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $6_1 + 48 | 0;
- return $85_1 | 0;
- }
-
- function $123($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$4 : {
- label$5 : while (1) {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[$3_1 >> 2] | 0) + 20 | 0) >> 2] = 1;
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0;
- continue label$5;
- };
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- continue label$3;
- };
- }
- }
- return;
- }
-
- function $124($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $11_1 = 0, $29_1 = 0, $191_1 = 0, $175_1 = 0, $12_1 = 0, $17_1 = 0, $34_1 = 0, $39_1 = 0, $84_1 = 0, $126_1 = 0, $150_1 = 0, $176_1 = 0, $181_1 = 0, $233_1 = 0, $246_1 = 0, $250_1 = 0, $281_1 = 0, $294_1 = 0, $307_1 = 0, $311_1 = 0, $65_1 = 0, $67_1 = 0, $107_1 = 0, $109_1 = 0, $557_1 = 0, $570_1 = 0, $583_1 = 0;
- $3_1 = global$0 - 864 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 860 | 0) >> 2] = $0_1;
- $11_1 = ((HEAP32[($3_1 + 860 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($3_1 + 860 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- $12_1 = 16;
- i64toi32_i32$2 = $11_1 + $12_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $233_1 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3_1 + 832 | 0) + $12_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $233_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $17_1 = 8;
- i64toi32_i32$2 = $11_1 + $17_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $246_1 = i64toi32_i32$1;
- i64toi32_i32$1 = ($3_1 + 832 | 0) + $17_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $246_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $11_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $250_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $3_1;
- HEAP32[($3_1 + 832 | 0) >> 2] = $250_1;
- HEAP32[($3_1 + 836 | 0) >> 2] = i64toi32_i32$1;
- $29_1 = ((HEAP32[($3_1 + 860 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($3_1 + 860 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$1 = 0;
- $191_1 = 0;
- i64toi32_i32$0 = $3_1 + 824 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $191_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $3_1 + 816 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $191_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $3_1;
- HEAP32[($3_1 + 808 | 0) >> 2] = $191_1;
- HEAP32[($3_1 + 812 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 808 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 812 | 0) >> 2] | 0;
- $281_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $29_1;
- HEAP32[i64toi32_i32$1 >> 2] = $281_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $34_1 = 16;
- i64toi32_i32$2 = ($3_1 + 808 | 0) + $34_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $294_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $29_1 + $34_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $294_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $39_1 = 8;
- i64toi32_i32$2 = ($3_1 + 808 | 0) + $39_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $307_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $29_1 + $39_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $307_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $806(0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $311_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $3_1;
- HEAP32[($3_1 + 800 | 0) >> 2] = $311_1;
- HEAP32[($3_1 + 804 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($3_1 + 796 | 0) >> 2] = $825($3_1 + 800 | 0 | 0) | 0;
- $805($3_1 + 304 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $805($3_1 + 192 | 0 | 0, 0 | 0, 100 | 0) | 0;
- $65_1 = 104960 + ((HEAP32[((HEAP32[($3_1 + 796 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << 2 | 0) | 0;
- $67_1 = HEAP32[((HEAP32[($3_1 + 796 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[((HEAP32[($3_1 + 796 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 1900 | 0;
- HEAP32[($3_1 + 4 | 0) >> 2] = $67_1;
- HEAP32[$3_1 >> 2] = $65_1;
- $834($3_1 + 192 | 0 | 0, 100 | 0, 101189 | 0, $3_1 | 0) | 0;
- $84_1 = 0;
- $16($3_1 + 184 | 0 | 0, $3_1 + 304 | 0 | 0, $3_1 + 192 | 0 | 0, 70787 | 0, $84_1 | 0, $84_1 | 0);
- $96($3_1 + 176 | 0 | 0, HEAP32[($3_1 + 860 | 0) >> 2] | 0 | 0, $3_1 + 184 | 0 | 0, 0 | 0);
- $10($3_1 + 176 | 0 | 0);
- $10($3_1 + 184 | 0 | 0);
- $805($3_1 + 64 | 0 | 0, 0 | 0, 100 | 0) | 0;
- $107_1 = HEAP32[((HEAP32[($3_1 + 796 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- $109_1 = HEAP32[((HEAP32[($3_1 + 796 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 796 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[($3_1 + 20 | 0) >> 2] = $109_1;
- HEAP32[($3_1 + 16 | 0) >> 2] = $107_1;
- $834($3_1 + 64 | 0 | 0, 100 | 0, 101154 | 0, $3_1 + 16 | 0 | 0) | 0;
- $126_1 = 0;
- $16($3_1 + 56 | 0 | 0, $3_1 + 304 | 0 | 0, $3_1 + 64 | 0 | 0, 70812 | 0, $126_1 | 0, $126_1 | 0);
- $96($3_1 + 48 | 0 | 0, HEAP32[($3_1 + 860 | 0) >> 2] | 0 | 0, $3_1 + 56 | 0 | 0, 0 | 0);
- $10($3_1 + 48 | 0 | 0);
- $10($3_1 + 56 | 0 | 0);
- HEAP32[($3_1 + 44 | 0) >> 2] = 101930;
- $150_1 = 0;
- $16($3_1 + 36 | 0 | 0, $3_1 + 304 | 0 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 70761 | 0, $150_1 | 0, $150_1 | 0);
- $96($3_1 + 28 | 0 | 0, HEAP32[($3_1 + 860 | 0) >> 2] | 0 | 0, $3_1 + 36 | 0 | 0, 0 | 0);
- $123((HEAP32[($3_1 + 860 | 0) >> 2] | 0) + 484 | 0 | 0);
- $10($3_1 + 36 | 0 | 0);
- $10($3_1 + 28 | 0 | 0);
- $175_1 = ((HEAP32[($3_1 + 860 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($3_1 + 860 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 832 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 836 | 0) >> 2] | 0;
- $557_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $175_1;
- HEAP32[i64toi32_i32$1 >> 2] = $557_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $176_1 = 16;
- i64toi32_i32$2 = ($3_1 + 832 | 0) + $176_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $570_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $175_1 + $176_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $570_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $181_1 = 8;
- i64toi32_i32$2 = ($3_1 + 832 | 0) + $181_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $583_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $175_1 + $181_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $583_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- global$0 = $3_1 + 864 | 0;
- return;
- }
-
- function $125($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$0 = 0, $109_1 = 0;
- $4_1 = global$0 - 64 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 60 | 0) >> 2] = $0_1;
- HEAP8[($4_1 + 59 | 0) >> 0] = $1_1;
- HEAP32[($4_1 + 48 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($4_1 + 40 | 0) >> 2] = 0;
- HEAP32[($4_1 + 44 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($4_1 + 36 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 60 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- if (HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
- break label$3
- }
- if ((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0) {
- break label$3
- }
- if ((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 64 | 0) {
- break label$3
- }
- if (!((HEAP32[(HEAP32[($4_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) != (8998 | 0) & 1 | 0)) {
- break label$3
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 4 | 0)) {
- break label$4
- }
- if (!((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) != (143 | 0) & 1 | 0)) {
- break label$4
- }
- $12($4_1 + 40 | 0 | 0, 89160 | 0, 0 | 0) | 0;
- }
- label$5 : {
- label$6 : {
- if (!((HEAPU8[($4_1 + 59 | 0) >> 0] | 0) & 1 | 0)) {
- break label$6
- }
- label$7 : {
- label$8 : {
- if (!((HEAP32[(HEAP32[($4_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (132 | 0) & 1 | 0)) {
- break label$8
- }
- $12($4_1 + 40 | 0 | 0, 104388 | 0, 0 | 0) | 0;
- break label$7;
- }
- label$9 : {
- label$10 : {
- if (!((HEAP32[(HEAP32[($4_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (133 | 0) & 1 | 0)) {
- break label$10
- }
- $12($4_1 + 40 | 0 | 0, 89160 | 0, 0 | 0) | 0;
- break label$9;
- }
- HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $12($4_1 + 40 | 0 | 0, 68621 | 0, $4_1 | 0) | 0;
- }
- }
- break label$5;
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $12($4_1 + 40 | 0 | 0, 68621 | 0, $4_1 + 16 | 0 | 0) | 0;
- }
- }
- HEAP32[($4_1 + 36 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0;
- HEAP32[($4_1 + 40 | 0) >> 2] = 0;
- $13($4_1 + 40 | 0 | 0);
- $109_1 = HEAP32[($4_1 + 32 | 0) >> 2] | 0;
- global$0 = $4_1 + 64 | 0;
- return $109_1 | 0;
- }
-
- function $126($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, $81_1 = 0;
- $3_1 = global$0 - 32 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 24 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($3_1 + 16 | 0) >> 2] = 0;
- HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 28 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 64 | 0) {
- break label$3
- }
- if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (8998 | 0) & 1 | 0)) {
- break label$3
- }
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 1 | 0)) {
- break label$3
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 4 | 0)) {
- break label$4
- }
- $12($3_1 + 16 | 0 | 0, 89160 | 0, 0 | 0) | 0;
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) {
- break label$5
- }
- $12($3_1 + 16 | 0 | 0, 104388 | 0, 0 | 0) | 0;
- }
- label$6 : {
- label$7 : {
- if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (132 | 0) & 1 | 0)) {
- break label$7
- }
- $12($3_1 + 16 | 0 | 0, 104388 | 0, 0 | 0) | 0;
- break label$6;
- }
- label$8 : {
- label$9 : {
- if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (133 | 0) & 1 | 0)) {
- break label$9
- }
- $12($3_1 + 16 | 0 | 0, 89160 | 0, 0 | 0) | 0;
- break label$8;
- }
- HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $12($3_1 + 16 | 0 | 0, 68621 | 0, $3_1 | 0) | 0;
- }
- }
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- $81_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- global$0 = $3_1 + 32 | 0;
- return $81_1 | 0;
- }
-
- function $127($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $69_1 = 0, i64toi32_i32$0 = 0, $107_1 = 0;
- $3_1 = global$0 - 48 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 40 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 44 | 0) >> 2] = $841(87791 | 0) | 0;
- break label$1;
- }
- HEAP32[($3_1 + 32 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($3_1 + 24 | 0) >> 2] = 0;
- HEAP32[($3_1 + 28 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
- label$3 : {
- label$4 : while (1) {
- if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $67(HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- label$5 : {
- label$6 : {
- if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 1 | 0)) {
- break label$6
- }
- label$7 : {
- label$8 : {
- if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$8
- }
- label$9 : {
- label$10 : {
- if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) {
- break label$10
- }
- $12($3_1 + 24 | 0 | 0, 104388 | 0, 0 | 0) | 0;
- break label$9;
- }
- label$11 : {
- if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 4 | 0)) {
- break label$11
- }
- $12($3_1 + 24 | 0 | 0, 89160 | 0, 0 | 0) | 0;
- }
- }
- break label$7;
- }
- label$12 : {
- if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0)) {
- break label$12
- }
- label$13 : {
- if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 4 | 0)) {
- break label$13
- }
- $12($3_1 + 24 | 0 | 0, 89160 | 0, 0 | 0) | 0;
- }
- }
- }
- $69_1 = 24;
- label$14 : {
- if (!(((HEAPU8[(HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $69_1 | 0) >> $69_1 | 0)) {
- break label$14
- }
- HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $12($3_1 + 24 | 0 | 0, 68621 | 0, $3_1 | 0) | 0;
- }
- HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- break label$5;
- }
- label$15 : {
- if (HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
- break label$15
- }
- label$16 : {
- label$17 : {
- if ((HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0) == (143 | 0) & 1 | 0) {
- break label$17
- }
- if (!((HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
- break label$16
- }
- }
- HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $12($3_1 + 24 | 0 | 0, 68621 | 0, $3_1 + 16 | 0 | 0) | 0;
- }
- }
- HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- }
- continue label$4;
- };
- }
- HEAP32[($3_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
- }
- $107_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0;
- global$0 = $3_1 + 48 | 0;
- return $107_1 | 0;
- }
-
- function $128($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $6_1 = 0, $14_1 = 0, $19_1 = 0, $54_1 = 0, $62_1 = 0, $78_1 = 0;
- $4_1 = global$0 - 32 | 0;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
- $6_1 = 8;
- HEAP32[(($4_1 + 8 | 0) + $6_1 | 0) >> 2] = HEAP32[($5_1 + $6_1 | 0) >> 2] | 0;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $54_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $54_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $62_1 = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $62_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $14_1 = 8;
- HEAP32[(i64toi32_i32$1 + $14_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $14_1 | 0) >> 2] | 0;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $78_1 = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $78_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $19_1 = 8;
- HEAP32[(i64toi32_i32$0 + $19_1 | 0) >> 2] = HEAP32[(($4_1 + 8 | 0) + $19_1 | 0) >> 2] | 0;
- return;
- }
-
- function $129($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $41_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = 0;
- label$1 : {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) > (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[$4_1 >> 2] = $892(HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0) << 0 | 0 | 0) | 0;
- label$2 : {
- label$3 : {
- if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[$4_1 >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP8[((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0) >> 0] = 0;
- break label$2;
- }
- HEAP32[($800() | 0) >> 2] = 48;
- HEAP32[($4_1 + 4 | 0) >> 2] = 1;
- }
- }
- $41_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return $41_1 | 0;
- }
-
- function $130($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $4_1 = 0, $46$hi = 0, $47$hi = 0, $54$hi = 0, $55$hi = 0, $62$hi = 0, $63$hi = 0, $42$hi = 0, $43$hi = 0, $29_1 = 0, $45$hi = 0, $50$hi = 0, $51$hi = 0, $30_1 = 0, $53$hi = 0, $58$hi = 0, $59$hi = 0, $31_1 = 0, $61$hi = 0, $42_1 = 0, $107$hi = 0, $50_1 = 0, $134$hi = 0, $58_1 = 0, $161$hi = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 <= 63 >>> 0 & 1 | 0)) {
- break label$2
- }
- i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $42_1 = i64toi32_i32$0;
- $42$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $43$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $107$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $43$hi;
- i64toi32_i32$1 = $107$hi;
- i64toi32_i32$2 = 1;
- i64toi32_i32$0 = $43$hi;
- i64toi32_i32$3 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $29_1 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $29_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $45$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $42$hi;
- i64toi32_i32$0 = $45$hi;
- i64toi32_i32$0 = $42$hi;
- i64toi32_i32$1 = $42_1;
- i64toi32_i32$2 = $45$hi;
- i64toi32_i32$3 = $29_1;
- i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
- $46$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $47$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $46$hi;
- i64toi32_i32$2 = $47$hi;
- i64toi32_i32$2 = $46$hi;
- i64toi32_i32$2 = $47$hi;
- i64toi32_i32$2 = $46$hi;
- i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $47$hi;
- i64toi32_i32$3 = 0;
- label$3 : {
- if (!(((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = 3;
- break label$1;
- }
- i64toi32_i32$3 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
- $50_1 = i64toi32_i32$0;
- $50$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $51$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $134$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $51$hi;
- i64toi32_i32$2 = $134$hi;
- i64toi32_i32$3 = 1;
- i64toi32_i32$0 = $51$hi;
- i64toi32_i32$1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- $30_1 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
- $30_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- }
- $53$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $50$hi;
- i64toi32_i32$0 = $53$hi;
- i64toi32_i32$0 = $50$hi;
- i64toi32_i32$2 = $50_1;
- i64toi32_i32$3 = $53$hi;
- i64toi32_i32$1 = $30_1;
- i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- $54$hi = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- $55$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $54$hi;
- i64toi32_i32$3 = $55$hi;
- i64toi32_i32$3 = $54$hi;
- i64toi32_i32$3 = $55$hi;
- i64toi32_i32$3 = $54$hi;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
- i64toi32_i32$2 = $55$hi;
- i64toi32_i32$1 = 0;
- label$4 : {
- if (!(((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = 2;
- break label$1;
- }
- i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
- $58_1 = i64toi32_i32$0;
- $58$hi = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- $59$hi = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- $161$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $59$hi;
- i64toi32_i32$3 = $161$hi;
- i64toi32_i32$1 = 1;
- i64toi32_i32$0 = $59$hi;
- i64toi32_i32$2 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- $31_1 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
- $31_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- }
- $61$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $58$hi;
- i64toi32_i32$0 = $61$hi;
- i64toi32_i32$0 = $58$hi;
- i64toi32_i32$3 = $58_1;
- i64toi32_i32$1 = $61$hi;
- i64toi32_i32$2 = $31_1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $62$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $63$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $62$hi;
- i64toi32_i32$1 = $63$hi;
- i64toi32_i32$1 = $62$hi;
- i64toi32_i32$1 = $63$hi;
- i64toi32_i32$1 = $62$hi;
- i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
- i64toi32_i32$3 = $63$hi;
- i64toi32_i32$2 = 0;
- label$5 : {
- if (!(((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = 1;
- break label$1;
- }
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = 3;
- }
- return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0;
- }
-
- function $131($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $4_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (($4_1 + -27 | 0) >>> 0 < 3 >>> 0) {
- break label$3
- }
- if (($4_1 + -31 | 0) >>> 0 > 2 >>> 0) {
- break label$2
- }
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 2;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- }
- return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
- }
-
- function $132($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $6_1 = 0, $17_1 = 0, $29_1 = 0, $40_1 = 0, $85_1 = 0, $100_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- $6_1 = 24;
- label$1 : {
- label$2 : {
- if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $6_1 | 0) >> $6_1 | 0 | 0) == (45 | 0) & 1 | 0) {
- break label$2
- }
- $17_1 = 24;
- if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $17_1 | 0) >> $17_1 | 0 | 0) == (69 | 0) & 1 | 0) {
- break label$2
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- break label$1;
- }
- $29_1 = 24;
- label$3 : {
- label$4 : {
- if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $29_1 | 0) >> $29_1 | 0 | 0) == (45 | 0) & 1 | 0)) {
- break label$4
- }
- $40_1 = 24;
- if (!((((HEAPU8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $40_1 | 0) >> $40_1 | 0 | 0) == (87 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = 0;
- label$5 : {
- label$6 : while (1) {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 < 41 >>> 0 & 1 | 0)) {
- break label$5
- }
- label$7 : {
- if ($843(HEAP32[((105072 + ((HEAP32[($3_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 2 | 0 | 0, $842(HEAP32[((105072 + ((HEAP32[($3_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) {
- break label$7
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[(105072 + ((HEAP32[($3_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0;
- continue label$6;
- };
- }
- break label$3;
- }
- $85_1 = 24;
- label$8 : {
- if (!((((HEAPU8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $85_1 | 0) >> $85_1 | 0 | 0) == (69 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[$3_1 >> 2] = $801((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 2 | 0 | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0;
- break label$1;
- }
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- }
- $100_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $100_1 | 0;
- }
-
- function $133($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $40_1 = 0, $41_1 = 0, $53_1 = 0, $54_1 = 0, $60_1 = 0;
- $5_1 = global$0 - 48 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 40 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 36 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 32 | 0) >> 2] = $2_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($5_1 + 40 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0)) {
- break label$3
- }
- if (!((HEAP32[($5_1 + 40 | 0) >> 2] | 0) >>> 0 <= 63 >>> 0 & 1 | 0)) {
- break label$3
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = 0;
- label$4 : {
- label$5 : while (1) {
- if (!((HEAP32[($5_1 + 28 | 0) >> 2] | 0) >>> 0 < 41 >>> 0 & 1 | 0)) {
- break label$4
- }
- label$6 : {
- if (!((HEAP32[(105072 + ((HEAP32[($5_1 + 28 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$6
- }
- $40_1 = HEAP32[($5_1 + 32 | 0) >> 2] | 0;
- $41_1 = HEAP32[($5_1 + 36 | 0) >> 2] | 0;
- HEAP32[$5_1 >> 2] = HEAP32[((105072 + ((HEAP32[($5_1 + 28 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
- $834($40_1 | 0, $41_1 | 0, 68518 | 0, $5_1 | 0) | 0;
- HEAP32[($5_1 + 44 | 0) >> 2] = 0;
- break label$1;
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 1 | 0;
- continue label$5;
- };
- }
- break label$2;
- }
- $53_1 = HEAP32[($5_1 + 32 | 0) >> 2] | 0;
- $54_1 = HEAP32[($5_1 + 36 | 0) >> 2] | 0;
- HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($5_1 + 40 | 0) >> 2] | 0;
- $834($53_1 | 0, $54_1 | 0, 74960 | 0, $5_1 + 16 | 0 | 0) | 0;
- }
- HEAP32[($5_1 + 44 | 0) >> 2] = 0;
- }
- $60_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0;
- global$0 = $5_1 + 48 | 0;
- return $60_1 | 0;
- }
-
- function $134($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $554$hi = 0, $555$hi = 0, $563$hi = 0, $564$hi = 0, $10_1 = 0, $12_1 = 0, $14_1 = 0, $17_1 = 0, $541$hi = 0, $542$hi = 0, $33_1 = 0, $49_1 = 0, $65_1 = 0, $545$hi = 0, $546$hi = 0, $547$hi = 0, $293_1 = 0, $401_1 = 0, $426_1 = 0, $436_1 = 0, $444_1 = 0, $558$hi = 0, $559$hi = 0, $560$hi = 0, $485_1 = 0, $567$hi = 0, $489_1 = 0, $570$hi = 0, $490_1 = 0, $592_1 = 0, $602_1 = 0, $612_1 = 0, $621_1 = 0, $547_1 = 0, $1178$hi = 0, $1182 = 0, $1523 = 0, $1539 = 0, $560_1 = 0, $1587$hi = 0, $1591 = 0, $567_1 = 0, $1610$hi = 0, $1614 = 0, $570_1 = 0, $1621$hi = 0, $1625 = 0, $535_1 = 0;
- $5_1 = global$0 - 80 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 72 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 68 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 64 | 0) >> 2] = $2_1;
- $8_1 = (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 16 | 0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 105048 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 105052 | 0) >> 2] | 0;
- $592_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $8_1;
- HEAP32[i64toi32_i32$0 >> 2] = $592_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $10_1 = 16;
- $12_1 = 105048;
- i64toi32_i32$2 = $12_1 + $10_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $602_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $8_1 + $10_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $602_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $14_1 = 8;
- i64toi32_i32$2 = $12_1 + $14_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $612_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $8_1 + $14_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $612_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $17_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0;
- i64toi32_i32$2 = $17_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
- $541$hi = i64toi32_i32$0;
- i64toi32_i32$0 = -1;
- $542$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $541$hi;
- i64toi32_i32$0 = $542$hi;
- i64toi32_i32$0 = $541$hi;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = $542$hi;
- i64toi32_i32$3 = -1025;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $621_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $17_1;
- HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $621_1;
- HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($5_1 + 60 | 0) >> 2] = 1;
- label$1 : {
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$2
- }
- $33_1 = 24;
- label$4 : {
- label$5 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) >> 0] | 0) << $33_1 | 0) >> $33_1 | 0 | 0) != (45 | 0) & 1 | 0)) {
- break label$5
- }
- break label$4;
- }
- $49_1 = 24;
- label$6 : {
- label$7 : {
- if ((((HEAPU8[((HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $49_1 | 0) >> $49_1 | 0 | 0) == (73 | 0) & 1 | 0) {
- break label$7
- }
- $65_1 = 24;
- if (!((((HEAPU8[((HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $65_1 | 0) >> $65_1 | 0 | 0) == (68 | 0) & 1 | 0)) {
- break label$6
- }
- }
- break label$4;
- }
- label$8 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66134 | 0) | 0) {
- break label$8
- }
- HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 273 | 0) >> 0] = 1;
- break label$4;
- }
- label$9 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 70382 | 0) | 0) {
- break label$9
- }
- label$10 : {
- label$11 : {
- if (!(((HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 1 | 0 | 0) < (HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$11
- }
- $840((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 277 | 0 | 0, HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + (((HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($5_1 + 60 | 0) >> 2] = (HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 1 | 0;
- break label$10;
- }
- }
- break label$4;
- }
- label$12 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 68468 | 0) | 0) {
- break label$12
- }
- HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 260 | 0) >> 0] = 1;
- break label$4;
- }
- label$13 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 80025 | 0) | 0) {
- break label$13
- }
- HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 267 | 0) >> 0] = 1;
- break label$4;
- }
- label$14 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 72570 | 0) | 0) {
- break label$14
- }
- HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 270 | 0) >> 0] = 1;
- break label$4;
- }
- label$15 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 69032 | 0) | 0) {
- break label$15
- }
- HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 263 | 0) >> 0] = 1;
- break label$4;
- }
- label$16 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 68084 | 0) | 0) {
- break label$16
- }
- HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 265 | 0) >> 0] = 1;
- break label$4;
- }
- label$17 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73930 | 0) | 0) {
- break label$17
- }
- HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 266 | 0) >> 0] = 1;
- break label$4;
- }
- label$18 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73893 | 0) | 0) {
- break label$18
- }
- HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 266 | 0) >> 0] = 0;
- break label$4;
- }
- label$19 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 67672 | 0) | 0) {
- break label$19
- }
- HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 262 | 0) >> 0] = 1;
- break label$4;
- }
- label$20 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 74015 | 0) | 0) {
- break label$20
- }
- HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 264 | 0) >> 0] = 1;
- break label$4;
- }
- label$21 : {
- label$22 : {
- if (!($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 70741 | 0) | 0)) {
- break label$22
- }
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 71539 | 0) | 0) {
- break label$21
- }
- }
- HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 269 | 0) >> 0] = 1;
- break label$4;
- }
- label$23 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 72119 | 0) | 0) {
- break label$23
- }
- HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 271 | 0) >> 0] = 1;
- break label$4;
- }
- label$24 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 70375 | 0) | 0) {
- break label$24
- }
- HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 272 | 0) >> 0] = 1;
- break label$4;
- }
- label$25 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66145 | 0) | 0) {
- break label$25
- }
- HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 274 | 0) >> 0] = 1;
- break label$4;
- }
- label$26 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73989 | 0) | 0) {
- break label$26
- }
- HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 256 | 0) >> 2] = 0;
- break label$4;
- }
- label$27 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66118 | 0) | 0) {
- break label$27
- }
- HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 256 | 0) >> 2] = 7;
- break label$4;
- }
- label$28 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 67129 | 0) | 0) {
- break label$28
- }
- HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 256 | 0) >> 2] = 7;
- break label$4;
- }
- label$29 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73912 | 0) | 0) {
- break label$29
- }
- HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 265 | 0) >> 0] = 0;
- i64toi32_i32$1 = 5;
- i64toi32_i32$2 = $5_1;
- HEAP32[($5_1 + 48 | 0) >> 2] = 0;
- HEAP32[($5_1 + 52 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $5_1;
- i64toi32_i32$1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($5_1 + 52 | 0) >> 2] | 0;
- $545$hi = i64toi32_i32$2;
- i64toi32_i32$2 = -1;
- $546$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $545$hi;
- i64toi32_i32$2 = $546$hi;
- i64toi32_i32$2 = $545$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = $546$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $547_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $547$hi = i64toi32_i32$1;
- $293_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0;
- i64toi32_i32$2 = $293_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
- $1178$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $547$hi;
- i64toi32_i32$0 = $1178$hi;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = $547$hi;
- i64toi32_i32$3 = $547_1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $1182 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $293_1;
- HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $1182;
- HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1;
- break label$4;
- }
- label$30 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 74706 | 0) | 0) {
- break label$30
- }
- HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 265 | 0) >> 0] = 1;
- break label$4;
- }
- label$31 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 86813 | 0) | 0) {
- break label$31
- }
- HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = -1;
- break label$4;
- }
- label$32 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 86792 | 0) | 0) {
- break label$32
- }
- HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
- break label$4;
- }
- label$33 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 87021 | 0) | 0) {
- break label$33
- }
- HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1;
- break label$4;
- }
- label$34 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66005 | 0) | 0) {
- break label$34
- }
- HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 2;
- break label$4;
- }
- label$35 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 65959 | 0) | 0) {
- break label$35
- }
- HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 3;
- break label$4;
- }
- label$36 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 86804 | 0) | 0) {
- break label$36
- }
- HEAP32[(HEAP32[($5_1 + 72 | 0) >> 2] | 0) >> 2] = 0;
- break label$4;
- }
- label$37 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 87033 | 0) | 0) {
- break label$37
- }
- HEAP32[(HEAP32[($5_1 + 72 | 0) >> 2] | 0) >> 2] = 1;
- break label$4;
- }
- label$38 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66017 | 0) | 0) {
- break label$38
- }
- HEAP32[(HEAP32[($5_1 + 72 | 0) >> 2] | 0) >> 2] = 2;
- break label$4;
- }
- label$39 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 65971 | 0) | 0) {
- break label$39
- }
- HEAP32[(HEAP32[($5_1 + 72 | 0) >> 2] | 0) >> 2] = 3;
- break label$4;
- }
- $401_1 = 24;
- label$40 : {
- if (!((((HEAPU8[((HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $401_1 | 0) >> $401_1 | 0 | 0) == (87 | 0) & 1 | 0)) {
- break label$40
- }
- label$41 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 71859 | 0) | 0) {
- break label$41
- }
- i64toi32_i32$1 = -1;
- i64toi32_i32$2 = HEAP32[($5_1 + 72 | 0) >> 2] | 0;
- HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = -1;
- HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1;
- break label$4;
- }
- $426_1 = 24;
- $436_1 = 0;
- label$42 : {
- if (!((((HEAPU8[((HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2 | 0) >> 0] | 0) << $426_1 | 0) >> $426_1 | 0 | 0) == (110 | 0) & 1 | 0)) {
- break label$42
- }
- $444_1 = 24;
- $436_1 = (((HEAPU8[((HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 3 | 0) >> 0] | 0) << $444_1 | 0) >> $444_1 | 0 | 0) == (111 | 0);
- }
- HEAP8[($5_1 + 47 | 0) >> 0] = $436_1 & 1 | 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = $5_1;
- HEAP32[($5_1 + 32 | 0) >> 2] = 0;
- HEAP32[($5_1 + 36 | 0) >> 2] = i64toi32_i32$1;
- label$43 : {
- label$44 : {
- if (!((HEAPU8[($5_1 + 47 | 0) >> 0] | 0) & 1 | 0)) {
- break label$44
- }
- i64toi32_i32$1 = $112((HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 3 | 0 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $1523 = i64toi32_i32$1;
- i64toi32_i32$1 = $5_1;
- HEAP32[($5_1 + 32 | 0) >> 2] = $1523;
- HEAP32[($5_1 + 36 | 0) >> 2] = i64toi32_i32$2;
- break label$43;
- }
- i64toi32_i32$2 = $112(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $1539 = i64toi32_i32$2;
- i64toi32_i32$2 = $5_1;
- HEAP32[($5_1 + 32 | 0) >> 2] = $1539;
- HEAP32[($5_1 + 36 | 0) >> 2] = i64toi32_i32$1;
- }
- i64toi32_i32$0 = $5_1;
- i64toi32_i32$1 = HEAP32[($5_1 + 32 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($5_1 + 36 | 0) >> 2] | 0;
- $554$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $555$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $554$hi;
- i64toi32_i32$2 = $555$hi;
- i64toi32_i32$2 = $554$hi;
- i64toi32_i32$2 = $555$hi;
- i64toi32_i32$2 = $554$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = $555$hi;
- i64toi32_i32$3 = 0;
- label$45 : {
- if (!(((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) & 1 | 0)) {
- break label$45
- }
- HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- $829(88555 | 0, $5_1 | 0) | 0;
- HEAP32[($5_1 + 76 | 0) >> 2] = 1;
- break label$1;
- }
- label$46 : {
- label$47 : {
- if (!((HEAPU8[($5_1 + 47 | 0) >> 0] | 0) & 1 | 0)) {
- break label$47
- }
- i64toi32_i32$3 = $5_1;
- i64toi32_i32$0 = HEAP32[($5_1 + 32 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($5_1 + 36 | 0) >> 2] | 0;
- $558$hi = i64toi32_i32$2;
- i64toi32_i32$2 = -1;
- $559$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $558$hi;
- i64toi32_i32$2 = $559$hi;
- i64toi32_i32$2 = $558$hi;
- i64toi32_i32$3 = i64toi32_i32$0;
- i64toi32_i32$0 = $559$hi;
- i64toi32_i32$1 = -1;
- i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
- $560_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0;
- $560$hi = i64toi32_i32$0;
- $485_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0;
- i64toi32_i32$2 = $485_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
- $1587$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $560$hi;
- i64toi32_i32$3 = $1587$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $560$hi;
- i64toi32_i32$1 = $560_1;
- i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
- $1591 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
- i64toi32_i32$2 = $485_1;
- HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $1591;
- HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
- break label$46;
- }
- i64toi32_i32$3 = $5_1;
- i64toi32_i32$0 = HEAP32[($5_1 + 32 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($5_1 + 36 | 0) >> 2] | 0;
- $563$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $564$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $563$hi;
- i64toi32_i32$2 = $564$hi;
- i64toi32_i32$2 = $563$hi;
- i64toi32_i32$2 = $564$hi;
- i64toi32_i32$2 = $563$hi;
- i64toi32_i32$3 = i64toi32_i32$0;
- i64toi32_i32$0 = $564$hi;
- i64toi32_i32$1 = 10;
- label$48 : {
- label$49 : {
- if (!(((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0) & 1 | 0)) {
- break label$49
- }
- i64toi32_i32$1 = $5_1;
- i64toi32_i32$3 = HEAP32[($5_1 + 32 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($5_1 + 36 | 0) >> 2] | 0;
- $567_1 = i64toi32_i32$3;
- $567$hi = i64toi32_i32$2;
- $489_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0;
- i64toi32_i32$1 = $489_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
- $1610$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $567$hi;
- i64toi32_i32$3 = $1610$hi;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$2 = $567$hi;
- i64toi32_i32$0 = $567_1;
- i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
- $1614 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
- i64toi32_i32$1 = $489_1;
- HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1614;
- HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
- break label$48;
- }
- i64toi32_i32$3 = $5_1;
- i64toi32_i32$2 = HEAP32[($5_1 + 32 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($5_1 + 36 | 0) >> 2] | 0;
- $570_1 = i64toi32_i32$2;
- $570$hi = i64toi32_i32$1;
- $490_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0;
- i64toi32_i32$3 = $490_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0;
- $1621$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $570$hi;
- i64toi32_i32$2 = $1621$hi;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$1 = $570$hi;
- i64toi32_i32$0 = $570_1;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
- $1625 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
- i64toi32_i32$3 = $490_1;
- HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $1625;
- HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$1;
- }
- }
- break label$4;
- }
- label$50 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 68071 | 0) | 0) {
- break label$50
- }
- HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 275 | 0) >> 0] = 1;
- break label$4;
- }
- label$51 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 68055 | 0) | 0) {
- break label$51
- }
- HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 276 | 0) >> 0] = 1;
- break label$4;
- }
- label$52 : {
- if ($838(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66504 | 0) | 0) {
- break label$52
- }
- HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 261 | 0) >> 0] = 1;
- break label$4;
- }
- HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- $829(88498 | 0, $5_1 + 16 | 0 | 0) | 0;
- HEAP32[($5_1 + 76 | 0) >> 2] = 1;
- break label$1;
- }
- HEAP32[($5_1 + 60 | 0) >> 2] = (HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 1 | 0;
- continue label$3;
- };
- }
- HEAP32[($5_1 + 76 | 0) >> 2] = 0;
- }
- $535_1 = HEAP32[($5_1 + 76 | 0) >> 2] | 0;
- global$0 = $5_1 + 80 | 0;
- return $535_1 | 0;
- }
-
- function $135($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = +$1_1;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $13_1 = 0;
- $5_1 = global$0 - 16 | 0;
- HEAPF64[($5_1 + 8 | 0) >> 3] = $1_1;
- HEAP8[($5_1 + 7 | 0) >> 0] = $2_1;
- i64toi32_i32$0 = 0;
- $13_1 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[$0_1 >> 2] = $13_1;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $13_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- label$2 : {
- if (!((HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- HEAPF64[($0_1 + 8 | 0) >> 3] = +HEAPF64[($5_1 + 8 | 0) >> 3];
- HEAP32[$0_1 >> 2] = 2;
- }
- return;
- }
-
- function $136($0_1, $1_1, $1$hi, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $1$hi = $1$hi | 0;
- $2_1 = $2_1 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $13_1 = 0, $41_1 = 0;
- $5_1 = global$0 - 16 | 0;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$1 = $5_1;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
- HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = $2_1;
- i64toi32_i32$0 = 0;
- $13_1 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $13_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = i64toi32_i32$1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $13_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- label$2 : {
- if (!((HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- i64toi32_i32$0 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- $41_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $41_1;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[i64toi32_i32$0 >> 2] = 3;
- }
- return;
- }
-
- function $137($0_1, $1_1, $1$hi, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $1$hi = $1$hi | 0;
- $2_1 = $2_1 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $13_1 = 0, $41_1 = 0;
- $5_1 = global$0 - 16 | 0;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$1 = $5_1;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
- HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = $2_1;
- i64toi32_i32$0 = 0;
- $13_1 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $13_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = i64toi32_i32$1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $13_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- label$2 : {
- if (!((HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- i64toi32_i32$0 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- $41_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $41_1;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[i64toi32_i32$0 >> 2] = 1;
- }
- return;
- }
-
- function $138($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 4 | 0) >> 2] = $0_1;
- $7_1 = (HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + -1 | 0;
- label$1 : {
- label$2 : {
- switch ($7_1 | 0) {
- case 0:
- i64toi32_i32$2 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- i64toi32_i32$2 = 0;
- HEAPF64[($3_1 + 8 | 0) >> 3] = +(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0);
- break label$1;
- case 1:
- HEAPF64[($3_1 + 8 | 0) >> 3] = +HEAPF64[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 3];
- break label$1;
- case 2:
- i64toi32_i32$2 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- i64toi32_i32$2 = 0;
- HEAPF64[($3_1 + 8 | 0) >> 3] = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
- break label$1;
- default:
- break label$2;
- };
- }
- HEAPF64[($3_1 + 8 | 0) >> 3] = +(0 | 0);
- }
- return +(+HEAPF64[($3_1 + 8 | 0) >> 3]);
- }
-
- function $139($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- return (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0 | 0;
- }
-
- function $140($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11_1 = 0, $13_1 = 0, $14_1 = 0, $69_1 = 0, $17_1 = 0, $18_1 = 0, $23_1 = 0, $24_1 = 0, $102_1 = 0;
- $5_1 = global$0 - 64 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 60 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 56 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 52 | 0) >> 2] = $2_1;
- HEAP8[(HEAP32[($5_1 + 56 | 0) >> 2] | 0) >> 0] = 0;
- $11_1 = (HEAP32[(HEAP32[($5_1 + 60 | 0) >> 2] | 0) >> 2] | 0) + -1 | 0;
- label$1 : {
- label$2 : {
- switch ($11_1 | 0) {
- case 0:
- $13_1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0;
- $14_1 = HEAP32[($5_1 + 52 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($5_1 + 60 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $69_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $5_1;
- HEAP32[$5_1 >> 2] = $69_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = i64toi32_i32$1;
- $834($13_1 | 0, $14_1 | 0, 74311 | 0, $5_1 | 0) | 0;
- break label$1;
- case 1:
- $17_1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0;
- $18_1 = HEAP32[($5_1 + 52 | 0) >> 2] | 0;
- HEAPF64[($5_1 + 16 | 0) >> 3] = +HEAPF64[((HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 8 | 0) >> 3];
- $834($17_1 | 0, $18_1 | 0, 72629 | 0, $5_1 + 16 | 0 | 0) | 0;
- break label$1;
- case 2:
- $23_1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0;
- $24_1 = HEAP32[($5_1 + 52 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($5_1 + 60 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $102_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $5_1;
- HEAP32[($5_1 + 32 | 0) >> 2] = $102_1;
- HEAP32[($5_1 + 36 | 0) >> 2] = i64toi32_i32$0;
- $834($23_1 | 0, $24_1 | 0, 66129 | 0, $5_1 + 32 | 0 | 0) | 0;
- break label$1;
- default:
- break label$2;
- };
- }
- }
- global$0 = $5_1 + 64 | 0;
- return;
- }
-
- function $141($0_1) {
- $0_1 = $0_1 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0.0, $24_1 = 0.0, $7_1 = 0, $12_1 = 0, $13_1 = 0, $18_1 = 0, $18$hi = 0, $49_1 = 0, $78_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 4 | 0) >> 2] = $0_1;
- $7_1 = (HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + -1 | 0;
- label$1 : {
- label$2 : {
- switch ($7_1 | 0) {
- case 0:
- i64toi32_i32$2 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $49_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $3_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $49_1;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
- break label$1;
- case 1:
- $24_1 = +HEAPF64[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 3];
- label$6 : {
- label$7 : {
- if (!($24_1 < 18446744073709551615.0 & $24_1 >= 0.0 | 0)) {
- break label$7
- }
- i64toi32_i32$3 = $24_1;
- if (Math_abs(i64toi32_i32$3) >= 1.0) {
- if (i64toi32_i32$3 > 0.0) {
- $12_1 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
- } else {
- $12_1 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
- }
- $13_1 = $12_1;
- } else {
- $13_1 = 0
- }
- i64toi32_i32$1 = $13_1;
- $18_1 = ~~i64toi32_i32$3 >>> 0;
- $18$hi = i64toi32_i32$1;
- break label$6;
- }
- i64toi32_i32$1 = 0;
- $18_1 = 0;
- $18$hi = i64toi32_i32$1;
- }
- i64toi32_i32$1 = $18$hi;
- i64toi32_i32$0 = $3_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18_1;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
- break label$1;
- case 2:
- i64toi32_i32$2 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $78_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $3_1;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $78_1;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
- break label$1;
- default:
- break label$2;
- };
- }
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $3_1;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
- }
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$0 | 0;
- }
-
- function $142($0_1) {
- $0_1 = $0_1 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0.0, $7_1 = 0, $22_1 = 0.0, $12_1 = 0, $13_1 = 0, $16_1 = 0, $16$hi = 0, $47_1 = 0, $72_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 4 | 0) >> 2] = $0_1;
- $7_1 = (HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + -1 | 0;
- label$1 : {
- label$2 : {
- switch ($7_1 | 0) {
- case 0:
- i64toi32_i32$2 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $47_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $3_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $47_1;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
- break label$1;
- case 1:
- $22_1 = +HEAPF64[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 3];
- label$6 : {
- label$7 : {
- if (!(Math_abs($22_1) < 9223372036854775808.0)) {
- break label$7
- }
- i64toi32_i32$3 = $22_1;
- if (Math_abs(i64toi32_i32$3) >= 1.0) {
- if (i64toi32_i32$3 > 0.0) {
- $12_1 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
- } else {
- $12_1 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
- }
- $13_1 = $12_1;
- } else {
- $13_1 = 0
- }
- i64toi32_i32$1 = $13_1;
- $16_1 = ~~i64toi32_i32$3 >>> 0;
- $16$hi = i64toi32_i32$1;
- break label$6;
- }
- i64toi32_i32$1 = -2147483648;
- $16_1 = 0;
- $16$hi = i64toi32_i32$1;
- }
- i64toi32_i32$1 = $16$hi;
- i64toi32_i32$0 = $3_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16_1;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
- break label$1;
- case 2:
- i64toi32_i32$2 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $72_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $3_1;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $72_1;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
- break label$1;
- default:
- break label$2;
- };
- }
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $3_1;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
- }
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$0 | 0;
- }
-
- function $143($0_1) {
- $0_1 = $0_1 | 0;
- var i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $29$hi = 0, $28$hi = 0, $32$hi = 0, $33$hi = 0, $7_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- $7_1 = (HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + -1 | 0;
- label$1 : {
- label$2 : {
- switch ($7_1 | 0) {
- case 0:
- i64toi32_i32$2 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $28$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $29$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $28$hi;
- i64toi32_i32$1 = $29$hi;
- i64toi32_i32$1 = $28$hi;
- i64toi32_i32$1 = $29$hi;
- i64toi32_i32$1 = $28$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $29$hi;
- i64toi32_i32$3 = 0;
- HEAP8[($3_1 + 15 | 0) >> 0] = ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != ($29$hi | 0) | 0) & 1 | 0;
- break label$1;
- case 1:
- HEAP8[($3_1 + 15 | 0) >> 0] = +HEAPF64[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 3] != +(0 | 0) & 1 | 0;
- break label$1;
- case 2:
- i64toi32_i32$3 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
- $32$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $33$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $32$hi;
- i64toi32_i32$1 = $33$hi;
- i64toi32_i32$1 = $32$hi;
- i64toi32_i32$1 = $33$hi;
- i64toi32_i32$1 = $32$hi;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$2 = $33$hi;
- i64toi32_i32$0 = 0;
- HEAP8[($3_1 + 15 | 0) >> 0] = ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) & 1 | 0;
- break label$1;
- default:
- break label$2;
- };
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $144($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var i64toi32_i32$1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $7_1 = 0, $12_1 = 0, $41_1 = 0, $51_1 = 0, $70_1 = 0, $86_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $2_1;
- i64toi32_i32$2 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $41_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1;
- HEAP32[$0_1 >> 2] = $41_1;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$1;
- $7_1 = 8;
- i64toi32_i32$2 = i64toi32_i32$2 + $7_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $51_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1 + $7_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $51_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- label$2 : {
- if (HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0) {
- break label$2
- }
- break label$1;
- }
- $12_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- label$3 : {
- label$4 : {
- switch ($12_1 | 0) {
- case 0:
- case 1:
- HEAP32[$0_1 >> 2] = 1;
- i64toi32_i32$0 = $142(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $70_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1;
- HEAP32[($0_1 + 8 | 0) >> 2] = $70_1;
- HEAP32[($0_1 + 12 | 0) >> 2] = i64toi32_i32$1;
- break label$3;
- case 2:
- HEAP32[$0_1 >> 2] = 2;
- HEAPF64[($0_1 + 8 | 0) >> 3] = +$138(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0);
- break label$3;
- case 3:
- break label$4;
- default:
- break label$3;
- };
- }
- HEAP32[$0_1 >> 2] = 3;
- i64toi32_i32$1 = $141(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $86_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1;
- HEAP32[($0_1 + 8 | 0) >> 2] = $86_1;
- HEAP32[($0_1 + 12 | 0) >> 2] = i64toi32_i32$0;
- }
- }
- global$0 = $5_1 + 16 | 0;
- return;
- }
-
- function $145($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$3 = 0, $47_1 = 0, $79_1 = 0, $105$hi = 0, $106$hi = 0, $114$hi = 0, $115$hi = 0, i64toi32_i32$5 = 0, $104_1 = 0, $23_1 = 0, $110$hi = 0, $111$hi = 0, $119$hi = 0, $120$hi = 0, $123$hi = 0, $272_1 = 0, $281_1 = 0, $287_1 = 0, $349_1 = 0, $358_1 = 0, $364_1 = 0, $369$hi = 0, $370_1 = 0, $373_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $2_1;
- i64toi32_i32$0 = 0;
- $104_1 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $104_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = i64toi32_i32$1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $104_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- label$2 : {
- if (($139(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$2
- }
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[$0_1 >> 2] = 2;
- $23_1 = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + -33 | 0;
- label$4 : {
- label$5 : {
- switch ($23_1 | 0) {
- case 0:
- HEAPF64[($0_1 + 8 | 0) >> 3] = +((+HEAPF64[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 3] != +(0 | 0) ^ -1 | 0) & 1 | 0 | 0);
- break label$4;
- case 10:
- HEAPF64[($0_1 + 8 | 0) >> 3] = +HEAPF64[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 3];
- break label$4;
- case 12:
- HEAPF64[($0_1 + 8 | 0) >> 3] = -+HEAPF64[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 3];
- break label$4;
- default:
- break label$5;
- };
- }
- fimport$0(73361 | 0, 75161 | 0, 12976 | 0, 70229 | 0);
- wasm2js_trap();
- }
- break label$1;
- }
- label$9 : {
- if (!((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
- break label$9
- }
- HEAP32[$0_1 >> 2] = 3;
- $47_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- label$10 : {
- label$11 : {
- label$12 : {
- label$13 : {
- label$14 : {
- label$15 : {
- if (($47_1 | 0) == (33 | 0)) {
- break label$15
- }
- if (($47_1 | 0) == (43 | 0)) {
- break label$13
- }
- if (($47_1 | 0) == (45 | 0)) {
- break label$12
- }
- if (($47_1 | 0) == (126 | 0)) {
- break label$14
- }
- break label$11;
- }
- i64toi32_i32$2 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $105$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $106$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $105$hi;
- i64toi32_i32$1 = $106$hi;
- i64toi32_i32$1 = $105$hi;
- i64toi32_i32$1 = $106$hi;
- i64toi32_i32$1 = $105$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $106$hi;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = (((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) ^ -1 | 0) & 1 | 0;
- i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
- $272_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $272_1;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
- break label$10;
- }
- i64toi32_i32$3 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
- $110$hi = i64toi32_i32$1;
- i64toi32_i32$1 = -1;
- $111$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $110$hi;
- i64toi32_i32$1 = $111$hi;
- i64toi32_i32$1 = $110$hi;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$2 = $111$hi;
- i64toi32_i32$0 = -1;
- i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
- $281_1 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0;
- i64toi32_i32$3 = $0_1;
- HEAP32[($0_1 + 8 | 0) >> 2] = $281_1;
- HEAP32[($0_1 + 12 | 0) >> 2] = i64toi32_i32$2;
- break label$10;
- }
- i64toi32_i32$1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
- $287_1 = i64toi32_i32$2;
- i64toi32_i32$2 = $0_1;
- HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $287_1;
- HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
- break label$10;
- }
- HEAPF64[($0_1 + 8 | 0) >> 3] = +(0 | 0);
- break label$10;
- }
- fimport$0(73361 | 0, 75161 | 0, 13e3 | 0, 70229 | 0);
- wasm2js_trap();
- }
- break label$1;
- }
- label$16 : {
- if (!((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[$0_1 >> 2] = 3;
- $79_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- label$17 : {
- label$18 : {
- label$19 : {
- label$20 : {
- label$21 : {
- label$22 : {
- if (($79_1 | 0) == (33 | 0)) {
- break label$22
- }
- if (($79_1 | 0) == (43 | 0)) {
- break label$20
- }
- if (($79_1 | 0) == (45 | 0)) {
- break label$19
- }
- if (($79_1 | 0) == (126 | 0)) {
- break label$21
- }
- break label$18;
- }
- i64toi32_i32$1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
- $114$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $115$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $114$hi;
- i64toi32_i32$2 = $115$hi;
- i64toi32_i32$2 = $114$hi;
- i64toi32_i32$2 = $115$hi;
- i64toi32_i32$2 = $114$hi;
- i64toi32_i32$1 = i64toi32_i32$3;
- i64toi32_i32$3 = $115$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = (((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) ^ -1 | 0) & 1 | 0;
- i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0;
- $349_1 = i64toi32_i32$2;
- i64toi32_i32$2 = $0_1;
- HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $349_1;
- HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
- break label$17;
- }
- i64toi32_i32$0 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
- $119$hi = i64toi32_i32$2;
- i64toi32_i32$2 = -1;
- $120$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $119$hi;
- i64toi32_i32$2 = $120$hi;
- i64toi32_i32$2 = $119$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = $120$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $358_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$0 = $0_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $358_1;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
- break label$17;
- }
- i64toi32_i32$2 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $364_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $364_1;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
- break label$17;
- }
- i64toi32_i32$2 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $123$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $369$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $123$hi;
- $370_1 = i64toi32_i32$0;
- i64toi32_i32$1 = $369$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = $123$hi;
- i64toi32_i32$3 = $370_1;
- i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
- $373_1 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $0_1;
- HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $373_1;
- HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5;
- break label$17;
- }
- fimport$0(73361 | 0, 75161 | 0, 13023 | 0, 70229 | 0);
- wasm2js_trap();
- }
- break label$1;
- }
- }
- global$0 = $5_1 + 16 | 0;
- return;
- }
-
- function $146($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $129_1 = 0, $225_1 = 0, $36_1 = 0, i64toi32_i32$6 = 0, $332$hi = 0, $333$hi = 0, $339$hi = 0, $340$hi = 0, $346$hi = 0, $347$hi = 0, $351$hi = 0, $352$hi = 0, $356$hi = 0, $357$hi = 0, $361$hi = 0, $362$hi = 0, $366$hi = 0, $367$hi = 0, $371$hi = 0, $372$hi = 0, $376$hi = 0, $377$hi = 0, $380$hi = 0, $381$hi = 0, $385$hi = 0, $386$hi = 0, $389$hi = 0, $390$hi = 0, $420$hi = 0, $421$hi = 0, $427$hi = 0, $428$hi = 0, $434$hi = 0, $435$hi = 0, $439$hi = 0, $440$hi = 0, $444$hi = 0, $445$hi = 0, $449$hi = 0, $450$hi = 0, $454$hi = 0, $455$hi = 0, $459$hi = 0, $460$hi = 0, $464$hi = 0, $465$hi = 0, $468$hi = 0, $469$hi = 0, $473$hi = 0, $474$hi = 0, $477$hi = 0, $478$hi = 0, $320_1 = 0, $89_1 = 0, $100_1 = 0, $323$hi = 0, $324$hi = 0, $326$hi = 0, $327$hi = 0, $329$hi = 0, $330$hi = 0, $336$hi = 0, $337$hi = 0, $343$hi = 0, $344$hi = 0, $202_1 = 0, $212_1 = 0, $394$hi = 0, $395$hi = 0, $397$hi = 0, $398$hi = 0, $400$hi = 0, $401$hi = 0, $403$hi = 0, $404$hi = 0, $206_1 = 0, $406$hi = 0, $407$hi = 0, $207_1 = 0, $411$hi = 0, $412$hi = 0, $414$hi = 0, $415$hi = 0, $417$hi = 0, $418$hi = 0, $424$hi = 0, $425$hi = 0, $431$hi = 0, $432$hi = 0, $298_1 = 0, $308_1 = 0, $482$hi = 0, $483$hi = 0, $485$hi = 0, $486$hi = 0, $488$hi = 0, $489$hi = 0, $491$hi = 0, $492$hi = 0, $208_1 = 0, $494$hi = 0, $495$hi = 0, $209_1 = 0, $894_1 = 0, $900_1 = 0, $323_1 = 0, $982 = 0, $326_1 = 0, $991 = 0, $329_1 = 0, $1000 = 0, $1003 = 0, $336_1 = 0, $1021 = 0, $1024 = 0, $343_1 = 0, $1044 = 0, $1047 = 0, $346_1 = 0, $1057 = 0, $1066 = 0, $351_1 = 0, $1074 = 0, $1083 = 0, $356_1 = 0, $1091 = 0, $1100 = 0, $361_1 = 0, $1108 = 0, $1117 = 0, $366_1 = 0, $1125 = 0, $1134 = 0, $371_1 = 0, $1142 = 0, $1151 = 0, $1181 = 0, $1210 = 0, $394_1 = 0, $1216 = 0, $1219 = 0, $397_1 = 0, $1225 = 0, $1228 = 0, $400_1 = 0, $1234 = 0, $1237 = 0, $403_1 = 0, $1243 = 0, $406_1 = 0, $1252 = 0, $1265 = 0, $1271 = 0, $411_1 = 0, $1353 = 0, $414_1 = 0, $1362 = 0, $417_1 = 0, $1371 = 0, $1374 = 0, $424_1 = 0, $1392 = 0, $1395 = 0, $431_1 = 0, $1415 = 0, $1418 = 0, $434_1 = 0, $1428 = 0, $1437 = 0, $439_1 = 0, $1445 = 0, $1454 = 0, $444_1 = 0, $1462 = 0, $1471 = 0, $449_1 = 0, $1479 = 0, $1488 = 0, $454_1 = 0, $1496 = 0, $1505 = 0, $459_1 = 0, $1513 = 0, $1522 = 0, $1552 = 0, $1581 = 0, $482_1 = 0, $1587 = 0, $1590 = 0, $485_1 = 0, $1596 = 0, $1599 = 0, $488_1 = 0, $1605 = 0, $1608 = 0, $491_1 = 0, $1614 = 0, $494_1 = 0, $1623 = 0;
- $6_1 = global$0 - 64 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 60 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 56 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 52 | 0) >> 2] = $3_1;
- i64toi32_i32$0 = 0;
- $320_1 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $320_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = i64toi32_i32$1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $320_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!(($139(HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$3
- }
- if (($139(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$2
- }
- }
- break label$1;
- }
- label$4 : {
- label$5 : {
- if ((HEAP32[(HEAP32[($6_1 + 60 | 0) >> 2] | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0) {
- break label$5
- }
- if (!((HEAP32[(HEAP32[($6_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
- break label$4
- }
- }
- HEAPF64[($6_1 + 40 | 0) >> 3] = +$138(HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0);
- HEAPF64[($6_1 + 32 | 0) >> 3] = +$138(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0);
- HEAP32[$0_1 >> 2] = 2;
- $36_1 = HEAP32[($6_1 + 52 | 0) >> 2] | 0;
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- label$11 : {
- label$12 : {
- label$13 : {
- label$14 : {
- label$15 : {
- label$16 : {
- label$17 : {
- if (($36_1 | 0) == (42 | 0)) {
- break label$17
- }
- label$18 : {
- label$19 : {
- if (($36_1 | 0) == (43 | 0)) {
- break label$19
- }
- if (($36_1 | 0) == (45 | 0)) {
- break label$18
- }
- if (($36_1 | 0) == (47 | 0)) {
- break label$16
- }
- if (($36_1 | 0) == (60 | 0)) {
- break label$12
- }
- if (($36_1 | 0) == (62 | 0)) {
- break label$13
- }
- if (($36_1 | 0) == (8509 | 0)) {
- break label$14
- }
- if (($36_1 | 0) == (9766 | 0)) {
- break label$9
- }
- if (($36_1 | 0) == (15421 | 0)) {
- break label$11
- }
- if (($36_1 | 0) == (15677 | 0)) {
- break label$15
- }
- if (($36_1 | 0) == (15933 | 0)) {
- break label$10
- }
- if (($36_1 | 0) == (31868 | 0)) {
- break label$8
- }
- break label$7;
- }
- HEAPF64[($0_1 + 8 | 0) >> 3] = +HEAPF64[($6_1 + 40 | 0) >> 3] + +HEAPF64[($6_1 + 32 | 0) >> 3];
- break label$6;
- }
- HEAPF64[($0_1 + 8 | 0) >> 3] = +HEAPF64[($6_1 + 40 | 0) >> 3] - +HEAPF64[($6_1 + 32 | 0) >> 3];
- break label$6;
- }
- HEAPF64[($0_1 + 8 | 0) >> 3] = +HEAPF64[($6_1 + 40 | 0) >> 3] * +HEAPF64[($6_1 + 32 | 0) >> 3];
- break label$6;
- }
- label$20 : {
- label$21 : {
- if (!(+HEAPF64[($6_1 + 32 | 0) >> 3] != +(0 | 0) & 1 | 0)) {
- break label$21
- }
- HEAPF64[($0_1 + 8 | 0) >> 3] = +HEAPF64[($6_1 + 40 | 0) >> 3] / +HEAPF64[($6_1 + 32 | 0) >> 3];
- break label$20;
- }
- HEAP32[$0_1 >> 2] = 0;
- }
- break label$6;
- }
- HEAPF64[($0_1 + 8 | 0) >> 3] = +(+HEAPF64[($6_1 + 40 | 0) >> 3] == +HEAPF64[($6_1 + 32 | 0) >> 3] & 1 | 0 | 0);
- break label$6;
- }
- HEAPF64[($0_1 + 8 | 0) >> 3] = +(+HEAPF64[($6_1 + 40 | 0) >> 3] != +HEAPF64[($6_1 + 32 | 0) >> 3] & 1 | 0 | 0);
- break label$6;
- }
- HEAPF64[($0_1 + 8 | 0) >> 3] = +(+HEAPF64[($6_1 + 40 | 0) >> 3] > +HEAPF64[($6_1 + 32 | 0) >> 3] & 1 | 0 | 0);
- break label$6;
- }
- HEAPF64[($0_1 + 8 | 0) >> 3] = +(+HEAPF64[($6_1 + 40 | 0) >> 3] < +HEAPF64[($6_1 + 32 | 0) >> 3] & 1 | 0 | 0);
- break label$6;
- }
- HEAPF64[($0_1 + 8 | 0) >> 3] = +(+HEAPF64[($6_1 + 40 | 0) >> 3] <= +HEAPF64[($6_1 + 32 | 0) >> 3] & 1 | 0 | 0);
- break label$6;
- }
- HEAPF64[($0_1 + 8 | 0) >> 3] = +(+HEAPF64[($6_1 + 40 | 0) >> 3] >= +HEAPF64[($6_1 + 32 | 0) >> 3] & 1 | 0 | 0);
- break label$6;
- }
- $89_1 = 0;
- label$22 : {
- if (!(+HEAPF64[($6_1 + 40 | 0) >> 3] != +(0 | 0) & 1 | 0)) {
- break label$22
- }
- $89_1 = +HEAPF64[($6_1 + 32 | 0) >> 3] != +(0 | 0);
- }
- HEAPF64[($0_1 + 8 | 0) >> 3] = +($89_1 & 1 | 0 | 0);
- break label$6;
- }
- $100_1 = 1;
- label$23 : {
- if (+HEAPF64[($6_1 + 40 | 0) >> 3] != +(0 | 0) & 1 | 0) {
- break label$23
- }
- $100_1 = +HEAPF64[($6_1 + 32 | 0) >> 3] != +(0 | 0);
- }
- HEAPF64[($0_1 + 8 | 0) >> 3] = +($100_1 & 1 | 0 | 0);
- break label$6;
- }
- fimport$0(73361 | 0, 75161 | 0, 13104 | 0, 70253 | 0);
- wasm2js_trap();
- }
- break label$1;
- }
- label$24 : {
- label$25 : {
- if ((HEAP32[(HEAP32[($6_1 + 60 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) {
- break label$25
- }
- if (!((HEAP32[(HEAP32[($6_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
- break label$24
- }
- }
- i64toi32_i32$0 = $141(HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $894_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $6_1;
- HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $894_1;
- HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$1 = $141(HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $900_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $6_1;
- HEAP32[($6_1 + 16 | 0) >> 2] = $900_1;
- HEAP32[($6_1 + 20 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[$0_1 >> 2] = 3;
- $129_1 = HEAP32[($6_1 + 52 | 0) >> 2] | 0;
- label$26 : {
- label$27 : {
- label$28 : {
- label$29 : {
- label$30 : {
- label$31 : {
- label$32 : {
- label$33 : {
- label$34 : {
- label$35 : {
- label$36 : {
- label$37 : {
- label$38 : {
- label$39 : {
- label$40 : {
- label$41 : {
- if (($129_1 | 0) == (37 | 0)) {
- break label$41
- }
- if (($129_1 | 0) == (38 | 0)) {
- break label$31
- }
- label$42 : {
- label$43 : {
- if (($129_1 | 0) == (42 | 0)) {
- break label$43
- }
- label$44 : {
- label$45 : {
- if (($129_1 | 0) == (43 | 0)) {
- break label$45
- }
- if (($129_1 | 0) == (45 | 0)) {
- break label$44
- }
- if (($129_1 | 0) == (47 | 0)) {
- break label$42
- }
- if (($129_1 | 0) == (60 | 0)) {
- break label$37
- }
- if (($129_1 | 0) == (62 | 0)) {
- break label$38
- }
- if (($129_1 | 0) == (94 | 0)) {
- break label$30
- }
- if (($129_1 | 0) == (124 | 0)) {
- break label$32
- }
- if (($129_1 | 0) == (8509 | 0)) {
- break label$39
- }
- if (($129_1 | 0) == (9766 | 0)) {
- break label$34
- }
- if (($129_1 | 0) == (15420 | 0)) {
- break label$28
- }
- if (($129_1 | 0) == (15421 | 0)) {
- break label$36
- }
- if (($129_1 | 0) == (15677 | 0)) {
- break label$40
- }
- if (($129_1 | 0) == (15933 | 0)) {
- break label$35
- }
- if (($129_1 | 0) == (15934 | 0)) {
- break label$29
- }
- if (($129_1 | 0) == (31868 | 0)) {
- break label$33
- }
- break label$27;
- }
- i64toi32_i32$2 = $6_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
- $323_1 = i64toi32_i32$0;
- $323$hi = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
- $324$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $323$hi;
- i64toi32_i32$0 = $324$hi;
- $982 = i64toi32_i32$1;
- i64toi32_i32$0 = $323$hi;
- i64toi32_i32$2 = $323_1;
- i64toi32_i32$1 = $324$hi;
- i64toi32_i32$3 = $982;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- i64toi32_i32$2 = $0_1;
- HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$4;
- HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5;
- break label$26;
- }
- i64toi32_i32$0 = $6_1;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
- $326_1 = i64toi32_i32$5;
- $326$hi = i64toi32_i32$2;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
- $327$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $326$hi;
- i64toi32_i32$5 = $327$hi;
- $991 = i64toi32_i32$2;
- i64toi32_i32$5 = $326$hi;
- i64toi32_i32$0 = $326_1;
- i64toi32_i32$2 = $327$hi;
- i64toi32_i32$3 = $991;
- i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
- i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
- i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
- i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
- i64toi32_i32$0 = $0_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$4;
- break label$26;
- }
- i64toi32_i32$5 = $6_1;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0;
- $329_1 = i64toi32_i32$4;
- $329$hi = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0;
- $330$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $329$hi;
- i64toi32_i32$4 = $330$hi;
- $1000 = i64toi32_i32$0;
- i64toi32_i32$4 = $329$hi;
- i64toi32_i32$0 = $330$hi;
- i64toi32_i32$0 = __wasm_i64_mul($329_1 | 0, i64toi32_i32$4 | 0, $1000 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $1003 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1003;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$4;
- break label$26;
- }
- i64toi32_i32$5 = $6_1;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0;
- $332$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $333$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $332$hi;
- i64toi32_i32$0 = $333$hi;
- i64toi32_i32$0 = $332$hi;
- i64toi32_i32$0 = $333$hi;
- i64toi32_i32$0 = $332$hi;
- i64toi32_i32$5 = i64toi32_i32$4;
- i64toi32_i32$4 = $333$hi;
- i64toi32_i32$3 = 0;
- label$46 : {
- label$47 : {
- if (!(((i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0) & 1 | 0)) {
- break label$47
- }
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
- $336_1 = i64toi32_i32$5;
- $336$hi = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
- $337$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $336$hi;
- i64toi32_i32$5 = $337$hi;
- $1021 = i64toi32_i32$0;
- i64toi32_i32$5 = $336$hi;
- i64toi32_i32$0 = $337$hi;
- i64toi32_i32$0 = __wasm_i64_udiv($336_1 | 0, i64toi32_i32$5 | 0, $1021 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $1024 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1024;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5;
- break label$46;
- }
- HEAP32[$0_1 >> 2] = 0;
- }
- break label$26;
- }
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
- $339$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $340$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $339$hi;
- i64toi32_i32$0 = $340$hi;
- i64toi32_i32$0 = $339$hi;
- i64toi32_i32$0 = $340$hi;
- i64toi32_i32$0 = $339$hi;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$5 = $340$hi;
- i64toi32_i32$4 = 0;
- label$48 : {
- label$49 : {
- if (!(((i64toi32_i32$3 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | 0) & 1 | 0)) {
- break label$49
- }
- i64toi32_i32$4 = $6_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] | 0;
- $343_1 = i64toi32_i32$3;
- $343$hi = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0;
- $344$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $343$hi;
- i64toi32_i32$3 = $344$hi;
- $1044 = i64toi32_i32$0;
- i64toi32_i32$3 = $343$hi;
- i64toi32_i32$0 = $344$hi;
- i64toi32_i32$0 = __wasm_i64_urem($343_1 | 0, i64toi32_i32$3 | 0, $1044 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
- $1047 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1047;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
- break label$48;
- }
- HEAP32[$0_1 >> 2] = 0;
- }
- break label$26;
- }
- i64toi32_i32$4 = $6_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] | 0;
- $346_1 = i64toi32_i32$3;
- $346$hi = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0;
- $347$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $346$hi;
- i64toi32_i32$3 = $347$hi;
- i64toi32_i32$3 = $346$hi;
- i64toi32_i32$3 = $347$hi;
- $1057 = i64toi32_i32$0;
- i64toi32_i32$3 = $346$hi;
- i64toi32_i32$4 = $346_1;
- i64toi32_i32$0 = $347$hi;
- i64toi32_i32$5 = $1057;
- i64toi32_i32$3 = ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0) & 1 | 0;
- i64toi32_i32$4 = i64toi32_i32$3 >> 31 | 0;
- $1066 = i64toi32_i32$3;
- i64toi32_i32$3 = $0_1;
- HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1066;
- HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$4;
- break label$26;
- }
- i64toi32_i32$5 = $6_1;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0;
- $351_1 = i64toi32_i32$4;
- $351$hi = i64toi32_i32$3;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0;
- $352$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $351$hi;
- i64toi32_i32$4 = $352$hi;
- i64toi32_i32$4 = $351$hi;
- i64toi32_i32$4 = $352$hi;
- $1074 = i64toi32_i32$3;
- i64toi32_i32$4 = $351$hi;
- i64toi32_i32$5 = $351_1;
- i64toi32_i32$3 = $352$hi;
- i64toi32_i32$0 = $1074;
- i64toi32_i32$4 = ((i64toi32_i32$5 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0) & 1 | 0;
- i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0;
- $1083 = i64toi32_i32$4;
- i64toi32_i32$4 = $0_1;
- HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $1083;
- HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$5;
- break label$26;
- }
- i64toi32_i32$0 = $6_1;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
- $356_1 = i64toi32_i32$5;
- $356$hi = i64toi32_i32$4;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
- $357$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $356$hi;
- i64toi32_i32$5 = $357$hi;
- i64toi32_i32$5 = $356$hi;
- i64toi32_i32$5 = $357$hi;
- $1091 = i64toi32_i32$4;
- i64toi32_i32$5 = $356$hi;
- i64toi32_i32$0 = $356_1;
- i64toi32_i32$4 = $357$hi;
- i64toi32_i32$3 = $1091;
- i64toi32_i32$5 = (i64toi32_i32$5 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) & 1 | 0;
- i64toi32_i32$0 = i64toi32_i32$5 >> 31 | 0;
- $1100 = i64toi32_i32$5;
- i64toi32_i32$5 = $0_1;
- HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $1100;
- HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0;
- break label$26;
- }
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
- $361_1 = i64toi32_i32$0;
- $361$hi = i64toi32_i32$5;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
- $362$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $361$hi;
- i64toi32_i32$0 = $362$hi;
- i64toi32_i32$0 = $361$hi;
- i64toi32_i32$0 = $362$hi;
- $1108 = i64toi32_i32$5;
- i64toi32_i32$0 = $361$hi;
- i64toi32_i32$3 = $361_1;
- i64toi32_i32$5 = $362$hi;
- i64toi32_i32$4 = $1108;
- i64toi32_i32$0 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) & 1 | 0;
- i64toi32_i32$3 = i64toi32_i32$0 >> 31 | 0;
- $1117 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1117;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
- break label$26;
- }
- i64toi32_i32$4 = $6_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] | 0;
- $366_1 = i64toi32_i32$3;
- $366$hi = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0;
- $367$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $366$hi;
- i64toi32_i32$3 = $367$hi;
- i64toi32_i32$3 = $366$hi;
- i64toi32_i32$3 = $367$hi;
- $1125 = i64toi32_i32$0;
- i64toi32_i32$3 = $366$hi;
- i64toi32_i32$4 = $366_1;
- i64toi32_i32$0 = $367$hi;
- i64toi32_i32$5 = $1125;
- i64toi32_i32$3 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) & 1 | 0;
- i64toi32_i32$4 = i64toi32_i32$3 >> 31 | 0;
- $1134 = i64toi32_i32$3;
- i64toi32_i32$3 = $0_1;
- HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1134;
- HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$4;
- break label$26;
- }
- i64toi32_i32$5 = $6_1;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0;
- $371_1 = i64toi32_i32$4;
- $371$hi = i64toi32_i32$3;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0;
- $372$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $371$hi;
- i64toi32_i32$4 = $372$hi;
- i64toi32_i32$4 = $371$hi;
- i64toi32_i32$4 = $372$hi;
- $1142 = i64toi32_i32$3;
- i64toi32_i32$4 = $371$hi;
- i64toi32_i32$5 = $371_1;
- i64toi32_i32$3 = $372$hi;
- i64toi32_i32$0 = $1142;
- i64toi32_i32$4 = (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$0 >>> 0 | 0) | 0) & 1 | 0;
- i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0;
- $1151 = i64toi32_i32$4;
- i64toi32_i32$4 = $0_1;
- HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $1151;
- HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$5;
- break label$26;
- }
- i64toi32_i32$0 = $6_1;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
- $376$hi = i64toi32_i32$4;
- i64toi32_i32$4 = 0;
- $377$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $376$hi;
- i64toi32_i32$4 = $377$hi;
- i64toi32_i32$4 = $376$hi;
- i64toi32_i32$4 = $377$hi;
- i64toi32_i32$4 = $376$hi;
- i64toi32_i32$0 = i64toi32_i32$5;
- i64toi32_i32$5 = $377$hi;
- i64toi32_i32$3 = 0;
- $202_1 = 0;
- label$50 : {
- if (!(((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | 0) & 1 | 0)) {
- break label$50
- }
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
- $380$hi = i64toi32_i32$4;
- i64toi32_i32$4 = 0;
- $381$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $380$hi;
- i64toi32_i32$4 = $381$hi;
- i64toi32_i32$4 = $380$hi;
- i64toi32_i32$4 = $381$hi;
- i64toi32_i32$4 = $380$hi;
- i64toi32_i32$3 = i64toi32_i32$0;
- i64toi32_i32$0 = $381$hi;
- i64toi32_i32$5 = 0;
- $202_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$0 | 0) | 0;
- }
- i64toi32_i32$4 = $202_1 & 1 | 0;
- i64toi32_i32$3 = i64toi32_i32$4 >> 31 | 0;
- $1181 = i64toi32_i32$4;
- i64toi32_i32$4 = $0_1;
- HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $1181;
- HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$3;
- break label$26;
- }
- i64toi32_i32$5 = $6_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0;
- $385$hi = i64toi32_i32$4;
- i64toi32_i32$4 = 0;
- $386$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $385$hi;
- i64toi32_i32$4 = $386$hi;
- i64toi32_i32$4 = $385$hi;
- i64toi32_i32$4 = $386$hi;
- i64toi32_i32$4 = $385$hi;
- i64toi32_i32$5 = i64toi32_i32$3;
- i64toi32_i32$3 = $386$hi;
- i64toi32_i32$0 = 0;
- $212_1 = 1;
- label$51 : {
- if (((i64toi32_i32$5 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0) & 1 | 0) {
- break label$51
- }
- i64toi32_i32$0 = $6_1;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
- $389$hi = i64toi32_i32$4;
- i64toi32_i32$4 = 0;
- $390$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $389$hi;
- i64toi32_i32$4 = $390$hi;
- i64toi32_i32$4 = $389$hi;
- i64toi32_i32$4 = $390$hi;
- i64toi32_i32$4 = $389$hi;
- i64toi32_i32$0 = i64toi32_i32$5;
- i64toi32_i32$5 = $390$hi;
- i64toi32_i32$3 = 0;
- $212_1 = (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | 0;
- }
- i64toi32_i32$4 = $212_1 & 1 | 0;
- i64toi32_i32$0 = i64toi32_i32$4 >> 31 | 0;
- $1210 = i64toi32_i32$4;
- i64toi32_i32$4 = $0_1;
- HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $1210;
- HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$0;
- break label$26;
- }
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
- $394_1 = i64toi32_i32$0;
- $394$hi = i64toi32_i32$4;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
- $395$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $394$hi;
- i64toi32_i32$0 = $395$hi;
- $1216 = i64toi32_i32$4;
- i64toi32_i32$0 = $394$hi;
- i64toi32_i32$3 = $394_1;
- i64toi32_i32$4 = $395$hi;
- i64toi32_i32$5 = $1216;
- i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
- $1219 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
- i64toi32_i32$3 = $0_1;
- HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1219;
- HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$4;
- break label$26;
- }
- i64toi32_i32$0 = $6_1;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
- $397_1 = i64toi32_i32$4;
- $397$hi = i64toi32_i32$3;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
- $398$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $397$hi;
- i64toi32_i32$4 = $398$hi;
- $1225 = i64toi32_i32$3;
- i64toi32_i32$4 = $397$hi;
- i64toi32_i32$0 = $397_1;
- i64toi32_i32$3 = $398$hi;
- i64toi32_i32$5 = $1225;
- i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
- $1228 = i64toi32_i32$0 & i64toi32_i32$5 | 0;
- i64toi32_i32$0 = $0_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1228;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
- break label$26;
- }
- i64toi32_i32$4 = $6_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] | 0;
- $400_1 = i64toi32_i32$3;
- $400$hi = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0;
- $401$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $400$hi;
- i64toi32_i32$3 = $401$hi;
- $1234 = i64toi32_i32$0;
- i64toi32_i32$3 = $400$hi;
- i64toi32_i32$4 = $400_1;
- i64toi32_i32$0 = $401$hi;
- i64toi32_i32$5 = $1234;
- i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0;
- $1237 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0;
- i64toi32_i32$4 = $0_1;
- HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $1237;
- HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$0;
- break label$26;
- }
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
- $403_1 = i64toi32_i32$0;
- $403$hi = i64toi32_i32$4;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
- $404$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $403$hi;
- i64toi32_i32$0 = $404$hi;
- $1243 = i64toi32_i32$4;
- i64toi32_i32$0 = $403$hi;
- i64toi32_i32$3 = $403_1;
- i64toi32_i32$4 = $404$hi;
- i64toi32_i32$5 = $1243;
- i64toi32_i32$2 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$4 = 0;
- $206_1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
- } else {
- i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
- $206_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0;
- }
- i64toi32_i32$3 = $0_1;
- HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $206_1;
- HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$4;
- break label$26;
- }
- i64toi32_i32$0 = $6_1;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
- $406_1 = i64toi32_i32$4;
- $406$hi = i64toi32_i32$3;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
- $407$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $406$hi;
- i64toi32_i32$4 = $407$hi;
- $1252 = i64toi32_i32$3;
- i64toi32_i32$4 = $406$hi;
- i64toi32_i32$0 = $406_1;
- i64toi32_i32$3 = $407$hi;
- i64toi32_i32$5 = $1252;
- i64toi32_i32$2 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
- $207_1 = 0;
- } else {
- i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0;
- $207_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
- }
- i64toi32_i32$0 = $0_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $207_1;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
- break label$26;
- }
- fimport$0(73361 | 0, 75161 | 0, 13189 | 0, 70253 | 0);
- wasm2js_trap();
- }
- break label$1;
- }
- i64toi32_i32$4 = HEAP32[($6_1 + 60 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0;
- $1265 = i64toi32_i32$3;
- i64toi32_i32$3 = $6_1;
- HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1265;
- HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0;
- $1271 = i64toi32_i32$0;
- i64toi32_i32$0 = $6_1;
- HEAP32[i64toi32_i32$0 >> 2] = $1271;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
- HEAP32[$0_1 >> 2] = 1;
- $225_1 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
- label$52 : {
- label$53 : {
- label$54 : {
- label$55 : {
- label$56 : {
- label$57 : {
- label$58 : {
- label$59 : {
- label$60 : {
- label$61 : {
- label$62 : {
- label$63 : {
- label$64 : {
- label$65 : {
- label$66 : {
- label$67 : {
- if (($225_1 | 0) == (37 | 0)) {
- break label$67
- }
- if (($225_1 | 0) == (38 | 0)) {
- break label$57
- }
- label$68 : {
- label$69 : {
- if (($225_1 | 0) == (42 | 0)) {
- break label$69
- }
- label$70 : {
- label$71 : {
- if (($225_1 | 0) == (43 | 0)) {
- break label$71
- }
- if (($225_1 | 0) == (45 | 0)) {
- break label$70
- }
- if (($225_1 | 0) == (47 | 0)) {
- break label$68
- }
- if (($225_1 | 0) == (60 | 0)) {
- break label$63
- }
- if (($225_1 | 0) == (62 | 0)) {
- break label$64
- }
- if (($225_1 | 0) == (94 | 0)) {
- break label$56
- }
- if (($225_1 | 0) == (124 | 0)) {
- break label$58
- }
- if (($225_1 | 0) == (8509 | 0)) {
- break label$65
- }
- if (($225_1 | 0) == (9766 | 0)) {
- break label$60
- }
- if (($225_1 | 0) == (15420 | 0)) {
- break label$54
- }
- if (($225_1 | 0) == (15421 | 0)) {
- break label$62
- }
- if (($225_1 | 0) == (15677 | 0)) {
- break label$66
- }
- if (($225_1 | 0) == (15933 | 0)) {
- break label$61
- }
- if (($225_1 | 0) == (15934 | 0)) {
- break label$55
- }
- if (($225_1 | 0) == (31868 | 0)) {
- break label$59
- }
- break label$53;
- }
- i64toi32_i32$4 = $6_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0;
- $411_1 = i64toi32_i32$3;
- $411$hi = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
- $412$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $411$hi;
- i64toi32_i32$3 = $412$hi;
- $1353 = i64toi32_i32$0;
- i64toi32_i32$3 = $411$hi;
- i64toi32_i32$4 = $411_1;
- i64toi32_i32$0 = $412$hi;
- i64toi32_i32$5 = $1353;
- i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
- i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- i64toi32_i32$4 = $0_1;
- HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = i64toi32_i32$2;
- HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$1;
- break label$52;
- }
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
- $414_1 = i64toi32_i32$1;
- $414$hi = i64toi32_i32$4;
- i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $415$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $414$hi;
- i64toi32_i32$1 = $415$hi;
- $1362 = i64toi32_i32$4;
- i64toi32_i32$1 = $414$hi;
- i64toi32_i32$3 = $414_1;
- i64toi32_i32$4 = $415$hi;
- i64toi32_i32$5 = $1362;
- i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
- i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0;
- i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
- i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0;
- i64toi32_i32$3 = $0_1;
- HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
- break label$52;
- }
- i64toi32_i32$1 = $6_1;
- i64toi32_i32$2 = HEAP32[($6_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[($6_1 + 12 | 0) >> 2] | 0;
- $417_1 = i64toi32_i32$2;
- $417$hi = i64toi32_i32$3;
- i64toi32_i32$1 = $6_1;
- i64toi32_i32$3 = HEAP32[$6_1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($6_1 + 4 | 0) >> 2] | 0;
- $418$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $417$hi;
- i64toi32_i32$2 = $418$hi;
- $1371 = i64toi32_i32$3;
- i64toi32_i32$2 = $417$hi;
- i64toi32_i32$3 = $418$hi;
- i64toi32_i32$3 = __wasm_i64_mul($417_1 | 0, i64toi32_i32$2 | 0, $1371 | 0, i64toi32_i32$3 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $1374 = i64toi32_i32$3;
- i64toi32_i32$3 = $0_1;
- HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1374;
- HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
- break label$52;
- }
- i64toi32_i32$1 = $6_1;
- i64toi32_i32$2 = HEAP32[$6_1 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[($6_1 + 4 | 0) >> 2] | 0;
- $420$hi = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- $421$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $420$hi;
- i64toi32_i32$3 = $421$hi;
- i64toi32_i32$3 = $420$hi;
- i64toi32_i32$3 = $421$hi;
- i64toi32_i32$3 = $420$hi;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$2 = $421$hi;
- i64toi32_i32$5 = 0;
- label$72 : {
- label$73 : {
- if (!(((i64toi32_i32$1 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) & 1 | 0)) {
- break label$73
- }
- i64toi32_i32$5 = $6_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
- $424_1 = i64toi32_i32$1;
- $424$hi = i64toi32_i32$3;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $425$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $424$hi;
- i64toi32_i32$1 = $425$hi;
- $1392 = i64toi32_i32$3;
- i64toi32_i32$1 = $424$hi;
- i64toi32_i32$3 = $425$hi;
- i64toi32_i32$3 = __wasm_i64_udiv($424_1 | 0, i64toi32_i32$1 | 0, $1392 | 0, i64toi32_i32$3 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $1395 = i64toi32_i32$3;
- i64toi32_i32$3 = $0_1;
- HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1395;
- HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$1;
- break label$72;
- }
- HEAP32[$0_1 >> 2] = 0;
- }
- break label$52;
- }
- i64toi32_i32$5 = $6_1;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $427$hi = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- $428$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $427$hi;
- i64toi32_i32$3 = $428$hi;
- i64toi32_i32$3 = $427$hi;
- i64toi32_i32$3 = $428$hi;
- i64toi32_i32$3 = $427$hi;
- i64toi32_i32$5 = i64toi32_i32$1;
- i64toi32_i32$1 = $428$hi;
- i64toi32_i32$2 = 0;
- label$74 : {
- label$75 : {
- if (!(((i64toi32_i32$5 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | 0) & 1 | 0)) {
- break label$75
- }
- i64toi32_i32$2 = $6_1;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $431_1 = i64toi32_i32$5;
- $431$hi = i64toi32_i32$3;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $432$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $431$hi;
- i64toi32_i32$5 = $432$hi;
- $1415 = i64toi32_i32$3;
- i64toi32_i32$5 = $431$hi;
- i64toi32_i32$3 = $432$hi;
- i64toi32_i32$3 = __wasm_i64_urem($431_1 | 0, i64toi32_i32$5 | 0, $1415 | 0, i64toi32_i32$3 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $1418 = i64toi32_i32$3;
- i64toi32_i32$3 = $0_1;
- HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1418;
- HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$5;
- break label$74;
- }
- HEAP32[$0_1 >> 2] = 0;
- }
- break label$52;
- }
- i64toi32_i32$2 = $6_1;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $434_1 = i64toi32_i32$5;
- $434$hi = i64toi32_i32$3;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $435$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $434$hi;
- i64toi32_i32$5 = $435$hi;
- i64toi32_i32$5 = $434$hi;
- i64toi32_i32$5 = $435$hi;
- $1428 = i64toi32_i32$3;
- i64toi32_i32$5 = $434$hi;
- i64toi32_i32$2 = $434_1;
- i64toi32_i32$3 = $435$hi;
- i64toi32_i32$1 = $1428;
- i64toi32_i32$5 = ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0) & 1 | 0;
- i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0;
- $1437 = i64toi32_i32$5;
- i64toi32_i32$5 = $0_1;
- HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $1437;
- HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$2;
- break label$52;
- }
- i64toi32_i32$1 = $6_1;
- i64toi32_i32$2 = HEAP32[($6_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[($6_1 + 12 | 0) >> 2] | 0;
- $439_1 = i64toi32_i32$2;
- $439$hi = i64toi32_i32$5;
- i64toi32_i32$1 = $6_1;
- i64toi32_i32$5 = HEAP32[$6_1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($6_1 + 4 | 0) >> 2] | 0;
- $440$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $439$hi;
- i64toi32_i32$2 = $440$hi;
- i64toi32_i32$2 = $439$hi;
- i64toi32_i32$2 = $440$hi;
- $1445 = i64toi32_i32$5;
- i64toi32_i32$2 = $439$hi;
- i64toi32_i32$1 = $439_1;
- i64toi32_i32$5 = $440$hi;
- i64toi32_i32$3 = $1445;
- i64toi32_i32$2 = ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0) & 1 | 0;
- i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0;
- $1454 = i64toi32_i32$2;
- i64toi32_i32$2 = $0_1;
- HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $1454;
- HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
- break label$52;
- }
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
- $444_1 = i64toi32_i32$1;
- $444$hi = i64toi32_i32$2;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $445$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $444$hi;
- i64toi32_i32$1 = $445$hi;
- i64toi32_i32$1 = $444$hi;
- i64toi32_i32$1 = $445$hi;
- $1462 = i64toi32_i32$2;
- i64toi32_i32$1 = $444$hi;
- i64toi32_i32$3 = $444_1;
- i64toi32_i32$2 = $445$hi;
- i64toi32_i32$5 = $1462;
- i64toi32_i32$1 = (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0) & 1 | 0;
- i64toi32_i32$3 = i64toi32_i32$1 >> 31 | 0;
- $1471 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1471;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
- break label$52;
- }
- i64toi32_i32$5 = $6_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
- $449_1 = i64toi32_i32$3;
- $449$hi = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $450$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $449$hi;
- i64toi32_i32$3 = $450$hi;
- i64toi32_i32$3 = $449$hi;
- i64toi32_i32$3 = $450$hi;
- $1479 = i64toi32_i32$1;
- i64toi32_i32$3 = $449$hi;
- i64toi32_i32$5 = $449_1;
- i64toi32_i32$1 = $450$hi;
- i64toi32_i32$2 = $1479;
- i64toi32_i32$3 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) & 1 | 0;
- i64toi32_i32$5 = i64toi32_i32$3 >> 31 | 0;
- $1488 = i64toi32_i32$3;
- i64toi32_i32$3 = $0_1;
- HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1488;
- HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$5;
- break label$52;
- }
- i64toi32_i32$2 = $6_1;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $454_1 = i64toi32_i32$5;
- $454$hi = i64toi32_i32$3;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $455$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $454$hi;
- i64toi32_i32$5 = $455$hi;
- i64toi32_i32$5 = $454$hi;
- i64toi32_i32$5 = $455$hi;
- $1496 = i64toi32_i32$3;
- i64toi32_i32$5 = $454$hi;
- i64toi32_i32$2 = $454_1;
- i64toi32_i32$3 = $455$hi;
- i64toi32_i32$1 = $1496;
- i64toi32_i32$5 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) & 1 | 0;
- i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0;
- $1505 = i64toi32_i32$5;
- i64toi32_i32$5 = $0_1;
- HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $1505;
- HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$2;
- break label$52;
- }
- i64toi32_i32$1 = $6_1;
- i64toi32_i32$2 = HEAP32[($6_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[($6_1 + 12 | 0) >> 2] | 0;
- $459_1 = i64toi32_i32$2;
- $459$hi = i64toi32_i32$5;
- i64toi32_i32$1 = $6_1;
- i64toi32_i32$5 = HEAP32[$6_1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($6_1 + 4 | 0) >> 2] | 0;
- $460$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $459$hi;
- i64toi32_i32$2 = $460$hi;
- i64toi32_i32$2 = $459$hi;
- i64toi32_i32$2 = $460$hi;
- $1513 = i64toi32_i32$5;
- i64toi32_i32$2 = $459$hi;
- i64toi32_i32$1 = $459_1;
- i64toi32_i32$5 = $460$hi;
- i64toi32_i32$3 = $1513;
- i64toi32_i32$2 = (i64toi32_i32$2 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) & 1 | 0;
- i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0;
- $1522 = i64toi32_i32$2;
- i64toi32_i32$2 = $0_1;
- HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $1522;
- HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
- break label$52;
- }
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
- $464$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $465$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $464$hi;
- i64toi32_i32$2 = $465$hi;
- i64toi32_i32$2 = $464$hi;
- i64toi32_i32$2 = $465$hi;
- i64toi32_i32$2 = $464$hi;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$1 = $465$hi;
- i64toi32_i32$5 = 0;
- $298_1 = 0;
- label$76 : {
- if (!(((i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) & 1 | 0)) {
- break label$76
- }
- i64toi32_i32$5 = $6_1;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $468$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $469$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $468$hi;
- i64toi32_i32$2 = $469$hi;
- i64toi32_i32$2 = $468$hi;
- i64toi32_i32$2 = $469$hi;
- i64toi32_i32$2 = $468$hi;
- i64toi32_i32$5 = i64toi32_i32$3;
- i64toi32_i32$3 = $469$hi;
- i64toi32_i32$1 = 0;
- $298_1 = (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0;
- }
- i64toi32_i32$2 = $298_1 & 1 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0;
- $1552 = i64toi32_i32$2;
- i64toi32_i32$2 = $0_1;
- HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $1552;
- HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5;
- break label$52;
- }
- i64toi32_i32$1 = $6_1;
- i64toi32_i32$5 = HEAP32[($6_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($6_1 + 12 | 0) >> 2] | 0;
- $473$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $474$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $473$hi;
- i64toi32_i32$2 = $474$hi;
- i64toi32_i32$2 = $473$hi;
- i64toi32_i32$2 = $474$hi;
- i64toi32_i32$2 = $473$hi;
- i64toi32_i32$1 = i64toi32_i32$5;
- i64toi32_i32$5 = $474$hi;
- i64toi32_i32$3 = 0;
- $308_1 = 1;
- label$77 : {
- if (((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0) & 1 | 0) {
- break label$77
- }
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $477$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $478$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $477$hi;
- i64toi32_i32$2 = $478$hi;
- i64toi32_i32$2 = $477$hi;
- i64toi32_i32$2 = $478$hi;
- i64toi32_i32$2 = $477$hi;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$1 = $478$hi;
- i64toi32_i32$5 = 0;
- $308_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0;
- }
- i64toi32_i32$2 = $308_1 & 1 | 0;
- i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0;
- $1581 = i64toi32_i32$2;
- i64toi32_i32$2 = $0_1;
- HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $1581;
- HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
- break label$52;
- }
- i64toi32_i32$5 = $6_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
- $482_1 = i64toi32_i32$3;
- $482$hi = i64toi32_i32$2;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $483$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $482$hi;
- i64toi32_i32$3 = $483$hi;
- $1587 = i64toi32_i32$2;
- i64toi32_i32$3 = $482$hi;
- i64toi32_i32$5 = $482_1;
- i64toi32_i32$2 = $483$hi;
- i64toi32_i32$1 = $1587;
- i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
- $1590 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
- i64toi32_i32$5 = $0_1;
- HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $1590;
- HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$2;
- break label$52;
- }
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
- $485_1 = i64toi32_i32$2;
- $485$hi = i64toi32_i32$5;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $486$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $485$hi;
- i64toi32_i32$2 = $486$hi;
- $1596 = i64toi32_i32$5;
- i64toi32_i32$2 = $485$hi;
- i64toi32_i32$3 = $485_1;
- i64toi32_i32$5 = $486$hi;
- i64toi32_i32$1 = $1596;
- i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
- $1599 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
- i64toi32_i32$3 = $0_1;
- HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1599;
- HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$5;
- break label$52;
- }
- i64toi32_i32$2 = $6_1;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $488_1 = i64toi32_i32$5;
- $488$hi = i64toi32_i32$3;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $489$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $488$hi;
- i64toi32_i32$5 = $489$hi;
- $1605 = i64toi32_i32$3;
- i64toi32_i32$5 = $488$hi;
- i64toi32_i32$2 = $488_1;
- i64toi32_i32$3 = $489$hi;
- i64toi32_i32$1 = $1605;
- i64toi32_i32$3 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- $1608 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- i64toi32_i32$2 = $0_1;
- HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $1608;
- HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
- break label$52;
- }
- i64toi32_i32$5 = $6_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
- $491_1 = i64toi32_i32$3;
- $491$hi = i64toi32_i32$2;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $492$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $491$hi;
- i64toi32_i32$3 = $492$hi;
- $1614 = i64toi32_i32$2;
- i64toi32_i32$3 = $491$hi;
- i64toi32_i32$5 = $491_1;
- i64toi32_i32$2 = $492$hi;
- i64toi32_i32$1 = $1614;
- i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $208_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
- $208_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
- }
- i64toi32_i32$5 = $0_1;
- HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $208_1;
- HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$2;
- break label$52;
- }
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
- $494_1 = i64toi32_i32$2;
- $494$hi = i64toi32_i32$5;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $495$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $494$hi;
- i64toi32_i32$2 = $495$hi;
- $1623 = i64toi32_i32$5;
- i64toi32_i32$2 = $494$hi;
- i64toi32_i32$3 = $494_1;
- i64toi32_i32$5 = $495$hi;
- i64toi32_i32$1 = $1623;
- i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- $209_1 = 0;
- } else {
- i64toi32_i32$5 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
- $209_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- }
- i64toi32_i32$3 = $0_1;
- HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $209_1;
- HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$5;
- break label$52;
- }
- fimport$0(73361 | 0, 75161 | 0, 13272 | 0, 70253 | 0);
- wasm2js_trap();
- }
- }
- global$0 = $6_1 + 64 | 0;
- return;
- }
-
- function $147($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $48_1 = 0, $53_1 = 0, $62_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (8996 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 128 | 0)) {
- break label$3
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 256 | 0)) {
- break label$4
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 7 | 0) >> 0] = ($148(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0;
- label$5 : {
- label$6 : {
- if (!((HEAPU8[($3_1 + 7 | 0) >> 0] | 0) & 1 | 0)) {
- break label$6
- }
- $48_1 = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[($48_1 + 24 | 0) >> 2] = HEAP32[($48_1 + 24 | 0) >> 2] | 0 | 128 | 0;
- break label$5;
- }
- $53_1 = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[($53_1 + 24 | 0) >> 2] = HEAP32[($53_1 + 24 | 0) >> 2] | 0 | 256 | 0;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = (HEAPU8[($3_1 + 7 | 0) >> 0] | 0) & 1 | 0;
- }
- $62_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $62_1 | 0;
- }
-
- function $148($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $28_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 16 | 0) >> 2] = $2_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $149(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = 0;
- }
- $28_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
- global$0 = $5_1 + 32 | 0;
- return $28_1 | 0;
- }
-
- function $149($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $49_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 16 | 0) >> 2] = $2_1;
- label$1 : {
- if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] = 0;
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0;
- label$2 : {
- label$3 : {
- label$4 : while (1) {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($5_1 + 8 | 0) >> 2] = $50((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0;
- label$5 : {
- if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- label$6 : {
- if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- break label$2;
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$4;
- };
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = 0;
- }
- $49_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
- global$0 = $5_1 + 32 | 0;
- return $49_1 | 0;
- }
-
- function $150($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $14_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $14_1 = 1;
- label$1 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (140 | 0) & 1 | 0) {
- break label$1
- }
- $14_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (141 | 0);
- }
- return $14_1 & 1 | 0 | 0;
- }
-
- function $151($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $14_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $14_1 = 1;
- label$1 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (136 | 0) & 1 | 0) {
- break label$1
- }
- $14_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (137 | 0) & 1 | 0) {
- break label$1
- }
- $14_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (138 | 0) & 1 | 0) {
- break label$1
- }
- $14_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (139 | 0);
- }
- return $14_1 & 1 | 0 | 0;
- }
-
- function $152($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $14_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $14_1 = 1;
- label$1 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9058 | 0) & 1 | 0) {
- break label$1
- }
- $14_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9059 | 0) & 1 | 0) {
- break label$1
- }
- $14_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9060 | 0);
- }
- return $14_1 & 1 | 0 | 0;
- }
-
- function $153($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $9_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $9_1 = 1;
- label$1 : {
- if (($151(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$1
- }
- $9_1 = 1;
- if (($150(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$1
- }
- $9_1 = 1;
- if (($147(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$1
- }
- $9_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (131 | 0) & 1 | 0) {
- break label$1
- }
- $9_1 = $152(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- }
- global$0 = $3_1 + 16 | 0;
- return $9_1 & 1 | 0 | 0;
- }
-
- function $154($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $25_1 = 0, $63_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- $25_1 = 1;
- label$3 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if (($153(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9051 | 0);
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = $25_1 & 1 | 0;
- }
- $63_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $63_1 | 0;
- }
-
- function $155($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $53_1 = 0, $61_1 = 0, $67_1 = 0, $72_1 = 0, $77_1 = 0, $82_1 = 0, $87_1 = 0, $92_1 = 0, $47_1 = 0, $254_1 = 0, $280_1 = 0, $293_1 = 0, $306_1 = 0, $319_1 = 0, $332_1 = 0, $345_1 = 0, $107_1 = 0, $117_1 = 0;
- $3_1 = global$0 - 80 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 76 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 72 | 0) >> 2] = 0;
- HEAP32[($3_1 + 72 | 0) >> 2] = $895(1 | 0, 80 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 68 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$4 : {
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9007 | 0) & 1 | 0)) {
- break label$5
- }
- $156(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- break label$4;
- }
- label$6 : {
- label$7 : {
- if (!(($157(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$7
- }
- HEAP8[($3_1 + 71 | 0) >> 0] = (HEAPU8[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 521 | 0) >> 0] | 0) & 1 | 0;
- HEAP8[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 521 | 0) >> 0] = 1;
- $47_1 = $158(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 60 | 0) >> 2] = $47_1;
- HEAP8[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 521 | 0) >> 0] = (HEAPU8[($3_1 + 71 | 0) >> 0] | 0) & 1 | 0;
- $53_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
- $159($3_1 + 8 | 0 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- $254_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $53_1;
- HEAP32[i64toi32_i32$0 >> 2] = $254_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $61_1 = 56;
- HEAP32[(i64toi32_i32$0 + $61_1 | 0) >> 2] = HEAP32[(($3_1 + 8 | 0) + $61_1 | 0) >> 2] | 0;
- $67_1 = 48;
- i64toi32_i32$2 = ($3_1 + 8 | 0) + $67_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $280_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $53_1 + $67_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $280_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $72_1 = 40;
- i64toi32_i32$2 = ($3_1 + 8 | 0) + $72_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $293_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $53_1 + $72_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $293_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $77_1 = 32;
- i64toi32_i32$2 = ($3_1 + 8 | 0) + $77_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $306_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $53_1 + $77_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $306_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $82_1 = 24;
- i64toi32_i32$2 = ($3_1 + 8 | 0) + $82_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $319_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $53_1 + $82_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $319_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $87_1 = 16;
- i64toi32_i32$2 = ($3_1 + 8 | 0) + $87_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $332_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $53_1 + $87_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $332_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $92_1 = 8;
- i64toi32_i32$2 = ($3_1 + 8 | 0) + $92_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $345_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $53_1 + $92_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $345_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- break label$6;
- }
- $160(64 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 74523 | 0, 0 | 0) | 0;
- }
- }
- label$8 : {
- if (!($161(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 58 | 0) | 0)) {
- break label$8
- }
- $26();
- break label$2;
- }
- $107_1 = $162(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 64 | 0) >> 2] = $107_1;
- HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 72 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $163(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 72 | 0) >> 2] = 0;
- }
- $117_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
- global$0 = $3_1 + 80 | 0;
- return $117_1 | 0;
- }
-
- function $156($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $13_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 512 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- $164(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- $13_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $13_1 | 0;
- }
-
- function $157($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $9_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $9_1 = 1;
- label$1 : {
- if (($165(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$1
- }
- $9_1 = $166(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- }
- global$0 = $3_1 + 16 | 0;
- return $9_1 & 1 | 0 | 0;
- }
-
- function $158($0_1) {
- $0_1 = $0_1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, $29_1 = 0, $78_1 = 0, $16_1 = 0, $36_1 = 0, $42_1 = 0, $47_1 = 0, $52_1 = 0, $57_1 = 0, $62_1 = 0, $67_1 = 0, $84_1 = 0, $88_1 = 0, $91_1 = 0, $94_1 = 0, $97_1 = 0, $100_1 = 0, $103_1 = 0, $11_1 = 0, $20_1 = 0, $203_1 = 0, $229_1 = 0, $242_1 = 0, $255_1 = 0, $268_1 = 0, $281_1 = 0, $294_1 = 0, $323_1 = 0, $343_1 = 0, $353_1 = 0, $363_1 = 0, $373_1 = 0, $383_1 = 0, $393_1 = 0, $106_1 = 0;
- $3_1 = global$0 - 128 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 124 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 120 | 0) >> 2] = $895(1 | 0, 76 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 120 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 124 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $11_1 = $167(HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 120 | 0) >> 2] | 0) + 8 | 0) >> 2] = $11_1;
- $16_1 = 0;
- $20_1 = $168(HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 120 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $16_1 | 0, 1 & 1 | 0 | 0, $16_1 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 120 | 0) >> 2] | 0) + 12 | 0) >> 2] = $20_1;
- HEAP32[((HEAP32[((HEAP32[($3_1 + 120 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 120 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- $29_1 = (HEAP32[((HEAP32[($3_1 + 120 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0;
- $159($3_1 + 60 | 0 | 0, HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 120 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 60 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0;
- $203_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $29_1;
- HEAP32[i64toi32_i32$0 >> 2] = $203_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $36_1 = 56;
- HEAP32[(i64toi32_i32$0 + $36_1 | 0) >> 2] = HEAP32[(($3_1 + 60 | 0) + $36_1 | 0) >> 2] | 0;
- $42_1 = 48;
- i64toi32_i32$2 = ($3_1 + 60 | 0) + $42_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $229_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $29_1 + $42_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $229_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $47_1 = 40;
- i64toi32_i32$2 = ($3_1 + 60 | 0) + $47_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $242_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $29_1 + $47_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $242_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $52_1 = 32;
- i64toi32_i32$2 = ($3_1 + 60 | 0) + $52_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $255_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $29_1 + $52_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $255_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $57_1 = 24;
- i64toi32_i32$2 = ($3_1 + 60 | 0) + $57_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $268_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $29_1 + $57_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $268_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $62_1 = 16;
- i64toi32_i32$2 = ($3_1 + 60 | 0) + $62_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $281_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $29_1 + $62_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $281_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $67_1 = 8;
- i64toi32_i32$2 = ($3_1 + 60 | 0) + $67_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $294_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $29_1 + $67_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $294_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[((HEAP32[($3_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 124 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- $78_1 = (HEAP32[($3_1 + 120 | 0) >> 2] | 0) + 16 | 0;
- $169($3_1 | 0, (HEAP32[((HEAP32[($3_1 + 120 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[$3_1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- $323_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $78_1;
- HEAP32[i64toi32_i32$1 >> 2] = $323_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $84_1 = 56;
- HEAP32[(i64toi32_i32$1 + $84_1 | 0) >> 2] = HEAP32[($3_1 + $84_1 | 0) >> 2] | 0;
- $88_1 = 48;
- i64toi32_i32$2 = $3_1 + $88_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $343_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $78_1 + $88_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $343_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $91_1 = 40;
- i64toi32_i32$2 = $3_1 + $91_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $353_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $78_1 + $91_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $353_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $94_1 = 32;
- i64toi32_i32$2 = $3_1 + $94_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $363_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $78_1 + $94_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $363_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $97_1 = 24;
- i64toi32_i32$2 = $3_1 + $97_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $373_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $78_1 + $97_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $373_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $100_1 = 16;
- i64toi32_i32$2 = $3_1 + $100_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $383_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $78_1 + $100_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $383_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $103_1 = 8;
- i64toi32_i32$2 = $3_1 + $103_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $393_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $78_1 + $103_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $393_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $106_1 = HEAP32[($3_1 + 120 | 0) >> 2] | 0;
- global$0 = $3_1 + 128 | 0;
- return $106_1 | 0;
- }
-
- function $159($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $33_1 = 0, $126_1 = 0, $241_1 = 0, $34_1 = 0, $40_1 = 0, $45_1 = 0, $50_1 = 0, $55_1 = 0, $60_1 = 0, $65_1 = 0, $127_1 = 0, $133_1 = 0, $138_1 = 0, $143_1 = 0, $148_1 = 0, $153_1 = 0, $158_1 = 0, $216_1 = 0, $242_1 = 0, $246_1 = 0, $249_1 = 0, $252_1 = 0, $255_1 = 0, $258_1 = 0, $261_1 = 0, $355_1 = 0, $381_1 = 0, $394_1 = 0, $407_1 = 0, $420_1 = 0, $433_1 = 0, $446_1 = 0, $556_1 = 0, $582_1 = 0, $595_1 = 0, $608_1 = 0, $621_1 = 0, $634_1 = 0, $647_1 = 0, $239_1 = 0, $809_1 = 0, $829_1 = 0, $839_1 = 0, $849_1 = 0, $859_1 = 0, $869_1 = 0, $879_1 = 0;
- $5_1 = global$0 - 160 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 156 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 152 | 0) >> 2] = $2_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $5_1;
- HEAP32[($5_1 + 144 | 0) >> 2] = 0;
- HEAP32[($5_1 + 148 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($5_1 + 140 | 0) >> 2] = 0;
- $170(HEAP32[($5_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0, $5_1 + 140 | 0 | 0, $5_1 + 144 | 0 | 0);
- label$1 : {
- label$2 : {
- if (!(($171(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $169($5_1 + 80 | 0 | 0, ($171(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0) + 12 | 0 | 0);
- HEAP32[($5_1 + 76 | 0) >> 2] = $895(1 | 0, 60 | 0) | 0;
- $33_1 = HEAP32[($5_1 + 76 | 0) >> 2] | 0;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$0 = HEAP32[($5_1 + 80 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($5_1 + 84 | 0) >> 2] | 0;
- $355_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $33_1;
- HEAP32[i64toi32_i32$0 >> 2] = $355_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $34_1 = 56;
- HEAP32[(i64toi32_i32$0 + $34_1 | 0) >> 2] = HEAP32[(($5_1 + 80 | 0) + $34_1 | 0) >> 2] | 0;
- $40_1 = 48;
- i64toi32_i32$2 = ($5_1 + 80 | 0) + $40_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $381_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $33_1 + $40_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $381_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $45_1 = 40;
- i64toi32_i32$2 = ($5_1 + 80 | 0) + $45_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $394_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $33_1 + $45_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $394_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $50_1 = 32;
- i64toi32_i32$2 = ($5_1 + 80 | 0) + $50_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $407_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $33_1 + $50_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $407_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $55_1 = 24;
- i64toi32_i32$2 = ($5_1 + 80 | 0) + $55_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $420_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $33_1 + $55_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $420_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $60_1 = 16;
- i64toi32_i32$2 = ($5_1 + 80 | 0) + $60_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $433_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $33_1 + $60_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $433_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $65_1 = 8;
- i64toi32_i32$2 = ($5_1 + 80 | 0) + $65_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $446_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $33_1 + $65_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $446_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP8[($5_1 + 75 | 0) >> 0] = (HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0;
- label$3 : {
- if (!((HEAPU8[($5_1 + 75 | 0) >> 0] | 0) & 1 | 0)) {
- break label$3
- }
- $172(HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0);
- }
- label$4 : {
- label$5 : {
- if (!((HEAP32[($5_1 + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- label$6 : {
- if ((HEAP32[((HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$6
- }
- fimport$0(78095 | 0, 75161 | 0, 20842 | 0, 68836 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($5_1 + 76 | 0) >> 2] | 0;
- break label$4;
- }
- $173($5_1 + 144 | 0 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- }
- label$7 : {
- label$8 : {
- if (!(($174(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[($5_1 + 68 | 0) >> 2] = $174(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0;
- $169($5_1 + 8 | 0 | 0, (HEAP32[($5_1 + 68 | 0) >> 2] | 0) + 40 | 0 | 0);
- HEAP32[($5_1 + 4 | 0) >> 2] = $895(1 | 0, 60 | 0) | 0;
- $126_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- $556_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $126_1;
- HEAP32[i64toi32_i32$1 >> 2] = $556_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $127_1 = 56;
- HEAP32[(i64toi32_i32$1 + $127_1 | 0) >> 2] = HEAP32[(($5_1 + 8 | 0) + $127_1 | 0) >> 2] | 0;
- $133_1 = 48;
- i64toi32_i32$2 = ($5_1 + 8 | 0) + $133_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $582_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $126_1 + $133_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $582_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $138_1 = 40;
- i64toi32_i32$2 = ($5_1 + 8 | 0) + $138_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $595_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $126_1 + $138_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $595_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $143_1 = 32;
- i64toi32_i32$2 = ($5_1 + 8 | 0) + $143_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $608_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $126_1 + $143_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $608_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $148_1 = 24;
- i64toi32_i32$2 = ($5_1 + 8 | 0) + $148_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $621_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $126_1 + $148_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $621_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $153_1 = 16;
- i64toi32_i32$2 = ($5_1 + 8 | 0) + $153_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $634_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $126_1 + $153_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $634_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $158_1 = 8;
- i64toi32_i32$2 = ($5_1 + 8 | 0) + $158_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $647_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $126_1 + $158_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $647_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $175(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0);
- label$9 : {
- label$10 : {
- if (!((HEAP32[($5_1 + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- label$11 : {
- if ((HEAP32[((HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$11
- }
- fimport$0(87062 | 0, 75161 | 0, 20870 | 0, 68836 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
- break label$9;
- }
- $173($5_1 + 144 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0);
- }
- break label$7;
- }
- HEAP32[$5_1 >> 2] = $895(1 | 0, 60 | 0) | 0;
- HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] = 0;
- $176(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0);
- $177(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0);
- $172(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0);
- label$12 : {
- if (!((HEAP32[($5_1 + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- if (!((HEAP32[(HEAP32[($5_1 + 148 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$12
- }
- $216_1 = HEAP32[$5_1 >> 2] | 0;
- HEAP32[($216_1 + 16 | 0) >> 2] = HEAP32[($216_1 + 16 | 0) >> 2] | 0 | 8192 | 0;
- }
- $173($5_1 + 144 | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0);
- $178(HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0);
- }
- }
- label$13 : {
- if (!((HEAP32[((HEAP32[($5_1 + 152 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$13
- }
- $891(HEAP32[((HEAP32[($5_1 + 144 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
- $239_1 = $841(HEAP32[((HEAP32[((HEAP32[($5_1 + 152 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($5_1 + 144 | 0) >> 2] | 0) + 20 | 0) >> 2] = $239_1;
- }
- $241_1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0;
- i64toi32_i32$2 = $241_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $809_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1;
- HEAP32[i64toi32_i32$0 >> 2] = $809_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $242_1 = 56;
- HEAP32[(i64toi32_i32$0 + $242_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $242_1 | 0) >> 2] | 0;
- $246_1 = 48;
- i64toi32_i32$2 = i64toi32_i32$2 + $246_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $829_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1 + $246_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $829_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $249_1 = 40;
- i64toi32_i32$2 = $241_1 + $249_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $839_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1 + $249_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $839_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $252_1 = 32;
- i64toi32_i32$2 = $241_1 + $252_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $849_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1 + $252_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $849_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $255_1 = 24;
- i64toi32_i32$2 = $241_1 + $255_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $859_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1 + $255_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $859_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $258_1 = 16;
- i64toi32_i32$2 = $241_1 + $258_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $869_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1 + $258_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $869_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $261_1 = 8;
- i64toi32_i32$2 = $241_1 + $261_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $879_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1 + $261_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $879_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $891(HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0);
- global$0 = $5_1 + 160 | 0;
- return;
- }
-
- function $160($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $7_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $430$hi = 0, $431$hi = 0, $438$hi = 0, $439$hi = 0, $446$hi = 0, $447$hi = 0, $426$hi = 0, $427$hi = 0, $46_1 = 0, $429$hi = 0, $434$hi = 0, $435$hi = 0, $47_1 = 0, $437$hi = 0, $442$hi = 0, $443$hi = 0, $48_1 = 0, $445$hi = 0, $70_1 = 0, $83_1 = 0, $103_1 = 0, $426_1 = 0, $519$hi = 0, $434_1 = 0, $557$hi = 0, $442_1 = 0, $595$hi = 0, $279_1 = 0, $293_1 = 0, $321_1 = 0, $337_1 = 0, $344_1 = 0, $351_1 = 0, $358_1 = 0, $381_1 = 0, $387_1 = 0, $393_1 = 0, $423_1 = 0;
- $7_1 = global$0 - 592 | 0;
- global$0 = $7_1;
- HEAP32[($7_1 + 584 | 0) >> 2] = $0_1;
- HEAP32[($7_1 + 580 | 0) >> 2] = $1_1;
- HEAP32[($7_1 + 576 | 0) >> 2] = $2_1;
- HEAP32[($7_1 + 572 | 0) >> 2] = $3_1;
- HEAP8[($7_1 + 571 | 0) >> 0] = 0;
- HEAP8[($7_1 + 570 | 0) >> 0] = 0;
- HEAP8[($7_1 + 569 | 0) >> 0] = 0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($7_1 + 584 | 0) >> 2] | 0) >>> 0 > 63 >>> 0 & 1 | 0)) {
- break label$2
- }
- HEAP8[($7_1 + 571 | 0) >> 0] = 1;
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[($7_1 + 584 | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP8[($7_1 + 569 | 0) >> 0] = 1;
- break label$3;
- }
- i64toi32_i32$2 = ((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $426_1 = i64toi32_i32$0;
- $426$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $427$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $519$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $427$hi;
- i64toi32_i32$1 = $519$hi;
- i64toi32_i32$2 = 1;
- i64toi32_i32$0 = $427$hi;
- i64toi32_i32$3 = HEAP32[($7_1 + 584 | 0) >> 2] | 0;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $46_1 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $46_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $429$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $426$hi;
- i64toi32_i32$0 = $429$hi;
- i64toi32_i32$0 = $426$hi;
- i64toi32_i32$1 = $426_1;
- i64toi32_i32$2 = $429$hi;
- i64toi32_i32$3 = $46_1;
- i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
- $430$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $431$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $430$hi;
- i64toi32_i32$2 = $431$hi;
- i64toi32_i32$2 = $430$hi;
- i64toi32_i32$2 = $431$hi;
- i64toi32_i32$2 = $430$hi;
- i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $431$hi;
- i64toi32_i32$3 = 0;
- HEAP8[($7_1 + 571 | 0) >> 0] = ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) & 1 | 0;
- i64toi32_i32$3 = ((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
- $434_1 = i64toi32_i32$0;
- $434$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $435$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $557$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $435$hi;
- i64toi32_i32$2 = $557$hi;
- i64toi32_i32$3 = 1;
- i64toi32_i32$0 = $435$hi;
- i64toi32_i32$1 = HEAP32[($7_1 + 584 | 0) >> 2] | 0;
- i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- $47_1 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
- $47_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- }
- $437$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $434$hi;
- i64toi32_i32$0 = $437$hi;
- i64toi32_i32$0 = $434$hi;
- i64toi32_i32$2 = $434_1;
- i64toi32_i32$3 = $437$hi;
- i64toi32_i32$1 = $47_1;
- i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- $438$hi = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- $439$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $438$hi;
- i64toi32_i32$3 = $439$hi;
- i64toi32_i32$3 = $438$hi;
- i64toi32_i32$3 = $439$hi;
- i64toi32_i32$3 = $438$hi;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
- i64toi32_i32$2 = $439$hi;
- i64toi32_i32$1 = 0;
- HEAP8[($7_1 + 570 | 0) >> 0] = ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) & 1 | 0;
- i64toi32_i32$1 = ((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
- $442_1 = i64toi32_i32$0;
- $442$hi = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- $443$hi = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- $595$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $443$hi;
- i64toi32_i32$3 = $595$hi;
- i64toi32_i32$1 = 1;
- i64toi32_i32$0 = $443$hi;
- i64toi32_i32$2 = HEAP32[($7_1 + 584 | 0) >> 2] | 0;
- i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- $48_1 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
- $48_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- }
- $445$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $442$hi;
- i64toi32_i32$0 = $445$hi;
- i64toi32_i32$0 = $442$hi;
- i64toi32_i32$3 = $442_1;
- i64toi32_i32$1 = $445$hi;
- i64toi32_i32$2 = $48_1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $446$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $447$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $446$hi;
- i64toi32_i32$1 = $447$hi;
- i64toi32_i32$1 = $446$hi;
- i64toi32_i32$1 = $447$hi;
- i64toi32_i32$1 = $446$hi;
- i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
- i64toi32_i32$3 = $447$hi;
- i64toi32_i32$2 = 0;
- HEAP8[($7_1 + 569 | 0) >> 0] = ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) & 1 | 0;
- }
- }
- label$5 : {
- label$6 : {
- label$7 : {
- if (!((HEAPU8[($7_1 + 571 | 0) >> 0] | 0) & 1 | 0)) {
- break label$7
- }
- $70_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0;
- HEAP32[($70_1 + 16 | 0) >> 2] = (HEAP32[($70_1 + 16 | 0) >> 2] | 0) + 1 | 0;
- break label$6;
- }
- label$8 : {
- label$9 : {
- if (!((HEAPU8[($7_1 + 570 | 0) >> 0] | 0) & 1 | 0)) {
- break label$9
- }
- label$10 : {
- if (!(HEAP32[((HEAP32[($7_1 + 576 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
- break label$10
- }
- HEAP8[($7_1 + 591 | 0) >> 0] = 0 & 1 | 0;
- break label$5;
- }
- $83_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0;
- HEAP32[($83_1 + 20 | 0) >> 2] = (HEAP32[($83_1 + 20 | 0) >> 2] | 0) + 1 | 0;
- break label$8;
- }
- label$11 : {
- label$12 : {
- if (!((HEAPU8[($7_1 + 569 | 0) >> 0] | 0) & 1 | 0)) {
- break label$12
- }
- label$13 : {
- if (!(HEAP32[((HEAP32[($7_1 + 576 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
- break label$13
- }
- HEAP8[($7_1 + 591 | 0) >> 0] = 0 & 1 | 0;
- break label$5;
- }
- label$14 : {
- if (!((HEAP32[($7_1 + 584 | 0) >> 2] | 0 | 0) != (62 | 0) & 1 | 0)) {
- break label$14
- }
- $103_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0;
- HEAP32[($103_1 + 24 | 0) >> 2] = (HEAP32[($103_1 + 24 | 0) >> 2] | 0) + 1 | 0;
- }
- break label$11;
- }
- HEAP8[($7_1 + 591 | 0) >> 0] = 0 & 1 | 0;
- break label$5;
- }
- }
- }
- label$15 : {
- if (!((HEAP32[($7_1 + 584 | 0) >> 2] | 0 | 0) != (62 | 0) & 1 | 0)) {
- break label$15
- }
- HEAP32[((HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[($7_1 + 584 | 0) >> 2] | 0;
- }
- HEAP32[($7_1 + 564 | 0) >> 2] = 73828;
- label$16 : {
- if (!((HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 488 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[($7_1 + 564 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 488 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- }
- $805($7_1 + 352 | 0 | 0, 0 | 0, 200 | 0) | 0;
- $805($7_1 + 240 | 0 | 0, 0 | 0, 100 | 0) | 0;
- $133(HEAP32[($7_1 + 584 | 0) >> 2] | 0 | 0, 100 | 0, $7_1 + 240 | 0 | 0) | 0;
- label$17 : {
- if (!((HEAP32[($7_1 + 576 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$17
- }
- $45(HEAP32[((HEAP32[((HEAP32[($7_1 + 576 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 576 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 576 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0 | 0);
- }
- HEAP32[($7_1 + 236 | 0) >> 2] = 0;
- HEAP32[($7_1 + 236 | 0) >> 2] = $4_1;
- $884($7_1 + 352 | 0 | 0, 200 | 0, HEAP32[($7_1 + 572 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 236 | 0) >> 2] | 0 | 0) | 0;
- label$18 : {
- label$19 : {
- if (!((HEAPU8[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0)) {
- break label$19
- }
- label$20 : {
- label$21 : {
- if (!((HEAPU8[($7_1 + 571 | 0) >> 0] | 0) & 1 | 0)) {
- break label$21
- }
- $829(89109 | 0, 0 | 0) | 0;
- break label$20;
- }
- label$22 : {
- label$23 : {
- if (!((HEAPU8[($7_1 + 570 | 0) >> 0] | 0) & 1 | 0)) {
- break label$23
- }
- $829(89117 | 0, 0 | 0) | 0;
- break label$22;
- }
- label$24 : {
- if (!((HEAPU8[($7_1 + 569 | 0) >> 0] | 0) & 1 | 0)) {
- break label$24
- }
- $829(89127 | 0, 0 | 0) | 0;
- }
- }
- }
- HEAP32[($7_1 + 160 | 0) >> 2] = $7_1 + 352 | 0;
- $829(68621 | 0, $7_1 + 160 | 0 | 0) | 0;
- HEAP32[($7_1 + 176 | 0) >> 2] = $7_1 + 240 | 0;
- $829(93692 | 0, $7_1 + 176 | 0 | 0) | 0;
- break label$18;
- }
- label$25 : {
- label$26 : {
- if (!((HEAPU8[($7_1 + 571 | 0) >> 0] | 0) & 1 | 0)) {
- break label$26
- }
- HEAP32[($7_1 + 196 | 0) >> 2] = $7_1 + 240 | 0;
- HEAP32[($7_1 + 192 | 0) >> 2] = $7_1 + 352 | 0;
- $829(71677 | 0, $7_1 + 192 | 0 | 0) | 0;
- break label$25;
- }
- label$27 : {
- label$28 : {
- if (!((HEAPU8[($7_1 + 570 | 0) >> 0] | 0) & 1 | 0)) {
- break label$28
- }
- HEAP32[($7_1 + 212 | 0) >> 2] = $7_1 + 240 | 0;
- HEAP32[($7_1 + 208 | 0) >> 2] = $7_1 + 352 | 0;
- $829(71592 | 0, $7_1 + 208 | 0 | 0) | 0;
- break label$27;
- }
- label$29 : {
- if (!((HEAPU8[($7_1 + 569 | 0) >> 0] | 0) & 1 | 0)) {
- break label$29
- }
- HEAP32[($7_1 + 228 | 0) >> 2] = $7_1 + 240 | 0;
- HEAP32[($7_1 + 224 | 0) >> 2] = $7_1 + 352 | 0;
- $829(71634 | 0, $7_1 + 224 | 0 | 0) | 0;
- }
- }
- }
- }
- $46(HEAP32[($7_1 + 576 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0 | 0);
- label$30 : {
- if (!((HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$30
- }
- label$31 : {
- if (!((((HEAP32[((HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + (HEAP32[((HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) | 0) + (HEAP32[((HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) | 0 | 0) > (1 | 0) & 1 | 0)) {
- break label$31
- }
- $813(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 101059 | 0, 0 | 0) | 0;
- }
- $813(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89308 | 0, 0 | 0) | 0;
- $279_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
- HEAP32[$7_1 >> 2] = $7_1 + 240 | 0;
- $813($279_1 | 0, 100935 | 0, $7_1 | 0) | 0;
- $813(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 101037 | 0, 0 | 0) | 0;
- $813(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89282 | 0, 0 | 0) | 0;
- $293_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
- HEAP32[($7_1 + 16 | 0) >> 2] = $7_1 + 352 | 0;
- $813($293_1 | 0, 101100 | 0, $7_1 + 16 | 0 | 0) | 0;
- $813(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 100817 | 0, 0 | 0) | 0;
- $813(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 93711 | 0, 0 | 0) | 0;
- $813(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89304 | 0, 0 | 0) | 0;
- $813(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89225 | 0, 0 | 0) | 0;
- $813(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89189 | 0, 0 | 0) | 0;
- $321_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
- HEAP32[($7_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($7_1 + 576 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $813($321_1 | 0, 101062 | 0, $7_1 + 32 | 0 | 0) | 0;
- $813(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 100809 | 0, 0 | 0) | 0;
- $813(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89255 | 0, 0 | 0) | 0;
- $337_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
- HEAP32[($7_1 + 48 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 576 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- $813($337_1 | 0, 100865 | 0, $7_1 + 48 | 0 | 0) | 0;
- $344_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
- HEAP32[($7_1 + 64 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 576 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- $813($344_1 | 0, 100827 | 0, $7_1 + 64 | 0 | 0) | 0;
- $351_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
- HEAP32[($7_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 576 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- $813($351_1 | 0, 100901 | 0, $7_1 + 80 | 0 | 0) | 0;
- $358_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
- HEAP32[($7_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 576 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- $813($358_1 | 0, 93636 | 0, $7_1 + 96 | 0 | 0) | 0;
- $813(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89162 | 0, 0 | 0) | 0;
- $813(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 100814 | 0, 0 | 0) | 0;
- $813(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 93733 | 0, 0 | 0) | 0;
- $813(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89301 | 0, 0 | 0) | 0;
- $381_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
- HEAP32[($7_1 + 112 | 0) >> 2] = HEAP32[($7_1 + 564 | 0) >> 2] | 0;
- $813($381_1 | 0, 100994 | 0, $7_1 + 112 | 0 | 0) | 0;
- $387_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
- HEAP32[($7_1 + 128 | 0) >> 2] = HEAP32[($7_1 + 564 | 0) >> 2] | 0;
- $813($387_1 | 0, 100956 | 0, $7_1 + 128 | 0 | 0) | 0;
- $393_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
- HEAP32[($7_1 + 144 | 0) >> 2] = 70498;
- $813($393_1 | 0, 101126 | 0, $7_1 + 144 | 0 | 0) | 0;
- $813(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89167 | 0, 0 | 0) | 0;
- $813(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 93699 | 0, 0 | 0) | 0;
- $813(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89170 | 0, 0 | 0) | 0;
- $813(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 93703 | 0, 0 | 0) | 0;
- $813(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89174 | 0, 0 | 0) | 0;
- }
- HEAP8[($7_1 + 591 | 0) >> 0] = 1 & 1 | 0;
- }
- $423_1 = (HEAPU8[($7_1 + 591 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $7_1 + 592 | 0;
- return $423_1 | 0;
- }
-
- function $161($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $23_1 = 0, $25_1 = 0, $46_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = 0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$3
- }
- $23_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $25_1 = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[$4_1 >> 2] = $44(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- $160(96 | 0, $23_1 | 0, $25_1 | 0, 68602 | 0, $4_1 | 0) | 0;
- HEAP32[($4_1 + 4 | 0) >> 2] = 1;
- }
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 512 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- $164(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- break label$1;
- }
- $160(96 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 504 | 0) >> 2] | 0 | 0, 69406 | 0, 0 | 0) | 0;
- HEAP32[($4_1 + 4 | 0) >> 2] = 1;
- }
- $46_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return $46_1 | 0;
- }
-
- function $162($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $34_1 = 0, $256_1 = 0, $23_1 = 0, $262_1 = 0, $266_1 = 0, $269_1 = 0, $272_1 = 0, $275_1 = 0, $278_1 = 0, $281_1 = 0, $284_1 = 0, $288_1 = 0, $223_1 = 0, $811_1 = 0, $831_1 = 0, $841_1 = 0, $851_1 = 0, $861_1 = 0, $871_1 = 0, $881_1 = 0, $320_1 = 0;
- $3_1 = global$0 - 80 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 76 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 72 | 0) >> 2] = 0;
- HEAP32[($3_1 + 72 | 0) >> 2] = $179(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : while (1) {
- $23_1 = 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $34_1 = 1;
- label$6 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (61 | 0) & 1 | 0) {
- break label$6
- }
- $34_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (10813 | 0) & 1 | 0) {
- break label$6
- }
- $34_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (12093 | 0) & 1 | 0) {
- break label$6
- }
- $34_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9533 | 0) & 1 | 0) {
- break label$6
- }
- $34_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11069 | 0) & 1 | 0) {
- break label$6
- }
- $34_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11581 | 0) & 1 | 0) {
- break label$6
- }
- $34_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3947581 | 0) & 1 | 0) {
- break label$6
- }
- $34_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (4079165 | 0) & 1 | 0) {
- break label$6
- }
- $34_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9789 | 0) & 1 | 0) {
- break label$6
- }
- $34_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (24125 | 0) & 1 | 0) {
- break label$6
- }
- $34_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (31805 | 0);
- }
- $23_1 = $34_1;
- }
- label$7 : {
- if (!($23_1 & 1 | 0)) {
- break label$7
- }
- HEAP32[($3_1 + 68 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 64 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- label$8 : {
- if (!((HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$8
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 64 | 0) >> 2] | 0) >> 2] = 52;
- HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
- HEAP32[($3_1 + 72 | 0) >> 2] = 0;
- HEAP32[($3_1 + 60 | 0) >> 2] = $180((HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
- label$9 : {
- label$10 : {
- if (!((HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$10
- }
- $160(89 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 70484 | 0, 0 | 0) | 0;
- break label$9;
- }
- label$11 : {
- label$12 : {
- if (!((HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
- break label$12
- }
- label$13 : {
- label$14 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 2048 | 0)) {
- break label$14
- }
- $160(40 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 69469 | 0, 0 | 0) | 0;
- break label$13;
- }
- $160(90 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 73488 | 0, 0 | 0) | 0;
- }
- break label$11;
- }
- label$15 : {
- if (!(($181((HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
- break label$15
- }
- $160(91 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 67285 | 0, 0 | 0) | 0;
- }
- }
- }
- label$16 : {
- if (($182(HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$16
- }
- $160(122 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0, 66653 | 0, 0 | 0) | 0;
- }
- $223_1 = $162(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 136 | 0) >> 2] = $223_1;
- label$17 : {
- if (!((HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$17
- }
- $183(HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0);
- $26();
- break label$2;
- }
- label$18 : {
- if (!((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0 | 0) == (61 | 0) & 1 | 0)) {
- break label$18
- }
- $184(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, 2 | 0);
- }
- HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
- $256_1 = (HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 4 | 0;
- $169($3_1 | 0, (HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[$3_1 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- $811_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $256_1;
- HEAP32[i64toi32_i32$0 >> 2] = $811_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $262_1 = 56;
- HEAP32[(i64toi32_i32$0 + $262_1 | 0) >> 2] = HEAP32[($3_1 + $262_1 | 0) >> 2] | 0;
- $266_1 = 48;
- i64toi32_i32$2 = $3_1 + $266_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $831_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $256_1 + $266_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $831_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $269_1 = 40;
- i64toi32_i32$2 = $3_1 + $269_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $841_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $256_1 + $269_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $841_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $272_1 = 32;
- i64toi32_i32$2 = $3_1 + $272_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $851_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $256_1 + $272_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $851_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $275_1 = 24;
- i64toi32_i32$2 = $3_1 + $275_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $861_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $256_1 + $275_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $861_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $278_1 = 16;
- i64toi32_i32$2 = $3_1 + $278_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $871_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $256_1 + $278_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $871_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $281_1 = 8;
- i64toi32_i32$2 = $3_1 + $281_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $881_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $256_1 + $281_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $881_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $284_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0;
- HEAP32[($284_1 + 20 | 0) >> 2] = (HEAP32[($284_1 + 20 | 0) >> 2] | 0) & -8193 | 0;
- $288_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0;
- HEAP32[($288_1 + 20 | 0) >> 2] = (HEAP32[($288_1 + 20 | 0) >> 2] | 0) & -16385 | 0;
- $185(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- HEAP8[((HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 140 | 0) >> 0] = 1;
- label$19 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$19
- }
- HEAP8[((HEAP32[((HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 140 | 0) >> 0] = 1;
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = HEAP32[($3_1 + 64 | 0) >> 2] | 0;
- continue label$4;
- }
- break label$4;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $183(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 72 | 0) >> 2] = 0;
- }
- $320_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
- global$0 = $3_1 + 80 | 0;
- return $320_1 | 0;
- }
-
- function $163($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$2 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$2
- }
- fimport$0(77342 | 0, 75161 | 0, 13530 | 0, 73195 | 0);
- wasm2js_trap();
- }
- $186(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
- $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0);
- $187(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $164($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $13_1 = 0, $63_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : while (1) {
- $13_1 = 0;
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $13_1 = ((HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 1 | 0 | 0) != (0 | 0) ^ -1 | 0;
- }
- label$3 : {
- if (!($13_1 & 1 | 0)) {
- break label$3
- }
- label$4 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (128 | 0) & 1 | 0)) {
- break label$4
- }
- $446(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0);
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- }
- continue label$1;
- }
- break label$1;
- };
- label$6 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $416(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0);
- }
- $63_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $63_1 | 0;
- }
-
- function $165($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $9_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $9_1 = ($228(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $9_1 | 0;
- }
-
- function $166($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $8_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $8_1 = ($229(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $8_1 | 0;
- }
-
- function $167($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $27_1 = 0, $33_1 = 0, $132_1 = 0, $119_1 = 0, $167_1 = 0, $176_1 = 0, $179_1 = 0;
- $3_1 = global$0 - 32 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 24 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 20 | 0) >> 2] = $895(1 | 0, 44 | 0) | 0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 28 | 0) >> 2] = 0;
- break label$1;
- }
- HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$3 : {
- label$4 : {
- label$5 : while (1) {
- $27_1 = 0;
- label$6 : {
- if (!((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $33_1 = 1;
- label$7 : {
- if (($165(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$7
- }
- $33_1 = $166(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0;
- }
- $27_1 = $33_1;
- }
- label$8 : {
- if (!($27_1 & 1 | 0)) {
- break label$8
- }
- label$9 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 16 | 0)) {
- break label$9
- }
- label$10 : {
- if (!(HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0)) {
- break label$10
- }
- break label$8;
- }
- }
- HEAP32[($3_1 + 16 | 0) >> 2] = $456(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0;
- label$11 : {
- label$12 : {
- if (!((HEAP32[(HEAP32[($3_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- label$13 : {
- if (!($449(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[(HEAP32[($3_1 + 16 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) | 0)) {
- break label$13
- }
- $452(HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0);
- $26();
- break label$4;
- }
- label$14 : {
- label$15 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($3_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$15
- }
- HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- break label$14;
- }
- label$16 : {
- label$17 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($3_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$17
- }
- HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- break label$16;
- }
- label$18 : {
- label$19 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($3_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$19
- }
- HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- break label$18;
- }
- label$20 : {
- if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($3_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$20
- }
- $119_1 = $421(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] = $119_1;
- }
- }
- }
- }
- break label$11;
- }
- label$21 : {
- if (!((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$21
- }
- $132_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
- HEAP32[($132_1 + 4 | 0) >> 2] = HEAP32[($132_1 + 4 | 0) >> 2] | 0 | (HEAP32[(HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) | 0;
- }
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- label$22 : {
- label$23 : {
- if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$23
- }
- HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- break label$22;
- }
- label$24 : {
- if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$24
- }
- fimport$0(77721 | 0, 75161 | 0, 28204 | 0, 66346 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- }
- $167_1 = $471(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 40 | 0) >> 2] = $167_1;
- continue label$5;
- }
- break label$5;
- };
- if (!(0 & 1 | 0)) {
- break label$3
- }
- }
- }
- $448(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) | 0;
- $176_1 = $248(HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 36 | 0) >> 2] = $176_1;
- HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
- }
- $179_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0;
- global$0 = $3_1 + 32 | 0;
- return $179_1 | 0;
- }
-
- function $168($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $7_1 = 0, $16_1 = 0, $25_1 = 0, $38_1 = 0, $45_1 = 0;
- $7_1 = global$0 - 32 | 0;
- global$0 = $7_1;
- HEAP32[($7_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($7_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($7_1 + 20 | 0) >> 2] = $2_1;
- HEAP8[($7_1 + 19 | 0) >> 0] = $3_1;
- HEAP32[($7_1 + 12 | 0) >> 2] = $4_1;
- HEAP32[($7_1 + 8 | 0) >> 2] = $895(1 | 0, 100 | 0) | 0;
- HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $16_1 = $497(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $16_1;
- $25_1 = $498(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 19 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = $25_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$2
- }
- $38_1 = $248(HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $38_1;
- break label$1;
- }
- HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] = 0;
- }
- $45_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0;
- global$0 = $7_1 + 32 | 0;
- return $45_1 | 0;
- }
-
- function $169($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $16_1 = 0, $78_1 = 0, $17_1 = 0, $158_1 = 0, $18_1 = 0, $22_1 = 0, $25_1 = 0, $28_1 = 0, $31_1 = 0, $34_1 = 0, $37_1 = 0, $83_1 = 0, $89_1 = 0, $94_1 = 0, $99_1 = 0, $104_1 = 0, $109_1 = 0, $114_1 = 0, $159_1 = 0, $163_1 = 0, $166_1 = 0, $169_1 = 0, $172_1 = 0, $175_1 = 0, $178_1 = 0, $243_1 = 0, $263_1 = 0, $273_1 = 0, $283_1 = 0, $293_1 = 0, $303_1 = 0, $313_1 = 0, $52_1 = 0, $400_1 = 0, $426_1 = 0, $439_1 = 0, $452_1 = 0, $465_1 = 0, $478_1 = 0, $491_1 = 0, $580_1 = 0, $600_1 = 0, $610_1 = 0, $620_1 = 0, $630_1 = 0, $640_1 = 0, $650_1 = 0;
- $4_1 = global$0 - 96 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 92 | 0) >> 2] = $1_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $4_1;
- HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($4_1 + 72 | 0) >> 2] = $895(1 | 0, 60 | 0) | 0;
- $16_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0;
- $17_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0;
- i64toi32_i32$2 = $17_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $243_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $16_1;
- HEAP32[i64toi32_i32$0 >> 2] = $243_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $18_1 = 56;
- HEAP32[(i64toi32_i32$0 + $18_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $18_1 | 0) >> 2] | 0;
- $22_1 = 48;
- i64toi32_i32$2 = i64toi32_i32$2 + $22_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $263_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $16_1 + $22_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $263_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $25_1 = 40;
- i64toi32_i32$2 = $17_1 + $25_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $273_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $16_1 + $25_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $273_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $28_1 = 32;
- i64toi32_i32$2 = $17_1 + $28_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $283_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $16_1 + $28_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $283_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $31_1 = 24;
- i64toi32_i32$2 = $17_1 + $31_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $293_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $16_1 + $31_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $293_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $34_1 = 16;
- i64toi32_i32$2 = $17_1 + $34_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $303_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $16_1 + $34_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $303_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $37_1 = 8;
- i64toi32_i32$2 = $17_1 + $37_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $313_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $16_1 + $37_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $313_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 56 | 0) >> 2] = 0;
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $52_1 = $841(HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 20 | 0) >> 2] = $52_1;
- }
- label$4 : {
- if (!((HEAP32[(HEAP32[($4_1 + 76 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 48 | 0) >> 2] = 0;
- HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 52 | 0) >> 2] = 0;
- HEAP32[($4_1 + 68 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
- label$5 : {
- label$6 : while (1) {
- if (!((HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($4_1 + 64 | 0) >> 2] = $895(1 | 0, 64 | 0) | 0;
- $78_1 = HEAP32[($4_1 + 64 | 0) >> 2] | 0;
- $169($4_1 + 4 | 0 | 0, HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- $400_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $78_1;
- HEAP32[i64toi32_i32$1 >> 2] = $400_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $83_1 = 56;
- HEAP32[(i64toi32_i32$1 + $83_1 | 0) >> 2] = HEAP32[(($4_1 + 4 | 0) + $83_1 | 0) >> 2] | 0;
- $89_1 = 48;
- i64toi32_i32$2 = ($4_1 + 4 | 0) + $89_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $426_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $78_1 + $89_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $426_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $94_1 = 40;
- i64toi32_i32$2 = ($4_1 + 4 | 0) + $94_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $439_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $78_1 + $94_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $439_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $99_1 = 32;
- i64toi32_i32$2 = ($4_1 + 4 | 0) + $99_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $452_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $78_1 + $99_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $452_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $104_1 = 24;
- i64toi32_i32$2 = ($4_1 + 4 | 0) + $104_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $465_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $78_1 + $104_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $465_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $109_1 = 16;
- i64toi32_i32$2 = ($4_1 + 4 | 0) + $109_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $478_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $78_1 + $109_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $478_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $114_1 = 8;
- i64toi32_i32$2 = ($4_1 + 4 | 0) + $114_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $491_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $78_1 + $114_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $491_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 64 | 0) >> 2] | 0;
- label$7 : {
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 48 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0;
- break label$7;
- }
- label$9 : {
- if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$9
- }
- fimport$0(77967 | 0, 75161 | 0, 19556 | 0, 70216 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) + 60 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0;
- }
- HEAP32[($4_1 + 68 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
- continue label$6;
- };
- }
- }
- $173($4_1 + 80 | 0 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- $158_1 = HEAP32[($4_1 + 80 | 0) >> 2] | 0;
- i64toi32_i32$2 = $158_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $580_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1;
- HEAP32[i64toi32_i32$0 >> 2] = $580_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $159_1 = 56;
- HEAP32[(i64toi32_i32$0 + $159_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $159_1 | 0) >> 2] | 0;
- $163_1 = 48;
- i64toi32_i32$2 = i64toi32_i32$2 + $163_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $600_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1 + $163_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $600_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $166_1 = 40;
- i64toi32_i32$2 = $158_1 + $166_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $610_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1 + $166_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $610_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $169_1 = 32;
- i64toi32_i32$2 = $158_1 + $169_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $620_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1 + $169_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $620_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $172_1 = 24;
- i64toi32_i32$2 = $158_1 + $172_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $630_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1 + $172_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $630_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $175_1 = 16;
- i64toi32_i32$2 = $158_1 + $175_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $640_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1 + $175_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $640_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $178_1 = 8;
- i64toi32_i32$2 = $158_1 + $178_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $650_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1 + $178_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $650_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $891(HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0);
- global$0 = $4_1 + 96 | 0;
- return;
- }
-
- function $170($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, $42_1 = 0, $90_1 = 0, i64toi32_i32$0 = 0;
- $6_1 = global$0 - 48 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($6_1 + 40 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 36 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 32 | 0) >> 2] = $3_1;
- i64toi32_i32$0 = 0;
- HEAP32[($6_1 + 24 | 0) >> 2] = 0;
- HEAP32[($6_1 + 28 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($6_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($6_1 + 16 | 0) >> 2] = $895(1 | 0, 60 | 0) | 0;
- label$3 : {
- if (!((HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- }
- label$4 : {
- if (!((HEAP32[(HEAP32[($6_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $42_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0;
- HEAP32[($42_1 + 4 | 0) >> 2] = HEAP32[($42_1 + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[(HEAP32[($6_1 + 20 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) | 0;
- }
- HEAP32[(HEAP32[($6_1 + 16 | 0) >> 2] | 0) >> 2] = 3;
- $326($6_1 + 24 | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0);
- HEAP32[($6_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $327(HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0);
- label$6 : {
- if (!((HEAP32[(HEAP32[($6_1 + 32 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- if (!((HEAP32[(HEAP32[(HEAP32[($6_1 + 32 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$6
- }
- label$7 : {
- if (!((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- $90_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0;
- HEAP32[($90_1 + 16 | 0) >> 2] = HEAP32[($90_1 + 16 | 0) >> 2] | 0 | 8192 | 0;
- }
- }
- }
- label$8 : {
- label$9 : while (1) {
- if (!((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0;
- HEAP32[($6_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] = 0;
- $173(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0);
- continue label$9;
- };
- }
- global$0 = $6_1 + 48 | 0;
- return;
- }
-
- function $171($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- }
- return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
- }
-
- function $172($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = 0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- }
- }
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- return;
- }
-
- function $173($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(78739 | 0, 75161 | 0, 20603 | 0, 72075 | 0);
- wasm2js_trap();
- }
- label$2 : {
- if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$2
- }
- fimport$0(78946 | 0, 75161 | 0, 20604 | 0, 72075 | 0);
- wasm2js_trap();
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$4
- }
- label$5 : {
- if ((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$5
- }
- fimport$0(78612 | 0, 75161 | 0, 20608 | 0, 72075 | 0);
- wasm2js_trap();
- }
- HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- break label$3;
- }
- label$6 : {
- if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$6
- }
- fimport$0(77358 | 0, 75161 | 0, 20613 | 0, 72075 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- }
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $174($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- }
- return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
- }
-
- function $175($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $29_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = 0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- }
- }
- $29_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- HEAP32[($29_1 + 12 | 0) >> 2] = HEAP32[($29_1 + 12 | 0) >> 2] | 0 | (HEAP32[($4_1 + 4 | 0) >> 2] | 0) | 0;
- return;
- }
-
- function $176($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- }
- }
- return;
- }
-
- function $177($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $18_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) & 8 | 0)) {
- break label$3
- }
- $18_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- HEAP32[($18_1 + 16 | 0) >> 2] = HEAP32[($18_1 + 16 | 0) >> 2] | 0 | 16384 | 0;
- }
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0;
- break label$1;
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- }
- }
- return;
- }
-
- function $178($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $16_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $16_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- HEAP32[($16_1 + 16 | 0) >> 2] = HEAP32[($16_1 + 16 | 0) >> 2] | 0 | (HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0;
- break label$1;
- }
- }
- return;
- }
-
- function $179($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $772_1 = 0, $773_1 = 0, $114_1 = 0, $170_1 = 0, $122_1 = 0, $128_1 = 0, $133_1 = 0, $138_1 = 0, $143_1 = 0, $148_1 = 0, $153_1 = 0, $160_1 = 0, $165_1 = 0, $178_1 = 0, $184_1 = 0, $189_1 = 0, $194_1 = 0, $199_1 = 0, $204_1 = 0, $209_1 = 0, $216_1 = 0, $221_1 = 0, $240_1 = 0, $248_1 = 0, $255_1 = 0, $262_1 = 0, $269_1 = 0, $276_1 = 0, $283_1 = 0, $297_1 = 0, $305_1 = 0, $312_1 = 0, $319_1 = 0, $326_1 = 0, $333_1 = 0, $340_1 = 0, $363_1 = 0, $371_1 = 0, $378_1 = 0, $385_1 = 0, $392_1 = 0, $399_1 = 0, $406_1 = 0, $420_1 = 0, $428_1 = 0, $435_1 = 0, $442_1 = 0, $449_1 = 0, $456_1 = 0, $463_1 = 0, $74_1 = 0, $87_1 = 0, $1083 = 0, $1109 = 0, $1122 = 0, $1135 = 0, $1148 = 0, $1161 = 0, $1174 = 0, $1190 = 0, $1200 = 0, $1222 = 0, $1248 = 0, $1261 = 0, $1274 = 0, $1287 = 0, $1300 = 0, $1313 = 0, $1329 = 0, $1339 = 0, $1403 = 0, $1419 = 0, $1435 = 0, $1451 = 0, $1467 = 0, $1483 = 0, $1487 = 0, $1532 = 0, $1548 = 0, $1564 = 0, $1580 = 0, $1596 = 0, $1612 = 0, $1616 = 0, $1680 = 0, $1696 = 0, $1712 = 0, $1728 = 0, $1744 = 0, $1760 = 0, $1764 = 0, $1809 = 0, $1825 = 0, $1841 = 0, $1857 = 0, $1873 = 0, $1889 = 0, $1893 = 0, $769_1 = 0;
- $3_1 = global$0 - 512 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 508 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 504 | 0) >> 2] = 0;
- HEAP32[($3_1 + 496 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- $772_1 = 0;
- i64toi32_i32$1 = $3_1 + 488 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $772_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 480 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $772_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 472 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $772_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 464 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $772_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 456 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $772_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 448 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $772_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1;
- HEAP32[($3_1 + 440 | 0) >> 2] = $772_1;
- HEAP32[($3_1 + 444 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($3_1 + 432 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- $773_1 = 0;
- i64toi32_i32$1 = $3_1 + 424 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $773_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 416 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $773_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 408 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $773_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 400 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $773_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 392 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $773_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 384 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $773_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1;
- HEAP32[($3_1 + 376 | 0) >> 2] = $773_1;
- HEAP32[($3_1 + 380 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($3_1 + 504 | 0) >> 2] = $290(HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 504 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($3_1 + 508 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 508 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (63 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($3_1 + 372 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 508 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 372 | 0) >> 2] | 0) >> 2] = 53;
- HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[($3_1 + 504 | 0) >> 2] | 0;
- HEAP32[($3_1 + 504 | 0) >> 2] = 0;
- $156(HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0) | 0;
- $74_1 = $219(HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 132 | 0) >> 2] = $74_1;
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$5
- }
- $183(HEAP32[($3_1 + 372 | 0) >> 2] | 0 | 0);
- $26();
- break label$2;
- }
- $156(HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0) | 0;
- $87_1 = $179(HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 136 | 0) >> 2] = $87_1;
- label$6 : {
- if (!((HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$6
- }
- $183(HEAP32[($3_1 + 372 | 0) >> 2] | 0 | 0);
- $26();
- break label$2;
- }
- label$7 : {
- if (!(($139((HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
- break label$7
- }
- label$8 : {
- label$9 : {
- if (!(($143((HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
- break label$9
- }
- $114_1 = (HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0;
- $169($3_1 + 312 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 312 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 316 | 0) >> 2] | 0;
- $1083 = i64toi32_i32$0;
- i64toi32_i32$0 = $114_1;
- HEAP32[i64toi32_i32$0 >> 2] = $1083;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $122_1 = 56;
- HEAP32[(i64toi32_i32$0 + $122_1 | 0) >> 2] = HEAP32[(($3_1 + 312 | 0) + $122_1 | 0) >> 2] | 0;
- $128_1 = 48;
- i64toi32_i32$2 = ($3_1 + 312 | 0) + $128_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1109 = i64toi32_i32$1;
- i64toi32_i32$1 = $114_1 + $128_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1109;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $133_1 = 40;
- i64toi32_i32$2 = ($3_1 + 312 | 0) + $133_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1122 = i64toi32_i32$0;
- i64toi32_i32$0 = $114_1 + $133_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1122;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $138_1 = 32;
- i64toi32_i32$2 = ($3_1 + 312 | 0) + $138_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1135 = i64toi32_i32$1;
- i64toi32_i32$1 = $114_1 + $138_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1135;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $143_1 = 24;
- i64toi32_i32$2 = ($3_1 + 312 | 0) + $143_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1148 = i64toi32_i32$0;
- i64toi32_i32$0 = $114_1 + $143_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1148;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $148_1 = 16;
- i64toi32_i32$2 = ($3_1 + 312 | 0) + $148_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1161 = i64toi32_i32$1;
- i64toi32_i32$1 = $114_1 + $148_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1161;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $153_1 = 8;
- i64toi32_i32$2 = ($3_1 + 312 | 0) + $153_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1174 = i64toi32_i32$0;
- i64toi32_i32$0 = $114_1 + $153_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1174;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $160_1 = (HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$2 = (HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1190 = i64toi32_i32$1;
- i64toi32_i32$1 = $160_1;
- HEAP32[i64toi32_i32$1 >> 2] = $1190;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $165_1 = 8;
- i64toi32_i32$2 = i64toi32_i32$2 + $165_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1200 = i64toi32_i32$0;
- i64toi32_i32$0 = $160_1 + $165_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1200;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- break label$8;
- }
- $170_1 = (HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0;
- $169($3_1 + 252 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 252 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 256 | 0) >> 2] | 0;
- $1222 = i64toi32_i32$1;
- i64toi32_i32$1 = $170_1;
- HEAP32[i64toi32_i32$1 >> 2] = $1222;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $178_1 = 56;
- HEAP32[(i64toi32_i32$1 + $178_1 | 0) >> 2] = HEAP32[(($3_1 + 252 | 0) + $178_1 | 0) >> 2] | 0;
- $184_1 = 48;
- i64toi32_i32$2 = ($3_1 + 252 | 0) + $184_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1248 = i64toi32_i32$0;
- i64toi32_i32$0 = $170_1 + $184_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1248;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $189_1 = 40;
- i64toi32_i32$2 = ($3_1 + 252 | 0) + $189_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1261 = i64toi32_i32$1;
- i64toi32_i32$1 = $170_1 + $189_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1261;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $194_1 = 32;
- i64toi32_i32$2 = ($3_1 + 252 | 0) + $194_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1274 = i64toi32_i32$0;
- i64toi32_i32$0 = $170_1 + $194_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1274;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $199_1 = 24;
- i64toi32_i32$2 = ($3_1 + 252 | 0) + $199_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1287 = i64toi32_i32$1;
- i64toi32_i32$1 = $170_1 + $199_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1287;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $204_1 = 16;
- i64toi32_i32$2 = ($3_1 + 252 | 0) + $204_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1300 = i64toi32_i32$0;
- i64toi32_i32$0 = $170_1 + $204_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1300;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $209_1 = 8;
- i64toi32_i32$2 = ($3_1 + 252 | 0) + $209_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1313 = i64toi32_i32$1;
- i64toi32_i32$1 = $170_1 + $209_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1313;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $216_1 = (HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$2 = (HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1329 = i64toi32_i32$0;
- i64toi32_i32$0 = $216_1;
- HEAP32[i64toi32_i32$0 >> 2] = $1329;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $221_1 = 8;
- i64toi32_i32$2 = i64toi32_i32$2 + $221_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1339 = i64toi32_i32$1;
- i64toi32_i32$1 = $216_1 + $221_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1339;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- }
- }
- label$10 : {
- label$11 : {
- if (!(($200(HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$11
- }
- $201($3_1 + 192 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 508 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
- $240_1 = 56;
- HEAP32[(($3_1 + 440 | 0) + $240_1 | 0) >> 2] = HEAP32[(($3_1 + 192 | 0) + $240_1 | 0) >> 2] | 0;
- $248_1 = 48;
- i64toi32_i32$2 = ($3_1 + 192 | 0) + $248_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1403 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3_1 + 440 | 0) + $248_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1403;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $255_1 = 40;
- i64toi32_i32$2 = ($3_1 + 192 | 0) + $255_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1419 = i64toi32_i32$1;
- i64toi32_i32$1 = ($3_1 + 440 | 0) + $255_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1419;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $262_1 = 32;
- i64toi32_i32$2 = ($3_1 + 192 | 0) + $262_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1435 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3_1 + 440 | 0) + $262_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1435;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $269_1 = 24;
- i64toi32_i32$2 = ($3_1 + 192 | 0) + $269_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1451 = i64toi32_i32$1;
- i64toi32_i32$1 = ($3_1 + 440 | 0) + $269_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1451;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $276_1 = 16;
- i64toi32_i32$2 = ($3_1 + 192 | 0) + $276_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1467 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3_1 + 440 | 0) + $276_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1467;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $283_1 = 8;
- i64toi32_i32$2 = ($3_1 + 192 | 0) + $283_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1483 = i64toi32_i32$1;
- i64toi32_i32$1 = ($3_1 + 440 | 0) + $283_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1483;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 192 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 196 | 0) >> 2] | 0;
- $1487 = i64toi32_i32$0;
- i64toi32_i32$0 = $3_1;
- HEAP32[($3_1 + 440 | 0) >> 2] = $1487;
- HEAP32[($3_1 + 444 | 0) >> 2] = i64toi32_i32$1;
- break label$10;
- }
- $169($3_1 + 132 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0);
- $297_1 = 56;
- HEAP32[(($3_1 + 440 | 0) + $297_1 | 0) >> 2] = HEAP32[(($3_1 + 132 | 0) + $297_1 | 0) >> 2] | 0;
- $305_1 = 48;
- i64toi32_i32$2 = ($3_1 + 132 | 0) + $305_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1532 = i64toi32_i32$1;
- i64toi32_i32$1 = ($3_1 + 440 | 0) + $305_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1532;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $312_1 = 40;
- i64toi32_i32$2 = ($3_1 + 132 | 0) + $312_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1548 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3_1 + 440 | 0) + $312_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1548;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $319_1 = 32;
- i64toi32_i32$2 = ($3_1 + 132 | 0) + $319_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1564 = i64toi32_i32$1;
- i64toi32_i32$1 = ($3_1 + 440 | 0) + $319_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1564;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $326_1 = 24;
- i64toi32_i32$2 = ($3_1 + 132 | 0) + $326_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1580 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3_1 + 440 | 0) + $326_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1580;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $333_1 = 16;
- i64toi32_i32$2 = ($3_1 + 132 | 0) + $333_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1596 = i64toi32_i32$1;
- i64toi32_i32$1 = ($3_1 + 440 | 0) + $333_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1596;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $340_1 = 8;
- i64toi32_i32$2 = ($3_1 + 132 | 0) + $340_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1612 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3_1 + 440 | 0) + $340_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1612;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 132 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 136 | 0) >> 2] | 0;
- $1616 = i64toi32_i32$1;
- i64toi32_i32$1 = $3_1;
- HEAP32[($3_1 + 440 | 0) >> 2] = $1616;
- HEAP32[($3_1 + 444 | 0) >> 2] = i64toi32_i32$0;
- }
- label$12 : {
- label$13 : {
- if (!(($200(HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$13
- }
- $201($3_1 + 72 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 508 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
- $363_1 = 56;
- HEAP32[(($3_1 + 376 | 0) + $363_1 | 0) >> 2] = HEAP32[(($3_1 + 72 | 0) + $363_1 | 0) >> 2] | 0;
- $371_1 = 48;
- i64toi32_i32$2 = ($3_1 + 72 | 0) + $371_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1680 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3_1 + 376 | 0) + $371_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1680;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $378_1 = 40;
- i64toi32_i32$2 = ($3_1 + 72 | 0) + $378_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1696 = i64toi32_i32$1;
- i64toi32_i32$1 = ($3_1 + 376 | 0) + $378_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1696;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $385_1 = 32;
- i64toi32_i32$2 = ($3_1 + 72 | 0) + $385_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1712 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3_1 + 376 | 0) + $385_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1712;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $392_1 = 24;
- i64toi32_i32$2 = ($3_1 + 72 | 0) + $392_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1728 = i64toi32_i32$1;
- i64toi32_i32$1 = ($3_1 + 376 | 0) + $392_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1728;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $399_1 = 16;
- i64toi32_i32$2 = ($3_1 + 72 | 0) + $399_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1744 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3_1 + 376 | 0) + $399_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1744;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $406_1 = 8;
- i64toi32_i32$2 = ($3_1 + 72 | 0) + $406_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1760 = i64toi32_i32$1;
- i64toi32_i32$1 = ($3_1 + 376 | 0) + $406_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1760;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0;
- $1764 = i64toi32_i32$0;
- i64toi32_i32$0 = $3_1;
- HEAP32[($3_1 + 376 | 0) >> 2] = $1764;
- HEAP32[($3_1 + 380 | 0) >> 2] = i64toi32_i32$1;
- break label$12;
- }
- $169($3_1 + 12 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
- $420_1 = 56;
- HEAP32[(($3_1 + 376 | 0) + $420_1 | 0) >> 2] = HEAP32[(($3_1 + 12 | 0) + $420_1 | 0) >> 2] | 0;
- $428_1 = 48;
- i64toi32_i32$2 = ($3_1 + 12 | 0) + $428_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1809 = i64toi32_i32$1;
- i64toi32_i32$1 = ($3_1 + 376 | 0) + $428_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1809;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $435_1 = 40;
- i64toi32_i32$2 = ($3_1 + 12 | 0) + $435_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1825 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3_1 + 376 | 0) + $435_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1825;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $442_1 = 32;
- i64toi32_i32$2 = ($3_1 + 12 | 0) + $442_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1841 = i64toi32_i32$1;
- i64toi32_i32$1 = ($3_1 + 376 | 0) + $442_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1841;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $449_1 = 24;
- i64toi32_i32$2 = ($3_1 + 12 | 0) + $449_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1857 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3_1 + 376 | 0) + $449_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1857;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $456_1 = 16;
- i64toi32_i32$2 = ($3_1 + 12 | 0) + $456_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1873 = i64toi32_i32$1;
- i64toi32_i32$1 = ($3_1 + 376 | 0) + $456_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1873;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $463_1 = 8;
- i64toi32_i32$2 = ($3_1 + 12 | 0) + $463_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1889 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3_1 + 376 | 0) + $463_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1889;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- $1893 = i64toi32_i32$1;
- i64toi32_i32$1 = $3_1;
- HEAP32[($3_1 + 376 | 0) >> 2] = $1893;
- HEAP32[($3_1 + 380 | 0) >> 2] = i64toi32_i32$0;
- }
- label$14 : {
- label$15 : {
- if (($266((HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
- break label$15
- }
- $160(93 | 0, HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 508 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 73597 | 0, 0 | 0) | 0;
- break label$14;
- }
- label$16 : {
- label$17 : {
- if (!(($265($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) {
- break label$17
- }
- if (!(($265($3_1 + 376 | 0 | 0) | 0) & 1 | 0)) {
- break label$17
- }
- $276($3_1 + 440 | 0 | 0, $3_1 + 376 | 0 | 0, (HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
- break label$16;
- }
- label$18 : {
- label$19 : {
- if (!(($243($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) {
- break label$19
- }
- if (!(($243($3_1 + 376 | 0 | 0) | 0) & 1 | 0)) {
- break label$19
- }
- label$20 : {
- if (($202($3_1 + 440 | 0 | 0, $3_1 + 376 | 0 | 0, 1 & 1 | 0 | 0) | 0) & 1 | 0) {
- break label$20
- }
- $160(94 | 0, HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 68306 | 0, 0 | 0) | 0;
- }
- $278((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 376 | 0 | 0);
- break label$18;
- }
- label$21 : {
- label$22 : {
- if (!(($291($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) {
- break label$22
- }
- if (!(($291($3_1 + 376 | 0 | 0) | 0) & 1 | 0)) {
- break label$22
- }
- $278((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 376 | 0 | 0);
- break label$21;
- }
- label$23 : {
- label$24 : {
- if (!(($292($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) {
- break label$24
- }
- if (!(($292($3_1 + 376 | 0 | 0) | 0) & 1 | 0)) {
- break label$24
- }
- $278((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 376 | 0 | 0);
- break label$23;
- }
- label$25 : {
- label$26 : {
- if (!(($232($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) {
- break label$26
- }
- label$27 : {
- label$28 : {
- label$29 : {
- if (($293(HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$29
- }
- if (($292($3_1 + 376 | 0 | 0) | 0) & 1 | 0) {
- break label$29
- }
- if (!(($294($3_1 + 376 | 0 | 0) | 0) & 1 | 0)) {
- break label$28
- }
- }
- $278((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 440 | 0 | 0);
- break label$27;
- }
- label$30 : {
- label$31 : {
- if (!(($232($3_1 + 376 | 0 | 0) | 0) & 1 | 0)) {
- break label$31
- }
- label$32 : {
- label$33 : {
- label$34 : {
- if (($292($3_1 + 440 | 0 | 0) | 0) & 1 | 0) {
- break label$34
- }
- if (!(($294($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) {
- break label$33
- }
- }
- $278((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 440 | 0 | 0);
- break label$32;
- }
- label$35 : {
- label$36 : {
- if (($202($3_1 + 440 | 0 | 0, $3_1 + 376 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) {
- break label$36
- }
- $160(94 | 0, HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 508 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 68306 | 0, 0 | 0) | 0;
- break label$35;
- }
- $278((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 376 | 0 | 0);
- }
- }
- break label$30;
- }
- $160(94 | 0, HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 68306 | 0, 0 | 0) | 0;
- }
- }
- break label$25;
- }
- label$37 : {
- label$38 : {
- if (!(($232($3_1 + 376 | 0 | 0) | 0) & 1 | 0)) {
- break label$38
- }
- label$39 : {
- label$40 : {
- label$41 : {
- if (($293(HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$41
- }
- if (($292($3_1 + 440 | 0 | 0) | 0) & 1 | 0) {
- break label$41
- }
- if (!(($294($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) {
- break label$40
- }
- }
- $278((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 376 | 0 | 0);
- break label$39;
- }
- label$42 : {
- label$43 : {
- if (!(($232($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) {
- break label$43
- }
- label$44 : {
- label$45 : {
- label$46 : {
- if (($292($3_1 + 440 | 0 | 0) | 0) & 1 | 0) {
- break label$46
- }
- if (!(($294($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) {
- break label$45
- }
- }
- $278((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 376 | 0 | 0);
- break label$44;
- }
- label$47 : {
- label$48 : {
- if (($202($3_1 + 440 | 0 | 0, $3_1 + 376 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) {
- break label$48
- }
- $160(94 | 0, HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 68306 | 0, 0 | 0) | 0;
- break label$47;
- }
- $278((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 376 | 0 | 0);
- }
- }
- break label$42;
- }
- $160(94 | 0, HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 68306 | 0, 0 | 0) | 0;
- }
- }
- break label$37;
- }
- $160(94 | 0, HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 80315 | 0, 0 | 0) | 0;
- fimport$0(73361 | 0, 75161 | 0, 16956 | 0, 71007 | 0);
- wasm2js_trap();
- }
- }
- }
- }
- }
- }
- }
- HEAP32[($3_1 + 504 | 0) >> 2] = HEAP32[($3_1 + 372 | 0) >> 2] | 0;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $183(HEAP32[($3_1 + 504 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 504 | 0) >> 2] = 0;
- }
- $187($3_1 + 440 | 0 | 0);
- $187($3_1 + 376 | 0 | 0);
- $769_1 = HEAP32[($3_1 + 504 | 0) >> 2] | 0;
- global$0 = $3_1 + 512 | 0;
- return $769_1 | 0;
- }
-
- function $180($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0;
- }
-
- function $181($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- return ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 1 | 0 | 0) != (0 | 0) & 1 | 0 | 0;
- }
-
- function $182($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $5_1 = 0, $52_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- $5_1 = HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (($5_1 + -2 | 0) >>> 0 < 3 >>> 0) {
- break label$3
- }
- if (($5_1 | 0) == (11 | 0)) {
- break label$3
- }
- if (($5_1 | 0) == (13 | 0)) {
- break label$3
- }
- if (($5_1 | 0) == (15 | 0)) {
- break label$3
- }
- if (($5_1 | 0) != (31 | 0)) {
- break label$2
- }
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- label$4 : {
- if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = ($182(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
- break label$1;
- }
- label$5 : {
- if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (14 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = ($182(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $52_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $52_1 | 0;
- }
-
- function $183($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0);
- $192(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0);
- $186(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0);
- $186(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0);
- $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
- $193(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0);
- $194(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0);
- $187((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0);
- $195((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 120 | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $184($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $651_1 = 0, $652_1 = 0, $648$hi = 0, $647$hi = 0, i64toi32_i32$0 = 0, $72_1 = 0, $80_1 = 0, $87_1 = 0, $94_1 = 0, $101_1 = 0, $108_1 = 0, $115_1 = 0, $126_1 = 0, $134_1 = 0, $141_1 = 0, $148_1 = 0, $155_1 = 0, $162_1 = 0, $169_1 = 0, $453_1 = 0, $461_1 = 0, $468_1 = 0, $475_1 = 0, $482_1 = 0, $489_1 = 0, $496_1 = 0, $507_1 = 0, $515_1 = 0, $522_1 = 0, $529_1 = 0, $536_1 = 0, $543_1 = 0, $550_1 = 0, $875_1 = 0, $891_1 = 0, $907_1 = 0, $923_1 = 0, $939 = 0, $955 = 0, $959 = 0, $999 = 0, $1015 = 0, $1031 = 0, $1047 = 0, $1063 = 0, $1079 = 0, $1083 = 0, $425_1 = 0, $427_1 = 0, $428_1 = 0, $1683 = 0, $1699 = 0, $1715 = 0, $1731 = 0, $1747 = 0, $1763 = 0, $1767 = 0, $1807 = 0, $1823 = 0, $1839 = 0, $1855 = 0, $1871 = 0, $1887 = 0, $1891 = 0;
- $6_1 = global$0 - 528 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 524 | 0) >> 2] = $0_1;
- HEAP32[($6_1 + 520 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 516 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 512 | 0) >> 2] = $3_1;
- HEAP32[($6_1 + 508 | 0) >> 2] = (HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 4 | 0;
- HEAP8[($6_1 + 507 | 0) >> 0] = 0;
- label$1 : {
- label$2 : {
- if (($292((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
- break label$2
- }
- if (!(($139((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
- break label$1
- }
- i64toi32_i32$0 = $141((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 64 | 0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $647$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $648$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $647$hi;
- i64toi32_i32$1 = $648$hi;
- i64toi32_i32$1 = $647$hi;
- i64toi32_i32$1 = $648$hi;
- i64toi32_i32$1 = $647$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $648$hi;
- i64toi32_i32$3 = 0;
- if (!(((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == ($648$hi | 0) | 0) & 1 | 0)) {
- break label$1
- }
- }
- HEAP8[($6_1 + 507 | 0) >> 0] = 1;
- }
- HEAP32[($6_1 + 496 | 0) >> 2] = 0;
- i64toi32_i32$2 = 0;
- $651_1 = 0;
- i64toi32_i32$1 = $6_1 + 488 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $651_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $6_1 + 480 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $651_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $6_1 + 472 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $651_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $6_1 + 464 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $651_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $6_1 + 456 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $651_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $6_1 + 448 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $651_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $6_1;
- HEAP32[($6_1 + 440 | 0) >> 2] = $651_1;
- HEAP32[($6_1 + 444 | 0) >> 2] = i64toi32_i32$2;
- HEAP32[($6_1 + 432 | 0) >> 2] = 0;
- i64toi32_i32$2 = 0;
- $652_1 = 0;
- i64toi32_i32$1 = $6_1 + 424 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $652_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $6_1 + 416 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $652_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $6_1 + 408 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $652_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $6_1 + 400 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $652_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $6_1 + 392 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $652_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $6_1 + 384 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $652_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $6_1;
- HEAP32[($6_1 + 376 | 0) >> 2] = $652_1;
- HEAP32[($6_1 + 380 | 0) >> 2] = i64toi32_i32$2;
- label$3 : {
- label$4 : {
- if (!(($200(HEAP32[($6_1 + 516 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$4
- }
- $201($6_1 + 316 | 0 | 0, HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($6_1 + 524 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
- $72_1 = 56;
- HEAP32[(($6_1 + 440 | 0) + $72_1 | 0) >> 2] = HEAP32[(($6_1 + 316 | 0) + $72_1 | 0) >> 2] | 0;
- $80_1 = 48;
- i64toi32_i32$3 = ($6_1 + 316 | 0) + $80_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $875_1 = i64toi32_i32$2;
- i64toi32_i32$2 = ($6_1 + 440 | 0) + $80_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $875_1;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
- $87_1 = 40;
- i64toi32_i32$3 = ($6_1 + 316 | 0) + $87_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $891_1 = i64toi32_i32$1;
- i64toi32_i32$1 = ($6_1 + 440 | 0) + $87_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $891_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- $94_1 = 32;
- i64toi32_i32$3 = ($6_1 + 316 | 0) + $94_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $907_1 = i64toi32_i32$2;
- i64toi32_i32$2 = ($6_1 + 440 | 0) + $94_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $907_1;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
- $101_1 = 24;
- i64toi32_i32$3 = ($6_1 + 316 | 0) + $101_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $923_1 = i64toi32_i32$1;
- i64toi32_i32$1 = ($6_1 + 440 | 0) + $101_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $923_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- $108_1 = 16;
- i64toi32_i32$3 = ($6_1 + 316 | 0) + $108_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $939 = i64toi32_i32$2;
- i64toi32_i32$2 = ($6_1 + 440 | 0) + $108_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $939;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
- $115_1 = 8;
- i64toi32_i32$3 = ($6_1 + 316 | 0) + $115_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $955 = i64toi32_i32$1;
- i64toi32_i32$1 = ($6_1 + 440 | 0) + $115_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $955;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$2 = HEAP32[($6_1 + 316 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($6_1 + 320 | 0) >> 2] | 0;
- $959 = i64toi32_i32$2;
- i64toi32_i32$2 = $6_1;
- HEAP32[($6_1 + 440 | 0) >> 2] = $959;
- HEAP32[($6_1 + 444 | 0) >> 2] = i64toi32_i32$1;
- break label$3;
- }
- $169($6_1 + 256 | 0 | 0, HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0);
- $126_1 = 56;
- HEAP32[(($6_1 + 440 | 0) + $126_1 | 0) >> 2] = HEAP32[(($6_1 + 256 | 0) + $126_1 | 0) >> 2] | 0;
- $134_1 = 48;
- i64toi32_i32$3 = ($6_1 + 256 | 0) + $134_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $999 = i64toi32_i32$1;
- i64toi32_i32$1 = ($6_1 + 440 | 0) + $134_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $999;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- $141_1 = 40;
- i64toi32_i32$3 = ($6_1 + 256 | 0) + $141_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1015 = i64toi32_i32$2;
- i64toi32_i32$2 = ($6_1 + 440 | 0) + $141_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $1015;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
- $148_1 = 32;
- i64toi32_i32$3 = ($6_1 + 256 | 0) + $148_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1031 = i64toi32_i32$1;
- i64toi32_i32$1 = ($6_1 + 440 | 0) + $148_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1031;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- $155_1 = 24;
- i64toi32_i32$3 = ($6_1 + 256 | 0) + $155_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1047 = i64toi32_i32$2;
- i64toi32_i32$2 = ($6_1 + 440 | 0) + $155_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $1047;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
- $162_1 = 16;
- i64toi32_i32$3 = ($6_1 + 256 | 0) + $162_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1063 = i64toi32_i32$1;
- i64toi32_i32$1 = ($6_1 + 440 | 0) + $162_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1063;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- $169_1 = 8;
- i64toi32_i32$3 = ($6_1 + 256 | 0) + $169_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1079 = i64toi32_i32$2;
- i64toi32_i32$2 = ($6_1 + 440 | 0) + $169_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $1079;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$1 = HEAP32[($6_1 + 256 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($6_1 + 260 | 0) >> 2] | 0;
- $1083 = i64toi32_i32$1;
- i64toi32_i32$1 = $6_1;
- HEAP32[($6_1 + 440 | 0) >> 2] = $1083;
- HEAP32[($6_1 + 444 | 0) >> 2] = i64toi32_i32$2;
- }
- label$5 : {
- label$6 : {
- if (!(($264(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$6
- }
- if (($264((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
- break label$6
- }
- label$7 : {
- if ((HEAPU8[($6_1 + 507 | 0) >> 0] | 0) & 1 | 0) {
- break label$7
- }
- $160(24 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 69727 | 0, 0 | 0) | 0;
- $187($6_1 + 440 | 0 | 0);
- $187($6_1 + 376 | 0 | 0);
- break label$5;
- }
- }
- label$8 : {
- if (($264(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$8
- }
- if (!(($295((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
- break label$8
- }
- label$9 : {
- if (!((HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 8192 | 0)) {
- break label$9
- }
- $160(22 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 87271 | 0, 0 | 0) | 0;
- $187($6_1 + 440 | 0 | 0);
- $187($6_1 + 376 | 0 | 0);
- break label$5;
- }
- }
- label$10 : {
- if (HEAP32[($6_1 + 512 | 0) >> 2] | 0) {
- break label$10
- }
- label$11 : {
- if (($264(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$11
- }
- if (!(($295((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
- break label$11
- }
- label$12 : {
- if (!((HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 4096 | 0)) {
- break label$12
- }
- $160(127 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 69651 | 0, 0 | 0) | 0;
- $187($6_1 + 440 | 0 | 0);
- $187($6_1 + 376 | 0 | 0);
- break label$5;
- }
- }
- }
- label$13 : {
- if (!(($296(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$13
- }
- if (!(($232(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$13
- }
- label$14 : {
- label$15 : {
- if (!(($264(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$15
- }
- break label$14;
- }
- label$16 : {
- if ((HEAPU8[((HEAP32[($6_1 + 508 | 0) >> 2] | 0) + 41 | 0) >> 0] | 0) & 1 | 0) {
- break label$16
- }
- $160(18 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 72448 | 0, 0 | 0) | 0;
- }
- }
- }
- label$17 : {
- if (!(($232(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$17
- }
- if (($297(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($6_1 + 524 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0) {
- break label$17
- }
- if (!((HEAPU8[($6_1 + 507 | 0) >> 0] | 0) & 1 | 0)) {
- break label$17
- }
- $160(34 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 69255 | 0, 0 | 0) | 0;
- $187($6_1 + 440 | 0 | 0);
- $187($6_1 + 376 | 0 | 0);
- break label$5;
- }
- label$18 : {
- if (!(($298(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$18
- }
- if (!(($298(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$18
- }
- label$19 : {
- if (($202(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) {
- break label$19
- }
- $160(37 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 88937 | 0, 0 | 0) | 0;
- }
- $187($6_1 + 440 | 0 | 0);
- $187($6_1 + 376 | 0 | 0);
- break label$5;
- }
- label$20 : {
- if (!(($265(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$20
- }
- if (!(($265(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$20
- }
- $187($6_1 + 440 | 0 | 0);
- $187($6_1 + 376 | 0 | 0);
- break label$5;
- }
- label$21 : {
- if (!((HEAPU8[($6_1 + 507 | 0) >> 0] | 0) & 1 | 0)) {
- break label$21
- }
- if (!(($232(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$21
- }
- $187($6_1 + 440 | 0 | 0);
- $187($6_1 + 376 | 0 | 0);
- break label$5;
- }
- label$22 : {
- if (!((HEAPU8[($6_1 + 507 | 0) >> 0] | 0) & 1 | 0)) {
- break label$22
- }
- if (!(($234(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$22
- }
- $160(27 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 65866 | 0, 0 | 0) | 0;
- $187($6_1 + 440 | 0 | 0);
- $187($6_1 + 376 | 0 | 0);
- break label$5;
- }
- label$23 : {
- if (!(($231(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$23
- }
- if (!(($231(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$23
- }
- label$24 : {
- if (!(($294(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$24
- }
- $187($6_1 + 440 | 0 | 0);
- $187($6_1 + 376 | 0 | 0);
- break label$5;
- }
- label$25 : {
- if (!(($294(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$25
- }
- $187($6_1 + 440 | 0 | 0);
- $187($6_1 + 376 | 0 | 0);
- break label$5;
- }
- label$26 : {
- label$27 : {
- if (!(($234(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$27
- }
- HEAP32[($6_1 + 252 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 520 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- label$28 : {
- label$29 : {
- if (!(($234(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$29
- }
- HEAP32[($6_1 + 248 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 508 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- label$30 : {
- if (!(HEAP32[($6_1 + 252 | 0) >> 2] | 0)) {
- break label$30
- }
- if (!((HEAP32[($6_1 + 248 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 252 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$30
- }
- $425_1 = HEAP32[($6_1 + 524 | 0) >> 2] | 0;
- $427_1 = HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
- $428_1 = HEAP32[($6_1 + 248 | 0) >> 2] | 0;
- HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 252 | 0) >> 2] | 0;
- HEAP32[$6_1 >> 2] = $428_1;
- $160(112 | 0, $425_1 | 0, $427_1 | 0, 75280 | 0, $6_1 | 0) | 0;
- }
- break label$28;
- }
- label$31 : {
- label$32 : {
- if ((HEAPU8[($6_1 + 507 | 0) >> 0] | 0) & 1 | 0) {
- break label$32
- }
- if (!(($292(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$31
- }
- }
- $160(36 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 65866 | 0, 0 | 0) | 0;
- }
- }
- $201($6_1 + 188 | 0 | 0, HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($6_1 + 524 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
- $453_1 = 56;
- HEAP32[(($6_1 + 376 | 0) + $453_1 | 0) >> 2] = HEAP32[(($6_1 + 188 | 0) + $453_1 | 0) >> 2] | 0;
- $461_1 = 48;
- i64toi32_i32$3 = ($6_1 + 188 | 0) + $461_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1683 = i64toi32_i32$2;
- i64toi32_i32$2 = ($6_1 + 376 | 0) + $461_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $1683;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
- $468_1 = 40;
- i64toi32_i32$3 = ($6_1 + 188 | 0) + $468_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1699 = i64toi32_i32$1;
- i64toi32_i32$1 = ($6_1 + 376 | 0) + $468_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1699;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- $475_1 = 32;
- i64toi32_i32$3 = ($6_1 + 188 | 0) + $475_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1715 = i64toi32_i32$2;
- i64toi32_i32$2 = ($6_1 + 376 | 0) + $475_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $1715;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
- $482_1 = 24;
- i64toi32_i32$3 = ($6_1 + 188 | 0) + $482_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1731 = i64toi32_i32$1;
- i64toi32_i32$1 = ($6_1 + 376 | 0) + $482_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1731;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- $489_1 = 16;
- i64toi32_i32$3 = ($6_1 + 188 | 0) + $489_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1747 = i64toi32_i32$2;
- i64toi32_i32$2 = ($6_1 + 376 | 0) + $489_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $1747;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
- $496_1 = 8;
- i64toi32_i32$3 = ($6_1 + 188 | 0) + $496_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1763 = i64toi32_i32$1;
- i64toi32_i32$1 = ($6_1 + 376 | 0) + $496_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1763;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$2 = HEAP32[($6_1 + 188 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($6_1 + 192 | 0) >> 2] | 0;
- $1767 = i64toi32_i32$2;
- i64toi32_i32$2 = $6_1;
- HEAP32[($6_1 + 376 | 0) >> 2] = $1767;
- HEAP32[($6_1 + 380 | 0) >> 2] = i64toi32_i32$1;
- break label$26;
- }
- $169($6_1 + 128 | 0 | 0, HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0);
- $507_1 = 56;
- HEAP32[(($6_1 + 376 | 0) + $507_1 | 0) >> 2] = HEAP32[(($6_1 + 128 | 0) + $507_1 | 0) >> 2] | 0;
- $515_1 = 48;
- i64toi32_i32$3 = ($6_1 + 128 | 0) + $515_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1807 = i64toi32_i32$1;
- i64toi32_i32$1 = ($6_1 + 376 | 0) + $515_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1807;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- $522_1 = 40;
- i64toi32_i32$3 = ($6_1 + 128 | 0) + $522_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1823 = i64toi32_i32$2;
- i64toi32_i32$2 = ($6_1 + 376 | 0) + $522_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $1823;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
- $529_1 = 32;
- i64toi32_i32$3 = ($6_1 + 128 | 0) + $529_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1839 = i64toi32_i32$1;
- i64toi32_i32$1 = ($6_1 + 376 | 0) + $529_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1839;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- $536_1 = 24;
- i64toi32_i32$3 = ($6_1 + 128 | 0) + $536_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1855 = i64toi32_i32$2;
- i64toi32_i32$2 = ($6_1 + 376 | 0) + $536_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $1855;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
- $543_1 = 16;
- i64toi32_i32$3 = ($6_1 + 128 | 0) + $543_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1871 = i64toi32_i32$1;
- i64toi32_i32$1 = ($6_1 + 376 | 0) + $543_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1871;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- $550_1 = 8;
- i64toi32_i32$3 = ($6_1 + 128 | 0) + $550_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1887 = i64toi32_i32$2;
- i64toi32_i32$2 = ($6_1 + 376 | 0) + $550_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $1887;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$1 = HEAP32[($6_1 + 128 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($6_1 + 132 | 0) >> 2] | 0;
- $1891 = i64toi32_i32$1;
- i64toi32_i32$1 = $6_1;
- HEAP32[($6_1 + 376 | 0) >> 2] = $1891;
- HEAP32[($6_1 + 380 | 0) >> 2] = i64toi32_i32$2;
- }
- label$33 : {
- if (($202($6_1 + 440 | 0 | 0, $6_1 + 376 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) {
- break label$33
- }
- $288($6_1 + 440 | 0 | 0);
- $288($6_1 + 376 | 0 | 0);
- $160(94 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 88896 | 0, 0 | 0) | 0;
- }
- label$34 : {
- if (!(($232($6_1 + 440 | 0 | 0) | 0) & 1 | 0)) {
- break label$34
- }
- if (!(($232($6_1 + 376 | 0 | 0) | 0) & 1 | 0)) {
- break label$34
- }
- $233($6_1 + 68 | 0 | 0, $6_1 + 440 | 0 | 0);
- $233($6_1 + 8 | 0 | 0, $6_1 + 376 | 0 | 0);
- label$35 : {
- if (!(($181($6_1 + 68 | 0 | 0) | 0) & 1 | 0)) {
- break label$35
- }
- if (($181($6_1 + 8 | 0 | 0) | 0) & 1 | 0) {
- break label$35
- }
- $160(14 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 88865 | 0, 0 | 0) | 0;
- }
- $187($6_1 + 68 | 0 | 0);
- $187($6_1 + 8 | 0 | 0);
- }
- }
- label$36 : {
- if (($202(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0, $6_1 + 440 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) {
- break label$36
- }
- }
- $187($6_1 + 440 | 0 | 0);
- $187($6_1 + 376 | 0 | 0);
- }
- global$0 = $6_1 + 528 | 0;
- return;
- }
-
- function $185($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0;
- $6_1 = global$0 - 32 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($6_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 20 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 16 | 0) >> 2] = $3_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 65536 | 0)) {
- break label$1
- }
- if (!((HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 65536 | 0)) {
- break label$1
- }
- label$2 : {
- if (!(($206(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0 | 0) != ($206(HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($6_1 + 12 | 0) >> 2] = 104389;
- label$3 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- }
- HEAP32[($6_1 + 8 | 0) >> 2] = 104389;
- label$4 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- }
- $54_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0;
- $55_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0;
- $56_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0;
- HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0;
- HEAP32[$6_1 >> 2] = $56_1;
- $160(3 | 0, $54_1 | 0, $55_1 | 0, 88620 | 0, $6_1 | 0) | 0;
- }
- }
- global$0 = $6_1 + 32 | 0;
- return;
- }
-
- function $186($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $190(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $187((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0);
- $191(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $187($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $891(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
- $196((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] = 0;
- $197(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $188($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$0 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $1_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($4_1 + 8 | 0) >> 2] = $155(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- $189($0_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- label$4 : {
- label$5 : while (1) {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
- break label$4
- }
- $156(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($4_1 + 4 | 0) >> 2] = $155(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- label$6 : {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$6
- }
- $26();
- break label$2;
- }
- $189($0_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- continue label$5;
- };
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $189($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- break label$1;
- }
- label$3 : {
- if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$3
- }
- fimport$0(77395 | 0, 75161 | 0, 13546 | 0, 74852 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 76 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- }
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $190($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = 0;
- $452(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$3;
- };
- }
- $463(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $191($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $187((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0 | 0);
- $493(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- $494(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $192($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $301((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $193($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $302(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $194($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $183(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $186(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $198((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $195($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
- $222(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $196($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
- $187(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $197($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $891(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
- $196((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0 | 0);
- label$1 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(78142 | 0, 75161 | 0, 18281 | 0, 73666 | 0);
- wasm2js_trap();
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $198($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 76 | 0) >> 2] = 0;
- $163(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $199($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $213_1 = 0, $104_1 = 0, $112_1 = 0, $119_1 = 0, $126_1 = 0, $133_1 = 0, $140_1 = 0, $147_1 = 0, $29_1 = 0, $40_1 = 0, $55_1 = 0, $345_1 = 0, $471_1 = 0, $487_1 = 0, $503_1 = 0, $519_1 = 0, $535_1 = 0, $551_1 = 0, $555_1 = 0, $209_1 = 0;
- $3_1 = global$0 - 160 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 156 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 152 | 0) >> 2] = 0;
- HEAP32[($3_1 + 152 | 0) >> 2] = $895(1 | 0, 28 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$4 : {
- if (!($161(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0, 9051 | 0) | 0)) {
- break label$4
- }
- $26();
- break label$2;
- }
- label$5 : {
- if (!($161(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
- break label$5
- }
- $26();
- break label$2;
- }
- label$6 : {
- label$7 : {
- if (!(($157(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$7
- }
- $29_1 = $158(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] = $29_1;
- label$8 : {
- if (!((HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$8
- }
- $26();
- break label$2;
- }
- break label$6;
- }
- $40_1 = $162(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 152 | 0) >> 2] | 0) >> 2] = $40_1;
- label$9 : {
- if (!((HEAP32[(HEAP32[($3_1 + 152 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$9
- }
- $26();
- break label$2;
- }
- }
- label$10 : {
- if (!($161(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0, 44 | 0) | 0)) {
- break label$10
- }
- $26();
- break label$2;
- }
- $55_1 = (HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 12 | 0;
- $188($3_1 + 144 | 0 | 0, HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 144 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 148 | 0) >> 2] | 0;
- $345_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $55_1;
- HEAP32[i64toi32_i32$0 >> 2] = $345_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($3_1 + 136 | 0) >> 2] = 0;
- i64toi32_i32$1 = 0;
- $213_1 = 0;
- i64toi32_i32$0 = $3_1 + 128 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $213_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $3_1 + 120 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $213_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $3_1 + 112 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $213_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $3_1 + 104 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $213_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $3_1 + 96 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $213_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $3_1 + 88 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $213_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $3_1;
- HEAP32[($3_1 + 80 | 0) >> 2] = $213_1;
- HEAP32[($3_1 + 84 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($3_1 + 76 | 0) >> 2] = 0;
- label$11 : {
- label$12 : {
- if (!((HEAP32[(HEAP32[($3_1 + 152 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- HEAP32[($3_1 + 76 | 0) >> 2] = (HEAP32[(HEAP32[($3_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0;
- label$13 : {
- if (!(($200(HEAP32[(HEAP32[($3_1 + 152 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$13
- }
- $201($3_1 + 16 | 0 | 0, (HEAP32[(HEAP32[($3_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
- $104_1 = 56;
- HEAP32[(($3_1 + 80 | 0) + $104_1 | 0) >> 2] = HEAP32[(($3_1 + 16 | 0) + $104_1 | 0) >> 2] | 0;
- $112_1 = 48;
- i64toi32_i32$2 = ($3_1 + 16 | 0) + $112_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $471_1 = i64toi32_i32$1;
- i64toi32_i32$1 = ($3_1 + 80 | 0) + $112_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $471_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $119_1 = 40;
- i64toi32_i32$2 = ($3_1 + 16 | 0) + $119_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $487_1 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3_1 + 80 | 0) + $119_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $487_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $126_1 = 32;
- i64toi32_i32$2 = ($3_1 + 16 | 0) + $126_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $503_1 = i64toi32_i32$1;
- i64toi32_i32$1 = ($3_1 + 80 | 0) + $126_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $503_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $133_1 = 24;
- i64toi32_i32$2 = ($3_1 + 16 | 0) + $133_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $519_1 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3_1 + 80 | 0) + $133_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $519_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $140_1 = 16;
- i64toi32_i32$2 = ($3_1 + 16 | 0) + $140_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $535_1 = i64toi32_i32$1;
- i64toi32_i32$1 = ($3_1 + 80 | 0) + $140_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $535_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $147_1 = 8;
- i64toi32_i32$2 = ($3_1 + 16 | 0) + $147_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $551_1 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3_1 + 80 | 0) + $147_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $551_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
- $555_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $3_1;
- HEAP32[($3_1 + 80 | 0) >> 2] = $555_1;
- HEAP32[($3_1 + 84 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($3_1 + 76 | 0) >> 2] = $3_1 + 80 | 0;
- }
- break label$11;
- }
- HEAP32[($3_1 + 76 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- label$14 : {
- label$15 : while (1) {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- label$16 : {
- label$17 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$17
- }
- label$18 : {
- if (!(($202(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0) & 1 | 0)) {
- break label$18
- }
- HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0;
- break label$14;
- }
- break label$16;
- }
- HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
- continue label$15;
- };
- }
- HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $187($3_1 + 80 | 0 | 0);
- label$19 : {
- if (!($161(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
- break label$19
- }
- $26();
- break label$2;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $194(HEAP32[($3_1 + 152 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 152 | 0) >> 2] = 0;
- }
- $209_1 = HEAP32[($3_1 + 152 | 0) >> 2] | 0;
- global$0 = $3_1 + 160 | 0;
- return $209_1 | 0;
- }
-
- function $200($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $5_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- $5_1 = HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (($5_1 + -16 | 0) >>> 0 < 2 >>> 0) {
- break label$3
- }
- if (($5_1 + -25 | 0) >>> 0 < 2 >>> 0) {
- break label$3
- }
- if (($5_1 | 0) != (32 | 0)) {
- break label$2
- }
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 2048 | 0)) {
- break label$4
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $201($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $10_1 = 0;
- $5_1 = global$0 - 80 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 76 | 0) >> 2] = $1_1;
- HEAP8[($5_1 + 75 | 0) >> 0] = $2_1 & 1 | 0;
- HEAP32[($5_1 + 68 | 0) >> 2] = $180(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- $10_1 = HEAP32[($5_1 + 68 | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- switch ($10_1 | 0) {
- case 1:
- $203($0_1 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 75 | 0) >> 0] | 0) & 1 | 0 | 0);
- HEAP32[($0_1 + 12 | 0) >> 2] = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) & -129 | 0;
- HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) & -2049 | 0;
- HEAP32[$0_1 >> 2] = HEAP32[$0_1 >> 2] | 0;
- break label$1;
- case 2:
- $204($5_1 + 8 | 0 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0);
- $203($0_1 | 0, $5_1 + 8 | 0 | 0, (HEAPU8[($5_1 + 75 | 0) >> 0] | 0) & 1 | 0 | 0);
- $205($0_1 | 0);
- $187($5_1 + 8 | 0 | 0);
- HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) & -2049 | 0;
- break label$1;
- case 3:
- break label$2;
- case 0:
- default:
- break label$3;
- };
- }
- }
- $169($0_1 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0);
- $205($0_1 | 0);
- HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) & -2049 | 0;
- HEAP32[$0_1 >> 2] = $180($0_1 | 0) | 0;
- }
- global$0 = $5_1 + 80 | 0;
- return;
- }
-
- function $202($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $17_1 = 0, $180_1 = 0, $212_1 = 0, $299_1 = 0, $310_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
- HEAP8[($5_1 + 19 | 0) >> 0] = $2_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
- HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- $17_1 = 0;
- label$3 : {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $17_1 = (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0);
- }
- label$4 : {
- if (!($17_1 & 1 | 0)) {
- break label$4
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$6 : {
- if (!((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$7 : {
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- if (!(($206(HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0 | 0) != ($206(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- if ((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$8
- }
- }
- label$9 : {
- if ((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$9
- }
- if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- }
- label$10 : {
- if (!(((HEAPU8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0 | 0) != ((HEAPU8[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0 | 0) & 1 | 0)) {
- break label$10
- }
- HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$11 : {
- if (!((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$11
- }
- label$12 : {
- if (!(((HEAPU8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 0] | 0) & 1 | 0 | 0) != ((HEAPU8[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 0] | 0) & 1 | 0 | 0) & 1 | 0)) {
- break label$12
- }
- HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$13 : {
- if (!(((HEAPU8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 45 | 0) >> 0] | 0) & 1 | 0 | 0) != ((HEAPU8[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 45 | 0) >> 0] | 0) & 1 | 0 | 0) & 1 | 0)) {
- break label$13
- }
- HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
- HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
- label$14 : while (1) {
- $180_1 = 0;
- label$15 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$15
- }
- $180_1 = (HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0);
- }
- label$16 : {
- if (!($180_1 & 1 | 0)) {
- break label$16
- }
- label$17 : {
- if (($202(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0) & 1 | 0) {
- break label$17
- }
- HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
- HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 60 | 0) >> 2] | 0;
- continue label$14;
- }
- break label$14;
- };
- $212_1 = 0;
- label$18 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$18
- }
- $212_1 = (HEAP32[$5_1 >> 2] | 0 | 0) == (0 | 0);
- }
- HEAP8[($5_1 + 31 | 0) >> 0] = $212_1 & 1 | 0;
- break label$1;
- }
- label$19 : {
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$19
- }
- if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$19
- }
- label$20 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$20
- }
- }
- label$21 : {
- if (!($838((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 36 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 36 | 0 | 0) | 0)) {
- break label$21
- }
- HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- }
- label$22 : {
- if (!((HEAPU8[($5_1 + 19 | 0) >> 0] | 0) & 1 | 0)) {
- break label$22
- }
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$22
- }
- HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$23 : {
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$23
- }
- HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
- HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
- continue label$2;
- }
- break label$2;
- };
- $299_1 = 0;
- label$24 : {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$24
- }
- $299_1 = (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0);
- }
- HEAP8[($5_1 + 31 | 0) >> 0] = $299_1 & 1 | 0;
- }
- $310_1 = (HEAPU8[($5_1 + 31 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $5_1 + 32 | 0;
- return $310_1 | 0;
- }
-
- function $203($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $11_1 = 0, $98_1 = 0, $12_1 = 0, $16_1 = 0, $19_1 = 0, $22_1 = 0, $25_1 = 0, $28_1 = 0, $31_1 = 0, $49_1 = 0, $55_1 = 0, $60_1 = 0, $65_1 = 0, $70_1 = 0, $75_1 = 0, $80_1 = 0, $130_1 = 0, $150_1 = 0, $160_1 = 0, $170_1 = 0, $180_1 = 0, $190_1 = 0, $200_1 = 0, $241_1 = 0, $267_1 = 0, $280_1 = 0, $293_1 = 0, $306_1 = 0, $319_1 = 0, $332_1 = 0;
- $5_1 = global$0 - 80 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 76 | 0) >> 2] = $1_1;
- HEAP8[($5_1 + 75 | 0) >> 0] = $2_1;
- $169($0_1 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0);
- HEAP32[($5_1 + 68 | 0) >> 2] = $895(1 | 0, 60 | 0) | 0;
- $11_1 = HEAP32[($5_1 + 68 | 0) >> 2] | 0;
- i64toi32_i32$2 = $0_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $130_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $11_1;
- HEAP32[i64toi32_i32$0 >> 2] = $130_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $12_1 = 56;
- HEAP32[(i64toi32_i32$0 + $12_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $12_1 | 0) >> 2] | 0;
- $16_1 = 48;
- i64toi32_i32$2 = i64toi32_i32$2 + $16_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $150_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $11_1 + $16_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $150_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $19_1 = 40;
- i64toi32_i32$2 = $0_1 + $19_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $160_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $11_1 + $19_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $160_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $22_1 = 32;
- i64toi32_i32$2 = $0_1 + $22_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $170_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $11_1 + $22_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $170_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $25_1 = 24;
- i64toi32_i32$2 = $0_1 + $25_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $180_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $11_1 + $25_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $180_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $28_1 = 16;
- i64toi32_i32$2 = $0_1 + $28_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $190_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $11_1 + $28_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $190_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $31_1 = 8;
- i64toi32_i32$2 = $0_1 + $31_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $200_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $11_1 + $31_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $200_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($5_1 + 64 | 0) >> 2] = 0;
- i64toi32_i32$1 = 0;
- $98_1 = 0;
- i64toi32_i32$0 = $5_1 + 56 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $98_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $5_1 + 48 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $98_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $5_1 + 40 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $98_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $5_1 + 32 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $98_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $5_1 + 24 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $98_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $5_1 + 16 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $98_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $5_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $98_1;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
- $241_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $241_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $49_1 = 56;
- HEAP32[(i64toi32_i32$1 + $49_1 | 0) >> 2] = HEAP32[((i64toi32_i32$2 + 8 | 0) + $49_1 | 0) >> 2] | 0;
- $55_1 = 48;
- i64toi32_i32$2 = (i64toi32_i32$2 + 8 | 0) + $55_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $267_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1 + $55_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $267_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $60_1 = 40;
- i64toi32_i32$2 = ($5_1 + 8 | 0) + $60_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $280_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1 + $60_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $280_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $65_1 = 32;
- i64toi32_i32$2 = ($5_1 + 8 | 0) + $65_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $293_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1 + $65_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $293_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $70_1 = 24;
- i64toi32_i32$2 = ($5_1 + 8 | 0) + $70_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $306_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1 + $70_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $306_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $75_1 = 16;
- i64toi32_i32$2 = ($5_1 + 8 | 0) + $75_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $319_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1 + $75_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $319_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $80_1 = 8;
- i64toi32_i32$2 = ($5_1 + 8 | 0) + $80_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $332_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1 + $80_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $332_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($0_1 + 56 | 0) >> 2] = HEAP32[($5_1 + 68 | 0) >> 2] | 0;
- HEAP32[$0_1 >> 2] = 3;
- HEAP32[($0_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- global$0 = $5_1 + 80 | 0;
- return;
- }
-
- function $204($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $7_1 = 0, $8_1 = 0, $12_1 = 0, $15_1 = 0, $18_1 = 0, $21_1 = 0, $24_1 = 0, $27_1 = 0, $61_1 = 0, $81_1 = 0, $91_1 = 0, $101_1 = 0, $111_1 = 0, $121_1 = 0, $131_1 = 0;
- $4_1 = global$0 - 64 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 60 | 0) >> 2] = $1_1;
- $169($4_1 | 0, HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0);
- $7_1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0;
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $61_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1;
- HEAP32[i64toi32_i32$0 >> 2] = $61_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $8_1 = 56;
- HEAP32[(i64toi32_i32$0 + $8_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $8_1 | 0) >> 2] | 0;
- $12_1 = 48;
- i64toi32_i32$2 = i64toi32_i32$2 + $12_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $81_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1 + $12_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $81_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $15_1 = 40;
- i64toi32_i32$2 = $7_1 + $15_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $91_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1 + $15_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $91_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $18_1 = 32;
- i64toi32_i32$2 = $7_1 + $18_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $101_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1 + $18_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $101_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $21_1 = 24;
- i64toi32_i32$2 = $7_1 + $21_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $111_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1 + $21_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $111_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $24_1 = 16;
- i64toi32_i32$2 = $7_1 + $24_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $121_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1 + $24_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $121_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $27_1 = 8;
- i64toi32_i32$2 = $7_1 + $27_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $131_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1 + $27_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $131_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $891(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0);
- $196($4_1 + 44 | 0 | 0);
- global$0 = $4_1 + 64 | 0;
- return;
- }
-
- function $205($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = 0;
- return;
- }
-
- function $206($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 208 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- break label$1;
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0) + 208 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0;
- break label$1;
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0) + 208 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- }
- return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
- }
-
- function $207($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $271_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if ((HEAPU8[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) {
- break label$2
- }
- HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = 0;
- break label$1;
- }
- HEAP32[$4_1 >> 2] = 0;
- label$3 : {
- label$4 : {
- if (!(((HEAPU8[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) < (128 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = (HEAPU8[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0;
- label$5 : {
- label$6 : {
- if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
- break label$6
- }
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) <= (127 | 0) & 1 | 0) {
- break label$5
- }
- }
- fimport$0(79531 | 0, 75161 | 0, 13705 | 0, 74026 | 0);
- wasm2js_trap();
- }
- HEAP32[$4_1 >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- break label$3;
- }
- label$7 : {
- label$8 : {
- if (!((((HEAPU8[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) & 224 | 0 | 0) == (192 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = (((HEAPU8[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) & 31 | 0) << 6 | 0 | ((((HEAPU8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) & 255 | 0) & 63 | 0) << 0 | 0) | 0;
- label$9 : {
- label$10 : {
- if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) >= (128 | 0) & 1 | 0)) {
- break label$10
- }
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) <= (2047 | 0) & 1 | 0) {
- break label$9
- }
- }
- fimport$0(79483 | 0, 75161 | 0, 13712 | 0, 74026 | 0);
- wasm2js_trap();
- }
- HEAP32[$4_1 >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 2 | 0;
- break label$7;
- }
- label$11 : {
- label$12 : {
- if (!((((HEAPU8[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) & 240 | 0 | 0) == (224 | 0) & 1 | 0)) {
- break label$12
- }
- HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = (((HEAPU8[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) & 15 | 0) << 12 | 0 | ((((HEAPU8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) & 255 | 0) & 63 | 0) << 6 | 0) | 0 | ((((HEAPU8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 2 | 0) >> 0] | 0) & 255 | 0) & 63 | 0) << 0 | 0) | 0;
- label$13 : {
- label$14 : {
- if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) >= (2048 | 0) & 1 | 0)) {
- break label$14
- }
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) <= (65535 | 0) & 1 | 0) {
- break label$13
- }
- }
- fimport$0(79422 | 0, 75161 | 0, 13720 | 0, 74026 | 0);
- wasm2js_trap();
- }
- HEAP32[$4_1 >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 3 | 0;
- break label$11;
- }
- label$15 : {
- label$16 : {
- if (!((((HEAPU8[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) & 248 | 0 | 0) == (240 | 0) & 1 | 0)) {
- break label$16
- }
- if (!(((HEAPU8[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) <= (244 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = (((HEAPU8[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) & 7 | 0) << 18 | 0 | ((((HEAPU8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) & 255 | 0) & 63 | 0) << 12 | 0) | 0 | ((((HEAPU8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 2 | 0) >> 0] | 0) & 255 | 0) & 63 | 0) << 6 | 0) | 0 | ((((HEAPU8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 3 | 0) >> 0] | 0) & 255 | 0) & 63 | 0) << 0 | 0) | 0;
- label$17 : {
- label$18 : {
- if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) >= (65536 | 0) & 1 | 0)) {
- break label$18
- }
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) <= (1114111 | 0) & 1 | 0) {
- break label$17
- }
- }
- fimport$0(79451 | 0, 75161 | 0, 13729 | 0, 74026 | 0);
- wasm2js_trap();
- }
- HEAP32[$4_1 >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0;
- break label$15;
- }
- HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = -1;
- HEAP32[$4_1 >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- }
- }
- }
- }
- label$19 : {
- if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) >= (55296 | 0) & 1 | 0)) {
- break label$19
- }
- if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) <= (57343 | 0) & 1 | 0)) {
- break label$19
- }
- HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = -1;
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0;
- }
- $271_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return $271_1 | 0;
- }
-
- function $208($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $483$hi = 0, $484$hi = 0, $496$hi = 0, $497$hi = 0, $23_1 = 0, $119_1 = 0, $129_1 = 0, $208_1 = 0, $218_1 = 0, $297_1 = 0, $307_1 = 0, $478$hi = 0, $479$hi = 0, $48_1 = 0, $480$hi = 0, $481$hi = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $380_1 = 0, $388_1 = 0, $491$hi = 0, $492$hi = 0, $52_1 = 0, $493$hi = 0, $494$hi = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $450_1 = 0, $458_1 = 0, $757_1 = 0, $770_1 = 0, $934 = 0, $947 = 0, $1111 = 0, $1124 = 0, $1238 = 0, $370_1 = 0, $372_1 = 0, $1298 = 0, $1311 = 0, $1401 = 0, $438_1 = 0, $440_1 = 0, $1464 = 0, $1477 = 0, $465_1 = 0;
- $3_1 = global$0 - 176 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 168 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 164 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 164 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 172 | 0) >> 2] = 0;
- break label$1;
- }
- HEAP32[(HEAP32[($3_1 + 164 | 0) >> 2] | 0) >> 2] = 5;
- HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
- $23_1 = HEAP32[($3_1 + 164 | 0) >> 2] | 0;
- HEAP32[($23_1 + 8 | 0) >> 2] = HEAP32[($23_1 + 8 | 0) >> 2] | 0 | 67108864 | 0;
- HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
- HEAP32[($3_1 + 160 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- label$3 : {
- label$4 : {
- if (!(((HEAPU8[(HEAP32[($3_1 + 160 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (117 | 0) & 1 | 0)) {
- break label$4
- }
- if (!(((HEAPU8[((HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) & 255 | 0 | 0) == (56 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($3_1 + 160 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($3_1 + 160 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($3_1 + 160 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 12 | 0) >> 2] = 258;
- HEAP32[($3_1 + 156 | 0) >> 2] = 0;
- HEAP32[($3_1 + 160 | 0) >> 2] = $207(HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, $3_1 + 156 | 0 | 0) | 0;
- label$5 : {
- if (!((HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0) == (92 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($3_1 + 160 | 0) >> 2] = $209(HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, $3_1 + 156 | 0 | 0) | 0;
- }
- label$6 : {
- if (!((HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- if (!(((HEAPU8[(HEAP32[($3_1 + 160 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) {
- break label$6
- }
- $160(38 | 0, HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 87323 | 0, 0 | 0) | 0;
- }
- label$7 : {
- if (!((HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0) > (128 | 0) & 1 | 0)) {
- break label$7
- }
- $160(38 | 0, HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 87482 | 0, 0 | 0) | 0;
- }
- $119_1 = (HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 156 | 0) >> 2] | 0;
- i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
- $137($3_1 + 136 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, (HEAPU8[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 136 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 140 | 0) >> 2] | 0;
- $757_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $119_1;
- HEAP32[i64toi32_i32$0 >> 2] = $757_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $129_1 = 8;
- i64toi32_i32$2 = ($3_1 + 136 | 0) + $129_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $770_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $119_1 + $129_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $770_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$3;
- }
- label$8 : {
- label$9 : {
- if (!(((HEAPU8[(HEAP32[($3_1 + 160 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (117 | 0) & 1 | 0)) {
- break label$9
- }
- HEAP32[($3_1 + 160 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($3_1 + 160 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 12 | 0) >> 2] = 260;
- HEAP32[($3_1 + 132 | 0) >> 2] = 0;
- HEAP32[($3_1 + 160 | 0) >> 2] = $207(HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, $3_1 + 132 | 0 | 0) | 0;
- label$10 : {
- if (!((HEAP32[($3_1 + 132 | 0) >> 2] | 0 | 0) == (92 | 0) & 1 | 0)) {
- break label$10
- }
- HEAP32[($3_1 + 160 | 0) >> 2] = $209(HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, $3_1 + 132 | 0 | 0) | 0;
- }
- label$11 : {
- if (!((HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- if (!(((HEAPU8[(HEAP32[($3_1 + 160 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) {
- break label$11
- }
- $160(38 | 0, HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 87323 | 0, 0 | 0) | 0;
- }
- label$12 : {
- if (!((HEAP32[($3_1 + 132 | 0) >> 2] | 0 | 0) > (65535 | 0) & 1 | 0)) {
- break label$12
- }
- $160(38 | 0, HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 87482 | 0, 0 | 0) | 0;
- }
- $208_1 = (HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 132 | 0) >> 2] | 0;
- i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
- $137($3_1 + 112 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, (HEAPU8[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 112 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 116 | 0) >> 2] | 0;
- $934 = i64toi32_i32$0;
- i64toi32_i32$0 = $208_1;
- HEAP32[i64toi32_i32$0 >> 2] = $934;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $218_1 = 8;
- i64toi32_i32$2 = ($3_1 + 112 | 0) + $218_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $947 = i64toi32_i32$1;
- i64toi32_i32$1 = $208_1 + $218_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $947;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$8;
- }
- label$13 : {
- label$14 : {
- if (!(((HEAPU8[(HEAP32[($3_1 + 160 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (85 | 0) & 1 | 0)) {
- break label$14
- }
- HEAP32[($3_1 + 160 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($3_1 + 160 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 12 | 0) >> 2] = 264;
- HEAP32[($3_1 + 108 | 0) >> 2] = 0;
- HEAP32[($3_1 + 160 | 0) >> 2] = $207(HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, $3_1 + 108 | 0 | 0) | 0;
- label$15 : {
- if (!((HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) == (92 | 0) & 1 | 0)) {
- break label$15
- }
- HEAP32[($3_1 + 160 | 0) >> 2] = $209(HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, $3_1 + 108 | 0 | 0) | 0;
- }
- label$16 : {
- if (!((HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$16
- }
- if (!(((HEAPU8[(HEAP32[($3_1 + 160 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) {
- break label$16
- }
- $160(38 | 0, HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 87323 | 0, 0 | 0) | 0;
- }
- label$17 : {
- if (!((HEAP32[($3_1 + 108 | 0) >> 2] | 0) >>> 0 > -1 >>> 0 & 1 | 0)) {
- break label$17
- }
- $160(38 | 0, HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 87482 | 0, 0 | 0) | 0;
- }
- $297_1 = (HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 108 | 0) >> 2] | 0;
- i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
- $137($3_1 + 88 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, (HEAPU8[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 88 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 92 | 0) >> 2] | 0;
- $1111 = i64toi32_i32$0;
- i64toi32_i32$0 = $297_1;
- HEAP32[i64toi32_i32$0 >> 2] = $1111;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $307_1 = 8;
- i64toi32_i32$2 = ($3_1 + 88 | 0) + $307_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1124 = i64toi32_i32$1;
- i64toi32_i32$1 = $297_1 + $307_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1124;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$13;
- }
- label$18 : {
- label$19 : {
- if (!(((HEAPU8[(HEAP32[($3_1 + 160 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (76 | 0) & 1 | 0)) {
- break label$19
- }
- HEAP32[($3_1 + 160 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($3_1 + 160 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 12 | 0) >> 2] = 8;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $3_1;
- HEAP32[($3_1 + 80 | 0) >> 2] = 0;
- HEAP32[($3_1 + 84 | 0) >> 2] = i64toi32_i32$0;
- label$20 : {
- label$21 : while (1) {
- if (!(((HEAPU8[(HEAP32[($3_1 + 160 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) {
- break label$20
- }
- HEAP32[($3_1 + 76 | 0) >> 2] = 0;
- HEAP32[($3_1 + 160 | 0) >> 2] = $207(HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, $3_1 + 76 | 0 | 0) | 0;
- label$22 : {
- if (!((HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) == (92 | 0) & 1 | 0)) {
- break label$22
- }
- HEAP32[($3_1 + 160 | 0) >> 2] = $209(HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, $3_1 + 76 | 0 | 0) | 0;
- }
- label$23 : {
- if (!((HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$23
- }
- break label$20;
- }
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 80 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 84 | 0) >> 2] | 0;
- $478$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $479$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $478$hi;
- i64toi32_i32$1 = $479$hi;
- i64toi32_i32$1 = $478$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $479$hi;
- i64toi32_i32$3 = 8;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $48_1 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $48_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $480$hi = i64toi32_i32$0;
- i64toi32_i32$2 = HEAP32[($3_1 + 76 | 0) >> 2] | 0;
- i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0;
- $481$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $480$hi;
- i64toi32_i32$0 = $481$hi;
- $1238 = i64toi32_i32$2;
- i64toi32_i32$0 = $480$hi;
- i64toi32_i32$1 = $48_1;
- i64toi32_i32$2 = $481$hi;
- i64toi32_i32$3 = $1238;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- i64toi32_i32$1 = $3_1;
- HEAP32[($3_1 + 80 | 0) >> 2] = i64toi32_i32$4;
- HEAP32[($3_1 + 84 | 0) >> 2] = i64toi32_i32$5;
- i64toi32_i32$0 = $3_1;
- i64toi32_i32$5 = HEAP32[($3_1 + 80 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 84 | 0) >> 2] | 0;
- $483$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $484$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $483$hi;
- i64toi32_i32$1 = $484$hi;
- i64toi32_i32$1 = $483$hi;
- i64toi32_i32$1 = $484$hi;
- i64toi32_i32$1 = $483$hi;
- i64toi32_i32$0 = i64toi32_i32$5;
- i64toi32_i32$5 = $484$hi;
- i64toi32_i32$3 = -1;
- if ((i64toi32_i32$1 | 0) > (i64toi32_i32$5 | 0)) {
- $49_1 = 1
- } else {
- if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$5 | 0)) {
- if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) {
- $50_1 = 0
- } else {
- $50_1 = 1
- }
- $51_1 = $50_1;
- } else {
- $51_1 = 0
- }
- $49_1 = $51_1;
- }
- label$24 : {
- if (!($49_1 & 1 | 0)) {
- break label$24
- }
- $370_1 = HEAP32[($3_1 + 168 | 0) >> 2] | 0;
- $372_1 = HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $160(39 | 0, $370_1 | 0, $372_1 | 0, 73529 | 0, $3_1 | 0) | 0;
- break label$20;
- }
- continue label$21;
- };
- }
- $380_1 = (HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$3 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 80 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 84 | 0) >> 2] | 0;
- $137($3_1 + 56 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, (HEAPU8[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0);
- i64toi32_i32$3 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 60 | 0) >> 2] | 0;
- $1298 = i64toi32_i32$1;
- i64toi32_i32$1 = $380_1;
- HEAP32[i64toi32_i32$1 >> 2] = $1298;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $388_1 = 8;
- i64toi32_i32$3 = ($3_1 + 56 | 0) + $388_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1311 = i64toi32_i32$0;
- i64toi32_i32$0 = $380_1 + $388_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1311;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- break label$18;
- }
- HEAP32[($3_1 + 160 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 12 | 0) >> 2] = 8;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = $3_1;
- HEAP32[($3_1 + 48 | 0) >> 2] = 0;
- HEAP32[($3_1 + 52 | 0) >> 2] = i64toi32_i32$1;
- label$25 : {
- label$26 : while (1) {
- if (!(((HEAPU8[(HEAP32[($3_1 + 160 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) {
- break label$25
- }
- HEAP32[($3_1 + 44 | 0) >> 2] = 0;
- HEAP32[($3_1 + 160 | 0) >> 2] = $207(HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, $3_1 + 44 | 0 | 0) | 0;
- label$27 : {
- if (!((HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) == (92 | 0) & 1 | 0)) {
- break label$27
- }
- HEAP32[($3_1 + 160 | 0) >> 2] = $209(HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, $3_1 + 44 | 0 | 0) | 0;
- }
- label$28 : {
- if (!((HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$28
- }
- break label$25;
- }
- i64toi32_i32$3 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 52 | 0) >> 2] | 0;
- $491$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $492$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $491$hi;
- i64toi32_i32$0 = $492$hi;
- i64toi32_i32$0 = $491$hi;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$1 = $492$hi;
- i64toi32_i32$5 = 8;
- i64toi32_i32$2 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
- $52_1 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0;
- $52_1 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
- }
- $493$hi = i64toi32_i32$1;
- i64toi32_i32$3 = HEAP32[($3_1 + 44 | 0) >> 2] | 0;
- i64toi32_i32$1 = i64toi32_i32$3 >> 31 | 0;
- $494$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $493$hi;
- i64toi32_i32$1 = $494$hi;
- $1401 = i64toi32_i32$3;
- i64toi32_i32$1 = $493$hi;
- i64toi32_i32$0 = $52_1;
- i64toi32_i32$3 = $494$hi;
- i64toi32_i32$5 = $1401;
- i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- i64toi32_i32$0 = $3_1;
- HEAP32[($3_1 + 48 | 0) >> 2] = i64toi32_i32$2;
- HEAP32[($3_1 + 52 | 0) >> 2] = i64toi32_i32$4;
- i64toi32_i32$1 = $3_1;
- i64toi32_i32$4 = HEAP32[($3_1 + 48 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 52 | 0) >> 2] | 0;
- $496$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $497$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $496$hi;
- i64toi32_i32$0 = $497$hi;
- i64toi32_i32$0 = $496$hi;
- i64toi32_i32$0 = $497$hi;
- i64toi32_i32$0 = $496$hi;
- i64toi32_i32$1 = i64toi32_i32$4;
- i64toi32_i32$4 = $497$hi;
- i64toi32_i32$5 = 2147483647;
- if ((i64toi32_i32$0 | 0) > (i64toi32_i32$4 | 0)) {
- $53_1 = 1
- } else {
- if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$4 | 0)) {
- if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$5 >>> 0) {
- $54_1 = 0
- } else {
- $54_1 = 1
- }
- $55_1 = $54_1;
- } else {
- $55_1 = 0
- }
- $53_1 = $55_1;
- }
- label$29 : {
- if (!($53_1 & 1 | 0)) {
- break label$29
- }
- $438_1 = HEAP32[($3_1 + 168 | 0) >> 2] | 0;
- $440_1 = HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $160(39 | 0, $438_1 | 0, $440_1 | 0, 73529 | 0, $3_1 + 16 | 0 | 0) | 0;
- break label$25;
- }
- continue label$26;
- };
- }
- $450_1 = (HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$5 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 52 | 0) >> 2] | 0;
- $137($3_1 + 24 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, (HEAPU8[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0);
- i64toi32_i32$5 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0;
- $1464 = i64toi32_i32$0;
- i64toi32_i32$0 = $450_1;
- HEAP32[i64toi32_i32$0 >> 2] = $1464;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $458_1 = 8;
- i64toi32_i32$5 = ($3_1 + 24 | 0) + $458_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $1477 = i64toi32_i32$1;
- i64toi32_i32$1 = $450_1 + $458_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1477;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- }
- }
- }
- }
- $156(HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 172 | 0) >> 2] = HEAP32[($3_1 + 164 | 0) >> 2] | 0;
- }
- $465_1 = HEAP32[($3_1 + 172 | 0) >> 2] | 0;
- global$0 = $3_1 + 176 | 0;
- return $465_1 | 0;
- }
-
- function $209($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $349$hi = 0, $350$hi = 0, $17_1 = 0, $351$hi = 0, $352$hi = 0, $285_1 = 0, $318_1 = 0, $817_1 = 0, $820_1 = 0, $345_1 = 0;
- $4_1 = global$0 - 48 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 40 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (120 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($4_1 + 36 | 0) >> 2] = 0;
- label$3 : {
- label$4 : while (1) {
- if (!(($210((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($4_1 + 32 | 0) >> 2] = 0;
- label$5 : {
- label$6 : {
- if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) >= (48 | 0) & 1 | 0)) {
- break label$6
- }
- if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) <= (57 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($4_1 + 32 | 0) >> 2] = ((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) - 48 | 0;
- break label$5;
- }
- label$7 : {
- label$8 : {
- if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) >= (97 | 0) & 1 | 0)) {
- break label$8
- }
- if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) <= (102 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[($4_1 + 32 | 0) >> 2] = (((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) - 97 | 0) + 10 | 0;
- break label$7;
- }
- label$9 : {
- if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) >= (65 | 0) & 1 | 0)) {
- break label$9
- }
- if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) <= (70 | 0) & 1 | 0)) {
- break label$9
- }
- HEAP32[($4_1 + 32 | 0) >> 2] = (((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) - 65 | 0) + 10 | 0;
- }
- }
- }
- HEAP32[($4_1 + 36 | 0) >> 2] = (HEAP32[($4_1 + 36 | 0) >> 2] | 0) << 4 | 0 | ((HEAP32[($4_1 + 32 | 0) >> 2] | 0) & 15 | 0) | 0;
- HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 1 | 0;
- continue label$4;
- };
- }
- HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 36 | 0) >> 2] | 0;
- break label$1;
- }
- label$10 : {
- label$11 : {
- label$12 : {
- if (((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (117 | 0) & 1 | 0) {
- break label$12
- }
- if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (85 | 0) & 1 | 0)) {
- break label$11
- }
- }
- HEAP32[($4_1 + 28 | 0) >> 2] = ((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (85 | 0) & 1 | 0 ? 8 : 4;
- HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 1 | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 16 | 0) >> 2] = 0;
- HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($4_1 + 12 | 0) >> 2] = 0;
- label$13 : {
- label$14 : while (1) {
- if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$13
- }
- HEAP32[($4_1 + 8 | 0) >> 2] = 0;
- label$15 : {
- label$16 : {
- if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) >= (48 | 0) & 1 | 0)) {
- break label$16
- }
- if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) <= (57 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[($4_1 + 8 | 0) >> 2] = ((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) - 48 | 0;
- break label$15;
- }
- label$17 : {
- label$18 : {
- if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) >= (97 | 0) & 1 | 0)) {
- break label$18
- }
- if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) <= (102 | 0) & 1 | 0)) {
- break label$18
- }
- HEAP32[($4_1 + 8 | 0) >> 2] = (((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) - 97 | 0) + 10 | 0;
- break label$17;
- }
- label$19 : {
- if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) >= (65 | 0) & 1 | 0)) {
- break label$19
- }
- if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) <= (70 | 0) & 1 | 0)) {
- break label$19
- }
- HEAP32[($4_1 + 8 | 0) >> 2] = (((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) - 65 | 0) + 10 | 0;
- }
- }
- }
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$0 = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
- $349$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $350$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $349$hi;
- i64toi32_i32$1 = $350$hi;
- i64toi32_i32$1 = $349$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $350$hi;
- i64toi32_i32$3 = 4;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $17_1 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $17_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $351$hi = i64toi32_i32$0;
- i64toi32_i32$2 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) & 15 | 0;
- i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0;
- $352$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $351$hi;
- i64toi32_i32$0 = $352$hi;
- $817_1 = i64toi32_i32$2;
- i64toi32_i32$0 = $351$hi;
- i64toi32_i32$1 = $17_1;
- i64toi32_i32$2 = $352$hi;
- i64toi32_i32$3 = $817_1;
- i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
- $820_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 16 | 0) >> 2] = $820_1;
- HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$2;
- HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0;
- continue label$14;
- };
- }
- i64toi32_i32$0 = $4_1;
- i64toi32_i32$2 = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = i64toi32_i32$2;
- break label$10;
- }
- label$20 : {
- label$21 : {
- if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (48 | 0) & 1 | 0)) {
- break label$21
- }
- HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($4_1 + 4 | 0) >> 2] = 0;
- label$22 : while (1) {
- $285_1 = 0;
- label$23 : {
- if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) >= (48 | 0) & 1 | 0)) {
- break label$23
- }
- $285_1 = ((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) <= (55 | 0);
- }
- label$24 : {
- if (!($285_1 & 1 | 0)) {
- break label$24
- }
- HEAP32[$4_1 >> 2] = ((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) - 48 | 0;
- HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 4 | 0 | ((HEAP32[$4_1 >> 2] | 0) & 15 | 0) | 0;
- HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 1 | 0;
- continue label$22;
- }
- break label$22;
- };
- HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- break label$20;
- }
- $318_1 = (HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) + -34 | 0;
- label$25 : {
- label$26 : {
- switch ($318_1 | 0) {
- case 63:
- HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = 7;
- break label$25;
- case 64:
- HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = 8;
- break label$25;
- case 68:
- HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = 12;
- break label$25;
- case 76:
- HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = 10;
- break label$25;
- case 80:
- HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = 13;
- break label$25;
- case 82:
- HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = 9;
- break label$25;
- case 5:
- HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = 39;
- break label$25;
- case 58:
- HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = 92;
- break label$25;
- case 0:
- HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = 34;
- break label$25;
- default:
- break label$26;
- };
- }
- fimport$0(73361 | 0, 75161 | 0, 13851 | 0, 66520 | 0);
- wasm2js_trap();
- }
- HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 1 | 0;
- }
- }
- }
- $345_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0;
- global$0 = $4_1 + 48 | 0;
- return $345_1 | 0;
- }
-
- function $210($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP8[($3_1 + 14 | 0) >> 0] = $0_1;
- label$1 : {
- label$2 : {
- if (!(((HEAPU8[($3_1 + 14 | 0) >> 0] | 0) & 255 | 0 | 0) >= (48 | 0) & 1 | 0)) {
- break label$2
- }
- if (!(((HEAPU8[($3_1 + 14 | 0) >> 0] | 0) & 255 | 0 | 0) <= (57 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- label$3 : {
- if (!(((HEAPU8[($3_1 + 14 | 0) >> 0] | 0) & 255 | 0 | 0) >= (97 | 0) & 1 | 0)) {
- break label$3
- }
- if (!(((HEAPU8[($3_1 + 14 | 0) >> 0] | 0) & 255 | 0 | 0) <= (102 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- label$4 : {
- if (!(((HEAPU8[($3_1 + 14 | 0) >> 0] | 0) & 255 | 0 | 0) >= (65 | 0) & 1 | 0)) {
- break label$4
- }
- if (!(((HEAPU8[($3_1 + 14 | 0) >> 0] | 0) & 255 | 0 | 0) <= (70 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $211($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $26_1 = 0, $60_1 = 0, $67_1 = 0, $79_1 = 0, $86_1 = 0, $98_1 = 0, $105_1 = 0, $117_1 = 0, $124_1 = 0, $138_1 = 0, $145_1 = 0, $159_1 = 0, $166_1 = 0, $177_1 = 0, $184_1 = 0, $197_1 = 0, $390_1 = 0, $403_1 = 0, $432_1 = 0, $445_1 = 0, $474_1 = 0, $487_1 = 0, $519_1 = 0, $532_1 = 0, $564_1 = 0, $577_1 = 0, $605_1 = 0, $618_1 = 0, $649_1 = 0, $662_1 = 0;
- $5_1 = global$0 - 416 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 412 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 408 | 0) >> 2] = $1_1;
- HEAP8[($5_1 + 407 | 0) >> 0] = $2_1;
- HEAP32[($5_1 + 400 | 0) >> 2] = 0;
- $805($5_1 + 128 | 0 | 0, 0 | 0, 260 | 0) | 0;
- HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 412 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!(((HEAPU8[(HEAP32[($5_1 + 124 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
- break label$1
- }
- $26_1 = 24;
- label$3 : {
- if (!((((HEAPU8[(HEAP32[($5_1 + 124 | 0) >> 2] | 0) >> 0] | 0) << $26_1 | 0) >> $26_1 | 0 | 0) != (39 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP8[(($5_1 + 128 | 0) + (HEAP32[($5_1 + 400 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[(HEAP32[($5_1 + 124 | 0) >> 2] | 0) >> 0] | 0;
- HEAP32[($5_1 + 400 | 0) >> 2] = (HEAP32[($5_1 + 400 | 0) >> 2] | 0) + 1 | 0;
- }
- HEAP32[($5_1 + 124 | 0) >> 2] = (HEAP32[($5_1 + 124 | 0) >> 2] | 0) + 1 | 0;
- continue label$2;
- };
- }
- HEAP32[($5_1 + 120 | 0) >> 2] = 0;
- $212($5_1 + 128 | 0 | 0, $5_1 + 120 | 0 | 0) | 0;
- HEAP32[((HEAP32[($5_1 + 408 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($5_1 + 120 | 0) >> 2] | 0;
- $60_1 = (HEAP32[(HEAP32[($5_1 + 412 | 0) >> 2] | 0) >> 2] | 0) + -136 | 0;
- label$4 : {
- label$5 : {
- switch ($60_1 | 0) {
- case 0:
- label$12 : {
- label$13 : {
- if (!((HEAP32[($5_1 + 120 | 0) >> 2] | 0) & 256 | 0)) {
- break label$13
- }
- $67_1 = (HEAP32[($5_1 + 408 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$0 = $863($5_1 + 128 | 0 | 0, 0 | 0, 10 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $136($5_1 + 104 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, (HEAPU8[($5_1 + 407 | 0) >> 0] | 0) & 1 | 0 | 0);
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$1 = HEAP32[($5_1 + 104 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($5_1 + 108 | 0) >> 2] | 0;
- $390_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $67_1;
- HEAP32[i64toi32_i32$1 >> 2] = $390_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $79_1 = 8;
- i64toi32_i32$2 = ($5_1 + 104 | 0) + $79_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $403_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $67_1 + $79_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $403_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- break label$12;
- }
- $86_1 = (HEAP32[($5_1 + 408 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$1 = $865($5_1 + 128 | 0 | 0, 0 | 0, 10 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $137($5_1 + 88 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, (HEAPU8[($5_1 + 407 | 0) >> 0] | 0) & 1 | 0 | 0);
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$0 = HEAP32[($5_1 + 88 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($5_1 + 92 | 0) >> 2] | 0;
- $432_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $86_1;
- HEAP32[i64toi32_i32$0 >> 2] = $432_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $98_1 = 8;
- i64toi32_i32$2 = ($5_1 + 88 | 0) + $98_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $445_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $86_1 + $98_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $445_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- }
- break label$4;
- case 1:
- $105_1 = (HEAP32[($5_1 + 408 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$0 = $865($5_1 + 128 | 0 | 0, 0 | 0, 8 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $137($5_1 + 72 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, (HEAPU8[($5_1 + 407 | 0) >> 0] | 0) & 1 | 0 | 0);
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($5_1 + 76 | 0) >> 2] | 0;
- $474_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $105_1;
- HEAP32[i64toi32_i32$1 >> 2] = $474_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $117_1 = 8;
- i64toi32_i32$2 = ($5_1 + 72 | 0) + $117_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $487_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $105_1 + $117_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $487_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- break label$4;
- case 2:
- $124_1 = (HEAP32[($5_1 + 408 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$1 = $865(($5_1 + 128 | 0) + 2 | 0 | 0, 0 | 0, 16 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $137($5_1 + 56 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, (HEAPU8[($5_1 + 407 | 0) >> 0] | 0) & 1 | 0 | 0);
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$0 = HEAP32[($5_1 + 56 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($5_1 + 60 | 0) >> 2] | 0;
- $519_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $124_1;
- HEAP32[i64toi32_i32$0 >> 2] = $519_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $138_1 = 8;
- i64toi32_i32$2 = ($5_1 + 56 | 0) + $138_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $532_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $124_1 + $138_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $532_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$4;
- case 3:
- $145_1 = (HEAP32[($5_1 + 408 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$0 = $865(($5_1 + 128 | 0) + 2 | 0 | 0, 0 | 0, 2 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $137($5_1 + 40 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, (HEAPU8[($5_1 + 407 | 0) >> 0] | 0) & 1 | 0 | 0);
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($5_1 + 44 | 0) >> 2] | 0;
- $564_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $145_1;
- HEAP32[i64toi32_i32$1 >> 2] = $564_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $159_1 = 8;
- i64toi32_i32$2 = ($5_1 + 40 | 0) + $159_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $577_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $145_1 + $159_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $577_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- break label$4;
- case 4:
- $166_1 = (HEAP32[($5_1 + 408 | 0) >> 2] | 0) + 64 | 0;
- $135($5_1 + 24 | 0 | 0, +(+$861($5_1 + 128 | 0 | 0, 0 | 0)), (HEAPU8[($5_1 + 407 | 0) >> 0] | 0) & 1 | 0 | 0);
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
- $605_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $166_1;
- HEAP32[i64toi32_i32$1 >> 2] = $605_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $177_1 = 8;
- i64toi32_i32$2 = ($5_1 + 24 | 0) + $177_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $618_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $166_1 + $177_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $618_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- break label$4;
- case 5:
- $184_1 = (HEAP32[($5_1 + 408 | 0) >> 2] | 0) + 64 | 0;
- $135($5_1 + 8 | 0 | 0, +(+$861(($5_1 + 128 | 0) + 2 | 0 | 0, 0 | 0)), (HEAPU8[($5_1 + 407 | 0) >> 0] | 0) & 1 | 0 | 0);
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- $649_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $184_1;
- HEAP32[i64toi32_i32$1 >> 2] = $649_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $197_1 = 8;
- i64toi32_i32$2 = ($5_1 + 8 | 0) + $197_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $662_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $184_1 + $197_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $662_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- break label$4;
- default:
- break label$5;
- };
- }
- fimport$0(73361 | 0, 75161 | 0, 14091 | 0, 70078 | 0);
- wasm2js_trap();
- }
- global$0 = $5_1 + 416 | 0;
- return 0 | 0;
- }
-
- function $212($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $13_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
- HEAP32[($4_1 + 8 | 0) >> 2] = 1;
- HEAP32[($4_1 + 12 | 0) >> 2] = 1;
- HEAP32[($4_1 + 16 | 0) >> 2] = 0;
- HEAP32[($4_1 + 20 | 0) >> 2] = 0;
- $13_1 = $213($4_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0;
- global$0 = $4_1 + 32 | 0;
- return $13_1 | 0;
- }
-
- function $213($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $18_1 = 0, $45_1 = 0, $57_1 = 0, $69_1 = 0, $91_1 = 0, $105_1 = 0, $117_1 = 0, $149_1 = 0, $161_1 = 0, $173_1 = 0, $195_1 = 0, $216_1 = 0, $251_1 = 0, $263_1 = 0, $287_1 = 0, $311_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] = 8;
- }
- HEAP32[($4_1 + 20 | 0) >> 2] = 0;
- $18_1 = 24;
- label$2 : {
- label$3 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $18_1 | 0) >> $18_1 | 0 | 0) == (46 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($4_1 + 20 | 0) >> 2] = 140;
- $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- $439(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- $442(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 16 | 0) >> 2] = $443(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$4 : {
- if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
- }
- break label$2;
- }
- $45_1 = 24;
- label$5 : {
- label$6 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $45_1 | 0) >> $45_1 | 0 | 0) == (48 | 0) & 1 | 0)) {
- break label$6
- }
- $57_1 = 24;
- label$7 : {
- if ((((HEAPU8[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $57_1 | 0) >> $57_1 | 0 | 0) == (120 | 0) & 1 | 0) {
- break label$7
- }
- $69_1 = 24;
- if (!((((HEAPU8[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $69_1 | 0) >> $69_1 | 0 | 0) == (88 | 0) & 1 | 0)) {
- break label$6
- }
- }
- HEAP32[($4_1 + 20 | 0) >> 2] = 138;
- $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- label$8 : {
- label$9 : while (1) {
- if (!(($437(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$8
- }
- $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- continue label$9;
- };
- }
- $441(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- $91_1 = 24;
- label$10 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $91_1 | 0) >> $91_1 | 0 | 0) == (46 | 0) & 1 | 0)) {
- break label$10
- }
- HEAP32[($4_1 + 20 | 0) >> 2] = 141;
- $440(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- }
- $105_1 = 24;
- label$11 : {
- label$12 : {
- if ((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $105_1 | 0) >> $105_1 | 0 | 0) == (112 | 0) & 1 | 0) {
- break label$12
- }
- $117_1 = 24;
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $117_1 | 0) >> $117_1 | 0 | 0) == (80 | 0) & 1 | 0)) {
- break label$11
- }
- }
- HEAP32[($4_1 + 20 | 0) >> 2] = 141;
- $445(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- }
- label$13 : {
- if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (141 | 0) & 1 | 0)) {
- break label$13
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = $443(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$14 : {
- if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- }
- }
- break label$5;
- }
- $149_1 = 24;
- label$15 : {
- label$16 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $149_1 | 0) >> $149_1 | 0 | 0) == (48 | 0) & 1 | 0)) {
- break label$16
- }
- $161_1 = 24;
- label$17 : {
- if ((((HEAPU8[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $161_1 | 0) >> $161_1 | 0 | 0) == (98 | 0) & 1 | 0) {
- break label$17
- }
- $173_1 = 24;
- if (!((((HEAPU8[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $173_1 | 0) >> $173_1 | 0 | 0) == (66 | 0) & 1 | 0)) {
- break label$16
- }
- }
- HEAP32[($4_1 + 20 | 0) >> 2] = 139;
- $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- label$18 : {
- label$19 : while (1) {
- if (!(($436(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$18
- }
- $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- continue label$19;
- };
- }
- $441(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- break label$15;
- }
- $195_1 = 24;
- label$20 : {
- label$21 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $195_1 | 0) >> $195_1 | 0 | 0) == (48 | 0) & 1 | 0)) {
- break label$21
- }
- HEAP32[($4_1 + 20 | 0) >> 2] = 137;
- $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- label$22 : {
- label$23 : while (1) {
- if (!(($438(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$22
- }
- $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- continue label$23;
- };
- }
- $441(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- $216_1 = 24;
- label$24 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $216_1 | 0) >> $216_1 | 0 | 0) == (46 | 0) & 1 | 0)) {
- break label$24
- }
- $440(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 8 | 0) >> 2] = $443(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$25 : {
- if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$25
- }
- HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- }
- }
- break label$20;
- }
- label$26 : {
- if (!(($444(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$26
- }
- HEAP32[($4_1 + 20 | 0) >> 2] = 136;
- $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- label$27 : {
- label$28 : while (1) {
- if (!($21(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0)) {
- break label$27
- }
- $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- continue label$28;
- };
- }
- $441(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- $251_1 = 24;
- label$29 : {
- label$30 : {
- label$31 : {
- if ((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $251_1 | 0) >> $251_1 | 0 | 0) == (101 | 0) & 1 | 0) {
- break label$31
- }
- $263_1 = 24;
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $263_1 | 0) >> $263_1 | 0 | 0) == (69 | 0) & 1 | 0)) {
- break label$30
- }
- }
- $442(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = $443(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$32 : {
- if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$32
- }
- HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- }
- break label$29;
- }
- $287_1 = 24;
- label$33 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $287_1 | 0) >> $287_1 | 0 | 0) == (46 | 0) & 1 | 0)) {
- break label$33
- }
- $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 20 | 0) >> 2] = 140;
- $439(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- $442(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- HEAP32[$4_1 >> 2] = $443(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$34 : {
- if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$34
- }
- HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[$4_1 >> 2] | 0;
- }
- }
- }
- }
- }
- }
- }
- }
- $311_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
- global$0 = $4_1 + 32 | 0;
- return $311_1 | 0;
- }
-
- function $214($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $73_1 = 0, $178_1 = 0, $308_1 = 0, $405_1 = 0, $681_1 = 0, $774_1 = 0, $57_1 = 0, $66_1 = 0, $79_1 = 0, $85_1 = 0, $90_1 = 0, $95_1 = 0, $100_1 = 0, $105_1 = 0, $110_1 = 0, $168_1 = 0, $185_1 = 0, $191_1 = 0, $196_1 = 0, $201_1 = 0, $206_1 = 0, $211_1 = 0, $216_1 = 0, $270_1 = 0, $276_1 = 0, $317_1 = 0, $323_1 = 0, $328_1 = 0, $333_1 = 0, $338_1 = 0, $343_1 = 0, $348_1 = 0, $414_1 = 0, $420_1 = 0, $425_1 = 0, $430_1 = 0, $435_1 = 0, $440_1 = 0, $445_1 = 0, $460_1 = 0, $521_1 = 0, $542_1 = 0, $581_1 = 0, $589_1 = 0, $690_1 = 0, $696_1 = 0, $701_1 = 0, $706_1 = 0, $711_1 = 0, $716_1 = 0, $721_1 = 0, $728_1 = 0, $734_1 = 0, $782_1 = 0, $788_1 = 0, $793_1 = 0, $798_1 = 0, $803_1 = 0, $808_1 = 0, $813_1 = 0, $820_1 = 0, $825_1 = 0, $1066 = 0, $1079 = 0, $1098 = 0, $1124 = 0, $1137 = 0, $1150 = 0, $1163 = 0, $1176 = 0, $1189 = 0, $160_1 = 0, $162_1 = 0, $1335 = 0, $1361 = 0, $1374 = 0, $1387 = 0, $1400 = 0, $1413 = 0, $1426 = 0, $1529 = 0, $1539 = 0, $1620 = 0, $1646 = 0, $1659 = 0, $1672 = 0, $1685 = 0, $1698 = 0, $1711 = 0, $353_1 = 0, $355_1 = 0, $1839 = 0, $1865 = 0, $1878 = 0, $1891 = 0, $1904 = 0, $1917 = 0, $1930 = 0, $2105 = 0, $2118 = 0, $2206 = 0, $2219 = 0, $656_1 = 0, $2419 = 0, $2445 = 0, $2458 = 0, $2471 = 0, $2484 = 0, $2497 = 0, $2510 = 0, $2528 = 0, $2538 = 0, $762_1 = 0, $2631 = 0, $2657 = 0, $2670 = 0, $2683 = 0, $2696 = 0, $2709 = 0, $2722 = 0, $2738 = 0, $2748 = 0, $872_1 = 0;
- $3_1 = global$0 - 464 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 460 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 456 | 0) >> 2] = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($3_1 + 456 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- label$5 : {
- if (!((HEAP32[($3_1 + 456 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$5
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[($3_1 + 452 | 0) >> 2] = $149(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
- label$6 : {
- label$7 : {
- if (!((HEAP32[($3_1 + 452 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- if (!((HEAP32[((HEAP32[($3_1 + 452 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[($3_1 + 448 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 452 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 456 | 0) >> 2] | 0) >> 2] = 1;
- $57_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$2 = HEAP32[($3_1 + 448 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
- $137($3_1 + 432 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, (HEAPU8[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 432 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 436 | 0) >> 2] | 0;
- $1066 = i64toi32_i32$1;
- i64toi32_i32$1 = $57_1;
- HEAP32[i64toi32_i32$1 >> 2] = $1066;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $66_1 = 8;
- i64toi32_i32$2 = ($3_1 + 432 | 0) + $66_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1079 = i64toi32_i32$0;
- i64toi32_i32$0 = $57_1 + $66_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1079;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $73_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 4 | 0;
- $215($3_1 + 372 | 0 | 0, HEAP32[((HEAP32[($3_1 + 448 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 372 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 376 | 0) >> 2] | 0;
- $1098 = i64toi32_i32$1;
- i64toi32_i32$1 = $73_1;
- HEAP32[i64toi32_i32$1 >> 2] = $1098;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $79_1 = 56;
- HEAP32[(i64toi32_i32$1 + $79_1 | 0) >> 2] = HEAP32[(($3_1 + 372 | 0) + $79_1 | 0) >> 2] | 0;
- $85_1 = 48;
- i64toi32_i32$2 = ($3_1 + 372 | 0) + $85_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1124 = i64toi32_i32$0;
- i64toi32_i32$0 = $73_1 + $85_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1124;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $90_1 = 40;
- i64toi32_i32$2 = ($3_1 + 372 | 0) + $90_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1137 = i64toi32_i32$1;
- i64toi32_i32$1 = $73_1 + $90_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1137;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $95_1 = 32;
- i64toi32_i32$2 = ($3_1 + 372 | 0) + $95_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1150 = i64toi32_i32$0;
- i64toi32_i32$0 = $73_1 + $95_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1150;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $100_1 = 24;
- i64toi32_i32$2 = ($3_1 + 372 | 0) + $100_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1163 = i64toi32_i32$1;
- i64toi32_i32$1 = $73_1 + $100_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1163;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $105_1 = 16;
- i64toi32_i32$2 = ($3_1 + 372 | 0) + $105_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1176 = i64toi32_i32$0;
- i64toi32_i32$0 = $73_1 + $105_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1176;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $110_1 = 8;
- i64toi32_i32$2 = ($3_1 + 372 | 0) + $110_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1189 = i64toi32_i32$1;
- i64toi32_i32$1 = $73_1 + $110_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1189;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$6;
- }
- label$8 : {
- label$9 : {
- if (!((HEAP32[($3_1 + 452 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- label$10 : {
- if ((HEAP32[((HEAP32[($3_1 + 452 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0) {
- break label$10
- }
- if (!((HEAP32[((HEAP32[($3_1 + 452 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) {
- break label$9
- }
- }
- HEAP32[($3_1 + 368 | 0) >> 2] = 0;
- HEAP32[($3_1 + 364 | 0) >> 2] = 0;
- label$11 : {
- label$12 : {
- if (!((HEAP32[((HEAP32[($3_1 + 452 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) {
- break label$12
- }
- HEAP32[($3_1 + 364 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 452 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[($3_1 + 368 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 364 | 0) >> 2] | 0) >> 2] | 0;
- break label$11;
- }
- HEAP32[($3_1 + 368 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 452 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- }
- label$13 : {
- if (!(($216((HEAP32[($3_1 + 368 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
- break label$13
- }
- $160_1 = HEAP32[($3_1 + 460 | 0) >> 2] | 0;
- $162_1 = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $160(2 | 0, $160_1 | 0, $162_1 | 0, 74534 | 0, $3_1 | 0) | 0;
- }
- $168_1 = HEAP32[($3_1 + 368 | 0) >> 2] | 0;
- HEAP32[($168_1 + 32 | 0) >> 2] = (HEAP32[($168_1 + 32 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 112 | 0) >> 2] = HEAP32[($3_1 + 368 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 456 | 0) >> 2] | 0) >> 2] = 2;
- $178_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 4 | 0;
- $169($3_1 + 304 | 0 | 0, (HEAP32[($3_1 + 368 | 0) >> 2] | 0) + 40 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 304 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 308 | 0) >> 2] | 0;
- $1335 = i64toi32_i32$0;
- i64toi32_i32$0 = $178_1;
- HEAP32[i64toi32_i32$0 >> 2] = $1335;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $185_1 = 56;
- HEAP32[(i64toi32_i32$0 + $185_1 | 0) >> 2] = HEAP32[(($3_1 + 304 | 0) + $185_1 | 0) >> 2] | 0;
- $191_1 = 48;
- i64toi32_i32$2 = ($3_1 + 304 | 0) + $191_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1361 = i64toi32_i32$1;
- i64toi32_i32$1 = $178_1 + $191_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1361;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $196_1 = 40;
- i64toi32_i32$2 = ($3_1 + 304 | 0) + $196_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1374 = i64toi32_i32$0;
- i64toi32_i32$0 = $178_1 + $196_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1374;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $201_1 = 32;
- i64toi32_i32$2 = ($3_1 + 304 | 0) + $201_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1387 = i64toi32_i32$1;
- i64toi32_i32$1 = $178_1 + $201_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1387;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $206_1 = 24;
- i64toi32_i32$2 = ($3_1 + 304 | 0) + $206_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1400 = i64toi32_i32$0;
- i64toi32_i32$0 = $178_1 + $206_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1400;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $211_1 = 16;
- i64toi32_i32$2 = ($3_1 + 304 | 0) + $211_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1413 = i64toi32_i32$1;
- i64toi32_i32$1 = $178_1 + $211_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1413;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $216_1 = 8;
- i64toi32_i32$2 = ($3_1 + 304 | 0) + $216_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1426 = i64toi32_i32$0;
- i64toi32_i32$0 = $178_1 + $216_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1426;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- label$14 : {
- if (!((HEAP32[($3_1 + 364 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- label$15 : {
- if (!((HEAP32[(HEAP32[($3_1 + 364 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$15
- }
- if (!((HEAP32[((HEAP32[(HEAP32[($3_1 + 364 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$15
- }
- if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 364 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 64 | 0)) {
- break label$15
- }
- label$16 : {
- if (!((HEAP32[((HEAP32[($3_1 + 364 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$16
- }
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 364 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$16
- }
- $270_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$2 = (HEAP32[((HEAP32[((HEAP32[($3_1 + 364 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1529 = i64toi32_i32$1;
- i64toi32_i32$1 = $270_1;
- HEAP32[i64toi32_i32$1 >> 2] = $1529;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $276_1 = 8;
- i64toi32_i32$2 = i64toi32_i32$2 + $276_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1539 = i64toi32_i32$0;
- i64toi32_i32$0 = $270_1 + $276_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1539;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- }
- }
- }
- break label$8;
- }
- label$17 : {
- label$18 : {
- if (!((HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 488 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$18
- }
- if ($838(HEAP32[((HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75216 | 0) | 0) {
- break label$18
- }
- HEAP32[($3_1 + 300 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 488 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 456 | 0) >> 2] | 0) >> 2] = 4;
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $308_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 4 | 0;
- $217($3_1 + 240 | 0 | 0, ($842(HEAP32[($3_1 + 300 | 0) >> 2] | 0 | 0) | 0) + 1 | 0 | 0, 2 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 240 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 244 | 0) >> 2] | 0;
- $1620 = i64toi32_i32$1;
- i64toi32_i32$1 = $308_1;
- HEAP32[i64toi32_i32$1 >> 2] = $1620;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $317_1 = 56;
- HEAP32[(i64toi32_i32$1 + $317_1 | 0) >> 2] = HEAP32[(($3_1 + 240 | 0) + $317_1 | 0) >> 2] | 0;
- $323_1 = 48;
- i64toi32_i32$2 = ($3_1 + 240 | 0) + $323_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1646 = i64toi32_i32$0;
- i64toi32_i32$0 = $308_1 + $323_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1646;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $328_1 = 40;
- i64toi32_i32$2 = ($3_1 + 240 | 0) + $328_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1659 = i64toi32_i32$1;
- i64toi32_i32$1 = $308_1 + $328_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1659;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $333_1 = 32;
- i64toi32_i32$2 = ($3_1 + 240 | 0) + $333_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1672 = i64toi32_i32$0;
- i64toi32_i32$0 = $308_1 + $333_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1672;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $338_1 = 24;
- i64toi32_i32$2 = ($3_1 + 240 | 0) + $338_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1685 = i64toi32_i32$1;
- i64toi32_i32$1 = $308_1 + $338_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1685;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $343_1 = 16;
- i64toi32_i32$2 = ($3_1 + 240 | 0) + $343_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1698 = i64toi32_i32$0;
- i64toi32_i32$0 = $308_1 + $343_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1698;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $348_1 = 8;
- i64toi32_i32$2 = ($3_1 + 240 | 0) + $348_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1711 = i64toi32_i32$1;
- i64toi32_i32$1 = $308_1 + $348_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1711;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$17;
- }
- $353_1 = HEAP32[($3_1 + 460 | 0) >> 2] | 0;
- $355_1 = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $160(67 | 0, $353_1 | 0, $355_1 | 0, 88594 | 0, $3_1 + 16 | 0 | 0) | 0;
- $26();
- break label$2;
- }
- }
- }
- $156(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0) | 0;
- break label$3;
- }
- label$19 : {
- label$20 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
- break label$20
- }
- HEAP32[($3_1 + 456 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- label$21 : {
- if (!((HEAP32[($3_1 + 456 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$21
- }
- $26();
- break label$2;
- }
- HEAP32[(HEAP32[($3_1 + 456 | 0) >> 2] | 0) >> 2] = 3;
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[($3_1 + 236 | 0) >> 2] = 2;
- label$22 : {
- if (!(($75(HEAP32[((HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == (2 | 0) & 1 | 0)) {
- break label$22
- }
- HEAP32[($3_1 + 236 | 0) >> 2] = 8;
- }
- $405_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 4 | 0;
- $217($3_1 + 176 | 0 | 0, $76(HEAP32[((HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($3_1 + 236 | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 176 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 180 | 0) >> 2] | 0;
- $1839 = i64toi32_i32$0;
- i64toi32_i32$0 = $405_1;
- HEAP32[i64toi32_i32$0 >> 2] = $1839;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $414_1 = 56;
- HEAP32[(i64toi32_i32$0 + $414_1 | 0) >> 2] = HEAP32[(($3_1 + 176 | 0) + $414_1 | 0) >> 2] | 0;
- $420_1 = 48;
- i64toi32_i32$2 = ($3_1 + 176 | 0) + $420_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1865 = i64toi32_i32$1;
- i64toi32_i32$1 = $405_1 + $420_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1865;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $425_1 = 40;
- i64toi32_i32$2 = ($3_1 + 176 | 0) + $425_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1878 = i64toi32_i32$0;
- i64toi32_i32$0 = $405_1 + $425_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1878;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $430_1 = 32;
- i64toi32_i32$2 = ($3_1 + 176 | 0) + $430_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1891 = i64toi32_i32$1;
- i64toi32_i32$1 = $405_1 + $430_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1891;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $435_1 = 24;
- i64toi32_i32$2 = ($3_1 + 176 | 0) + $435_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1904 = i64toi32_i32$0;
- i64toi32_i32$0 = $405_1 + $435_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1904;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $440_1 = 16;
- i64toi32_i32$2 = ($3_1 + 176 | 0) + $440_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1917 = i64toi32_i32$1;
- i64toi32_i32$1 = $405_1 + $440_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1917;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $445_1 = 8;
- i64toi32_i32$2 = ($3_1 + 176 | 0) + $445_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1930 = i64toi32_i32$0;
- i64toi32_i32$0 = $405_1 + $445_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1930;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $156(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0) | 0;
- label$23 : while (1) {
- $460_1 = 0;
- label$24 : {
- if (!((HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$24
- }
- $460_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0);
- }
- label$25 : {
- if (!($460_1 & 1 | 0)) {
- break label$25
- }
- $156(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0) | 0;
- continue label$23;
- }
- break label$23;
- };
- break label$19;
- }
- label$26 : {
- label$27 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (131 | 0) & 1 | 0)) {
- break label$27
- }
- HEAP32[($3_1 + 456 | 0) >> 2] = $208(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0) | 0;
- break label$26;
- }
- label$28 : {
- label$29 : {
- label$30 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9058 | 0) & 1 | 0) {
- break label$30
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9059 | 0) & 1 | 0)) {
- break label$29
- }
- }
- HEAP32[($3_1 + 456 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- label$31 : {
- if (!((HEAP32[($3_1 + 456 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$31
- }
- $26();
- break label$2;
- }
- HEAP32[(HEAP32[($3_1 + 456 | 0) >> 2] | 0) >> 2] = 6;
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $521_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$0 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9058 | 0) & 1 | 0 ? 1 : 0;
- i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
- $137($3_1 + 160 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, (HEAPU8[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 160 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 164 | 0) >> 2] | 0;
- $2105 = i64toi32_i32$1;
- i64toi32_i32$1 = $521_1;
- HEAP32[i64toi32_i32$1 >> 2] = $2105;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $542_1 = 8;
- i64toi32_i32$2 = ($3_1 + 160 | 0) + $542_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2118 = i64toi32_i32$0;
- i64toi32_i32$0 = $521_1 + $542_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2118;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 12 | 0) >> 2] = 512;
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0;
- $156(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0) | 0;
- break label$28;
- }
- label$32 : {
- label$33 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9060 | 0) & 1 | 0)) {
- break label$33
- }
- HEAP32[($3_1 + 456 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- label$34 : {
- if (!((HEAP32[($3_1 + 456 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$34
- }
- $26();
- break label$2;
- }
- HEAP32[(HEAP32[($3_1 + 456 | 0) >> 2] | 0) >> 2] = 6;
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $581_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$1 = 0;
- $137($3_1 + 144 | 0 | 0, 0 | 0, i64toi32_i32$1 | 0, (HEAPU8[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 144 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 148 | 0) >> 2] | 0;
- $2206 = i64toi32_i32$1;
- i64toi32_i32$1 = $581_1;
- HEAP32[i64toi32_i32$1 >> 2] = $2206;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $589_1 = 8;
- i64toi32_i32$2 = ($3_1 + 144 | 0) + $589_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2219 = i64toi32_i32$0;
- i64toi32_i32$0 = $581_1 + $589_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2219;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 12 | 0) >> 2] = 16777216;
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0;
- $156(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0) | 0;
- break label$32;
- }
- label$35 : {
- label$36 : {
- if (!(($218(HEAP32[(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$36
- }
- HEAP32[($3_1 + 456 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- label$37 : {
- if (!((HEAP32[($3_1 + 456 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$37
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 456 | 0) >> 2] | 0) >> 2] = 8;
- $211(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 456 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- $156(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0) | 0;
- break label$35;
- }
- label$38 : {
- label$39 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9051 | 0) & 1 | 0)) {
- break label$39
- }
- HEAP32[($3_1 + 456 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- label$40 : {
- if (!((HEAP32[($3_1 + 456 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$40
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 456 | 0) >> 2] | 0) >> 2] = 7;
- $656_1 = $199(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 96 | 0) >> 2] = $656_1;
- label$41 : {
- if (!((HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$41
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- label$42 : {
- label$43 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$43
- }
- $681_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 4 | 0;
- $169($3_1 + 84 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 84 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 88 | 0) >> 2] | 0;
- $2419 = i64toi32_i32$1;
- i64toi32_i32$1 = $681_1;
- HEAP32[i64toi32_i32$1 >> 2] = $2419;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $690_1 = 56;
- HEAP32[(i64toi32_i32$1 + $690_1 | 0) >> 2] = HEAP32[(($3_1 + 84 | 0) + $690_1 | 0) >> 2] | 0;
- $696_1 = 48;
- i64toi32_i32$2 = ($3_1 + 84 | 0) + $696_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2445 = i64toi32_i32$0;
- i64toi32_i32$0 = $681_1 + $696_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2445;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $701_1 = 40;
- i64toi32_i32$2 = ($3_1 + 84 | 0) + $701_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2458 = i64toi32_i32$1;
- i64toi32_i32$1 = $681_1 + $701_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2458;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $706_1 = 32;
- i64toi32_i32$2 = ($3_1 + 84 | 0) + $706_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2471 = i64toi32_i32$0;
- i64toi32_i32$0 = $681_1 + $706_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2471;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $711_1 = 24;
- i64toi32_i32$2 = ($3_1 + 84 | 0) + $711_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2484 = i64toi32_i32$1;
- i64toi32_i32$1 = $681_1 + $711_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2484;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $716_1 = 16;
- i64toi32_i32$2 = ($3_1 + 84 | 0) + $716_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2497 = i64toi32_i32$0;
- i64toi32_i32$0 = $681_1 + $716_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2497;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $721_1 = 8;
- i64toi32_i32$2 = ($3_1 + 84 | 0) + $721_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2510 = i64toi32_i32$1;
- i64toi32_i32$1 = $681_1 + $721_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2510;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $728_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$2 = (HEAP32[((HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2528 = i64toi32_i32$0;
- i64toi32_i32$0 = $728_1;
- HEAP32[i64toi32_i32$0 >> 2] = $2528;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $734_1 = 8;
- i64toi32_i32$2 = i64toi32_i32$2 + $734_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2538 = i64toi32_i32$1;
- i64toi32_i32$1 = $728_1 + $734_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2538;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$42;
- }
- $160(68 | 0, HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 75113 | 0, 0 | 0) | 0;
- }
- break label$38;
- }
- label$44 : {
- label$45 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
- break label$45
- }
- HEAP32[($3_1 + 456 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 456 | 0) >> 2] | 0) >> 2] = 9;
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0) | 0;
- $762_1 = $219(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 136 | 0) >> 2] = $762_1;
- label$46 : {
- if (!((HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$46
- }
- $26();
- break label$2;
- }
- $774_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 4 | 0;
- $169($3_1 + 24 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0;
- $2631 = i64toi32_i32$0;
- i64toi32_i32$0 = $774_1;
- HEAP32[i64toi32_i32$0 >> 2] = $2631;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $782_1 = 56;
- HEAP32[(i64toi32_i32$0 + $782_1 | 0) >> 2] = HEAP32[(($3_1 + 24 | 0) + $782_1 | 0) >> 2] | 0;
- $788_1 = 48;
- i64toi32_i32$2 = ($3_1 + 24 | 0) + $788_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2657 = i64toi32_i32$1;
- i64toi32_i32$1 = $774_1 + $788_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2657;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $793_1 = 40;
- i64toi32_i32$2 = ($3_1 + 24 | 0) + $793_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2670 = i64toi32_i32$0;
- i64toi32_i32$0 = $774_1 + $793_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2670;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $798_1 = 32;
- i64toi32_i32$2 = ($3_1 + 24 | 0) + $798_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2683 = i64toi32_i32$1;
- i64toi32_i32$1 = $774_1 + $798_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2683;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $803_1 = 24;
- i64toi32_i32$2 = ($3_1 + 24 | 0) + $803_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2696 = i64toi32_i32$0;
- i64toi32_i32$0 = $774_1 + $803_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2696;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $808_1 = 16;
- i64toi32_i32$2 = ($3_1 + 24 | 0) + $808_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2709 = i64toi32_i32$1;
- i64toi32_i32$1 = $774_1 + $808_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2709;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $813_1 = 8;
- i64toi32_i32$2 = ($3_1 + 24 | 0) + $813_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2722 = i64toi32_i32$0;
- i64toi32_i32$0 = $774_1 + $813_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2722;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $820_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$2 = (HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2738 = i64toi32_i32$1;
- i64toi32_i32$1 = $820_1;
- HEAP32[i64toi32_i32$1 >> 2] = $2738;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $825_1 = 8;
- i64toi32_i32$2 = i64toi32_i32$2 + $825_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2748 = i64toi32_i32$0;
- i64toi32_i32$0 = $820_1 + $825_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2748;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$47 : {
- if (!($161(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
- break label$47
- }
- $26();
- break label$2;
- }
- break label$44;
- }
- $160(64 | 0, HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 74523 | 0, 0 | 0) | 0;
- $26();
- break label$2;
- }
- }
- }
- }
- }
- }
- }
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $183(HEAP32[($3_1 + 456 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 456 | 0) >> 2] = 0;
- }
- label$48 : {
- if ((HEAP32[($3_1 + 456 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$48
- }
- label$49 : {
- if (!((HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$49
- }
- if ((HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$48
- }
- }
- fimport$0(87696 | 0, 75161 | 0, 14350 | 0, 70874 | 0);
- wasm2js_trap();
- }
- $872_1 = HEAP32[($3_1 + 456 | 0) >> 2] | 0;
- global$0 = $3_1 + 464 | 0;
- return $872_1 | 0;
- }
-
- function $215($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $23_1 = 0, $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $1_1;
- i64toi32_i32$0 = 0;
- $23_1 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $23_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
- i64toi32_i32$1 = i64toi32_i32$1 + 48 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $23_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 40 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $23_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 32 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $23_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 24 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $23_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 16 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $23_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $23_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($0_1 + 8 | 0) >> 2] = 65536;
- HEAP32[($0_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- HEAP32[$0_1 >> 2] = 0;
- return;
- }
-
- function $216($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $8_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $8_1 = ($220(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 1 | 0) | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $8_1 | 0;
- }
-
- function $217($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var i64toi32_i32$1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, $59_1 = 0, $60_1 = 0;
- $5_1 = global$0 - 80 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 76 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 72 | 0) >> 2] = $2_1;
- HEAP32[($5_1 + 64 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- $59_1 = 0;
- i64toi32_i32$1 = $5_1 + 56 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $59_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1 + 48 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $59_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1 + 40 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $59_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1 + 32 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $59_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1 + 24 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $59_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1 + 16 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $59_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $59_1;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $221(i64toi32_i32$1 + 8 | 0 | 0) | 0;
- $187(i64toi32_i32$1 + 8 | 0 | 0);
- i64toi32_i32$0 = 0;
- $60_1 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $60_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
- i64toi32_i32$1 = i64toi32_i32$1 + 48 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $60_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 40 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $60_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 32 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $60_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 24 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $60_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 16 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $60_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $60_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[$0_1 >> 2] = 2;
- HEAP32[($0_1 + 36 | 0) >> 2] = (HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) / (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[$5_1 >> 2] = $895(1 | 0, 60 | 0) | 0;
- HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] = 0;
- HEAP32[((HEAP32[$5_1 >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($5_1 + 72 | 0) >> 2] | 0;
- HEAP32[($0_1 + 56 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0;
- global$0 = $5_1 + 80 | 0;
- return;
- }
-
- function $218($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $12_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $12_1 = 1;
- label$1 : {
- if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (136 | 0) & 1 | 0) {
- break label$1
- }
- $12_1 = 1;
- if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (137 | 0) & 1 | 0) {
- break label$1
- }
- $12_1 = 1;
- if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (138 | 0) & 1 | 0) {
- break label$1
- }
- $12_1 = 1;
- if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (139 | 0) & 1 | 0) {
- break label$1
- }
- $12_1 = 1;
- if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (140 | 0) & 1 | 0) {
- break label$1
- }
- $12_1 = (HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (141 | 0);
- }
- return $12_1 & 1 | 0 | 0;
- }
-
- function $219($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $82_1 = 0, $90_1 = 0, $96_1 = 0, $101_1 = 0, $106_1 = 0, $111_1 = 0, $116_1 = 0, $121_1 = 0, $52_1 = 0, $323_1 = 0, $349_1 = 0, $362_1 = 0, $375_1 = 0, $388_1 = 0, $401_1 = 0, $414_1 = 0, $131_1 = 0;
- $3_1 = global$0 - 80 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 76 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 72 | 0) >> 2] = 0;
- HEAP32[($3_1 + 72 | 0) >> 2] = $162(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
- break label$4
- }
- label$5 : {
- label$6 : while (1) {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
- break label$5
- }
- $156(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 68 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- label$7 : {
- if (!((HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$7
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] = 52;
- HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
- HEAP32[($3_1 + 72 | 0) >> 2] = 0;
- $52_1 = $219(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 136 | 0) >> 2] = $52_1;
- label$8 : {
- if (!((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$8
- }
- $183(HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0);
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
- HEAP32[($3_1 + 72 | 0) >> 2] = HEAP32[($3_1 + 68 | 0) >> 2] | 0;
- continue label$6;
- };
- }
- label$9 : {
- if (!((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$9
- }
- $26();
- break label$2;
- }
- $187((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 4 | 0 | 0);
- $82_1 = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 4 | 0;
- $169($3_1 + 8 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- $323_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $82_1;
- HEAP32[i64toi32_i32$0 >> 2] = $323_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $90_1 = 56;
- HEAP32[(i64toi32_i32$0 + $90_1 | 0) >> 2] = HEAP32[(($3_1 + 8 | 0) + $90_1 | 0) >> 2] | 0;
- $96_1 = 48;
- i64toi32_i32$2 = ($3_1 + 8 | 0) + $96_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $349_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $82_1 + $96_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $349_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $101_1 = 40;
- i64toi32_i32$2 = ($3_1 + 8 | 0) + $101_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $362_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $82_1 + $101_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $362_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $106_1 = 32;
- i64toi32_i32$2 = ($3_1 + 8 | 0) + $106_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $375_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $82_1 + $106_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $375_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $111_1 = 24;
- i64toi32_i32$2 = ($3_1 + 8 | 0) + $111_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $388_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $82_1 + $111_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $388_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $116_1 = 16;
- i64toi32_i32$2 = ($3_1 + 8 | 0) + $116_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $401_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $82_1 + $116_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $401_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $121_1 = 8;
- i64toi32_i32$2 = ($3_1 + 8 | 0) + $121_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $414_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $82_1 + $121_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $414_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $183(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 72 | 0) >> 2] = 0;
- }
- $131_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
- global$0 = $3_1 + 80 | 0;
- return $131_1 | 0;
- }
-
- function $220($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $93_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 20 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & (HEAP32[($4_1 + 20 | 0) >> 2] | 0) | 0)) {
- break label$2
- }
- HEAP8[($4_1 + 31 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = 0;
- label$3 : {
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $239(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- label$5 : {
- if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$5
- }
- if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- }
- break label$3;
- }
- label$6 : {
- if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0;
- label$7 : {
- if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$7
- }
- if (!(($206(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($206(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0;
- }
- }
- }
- label$8 : {
- if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- if (!((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & (HEAP32[($4_1 + 20 | 0) >> 2] | 0) | 0)) {
- break label$8
- }
- HEAP8[($4_1 + 31 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- HEAP8[($4_1 + 31 | 0) >> 0] = 0 & 1 | 0;
- }
- $93_1 = (HEAPU8[($4_1 + 31 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $4_1 + 32 | 0;
- return $93_1 | 0;
- }
-
- function $221($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $165_1 = 0;
- $3_1 = global$0 - 96 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 92 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 88 | 0) >> 2] = 0;
- HEAP32[($3_1 + 84 | 0) >> 2] = $180(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = 4;
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = -1;
- break label$3;
- }
- label$5 : {
- label$6 : {
- if (HEAP32[($3_1 + 84 | 0) >> 2] | 0) {
- break label$6
- }
- label$7 : {
- label$8 : {
- if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 2 | 0)) {
- break label$8
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = 1;
- break label$7;
- }
- label$9 : {
- label$10 : {
- if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 512 | 0)) {
- break label$10
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = 1;
- break label$9;
- }
- label$11 : {
- label$12 : {
- if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 4 | 0)) {
- break label$12
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = 2;
- break label$11;
- }
- label$13 : {
- label$14 : {
- if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 8 | 0)) {
- break label$14
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = 4;
- break label$13;
- }
- label$15 : {
- label$16 : {
- if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 65536 | 0)) {
- break label$16
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = 4;
- break label$15;
- }
- label$17 : {
- label$18 : {
- if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 16 | 0)) {
- break label$18
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = 4;
- break label$17;
- }
- label$19 : {
- label$20 : {
- if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 4194304 | 0)) {
- break label$20
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = 8;
- break label$19;
- }
- label$21 : {
- label$22 : {
- if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 2097152 | 0)) {
- break label$22
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = 8;
- break label$21;
- }
- label$23 : {
- label$24 : {
- if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 1048576 | 0)) {
- break label$24
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = 4;
- break label$23;
- }
- label$25 : {
- label$26 : {
- if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 524288 | 0)) {
- break label$26
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = 2;
- break label$25;
- }
- label$27 : {
- label$28 : {
- if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 262144 | 0)) {
- break label$28
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = 1;
- break label$27;
- }
- label$29 : {
- label$30 : {
- if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 32 | 0)) {
- break label$30
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = 4;
- break label$29;
- }
- label$31 : {
- label$32 : {
- if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 64 | 0)) {
- break label$32
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = 8;
- break label$31;
- }
- label$33 : {
- label$34 : {
- if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 32768 | 0)) {
- break label$34
- }
- HEAP32[($3_1 + 80 | 0) >> 2] = $239(HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 88 | 0) >> 2] = 1;
- label$35 : {
- label$36 : {
- if (!((HEAP32[($3_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$36
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = $272(HEAP32[($3_1 + 80 | 0) >> 2] | 0 | 0) | 0;
- break label$35;
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = -2;
- }
- break label$33;
- }
- label$37 : {
- label$38 : {
- if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 65536 | 0)) {
- break label$38
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = 4;
- break label$37;
- }
- label$39 : {
- label$40 : {
- if (HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) {
- break label$40
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = -3;
- break label$39;
- }
- label$41 : {
- label$42 : {
- if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$42
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = 1;
- break label$41;
- }
- label$43 : {
- label$44 : {
- if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (16777216 | 0) & 1 | 0)) {
- break label$44
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = 4;
- break label$43;
- }
- fimport$0(73361 | 0, 75161 | 0, 20017 | 0, 72523 | 0);
- wasm2js_trap();
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- break label$5;
- }
- label$45 : {
- if (!((HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
- break label$45
- }
- label$46 : {
- label$47 : {
- if (($273(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$47
- }
- HEAP32[($3_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- $204($3_1 + 16 | 0 | 0, HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 12 | 0) >> 2] = $221($3_1 + 16 | 0 | 0) | 0;
- HEAP32[($3_1 + 88 | 0) >> 2] = Math_imul(HEAP32[($3_1 + 12 | 0) >> 2] | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0);
- $187($3_1 + 16 | 0 | 0);
- break label$46;
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = -3;
- }
- }
- }
- }
- }
- $165_1 = HEAP32[($3_1 + 88 | 0) >> 2] | 0;
- global$0 = $3_1 + 96 | 0;
- return $165_1 | 0;
- }
-
- function $222($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $183(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- label$2 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$2
- }
- fimport$0(77342 | 0, 75161 | 0, 14360 | 0, 73222 | 0);
- wasm2js_trap();
- }
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $223($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$0 = 0, $17_1 = 0, $41_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $1_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($4_1 + 8 | 0) >> 2] = 0;
- HEAP32[($4_1 + 8 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- $17_1 = $162(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = $17_1;
- $224($0_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- label$4 : {
- label$5 : while (1) {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
- break label$4
- }
- $156(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($4_1 + 4 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- label$6 : {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$6
- }
- $26();
- break label$2;
- }
- $41_1 = $162(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = $41_1;
- label$7 : {
- if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$7
- }
- $222(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- $26();
- break label$2;
- }
- $224($0_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- continue label$5;
- };
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $224($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- break label$1;
- }
- label$3 : {
- if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$3
- }
- fimport$0(77395 | 0, 75161 | 0, 16637 | 0, 72123 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- }
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $225($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $17_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!(($226(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = ($154(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
- }
- $17_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $17_1 | 0;
- }
-
- function $226($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $35_1 = 0, $43_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (40 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = $227(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- $35_1 = 1;
- label$4 : {
- if (($228(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$4
- }
- $35_1 = $229(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = $35_1 & 1 | 0;
- }
- $43_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $43_1 | 0;
- }
-
- function $227($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $15_1 = 0, $39_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- label$1 : while (1) {
- $15_1 = 0;
- label$2 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $15_1 = ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 1 | 0 | 0) != (0 | 0) ^ -1 | 0;
- }
- label$3 : {
- if (!($15_1 & 1 | 0)) {
- break label$3
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$1;
- }
- break label$1;
- };
- label$4 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $416(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- }
- $39_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $39_1 | 0;
- }
-
- function $228($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $24_1 = 0, $219_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- $24_1 = 1;
- label$3 : {
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9039 | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = 1;
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9003 | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = 1;
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9028 | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = 1;
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9019 | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = 1;
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9020 | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = 1;
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9021 | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = 1;
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9022 | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = 1;
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9023 | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = 1;
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9024 | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = 1;
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9014 | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = 1;
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9010 | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = 1;
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9029 | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = 1;
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9038 | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = 1;
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9046 | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = 1;
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9047 | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = 1;
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9049 | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = 1;
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9050 | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = 1;
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9048 | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = 1;
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9057 | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = 1;
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9061 | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = 1;
- if (($415(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = 1;
- if (($418(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = 1;
- if (($412(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$3
- }
- $24_1 = $422(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0;
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = $24_1 & 1 | 0;
- }
- $219_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $4_1 + 16 | 0;
- return $219_1 | 0;
- }
-
- function $229($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $23_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- $23_1 = 1;
- label$3 : {
- if ((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9004 | 0) & 1 | 0) {
- break label$3
- }
- $23_1 = 1;
- if ((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9026 | 0) & 1 | 0) {
- break label$3
- }
- $23_1 = 1;
- if ((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9040 | 0) & 1 | 0) {
- break label$3
- }
- $23_1 = 1;
- if ((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9044 | 0) & 1 | 0) {
- break label$3
- }
- $23_1 = 1;
- if ((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9064 | 0) & 1 | 0) {
- break label$3
- }
- $23_1 = 1;
- if ((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9063 | 0) & 1 | 0) {
- break label$3
- }
- $23_1 = 1;
- if ((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9065 | 0) & 1 | 0) {
- break label$3
- }
- $23_1 = 1;
- if ((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9066 | 0) & 1 | 0) {
- break label$3
- }
- $23_1 = (HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9067 | 0);
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = $23_1 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $230($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $50_1 = 0, $101_1 = 0, $233_1 = 0, $379_1 = 0, $979 = 0, $683_1 = 0, $815_1 = 0, $891_1 = 0, $959$hi = 0, $960$hi = 0, $57_1 = 0, $63_1 = 0, $68_1 = 0, $73_1 = 0, $78_1 = 0, $83_1 = 0, $88_1 = 0, $108_1 = 0, $114_1 = 0, $119_1 = 0, $124_1 = 0, $129_1 = 0, $134_1 = 0, $139_1 = 0, $240_1 = 0, $246_1 = 0, $251_1 = 0, $256_1 = 0, $261_1 = 0, $266_1 = 0, $271_1 = 0, $386_1 = 0, $392_1 = 0, $397_1 = 0, $402_1 = 0, $407_1 = 0, $412_1 = 0, $417_1 = 0, $538_1 = 0, $546_1 = 0, $553_1 = 0, $560_1 = 0, $567_1 = 0, $574_1 = 0, $581_1 = 0, $594_1 = 0, $602_1 = 0, $609_1 = 0, $616_1 = 0, $623_1 = 0, $630_1 = 0, $637_1 = 0, $690_1 = 0, $696_1 = 0, $701_1 = 0, $706_1 = 0, $711_1 = 0, $716_1 = 0, $721_1 = 0, $822_1 = 0, $828_1 = 0, $833_1 = 0, $838_1 = 0, $843_1 = 0, $848_1 = 0, $853_1 = 0, $898_1 = 0, $904_1 = 0, $909_1 = 0, $914_1 = 0, $919_1 = 0, $924_1 = 0, $929 = 0, $1125 = 0, $1151 = 0, $1164 = 0, $1177 = 0, $1190 = 0, $1203 = 0, $1216 = 0, $1248 = 0, $1274 = 0, $1287 = 0, $1300 = 0, $1313 = 0, $1326 = 0, $1339 = 0, $146_1 = 0, $1393 = 0, $959 = 0, $1432 = 0, $188_1 = 0, $190_1 = 0, $1448 = 0, $1555 = 0, $1581 = 0, $1594 = 0, $1607 = 0, $1620 = 0, $1633 = 0, $1646 = 0, $288_1 = 0, $1683 = 0, $1892 = 0, $1918 = 0, $1931 = 0, $1944 = 0, $1957 = 0, $1970 = 0, $1983 = 0, $441_1 = 0, $443_1 = 0, $446_1 = 0, $455_1 = 0, $457_1 = 0, $460_1 = 0, $2263 = 0, $2279 = 0, $2295 = 0, $2311 = 0, $2327 = 0, $2343 = 0, $2347 = 0, $2390 = 0, $2406 = 0, $2422 = 0, $2438 = 0, $2454 = 0, $2470 = 0, $2474 = 0, $2570 = 0, $2596 = 0, $2609 = 0, $2622 = 0, $2635 = 0, $2648 = 0, $2661 = 0, $735_1 = 0, $737_1 = 0, $740_1 = 0, $750_1 = 0, $752_1 = 0, $2865 = 0, $2891 = 0, $2904 = 0, $2917 = 0, $2930 = 0, $2943 = 0, $2956 = 0, $3043 = 0, $3069 = 0, $3082 = 0, $3095 = 0, $3108 = 0, $3121 = 0, $3134 = 0, $941 = 0;
- $4_1 = global$0 - 752 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 748 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 744 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : while (1) {
- if (!((HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$5 : {
- label$6 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (91 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($4_1 + 740 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 740 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($4_1 + 740 | 0) >> 2] | 0) >> 2] = 13;
- label$7 : {
- if (($231((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
- break label$7
- }
- $160(69 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 69128 | 0, 0 | 0) | 0;
- }
- label$8 : {
- label$9 : {
- if (!(($232((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
- break label$9
- }
- $50_1 = (HEAP32[($4_1 + 740 | 0) >> 2] | 0) + 4 | 0;
- $233($4_1 + 680 | 0 | 0, (HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$0 = HEAP32[($4_1 + 680 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4_1 + 684 | 0) >> 2] | 0;
- $1125 = i64toi32_i32$0;
- i64toi32_i32$0 = $50_1;
- HEAP32[i64toi32_i32$0 >> 2] = $1125;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $57_1 = 56;
- HEAP32[(i64toi32_i32$0 + $57_1 | 0) >> 2] = HEAP32[(($4_1 + 680 | 0) + $57_1 | 0) >> 2] | 0;
- $63_1 = 48;
- i64toi32_i32$2 = ($4_1 + 680 | 0) + $63_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1151 = i64toi32_i32$1;
- i64toi32_i32$1 = $50_1 + $63_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1151;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $68_1 = 40;
- i64toi32_i32$2 = ($4_1 + 680 | 0) + $68_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1164 = i64toi32_i32$0;
- i64toi32_i32$0 = $50_1 + $68_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1164;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $73_1 = 32;
- i64toi32_i32$2 = ($4_1 + 680 | 0) + $73_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1177 = i64toi32_i32$1;
- i64toi32_i32$1 = $50_1 + $73_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1177;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $78_1 = 24;
- i64toi32_i32$2 = ($4_1 + 680 | 0) + $78_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1190 = i64toi32_i32$0;
- i64toi32_i32$0 = $50_1 + $78_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1190;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $83_1 = 16;
- i64toi32_i32$2 = ($4_1 + 680 | 0) + $83_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1203 = i64toi32_i32$1;
- i64toi32_i32$1 = $50_1 + $83_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1203;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $88_1 = 8;
- i64toi32_i32$2 = ($4_1 + 680 | 0) + $88_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1216 = i64toi32_i32$0;
- i64toi32_i32$0 = $50_1 + $88_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1216;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- break label$8;
- }
- label$10 : {
- if (!(($234((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
- break label$10
- }
- $101_1 = (HEAP32[($4_1 + 740 | 0) >> 2] | 0) + 4 | 0;
- $204($4_1 + 620 | 0 | 0, (HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = HEAP32[($4_1 + 620 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 624 | 0) >> 2] | 0;
- $1248 = i64toi32_i32$1;
- i64toi32_i32$1 = $101_1;
- HEAP32[i64toi32_i32$1 >> 2] = $1248;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $108_1 = 56;
- HEAP32[(i64toi32_i32$1 + $108_1 | 0) >> 2] = HEAP32[(($4_1 + 620 | 0) + $108_1 | 0) >> 2] | 0;
- $114_1 = 48;
- i64toi32_i32$2 = ($4_1 + 620 | 0) + $114_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1274 = i64toi32_i32$0;
- i64toi32_i32$0 = $101_1 + $114_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1274;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $119_1 = 40;
- i64toi32_i32$2 = ($4_1 + 620 | 0) + $119_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1287 = i64toi32_i32$1;
- i64toi32_i32$1 = $101_1 + $119_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1287;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $124_1 = 32;
- i64toi32_i32$2 = ($4_1 + 620 | 0) + $124_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1300 = i64toi32_i32$0;
- i64toi32_i32$0 = $101_1 + $124_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1300;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $129_1 = 24;
- i64toi32_i32$2 = ($4_1 + 620 | 0) + $129_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1313 = i64toi32_i32$1;
- i64toi32_i32$1 = $101_1 + $129_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1313;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $134_1 = 16;
- i64toi32_i32$2 = ($4_1 + 620 | 0) + $134_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1326 = i64toi32_i32$0;
- i64toi32_i32$0 = $101_1 + $134_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1326;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $139_1 = 8;
- i64toi32_i32$2 = ($4_1 + 620 | 0) + $139_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1339 = i64toi32_i32$1;
- i64toi32_i32$1 = $101_1 + $139_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1339;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- }
- }
- $156(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0) | 0;
- $146_1 = $219(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 740 | 0) >> 2] | 0) + 136 | 0) >> 2] = $146_1;
- label$11 : {
- if (!((HEAP32[((HEAP32[($4_1 + 740 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$11
- }
- $183(HEAP32[($4_1 + 740 | 0) >> 2] | 0 | 0);
- $26();
- break label$2;
- }
- label$12 : {
- if (!(($139((HEAP32[((HEAP32[($4_1 + 740 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
- break label$12
- }
- i64toi32_i32$0 = $141((HEAP32[((HEAP32[($4_1 + 740 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $1393 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1;
- HEAP32[($4_1 + 608 | 0) >> 2] = $1393;
- HEAP32[($4_1 + 612 | 0) >> 2] = i64toi32_i32$1;
- label$13 : {
- if (!(($234((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
- break label$13
- }
- label$14 : {
- if (!((HEAP32[((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$14
- }
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = HEAP32[($4_1 + 608 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 612 | 0) >> 2] | 0;
- $959 = i64toi32_i32$1;
- $959$hi = i64toi32_i32$0;
- i64toi32_i32$1 = HEAP32[((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
- i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
- $960$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $959$hi;
- i64toi32_i32$0 = $960$hi;
- i64toi32_i32$0 = $959$hi;
- i64toi32_i32$0 = $960$hi;
- $1432 = i64toi32_i32$1;
- i64toi32_i32$0 = $959$hi;
- i64toi32_i32$2 = $959;
- i64toi32_i32$1 = $960$hi;
- i64toi32_i32$3 = $1432;
- label$15 : {
- if (!((i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) & 1 | 0)) {
- break label$15
- }
- $188_1 = HEAP32[($4_1 + 748 | 0) >> 2] | 0;
- $190_1 = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$2 = HEAP32[($4_1 + 608 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 612 | 0) >> 2] | 0;
- $1448 = i64toi32_i32$2;
- i64toi32_i32$2 = $4_1;
- HEAP32[$4_1 >> 2] = $1448;
- HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $160(39 | 0, $188_1 | 0, $190_1 | 0, 65921 | 0, $4_1 | 0) | 0;
- }
- }
- }
- }
- label$16 : {
- if (!($161(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, 93 | 0) | 0)) {
- break label$16
- }
- $183(HEAP32[($4_1 + 740 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 740 | 0) >> 2] = 0;
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($4_1 + 740 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($4_1 + 744 | 0) >> 2] | 0;
- HEAP32[($4_1 + 744 | 0) >> 2] = HEAP32[($4_1 + 740 | 0) >> 2] | 0;
- break label$5;
- }
- label$17 : {
- label$18 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
- break label$18
- }
- HEAP32[($4_1 + 604 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 604 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($4_1 + 604 | 0) >> 2] | 0) >> 2] = 12;
- label$19 : {
- if (($235((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
- break label$19
- }
- $160(70 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 69200 | 0, 0 | 0) | 0;
- $183(HEAP32[($4_1 + 604 | 0) >> 2] | 0 | 0);
- $26();
- break label$2;
- }
- $233_1 = (HEAP32[($4_1 + 604 | 0) >> 2] | 0) + 4 | 0;
- $236($4_1 + 544 | 0 | 0, (HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$0 = HEAP32[($4_1 + 544 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($4_1 + 548 | 0) >> 2] | 0;
- $1555 = i64toi32_i32$0;
- i64toi32_i32$0 = $233_1;
- HEAP32[i64toi32_i32$0 >> 2] = $1555;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $240_1 = 56;
- HEAP32[(i64toi32_i32$0 + $240_1 | 0) >> 2] = HEAP32[(($4_1 + 544 | 0) + $240_1 | 0) >> 2] | 0;
- $246_1 = 48;
- i64toi32_i32$3 = ($4_1 + 544 | 0) + $246_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1581 = i64toi32_i32$2;
- i64toi32_i32$2 = $233_1 + $246_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $1581;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $251_1 = 40;
- i64toi32_i32$3 = ($4_1 + 544 | 0) + $251_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1594 = i64toi32_i32$0;
- i64toi32_i32$0 = $233_1 + $251_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1594;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $256_1 = 32;
- i64toi32_i32$3 = ($4_1 + 544 | 0) + $256_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1607 = i64toi32_i32$2;
- i64toi32_i32$2 = $233_1 + $256_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $1607;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $261_1 = 24;
- i64toi32_i32$3 = ($4_1 + 544 | 0) + $261_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1620 = i64toi32_i32$0;
- i64toi32_i32$0 = $233_1 + $261_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1620;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $266_1 = 16;
- i64toi32_i32$3 = ($4_1 + 544 | 0) + $266_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1633 = i64toi32_i32$2;
- i64toi32_i32$2 = $233_1 + $266_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $1633;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $271_1 = 8;
- i64toi32_i32$3 = ($4_1 + 544 | 0) + $271_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1646 = i64toi32_i32$0;
- i64toi32_i32$0 = $233_1 + $271_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1646;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $156(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0) | 0;
- label$20 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) {
- break label$20
- }
- $288_1 = (HEAP32[($4_1 + 604 | 0) >> 2] | 0) + 120 | 0;
- $223($4_1 + 536 | 0 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0);
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$2 = HEAP32[($4_1 + 536 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 540 | 0) >> 2] | 0;
- $1683 = i64toi32_i32$2;
- i64toi32_i32$2 = $288_1;
- HEAP32[i64toi32_i32$2 >> 2] = $1683;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- }
- label$21 : {
- if (!($161(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
- break label$21
- }
- $183(HEAP32[($4_1 + 604 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 604 | 0) >> 2] = 0;
- $26();
- break label$2;
- }
- $237(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($4_1 + 604 | 0) >> 2] | 0) + 120 | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 604 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 512 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 604 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($4_1 + 744 | 0) >> 2] | 0;
- HEAP32[($4_1 + 744 | 0) >> 2] = HEAP32[($4_1 + 604 | 0) >> 2] | 0;
- break label$17;
- }
- label$22 : {
- label$23 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (46 | 0) & 1 | 0)) {
- break label$23
- }
- HEAP32[($4_1 + 532 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($4_1 + 532 | 0) >> 2] | 0) >> 2] = 14;
- HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($4_1 + 744 | 0) >> 2] | 0;
- HEAP32[($4_1 + 744 | 0) >> 2] = 0;
- HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 112 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
- $156(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0) | 0;
- label$24 : {
- label$25 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 32768 | 0)) {
- break label$25
- }
- HEAP32[($4_1 + 528 | 0) >> 2] = $238(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 36 | 0 | 0) | 0;
- HEAP32[($4_1 + 528 | 0) >> 2] = $239(HEAP32[($4_1 + 528 | 0) >> 2] | 0 | 0) | 0;
- label$26 : {
- label$27 : {
- if (!((HEAP32[($4_1 + 528 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$27
- }
- HEAP32[($4_1 + 524 | 0) >> 2] = 0;
- HEAP32[($4_1 + 520 | 0) >> 2] = $240((HEAP32[($4_1 + 528 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 524 | 0 | 0) | 0;
- label$28 : {
- label$29 : {
- if (!((HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$29
- }
- HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 116 | 0) >> 2] = HEAP32[($4_1 + 524 | 0) >> 2] | 0;
- $379_1 = (HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 4 | 0;
- $159($4_1 + 460 | 0 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 520 | 0) >> 2] | 0) >> 2] | 0 | 0);
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$0 = HEAP32[($4_1 + 460 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($4_1 + 464 | 0) >> 2] | 0;
- $1892 = i64toi32_i32$0;
- i64toi32_i32$0 = $379_1;
- HEAP32[i64toi32_i32$0 >> 2] = $1892;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $386_1 = 56;
- HEAP32[(i64toi32_i32$0 + $386_1 | 0) >> 2] = HEAP32[(($4_1 + 460 | 0) + $386_1 | 0) >> 2] | 0;
- $392_1 = 48;
- i64toi32_i32$3 = ($4_1 + 460 | 0) + $392_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1918 = i64toi32_i32$2;
- i64toi32_i32$2 = $379_1 + $392_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $1918;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $397_1 = 40;
- i64toi32_i32$3 = ($4_1 + 460 | 0) + $397_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1931 = i64toi32_i32$0;
- i64toi32_i32$0 = $379_1 + $397_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1931;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $402_1 = 32;
- i64toi32_i32$3 = ($4_1 + 460 | 0) + $402_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1944 = i64toi32_i32$2;
- i64toi32_i32$2 = $379_1 + $402_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $1944;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $407_1 = 24;
- i64toi32_i32$3 = ($4_1 + 460 | 0) + $407_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1957 = i64toi32_i32$0;
- i64toi32_i32$0 = $379_1 + $407_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1957;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $412_1 = 16;
- i64toi32_i32$3 = ($4_1 + 460 | 0) + $412_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1970 = i64toi32_i32$2;
- i64toi32_i32$2 = $379_1 + $412_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $1970;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $417_1 = 8;
- i64toi32_i32$3 = ($4_1 + 460 | 0) + $417_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1983 = i64toi32_i32$0;
- i64toi32_i32$0 = $379_1 + $417_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1983;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $241((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[(HEAP32[($4_1 + 520 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
- break label$28;
- }
- label$30 : {
- label$31 : {
- if (!((HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$31
- }
- $441_1 = HEAP32[($4_1 + 748 | 0) >> 2] | 0;
- $443_1 = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $446_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 36 | 0;
- HEAP32[($4_1 + 16 | 0) >> 2] = $446_1;
- $160(71 | 0, $441_1 | 0, $443_1 | 0, 88518 | 0, $4_1 + 16 | 0 | 0) | 0;
- break label$30;
- }
- $455_1 = HEAP32[($4_1 + 748 | 0) >> 2] | 0;
- $457_1 = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $460_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[($4_1 + 36 | 0) >> 2] = 80334;
- HEAP32[($4_1 + 32 | 0) >> 2] = $460_1;
- $160(71 | 0, $455_1 | 0, $457_1 | 0, 88518 | 0, $4_1 + 32 | 0 | 0) | 0;
- }
- }
- break label$26;
- }
- $242((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 480 | 0 | 0);
- }
- label$32 : {
- if (!($161(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, 8996 | 0) | 0)) {
- break label$32
- }
- $183(HEAP32[($4_1 + 532 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 532 | 0) >> 2] = 0;
- $26();
- break label$2;
- }
- break label$24;
- }
- $160(72 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 74599 | 0, 0 | 0) | 0;
- }
- HEAP32[($4_1 + 744 | 0) >> 2] = HEAP32[($4_1 + 532 | 0) >> 2] | 0;
- break label$22;
- }
- label$33 : {
- label$34 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11582 | 0) & 1 | 0)) {
- break label$34
- }
- HEAP32[($4_1 + 456 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 456 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($4_1 + 456 | 0) >> 2] | 0) >> 2] = 15;
- $156(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0) | 0;
- label$35 : {
- label$36 : {
- if (!(($231((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
- break label$36
- }
- HEAP32[($4_1 + 448 | 0) >> 2] = 0;
- i64toi32_i32$2 = 0;
- $979 = 0;
- i64toi32_i32$0 = $4_1 + 440 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $979;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$0 = $4_1 + 432 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $979;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$0 = $4_1 + 424 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $979;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$0 = $4_1 + 416 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $979;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$0 = $4_1 + 408 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $979;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$0 = $4_1 + 400 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $979;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$0 = $4_1;
- HEAP32[($4_1 + 392 | 0) >> 2] = $979;
- HEAP32[($4_1 + 396 | 0) >> 2] = i64toi32_i32$2;
- label$37 : {
- label$38 : {
- if (!(($234((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
- break label$38
- }
- $160(19 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 65889 | 0, 0 | 0) | 0;
- $204($4_1 + 332 | 0 | 0, (HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0);
- $538_1 = 56;
- HEAP32[(($4_1 + 392 | 0) + $538_1 | 0) >> 2] = HEAP32[(($4_1 + 332 | 0) + $538_1 | 0) >> 2] | 0;
- $546_1 = 48;
- i64toi32_i32$3 = ($4_1 + 332 | 0) + $546_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2263 = i64toi32_i32$2;
- i64toi32_i32$2 = ($4_1 + 392 | 0) + $546_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $2263;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $553_1 = 40;
- i64toi32_i32$3 = ($4_1 + 332 | 0) + $553_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2279 = i64toi32_i32$0;
- i64toi32_i32$0 = ($4_1 + 392 | 0) + $553_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2279;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $560_1 = 32;
- i64toi32_i32$3 = ($4_1 + 332 | 0) + $560_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2295 = i64toi32_i32$2;
- i64toi32_i32$2 = ($4_1 + 392 | 0) + $560_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $2295;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $567_1 = 24;
- i64toi32_i32$3 = ($4_1 + 332 | 0) + $567_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2311 = i64toi32_i32$0;
- i64toi32_i32$0 = ($4_1 + 392 | 0) + $567_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2311;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $574_1 = 16;
- i64toi32_i32$3 = ($4_1 + 332 | 0) + $574_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2327 = i64toi32_i32$2;
- i64toi32_i32$2 = ($4_1 + 392 | 0) + $574_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $2327;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $581_1 = 8;
- i64toi32_i32$3 = ($4_1 + 332 | 0) + $581_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2343 = i64toi32_i32$0;
- i64toi32_i32$0 = ($4_1 + 392 | 0) + $581_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2343;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$2 = HEAP32[($4_1 + 332 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 336 | 0) >> 2] | 0;
- $2347 = i64toi32_i32$2;
- i64toi32_i32$2 = $4_1;
- HEAP32[($4_1 + 392 | 0) >> 2] = $2347;
- HEAP32[($4_1 + 396 | 0) >> 2] = i64toi32_i32$0;
- break label$37;
- }
- $233($4_1 + 272 | 0 | 0, (HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0);
- $594_1 = 56;
- HEAP32[(($4_1 + 392 | 0) + $594_1 | 0) >> 2] = HEAP32[(($4_1 + 272 | 0) + $594_1 | 0) >> 2] | 0;
- $602_1 = 48;
- i64toi32_i32$3 = ($4_1 + 272 | 0) + $602_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2390 = i64toi32_i32$0;
- i64toi32_i32$0 = ($4_1 + 392 | 0) + $602_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2390;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $609_1 = 40;
- i64toi32_i32$3 = ($4_1 + 272 | 0) + $609_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2406 = i64toi32_i32$2;
- i64toi32_i32$2 = ($4_1 + 392 | 0) + $609_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $2406;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $616_1 = 32;
- i64toi32_i32$3 = ($4_1 + 272 | 0) + $616_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2422 = i64toi32_i32$0;
- i64toi32_i32$0 = ($4_1 + 392 | 0) + $616_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2422;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $623_1 = 24;
- i64toi32_i32$3 = ($4_1 + 272 | 0) + $623_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2438 = i64toi32_i32$2;
- i64toi32_i32$2 = ($4_1 + 392 | 0) + $623_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $2438;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $630_1 = 16;
- i64toi32_i32$3 = ($4_1 + 272 | 0) + $630_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2454 = i64toi32_i32$0;
- i64toi32_i32$0 = ($4_1 + 392 | 0) + $630_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2454;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $637_1 = 8;
- i64toi32_i32$3 = ($4_1 + 272 | 0) + $637_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2470 = i64toi32_i32$2;
- i64toi32_i32$2 = ($4_1 + 392 | 0) + $637_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $2470;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$0 = HEAP32[($4_1 + 272 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($4_1 + 276 | 0) >> 2] | 0;
- $2474 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1;
- HEAP32[($4_1 + 392 | 0) >> 2] = $2474;
- HEAP32[($4_1 + 396 | 0) >> 2] = i64toi32_i32$2;
- }
- label$39 : {
- label$40 : {
- if (!(($243($4_1 + 392 | 0 | 0) | 0) & 1 | 0)) {
- break label$40
- }
- HEAP32[($4_1 + 268 | 0) >> 2] = $239(HEAP32[((HEAP32[((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- label$41 : {
- label$42 : {
- if (!((HEAP32[($4_1 + 268 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$42
- }
- HEAP32[($4_1 + 264 | 0) >> 2] = 0;
- HEAP32[($4_1 + 260 | 0) >> 2] = $240((HEAP32[($4_1 + 268 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 264 | 0 | 0) | 0;
- label$43 : {
- label$44 : {
- if (!((HEAP32[($4_1 + 260 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$44
- }
- HEAP32[((HEAP32[($4_1 + 456 | 0) >> 2] | 0) + 116 | 0) >> 2] = HEAP32[($4_1 + 264 | 0) >> 2] | 0;
- $683_1 = (HEAP32[($4_1 + 456 | 0) >> 2] | 0) + 4 | 0;
- $159($4_1 + 200 | 0 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 260 | 0) >> 2] | 0) >> 2] | 0 | 0);
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$2 = HEAP32[($4_1 + 200 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 204 | 0) >> 2] | 0;
- $2570 = i64toi32_i32$2;
- i64toi32_i32$2 = $683_1;
- HEAP32[i64toi32_i32$2 >> 2] = $2570;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $690_1 = 56;
- HEAP32[(i64toi32_i32$2 + $690_1 | 0) >> 2] = HEAP32[(($4_1 + 200 | 0) + $690_1 | 0) >> 2] | 0;
- $696_1 = 48;
- i64toi32_i32$3 = ($4_1 + 200 | 0) + $696_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2596 = i64toi32_i32$0;
- i64toi32_i32$0 = $683_1 + $696_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2596;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $701_1 = 40;
- i64toi32_i32$3 = ($4_1 + 200 | 0) + $701_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2609 = i64toi32_i32$2;
- i64toi32_i32$2 = $683_1 + $701_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $2609;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $706_1 = 32;
- i64toi32_i32$3 = ($4_1 + 200 | 0) + $706_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2622 = i64toi32_i32$0;
- i64toi32_i32$0 = $683_1 + $706_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2622;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $711_1 = 24;
- i64toi32_i32$3 = ($4_1 + 200 | 0) + $711_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2635 = i64toi32_i32$2;
- i64toi32_i32$2 = $683_1 + $711_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $2635;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $716_1 = 16;
- i64toi32_i32$3 = ($4_1 + 200 | 0) + $716_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2648 = i64toi32_i32$0;
- i64toi32_i32$0 = $683_1 + $716_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2648;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $721_1 = 8;
- i64toi32_i32$3 = ($4_1 + 200 | 0) + $721_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2661 = i64toi32_i32$2;
- i64toi32_i32$2 = $683_1 + $721_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $2661;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $244((HEAP32[($4_1 + 456 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($4_1 + 456 | 0) >> 2] | 0) + 4 | 0 | 0);
- break label$43;
- }
- $735_1 = HEAP32[($4_1 + 748 | 0) >> 2] | 0;
- $737_1 = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $740_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[($4_1 + 52 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 36 | 0;
- HEAP32[($4_1 + 48 | 0) >> 2] = $740_1;
- $160(71 | 0, $735_1 | 0, $737_1 | 0, 88427 | 0, $4_1 + 48 | 0 | 0) | 0;
- }
- break label$41;
- }
- $750_1 = HEAP32[($4_1 + 748 | 0) >> 2] | 0;
- $752_1 = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $160(73 | 0, $750_1 | 0, $752_1 | 0, 87455 | 0, $4_1 + 64 | 0 | 0) | 0;
- }
- label$45 : {
- if (!($161(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, 8996 | 0) | 0)) {
- break label$45
- }
- $187($4_1 + 392 | 0 | 0);
- $183(HEAP32[($4_1 + 456 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 456 | 0) >> 2] = 0;
- $26();
- break label$2;
- }
- break label$39;
- }
- $160(72 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 74599 | 0, 0 | 0) | 0;
- }
- $187($4_1 + 392 | 0 | 0);
- break label$35;
- }
- $160(72 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 74599 | 0, 0 | 0) | 0;
- }
- HEAP32[((HEAP32[($4_1 + 456 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($4_1 + 744 | 0) >> 2] | 0;
- HEAP32[($4_1 + 744 | 0) >> 2] = HEAP32[($4_1 + 456 | 0) >> 2] | 0;
- break label$33;
- }
- label$46 : {
- label$47 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11051 | 0) & 1 | 0)) {
- break label$47
- }
- label$48 : {
- if (($182(HEAP32[($4_1 + 744 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$48
- }
- $160(122 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 74156 | 0, 0 | 0) | 0;
- }
- HEAP32[($4_1 + 196 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 196 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($4_1 + 196 | 0) >> 2] | 0) >> 2] = 16;
- $815_1 = (HEAP32[($4_1 + 196 | 0) >> 2] | 0) + 4 | 0;
- $169($4_1 + 136 | 0 | 0, (HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$0 = HEAP32[($4_1 + 136 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($4_1 + 140 | 0) >> 2] | 0;
- $2865 = i64toi32_i32$0;
- i64toi32_i32$0 = $815_1;
- HEAP32[i64toi32_i32$0 >> 2] = $2865;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $822_1 = 56;
- HEAP32[(i64toi32_i32$0 + $822_1 | 0) >> 2] = HEAP32[(($4_1 + 136 | 0) + $822_1 | 0) >> 2] | 0;
- $828_1 = 48;
- i64toi32_i32$3 = ($4_1 + 136 | 0) + $828_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2891 = i64toi32_i32$2;
- i64toi32_i32$2 = $815_1 + $828_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $2891;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $833_1 = 40;
- i64toi32_i32$3 = ($4_1 + 136 | 0) + $833_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2904 = i64toi32_i32$0;
- i64toi32_i32$0 = $815_1 + $833_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2904;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $838_1 = 32;
- i64toi32_i32$3 = ($4_1 + 136 | 0) + $838_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2917 = i64toi32_i32$2;
- i64toi32_i32$2 = $815_1 + $838_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $2917;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $843_1 = 24;
- i64toi32_i32$3 = ($4_1 + 136 | 0) + $843_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2930 = i64toi32_i32$0;
- i64toi32_i32$0 = $815_1 + $843_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2930;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $848_1 = 16;
- i64toi32_i32$3 = ($4_1 + 136 | 0) + $848_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2943 = i64toi32_i32$2;
- i64toi32_i32$2 = $815_1 + $848_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $2943;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $853_1 = 8;
- i64toi32_i32$3 = ($4_1 + 136 | 0) + $853_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2956 = i64toi32_i32$0;
- i64toi32_i32$0 = $815_1 + $853_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2956;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $156(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 196 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($4_1 + 744 | 0) >> 2] | 0;
- HEAP32[($4_1 + 744 | 0) >> 2] = HEAP32[($4_1 + 196 | 0) >> 2] | 0;
- break label$46;
- }
- label$49 : {
- label$50 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11565 | 0) & 1 | 0)) {
- break label$50
- }
- label$51 : {
- if (($182(HEAP32[($4_1 + 744 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$51
- }
- $160(122 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 74193 | 0, 0 | 0) | 0;
- }
- HEAP32[($4_1 + 132 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 132 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($4_1 + 132 | 0) >> 2] | 0) >> 2] = 17;
- $891_1 = (HEAP32[($4_1 + 132 | 0) >> 2] | 0) + 4 | 0;
- $169($4_1 + 72 | 0 | 0, (HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$2 = HEAP32[($4_1 + 72 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 76 | 0) >> 2] | 0;
- $3043 = i64toi32_i32$2;
- i64toi32_i32$2 = $891_1;
- HEAP32[i64toi32_i32$2 >> 2] = $3043;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $898_1 = 56;
- HEAP32[(i64toi32_i32$2 + $898_1 | 0) >> 2] = HEAP32[(($4_1 + 72 | 0) + $898_1 | 0) >> 2] | 0;
- $904_1 = 48;
- i64toi32_i32$3 = ($4_1 + 72 | 0) + $904_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $3069 = i64toi32_i32$0;
- i64toi32_i32$0 = $891_1 + $904_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $3069;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $909_1 = 40;
- i64toi32_i32$3 = ($4_1 + 72 | 0) + $909_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $3082 = i64toi32_i32$2;
- i64toi32_i32$2 = $891_1 + $909_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $3082;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $914_1 = 32;
- i64toi32_i32$3 = ($4_1 + 72 | 0) + $914_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $3095 = i64toi32_i32$0;
- i64toi32_i32$0 = $891_1 + $914_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $3095;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $919_1 = 24;
- i64toi32_i32$3 = ($4_1 + 72 | 0) + $919_1 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $3108 = i64toi32_i32$2;
- i64toi32_i32$2 = $891_1 + $919_1 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $3108;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $924_1 = 16;
- i64toi32_i32$3 = ($4_1 + 72 | 0) + $924_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $3121 = i64toi32_i32$0;
- i64toi32_i32$0 = $891_1 + $924_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $3121;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $929 = 8;
- i64toi32_i32$3 = ($4_1 + 72 | 0) + $929 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $3134 = i64toi32_i32$2;
- i64toi32_i32$2 = $891_1 + $929 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $3134;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $156(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($4_1 + 744 | 0) >> 2] | 0;
- HEAP32[($4_1 + 744 | 0) >> 2] = HEAP32[($4_1 + 132 | 0) >> 2] | 0;
- break label$49;
- }
- break label$3;
- }
- }
- }
- }
- }
- }
- continue label$4;
- };
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- $941 = HEAP32[($4_1 + 744 | 0) >> 2] | 0;
- global$0 = $4_1 + 752 | 0;
- return $941 | 0;
- }
-
- function $231($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $40_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 4 | 0) >> 2] = $180(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if ((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) {
- break label$3
- }
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
- break label$2
- }
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- label$4 : {
- if (HEAP32[($3_1 + 4 | 0) >> 2] | 0) {
- break label$4
- }
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (16777216 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $40_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $40_1 | 0;
- }
-
- function $232($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- return (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0 | 0;
- }
-
- function $233($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $17_1 = 0, $18_1 = 0, $22_1 = 0, $25_1 = 0, $28_1 = 0, $31_1 = 0, $34_1 = 0, $37_1 = 0, $42_1 = 0, $46_1 = 0, $49_1 = 0, $52_1 = 0, $55_1 = 0, $58_1 = 0, $61_1 = 0, $142_1 = 0, $152_1 = 0, $162_1 = 0, $172_1 = 0, $182_1 = 0, $192_1 = 0, $196_1 = 0, $206_1 = 0, $226_1 = 0, $236_1 = 0, $246_1 = 0, $256_1 = 0, $266_1 = 0, $276_1 = 0;
- $4_1 = global$0 - 64 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 60 | 0) >> 2] = $1_1;
- $169($0_1 | 0, HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0);
- label$1 : {
- label$2 : {
- if (($232(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$2
- }
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[($0_1 + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $17_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0;
- $18_1 = 56;
- HEAP32[($4_1 + $18_1 | 0) >> 2] = HEAP32[($17_1 + $18_1 | 0) >> 2] | 0;
- $22_1 = 48;
- i64toi32_i32$2 = $17_1 + $22_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $142_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1 + $22_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $142_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $25_1 = 40;
- i64toi32_i32$2 = $17_1 + $25_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $152_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $4_1 + $25_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $152_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $28_1 = 32;
- i64toi32_i32$2 = $17_1 + $28_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $162_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1 + $28_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $162_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $31_1 = 24;
- i64toi32_i32$2 = $17_1 + $31_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $172_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $4_1 + $31_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $172_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $34_1 = 16;
- i64toi32_i32$2 = $17_1 + $34_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $182_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1 + $34_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $182_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $37_1 = 8;
- i64toi32_i32$2 = $17_1 + $37_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $192_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $4_1 + $37_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $192_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $17_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $196_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1;
- HEAP32[i64toi32_i32$0 >> 2] = $196_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $891(HEAP32[($0_1 + 56 | 0) >> 2] | 0 | 0);
- HEAP32[($0_1 + 56 | 0) >> 2] = 0;
- $197($0_1 | 0);
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $206_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $206_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $42_1 = 56;
- HEAP32[(i64toi32_i32$1 + $42_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $42_1 | 0) >> 2] | 0;
- $46_1 = 48;
- i64toi32_i32$2 = i64toi32_i32$2 + $46_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $226_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1 + $46_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $226_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $49_1 = 40;
- i64toi32_i32$2 = $4_1 + $49_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $236_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1 + $49_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $236_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $52_1 = 32;
- i64toi32_i32$2 = $4_1 + $52_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $246_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1 + $52_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $246_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $55_1 = 24;
- i64toi32_i32$2 = $4_1 + $55_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $256_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1 + $55_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $256_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $58_1 = 16;
- i64toi32_i32$2 = $4_1 + $58_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $266_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1 + $58_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $266_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $61_1 = 8;
- i64toi32_i32$2 = $4_1 + $61_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $276_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1 + $61_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $276_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$3;
- }
- fimport$0(73361 | 0, 75161 | 0, 19357 | 0, 69108 | 0);
- wasm2js_trap();
- }
- HEAP32[($0_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- }
- global$0 = $4_1 + 64 | 0;
- return;
- }
-
- function $234($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $11_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $11_1 = ($180(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) == (2 | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $11_1 | 0;
- }
-
- function $235($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $36_1 = 0;
- $3_1 = global$0 - 80 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 72 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!(($245(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 79 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- label$3 : {
- if (!(($232(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$3
- }
- $233($3_1 + 12 | 0 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0);
- HEAP8[($3_1 + 11 | 0) >> 0] = ($245($3_1 + 12 | 0 | 0) | 0) & 1 | 0;
- $187($3_1 + 12 | 0 | 0);
- HEAP8[($3_1 + 79 | 0) >> 0] = (HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 79 | 0) >> 0] = 0 & 1 | 0;
- }
- $36_1 = (HEAPU8[($3_1 + 79 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 80 | 0;
- return $36_1 | 0;
- }
-
- function $236($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!(($232(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$2
- }
- $169($0_1 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
- break label$1;
- }
- $169($0_1 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $237($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $29_1 = 0, $107_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 16 | 0) >> 2] = $2_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = 0;
- HEAP32[($5_1 + 8 | 0) >> 2] = $246(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- }
- HEAP32[($5_1 + 4 | 0) >> 2] = 1;
- HEAP32[$5_1 >> 2] = HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0;
- label$2 : while (1) {
- $29_1 = 0;
- label$3 : {
- if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $29_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0);
- }
- label$4 : {
- if (!($29_1 & 1 | 0)) {
- break label$4
- }
- $184(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] | 0 | 0, 1 | 0);
- HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
- HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 1 | 0;
- continue label$2;
- }
- break label$2;
- };
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- if ((HEAPU8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) {
- break label$8
- }
- $160(65 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67575 | 0, 0 | 0) | 0;
- $26();
- break label$7;
- }
- label$9 : {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- if ((HEAPU8[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) & 1 | 0) {
- break label$9
- }
- label$10 : {
- label$11 : {
- if (!((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- $160(66 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67625 | 0, 0 | 0) | 0;
- break label$10;
- }
- $160(66 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 67625 | 0, 0 | 0) | 0;
- }
- $26();
- break label$7;
- }
- if (!(0 & 1 | 0)) {
- break label$6
- }
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = 1;
- break label$5;
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = 0;
- }
- $107_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
- global$0 = $5_1 + 32 | 0;
- return $107_1 | 0;
- }
-
- function $238($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $39_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 20 | 0) >> 2] = 0;
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = $50((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0;
- label$3 : {
- if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- $39_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
- global$0 = $4_1 + 32 | 0;
- return $39_1 | 0;
- }
-
- function $239($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- break label$1;
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0;
- break label$1;
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- }
- return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
- }
-
- function $240($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $118_1 = 0;
- $5_1 = global$0 - 48 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 40 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 36 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 32 | 0) >> 2] = $2_1;
- HEAP32[($5_1 + 28 | 0) >> 2] = 0;
- HEAP32[($5_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($5_1 + 20 | 0) >> 2] = 0;
- label$4 : {
- label$5 : {
- if (!((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($5_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- label$6 : {
- label$7 : while (1) {
- if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- if ($838(HEAP32[((HEAP32[((HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) {
- break label$8
- }
- HEAP32[(HEAP32[($5_1 + 32 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
- HEAP32[($5_1 + 44 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($5_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$7;
- };
- }
- break label$4;
- }
- label$9 : {
- label$10 : {
- if (!((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- label$11 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = 0;
- HEAP32[($5_1 + 8 | 0) >> 2] = $240(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0, $5_1 + 12 | 0 | 0) | 0;
- label$12 : {
- if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- HEAP32[(HEAP32[($5_1 + 32 | 0) >> 2] | 0) >> 2] = (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0;
- HEAP32[($5_1 + 44 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- break label$1;
- }
- }
- break label$9;
- }
- label$13 : {
- label$14 : {
- if (!((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- break label$13;
- }
- label$15 : {
- label$16 : {
- if (!((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$16
- }
- break label$15;
- }
- }
- }
- }
- }
- HEAP32[($5_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- continue label$3;
- };
- }
- HEAP32[($5_1 + 44 | 0) >> 2] = 0;
- }
- $118_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0;
- global$0 = $5_1 + 48 | 0;
- return $118_1 | 0;
- }
-
- function $241($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $10_1 = 0, $21_1 = 0, $29_1 = 0;
- $5_1 = global$0 - 16 | 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 1 | 0)) {
- break label$1
- }
- $10_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($10_1 + 12 | 0) >> 2] = HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 1 | 0;
- }
- HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- label$2 : {
- if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 64 | 0)) {
- break label$2
- }
- $21_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($21_1 + 12 | 0) >> 2] = (HEAP32[($21_1 + 12 | 0) >> 2] | 0) & -17 | 0;
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 128 | 0)) {
- break label$3
- }
- $29_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($29_1 + 12 | 0) >> 2] = HEAP32[($29_1 + 12 | 0) >> 2] | 0 | 128 | 0;
- }
- return;
- }
-
- function $242($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 48 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 44 | 0) >> 2] = $0_1;
- $829(100765 | 0, 0 | 0) | 0;
- HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 44 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[($3_1 + 36 | 0) >> 2] = 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 32 | 0) >> 2] = 0;
- label$3 : {
- label$4 : while (1) {
- if (!((HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$3
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($3_1 + 28 | 0) >> 2] = 0;
- label$6 : {
- label$7 : while (1) {
- if (!((HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$6
- }
- $829(89160 | 0, 0 | 0) | 0;
- HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0;
- continue label$7;
- };
- }
- HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- $829(89500 | 0, $3_1 | 0) | 0;
- }
- HEAP32[($3_1 + 32 | 0) >> 2] = (HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 1 | 0;
- continue label$4;
- };
- }
- HEAP32[($3_1 + 24 | 0) >> 2] = 0;
- label$8 : {
- label$9 : while (1) {
- if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$8
- }
- label$10 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 24 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- HEAP32[($3_1 + 20 | 0) >> 2] = 0;
- label$11 : {
- label$12 : while (1) {
- if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$11
- }
- $829(89160 | 0, 0 | 0) | 0;
- HEAP32[($3_1 + 20 | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 1 | 0;
- continue label$12;
- };
- }
- HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 24 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- $829(89427 | 0, $3_1 + 16 | 0 | 0) | 0;
- }
- HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0;
- continue label$9;
- };
- }
- HEAP32[($3_1 + 36 | 0) >> 2] = (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- $829(100788 | 0, 0 | 0) | 0;
- global$0 = $3_1 + 48 | 0;
- return;
- }
-
- function $243($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $7_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $7_1 = 0;
- label$1 : {
- if ($180(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$1
- }
- $7_1 = ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 32768 | 0 | 0) != (0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return $7_1 & 1 | 0 | 0;
- }
-
- function $244($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $13_1 = 0, $20_1 = 0, $27_1 = 0;
- $5_1 = global$0 - 80 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 76 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 72 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 68 | 0) >> 2] = $2_1;
- $233($5_1 + 8 | 0 | 0, HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0);
- label$1 : {
- if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0) & 1 | 0)) {
- break label$1
- }
- $13_1 = HEAP32[($5_1 + 76 | 0) >> 2] | 0;
- HEAP32[($13_1 + 12 | 0) >> 2] = HEAP32[($13_1 + 12 | 0) >> 2] | 0 | 1 | 0;
- }
- label$2 : {
- if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0) & 128 | 0)) {
- break label$2
- }
- $20_1 = HEAP32[($5_1 + 76 | 0) >> 2] | 0;
- HEAP32[($20_1 + 12 | 0) >> 2] = HEAP32[($20_1 + 12 | 0) >> 2] | 0 | 128 | 0;
- }
- label$3 : {
- if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0) & 64 | 0)) {
- break label$3
- }
- $27_1 = HEAP32[($5_1 + 76 | 0) >> 2] | 0;
- HEAP32[($27_1 + 12 | 0) >> 2] = (HEAP32[($27_1 + 12 | 0) >> 2] | 0) & -17 | 0;
- }
- $187($5_1 + 8 | 0 | 0);
- global$0 = $5_1 + 80 | 0;
- return;
- }
-
- function $245($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $11_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $11_1 = ($180(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) == (1 | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $11_1 | 0;
- }
-
- function $246($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 44 | 0;
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
- break label$3
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = (HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + 44 | 0;
- break label$1;
- }
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- }
- return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
- }
-
- function $247($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $50_1 = 0, $58_1 = 0, $64_1 = 0, $69_1 = 0, $74_1 = 0, $79_1 = 0, $84_1 = 0, $89_1 = 0, $30_1 = 0, $260_1 = 0, $286_1 = 0, $299_1 = 0, $312_1 = 0, $325_1 = 0, $338_1 = 0, $351_1 = 0, $116_1 = 0, $124_1 = 0, $145_1 = 0;
- $4_1 = global$0 - 80 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 76 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 72 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 68 | 0) >> 2] = 0;
- HEAP32[($4_1 + 68 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : {
- if ((HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$4
- }
- fimport$0(78510 | 0, 75161 | 0, 14847 | 0, 73793 | 0);
- wasm2js_trap();
- }
- $30_1 = $248(HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 100 | 0) >> 2] = $30_1;
- label$5 : {
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0) {
- break label$5
- }
- fimport$0(88757 | 0, 75161 | 0, 14850 | 0, 73793 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 80 | 0) >> 2] = HEAP32[($4_1 + 72 | 0) >> 2] | 0;
- HEAP32[($4_1 + 72 | 0) >> 2] = 0;
- $50_1 = (HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 4 | 0;
- $159($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $260_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $50_1;
- HEAP32[i64toi32_i32$0 >> 2] = $260_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $58_1 = 56;
- HEAP32[(i64toi32_i32$0 + $58_1 | 0) >> 2] = HEAP32[(($4_1 + 8 | 0) + $58_1 | 0) >> 2] | 0;
- $64_1 = 48;
- i64toi32_i32$2 = ($4_1 + 8 | 0) + $64_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $286_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $50_1 + $64_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $286_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $69_1 = 40;
- i64toi32_i32$2 = ($4_1 + 8 | 0) + $69_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $299_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $50_1 + $69_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $299_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $74_1 = 32;
- i64toi32_i32$2 = ($4_1 + 8 | 0) + $74_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $312_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $50_1 + $74_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $312_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $79_1 = 24;
- i64toi32_i32$2 = ($4_1 + 8 | 0) + $79_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $325_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $50_1 + $79_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $325_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $84_1 = 16;
- i64toi32_i32$2 = ($4_1 + 8 | 0) + $84_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $338_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $50_1 + $84_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $338_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $89_1 = 8;
- i64toi32_i32$2 = ($4_1 + 8 | 0) + $89_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $351_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $50_1 + $89_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $351_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- label$6 : {
- label$7 : {
- if (!(($245((HEAP32[((HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[(HEAP32[($4_1 + 68 | 0) >> 2] | 0) >> 2] = 10;
- HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0;
- $249((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 480 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- $116_1 = $250(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 92 | 0) >> 2] = $116_1;
- $251((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 480 | 0 | 0);
- break label$6;
- }
- HEAP32[(HEAP32[($4_1 + 68 | 0) >> 2] | 0) >> 2] = 11;
- $124_1 = $252(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 88 | 0) >> 2] = $124_1;
- }
- HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 512 | 0) >> 2] | 0;
- HEAP32[($4_1 + 68 | 0) >> 2] = $230(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) | 0;
- label$8 : {
- if (!((HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$8
- }
- $26();
- break label$2;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $183(HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 68 | 0) >> 2] = 0;
- }
- $186(HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0);
- $145_1 = HEAP32[($4_1 + 68 | 0) >> 2] | 0;
- global$0 = $4_1 + 80 | 0;
- return $145_1 | 0;
- }
-
- function $248($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- break label$1;
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- label$3 : {
- label$4 : while (1) {
- if (!((((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 1 | 0 | 0) != (0 | 0) ^ -1 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- continue label$4;
- };
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- }
- return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
- }
-
- function $249($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = (HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 1 | 0;
- }
- label$2 : {
- label$3 : {
- if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- break label$2;
- }
- HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- }
- return;
- }
-
- function $250($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $9_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] = 0;
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 492 | 0) >> 2] = 0;
- $9_1 = $253(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- global$0 = $3_1 + 16 | 0;
- return $9_1 | 0;
- }
-
- function $251($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = 0;
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
- break label$3;
- }
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0;
- HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
- }
- }
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
- }
- return;
- }
-
- function $252($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $30_1 = 0, $40_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$4 : {
- if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 123 | 0) | 0)) {
- break label$4
- }
- $26();
- break label$2;
- }
- label$5 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (125 | 0) & 1 | 0)) {
- break label$5
- }
- $30_1 = $254(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $30_1;
- }
- label$6 : {
- if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 125 | 0) | 0)) {
- break label$6
- }
- $26();
- break label$2;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $193(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- }
- $40_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $40_1 | 0;
- }
-
- function $253($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $190_1 = 0, $26_1 = 0, $34_1 = 0, $35_1 = 0, $38_1 = 0, $266_1 = 0, $276_1 = 0, $286_1 = 0, $65_1 = 0, $352_1 = 0, $163_1 = 0, $165_1 = 0, $187_1 = 0;
- $3_1 = global$0 - 80 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 76 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 72 | 0) >> 2] = $895(1 | 0, 40 | 0) | 0;
- HEAP32[($3_1 + 64 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- $190_1 = 0;
- i64toi32_i32$1 = $3_1 + 56 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $190_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 48 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $190_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 40 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $190_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1;
- HEAP32[($3_1 + 32 | 0) >> 2] = $190_1;
- HEAP32[($3_1 + 36 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($3_1 + 52 | 0) >> 2] = 10;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- $26_1 = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 16 | 0;
- $34_1 = ((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$2 = $34_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $266_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $26_1;
- HEAP32[i64toi32_i32$0 >> 2] = $266_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $35_1 = 16;
- i64toi32_i32$2 = i64toi32_i32$2 + $35_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $276_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $26_1 + $35_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $276_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $38_1 = 8;
- i64toi32_i32$2 = $34_1 + $38_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $286_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $26_1 + $38_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $286_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $249((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 480 | 0 | 0, $3_1 + 32 | 0 | 0);
- HEAP32[(HEAP32[($3_1 + 72 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$4 : {
- if (!($161(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 123 | 0) | 0)) {
- break label$4
- }
- $26();
- break label$2;
- }
- label$5 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (125 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP8[($3_1 + 31 | 0) >> 0] = 0;
- $65_1 = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0;
- $579($3_1 + 20 | 0 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, $3_1 + 31 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
- $352_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $65_1;
- HEAP32[i64toi32_i32$1 >> 2] = $352_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$6 : {
- if (!((HEAPU8[($3_1 + 31 | 0) >> 0] | 0) & 1 | 0)) {
- break label$6
- }
- $26();
- break label$2;
- }
- }
- HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$7 : {
- if (!($161(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 125 | 0) | 0)) {
- break label$7
- }
- $26();
- break label$2;
- }
- HEAP32[($3_1 + 16 | 0) >> 2] = 0;
- label$8 : {
- label$9 : while (1) {
- if (!((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$8
- }
- label$10 : {
- label$11 : {
- if (!((HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$11
- }
- break label$10;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 48 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$12 : {
- label$13 : while (1) {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- label$14 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (4 | 0) & 1 | 0)) {
- break label$14
- }
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (5 | 0) & 1 | 0)) {
- break label$14
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- continue label$13;
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- HEAP32[($3_1 + 4 | 0) >> 2] = 0;
- label$15 : {
- label$16 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0;
- break label$15;
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- }
- label$17 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$17
- }
- label$18 : {
- if (($318((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0) {
- break label$18
- }
- if (HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) {
- break label$18
- }
- label$19 : {
- if (HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
- break label$19
- }
- $163_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0;
- $165_1 = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $160(1 | 0, $163_1 | 0, $165_1 | 0, 68955 | 0, $3_1 | 0) | 0;
- }
- }
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- continue label$13;
- };
- }
- }
- HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 1 | 0;
- continue label$9;
- };
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $192(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 72 | 0) >> 2] = 0;
- }
- $251((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 480 | 0 | 0);
- $407($3_1 + 32 | 0 | 0);
- $187_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
- global$0 = $3_1 + 80 | 0;
- return $187_1 | 0;
- }
-
- function $254($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $64_1 = 0, $77_1 = 0, $152_1 = 0, $156_1 = 0;
- $3_1 = global$0 - 32 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 24 | 0) >> 2] = $895(1 | 0, 16 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[($3_1 + 20 | 0) >> 2] = 0;
- label$1 : {
- if (!(($434(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 20 | 0) >> 2] = $543(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- }
- HEAP32[($3_1 + 16 | 0) >> 2] = $496(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$2 : {
- if ((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$2
- }
- fimport$0(78308 | 0, 75161 | 0, 29569 | 0, 66298 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- label$3 : {
- label$4 : {
- if (!((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- break label$3;
- }
- label$5 : {
- if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$5
- }
- fimport$0(77641 | 0, 75161 | 0, 29572 | 0, 66298 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- }
- $64_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
- HEAP32[($64_1 + 12 | 0) >> 2] = (HEAP32[($64_1 + 12 | 0) >> 2] | 0) + 1 | 0;
- label$6 : while (1) {
- $77_1 = 0;
- label$7 : {
- if (!((HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- $77_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0);
- }
- label$8 : {
- if (!($77_1 & 1 | 0)) {
- break label$8
- }
- $156(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$9 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (125 | 0) & 1 | 0)) {
- break label$9
- }
- break label$8;
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- label$10 : {
- if (!(($434(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$10
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = $543(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = $496(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$11 : {
- if ((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$11
- }
- fimport$0(78343 | 0, 75161 | 0, 29588 | 0, 66298 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- HEAP32[$3_1 >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- label$12 : {
- label$13 : {
- if (!((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$13
- }
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0;
- break label$12;
- }
- label$14 : {
- if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$14
- }
- fimport$0(77641 | 0, 75161 | 0, 29591 | 0, 66298 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0;
- }
- $152_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
- HEAP32[($152_1 + 12 | 0) >> 2] = (HEAP32[($152_1 + 12 | 0) >> 2] | 0) + 1 | 0;
- continue label$6;
- }
- break label$6;
- };
- $156_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
- global$0 = $3_1 + 32 | 0;
- return $156_1 | 0;
- }
-
- function $255($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $37_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- label$1 : {
- if (!(($226(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$1
- }
- fimport$0(73361 | 0, 75161 | 0, 14911 | 0, 70893 | 0);
- wasm2js_trap();
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = $214(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- label$2 : {
- label$3 : {
- label$4 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$4
- }
- $26();
- break label$3;
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = $230(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- label$5 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$5
- }
- $26();
- break label$3;
- }
- if (!(0 & 1 | 0)) {
- break label$2
- }
- }
- $183(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- }
- $37_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $37_1 | 0;
- }
-
- function $256($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $25_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- $25_1 = 1;
- label$3 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9076 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9078 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9077 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9075 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9079 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9080 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9055 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9081 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9082 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9083 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9084 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9072 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9073 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9074 | 0);
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = $25_1 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $257($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $20_1 = 0, $128_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- $20_1 = 1;
- label$3 : {
- if (($225(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$3
- }
- $20_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11051 | 0) & 1 | 0) {
- break label$3
- }
- $20_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11565 | 0) & 1 | 0) {
- break label$3
- }
- $20_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0) {
- break label$3
- }
- $20_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0) {
- break label$3
- }
- $20_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0) {
- break label$3
- }
- $20_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0) {
- break label$3
- }
- $20_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (126 | 0) & 1 | 0) {
- break label$3
- }
- $20_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (33 | 0) & 1 | 0) {
- break label$3
- }
- $20_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9030 | 0) & 1 | 0) {
- break label$3
- }
- $20_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9043 | 0) & 1 | 0) {
- break label$3
- }
- $20_1 = $256(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = $20_1 & 1 | 0;
- }
- $128_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $128_1 | 0;
- }
-
- function $258($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $57_1 = 0, $219_1 = 0, $286_1 = 0, $360_1 = 0, $434_1 = 0, $511_1 = 0, $562_1 = 0, $661_1 = 0, $757_1 = 0, $866_1 = 0, $1259 = 0, $1394 = 0, $65_1 = 0, $71_1 = 0, $76_1 = 0, $81_1 = 0, $86_1 = 0, $91_1 = 0, $96_1 = 0, $203_1 = 0, $212_1 = 0, $223_1 = 0, $229_1 = 0, $234_1 = 0, $239_1 = 0, $244_1 = 0, $249_1 = 0, $254_1 = 0, $270_1 = 0, $279_1 = 0, $294_1 = 0, $300_1 = 0, $305_1 = 0, $310_1 = 0, $315_1 = 0, $320_1 = 0, $325_1 = 0, $344_1 = 0, $353_1 = 0, $368_1 = 0, $374_1 = 0, $379_1 = 0, $384_1 = 0, $389_1 = 0, $394_1 = 0, $399_1 = 0, $418_1 = 0, $427_1 = 0, $442_1 = 0, $448_1 = 0, $453_1 = 0, $458_1 = 0, $463_1 = 0, $468_1 = 0, $473_1 = 0, $519_1 = 0, $525_1 = 0, $530_1 = 0, $535_1 = 0, $540_1 = 0, $545_1 = 0, $550_1 = 0, $570_1 = 0, $576_1 = 0, $581_1 = 0, $586_1 = 0, $591_1 = 0, $596_1 = 0, $601_1 = 0, $673_1 = 0, $679_1 = 0, $684_1 = 0, $689_1 = 0, $694_1 = 0, $699_1 = 0, $704_1 = 0, $761_1 = 0, $767_1 = 0, $772_1 = 0, $777_1 = 0, $782_1 = 0, $787_1 = 0, $792_1 = 0, $804_1 = 0, $818_1 = 0, $843_1 = 0, $856_1 = 0, $870_1 = 0, $876_1 = 0, $881_1 = 0, $886_1 = 0, $891_1 = 0, $896_1 = 0, $901_1 = 0, $1070 = 0, $1074 = 0, $1086 = 0, $1093 = 0, $1104 = 0, $1111 = 0, $1122 = 0, $1129 = 0, $1140 = 0, $1147 = 0, $1158 = 0, $1165 = 0, $1176 = 0, $1183 = 0, $1194 = 0, $1201 = 0, $1212 = 0, $1219 = 0, $1230 = 0, $1237 = 0, $1248 = 0, $1263 = 0, $1269 = 0, $1274 = 0, $1279 = 0, $1284 = 0, $1289 = 0, $1294 = 0, $1373 = 0, $1387 = 0, $1398 = 0, $1404 = 0, $1409 = 0, $1414 = 0, $1419 = 0, $1424 = 0, $1429 = 0, $44_1 = 0, $1723 = 0, $1749 = 0, $1762 = 0, $1775 = 0, $1788 = 0, $1801 = 0, $1814 = 0, $177_1 = 0, $2030 = 0, $2043 = 0, $2057 = 0, $2083 = 0, $2096 = 0, $2109 = 0, $2122 = 0, $2135 = 0, $2148 = 0, $2189 = 0, $2202 = 0, $2224 = 0, $2250 = 0, $2263 = 0, $2276 = 0, $2289 = 0, $2302 = 0, $2315 = 0, $2362 = 0, $2375 = 0, $2397 = 0, $2423 = 0, $2436 = 0, $2449 = 0, $2462 = 0, $2475 = 0, $2488 = 0, $2535 = 0, $2548 = 0, $2570 = 0, $2596 = 0, $2609 = 0, $2622 = 0, $2635 = 0, $2648 = 0, $2661 = 0, $2742 = 0, $2768 = 0, $2781 = 0, $2794 = 0, $2807 = 0, $2820 = 0, $2833 = 0, $2865 = 0, $2891 = 0, $2904 = 0, $2917 = 0, $2930 = 0, $2943 = 0, $2956 = 0, $641_1 = 0, $644_1 = 0, $3093 = 0, $3119 = 0, $3132 = 0, $3145 = 0, $3158 = 0, $3171 = 0, $3184 = 0, $753_1 = 0, $3300 = 0, $3326 = 0, $3339 = 0, $3352 = 0, $3365 = 0, $3378 = 0, $3391 = 0, $3436 = 0, $3449 = 0, $824_1 = 0, $3518 = 0, $3531 = 0, $3551 = 0, $3577 = 0, $3590 = 0, $3603 = 0, $3616 = 0, $3629 = 0, $3642 = 0, $1029 = 0, $1045 = 0, $4000 = 0, $4013 = 0, $4041 = 0, $4054 = 0, $4082 = 0, $4095 = 0, $4123 = 0, $4136 = 0, $4164 = 0, $4177 = 0, $4205 = 0, $4218 = 0, $4246 = 0, $4259 = 0, $4287 = 0, $4300 = 0, $4328 = 0, $4341 = 0, $4369 = 0, $4382 = 0, $4400 = 0, $4426 = 0, $4439 = 0, $4452 = 0, $4465 = 0, $4478 = 0, $4491 = 0, $1328 = 0, $1360 = 0, $4689 = 0, $4702 = 0, $4716 = 0, $4742 = 0, $4755 = 0, $4768 = 0, $4781 = 0, $4794 = 0, $4807 = 0, $1462 = 0;
- $3_1 = global$0 - 1088 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 1080 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 1076 | 0) >> 2] = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11051 | 0) & 1 | 0) {
- break label$6
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11565 | 0) & 1 | 0)) {
- break label$5
- }
- }
- HEAP32[($3_1 + 1072 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 1072 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$7 : {
- label$8 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11051 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[(HEAP32[($3_1 + 1072 | 0) >> 2] | 0) >> 2] = 25;
- break label$7;
- }
- HEAP32[(HEAP32[($3_1 + 1072 | 0) >> 2] | 0) >> 2] = 26;
- }
- $156(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
- $44_1 = $258(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 1072 | 0) >> 2] | 0) + 136 | 0) >> 2] = $44_1;
- label$9 : {
- if (!((HEAP32[((HEAP32[($3_1 + 1072 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$9
- }
- $183(HEAP32[($3_1 + 1072 | 0) >> 2] | 0 | 0);
- $26();
- break label$3;
- }
- $57_1 = (HEAP32[($3_1 + 1072 | 0) >> 2] | 0) + 4 | 0;
- $169($3_1 + 1012 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1072 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 1012 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 1016 | 0) >> 2] | 0;
- $1723 = i64toi32_i32$0;
- i64toi32_i32$0 = $57_1;
- HEAP32[i64toi32_i32$0 >> 2] = $1723;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $65_1 = 56;
- HEAP32[(i64toi32_i32$0 + $65_1 | 0) >> 2] = HEAP32[(($3_1 + 1012 | 0) + $65_1 | 0) >> 2] | 0;
- $71_1 = 48;
- i64toi32_i32$2 = ($3_1 + 1012 | 0) + $71_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1749 = i64toi32_i32$1;
- i64toi32_i32$1 = $57_1 + $71_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1749;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $76_1 = 40;
- i64toi32_i32$2 = ($3_1 + 1012 | 0) + $76_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1762 = i64toi32_i32$0;
- i64toi32_i32$0 = $57_1 + $76_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1762;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $81_1 = 32;
- i64toi32_i32$2 = ($3_1 + 1012 | 0) + $81_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1775 = i64toi32_i32$1;
- i64toi32_i32$1 = $57_1 + $81_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1775;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $86_1 = 24;
- i64toi32_i32$2 = ($3_1 + 1012 | 0) + $86_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1788 = i64toi32_i32$0;
- i64toi32_i32$0 = $57_1 + $86_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1788;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $91_1 = 16;
- i64toi32_i32$2 = ($3_1 + 1012 | 0) + $91_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1801 = i64toi32_i32$1;
- i64toi32_i32$1 = $57_1 + $91_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1801;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $96_1 = 8;
- i64toi32_i32$2 = ($3_1 + 1012 | 0) + $96_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1814 = i64toi32_i32$0;
- i64toi32_i32$0 = $57_1 + $96_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1814;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($3_1 + 1076 | 0) >> 2] = HEAP32[($3_1 + 1072 | 0) >> 2] | 0;
- break label$4;
- }
- label$10 : {
- label$11 : {
- if (!((HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- label$12 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0) {
- break label$12
- }
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0) {
- break label$12
- }
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0) {
- break label$12
- }
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0) {
- break label$12
- }
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (126 | 0) & 1 | 0) {
- break label$12
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (33 | 0) & 1 | 0)) {
- break label$11
- }
- }
- HEAP32[($3_1 + 1008 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[($3_1 + 1004 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[($3_1 + 1e3 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
- $177_1 = $259(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] = $177_1;
- label$13 : {
- if (!((HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$13
- }
- $183(HEAP32[($3_1 + 1008 | 0) >> 2] | 0 | 0);
- $26();
- break label$3;
- }
- HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
- label$14 : {
- label$15 : {
- if (!((HEAP32[($3_1 + 1e3 | 0) >> 2] | 0 | 0) == (33 | 0) & 1 | 0)) {
- break label$15
- }
- HEAP32[(HEAP32[($3_1 + 1008 | 0) >> 2] | 0) >> 2] = 27;
- $203_1 = (HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 64 | 0;
- $145($3_1 + 984 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($3_1 + 1e3 | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 984 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 988 | 0) >> 2] | 0;
- $2030 = i64toi32_i32$1;
- i64toi32_i32$1 = $203_1;
- HEAP32[i64toi32_i32$1 >> 2] = $2030;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $212_1 = 8;
- i64toi32_i32$2 = ($3_1 + 984 | 0) + $212_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2043 = i64toi32_i32$0;
- i64toi32_i32$0 = $203_1 + $212_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2043;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $219_1 = (HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 4 | 0;
- $260($3_1 + 924 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 924 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 928 | 0) >> 2] | 0;
- $2057 = i64toi32_i32$1;
- i64toi32_i32$1 = $219_1;
- HEAP32[i64toi32_i32$1 >> 2] = $2057;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $223_1 = 56;
- HEAP32[(i64toi32_i32$1 + $223_1 | 0) >> 2] = HEAP32[(($3_1 + 924 | 0) + $223_1 | 0) >> 2] | 0;
- $229_1 = 48;
- i64toi32_i32$2 = ($3_1 + 924 | 0) + $229_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2083 = i64toi32_i32$0;
- i64toi32_i32$0 = $219_1 + $229_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2083;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $234_1 = 40;
- i64toi32_i32$2 = ($3_1 + 924 | 0) + $234_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2096 = i64toi32_i32$1;
- i64toi32_i32$1 = $219_1 + $234_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2096;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $239_1 = 32;
- i64toi32_i32$2 = ($3_1 + 924 | 0) + $239_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2109 = i64toi32_i32$0;
- i64toi32_i32$0 = $219_1 + $239_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2109;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $244_1 = 24;
- i64toi32_i32$2 = ($3_1 + 924 | 0) + $244_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2122 = i64toi32_i32$1;
- i64toi32_i32$1 = $219_1 + $244_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2122;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $249_1 = 16;
- i64toi32_i32$2 = ($3_1 + 924 | 0) + $249_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2135 = i64toi32_i32$0;
- i64toi32_i32$0 = $219_1 + $249_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2135;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $254_1 = 8;
- i64toi32_i32$2 = ($3_1 + 924 | 0) + $254_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2148 = i64toi32_i32$1;
- i64toi32_i32$1 = $219_1 + $254_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2148;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$14;
- }
- label$16 : {
- label$17 : {
- if (!((HEAP32[($3_1 + 1e3 | 0) >> 2] | 0 | 0) == (126 | 0) & 1 | 0)) {
- break label$17
- }
- HEAP32[(HEAP32[($3_1 + 1008 | 0) >> 2] | 0) >> 2] = 28;
- $270_1 = (HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 64 | 0;
- $145($3_1 + 904 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($3_1 + 1e3 | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 904 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 908 | 0) >> 2] | 0;
- $2189 = i64toi32_i32$0;
- i64toi32_i32$0 = $270_1;
- HEAP32[i64toi32_i32$0 >> 2] = $2189;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $279_1 = 8;
- i64toi32_i32$2 = ($3_1 + 904 | 0) + $279_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2202 = i64toi32_i32$1;
- i64toi32_i32$1 = $270_1 + $279_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2202;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $286_1 = (HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 4 | 0;
- $169($3_1 + 844 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 844 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 848 | 0) >> 2] | 0;
- $2224 = i64toi32_i32$0;
- i64toi32_i32$0 = $286_1;
- HEAP32[i64toi32_i32$0 >> 2] = $2224;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $294_1 = 56;
- HEAP32[(i64toi32_i32$0 + $294_1 | 0) >> 2] = HEAP32[(($3_1 + 844 | 0) + $294_1 | 0) >> 2] | 0;
- $300_1 = 48;
- i64toi32_i32$2 = ($3_1 + 844 | 0) + $300_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2250 = i64toi32_i32$1;
- i64toi32_i32$1 = $286_1 + $300_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2250;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $305_1 = 40;
- i64toi32_i32$2 = ($3_1 + 844 | 0) + $305_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2263 = i64toi32_i32$0;
- i64toi32_i32$0 = $286_1 + $305_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2263;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $310_1 = 32;
- i64toi32_i32$2 = ($3_1 + 844 | 0) + $310_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2276 = i64toi32_i32$1;
- i64toi32_i32$1 = $286_1 + $310_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2276;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $315_1 = 24;
- i64toi32_i32$2 = ($3_1 + 844 | 0) + $315_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2289 = i64toi32_i32$0;
- i64toi32_i32$0 = $286_1 + $315_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2289;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $320_1 = 16;
- i64toi32_i32$2 = ($3_1 + 844 | 0) + $320_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2302 = i64toi32_i32$1;
- i64toi32_i32$1 = $286_1 + $320_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2302;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $325_1 = 8;
- i64toi32_i32$2 = ($3_1 + 844 | 0) + $325_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2315 = i64toi32_i32$0;
- i64toi32_i32$0 = $286_1 + $325_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2315;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $261((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 4 | 0 | 0);
- break label$16;
- }
- label$18 : {
- label$19 : {
- if (!((HEAP32[($3_1 + 1e3 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) {
- break label$19
- }
- HEAP32[(HEAP32[($3_1 + 1008 | 0) >> 2] | 0) >> 2] = 29;
- $344_1 = (HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 64 | 0;
- $145($3_1 + 824 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($3_1 + 1e3 | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 824 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 828 | 0) >> 2] | 0;
- $2362 = i64toi32_i32$1;
- i64toi32_i32$1 = $344_1;
- HEAP32[i64toi32_i32$1 >> 2] = $2362;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $353_1 = 8;
- i64toi32_i32$2 = ($3_1 + 824 | 0) + $353_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2375 = i64toi32_i32$0;
- i64toi32_i32$0 = $344_1 + $353_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2375;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $360_1 = (HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 4 | 0;
- $169($3_1 + 764 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 764 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 768 | 0) >> 2] | 0;
- $2397 = i64toi32_i32$1;
- i64toi32_i32$1 = $360_1;
- HEAP32[i64toi32_i32$1 >> 2] = $2397;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $368_1 = 56;
- HEAP32[(i64toi32_i32$1 + $368_1 | 0) >> 2] = HEAP32[(($3_1 + 764 | 0) + $368_1 | 0) >> 2] | 0;
- $374_1 = 48;
- i64toi32_i32$2 = ($3_1 + 764 | 0) + $374_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2423 = i64toi32_i32$0;
- i64toi32_i32$0 = $360_1 + $374_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2423;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $379_1 = 40;
- i64toi32_i32$2 = ($3_1 + 764 | 0) + $379_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2436 = i64toi32_i32$1;
- i64toi32_i32$1 = $360_1 + $379_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2436;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $384_1 = 32;
- i64toi32_i32$2 = ($3_1 + 764 | 0) + $384_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2449 = i64toi32_i32$0;
- i64toi32_i32$0 = $360_1 + $384_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2449;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $389_1 = 24;
- i64toi32_i32$2 = ($3_1 + 764 | 0) + $389_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2462 = i64toi32_i32$1;
- i64toi32_i32$1 = $360_1 + $389_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2462;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $394_1 = 16;
- i64toi32_i32$2 = ($3_1 + 764 | 0) + $394_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2475 = i64toi32_i32$0;
- i64toi32_i32$0 = $360_1 + $394_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2475;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $399_1 = 8;
- i64toi32_i32$2 = ($3_1 + 764 | 0) + $399_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2488 = i64toi32_i32$1;
- i64toi32_i32$1 = $360_1 + $399_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2488;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $261((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 4 | 0 | 0);
- break label$18;
- }
- label$20 : {
- label$21 : {
- if (!((HEAP32[($3_1 + 1e3 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) {
- break label$21
- }
- HEAP32[(HEAP32[($3_1 + 1008 | 0) >> 2] | 0) >> 2] = 30;
- $418_1 = (HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 64 | 0;
- $145($3_1 + 744 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($3_1 + 1e3 | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 744 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 748 | 0) >> 2] | 0;
- $2535 = i64toi32_i32$0;
- i64toi32_i32$0 = $418_1;
- HEAP32[i64toi32_i32$0 >> 2] = $2535;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $427_1 = 8;
- i64toi32_i32$2 = ($3_1 + 744 | 0) + $427_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2548 = i64toi32_i32$1;
- i64toi32_i32$1 = $418_1 + $427_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2548;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $434_1 = (HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 4 | 0;
- $169($3_1 + 684 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 684 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 688 | 0) >> 2] | 0;
- $2570 = i64toi32_i32$0;
- i64toi32_i32$0 = $434_1;
- HEAP32[i64toi32_i32$0 >> 2] = $2570;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $442_1 = 56;
- HEAP32[(i64toi32_i32$0 + $442_1 | 0) >> 2] = HEAP32[(($3_1 + 684 | 0) + $442_1 | 0) >> 2] | 0;
- $448_1 = 48;
- i64toi32_i32$2 = ($3_1 + 684 | 0) + $448_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2596 = i64toi32_i32$1;
- i64toi32_i32$1 = $434_1 + $448_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2596;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $453_1 = 40;
- i64toi32_i32$2 = ($3_1 + 684 | 0) + $453_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2609 = i64toi32_i32$0;
- i64toi32_i32$0 = $434_1 + $453_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2609;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $458_1 = 32;
- i64toi32_i32$2 = ($3_1 + 684 | 0) + $458_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2622 = i64toi32_i32$1;
- i64toi32_i32$1 = $434_1 + $458_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2622;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $463_1 = 24;
- i64toi32_i32$2 = ($3_1 + 684 | 0) + $463_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2635 = i64toi32_i32$0;
- i64toi32_i32$0 = $434_1 + $463_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2635;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $468_1 = 16;
- i64toi32_i32$2 = ($3_1 + 684 | 0) + $468_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2648 = i64toi32_i32$1;
- i64toi32_i32$1 = $434_1 + $468_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2648;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $473_1 = 8;
- i64toi32_i32$2 = ($3_1 + 684 | 0) + $473_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2661 = i64toi32_i32$0;
- i64toi32_i32$0 = $434_1 + $473_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2661;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $261((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 4 | 0 | 0);
- break label$20;
- }
- label$22 : {
- label$23 : {
- if (!((HEAP32[($3_1 + 1e3 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) {
- break label$23
- }
- HEAP32[(HEAP32[($3_1 + 1008 | 0) >> 2] | 0) >> 2] = 31;
- label$24 : {
- if (($231((HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
- break label$24
- }
- $160(77 | 0, HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 1004 | 0) >> 2] | 0 | 0, 74230 | 0, 0 | 0) | 0;
- }
- label$25 : {
- label$26 : {
- if (!(($232((HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
- break label$26
- }
- $511_1 = (HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 4 | 0;
- $233($3_1 + 624 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 624 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 628 | 0) >> 2] | 0;
- $2742 = i64toi32_i32$1;
- i64toi32_i32$1 = $511_1;
- HEAP32[i64toi32_i32$1 >> 2] = $2742;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $519_1 = 56;
- HEAP32[(i64toi32_i32$1 + $519_1 | 0) >> 2] = HEAP32[(($3_1 + 624 | 0) + $519_1 | 0) >> 2] | 0;
- $525_1 = 48;
- i64toi32_i32$2 = ($3_1 + 624 | 0) + $525_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2768 = i64toi32_i32$0;
- i64toi32_i32$0 = $511_1 + $525_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2768;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $530_1 = 40;
- i64toi32_i32$2 = ($3_1 + 624 | 0) + $530_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2781 = i64toi32_i32$1;
- i64toi32_i32$1 = $511_1 + $530_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2781;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $535_1 = 32;
- i64toi32_i32$2 = ($3_1 + 624 | 0) + $535_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2794 = i64toi32_i32$0;
- i64toi32_i32$0 = $511_1 + $535_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2794;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $540_1 = 24;
- i64toi32_i32$2 = ($3_1 + 624 | 0) + $540_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2807 = i64toi32_i32$1;
- i64toi32_i32$1 = $511_1 + $540_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2807;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $545_1 = 16;
- i64toi32_i32$2 = ($3_1 + 624 | 0) + $545_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2820 = i64toi32_i32$0;
- i64toi32_i32$0 = $511_1 + $545_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2820;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $550_1 = 8;
- i64toi32_i32$2 = ($3_1 + 624 | 0) + $550_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2833 = i64toi32_i32$1;
- i64toi32_i32$1 = $511_1 + $550_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2833;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$25;
- }
- $160(19 | 0, HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 1004 | 0) >> 2] | 0 | 0, 70525 | 0, 0 | 0) | 0;
- $562_1 = (HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 4 | 0;
- $204($3_1 + 564 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 564 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 568 | 0) >> 2] | 0;
- $2865 = i64toi32_i32$0;
- i64toi32_i32$0 = $562_1;
- HEAP32[i64toi32_i32$0 >> 2] = $2865;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $570_1 = 56;
- HEAP32[(i64toi32_i32$0 + $570_1 | 0) >> 2] = HEAP32[(($3_1 + 564 | 0) + $570_1 | 0) >> 2] | 0;
- $576_1 = 48;
- i64toi32_i32$2 = ($3_1 + 564 | 0) + $576_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2891 = i64toi32_i32$1;
- i64toi32_i32$1 = $562_1 + $576_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2891;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $581_1 = 40;
- i64toi32_i32$2 = ($3_1 + 564 | 0) + $581_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2904 = i64toi32_i32$0;
- i64toi32_i32$0 = $562_1 + $581_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2904;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $586_1 = 32;
- i64toi32_i32$2 = ($3_1 + 564 | 0) + $586_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2917 = i64toi32_i32$1;
- i64toi32_i32$1 = $562_1 + $586_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2917;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $591_1 = 24;
- i64toi32_i32$2 = ($3_1 + 564 | 0) + $591_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2930 = i64toi32_i32$0;
- i64toi32_i32$0 = $562_1 + $591_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2930;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $596_1 = 16;
- i64toi32_i32$2 = ($3_1 + 564 | 0) + $596_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2943 = i64toi32_i32$1;
- i64toi32_i32$1 = $562_1 + $596_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2943;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $601_1 = 8;
- i64toi32_i32$2 = ($3_1 + 564 | 0) + $601_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2956 = i64toi32_i32$0;
- i64toi32_i32$0 = $562_1 + $601_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2956;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- }
- break label$22;
- }
- label$27 : {
- label$28 : {
- if (!((HEAP32[($3_1 + 1e3 | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0)) {
- break label$28
- }
- HEAP32[(HEAP32[($3_1 + 1008 | 0) >> 2] | 0) >> 2] = 32;
- label$29 : {
- if (($182(HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$29
- }
- $160(121 | 0, HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 74267 | 0, 0 | 0) | 0;
- }
- label$30 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 32 | 0)) {
- break label$30
- }
- label$31 : {
- label$32 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$32
- }
- $641_1 = HEAP32[($3_1 + 1080 | 0) >> 2] | 0;
- $644_1 = HEAP32[((HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
- HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $160(121 | 0, $641_1 | 0, $644_1 | 0, 74456 | 0, $3_1 | 0) | 0;
- break label$31;
- }
- $160(121 | 0, HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 80262 | 0, 0 | 0) | 0;
- }
- }
- $661_1 = (HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 4 | 0;
- $203($3_1 + 504 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 504 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 508 | 0) >> 2] | 0;
- $3093 = i64toi32_i32$1;
- i64toi32_i32$1 = $661_1;
- HEAP32[i64toi32_i32$1 >> 2] = $3093;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $673_1 = 56;
- HEAP32[(i64toi32_i32$1 + $673_1 | 0) >> 2] = HEAP32[(($3_1 + 504 | 0) + $673_1 | 0) >> 2] | 0;
- $679_1 = 48;
- i64toi32_i32$2 = ($3_1 + 504 | 0) + $679_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3119 = i64toi32_i32$0;
- i64toi32_i32$0 = $661_1 + $679_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $3119;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $684_1 = 40;
- i64toi32_i32$2 = ($3_1 + 504 | 0) + $684_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3132 = i64toi32_i32$1;
- i64toi32_i32$1 = $661_1 + $684_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $3132;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $689_1 = 32;
- i64toi32_i32$2 = ($3_1 + 504 | 0) + $689_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3145 = i64toi32_i32$0;
- i64toi32_i32$0 = $661_1 + $689_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $3145;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $694_1 = 24;
- i64toi32_i32$2 = ($3_1 + 504 | 0) + $694_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3158 = i64toi32_i32$1;
- i64toi32_i32$1 = $661_1 + $694_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $3158;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $699_1 = 16;
- i64toi32_i32$2 = ($3_1 + 504 | 0) + $699_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3171 = i64toi32_i32$0;
- i64toi32_i32$0 = $661_1 + $699_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $3171;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $704_1 = 8;
- i64toi32_i32$2 = ($3_1 + 504 | 0) + $704_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3184 = i64toi32_i32$1;
- i64toi32_i32$1 = $661_1 + $704_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $3184;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP8[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 45 | 0) >> 0] = 1;
- break label$27;
- }
- $183(HEAP32[($3_1 + 1008 | 0) >> 2] | 0 | 0);
- $160(78 | 0, HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71486 | 0, 0 | 0) | 0;
- $26();
- break label$3;
- }
- }
- }
- }
- }
- }
- HEAP32[($3_1 + 1076 | 0) >> 2] = HEAP32[($3_1 + 1008 | 0) >> 2] | 0;
- break label$10;
- }
- label$33 : {
- label$34 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9030 | 0) & 1 | 0)) {
- break label$34
- }
- HEAP8[($3_1 + 503 | 0) >> 0] = (HEAPU8[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0;
- HEAP8[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 520 | 0) >> 0] = 1;
- $156(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 496 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$35 : {
- label$36 : {
- if (!(($226(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$36
- }
- HEAP32[(HEAP32[($3_1 + 496 | 0) >> 2] | 0) >> 2] = 19;
- label$37 : {
- if (!($161(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
- break label$37
- }
- $183(HEAP32[($3_1 + 496 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 496 | 0) >> 2] = 0;
- $26();
- break label$3;
- }
- $753_1 = $158(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 80 | 0) >> 2] = $753_1;
- $757_1 = (HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 4 | 0;
- $262($3_1 + 436 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 436 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 440 | 0) >> 2] | 0;
- $3300 = i64toi32_i32$0;
- i64toi32_i32$0 = $757_1;
- HEAP32[i64toi32_i32$0 >> 2] = $3300;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $761_1 = 56;
- HEAP32[(i64toi32_i32$0 + $761_1 | 0) >> 2] = HEAP32[(($3_1 + 436 | 0) + $761_1 | 0) >> 2] | 0;
- $767_1 = 48;
- i64toi32_i32$2 = ($3_1 + 436 | 0) + $767_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3326 = i64toi32_i32$1;
- i64toi32_i32$1 = $757_1 + $767_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $3326;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $772_1 = 40;
- i64toi32_i32$2 = ($3_1 + 436 | 0) + $772_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3339 = i64toi32_i32$0;
- i64toi32_i32$0 = $757_1 + $772_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $3339;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $777_1 = 32;
- i64toi32_i32$2 = ($3_1 + 436 | 0) + $777_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3352 = i64toi32_i32$1;
- i64toi32_i32$1 = $757_1 + $777_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $3352;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $782_1 = 24;
- i64toi32_i32$2 = ($3_1 + 436 | 0) + $782_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3365 = i64toi32_i32$0;
- i64toi32_i32$0 = $757_1 + $782_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $3365;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $787_1 = 16;
- i64toi32_i32$2 = ($3_1 + 436 | 0) + $787_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3378 = i64toi32_i32$1;
- i64toi32_i32$1 = $757_1 + $787_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $3378;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $792_1 = 8;
- i64toi32_i32$2 = ($3_1 + 436 | 0) + $792_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3391 = i64toi32_i32$0;
- i64toi32_i32$0 = $757_1 + $792_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $3391;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- label$38 : {
- if (!($161(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
- break label$38
- }
- $183(HEAP32[($3_1 + 496 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 496 | 0) >> 2] = 0;
- $26();
- break label$3;
- }
- $804_1 = (HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$0 = $221((HEAP32[((HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
- $137($3_1 + 416 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 & 1 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 416 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 420 | 0) >> 2] | 0;
- $3436 = i64toi32_i32$1;
- i64toi32_i32$1 = $804_1;
- HEAP32[i64toi32_i32$1 >> 2] = $3436;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $818_1 = 8;
- i64toi32_i32$2 = ($3_1 + 416 | 0) + $818_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3449 = i64toi32_i32$0;
- i64toi32_i32$0 = $804_1 + $818_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $3449;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- break label$35;
- }
- $824_1 = $258(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 136 | 0) >> 2] = $824_1;
- label$39 : {
- if (!((HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$39
- }
- HEAP8[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 520 | 0) >> 0] = (HEAPU8[($3_1 + 503 | 0) >> 0] | 0) & 1 | 0;
- $183(HEAP32[($3_1 + 496 | 0) >> 2] | 0 | 0);
- $26();
- break label$3;
- }
- HEAP32[(HEAP32[($3_1 + 496 | 0) >> 2] | 0) >> 2] = 18;
- $843_1 = (HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$0 = $221((HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
- $137($3_1 + 400 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 & 1 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 400 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 404 | 0) >> 2] | 0;
- $3518 = i64toi32_i32$1;
- i64toi32_i32$1 = $843_1;
- HEAP32[i64toi32_i32$1 >> 2] = $3518;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $856_1 = 8;
- i64toi32_i32$2 = ($3_1 + 400 | 0) + $856_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3531 = i64toi32_i32$0;
- i64toi32_i32$0 = $843_1 + $856_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $3531;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- }
- $187((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 4 | 0 | 0);
- $866_1 = (HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 4 | 0;
- $263($3_1 + 340 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 340 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 344 | 0) >> 2] | 0;
- $3551 = i64toi32_i32$1;
- i64toi32_i32$1 = $866_1;
- HEAP32[i64toi32_i32$1 >> 2] = $3551;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $870_1 = 56;
- HEAP32[(i64toi32_i32$1 + $870_1 | 0) >> 2] = HEAP32[(($3_1 + 340 | 0) + $870_1 | 0) >> 2] | 0;
- $876_1 = 48;
- i64toi32_i32$2 = ($3_1 + 340 | 0) + $876_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3577 = i64toi32_i32$0;
- i64toi32_i32$0 = $866_1 + $876_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $3577;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $881_1 = 40;
- i64toi32_i32$2 = ($3_1 + 340 | 0) + $881_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3590 = i64toi32_i32$1;
- i64toi32_i32$1 = $866_1 + $881_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $3590;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $886_1 = 32;
- i64toi32_i32$2 = ($3_1 + 340 | 0) + $886_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3603 = i64toi32_i32$0;
- i64toi32_i32$0 = $866_1 + $886_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $3603;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $891_1 = 24;
- i64toi32_i32$2 = ($3_1 + 340 | 0) + $891_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3616 = i64toi32_i32$1;
- i64toi32_i32$1 = $866_1 + $891_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $3616;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $896_1 = 16;
- i64toi32_i32$2 = ($3_1 + 340 | 0) + $896_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3629 = i64toi32_i32$0;
- i64toi32_i32$0 = $866_1 + $896_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $3629;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $901_1 = 8;
- i64toi32_i32$2 = ($3_1 + 340 | 0) + $901_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3642 = i64toi32_i32$1;
- i64toi32_i32$1 = $866_1 + $901_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $3642;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($3_1 + 1076 | 0) >> 2] = HEAP32[($3_1 + 496 | 0) >> 2] | 0;
- HEAP8[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 520 | 0) >> 0] = (HEAPU8[($3_1 + 503 | 0) >> 0] | 0) & 1 | 0;
- break label$33;
- }
- label$40 : {
- label$41 : {
- label$42 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9076 | 0) & 1 | 0) {
- break label$42
- }
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9078 | 0) & 1 | 0) {
- break label$42
- }
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9077 | 0) & 1 | 0) {
- break label$42
- }
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9075 | 0) & 1 | 0) {
- break label$42
- }
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9079 | 0) & 1 | 0) {
- break label$42
- }
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9080 | 0) & 1 | 0) {
- break label$42
- }
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9082 | 0) & 1 | 0) {
- break label$42
- }
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9081 | 0) & 1 | 0) {
- break label$42
- }
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9083 | 0) & 1 | 0) {
- break label$42
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9084 | 0) & 1 | 0)) {
- break label$41
- }
- }
- HEAP8[($3_1 + 339 | 0) >> 0] = (HEAPU8[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0;
- HEAP8[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 520 | 0) >> 0] = 1;
- HEAP32[($3_1 + 332 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[($3_1 + 328 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 328 | 0) >> 2] | 0) >> 2] = 20;
- $156(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 324 | 0) >> 2] = 0;
- label$43 : {
- label$44 : {
- if (!(($226(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$44
- }
- label$45 : {
- if (!($161(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
- break label$45
- }
- $183(HEAP32[($3_1 + 328 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 328 | 0) >> 2] = 0;
- $26();
- break label$3;
- }
- $1029 = $158(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 80 | 0) >> 2] = $1029;
- HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$46 : {
- if (!($161(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
- break label$46
- }
- $183(HEAP32[($3_1 + 328 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 328 | 0) >> 2] = 0;
- $26();
- break label$3;
- }
- HEAP32[($3_1 + 324 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0;
- break label$43;
- }
- $1045 = $258(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 136 | 0) >> 2] = $1045;
- label$47 : {
- if (!((HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$47
- }
- HEAP8[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 520 | 0) >> 0] = (HEAPU8[($3_1 + 339 | 0) >> 0] | 0) & 1 | 0;
- $183(HEAP32[($3_1 + 328 | 0) >> 2] | 0 | 0);
- $26();
- break label$3;
- }
- HEAP32[($3_1 + 324 | 0) >> 2] = (HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0;
- HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 512 | 0) >> 2] | 0;
- }
- $1070 = (HEAP32[(HEAP32[($3_1 + 332 | 0) >> 2] | 0) >> 2] | 0) + -9075 | 0;
- label$48 : {
- label$49 : {
- switch ($1070 | 0) {
- case 1:
- $1074 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$0 = 0;
- $137($3_1 + 304 | 0 | 0, ($182(HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, i64toi32_i32$0 | 0, 0 & 1 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 304 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 308 | 0) >> 2] | 0;
- $4000 = i64toi32_i32$0;
- i64toi32_i32$0 = $1074;
- HEAP32[i64toi32_i32$0 >> 2] = $4000;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $1086 = 8;
- i64toi32_i32$2 = ($3_1 + 304 | 0) + $1086 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4013 = i64toi32_i32$1;
- i64toi32_i32$1 = $1074 + $1086 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $4013;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$48;
- case 2:
- $1093 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$0 = 0;
- $137($3_1 + 288 | 0 | 0, ($181(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, i64toi32_i32$0 | 0, 0 & 1 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 288 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 292 | 0) >> 2] | 0;
- $4041 = i64toi32_i32$0;
- i64toi32_i32$0 = $1093;
- HEAP32[i64toi32_i32$0 >> 2] = $4041;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $1104 = 8;
- i64toi32_i32$2 = ($3_1 + 288 | 0) + $1104 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4054 = i64toi32_i32$1;
- i64toi32_i32$1 = $1093 + $1104 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $4054;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$48;
- case 3:
- $1111 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$0 = 0;
- $137($3_1 + 272 | 0 | 0, ($264(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, i64toi32_i32$0 | 0, 0 & 1 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 272 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 276 | 0) >> 2] | 0;
- $4082 = i64toi32_i32$0;
- i64toi32_i32$0 = $1111;
- HEAP32[i64toi32_i32$0 >> 2] = $4082;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $1122 = 8;
- i64toi32_i32$2 = ($3_1 + 272 | 0) + $1122 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4095 = i64toi32_i32$1;
- i64toi32_i32$1 = $1111 + $1122 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $4095;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$48;
- case 0:
- $1129 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$0 = 0;
- $137($3_1 + 256 | 0 | 0, ($232(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, i64toi32_i32$0 | 0, 0 & 1 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 256 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 260 | 0) >> 2] | 0;
- $4123 = i64toi32_i32$0;
- i64toi32_i32$0 = $1129;
- HEAP32[i64toi32_i32$0 >> 2] = $4123;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $1140 = 8;
- i64toi32_i32$2 = ($3_1 + 256 | 0) + $1140 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4136 = i64toi32_i32$1;
- i64toi32_i32$1 = $1129 + $1140 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $4136;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$48;
- case 5:
- $1147 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$0 = 0;
- $137($3_1 + 240 | 0 | 0, ($245(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, i64toi32_i32$0 | 0, 0 & 1 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 240 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 244 | 0) >> 2] | 0;
- $4164 = i64toi32_i32$0;
- i64toi32_i32$0 = $1147;
- HEAP32[i64toi32_i32$0 >> 2] = $4164;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $1158 = 8;
- i64toi32_i32$2 = ($3_1 + 240 | 0) + $1158 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4177 = i64toi32_i32$1;
- i64toi32_i32$1 = $1147 + $1158 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $4177;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$48;
- case 4:
- $1165 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$0 = 0;
- $137($3_1 + 224 | 0 | 0, ($234(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, i64toi32_i32$0 | 0, 0 & 1 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 224 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 228 | 0) >> 2] | 0;
- $4205 = i64toi32_i32$0;
- i64toi32_i32$0 = $1165;
- HEAP32[i64toi32_i32$0 >> 2] = $4205;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $1176 = 8;
- i64toi32_i32$2 = ($3_1 + 224 | 0) + $1176 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4218 = i64toi32_i32$1;
- i64toi32_i32$1 = $1165 + $1176 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $4218;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$48;
- case 7:
- $1183 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$0 = 0;
- $137($3_1 + 208 | 0 | 0, ($265(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, i64toi32_i32$0 | 0, 0 & 1 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 208 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 212 | 0) >> 2] | 0;
- $4246 = i64toi32_i32$0;
- i64toi32_i32$0 = $1183;
- HEAP32[i64toi32_i32$0 >> 2] = $4246;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $1194 = 8;
- i64toi32_i32$2 = ($3_1 + 208 | 0) + $1194 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4259 = i64toi32_i32$1;
- i64toi32_i32$1 = $1183 + $1194 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $4259;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$48;
- case 6:
- $1201 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$0 = 0;
- $137($3_1 + 192 | 0 | 0, ($266(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, i64toi32_i32$0 | 0, 0 & 1 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 192 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 196 | 0) >> 2] | 0;
- $4287 = i64toi32_i32$0;
- i64toi32_i32$0 = $1201;
- HEAP32[i64toi32_i32$0 >> 2] = $4287;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $1212 = 8;
- i64toi32_i32$2 = ($3_1 + 192 | 0) + $1212 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4300 = i64toi32_i32$1;
- i64toi32_i32$1 = $1201 + $1212 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $4300;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$48;
- case 8:
- $1219 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$0 = 0;
- $137($3_1 + 176 | 0 | 0, ($267(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, i64toi32_i32$0 | 0, 0 & 1 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 176 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 180 | 0) >> 2] | 0;
- $4328 = i64toi32_i32$0;
- i64toi32_i32$0 = $1219;
- HEAP32[i64toi32_i32$0 >> 2] = $4328;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $1230 = 8;
- i64toi32_i32$2 = ($3_1 + 176 | 0) + $1230 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4341 = i64toi32_i32$1;
- i64toi32_i32$1 = $1219 + $1230 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $4341;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$48;
- case 9:
- $1237 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$0 = 0;
- $137($3_1 + 160 | 0 | 0, ($268(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, i64toi32_i32$0 | 0, 0 & 1 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 160 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 164 | 0) >> 2] | 0;
- $4369 = i64toi32_i32$0;
- i64toi32_i32$0 = $1237;
- HEAP32[i64toi32_i32$0 >> 2] = $4369;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $1248 = 8;
- i64toi32_i32$2 = ($3_1 + 160 | 0) + $1248 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4382 = i64toi32_i32$1;
- i64toi32_i32$1 = $1237 + $1248 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $4382;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$48;
- default:
- break label$49;
- };
- }
- fimport$0(73361 | 0, 75161 | 0, 15351 | 0, 70857 | 0);
- wasm2js_trap();
- }
- $1259 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 4 | 0;
- $260($3_1 + 100 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 100 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 104 | 0) >> 2] | 0;
- $4400 = i64toi32_i32$0;
- i64toi32_i32$0 = $1259;
- HEAP32[i64toi32_i32$0 >> 2] = $4400;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $1263 = 56;
- HEAP32[(i64toi32_i32$0 + $1263 | 0) >> 2] = HEAP32[(($3_1 + 100 | 0) + $1263 | 0) >> 2] | 0;
- $1269 = 48;
- i64toi32_i32$2 = ($3_1 + 100 | 0) + $1269 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4426 = i64toi32_i32$1;
- i64toi32_i32$1 = $1259 + $1269 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $4426;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $1274 = 40;
- i64toi32_i32$2 = ($3_1 + 100 | 0) + $1274 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4439 = i64toi32_i32$0;
- i64toi32_i32$0 = $1259 + $1274 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $4439;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $1279 = 32;
- i64toi32_i32$2 = ($3_1 + 100 | 0) + $1279 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4452 = i64toi32_i32$1;
- i64toi32_i32$1 = $1259 + $1279 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $4452;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $1284 = 24;
- i64toi32_i32$2 = ($3_1 + 100 | 0) + $1284 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4465 = i64toi32_i32$0;
- i64toi32_i32$0 = $1259 + $1284 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $4465;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $1289 = 16;
- i64toi32_i32$2 = ($3_1 + 100 | 0) + $1289 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4478 = i64toi32_i32$1;
- i64toi32_i32$1 = $1259 + $1289 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $4478;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $1294 = 8;
- i64toi32_i32$2 = ($3_1 + 100 | 0) + $1294 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4491 = i64toi32_i32$0;
- i64toi32_i32$0 = $1259 + $1294 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $4491;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($3_1 + 1076 | 0) >> 2] = HEAP32[($3_1 + 328 | 0) >> 2] | 0;
- HEAP8[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 520 | 0) >> 0] = (HEAPU8[($3_1 + 339 | 0) >> 0] | 0) & 1 | 0;
- break label$40;
- }
- label$60 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9055 | 0) & 1 | 0)) {
- break label$60
- }
- HEAP32[($3_1 + 96 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 96 | 0) >> 2] | 0) >> 2] = 24;
- HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
- label$61 : {
- if (!($161(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
- break label$61
- }
- $183(HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 96 | 0) >> 2] = 0;
- $26();
- break label$3;
- }
- $1328 = $219(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 136 | 0) >> 2] = $1328;
- label$62 : {
- if (!($161(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
- break label$62
- }
- $183(HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 96 | 0) >> 2] = 0;
- $26();
- break label$3;
- }
- HEAP32[($3_1 + 1084 | 0) >> 2] = HEAP32[($3_1 + 96 | 0) >> 2] | 0;
- break label$1;
- }
- label$63 : {
- label$64 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9043 | 0) & 1 | 0)) {
- break label$64
- }
- HEAP32[($3_1 + 92 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 92 | 0) >> 2] | 0) >> 2] = 23;
- HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
- label$65 : {
- if (!($161(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
- break label$65
- }
- $183(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 92 | 0) >> 2] = 0;
- $26();
- break label$3;
- }
- $1360 = $158(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 80 | 0) >> 2] = $1360;
- label$66 : {
- if (!($161(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
- break label$66
- }
- $183(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 92 | 0) >> 2] = 0;
- $26();
- break label$3;
- }
- label$67 : {
- if ((HEAPU8[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0) {
- break label$67
- }
- $1373 = (HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$0 = $269((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 16 | 0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
- $137($3_1 + 72 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, (HEAPU8[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 76 | 0) >> 2] | 0;
- $4689 = i64toi32_i32$1;
- i64toi32_i32$1 = $1373;
- HEAP32[i64toi32_i32$1 >> 2] = $4689;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $1387 = 8;
- i64toi32_i32$2 = ($3_1 + 72 | 0) + $1387 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4702 = i64toi32_i32$0;
- i64toi32_i32$0 = $1373 + $1387 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $4702;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- }
- $1394 = (HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 4 | 0;
- $270($3_1 + 12 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- $4716 = i64toi32_i32$1;
- i64toi32_i32$1 = $1394;
- HEAP32[i64toi32_i32$1 >> 2] = $4716;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $1398 = 56;
- HEAP32[(i64toi32_i32$1 + $1398 | 0) >> 2] = HEAP32[(($3_1 + 12 | 0) + $1398 | 0) >> 2] | 0;
- $1404 = 48;
- i64toi32_i32$2 = ($3_1 + 12 | 0) + $1404 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4742 = i64toi32_i32$0;
- i64toi32_i32$0 = $1394 + $1404 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $4742;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $1409 = 40;
- i64toi32_i32$2 = ($3_1 + 12 | 0) + $1409 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4755 = i64toi32_i32$1;
- i64toi32_i32$1 = $1394 + $1409 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $4755;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $1414 = 32;
- i64toi32_i32$2 = ($3_1 + 12 | 0) + $1414 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4768 = i64toi32_i32$0;
- i64toi32_i32$0 = $1394 + $1414 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $4768;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $1419 = 24;
- i64toi32_i32$2 = ($3_1 + 12 | 0) + $1419 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4781 = i64toi32_i32$1;
- i64toi32_i32$1 = $1394 + $1419 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $4781;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $1424 = 16;
- i64toi32_i32$2 = ($3_1 + 12 | 0) + $1424 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4794 = i64toi32_i32$0;
- i64toi32_i32$0 = $1394 + $1424 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $4794;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $1429 = 8;
- i64toi32_i32$2 = ($3_1 + 12 | 0) + $1429 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4807 = i64toi32_i32$1;
- i64toi32_i32$1 = $1394 + $1429 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $4807;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 512 | 0) >> 2] | 0;
- HEAP32[($3_1 + 1076 | 0) >> 2] = HEAP32[($3_1 + 92 | 0) >> 2] | 0;
- break label$63;
- }
- label$68 : {
- label$69 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9042 | 0) & 1 | 0)) {
- break label$69
- }
- break label$68;
- }
- HEAP32[($3_1 + 1076 | 0) >> 2] = $255(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
- label$70 : {
- if (!((HEAP32[($3_1 + 1076 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$70
- }
- $26();
- break label$3;
- }
- }
- }
- }
- }
- }
- }
- if (!(0 & 1 | 0)) {
- break label$2
- }
- }
- $183(HEAP32[($3_1 + 1076 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 1076 | 0) >> 2] = 0;
- }
- HEAP32[($3_1 + 1084 | 0) >> 2] = HEAP32[($3_1 + 1076 | 0) >> 2] | 0;
- }
- $1462 = HEAP32[($3_1 + 1084 | 0) >> 2] | 0;
- global$0 = $3_1 + 1088 | 0;
- return $1462 | 0;
- }
-
- function $259($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $42_1 = 0, $175_1 = 0, $50_1 = 0, $56_1 = 0, $61_1 = 0, $66_1 = 0, $71_1 = 0, $76_1 = 0, $81_1 = 0, $162_1 = 0, $167_1 = 0, $183_1 = 0, $189_1 = 0, $194_1 = 0, $199_1 = 0, $204_1 = 0, $209_1 = 0, $214_1 = 0, $227_1 = 0, $235_1 = 0, $254_1 = 0, $262_1 = 0, $269_1 = 0, $277_1 = 0, $28_1 = 0, $472_1 = 0, $498_1 = 0, $511_1 = 0, $524_1 = 0, $537_1 = 0, $550_1 = 0, $563_1 = 0, $111_1 = 0, $734_1 = 0, $744_1 = 0, $774_1 = 0, $800_1 = 0, $813_1 = 0, $826_1 = 0, $839_1 = 0, $852_1 = 0, $865_1 = 0, $898_1 = 0, $911_1 = 0, $956 = 0, $969 = 0, $990 = 0, $1003 = 0, $345_1 = 0;
- $3_1 = global$0 - 192 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 188 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 184 | 0) >> 2] = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- if (!(($226(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($3_1 + 184 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- label$5 : {
- if (!((HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$5
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 184 | 0) >> 2] | 0) >> 2] = 33;
- label$6 : {
- if (!($161(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
- break label$6
- }
- $26();
- break label$2;
- }
- $28_1 = $158(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 80 | 0) >> 2] = $28_1;
- label$7 : {
- if (!((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$7
- }
- $183(HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 184 | 0) >> 2] = 0;
- $26();
- break label$2;
- }
- $42_1 = (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 4 | 0;
- $169($3_1 + 124 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 16 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 124 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 128 | 0) >> 2] | 0;
- $472_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $42_1;
- HEAP32[i64toi32_i32$0 >> 2] = $472_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $50_1 = 56;
- HEAP32[(i64toi32_i32$0 + $50_1 | 0) >> 2] = HEAP32[(($3_1 + 124 | 0) + $50_1 | 0) >> 2] | 0;
- $56_1 = 48;
- i64toi32_i32$2 = ($3_1 + 124 | 0) + $56_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $498_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $42_1 + $56_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $498_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $61_1 = 40;
- i64toi32_i32$2 = ($3_1 + 124 | 0) + $61_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $511_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $42_1 + $61_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $511_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $66_1 = 32;
- i64toi32_i32$2 = ($3_1 + 124 | 0) + $66_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $524_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $42_1 + $66_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $524_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $71_1 = 24;
- i64toi32_i32$2 = ($3_1 + 124 | 0) + $71_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $537_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $42_1 + $71_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $537_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $76_1 = 16;
- i64toi32_i32$2 = ($3_1 + 124 | 0) + $76_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $550_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $42_1 + $76_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $550_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $81_1 = 8;
- i64toi32_i32$2 = ($3_1 + 124 | 0) + $81_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $563_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $42_1 + $81_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $563_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- label$8 : {
- if (!($161(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
- break label$8
- }
- $26();
- break label$2;
- }
- label$9 : {
- label$10 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) {
- break label$10
- }
- HEAP32[($3_1 + 120 | 0) >> 2] = $247(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 80 | 0) >> 2] = 0;
- $183(HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 184 | 0) >> 2] = HEAP32[($3_1 + 120 | 0) >> 2] | 0;
- break label$9;
- }
- label$11 : {
- label$12 : {
- if (!(($257(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$12
- }
- $111_1 = $259(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 132 | 0) >> 2] = $111_1;
- label$13 : {
- if (!((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$13
- }
- $183(HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 184 | 0) >> 2] = 0;
- $26();
- break label$2;
- }
- label$14 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 8192 | 0)) {
- break label$14
- }
- if (!(($264((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
- break label$14
- }
- label$15 : {
- if (($264((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
- break label$15
- }
- label$16 : {
- label$17 : {
- if (!(($232((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
- break label$17
- }
- $160(25 | 0, HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 69175 | 0, 0 | 0) | 0;
- break label$16;
- }
- $160(25 | 0, HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 69762 | 0, 0 | 0) | 0;
- }
- }
- }
- $162_1 = (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$2 = (HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $734_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $162_1;
- HEAP32[i64toi32_i32$1 >> 2] = $734_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $167_1 = 8;
- i64toi32_i32$2 = i64toi32_i32$2 + $167_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $744_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $162_1 + $167_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $744_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $187((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 4 | 0 | 0);
- $175_1 = (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 4 | 0;
- $159($3_1 + 60 | 0 | 0, HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 64 | 0) >> 2] | 0;
- $774_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $175_1;
- HEAP32[i64toi32_i32$1 >> 2] = $774_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $183_1 = 56;
- HEAP32[(i64toi32_i32$1 + $183_1 | 0) >> 2] = HEAP32[(($3_1 + 60 | 0) + $183_1 | 0) >> 2] | 0;
- $189_1 = 48;
- i64toi32_i32$2 = ($3_1 + 60 | 0) + $189_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $800_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $175_1 + $189_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $800_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $194_1 = 40;
- i64toi32_i32$2 = ($3_1 + 60 | 0) + $194_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $813_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $175_1 + $194_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $813_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $199_1 = 32;
- i64toi32_i32$2 = ($3_1 + 60 | 0) + $199_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $826_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $175_1 + $199_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $826_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $204_1 = 24;
- i64toi32_i32$2 = ($3_1 + 60 | 0) + $204_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $839_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $175_1 + $204_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $839_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $209_1 = 16;
- i64toi32_i32$2 = ($3_1 + 60 | 0) + $209_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $852_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $175_1 + $209_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $852_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $214_1 = 8;
- i64toi32_i32$2 = ($3_1 + 60 | 0) + $214_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $865_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $175_1 + $214_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $865_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$18 : {
- label$19 : {
- if (!(($267((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
- break label$19
- }
- $227_1 = (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 64 | 0;
- $144($3_1 + 40 | 0 | 0, (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 64 | 0 | 0, 2 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0;
- $898_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $227_1;
- HEAP32[i64toi32_i32$0 >> 2] = $898_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $235_1 = 8;
- i64toi32_i32$2 = ($3_1 + 40 | 0) + $235_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $911_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $227_1 + $235_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $911_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$18;
- }
- label$20 : {
- if (!(($268((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
- break label$20
- }
- label$21 : {
- label$22 : {
- if (!(($271((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
- break label$22
- }
- $254_1 = (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 64 | 0;
- $144($3_1 + 24 | 0 | 0, (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 64 | 0 | 0, 3 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0;
- $956 = i64toi32_i32$0;
- i64toi32_i32$0 = $254_1;
- HEAP32[i64toi32_i32$0 >> 2] = $956;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $262_1 = 8;
- i64toi32_i32$2 = ($3_1 + 24 | 0) + $262_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $969 = i64toi32_i32$1;
- i64toi32_i32$1 = $254_1 + $262_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $969;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$21;
- }
- $269_1 = (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 64 | 0;
- $144($3_1 + 8 | 0 | 0, (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 64 | 0 | 0, 1 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- $990 = i64toi32_i32$0;
- i64toi32_i32$0 = $269_1;
- HEAP32[i64toi32_i32$0 >> 2] = $990;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $277_1 = 8;
- i64toi32_i32$2 = ($3_1 + 8 | 0) + $277_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1003 = i64toi32_i32$1;
- i64toi32_i32$1 = $269_1 + $277_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1003;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- }
- }
- }
- HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- break label$11;
- }
- $160(64 | 0, HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71433 | 0, 0 | 0) | 0;
- }
- }
- break label$3;
- }
- label$23 : {
- label$24 : {
- if (!(($257(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$24
- }
- HEAP32[($3_1 + 184 | 0) >> 2] = $258(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0;
- label$25 : {
- if (!((HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$25
- }
- $26();
- break label$2;
- }
- break label$23;
- }
- $160(64 | 0, HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71433 | 0, 0 | 0) | 0;
- label$26 : {
- if ((HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$26
- }
- fimport$0(78586 | 0, 75161 | 0, 15562 | 0, 70912 | 0);
- wasm2js_trap();
- }
- $26();
- break label$2;
- }
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $183(HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 184 | 0) >> 2] = 0;
- }
- label$27 : {
- if (!((HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$27
- }
- if (!((HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$27
- }
- HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 512 | 0) >> 2] | 0;
- }
- $345_1 = HEAP32[($3_1 + 184 | 0) >> 2] | 0;
- global$0 = $3_1 + 192 | 0;
- return $345_1 | 0;
- }
-
- function $260($0_1) {
- $0_1 = $0_1 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1_1 = 0;
- i64toi32_i32$0 = 0;
- $1_1 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
- i64toi32_i32$1 = i64toi32_i32$1 + 48 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 40 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 32 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 24 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 16 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($0_1 + 8 | 0) >> 2] = 8;
- HEAP32[($0_1 + 4 | 0) >> 2] = 33554432;
- HEAP32[$0_1 >> 2] = 0;
- return;
- }
-
- function $261($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 512 | 0) {
- break label$2
- }
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 2 | 0) {
- break label$2
- }
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 4 | 0) {
- break label$2
- }
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 262144 | 0) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 524288 | 0)) {
- break label$1
- }
- }
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = 8;
- }
- return;
- }
-
- function $262($0_1) {
- $0_1 = $0_1 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1_1 = 0;
- i64toi32_i32$0 = 0;
- $1_1 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
- i64toi32_i32$1 = i64toi32_i32$1 + 48 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 40 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 32 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 24 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 16 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($0_1 + 8 | 0) >> 2] = 264;
- HEAP32[$0_1 >> 2] = 0;
- return;
- }
-
- function $263($0_1) {
- $0_1 = $0_1 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1_1 = 0;
- i64toi32_i32$0 = 0;
- $1_1 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
- i64toi32_i32$1 = i64toi32_i32$1 + 48 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 40 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 32 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 24 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 16 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($0_1 + 8 | 0) >> 2] = 264;
- HEAP32[$0_1 >> 2] = 0;
- return;
- }
-
- function $264($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $48_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 64 | 0)) {
- break label$3
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = $239(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- label$4 : {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAPU8[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 0] | 0) & 1 | 0)) {
- break label$4
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 16 | 0 | 0) != (0 | 0) & 1 | 0;
- }
- $48_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $48_1 | 0;
- }
-
- function $265($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $9_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $9_1 = 1;
- label$1 : {
- if (($268(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$1
- }
- $9_1 = $267(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- }
- global$0 = $3_1 + 16 | 0;
- return $9_1 & 1 | 0 | 0;
- }
-
- function $266($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $49_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!(($265(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- label$3 : {
- if (!(($231(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$3
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- label$4 : {
- if (!($180(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0)) {
- break label$4
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 65536 | 0)) {
- break label$5
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- label$6 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 16777216 | 0)) {
- break label$6
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- label$7 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 512 | 0)) {
- break label$7
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $49_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $49_1 | 0;
- }
-
- function $267($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $21_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!($180(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 96 | 0 | 0) != (0 | 0) & 1 | 0;
- }
- $21_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $21_1 | 0;
- }
-
- function $268($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $35_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!($180(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 64 | 0)) {
- break label$3
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 65536 | 0)) {
- break label$4
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 8127390 | 0 | 0) != (0 | 0) & 1 | 0;
- }
- $35_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $35_1 | 0;
- }
-
- function $269($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $157_1 = 0;
- $3_1 = global$0 - 80 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 76 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 72 | 0) >> 2] = 0;
- HEAP32[($3_1 + 68 | 0) >> 2] = $180(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = 4;
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = -1;
- break label$3;
- }
- label$5 : {
- label$6 : {
- if (HEAP32[($3_1 + 68 | 0) >> 2] | 0) {
- break label$6
- }
- label$7 : {
- label$8 : {
- if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 2 | 0)) {
- break label$8
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = 1;
- break label$7;
- }
- label$9 : {
- label$10 : {
- if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 512 | 0)) {
- break label$10
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = 1;
- break label$9;
- }
- label$11 : {
- label$12 : {
- if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 4 | 0)) {
- break label$12
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = 2;
- break label$11;
- }
- label$13 : {
- label$14 : {
- if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 8 | 0)) {
- break label$14
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = 4;
- break label$13;
- }
- label$15 : {
- label$16 : {
- if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 65536 | 0)) {
- break label$16
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = 4;
- break label$15;
- }
- label$17 : {
- label$18 : {
- if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 16 | 0)) {
- break label$18
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = 4;
- break label$17;
- }
- label$19 : {
- label$20 : {
- if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 4194304 | 0)) {
- break label$20
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = 8;
- break label$19;
- }
- label$21 : {
- label$22 : {
- if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 2097152 | 0)) {
- break label$22
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = 8;
- break label$21;
- }
- label$23 : {
- label$24 : {
- if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 1048576 | 0)) {
- break label$24
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = 4;
- break label$23;
- }
- label$25 : {
- label$26 : {
- if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 524288 | 0)) {
- break label$26
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = 2;
- break label$25;
- }
- label$27 : {
- label$28 : {
- if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 262144 | 0)) {
- break label$28
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = 1;
- break label$27;
- }
- label$29 : {
- label$30 : {
- if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 32 | 0)) {
- break label$30
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = 4;
- break label$29;
- }
- label$31 : {
- label$32 : {
- if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 64 | 0)) {
- break label$32
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = 8;
- break label$31;
- }
- label$33 : {
- label$34 : {
- if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 32768 | 0)) {
- break label$34
- }
- HEAP32[($3_1 + 64 | 0) >> 2] = $239(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 72 | 0) >> 2] = 1;
- label$35 : {
- label$36 : {
- if (!((HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$36
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = $274(HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0) | 0;
- break label$35;
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = -2;
- }
- break label$33;
- }
- label$37 : {
- label$38 : {
- if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 65536 | 0)) {
- break label$38
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = 4;
- break label$37;
- }
- label$39 : {
- label$40 : {
- if (HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) {
- break label$40
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = -3;
- break label$39;
- }
- label$41 : {
- label$42 : {
- if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$42
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = 1;
- break label$41;
- }
- fimport$0(73361 | 0, 75161 | 0, 19851 | 0, 72497 | 0);
- wasm2js_trap();
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- break label$5;
- }
- label$43 : {
- if (!((HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
- break label$43
- }
- $204($3_1 + 4 | 0 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 72 | 0) >> 2] = $269($3_1 + 4 | 0 | 0) | 0;
- $187($3_1 + 4 | 0 | 0);
- }
- }
- }
- }
- label$44 : {
- if ((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0) {
- break label$44
- }
- fimport$0(87052 | 0, 75161 | 0, 19861 | 0, 72497 | 0);
- wasm2js_trap();
- }
- $157_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
- global$0 = $3_1 + 80 | 0;
- return $157_1 | 0;
- }
-
- function $270($0_1) {
- $0_1 = $0_1 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1_1 = 0;
- i64toi32_i32$0 = 0;
- $1_1 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
- i64toi32_i32$1 = i64toi32_i32$1 + 48 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 40 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 32 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 24 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 16 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($0_1 + 8 | 0) >> 2] = 8;
- HEAP32[$0_1 >> 2] = 0;
- return;
- }
-
- function $271($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $20_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!(($268(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 256 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $20_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $20_1 | 0;
- }
-
- function $272($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $178_1 = 0, $175_1 = 0;
- $3_1 = global$0 - 112 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 108 | 0) >> 2] = $0_1;
- HEAP8[($3_1 + 107 | 0) >> 0] = (HEAP32[(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9037 | 0) & 1 | 0;
- HEAP32[($3_1 + 100 | 0) >> 2] = 0;
- HEAP32[($3_1 + 96 | 0) >> 2] = 0;
- HEAP32[($3_1 + 92 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- label$5 : {
- label$6 : while (1) {
- if (!((HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($3_1 + 84 | 0) >> 2] = $269((HEAP32[(HEAP32[($3_1 + 88 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0;
- label$7 : {
- if (!((HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) > (HEAP32[($3_1 + 100 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[($3_1 + 100 | 0) >> 2] = HEAP32[($3_1 + 84 | 0) >> 2] | 0;
- }
- label$8 : {
- if (!((HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) % (HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) | 0)) {
- break label$8
- }
- HEAP32[($3_1 + 96 | 0) >> 2] = (HEAP32[($3_1 + 96 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 84 | 0) >> 2] | 0) - ((HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) % (HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) | 0) | 0) | 0;
- }
- HEAP32[($3_1 + 80 | 0) >> 2] = $221((HEAP32[(HEAP32[($3_1 + 88 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0;
- label$9 : {
- label$10 : {
- if (!((HEAPU8[($3_1 + 107 | 0) >> 0] | 0) & 1 | 0)) {
- break label$10
- }
- label$11 : {
- if (!((HEAP32[($3_1 + 80 | 0) >> 2] | 0 | 0) > (HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$11
- }
- HEAP32[($3_1 + 96 | 0) >> 2] = HEAP32[($3_1 + 80 | 0) >> 2] | 0;
- }
- break label$9;
- }
- HEAP32[($3_1 + 96 | 0) >> 2] = (HEAP32[($3_1 + 96 | 0) >> 2] | 0) + (HEAP32[($3_1 + 80 | 0) >> 2] | 0) | 0;
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$6;
- };
- }
- break label$3;
- }
- label$12 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($3_1 + 92 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- $178_1 = 0;
- i64toi32_i32$1 = $3_1 + 64 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $178_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 56 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $178_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 48 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $178_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 40 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $178_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 32 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $178_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 24 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $178_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1;
- HEAP32[($3_1 + 16 | 0) >> 2] = $178_1;
- HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($3_1 + 16 | 0) >> 2] = 0;
- HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 92 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- HEAP32[($3_1 + 24 | 0) >> 2] = 32768;
- HEAP32[($3_1 + 12 | 0) >> 2] = $269($3_1 + 16 | 0 | 0) | 0;
- label$13 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($3_1 + 100 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$13
- }
- HEAP32[($3_1 + 100 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- }
- label$14 : {
- if (!((HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) % (HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0)) {
- break label$14
- }
- HEAP32[($3_1 + 96 | 0) >> 2] = (HEAP32[($3_1 + 96 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) - ((HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) % (HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) | 0) | 0;
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = $221($3_1 + 16 | 0 | 0) | 0;
- label$15 : {
- label$16 : {
- if (!((HEAPU8[($3_1 + 107 | 0) >> 0] | 0) & 1 | 0)) {
- break label$16
- }
- label$17 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) > (HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$17
- }
- HEAP32[($3_1 + 96 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- }
- break label$15;
- }
- HEAP32[($3_1 + 96 | 0) >> 2] = (HEAP32[($3_1 + 96 | 0) >> 2] | 0) + (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0;
- }
- $187($3_1 + 16 | 0 | 0);
- }
- }
- HEAP32[($3_1 + 92 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- label$18 : {
- label$19 : {
- if (!(HEAP32[($3_1 + 100 | 0) >> 2] | 0)) {
- break label$19
- }
- label$20 : {
- if (!((HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) % (HEAP32[($3_1 + 100 | 0) >> 2] | 0 | 0) | 0)) {
- break label$20
- }
- HEAP32[($3_1 + 96 | 0) >> 2] = (HEAP32[($3_1 + 96 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 100 | 0) >> 2] | 0) - ((HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) % (HEAP32[($3_1 + 100 | 0) >> 2] | 0 | 0) | 0) | 0) | 0;
- }
- break label$18;
- }
- fimport$0(73361 | 0, 75161 | 0, 19681 | 0, 67206 | 0);
- wasm2js_trap();
- }
- $175_1 = HEAP32[($3_1 + 96 | 0) >> 2] | 0;
- global$0 = $3_1 + 112 | 0;
- return $175_1 | 0;
- }
-
- function $273($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $31_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!(($234(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$4 : {
- if (($139((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0) {
- break label$4
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $31_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $31_1 | 0;
- }
-
- function $274($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $104_1 = 0, $101_1 = 0;
- $3_1 = global$0 - 96 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 92 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 88 | 0) >> 2] = 0;
- HEAP32[($3_1 + 84 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($3_1 + 80 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- label$5 : {
- label$6 : while (1) {
- if (!((HEAP32[($3_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($3_1 + 76 | 0) >> 2] = $269((HEAP32[(HEAP32[($3_1 + 80 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0;
- label$7 : {
- if (!((HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) > (HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = HEAP32[($3_1 + 76 | 0) >> 2] | 0;
- }
- HEAP32[($3_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 80 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$6;
- };
- }
- break label$3;
- }
- HEAP32[($3_1 + 72 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- $104_1 = 0;
- i64toi32_i32$1 = $3_1 + 64 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $104_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 56 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $104_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 48 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $104_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 40 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $104_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 32 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $104_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 24 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $104_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1;
- HEAP32[($3_1 + 16 | 0) >> 2] = $104_1;
- HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$0;
- label$8 : {
- if (!((HEAP32[(HEAP32[($3_1 + 84 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[(HEAP32[(HEAP32[($3_1 + 84 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[($3_1 + 44 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = $269($3_1 + 16 | 0 | 0) | 0;
- label$9 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$9
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- }
- $187($3_1 + 16 | 0 | 0);
- }
- HEAP32[($3_1 + 84 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- label$10 : {
- if (HEAP32[($3_1 + 88 | 0) >> 2] | 0) {
- break label$10
- }
- fimport$0(87194 | 0, 75161 | 0, 19746 | 0, 67187 | 0);
- wasm2js_trap();
- }
- $101_1 = HEAP32[($3_1 + 88 | 0) >> 2] | 0;
- global$0 = $3_1 + 96 | 0;
- return $101_1 | 0;
- }
-
- function $275($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $34_1 = 0, $318$hi = 0, $319$hi = 0, $322$hi = 0, $323$hi = 0, $23_1 = 0, $148_1 = 0, $161_1 = 0, $269_1 = 0, $282_1 = 0, $79_1 = 0, $632_1 = 0, $645_1 = 0, $884_1 = 0, $897_1 = 0, $313_1 = 0;
- $3_1 = global$0 - 64 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 60 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 56 | 0) >> 2] = 0;
- HEAP32[($3_1 + 56 | 0) >> 2] = $259(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : while (1) {
- $23_1 = 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $34_1 = 1;
- label$6 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0) {
- break label$6
- }
- $34_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (47 | 0) & 1 | 0) {
- break label$6
- }
- $34_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (37 | 0);
- }
- $23_1 = $34_1;
- }
- label$7 : {
- if (!($23_1 & 1 | 0)) {
- break label$7
- }
- HEAP32[($3_1 + 52 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- label$8 : {
- if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$8
- }
- $183(HEAP32[($3_1 + 56 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 56 | 0) >> 2] = 0;
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 56 | 0) >> 2] | 0;
- HEAP32[($3_1 + 56 | 0) >> 2] = 0;
- $79_1 = $259(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] = $79_1;
- label$9 : {
- label$10 : {
- if ((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$10
- }
- if (!((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$9
- }
- }
- $183(HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0);
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
- label$11 : {
- label$12 : {
- if (!((HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) {
- break label$12
- }
- HEAP32[(HEAP32[($3_1 + 52 | 0) >> 2] | 0) >> 2] = 34;
- label$13 : {
- if (($265((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
- break label$13
- }
- $160(81 | 0, HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 75081 | 0, 0 | 0) | 0;
- }
- label$14 : {
- if (($265((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
- break label$14
- }
- $160(82 | 0, HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 75055 | 0, 0 | 0) | 0;
- }
- break label$11;
- }
- label$15 : {
- label$16 : {
- if (!((HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) == (47 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[(HEAP32[($3_1 + 52 | 0) >> 2] | 0) >> 2] = 35;
- $148_1 = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 64 | 0;
- $146($3_1 + 32 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, 47 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 32 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0;
- $632_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $148_1;
- HEAP32[i64toi32_i32$0 >> 2] = $632_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $161_1 = 8;
- i64toi32_i32$2 = ($3_1 + 32 | 0) + $161_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $645_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $148_1 + $161_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $645_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$17 : {
- if (!(($139((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
- break label$17
- }
- i64toi32_i32$0 = $142((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $318$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $319$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $318$hi;
- i64toi32_i32$1 = $319$hi;
- i64toi32_i32$1 = $318$hi;
- i64toi32_i32$1 = $319$hi;
- i64toi32_i32$1 = $318$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $319$hi;
- i64toi32_i32$3 = 0;
- if (!(((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) & 1 | 0)) {
- break label$17
- }
- $160(35 | 0, HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 70345 | 0, 0 | 0) | 0;
- }
- label$18 : {
- if (($265((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
- break label$18
- }
- $160(81 | 0, HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 75030 | 0, 0 | 0) | 0;
- }
- label$19 : {
- if (($265((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
- break label$19
- }
- $160(82 | 0, HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 75004 | 0, 0 | 0) | 0;
- }
- break label$15;
- }
- label$20 : {
- if (!((HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) == (37 | 0) & 1 | 0)) {
- break label$20
- }
- HEAP32[(HEAP32[($3_1 + 52 | 0) >> 2] | 0) >> 2] = 36;
- label$21 : {
- if (($268((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
- break label$21
- }
- $160(83 | 0, HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 70043 | 0, 0 | 0) | 0;
- }
- label$22 : {
- if (($268((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
- break label$22
- }
- $160(84 | 0, HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 70022 | 0, 0 | 0) | 0;
- }
- label$23 : {
- if (!(($139((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
- break label$23
- }
- i64toi32_i32$2 = $142((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $322$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $323$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $322$hi;
- i64toi32_i32$1 = $323$hi;
- i64toi32_i32$1 = $322$hi;
- i64toi32_i32$1 = $323$hi;
- i64toi32_i32$1 = $322$hi;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$2 = $323$hi;
- i64toi32_i32$0 = 0;
- if (!(((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) & 1 | 0)) {
- break label$23
- }
- $160(35 | 0, HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 70328 | 0, 0 | 0) | 0;
- }
- }
- }
- }
- $269_1 = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 64 | 0;
- $146($3_1 + 16 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0);
- i64toi32_i32$0 = $3_1;
- i64toi32_i32$3 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
- $884_1 = i64toi32_i32$3;
- i64toi32_i32$3 = $269_1;
- HEAP32[i64toi32_i32$3 >> 2] = $884_1;
- HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
- $282_1 = 8;
- i64toi32_i32$0 = ($3_1 + 16 | 0) + $282_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $897_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $269_1 + $282_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $897_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3;
- HEAP32[($3_1 + 12 | 0) >> 2] = $276((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
- label$24 : {
- if (!(HEAP32[($3_1 + 12 | 0) >> 2] | 0)) {
- break label$24
- }
- $183(HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0);
- $160(85 | 0, HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71328 | 0, 0 | 0) | 0;
- $26();
- break label$2;
- }
- HEAP32[($3_1 + 56 | 0) >> 2] = HEAP32[($3_1 + 52 | 0) >> 2] | 0;
- continue label$4;
- }
- break label$4;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $183(HEAP32[($3_1 + 56 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 56 | 0) >> 2] = 0;
- }
- $313_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0;
- global$0 = $3_1 + 64 | 0;
- return $313_1 | 0;
- }
-
- function $276($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $153_1 = 0, $50_1 = 0, $58_1 = 0, $65_1 = 0, $72_1 = 0, $79_1 = 0, $86_1 = 0, $93_1 = 0, $102_1 = 0, $108_1 = 0, $113_1 = 0, $118_1 = 0, $123_1 = 0, $128_1 = 0, $133_1 = 0, $305_1 = 0, $321_1 = 0, $337_1 = 0, $353_1 = 0, $369_1 = 0, $385_1 = 0, $389_1 = 0, $420_1 = 0, $433_1 = 0, $446_1 = 0, $459_1 = 0, $472_1 = 0, $485_1 = 0, $489_1 = 0, $150_1 = 0;
- $5_1 = global$0 - 208 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 200 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 196 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 192 | 0) >> 2] = $2_1;
- HEAP32[($5_1 + 184 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- $153_1 = 0;
- i64toi32_i32$1 = $5_1 + 176 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $153_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1 + 168 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $153_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1 + 160 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $153_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1 + 152 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $153_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1 + 144 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $153_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1 + 136 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $153_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1;
- HEAP32[($5_1 + 128 | 0) >> 2] = $153_1;
- HEAP32[($5_1 + 132 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($5_1 + 124 | 0) >> 2] = $277(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- if (!((HEAP32[($5_1 + 124 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
- break label$4
- }
- $26();
- break label$3;
- }
- HEAP32[($5_1 + 120 | 0) >> 2] = $277(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0;
- label$5 : {
- if (!((HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
- break label$5
- }
- $26();
- break label$3;
- }
- label$6 : {
- label$7 : {
- if (!((HEAP32[($5_1 + 124 | 0) >> 2] | 0 | 0) >= (HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$7
- }
- $169($5_1 + 60 | 0 | 0, HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0);
- $50_1 = 56;
- HEAP32[(($5_1 + 128 | 0) + $50_1 | 0) >> 2] = HEAP32[(($5_1 + 60 | 0) + $50_1 | 0) >> 2] | 0;
- $58_1 = 48;
- i64toi32_i32$2 = ($5_1 + 60 | 0) + $58_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $305_1 = i64toi32_i32$0;
- i64toi32_i32$0 = ($5_1 + 128 | 0) + $58_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $305_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $65_1 = 40;
- i64toi32_i32$2 = ($5_1 + 60 | 0) + $65_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $321_1 = i64toi32_i32$1;
- i64toi32_i32$1 = ($5_1 + 128 | 0) + $65_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $321_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $72_1 = 32;
- i64toi32_i32$2 = ($5_1 + 60 | 0) + $72_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $337_1 = i64toi32_i32$0;
- i64toi32_i32$0 = ($5_1 + 128 | 0) + $72_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $337_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $79_1 = 24;
- i64toi32_i32$2 = ($5_1 + 60 | 0) + $79_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $353_1 = i64toi32_i32$1;
- i64toi32_i32$1 = ($5_1 + 128 | 0) + $79_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $353_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $86_1 = 16;
- i64toi32_i32$2 = ($5_1 + 60 | 0) + $86_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $369_1 = i64toi32_i32$0;
- i64toi32_i32$0 = ($5_1 + 128 | 0) + $86_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $369_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $93_1 = 8;
- i64toi32_i32$2 = ($5_1 + 60 | 0) + $93_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $385_1 = i64toi32_i32$1;
- i64toi32_i32$1 = ($5_1 + 128 | 0) + $93_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $385_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$0 = HEAP32[($5_1 + 60 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($5_1 + 64 | 0) >> 2] | 0;
- $389_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $5_1;
- HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $389_1;
- HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
- break label$6;
- }
- $169($5_1 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0);
- $102_1 = 56;
- HEAP32[(($5_1 + 128 | 0) + $102_1 | 0) >> 2] = HEAP32[($5_1 + $102_1 | 0) >> 2] | 0;
- $108_1 = 48;
- i64toi32_i32$2 = $5_1 + $108_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $420_1 = i64toi32_i32$1;
- i64toi32_i32$1 = ($5_1 + 128 | 0) + $108_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $420_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $113_1 = 40;
- i64toi32_i32$2 = $5_1 + $113_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $433_1 = i64toi32_i32$0;
- i64toi32_i32$0 = ($5_1 + 128 | 0) + $113_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $433_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $118_1 = 32;
- i64toi32_i32$2 = $5_1 + $118_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $446_1 = i64toi32_i32$1;
- i64toi32_i32$1 = ($5_1 + 128 | 0) + $118_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $446_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $123_1 = 24;
- i64toi32_i32$2 = $5_1 + $123_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $459_1 = i64toi32_i32$0;
- i64toi32_i32$0 = ($5_1 + 128 | 0) + $123_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $459_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $128_1 = 16;
- i64toi32_i32$2 = $5_1 + $128_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $472_1 = i64toi32_i32$1;
- i64toi32_i32$1 = ($5_1 + 128 | 0) + $128_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $472_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $133_1 = 8;
- i64toi32_i32$2 = $5_1 + $133_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $485_1 = i64toi32_i32$0;
- i64toi32_i32$0 = ($5_1 + 128 | 0) + $133_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $485_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$1 = HEAP32[$5_1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
- $489_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $5_1;
- HEAP32[($5_1 + 128 | 0) >> 2] = $489_1;
- HEAP32[($5_1 + 132 | 0) >> 2] = i64toi32_i32$0;
- }
- if (!(0 & 1 | 0)) {
- break label$2
- }
- }
- HEAP32[($5_1 + 204 | 0) >> 2] = 1;
- break label$1;
- }
- $278(HEAP32[($5_1 + 192 | 0) >> 2] | 0 | 0, $5_1 + 128 | 0 | 0);
- $187($5_1 + 128 | 0 | 0);
- HEAP32[($5_1 + 204 | 0) >> 2] = 0;
- }
- $150_1 = HEAP32[($5_1 + 204 | 0) >> 2] | 0;
- global$0 = $5_1 + 208 | 0;
- return $150_1 | 0;
- }
-
- function $277($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $82_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!(($231(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 40;
- break label$1;
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = 0;
- label$3 : {
- label$4 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 512 | 0)) {
- break label$4
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = 10;
- break label$3;
- }
- label$5 : {
- label$6 : {
- label$7 : {
- if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 2 | 0) {
- break label$7
- }
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 262144 | 0)) {
- break label$6
- }
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = 20;
- break label$5;
- }
- label$8 : {
- label$9 : {
- label$10 : {
- if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 4 | 0) {
- break label$10
- }
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 524288 | 0)) {
- break label$9
- }
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = 30;
- break label$8;
- }
- label$11 : {
- label$12 : {
- label$13 : {
- if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 8 | 0) {
- break label$13
- }
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 65536 | 0)) {
- break label$12
- }
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = 40;
- break label$11;
- }
- label$14 : {
- label$15 : {
- label$16 : {
- if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 16 | 0) {
- break label$16
- }
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 1048576 | 0)) {
- break label$15
- }
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = 50;
- break label$14;
- }
- label$17 : {
- label$18 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 16777216 | 0)) {
- break label$18
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = 50;
- break label$17;
- }
- label$19 : {
- label$20 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 32 | 0)) {
- break label$20
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = 60;
- break label$19;
- }
- label$21 : {
- label$22 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 64 | 0)) {
- break label$22
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = 70;
- break label$21;
- }
- label$23 : {
- label$24 : {
- label$25 : {
- if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 4194304 | 0) {
- break label$25
- }
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 2097152 | 0)) {
- break label$24
- }
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = 80;
- break label$23;
- }
- label$26 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 32768 | 0)) {
- break label$26
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = -1;
- break label$1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = -2;
- break label$1;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- }
- $82_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $82_1 | 0;
- }
-
- function $278($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0, $66_1 = 0, $43_1 = 0, $6_1 = 0, $12_1 = 0, $17_1 = 0, $22_1 = 0, $27_1 = 0, $32_1 = 0, $37_1 = 0, $44_1 = 0, $48_1 = 0, $51_1 = 0, $54_1 = 0, $57_1 = 0, $60_1 = 0, $63_1 = 0, $67_1 = 0, $73_1 = 0, $78_1 = 0, $83_1 = 0, $88_1 = 0, $93_1 = 0, $98_1 = 0, $159_1 = 0, $172_1 = 0, $185_1 = 0, $198_1 = 0, $211_1 = 0, $224_1 = 0, $228_1 = 0, $236_1 = 0, $256_1 = 0, $266_1 = 0, $276_1 = 0, $286_1 = 0, $296_1 = 0, $306_1 = 0, $312_1 = 0, $338_1 = 0, $351_1 = 0, $364_1 = 0, $377_1 = 0, $390_1 = 0, $403_1 = 0;
- $4_1 = global$0 - 80 | 0;
- HEAP32[($4_1 + 76 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 72 | 0) >> 2] = $1_1;
- $5_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0;
- $6_1 = 56;
- HEAP32[(($4_1 + 8 | 0) + $6_1 | 0) >> 2] = HEAP32[($5_1 + $6_1 | 0) >> 2] | 0;
- $12_1 = 48;
- i64toi32_i32$2 = $5_1 + $12_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $159_1 = i64toi32_i32$0;
- i64toi32_i32$0 = ($4_1 + 8 | 0) + $12_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $159_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $17_1 = 40;
- i64toi32_i32$2 = $5_1 + $17_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $172_1 = i64toi32_i32$1;
- i64toi32_i32$1 = ($4_1 + 8 | 0) + $17_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $172_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $22_1 = 32;
- i64toi32_i32$2 = $5_1 + $22_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $185_1 = i64toi32_i32$0;
- i64toi32_i32$0 = ($4_1 + 8 | 0) + $22_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $185_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $27_1 = 24;
- i64toi32_i32$2 = $5_1 + $27_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $198_1 = i64toi32_i32$1;
- i64toi32_i32$1 = ($4_1 + 8 | 0) + $27_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $198_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $32_1 = 16;
- i64toi32_i32$2 = $5_1 + $32_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $211_1 = i64toi32_i32$0;
- i64toi32_i32$0 = ($4_1 + 8 | 0) + $32_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $211_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $37_1 = 8;
- i64toi32_i32$2 = $5_1 + $37_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $224_1 = i64toi32_i32$1;
- i64toi32_i32$1 = ($4_1 + 8 | 0) + $37_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $224_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $228_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $228_1;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
- $42_1 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
- $43_1 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
- i64toi32_i32$2 = $43_1;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $236_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $42_1;
- HEAP32[i64toi32_i32$1 >> 2] = $236_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $44_1 = 56;
- HEAP32[(i64toi32_i32$1 + $44_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $44_1 | 0) >> 2] | 0;
- $48_1 = 48;
- i64toi32_i32$2 = i64toi32_i32$2 + $48_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $256_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $42_1 + $48_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $256_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $51_1 = 40;
- i64toi32_i32$2 = $43_1 + $51_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $266_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $42_1 + $51_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $266_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $54_1 = 32;
- i64toi32_i32$2 = $43_1 + $54_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $276_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $42_1 + $54_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $276_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $57_1 = 24;
- i64toi32_i32$2 = $43_1 + $57_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $286_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $42_1 + $57_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $286_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $60_1 = 16;
- i64toi32_i32$2 = $43_1 + $60_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $296_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $42_1 + $60_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $296_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $63_1 = 8;
- i64toi32_i32$2 = $43_1 + $63_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $306_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $42_1 + $63_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $306_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $66_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $312_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $66_1;
- HEAP32[i64toi32_i32$0 >> 2] = $312_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $67_1 = 56;
- HEAP32[(i64toi32_i32$0 + $67_1 | 0) >> 2] = HEAP32[((i64toi32_i32$2 + 8 | 0) + $67_1 | 0) >> 2] | 0;
- $73_1 = 48;
- i64toi32_i32$2 = (i64toi32_i32$2 + 8 | 0) + $73_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $338_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $66_1 + $73_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $338_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $78_1 = 40;
- i64toi32_i32$2 = ($4_1 + 8 | 0) + $78_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $351_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $66_1 + $78_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $351_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $83_1 = 32;
- i64toi32_i32$2 = ($4_1 + 8 | 0) + $83_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $364_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $66_1 + $83_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $364_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $88_1 = 24;
- i64toi32_i32$2 = ($4_1 + 8 | 0) + $88_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $377_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $66_1 + $88_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $377_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $93_1 = 16;
- i64toi32_i32$2 = ($4_1 + 8 | 0) + $93_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $390_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $66_1 + $93_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $390_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $98_1 = 8;
- i64toi32_i32$2 = ($4_1 + 8 | 0) + $98_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $403_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $66_1 + $98_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $403_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- return;
- }
-
- function $279($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $217_1 = 0, $269_1 = 0, $349_1 = 0, $395_1 = 0, $557_1 = 0, $612_1 = 0, $23_1 = 0, $34_1 = 0, $228_1 = 0, $234_1 = 0, $239_1 = 0, $244_1 = 0, $249_1 = 0, $254_1 = 0, $259_1 = 0, $277_1 = 0, $283_1 = 0, $288_1 = 0, $293_1 = 0, $298_1 = 0, $303_1 = 0, $308_1 = 0, $357_1 = 0, $363_1 = 0, $368_1 = 0, $373_1 = 0, $378_1 = 0, $383_1 = 0, $388_1 = 0, $403_1 = 0, $409_1 = 0, $414_1 = 0, $419_1 = 0, $424_1 = 0, $429_1 = 0, $434_1 = 0, $561_1 = 0, $567_1 = 0, $572_1 = 0, $577_1 = 0, $582_1 = 0, $587_1 = 0, $592_1 = 0, $620_1 = 0, $626_1 = 0, $631_1 = 0, $636_1 = 0, $641_1 = 0, $646_1 = 0, $651_1 = 0, $670_1 = 0, $683_1 = 0, $80_1 = 0, $1187 = 0, $1213 = 0, $1226 = 0, $1239 = 0, $1252 = 0, $1265 = 0, $1278 = 0, $1305 = 0, $1331 = 0, $1344 = 0, $1357 = 0, $1370 = 0, $1383 = 0, $1396 = 0, $1479 = 0, $1505 = 0, $1518 = 0, $1531 = 0, $1544 = 0, $1557 = 0, $1570 = 0, $1592 = 0, $1618 = 0, $1631 = 0, $1644 = 0, $1657 = 0, $1670 = 0, $1683 = 0, $1916 = 0, $1942 = 0, $1955 = 0, $1968 = 0, $1981 = 0, $1994 = 0, $2007 = 0, $2053 = 0, $2079 = 0, $2092 = 0, $2105 = 0, $2118 = 0, $2131 = 0, $2144 = 0, $2201 = 0, $2214 = 0, $695_1 = 0;
- $3_1 = global$0 - 608 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 604 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 600 | 0) >> 2] = 0;
- HEAP32[($3_1 + 600 | 0) >> 2] = $275(HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 600 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : while (1) {
- $23_1 = 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $34_1 = 1;
- label$6 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0) {
- break label$6
- }
- $34_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (45 | 0);
- }
- $23_1 = $34_1;
- }
- label$7 : {
- if (!($23_1 & 1 | 0)) {
- break label$7
- }
- HEAP32[($3_1 + 596 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[($3_1 + 592 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- label$8 : {
- if (!((HEAP32[($3_1 + 592 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$8
- }
- $160(125 | 0, HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71543 | 0, 0 | 0) | 0;
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[($3_1 + 588 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 600 | 0) >> 2] | 0;
- HEAP32[($3_1 + 600 | 0) >> 2] = 0;
- HEAP32[(0 + 105568 | 0) >> 2] = (HEAP32[(0 + 105568 | 0) >> 2] | 0) + 1 | 0;
- $80_1 = $275(HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] = $80_1;
- label$9 : {
- if (!((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$9
- }
- $183(HEAP32[($3_1 + 592 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 592 | 0) >> 2] = 0;
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
- label$10 : {
- if (($266((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
- break label$10
- }
- $160(86 | 0, HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 596 | 0) >> 2] | 0 | 0, 70154 | 0, 0 | 0) | 0;
- }
- label$11 : {
- if (($266((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
- break label$11
- }
- $160(87 | 0, HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 596 | 0) >> 2] | 0 | 0, 70125 | 0, 0 | 0) | 0;
- }
- HEAP8[($3_1 + 587 | 0) >> 0] = ($265((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0;
- HEAP8[($3_1 + 586 | 0) >> 0] = ($265((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0;
- HEAP32[($3_1 + 580 | 0) >> 2] = $180((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
- HEAP32[($3_1 + 576 | 0) >> 2] = $180((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
- label$12 : {
- label$13 : {
- if (!((HEAP32[($3_1 + 588 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) {
- break label$13
- }
- HEAP32[(HEAP32[($3_1 + 592 | 0) >> 2] | 0) >> 2] = 37;
- label$14 : {
- label$15 : {
- if (!((HEAPU8[($3_1 + 587 | 0) >> 0] | 0) & 1 | 0)) {
- break label$15
- }
- if (!((HEAPU8[($3_1 + 586 | 0) >> 0] | 0) & 1 | 0)) {
- break label$15
- }
- HEAP32[($3_1 + 572 | 0) >> 2] = $276((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
- label$16 : {
- if (!(HEAP32[($3_1 + 572 | 0) >> 2] | 0)) {
- break label$16
- }
- $183(HEAP32[($3_1 + 592 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 592 | 0) >> 2] = 0;
- $160(64 | 0, HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 69009 | 0, 0 | 0) | 0;
- $26();
- break label$2;
- }
- break label$14;
- }
- label$17 : {
- label$18 : {
- label$19 : {
- if ((HEAP32[($3_1 + 580 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) {
- break label$19
- }
- if (!((HEAP32[($3_1 + 580 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
- break label$18
- }
- }
- label$20 : {
- label$21 : {
- if (!(($268((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
- break label$21
- }
- label$22 : {
- label$23 : {
- if (!((HEAP32[($3_1 + 580 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
- break label$23
- }
- $204($3_1 + 512 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0);
- $217_1 = (HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 4 | 0;
- $203($3_1 + 452 | 0 | 0, $3_1 + 512 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 452 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 456 | 0) >> 2] | 0;
- $1187 = i64toi32_i32$0;
- i64toi32_i32$0 = $217_1;
- HEAP32[i64toi32_i32$0 >> 2] = $1187;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $228_1 = 56;
- HEAP32[(i64toi32_i32$0 + $228_1 | 0) >> 2] = HEAP32[(($3_1 + 452 | 0) + $228_1 | 0) >> 2] | 0;
- $234_1 = 48;
- i64toi32_i32$2 = ($3_1 + 452 | 0) + $234_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1213 = i64toi32_i32$1;
- i64toi32_i32$1 = $217_1 + $234_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1213;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $239_1 = 40;
- i64toi32_i32$2 = ($3_1 + 452 | 0) + $239_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1226 = i64toi32_i32$0;
- i64toi32_i32$0 = $217_1 + $239_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1226;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $244_1 = 32;
- i64toi32_i32$2 = ($3_1 + 452 | 0) + $244_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1239 = i64toi32_i32$1;
- i64toi32_i32$1 = $217_1 + $244_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1239;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $249_1 = 24;
- i64toi32_i32$2 = ($3_1 + 452 | 0) + $249_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1252 = i64toi32_i32$0;
- i64toi32_i32$0 = $217_1 + $249_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1252;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $254_1 = 16;
- i64toi32_i32$2 = ($3_1 + 452 | 0) + $254_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1265 = i64toi32_i32$1;
- i64toi32_i32$1 = $217_1 + $254_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1265;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $259_1 = 8;
- i64toi32_i32$2 = ($3_1 + 452 | 0) + $259_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1278 = i64toi32_i32$0;
- i64toi32_i32$0 = $217_1 + $259_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1278;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $187($3_1 + 512 | 0 | 0);
- break label$22;
- }
- $269_1 = (HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 4 | 0;
- $169($3_1 + 392 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 392 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 396 | 0) >> 2] | 0;
- $1305 = i64toi32_i32$1;
- i64toi32_i32$1 = $269_1;
- HEAP32[i64toi32_i32$1 >> 2] = $1305;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $277_1 = 56;
- HEAP32[(i64toi32_i32$1 + $277_1 | 0) >> 2] = HEAP32[(($3_1 + 392 | 0) + $277_1 | 0) >> 2] | 0;
- $283_1 = 48;
- i64toi32_i32$2 = ($3_1 + 392 | 0) + $283_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1331 = i64toi32_i32$0;
- i64toi32_i32$0 = $269_1 + $283_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1331;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $288_1 = 40;
- i64toi32_i32$2 = ($3_1 + 392 | 0) + $288_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1344 = i64toi32_i32$1;
- i64toi32_i32$1 = $269_1 + $288_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1344;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $293_1 = 32;
- i64toi32_i32$2 = ($3_1 + 392 | 0) + $293_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1357 = i64toi32_i32$0;
- i64toi32_i32$0 = $269_1 + $293_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1357;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $298_1 = 24;
- i64toi32_i32$2 = ($3_1 + 392 | 0) + $298_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1370 = i64toi32_i32$1;
- i64toi32_i32$1 = $269_1 + $298_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1370;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $303_1 = 16;
- i64toi32_i32$2 = ($3_1 + 392 | 0) + $303_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1383 = i64toi32_i32$0;
- i64toi32_i32$0 = $269_1 + $303_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1383;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $308_1 = 8;
- i64toi32_i32$2 = ($3_1 + 392 | 0) + $308_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1396 = i64toi32_i32$1;
- i64toi32_i32$1 = $269_1 + $308_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1396;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- }
- break label$20;
- }
- $160(84 | 0, HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 67098 | 0, 0 | 0) | 0;
- }
- break label$17;
- }
- label$24 : {
- label$25 : {
- label$26 : {
- if ((HEAP32[($3_1 + 576 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) {
- break label$26
- }
- if (!((HEAP32[($3_1 + 576 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
- break label$25
- }
- }
- label$27 : {
- label$28 : {
- if (!(($268((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
- break label$28
- }
- label$29 : {
- label$30 : {
- if (!((HEAP32[($3_1 + 576 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
- break label$30
- }
- $349_1 = (HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 4 | 0;
- $204($3_1 + 332 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 332 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 336 | 0) >> 2] | 0;
- $1479 = i64toi32_i32$0;
- i64toi32_i32$0 = $349_1;
- HEAP32[i64toi32_i32$0 >> 2] = $1479;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $357_1 = 56;
- HEAP32[(i64toi32_i32$0 + $357_1 | 0) >> 2] = HEAP32[(($3_1 + 332 | 0) + $357_1 | 0) >> 2] | 0;
- $363_1 = 48;
- i64toi32_i32$2 = ($3_1 + 332 | 0) + $363_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1505 = i64toi32_i32$1;
- i64toi32_i32$1 = $349_1 + $363_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1505;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $368_1 = 40;
- i64toi32_i32$2 = ($3_1 + 332 | 0) + $368_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1518 = i64toi32_i32$0;
- i64toi32_i32$0 = $349_1 + $368_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1518;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $373_1 = 32;
- i64toi32_i32$2 = ($3_1 + 332 | 0) + $373_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1531 = i64toi32_i32$1;
- i64toi32_i32$1 = $349_1 + $373_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1531;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $378_1 = 24;
- i64toi32_i32$2 = ($3_1 + 332 | 0) + $378_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1544 = i64toi32_i32$0;
- i64toi32_i32$0 = $349_1 + $378_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1544;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $383_1 = 16;
- i64toi32_i32$2 = ($3_1 + 332 | 0) + $383_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1557 = i64toi32_i32$1;
- i64toi32_i32$1 = $349_1 + $383_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1557;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $388_1 = 8;
- i64toi32_i32$2 = ($3_1 + 332 | 0) + $388_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1570 = i64toi32_i32$0;
- i64toi32_i32$0 = $349_1 + $388_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1570;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- break label$29;
- }
- $395_1 = (HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 4 | 0;
- $169($3_1 + 272 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 272 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 276 | 0) >> 2] | 0;
- $1592 = i64toi32_i32$1;
- i64toi32_i32$1 = $395_1;
- HEAP32[i64toi32_i32$1 >> 2] = $1592;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $403_1 = 56;
- HEAP32[(i64toi32_i32$1 + $403_1 | 0) >> 2] = HEAP32[(($3_1 + 272 | 0) + $403_1 | 0) >> 2] | 0;
- $409_1 = 48;
- i64toi32_i32$2 = ($3_1 + 272 | 0) + $409_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1618 = i64toi32_i32$0;
- i64toi32_i32$0 = $395_1 + $409_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1618;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $414_1 = 40;
- i64toi32_i32$2 = ($3_1 + 272 | 0) + $414_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1631 = i64toi32_i32$1;
- i64toi32_i32$1 = $395_1 + $414_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1631;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $419_1 = 32;
- i64toi32_i32$2 = ($3_1 + 272 | 0) + $419_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1644 = i64toi32_i32$0;
- i64toi32_i32$0 = $395_1 + $419_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1644;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $424_1 = 24;
- i64toi32_i32$2 = ($3_1 + 272 | 0) + $424_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1657 = i64toi32_i32$1;
- i64toi32_i32$1 = $395_1 + $424_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1657;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $429_1 = 16;
- i64toi32_i32$2 = ($3_1 + 272 | 0) + $429_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1670 = i64toi32_i32$0;
- i64toi32_i32$0 = $395_1 + $429_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1670;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $434_1 = 8;
- i64toi32_i32$2 = ($3_1 + 272 | 0) + $434_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1683 = i64toi32_i32$1;
- i64toi32_i32$1 = $395_1 + $434_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1683;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- }
- break label$27;
- }
- $160(83 | 0, HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 67146 | 0, 0 | 0) | 0;
- }
- break label$24;
- }
- $160(85 | 0, HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71294 | 0, 0 | 0) | 0;
- }
- }
- }
- break label$12;
- }
- label$31 : {
- if (!((HEAP32[($3_1 + 588 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) {
- break label$31
- }
- HEAP32[(HEAP32[($3_1 + 592 | 0) >> 2] | 0) >> 2] = 38;
- label$32 : {
- label$33 : {
- if (!((HEAPU8[($3_1 + 587 | 0) >> 0] | 0) & 1 | 0)) {
- break label$33
- }
- if (!((HEAPU8[($3_1 + 586 | 0) >> 0] | 0) & 1 | 0)) {
- break label$33
- }
- HEAP32[($3_1 + 268 | 0) >> 2] = $276((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
- label$34 : {
- if (!(HEAP32[($3_1 + 268 | 0) >> 2] | 0)) {
- break label$34
- }
- $183(HEAP32[($3_1 + 592 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 592 | 0) >> 2] = 0;
- $160(85 | 0, HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 70444 | 0, 0 | 0) | 0;
- $26();
- break label$2;
- }
- break label$32;
- }
- label$35 : {
- label$36 : {
- label$37 : {
- if ((HEAP32[($3_1 + 580 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) {
- break label$37
- }
- if (!((HEAP32[($3_1 + 580 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
- break label$36
- }
- }
- label$38 : {
- label$39 : {
- label$40 : {
- if ((HEAP32[($3_1 + 576 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) {
- break label$40
- }
- if (!((HEAP32[($3_1 + 576 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
- break label$39
- }
- }
- $201($3_1 + 208 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
- $201($3_1 + 148 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
- label$41 : {
- if (($202($3_1 + 208 | 0 | 0, $3_1 + 148 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) {
- break label$41
- }
- $160(88 | 0, HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 68279 | 0, 0 | 0) | 0;
- }
- $557_1 = (HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 4 | 0;
- $270($3_1 + 88 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 88 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 92 | 0) >> 2] | 0;
- $1916 = i64toi32_i32$0;
- i64toi32_i32$0 = $557_1;
- HEAP32[i64toi32_i32$0 >> 2] = $1916;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $561_1 = 56;
- HEAP32[(i64toi32_i32$0 + $561_1 | 0) >> 2] = HEAP32[(($3_1 + 88 | 0) + $561_1 | 0) >> 2] | 0;
- $567_1 = 48;
- i64toi32_i32$2 = ($3_1 + 88 | 0) + $567_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1942 = i64toi32_i32$1;
- i64toi32_i32$1 = $557_1 + $567_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1942;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $572_1 = 40;
- i64toi32_i32$2 = ($3_1 + 88 | 0) + $572_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1955 = i64toi32_i32$0;
- i64toi32_i32$0 = $557_1 + $572_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1955;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $577_1 = 32;
- i64toi32_i32$2 = ($3_1 + 88 | 0) + $577_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1968 = i64toi32_i32$1;
- i64toi32_i32$1 = $557_1 + $577_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1968;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $582_1 = 24;
- i64toi32_i32$2 = ($3_1 + 88 | 0) + $582_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1981 = i64toi32_i32$0;
- i64toi32_i32$0 = $557_1 + $582_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1981;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $587_1 = 16;
- i64toi32_i32$2 = ($3_1 + 88 | 0) + $587_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1994 = i64toi32_i32$1;
- i64toi32_i32$1 = $557_1 + $587_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1994;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $592_1 = 8;
- i64toi32_i32$2 = ($3_1 + 88 | 0) + $592_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2007 = i64toi32_i32$0;
- i64toi32_i32$0 = $557_1 + $592_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2007;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $187($3_1 + 208 | 0 | 0);
- $187($3_1 + 148 | 0 | 0);
- break label$38;
- }
- label$42 : {
- label$43 : {
- if (!(($268((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
- break label$43
- }
- $612_1 = (HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 4 | 0;
- $169($3_1 + 28 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 32 | 0) >> 2] | 0;
- $2053 = i64toi32_i32$1;
- i64toi32_i32$1 = $612_1;
- HEAP32[i64toi32_i32$1 >> 2] = $2053;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $620_1 = 56;
- HEAP32[(i64toi32_i32$1 + $620_1 | 0) >> 2] = HEAP32[(($3_1 + 28 | 0) + $620_1 | 0) >> 2] | 0;
- $626_1 = 48;
- i64toi32_i32$2 = ($3_1 + 28 | 0) + $626_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2079 = i64toi32_i32$0;
- i64toi32_i32$0 = $612_1 + $626_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2079;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $631_1 = 40;
- i64toi32_i32$2 = ($3_1 + 28 | 0) + $631_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2092 = i64toi32_i32$1;
- i64toi32_i32$1 = $612_1 + $631_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2092;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $636_1 = 32;
- i64toi32_i32$2 = ($3_1 + 28 | 0) + $636_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2105 = i64toi32_i32$0;
- i64toi32_i32$0 = $612_1 + $636_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2105;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $641_1 = 24;
- i64toi32_i32$2 = ($3_1 + 28 | 0) + $641_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2118 = i64toi32_i32$1;
- i64toi32_i32$1 = $612_1 + $641_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2118;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $646_1 = 16;
- i64toi32_i32$2 = ($3_1 + 28 | 0) + $646_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2131 = i64toi32_i32$0;
- i64toi32_i32$0 = $612_1 + $646_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $2131;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $651_1 = 8;
- i64toi32_i32$2 = ($3_1 + 28 | 0) + $651_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2144 = i64toi32_i32$1;
- i64toi32_i32$1 = $612_1 + $651_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2144;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$42;
- }
- $160(84 | 0, HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 73570 | 0, 0 | 0) | 0;
- }
- }
- break label$35;
- }
- $160(85 | 0, HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 87606 | 0, 0 | 0) | 0;
- }
- }
- }
- }
- $670_1 = (HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 64 | 0;
- $146($3_1 + 8 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($3_1 + 588 | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- $2201 = i64toi32_i32$0;
- i64toi32_i32$0 = $670_1;
- HEAP32[i64toi32_i32$0 >> 2] = $2201;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $683_1 = 8;
- i64toi32_i32$2 = ($3_1 + 8 | 0) + $683_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2214 = i64toi32_i32$1;
- i64toi32_i32$1 = $670_1 + $683_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $2214;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($3_1 + 600 | 0) >> 2] = HEAP32[($3_1 + 592 | 0) >> 2] | 0;
- HEAP32[($3_1 + 592 | 0) >> 2] = 0;
- continue label$4;
- }
- break label$4;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $183(HEAP32[($3_1 + 600 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 600 | 0) >> 2] = 0;
- }
- $695_1 = HEAP32[($3_1 + 600 | 0) >> 2] | 0;
- global$0 = $3_1 + 608 | 0;
- return $695_1 | 0;
- }
-
- function $280($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $23_1 = 0, $34_1 = 0, $103_1 = 0, $116_1 = 0, $60_1 = 0, $375_1 = 0, $388_1 = 0, $147_1 = 0;
- $3_1 = global$0 - 48 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 40 | 0) >> 2] = 0;
- HEAP32[($3_1 + 40 | 0) >> 2] = $279(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : while (1) {
- $23_1 = 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $34_1 = 1;
- label$6 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15934 | 0) & 1 | 0) {
- break label$6
- }
- $34_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15420 | 0);
- }
- $23_1 = $34_1;
- }
- label$7 : {
- if (!($23_1 & 1 | 0)) {
- break label$7
- }
- HEAP32[($3_1 + 36 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
- HEAP32[($3_1 + 40 | 0) >> 2] = 0;
- $60_1 = $275(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] = $60_1;
- label$8 : {
- label$9 : {
- if ((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$9
- }
- if (!((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$8
- }
- }
- $183(HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0);
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
- label$10 : {
- label$11 : {
- if (!((HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) == (15934 | 0) & 1 | 0)) {
- break label$11
- }
- HEAP32[(HEAP32[($3_1 + 36 | 0) >> 2] | 0) >> 2] = 39;
- break label$10;
- }
- label$12 : {
- if (!((HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) == (15420 | 0) & 1 | 0)) {
- break label$12
- }
- HEAP32[(HEAP32[($3_1 + 36 | 0) >> 2] | 0) >> 2] = 40;
- }
- }
- $103_1 = (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 64 | 0;
- $146($3_1 + 16 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
- $375_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $103_1;
- HEAP32[i64toi32_i32$0 >> 2] = $375_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $116_1 = 8;
- i64toi32_i32$2 = ($3_1 + 16 | 0) + $116_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $388_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $103_1 + $116_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $388_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $276((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
- label$13 : {
- if (!(HEAP32[($3_1 + 12 | 0) >> 2] | 0)) {
- break label$13
- }
- $183(HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0);
- $160(85 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71113 | 0, 0 | 0) | 0;
- $26();
- break label$2;
- }
- HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($3_1 + 36 | 0) >> 2] | 0;
- continue label$4;
- }
- break label$4;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $183(HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 40 | 0) >> 2] = 0;
- }
- $147_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
- global$0 = $3_1 + 48 | 0;
- return $147_1 | 0;
- }
-
- function $281($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $173_1 = 0, $35_1 = 0, $24_1 = 0, $153_1 = 0, $166_1 = 0, $177_1 = 0, $183_1 = 0, $188_1 = 0, $193_1 = 0, $198_1 = 0, $203_1 = 0, $208_1 = 0, $99_1 = 0, $537_1 = 0, $550_1 = 0, $564_1 = 0, $590_1 = 0, $603_1 = 0, $616_1 = 0, $629_1 = 0, $642_1 = 0, $655_1 = 0, $220_1 = 0;
- $3_1 = global$0 - 96 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 92 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 88 | 0) >> 2] = 0;
- HEAP32[($3_1 + 84 | 0) >> 2] = 0;
- HEAP32[($3_1 + 88 | 0) >> 2] = $280(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : while (1) {
- $24_1 = 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $35_1 = 1;
- label$6 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0) {
- break label$6
- }
- $35_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (60 | 0) & 1 | 0) {
- break label$6
- }
- $35_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15933 | 0) & 1 | 0) {
- break label$6
- }
- $35_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15421 | 0);
- }
- $24_1 = $35_1;
- }
- label$7 : {
- if (!($24_1 & 1 | 0)) {
- break label$7
- }
- label$8 : {
- if ((HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$8
- }
- fimport$0(78379 | 0, 75161 | 0, 16014 | 0, 71030 | 0);
- wasm2js_trap();
- }
- HEAP32[($3_1 + 84 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- label$9 : {
- if (!((HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$9
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[($3_1 + 80 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 88 | 0) >> 2] | 0;
- HEAP32[($3_1 + 88 | 0) >> 2] = 0;
- $99_1 = $280(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 136 | 0) >> 2] = $99_1;
- label$10 : {
- if (!((HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$10
- }
- $183(HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 84 | 0) >> 2] = 0;
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
- label$11 : {
- label$12 : {
- if (!((HEAP32[($3_1 + 80 | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0)) {
- break label$12
- }
- HEAP32[(HEAP32[($3_1 + 84 | 0) >> 2] | 0) >> 2] = 41;
- break label$11;
- }
- label$13 : {
- label$14 : {
- if (!((HEAP32[($3_1 + 80 | 0) >> 2] | 0 | 0) == (60 | 0) & 1 | 0)) {
- break label$14
- }
- HEAP32[(HEAP32[($3_1 + 84 | 0) >> 2] | 0) >> 2] = 42;
- break label$13;
- }
- label$15 : {
- label$16 : {
- if (!((HEAP32[($3_1 + 80 | 0) >> 2] | 0 | 0) == (15933 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[(HEAP32[($3_1 + 84 | 0) >> 2] | 0) >> 2] = 43;
- break label$15;
- }
- label$17 : {
- if (!((HEAP32[($3_1 + 80 | 0) >> 2] | 0 | 0) == (15421 | 0) & 1 | 0)) {
- break label$17
- }
- HEAP32[(HEAP32[($3_1 + 84 | 0) >> 2] | 0) >> 2] = 44;
- }
- }
- }
- }
- $153_1 = (HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 64 | 0;
- $146($3_1 + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($3_1 + 80 | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 64 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0;
- $537_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $153_1;
- HEAP32[i64toi32_i32$0 >> 2] = $537_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $166_1 = 8;
- i64toi32_i32$2 = ($3_1 + 64 | 0) + $166_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $550_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $153_1 + $166_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $550_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $173_1 = (HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 4 | 0;
- $260($3_1 + 4 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- $564_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $173_1;
- HEAP32[i64toi32_i32$0 >> 2] = $564_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $177_1 = 56;
- HEAP32[(i64toi32_i32$0 + $177_1 | 0) >> 2] = HEAP32[(($3_1 + 4 | 0) + $177_1 | 0) >> 2] | 0;
- $183_1 = 48;
- i64toi32_i32$2 = ($3_1 + 4 | 0) + $183_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $590_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $173_1 + $183_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $590_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $188_1 = 40;
- i64toi32_i32$2 = ($3_1 + 4 | 0) + $188_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $603_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $173_1 + $188_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $603_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $193_1 = 32;
- i64toi32_i32$2 = ($3_1 + 4 | 0) + $193_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $616_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $173_1 + $193_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $616_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $198_1 = 24;
- i64toi32_i32$2 = ($3_1 + 4 | 0) + $198_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $629_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $173_1 + $198_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $629_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $203_1 = 16;
- i64toi32_i32$2 = ($3_1 + 4 | 0) + $203_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $642_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $173_1 + $203_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $642_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $208_1 = 8;
- i64toi32_i32$2 = ($3_1 + 4 | 0) + $208_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $655_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $173_1 + $208_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $655_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($3_1 + 88 | 0) >> 2] = HEAP32[($3_1 + 84 | 0) >> 2] | 0;
- HEAP32[($3_1 + 84 | 0) >> 2] = 0;
- continue label$4;
- }
- break label$4;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $183(HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 88 | 0) >> 2] = 0;
- }
- $220_1 = HEAP32[($3_1 + 88 | 0) >> 2] | 0;
- global$0 = $3_1 + 96 | 0;
- return $220_1 | 0;
- }
-
- function $282($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $7_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $29_1 = 0, $40_1 = 0, $119_1 = 0, $132_1 = 0;
- $7_1 = global$0 - 48 | 0;
- global$0 = $7_1;
- HEAP32[($7_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($7_1 + 40 | 0) >> 2] = $1_1;
- HEAP32[($7_1 + 36 | 0) >> 2] = $2_1;
- HEAP32[($7_1 + 32 | 0) >> 2] = $3_1;
- HEAP8[($7_1 + 31 | 0) >> 0] = $4_1;
- label$1 : {
- if ((HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0) {
- break label$1
- }
- if ((HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0) == (8509 | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(88668 | 0, 75161 | 0, 16107 | 0, 71879 | 0);
- wasm2js_trap();
- }
- $29_1 = (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 64 | 0;
- $146($7_1 + 8 | 0 | 0, (HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$0 = HEAP32[($7_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0;
- $119_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $29_1;
- HEAP32[i64toi32_i32$0 >> 2] = $119_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $40_1 = 8;
- i64toi32_i32$2 = ($7_1 + 8 | 0) + $40_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $132_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $29_1 + $40_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $132_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- global$0 = $7_1 + 48 | 0;
- return;
- }
-
- function $283($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $149_1 = 0, $24_1 = 0, $35_1 = 0, $153_1 = 0, $159_1 = 0, $164_1 = 0, $169_1 = 0, $174_1 = 0, $179_1 = 0, $184_1 = 0, $78_1 = 0, $502_1 = 0, $528_1 = 0, $541_1 = 0, $554_1 = 0, $567_1 = 0, $580_1 = 0, $593_1 = 0, $197_1 = 0;
- $3_1 = global$0 - 80 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 76 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 72 | 0) >> 2] = 0;
- HEAP32[($3_1 + 68 | 0) >> 2] = 0;
- HEAP32[($3_1 + 72 | 0) >> 2] = $281(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : while (1) {
- $24_1 = 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $35_1 = 1;
- label$6 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0) {
- break label$6
- }
- $35_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8509 | 0);
- }
- $24_1 = $35_1;
- }
- label$7 : {
- if (!($24_1 & 1 | 0)) {
- break label$7
- }
- label$8 : {
- if ((HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$8
- }
- fimport$0(78379 | 0, 75161 | 0, 16142 | 0, 70837 | 0);
- wasm2js_trap();
- }
- HEAP32[($3_1 + 68 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- label$9 : {
- if (!((HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$9
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[($3_1 + 64 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
- HEAP32[($3_1 + 72 | 0) >> 2] = 0;
- $78_1 = $281(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 136 | 0) >> 2] = $78_1;
- label$10 : {
- if (!((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$10
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
- $185(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[($3_1 + 64 | 0) >> 2] | 0;
- label$11 : {
- label$12 : {
- if (!((HEAP32[(HEAP32[($3_1 + 64 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0)) {
- break label$12
- }
- HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] = 45;
- $282(HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0, 15677 | 0, (HEAPU8[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0);
- break label$11;
- }
- label$13 : {
- label$14 : {
- if (!((HEAP32[(HEAP32[($3_1 + 64 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8509 | 0) & 1 | 0)) {
- break label$14
- }
- HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] = 46;
- $282(HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0, 8509 | 0, (HEAPU8[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0);
- break label$13;
- }
- fimport$0(73361 | 0, 75161 | 0, 16183 | 0, 70837 | 0);
- wasm2js_trap();
- }
- }
- $187((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 4 | 0 | 0);
- $149_1 = (HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 4 | 0;
- $260($3_1 + 4 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- $502_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $149_1;
- HEAP32[i64toi32_i32$0 >> 2] = $502_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $153_1 = 56;
- HEAP32[(i64toi32_i32$0 + $153_1 | 0) >> 2] = HEAP32[(($3_1 + 4 | 0) + $153_1 | 0) >> 2] | 0;
- $159_1 = 48;
- i64toi32_i32$2 = ($3_1 + 4 | 0) + $159_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $528_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $149_1 + $159_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $528_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $164_1 = 40;
- i64toi32_i32$2 = ($3_1 + 4 | 0) + $164_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $541_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $149_1 + $164_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $541_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $169_1 = 32;
- i64toi32_i32$2 = ($3_1 + 4 | 0) + $169_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $554_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $149_1 + $169_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $554_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $174_1 = 24;
- i64toi32_i32$2 = ($3_1 + 4 | 0) + $174_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $567_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $149_1 + $174_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $567_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $179_1 = 16;
- i64toi32_i32$2 = ($3_1 + 4 | 0) + $179_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $580_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $149_1 + $179_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $580_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $184_1 = 8;
- i64toi32_i32$2 = ($3_1 + 4 | 0) + $184_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $593_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $149_1 + $184_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $593_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($3_1 + 72 | 0) >> 2] = HEAP32[($3_1 + 68 | 0) >> 2] | 0;
- HEAP32[($3_1 + 68 | 0) >> 2] = 0;
- continue label$4;
- }
- break label$4;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $183(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 72 | 0) >> 2] = 0;
- }
- $183(HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0);
- $197_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
- global$0 = $3_1 + 80 | 0;
- return $197_1 | 0;
- }
-
- function $284($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $24_1 = 0, $82_1 = 0, $95_1 = 0, $66_1 = 0, $312_1 = 0, $325_1 = 0, $127_1 = 0;
- $3_1 = global$0 - 48 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 40 | 0) >> 2] = 0;
- HEAP32[($3_1 + 36 | 0) >> 2] = 0;
- HEAP32[($3_1 + 40 | 0) >> 2] = $283(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : while (1) {
- $24_1 = 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $24_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (38 | 0);
- }
- label$6 : {
- if (!($24_1 & 1 | 0)) {
- break label$6
- }
- $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- label$7 : {
- if ((HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$7
- }
- fimport$0(78379 | 0, 75161 | 0, 16222 | 0, 71052 | 0);
- wasm2js_trap();
- }
- HEAP32[($3_1 + 36 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- label$8 : {
- if (!((HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$8
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 36 | 0) >> 2] | 0) >> 2] = 47;
- HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
- HEAP32[($3_1 + 40 | 0) >> 2] = 0;
- $66_1 = $283(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] = $66_1;
- label$9 : {
- if (!((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$9
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
- $82_1 = (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 64 | 0;
- $146($3_1 + 16 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, 38 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
- $312_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $82_1;
- HEAP32[i64toi32_i32$0 >> 2] = $312_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $95_1 = 8;
- i64toi32_i32$2 = ($3_1 + 16 | 0) + $95_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $325_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $82_1 + $95_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $325_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $276((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
- label$10 : {
- if (!(HEAP32[($3_1 + 12 | 0) >> 2] | 0)) {
- break label$10
- }
- $160(85 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71367 | 0, 0 | 0) | 0;
- $26();
- break label$2;
- }
- HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($3_1 + 36 | 0) >> 2] | 0;
- HEAP32[($3_1 + 36 | 0) >> 2] = 0;
- continue label$4;
- }
- break label$4;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $183(HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 40 | 0) >> 2] = 0;
- }
- $183(HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0);
- $127_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
- global$0 = $3_1 + 48 | 0;
- return $127_1 | 0;
- }
-
- function $285($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $24_1 = 0, $82_1 = 0, $95_1 = 0, $66_1 = 0, $312_1 = 0, $325_1 = 0, $127_1 = 0;
- $3_1 = global$0 - 48 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 40 | 0) >> 2] = 0;
- HEAP32[($3_1 + 36 | 0) >> 2] = 0;
- HEAP32[($3_1 + 40 | 0) >> 2] = $284(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : while (1) {
- $24_1 = 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $24_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (94 | 0);
- }
- label$6 : {
- if (!($24_1 & 1 | 0)) {
- break label$6
- }
- $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- label$7 : {
- if ((HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$7
- }
- fimport$0(78379 | 0, 75161 | 0, 16283 | 0, 70983 | 0);
- wasm2js_trap();
- }
- HEAP32[($3_1 + 36 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- label$8 : {
- if (!((HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$8
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 36 | 0) >> 2] | 0) >> 2] = 48;
- HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
- HEAP32[($3_1 + 40 | 0) >> 2] = 0;
- $66_1 = $284(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] = $66_1;
- label$9 : {
- if (!((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$9
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
- $82_1 = (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 64 | 0;
- $146($3_1 + 16 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, 94 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
- $312_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $82_1;
- HEAP32[i64toi32_i32$0 >> 2] = $312_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $95_1 = 8;
- i64toi32_i32$2 = ($3_1 + 16 | 0) + $95_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $325_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $82_1 + $95_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $325_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $276((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
- label$10 : {
- if (!(HEAP32[($3_1 + 12 | 0) >> 2] | 0)) {
- break label$10
- }
- $160(85 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71143 | 0, 0 | 0) | 0;
- $26();
- break label$2;
- }
- HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($3_1 + 36 | 0) >> 2] | 0;
- HEAP32[($3_1 + 36 | 0) >> 2] = 0;
- continue label$4;
- }
- break label$4;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $183(HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 40 | 0) >> 2] = 0;
- }
- $183(HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0);
- $127_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
- global$0 = $3_1 + 48 | 0;
- return $127_1 | 0;
- }
-
- function $286($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $23_1 = 0, $71_1 = 0, $84_1 = 0, $54_1 = 0, $286_1 = 0, $299_1 = 0, $115_1 = 0;
- $3_1 = global$0 - 48 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 40 | 0) >> 2] = 0;
- HEAP32[($3_1 + 40 | 0) >> 2] = $285(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : while (1) {
- $23_1 = 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $23_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (124 | 0);
- }
- label$6 : {
- if (!($23_1 & 1 | 0)) {
- break label$6
- }
- $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 36 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- label$7 : {
- if (!((HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$7
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 36 | 0) >> 2] | 0) >> 2] = 49;
- HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
- HEAP32[($3_1 + 40 | 0) >> 2] = 0;
- $54_1 = $285(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] = $54_1;
- label$8 : {
- if (!((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$8
- }
- $183(HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0);
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
- $71_1 = (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 64 | 0;
- $146($3_1 + 16 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, 124 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
- $286_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $71_1;
- HEAP32[i64toi32_i32$0 >> 2] = $286_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $84_1 = 8;
- i64toi32_i32$2 = ($3_1 + 16 | 0) + $84_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $299_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $71_1 + $84_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $299_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $276((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
- label$9 : {
- if (!(HEAP32[($3_1 + 12 | 0) >> 2] | 0)) {
- break label$9
- }
- $183(HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0);
- $160(85 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71256 | 0, 0 | 0) | 0;
- $26();
- break label$2;
- }
- HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($3_1 + 36 | 0) >> 2] | 0;
- continue label$4;
- }
- break label$4;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $183(HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 40 | 0) >> 2] = 0;
- }
- $115_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
- global$0 = $3_1 + 48 | 0;
- return $115_1 | 0;
- }
-
- function $287($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $23_1 = 0, $71_1 = 0, $84_1 = 0, $54_1 = 0, $294_1 = 0, $307_1 = 0, $123_1 = 0;
- $3_1 = global$0 - 48 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 40 | 0) >> 2] = 0;
- HEAP32[($3_1 + 40 | 0) >> 2] = $286(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : while (1) {
- $23_1 = 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $23_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9766 | 0);
- }
- label$6 : {
- if (!($23_1 & 1 | 0)) {
- break label$6
- }
- $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 36 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- label$7 : {
- if (!((HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$7
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 36 | 0) >> 2] | 0) >> 2] = 51;
- HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
- HEAP32[($3_1 + 40 | 0) >> 2] = 0;
- $54_1 = $286(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] = $54_1;
- label$8 : {
- if (!((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$8
- }
- $183(HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0);
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
- $71_1 = (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 64 | 0;
- $146($3_1 + 16 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, 9766 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
- $294_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $71_1;
- HEAP32[i64toi32_i32$0 >> 2] = $294_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $84_1 = 8;
- i64toi32_i32$2 = ($3_1 + 16 | 0) + $84_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $307_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $71_1 + $84_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $307_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $276((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
- label$9 : {
- if (!(HEAP32[($3_1 + 12 | 0) >> 2] | 0)) {
- break label$9
- }
- $288((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0);
- $288((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
- $160(85 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71396 | 0, 0 | 0) | 0;
- $183(HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0);
- $26();
- break label$2;
- }
- HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($3_1 + 36 | 0) >> 2] | 0;
- continue label$4;
- }
- break label$4;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $183(HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 40 | 0) >> 2] = 0;
- }
- $123_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
- global$0 = $3_1 + 48 | 0;
- return $123_1 | 0;
- }
-
- function $288($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0;
- $3_1 = global$0 - 32 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 24 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($3_1 + 16 | 0) >> 2] = 0;
- HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$0;
- $289($3_1 + 16 | 0 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0);
- HEAP32[$3_1 >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- $829(68621 | 0, $3_1 | 0) | 0;
- $13($3_1 + 16 | 0 | 0);
- global$0 = $3_1 + 32 | 0;
- return;
- }
-
- function $289($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $315(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0, 1 & 1 | 0 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $290($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $119_1 = 0, $23_1 = 0, $71_1 = 0, $84_1 = 0, $123_1 = 0, $129_1 = 0, $134_1 = 0, $139_1 = 0, $144_1 = 0, $149_1 = 0, $154_1 = 0, $54_1 = 0, $343_1 = 0, $356_1 = 0, $426_1 = 0, $452_1 = 0, $465_1 = 0, $478_1 = 0, $491_1 = 0, $504_1 = 0, $517_1 = 0, $165_1 = 0;
- $3_1 = global$0 - 96 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 92 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 88 | 0) >> 2] = 0;
- HEAP32[($3_1 + 88 | 0) >> 2] = $287(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : while (1) {
- $23_1 = 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $23_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (31868 | 0);
- }
- label$6 : {
- if (!($23_1 & 1 | 0)) {
- break label$6
- }
- $156(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 84 | 0) >> 2] = $895(1 | 0, 152 | 0) | 0;
- label$7 : {
- if (!((HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$7
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 84 | 0) >> 2] | 0) >> 2] = 50;
- HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 88 | 0) >> 2] | 0;
- HEAP32[($3_1 + 88 | 0) >> 2] = 0;
- $54_1 = $287(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 136 | 0) >> 2] = $54_1;
- label$8 : {
- if (!((HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$8
- }
- $183(HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0);
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
- $71_1 = (HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 64 | 0;
- $146($3_1 + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, 31868 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 64 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0;
- $343_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $71_1;
- HEAP32[i64toi32_i32$0 >> 2] = $343_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $84_1 = 8;
- i64toi32_i32$2 = ($3_1 + 64 | 0) + $84_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $356_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $71_1 + $84_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $356_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$9 : {
- if (($266((HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
- break label$9
- }
- $183(HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0);
- $160(86 | 0, HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71214 | 0, 0 | 0) | 0;
- $26();
- break label$2;
- }
- label$10 : {
- if (($266((HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
- break label$10
- }
- $183(HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0);
- $160(87 | 0, HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71171 | 0, 0 | 0) | 0;
- $26();
- break label$2;
- }
- $119_1 = (HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 4 | 0;
- $260($3_1 + 4 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- $426_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $119_1;
- HEAP32[i64toi32_i32$0 >> 2] = $426_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $123_1 = 56;
- HEAP32[(i64toi32_i32$0 + $123_1 | 0) >> 2] = HEAP32[(($3_1 + 4 | 0) + $123_1 | 0) >> 2] | 0;
- $129_1 = 48;
- i64toi32_i32$2 = ($3_1 + 4 | 0) + $129_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $452_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $119_1 + $129_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $452_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $134_1 = 40;
- i64toi32_i32$2 = ($3_1 + 4 | 0) + $134_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $465_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $119_1 + $134_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $465_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $139_1 = 32;
- i64toi32_i32$2 = ($3_1 + 4 | 0) + $139_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $478_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $119_1 + $139_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $478_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $144_1 = 24;
- i64toi32_i32$2 = ($3_1 + 4 | 0) + $144_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $491_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $119_1 + $144_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $491_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $149_1 = 16;
- i64toi32_i32$2 = ($3_1 + 4 | 0) + $149_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $504_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $119_1 + $149_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $504_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $154_1 = 8;
- i64toi32_i32$2 = ($3_1 + 4 | 0) + $154_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $517_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $119_1 + $154_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $517_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($3_1 + 88 | 0) >> 2] = HEAP32[($3_1 + 84 | 0) >> 2] | 0;
- continue label$4;
- }
- break label$4;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $183(HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 88 | 0) >> 2] = 0;
- }
- $165_1 = HEAP32[($3_1 + 88 | 0) >> 2] | 0;
- global$0 = $3_1 + 96 | 0;
- return $165_1 | 0;
- }
-
- function $291($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 1 | 0 | 0) != (0 | 0) & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $292($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 16777216 | 0 | 0) != (0 | 0) & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $293($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$1 = 0, $41$hi = 0, $40$hi = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $37_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- label$4 : {
- if (($292((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
- break label$4
- }
- if (!(($139((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
- break label$3
- }
- i64toi32_i32$0 = $141((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $40$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $41$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $40$hi;
- i64toi32_i32$1 = $41$hi;
- i64toi32_i32$1 = $40$hi;
- i64toi32_i32$1 = $41$hi;
- i64toi32_i32$1 = $40$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $41$hi;
- if (!(((i64toi32_i32$2 | 0) == (0 | 0) & (i64toi32_i32$1 | 0) == ($41$hi | 0) | 0) & 1 | 0)) {
- break label$3
- }
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $37_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $37_1 | 0;
- }
-
- function $294($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = ((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 1 | 0 | 0) != (0 | 0) & 1 | 0;
- break label$1;
- }
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $295($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $23_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!(($264(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 32 | 0 | 0) != (0 | 0) & 1 | 0;
- }
- $23_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $23_1 | 0;
- }
-
- function $296($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- return ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 32 | 0 | 0) != (0 | 0) & 1 | 0 | 0;
- }
-
- function $297($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP8[($4_1 + 7 | 0) >> 0] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAPU8[($4_1 + 7 | 0) >> 0] | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 128 | 0 | 0) != (0 | 0) & 1 | 0;
- break label$1;
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- }
- return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $298($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $7_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $7_1 = 0;
- label$1 : {
- if ($180(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$1
- }
- $7_1 = ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 65536 | 0 | 0) != (0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return $7_1 & 1 | 0 | 0;
- }
-
- function $299($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $61_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- if ($838(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74964 | 0) | 0) {
- break label$3
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $61_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $61_1 | 0;
- }
-
- function $300($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $61_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- if ($838(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74971 | 0) | 0) {
- break label$3
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $61_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $61_1 | 0;
- }
-
- function $301($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0;
- $592(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $302($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0;
- $491(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$3;
- };
- }
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $303($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $30_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP8[($4_1 + 11 | 0) >> 0] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $179(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- if (!((HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
- break label$1
- }
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- if (($139((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0) {
- break label$1
- }
- $160(95 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71084 | 0, 0 | 0) | 0;
- }
- $30_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return $30_1 | 0;
- }
-
- function $304($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $65$hi = 0, $66$hi = 0, $69$hi = 0, $70$hi = 0, $24_1 = 0, $51_1 = 0, $145_1 = 0, $198_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $656(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : while (1) {
- $24_1 = 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $24_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (31868 | 0);
- }
- label$6 : {
- if (!($24_1 & 1 | 0)) {
- break label$6
- }
- $305(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $145_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1;
- HEAP32[i64toi32_i32$0 >> 2] = $145_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $656(HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0 | 0, HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0 | 0);
- label$7 : {
- if (!((HEAP32[((HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$7
- }
- $26();
- break label$2;
- }
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- $65$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $66$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $65$hi;
- i64toi32_i32$0 = $66$hi;
- i64toi32_i32$0 = $65$hi;
- i64toi32_i32$0 = $66$hi;
- i64toi32_i32$0 = $65$hi;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = $66$hi;
- i64toi32_i32$3 = 0;
- $51_1 = 1;
- label$8 : {
- if (((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) & 1 | 0) {
- break label$8
- }
- i64toi32_i32$3 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $69$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $70$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $69$hi;
- i64toi32_i32$0 = $70$hi;
- i64toi32_i32$0 = $69$hi;
- i64toi32_i32$0 = $70$hi;
- i64toi32_i32$0 = $69$hi;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$2 = $70$hi;
- i64toi32_i32$1 = 0;
- $51_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0;
- }
- i64toi32_i32$0 = $51_1 & 1 | 0;
- i64toi32_i32$3 = i64toi32_i32$0 >> 31 | 0;
- $198_1 = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $198_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
- continue label$4;
- }
- break label$4;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $305($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $17_1 = 0, $29_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- label$1 : while (1) {
- $17_1 = 0;
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $17_1 = $1(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) | 0;
- }
- label$3 : {
- if (!($17_1 & 1 | 0)) {
- break label$3
- }
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$1;
- }
- break label$1;
- };
- $29_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $29_1 | 0;
- }
-
- function $306($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $657(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : {
- label$5 : while (1) {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
- break label$4
- }
- $305(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- $306(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- label$6 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$6
- }
- $26();
- break label$2;
- }
- continue label$5;
- };
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $307($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $13_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
- label$1 : {
- if ((HEAPU8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) {
- break label$1
- }
- $12(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 89160 | 0, 0 | 0) | 0;
- }
- $13_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
- $12($13_1 | 0, 68621 | 0, $5_1 | 0) | 0;
- HEAP8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] = 0;
- global$0 = $5_1 + 16 | 0;
- return;
- }
-
- function $308($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $123_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
- label$1 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1 | 0)) {
- break label$1
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 74316 | 0);
- }
- label$2 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 128 | 0)) {
- break label$2
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 74637 | 0);
- }
- label$3 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 256 | 0)) {
- break label$3
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 74635 | 0);
- }
- label$4 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 8 | 0)) {
- break label$4
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66622 | 0);
- }
- label$5 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 4 | 0)) {
- break label$5
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66469 | 0);
- }
- label$6 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 16 | 0)) {
- break label$6
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 72341 | 0);
- }
- label$7 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 4194304 | 0)) {
- break label$7
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 72336 | 0);
- }
- label$8 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 524288 | 0)) {
- break label$8
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 86877 | 0);
- }
- label$9 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1048576 | 0)) {
- break label$9
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 86962 | 0);
- }
- label$10 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2097152 | 0)) {
- break label$10
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 86903 | 0);
- }
- label$11 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2 | 0)) {
- break label$11
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 70202 | 0);
- }
- label$12 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 64 | 0)) {
- break label$12
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 73873 | 0);
- }
- label$13 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 32 | 0)) {
- break label$13
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 67511 | 0);
- }
- label$14 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 512 | 0)) {
- break label$14
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 71722 | 0);
- }
- label$15 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1024 | 0)) {
- break label$15
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 65980 | 0);
- }
- label$16 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2048 | 0)) {
- break label$16
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 86970 | 0);
- }
- label$17 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 4096 | 0)) {
- break label$17
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 86911 | 0);
- }
- label$18 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 8192 | 0)) {
- break label$18
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 86842 | 0);
- }
- label$19 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 16777216 | 0)) {
- break label$19
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 67517 | 0);
- }
- $123_1 = (HEAPU8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0;
- global$0 = $5_1 + 16 | 0;
- return $123_1 | 0;
- }
-
- function $309($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
- label$1 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1 | 0)) {
- break label$1
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66174 | 0);
- }
- label$2 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2 | 0)) {
- break label$2
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 67224 | 0);
- }
- label$3 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 4 | 0)) {
- break label$3
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 73835 | 0);
- }
- label$4 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 16 | 0)) {
- break label$4
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 69773 | 0);
- }
- label$5 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 32 | 0)) {
- break label$5
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 69609 | 0);
- }
- label$6 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 64 | 0)) {
- break label$6
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66107 | 0);
- }
- label$7 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 128 | 0)) {
- break label$7
- }
- $307(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66577 | 0);
- }
- global$0 = $5_1 + 16 | 0;
- return;
- }
-
- function $310($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $21_1 = 0, $45_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- HEAP8[($4_1 + 23 | 0) >> 0] = 1;
- $309(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 23 | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 32768 | 0)) {
- break label$2
- }
- $307(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 23 | 0 | 0, 88929 | 0);
- $21_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
- HEAP32[$4_1 >> 2] = (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 36 | 0;
- $12($21_1 | 0, 68621 | 0, $4_1 | 0) | 0;
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 65536 | 0)) {
- break label$4
- }
- $307(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 23 | 0 | 0, 88964 | 0);
- label$5 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $45_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $12($45_1 | 0, 68621 | 0, $4_1 + 16 | 0 | 0) | 0;
- }
- break label$3;
- }
- label$6 : {
- if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 131072 | 0)) {
- break label$6
- }
- fimport$0(73361 | 0, 75161 | 0, 17943 | 0, 67884 | 0);
- wasm2js_trap();
- }
- $308(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 23 | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
- }
- }
- global$0 = $4_1 + 32 | 0;
- return;
- }
-
- function $311($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $4_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 1 | 0;
- return;
- }
-
- function $312($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $2_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!(($292(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$3
- }
- label$4 : {
- if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
- break label$4
- }
- $313($0_1 | 0);
- label$5 : {
- if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$5
- }
- fimport$0(78163 | 0, 75161 | 0, 18044 | 0, 70291 | 0);
- wasm2js_trap();
- }
- label$6 : {
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($0_1 + 20 | 0) >> 2] = $841(HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0;
- }
- break label$1;
- }
- break label$2;
- }
- label$7 : {
- if (!(($314(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$7
- }
- label$8 : {
- if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
- break label$8
- }
- $169($0_1 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0);
- HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) & -513 | 0;
- HEAP32[($0_1 + 8 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 258 | 0;
- break label$1;
- }
- }
- }
- $169($0_1 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $5_1 + 16 | 0;
- return;
- }
-
- function $313($0_1) {
- $0_1 = $0_1 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $30_1 = 0, $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- i64toi32_i32$0 = 0;
- $30_1 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $30_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
- i64toi32_i32$1 = i64toi32_i32$1 + 48 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $30_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 40 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $30_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 32 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $30_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 24 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $30_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 16 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $30_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $30_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[$0_1 >> 2] = 3;
- HEAP32[($3_1 + 12 | 0) >> 2] = $895(1 | 0, 60 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = 0;
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = 1;
- HEAP32[($0_1 + 56 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $314($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $7_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $7_1 = 0;
- label$1 : {
- if ($180(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$1
- }
- $7_1 = ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 512 | 0 | 0) != (0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return $7_1 & 1 | 0 | 0;
- }
-
- function $315($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, i64toi32_i32$0 = 0, $29_1 = 0, $113_1 = 0, $130_1 = 0, $163_1 = 0, $201_1 = 0, $221_1 = 0, $246_1 = 0, $333_1 = 0;
- $6_1 = global$0 - 272 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 268 | 0) >> 2] = $0_1;
- HEAP32[($6_1 + 264 | 0) >> 2] = $1_1;
- HEAP8[($6_1 + 263 | 0) >> 0] = $2_1;
- HEAP8[($6_1 + 262 | 0) >> 0] = $3_1;
- HEAP32[($6_1 + 256 | 0) >> 2] = HEAP32[($6_1 + 264 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($6_1 + 256 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- if (!((HEAPU8[($6_1 + 263 | 0) >> 0] | 0) & 1 | 0)) {
- break label$3
- }
- if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- break label$1;
- }
- $29_1 = HEAP32[(HEAP32[($6_1 + 256 | 0) >> 2] | 0) >> 2] | 0;
- label$4 : {
- label$5 : {
- switch ($29_1 | 0) {
- case 0:
- HEAP32[($6_1 + 248 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($6_1 + 240 | 0) >> 2] = 0;
- HEAP32[($6_1 + 244 | 0) >> 2] = i64toi32_i32$0;
- HEAP8[($6_1 + 239 | 0) >> 0] = 1;
- $309($6_1 + 240 | 0 | 0, $6_1 + 239 | 0 | 0, HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- label$9 : {
- label$10 : {
- if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- HEAP32[($6_1 + 48 | 0) >> 2] = (HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 36 | 0;
- $12($6_1 + 240 | 0 | 0, 68546 | 0, $6_1 + 48 | 0 | 0) | 0;
- break label$9;
- }
- label$11 : {
- label$12 : {
- if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- label$13 : {
- if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$13
- }
- HEAP32[($6_1 + 64 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $12($6_1 + 240 | 0 | 0, 68583 | 0, $6_1 + 64 | 0 | 0) | 0;
- }
- break label$11;
- }
- $308($6_1 + 240 | 0 | 0, $6_1 + 239 | 0 | 0, HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
- }
- }
- label$14 : {
- if (!((HEAPU8[($6_1 + 262 | 0) >> 0] | 0) & 1 | 0)) {
- break label$14
- }
- if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- label$15 : {
- if (!((HEAPU8[($6_1 + 239 | 0) >> 0] | 0) & 1 | 0)) {
- break label$15
- }
- $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 89160 | 0, 0 | 0) | 0;
- HEAP8[($6_1 + 239 | 0) >> 0] = 0;
- }
- $113_1 = HEAP32[($6_1 + 268 | 0) >> 2] | 0;
- HEAP32[($6_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- $12($113_1 | 0, 68621 | 0, $6_1 + 32 | 0 | 0) | 0;
- }
- HEAP32[($6_1 + 232 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($6_1 + 224 | 0) >> 2] = 0;
- HEAP32[($6_1 + 228 | 0) >> 2] = i64toi32_i32$0;
- label$16 : {
- label$17 : {
- if (!((HEAP32[(HEAP32[($6_1 + 268 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$17
- }
- $130_1 = HEAP32[($6_1 + 240 | 0) >> 2] | 0;
- HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 268 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[$6_1 >> 2] = $130_1;
- $12($6_1 + 224 | 0 | 0, 68556 | 0, $6_1 | 0) | 0;
- break label$16;
- }
- HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 240 | 0) >> 2] | 0;
- $12($6_1 + 224 | 0 | 0, 68621 | 0, $6_1 + 16 | 0 | 0) | 0;
- }
- $128(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, $6_1 + 224 | 0 | 0);
- $13($6_1 + 240 | 0 | 0);
- $13($6_1 + 224 | 0 | 0);
- break label$4;
- case 2:
- label$18 : {
- if (!((HEAPU8[($6_1 + 262 | 0) >> 0] | 0) & 1 | 0)) {
- break label$18
- }
- if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$18
- }
- $163_1 = HEAP32[($6_1 + 268 | 0) >> 2] | 0;
- HEAP32[($6_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- $12($163_1 | 0, 68621 | 0, $6_1 + 96 | 0 | 0) | 0;
- }
- $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 75355 | 0, 0 | 0) | 0;
- HEAP8[($6_1 + 223 | 0) >> 0] = 1;
- label$19 : {
- if (!((HEAPU8[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0)) {
- break label$19
- }
- $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 75106 | 0, 0 | 0) | 0;
- HEAP8[($6_1 + 223 | 0) >> 0] = 0;
- }
- $309(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, $6_1 + 223 | 0 | 0, HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- label$20 : {
- if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$20
- }
- label$21 : {
- if ((HEAPU8[($6_1 + 223 | 0) >> 0] | 0) & 1 | 0) {
- break label$21
- }
- $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 89160 | 0, 0 | 0) | 0;
- }
- $201_1 = HEAP32[($6_1 + 268 | 0) >> 2] | 0;
- HEAP32[($6_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- $12($201_1 | 0, 74961 | 0, $6_1 + 80 | 0 | 0) | 0;
- }
- $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 75353 | 0, 0 | 0) | 0;
- break label$4;
- case 1:
- label$22 : {
- if (!((HEAPU8[($6_1 + 262 | 0) >> 0] | 0) & 1 | 0)) {
- break label$22
- }
- if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$22
- }
- $221_1 = HEAP32[($6_1 + 268 | 0) >> 2] | 0;
- HEAP32[($6_1 + 128 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- $12($221_1 | 0, 68621 | 0, $6_1 + 128 | 0 | 0) | 0;
- }
- $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 88342 | 0, 0 | 0) | 0;
- HEAP32[($6_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
- label$23 : {
- label$24 : while (1) {
- if (!((HEAP32[($6_1 + 216 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$23
- }
- HEAP32[($6_1 + 208 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($6_1 + 200 | 0) >> 2] = 0;
- HEAP32[($6_1 + 204 | 0) >> 2] = i64toi32_i32$0;
- $289($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 216 | 0) >> 2] | 0 | 0);
- $246_1 = HEAP32[($6_1 + 268 | 0) >> 2] | 0;
- HEAP32[($6_1 + 112 | 0) >> 2] = HEAP32[($6_1 + 200 | 0) >> 2] | 0;
- $12($246_1 | 0, 68621 | 0, $6_1 + 112 | 0 | 0) | 0;
- label$25 : {
- if (!((HEAP32[((HEAP32[($6_1 + 216 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$25
- }
- $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 87635 | 0, 0 | 0) | 0;
- }
- $13($6_1 + 200 | 0 | 0);
- HEAP32[($6_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 216 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
- continue label$24;
- };
- }
- $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 88340 | 0, 0 | 0) | 0;
- break label$4;
- case 3:
- break label$5;
- default:
- break label$4;
- };
- }
- HEAP32[($6_1 + 192 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($6_1 + 184 | 0) >> 2] = 0;
- HEAP32[($6_1 + 188 | 0) >> 2] = i64toi32_i32$0;
- label$26 : {
- if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$26
- }
- label$27 : {
- if ((HEAP32[(HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) {
- break label$27
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
- break label$26
- }
- }
- $12($6_1 + 184 | 0 | 0, 88342 | 0, 0 | 0) | 0;
- }
- $12($6_1 + 184 | 0 | 0, 87637 | 0, 0 | 0) | 0;
- HEAP8[($6_1 + 183 | 0) >> 0] = 0;
- $309($6_1 + 184 | 0 | 0, $6_1 + 183 | 0 | 0, HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- label$28 : {
- if (!((HEAPU8[($6_1 + 262 | 0) >> 0] | 0) & 1 | 0)) {
- break label$28
- }
- if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$28
- }
- label$29 : {
- if ((HEAPU8[($6_1 + 183 | 0) >> 0] | 0) & 1 | 0) {
- break label$29
- }
- $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 89160 | 0, 0 | 0) | 0;
- }
- $333_1 = HEAP32[($6_1 + 268 | 0) >> 2] | 0;
- HEAP32[($6_1 + 176 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- $12($333_1 | 0, 68621 | 0, $6_1 + 176 | 0 | 0) | 0;
- HEAP8[($6_1 + 183 | 0) >> 0] = 0;
- }
- label$30 : {
- if (!((HEAP32[(HEAP32[($6_1 + 268 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$30
- }
- HEAP32[($6_1 + 160 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 268 | 0) >> 2] | 0) >> 2] | 0;
- $12($6_1 + 184 | 0 | 0, 68621 | 0, $6_1 + 160 | 0 | 0) | 0;
- }
- label$31 : {
- if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$31
- }
- label$32 : {
- if ((HEAP32[(HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) {
- break label$32
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
- break label$31
- }
- }
- HEAP32[($6_1 + 144 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 268 | 0) >> 2] | 0) >> 2] | 0;
- $12($6_1 + 184 | 0 | 0, 88340 | 0, $6_1 + 144 | 0 | 0) | 0;
- }
- $128(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, $6_1 + 184 | 0 | 0);
- $13($6_1 + 184 | 0 | 0);
- }
- HEAP32[($6_1 + 256 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $6_1 + 272 | 0;
- return;
- }
-
- function $316($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $7_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $7_1 = 0;
- $315(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, $7_1 & 1 | 0 | 0, $7_1 & 1 | 0 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $317($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $7_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $7_1 = 1;
- $315(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, $7_1 & 1 | 0 | 0, $7_1 & 1 | 0 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $318($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $8_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $8_1 = ($220(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 4 | 0) | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $8_1 | 0;
- }
-
- function $319($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $8_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $8_1 = ($220(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 8 | 0) | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $8_1 | 0;
- }
-
- function $320($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- return ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 64 | 0 | 0) != (0 | 0) & 1 | 0 | 0;
- }
-
- function $321($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- return ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 512 | 0 | 0) != (0 | 0) & 1 | 0 | 0;
- }
-
- function $322($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = ((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 512 | 0 | 0) != (0 | 0) & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $323($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 80 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 76 | 0) >> 2] = $1_1;
- HEAP8[($5_1 + 75 | 0) >> 0] = $2_1;
- label$1 : {
- if (($234(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(87890 | 0, 75161 | 0, 19382 | 0, 69080 | 0);
- wasm2js_trap();
- }
- $204($5_1 + 12 | 0 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0);
- $203($0_1 | 0, $5_1 + 12 | 0 | 0, (HEAPU8[($5_1 + 75 | 0) >> 0] | 0) & 1 | 0 | 0);
- label$2 : {
- if (!((HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 1 | 0;
- }
- $187($5_1 + 12 | 0 | 0);
- HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) & -2049 | 0;
- global$0 = $5_1 + 80 | 0;
- return;
- }
-
- function $324($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $79_1 = 0, $80_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $1_1;
- label$1 : {
- if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(78877 | 0, 75161 | 0, 20209 | 0, 73469 | 0);
- wasm2js_trap();
- }
- label$2 : {
- label$3 : {
- if (!(($206(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- if (!((HEAP32[(($206(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- i64toi32_i32$0 = 0;
- $79_1 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $79_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
- i64toi32_i32$1 = i64toi32_i32$1 + 48 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $79_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 40 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $79_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 32 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $79_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 24 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $79_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 16 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $79_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $79_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[(($206(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[($0_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[(($206(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- break label$2;
- }
- i64toi32_i32$0 = 0;
- $80_1 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $80_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
- i64toi32_i32$1 = i64toi32_i32$1 + 48 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $80_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 40 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $80_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 32 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $80_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 24 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $80_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 16 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $80_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $80_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($0_1 + 8 | 0) >> 2] = 8;
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $325($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- if (!((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 236 | 0) >> 0] | 0) & 1 | 0)) {
- break label$1
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[((HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0) + 237 | 0) >> 0] = 1;
- }
- HEAP8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 237 | 0) >> 0] = 1;
- }
- return;
- }
-
- function $326($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(78818 | 0, 75161 | 0, 20584 | 0, 66586 | 0);
- wasm2js_trap();
- }
- label$2 : {
- if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$2
- }
- fimport$0(78946 | 0, 75161 | 0, 20585 | 0, 66586 | 0);
- wasm2js_trap();
- }
- label$3 : {
- if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$3
- }
- fimport$0(78119 | 0, 75161 | 0, 20586 | 0, 66586 | 0);
- wasm2js_trap();
- }
- label$4 : {
- label$5 : {
- if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- break label$4;
- }
- HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $327($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $96_1 = 0, $104_1 = 0, $110_1 = 0, $115_1 = 0, $120_1 = 0, $125_1 = 0, $130_1 = 0, $135_1 = 0, $467_1 = 0, $493_1 = 0, $506_1 = 0, $519_1 = 0, $532_1 = 0, $545_1 = 0, $558_1 = 0;
- $6_1 = global$0 - 96 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 92 | 0) >> 2] = $0_1;
- HEAP32[($6_1 + 88 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 84 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 80 | 0) >> 2] = $3_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $170(HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 80 | 0) >> 2] | 0 | 0);
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- label$5 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $327(HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 80 | 0) >> 2] | 0 | 0);
- }
- HEAP32[($6_1 + 76 | 0) >> 2] = $895(1 | 0, 60 | 0) | 0;
- HEAP32[(HEAP32[($6_1 + 76 | 0) >> 2] | 0) >> 2] = 1;
- label$6 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($6_1 + 72 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- HEAP8[((HEAP32[($6_1 + 76 | 0) >> 2] | 0) + 44 | 0) >> 0] = (HEAPU8[(HEAP32[((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0;
- HEAP8[((HEAP32[($6_1 + 76 | 0) >> 2] | 0) + 45 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) & 1 | 0;
- label$7 : {
- label$8 : while (1) {
- if (!((HEAP32[($6_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[($6_1 + 68 | 0) >> 2] = $895(1 | 0, 64 | 0) | 0;
- $96_1 = HEAP32[($6_1 + 68 | 0) >> 2] | 0;
- $169($6_1 + 8 | 0 | 0, (HEAP32[((HEAP32[($6_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0 | 0);
- i64toi32_i32$2 = $6_1;
- i64toi32_i32$0 = HEAP32[($6_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0;
- $467_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $96_1;
- HEAP32[i64toi32_i32$0 >> 2] = $467_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $104_1 = 56;
- HEAP32[(i64toi32_i32$0 + $104_1 | 0) >> 2] = HEAP32[(($6_1 + 8 | 0) + $104_1 | 0) >> 2] | 0;
- $110_1 = 48;
- i64toi32_i32$2 = ($6_1 + 8 | 0) + $110_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $493_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $96_1 + $110_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $493_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $115_1 = 40;
- i64toi32_i32$2 = ($6_1 + 8 | 0) + $115_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $506_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $96_1 + $115_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $506_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $120_1 = 32;
- i64toi32_i32$2 = ($6_1 + 8 | 0) + $120_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $519_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $96_1 + $120_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $519_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $125_1 = 24;
- i64toi32_i32$2 = ($6_1 + 8 | 0) + $125_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $532_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $96_1 + $125_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $532_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $130_1 = 16;
- i64toi32_i32$2 = ($6_1 + 8 | 0) + $130_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $545_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $96_1 + $130_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $545_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $135_1 = 8;
- i64toi32_i32$2 = ($6_1 + 8 | 0) + $135_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $558_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $96_1 + $135_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $558_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 68 | 0) >> 2] | 0;
- label$9 : {
- label$10 : {
- if (!((HEAP32[((HEAP32[($6_1 + 76 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$10
- }
- HEAP32[((HEAP32[($6_1 + 76 | 0) >> 2] | 0) + 48 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($6_1 + 76 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0;
- break label$9;
- }
- label$11 : {
- if ((HEAP32[((HEAP32[((HEAP32[($6_1 + 76 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$11
- }
- fimport$0(78004 | 0, 75161 | 0, 20660 | 0, 68707 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($6_1 + 76 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) + 60 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($6_1 + 76 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0;
- }
- HEAP32[($6_1 + 72 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- continue label$8;
- };
- }
- }
- $173(HEAP32[($6_1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 76 | 0) >> 2] | 0 | 0);
- break label$3;
- }
- label$12 : {
- if (!((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- label$13 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$13
- }
- $327(HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 80 | 0) >> 2] | 0 | 0);
- }
- HEAP32[$6_1 >> 2] = $895(1 | 0, 60 | 0) | 0;
- HEAP32[(HEAP32[$6_1 >> 2] | 0) >> 2] = 2;
- i64toi32_i32$1 = $328(HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- HEAP32[((HEAP32[$6_1 >> 2] | 0) + 36 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[((HEAP32[$6_1 >> 2] | 0) + 32 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- label$14 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- HEAP8[((HEAP32[$6_1 >> 2] | 0) + 40 | 0) >> 0] = 1;
- }
- label$15 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$15
- }
- HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0;
- }
- $173(HEAP32[($6_1 + 80 | 0) >> 2] | 0 | 0, HEAP32[$6_1 >> 2] | 0 | 0);
- }
- }
- }
- label$16 : {
- if (!((HEAP32[(HEAP32[($6_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[(HEAP32[($6_1 + 84 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($6_1 + 88 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- }
- global$0 = $6_1 + 96 | 0;
- return;
- }
-
- function $328($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $73_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 4 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- if (!(($139((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
- break label$3
- }
- i64toi32_i32$0 = $141((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $73_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $73_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = i64toi32_i32$1;
- break label$1;
- }
- }
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = i64toi32_i32$1;
- }
- i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1 | 0;
- }
-
- function $329($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $891(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = 0;
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $330($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- return HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0;
- }
-
- function $331($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $8_1 = 0, $13_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $8_1 = 0;
- label$1 : {
- if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 2 | 0) {
- break label$1
- }
- $13_1 = 1;
- label$2 : {
- if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 4 | 0) {
- break label$2
- }
- $13_1 = ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 8 | 0 | 0) != (0 | 0);
- }
- $8_1 = $13_1;
- }
- return $8_1 & 1 | 0 | 0;
- }
-
- function $332($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $8_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $8_1 = 0;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 2 | 0)) {
- break label$1
- }
- $8_1 = 0;
- if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 4 | 0) {
- break label$1
- }
- $8_1 = ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 8 | 0 | 0) != (0 | 0) ^ -1 | 0;
- }
- return $8_1 & 1 | 0 | 0;
- }
-
- function $333($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- return ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 2 | 0 | 0) != (0 | 0) & 1 | 0 | 0;
- }
-
- function $334($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- return ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 1 | 0 | 0) != (0 | 0) & 1 | 0 | 0;
- }
-
- function $335($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $12_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $12_1 = 0;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $12_1 = 0;
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (2 | 0) & 1 | 0)) {
- break label$1
- }
- $12_1 = 0;
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) {
- break label$1
- }
- $12_1 = (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0);
- }
- return $12_1 & 1 | 0 | 0;
- }
-
- function $336($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 96 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 92 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 88 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 84 | 0) >> 2] = $2_1;
- label$1 : {
- if (($231(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(87912 | 0, 75161 | 0, 21085 | 0, 67244 | 0);
- wasm2js_trap();
- }
- label$2 : {
- if (!(($335(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($5_1 + 83 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
- $233($5_1 + 20 | 0 | 0, HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0);
- label$3 : {
- if (($291($5_1 + 20 | 0 | 0) | 0) & 1 | 0) {
- break label$3
- }
- HEAP32[($5_1 + 16 | 0) >> 2] = $337(HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0, $5_1 + 20 | 0 | 0, HEAP32[((HEAP32[($5_1 + 84 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 84 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- HEAP8[($5_1 + 15 | 0) >> 0] = ($297($5_1 + 20 | 0 | 0, (HEAPU8[($5_1 + 83 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0;
- $338($5_1 + 20 | 0 | 0, (HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 83 | 0) >> 0] | 0) & 1 | 0 | 0);
- $339(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0);
- $340(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0);
- }
- $187($5_1 + 20 | 0 | 0);
- }
- global$0 = $5_1 + 96 | 0;
- return;
- }
-
- function $337($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $18_1 = 0, $28_1 = 0, $34_1 = 0, $39_1 = 0, $44_1 = 0, $49_1 = 0, $54_1 = 0, $59_1 = 0, $115_1 = 0, $140_1 = 0, $166_1 = 0, $179_1 = 0, $192_1 = 0, $205_1 = 0, $218_1 = 0, $231_1 = 0, $71_1 = 0;
- $6_1 = global$0 - 96 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 92 | 0) >> 2] = $0_1;
- HEAP32[($6_1 + 88 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 84 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 80 | 0) >> 2] = $3_1;
- HEAP32[($6_1 + 76 | 0) >> 2] = $895(1 | 0, 60 | 0) | 0;
- label$1 : {
- if (!((HEAP32[($6_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104392 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104396 | 0) >> 2] | 0;
- $115_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $6_1;
- HEAP32[($6_1 + 64 | 0) >> 2] = $115_1;
- HEAP32[($6_1 + 68 | 0) >> 2] = i64toi32_i32$1;
- $18_1 = HEAP32[($6_1 + 76 | 0) >> 2] | 0;
- $341($6_1 + 4 | 0 | 0, HEAP32[($6_1 + 88 | 0) >> 2] | 0 | 0, $6_1 + 64 | 0 | 0, HEAP32[($6_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 80 | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $6_1;
- i64toi32_i32$1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($6_1 + 8 | 0) >> 2] | 0;
- $140_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $18_1;
- HEAP32[i64toi32_i32$1 >> 2] = $140_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $28_1 = 56;
- HEAP32[(i64toi32_i32$1 + $28_1 | 0) >> 2] = HEAP32[(($6_1 + 4 | 0) + $28_1 | 0) >> 2] | 0;
- $34_1 = 48;
- i64toi32_i32$2 = ($6_1 + 4 | 0) + $34_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $166_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $18_1 + $34_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $166_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $39_1 = 40;
- i64toi32_i32$2 = ($6_1 + 4 | 0) + $39_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $179_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $18_1 + $39_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $179_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $44_1 = 32;
- i64toi32_i32$2 = ($6_1 + 4 | 0) + $44_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $192_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $18_1 + $44_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $192_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $49_1 = 24;
- i64toi32_i32$2 = ($6_1 + 4 | 0) + $49_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $205_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $18_1 + $49_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $205_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $54_1 = 16;
- i64toi32_i32$2 = ($6_1 + 4 | 0) + $54_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $218_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $18_1 + $54_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $218_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $59_1 = 8;
- i64toi32_i32$2 = ($6_1 + 4 | 0) + $59_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $231_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $18_1 + $59_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $231_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $342((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 56 | 0 | 0, HEAP32[($6_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($6_1 + 76 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
- }
- $71_1 = HEAP32[($6_1 + 76 | 0) >> 2] | 0;
- global$0 = $6_1 + 96 | 0;
- return $71_1 | 0;
- }
-
- function $338($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, $13_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0;
- $6_1 = global$0 - 16 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 12 | 0) >> 2] = $0_1;
- HEAP8[($6_1 + 11 | 0) >> 0] = $1_1;
- HEAP32[($6_1 + 4 | 0) >> 2] = $2_1;
- HEAP8[($6_1 + 3 | 0) >> 0] = $3_1;
- $9_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0;
- $10_1 = HEAPU8[($6_1 + 11 | 0) >> 0] | 0;
- $11_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0;
- $13_1 = HEAP32[(0 + 105400 | 0) >> 2] | 0;
- HEAP32[(0 + 105400 | 0) >> 2] = $13_1 + 1 | 0;
- $343($9_1 | 0, $10_1 & 1 | 0 | 0, $11_1 | 0, $13_1 | 0, (HEAPU8[($6_1 + 3 | 0) >> 0] | 0) & 1 | 0 | 0);
- global$0 = $6_1 + 16 | 0;
- return;
- }
-
- function $339($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $344((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0, 1 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = 1;
- HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = 0;
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $340($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$1
- }
- $345((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 4 | 0) >> 2] | 0, 24) | 0) >> 2] | 0 | 0, HEAP32[(((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 4 | 0) >> 2] | 0, 24) | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0;
- continue label$2;
- };
- }
- HEAP32[$4_1 >> 2] = 0;
- label$3 : {
- label$4 : while (1) {
- if (!((HEAP32[$4_1 >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$3
- }
- $340(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0);
- HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0;
- continue label$4;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $341($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $7_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $345_1 = 0, $200_1 = 0, $354_1 = 0, $293_1 = 0, $201_1 = 0, $207_1 = 0, $212_1 = 0, $217_1 = 0, $222_1 = 0, $227_1 = 0, $232_1 = 0, $294_1 = 0, $300_1 = 0, $305_1 = 0, $310_1 = 0, $315_1 = 0, $320_1 = 0, $325_1 = 0, $754_1 = 0, $780_1 = 0, $793_1 = 0, $806_1 = 0, $819_1 = 0, $832_1 = 0, $845_1 = 0, $970 = 0, $996 = 0, $1009 = 0, $1022 = 0, $1035 = 0, $1048 = 0, $1061 = 0;
- $7_1 = global$0 - 240 | 0;
- global$0 = $7_1;
- HEAP32[($7_1 + 236 | 0) >> 2] = $1_1;
- HEAP32[($7_1 + 232 | 0) >> 2] = $2_1;
- HEAP32[($7_1 + 228 | 0) >> 2] = $3_1;
- HEAP32[($7_1 + 224 | 0) >> 2] = $4_1;
- label$1 : {
- if (!((HEAP32[($7_1 + 228 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$2 : {
- if ((HEAP32[($7_1 + 224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$2
- }
- fimport$0(78918 | 0, 75161 | 0, 21521 | 0, 73423 | 0);
- wasm2js_trap();
- }
- }
- label$3 : {
- if (!((HEAP32[($7_1 + 224 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$4 : {
- if ((HEAP32[($7_1 + 228 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$4
- }
- fimport$0(78772 | 0, 75161 | 0, 21525 | 0, 73423 | 0);
- wasm2js_trap();
- }
- }
- i64toi32_i32$0 = 0;
- $345_1 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $345_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
- i64toi32_i32$1 = i64toi32_i32$1 + 48 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $345_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 40 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $345_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 32 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $345_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 24 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $345_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 16 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $345_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $345_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($0_1 + 24 | 0) >> 2] = HEAP32[($7_1 + 224 | 0) >> 2] | 0;
- HEAP32[($0_1 + 20 | 0) >> 2] = HEAP32[($7_1 + 228 | 0) >> 2] | 0;
- label$5 : {
- label$6 : {
- if (!((HEAP32[((HEAP32[($7_1 + 236 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($7_1 + 220 | 0) >> 2] = $239(HEAP32[((HEAP32[($7_1 + 236 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- label$7 : {
- if (!((HEAP32[($7_1 + 220 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[($0_1 + 4 | 0) >> 2] = 0;
- HEAP32[($7_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 220 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $7_1;
- HEAP32[($7_1 + 208 | 0) >> 2] = 0;
- HEAP32[($7_1 + 212 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($7_1 + 208 | 0) >> 2] = (HEAP32[($7_1 + 220 | 0) >> 2] | 0) + 36 | 0;
- HEAP32[($7_1 + 212 | 0) >> 2] = HEAP32[($7_1 + 232 | 0) >> 2] | 0;
- label$8 : {
- label$9 : while (1) {
- if (!((HEAP32[($7_1 + 216 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- label$10 : {
- label$11 : {
- if (!((HEAP32[((HEAP32[($7_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- HEAP32[($7_1 + 204 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($7_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- label$12 : {
- label$13 : while (1) {
- if (!((HEAP32[($7_1 + 204 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- label$14 : {
- if (!((HEAP32[(HEAP32[($7_1 + 204 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- HEAP32[($7_1 + 200 | 0) >> 2] = 0;
- label$15 : {
- label$16 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($7_1 + 204 | 0) >> 2] | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[($7_1 + 200 | 0) >> 2] = (HEAP32[((HEAP32[(HEAP32[($7_1 + 204 | 0) >> 2] | 0) >> 2] | 0) + 64 | 0) >> 2] | 0) + 36 | 0;
- break label$15;
- }
- label$17 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($7_1 + 204 | 0) >> 2] | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$17
- }
- if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($7_1 + 204 | 0) >> 2] | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$17
- }
- HEAP32[($7_1 + 200 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[(HEAP32[($7_1 + 204 | 0) >> 2] | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 36 | 0;
- }
- }
- label$18 : {
- label$19 : {
- if (!((HEAP32[($7_1 + 200 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$19
- }
- if (!(($363(HEAP32[($7_1 + 200 | 0) >> 2] | 0 | 0, $7_1 + 208 | 0 | 0) | 0) & 1 | 0)) {
- break label$19
- }
- HEAP32[($7_1 + 196 | 0) >> 2] = $895(1 | 0, 60 | 0) | 0;
- HEAP32[((HEAP32[($7_1 + 196 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($7_1 + 224 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($7_1 + 196 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($7_1 + 228 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($7_1 + 196 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
- $342($0_1 + 28 | 0 | 0, HEAP32[($7_1 + 196 | 0) >> 2] | 0 | 0) | 0;
- break label$18;
- }
- HEAP32[($7_1 + 192 | 0) >> 2] = $895(1 | 0, 60 | 0) | 0;
- $341($7_1 + 132 | 0 | 0, (HEAP32[(HEAP32[($7_1 + 204 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, $7_1 + 208 | 0 | 0, HEAP32[($7_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 224 | 0) >> 2] | 0 | 0);
- $200_1 = HEAP32[($7_1 + 192 | 0) >> 2] | 0;
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$0 = HEAP32[($7_1 + 132 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($7_1 + 136 | 0) >> 2] | 0;
- $754_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $200_1;
- HEAP32[i64toi32_i32$0 >> 2] = $754_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $201_1 = 56;
- HEAP32[(i64toi32_i32$0 + $201_1 | 0) >> 2] = HEAP32[(($7_1 + 132 | 0) + $201_1 | 0) >> 2] | 0;
- $207_1 = 48;
- i64toi32_i32$2 = ($7_1 + 132 | 0) + $207_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $780_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $200_1 + $207_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $780_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $212_1 = 40;
- i64toi32_i32$2 = ($7_1 + 132 | 0) + $212_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $793_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $200_1 + $212_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $793_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $217_1 = 32;
- i64toi32_i32$2 = ($7_1 + 132 | 0) + $217_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $806_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $200_1 + $217_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $806_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $222_1 = 24;
- i64toi32_i32$2 = ($7_1 + 132 | 0) + $222_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $819_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $200_1 + $222_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $819_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $227_1 = 16;
- i64toi32_i32$2 = ($7_1 + 132 | 0) + $227_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $832_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $200_1 + $227_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $832_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $232_1 = 8;
- i64toi32_i32$2 = ($7_1 + 132 | 0) + $232_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $845_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $200_1 + $232_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $845_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $342($0_1 + 28 | 0 | 0, HEAP32[($7_1 + 192 | 0) >> 2] | 0 | 0) | 0;
- }
- }
- HEAP32[($7_1 + 204 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 204 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$13;
- };
- }
- break label$10;
- }
- label$20 : {
- if (!((HEAP32[(HEAP32[($7_1 + 216 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$20
- }
- if (!((HEAP32[((HEAP32[(HEAP32[($7_1 + 216 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$20
- }
- HEAP32[($7_1 + 128 | 0) >> 2] = 0;
- i64toi32_i32$1 = 0;
- $354_1 = 0;
- i64toi32_i32$0 = $7_1 + 120 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $354_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $7_1 + 112 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $354_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $7_1 + 104 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $354_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $7_1 + 96 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $354_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $7_1 + 88 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $354_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $7_1 + 80 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $354_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $7_1;
- HEAP32[($7_1 + 72 | 0) >> 2] = $354_1;
- HEAP32[($7_1 + 76 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($7_1 + 72 | 0) >> 2] = 0;
- HEAP32[($7_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($7_1 + 216 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- HEAP32[($7_1 + 80 | 0) >> 2] = 32768;
- $341($7_1 + 12 | 0 | 0, $7_1 + 72 | 0 | 0, $7_1 + 208 | 0 | 0, HEAP32[($7_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 224 | 0) >> 2] | 0 | 0);
- HEAP32[($7_1 + 8 | 0) >> 2] = $895(1 | 0, 60 | 0) | 0;
- $293_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($7_1 + 16 | 0) >> 2] | 0;
- $970 = i64toi32_i32$1;
- i64toi32_i32$1 = $293_1;
- HEAP32[i64toi32_i32$1 >> 2] = $970;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $294_1 = 56;
- HEAP32[(i64toi32_i32$1 + $294_1 | 0) >> 2] = HEAP32[(($7_1 + 12 | 0) + $294_1 | 0) >> 2] | 0;
- $300_1 = 48;
- i64toi32_i32$2 = ($7_1 + 12 | 0) + $300_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $996 = i64toi32_i32$0;
- i64toi32_i32$0 = $293_1 + $300_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $996;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $305_1 = 40;
- i64toi32_i32$2 = ($7_1 + 12 | 0) + $305_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1009 = i64toi32_i32$1;
- i64toi32_i32$1 = $293_1 + $305_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1009;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $310_1 = 32;
- i64toi32_i32$2 = ($7_1 + 12 | 0) + $310_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1022 = i64toi32_i32$0;
- i64toi32_i32$0 = $293_1 + $310_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1022;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $315_1 = 24;
- i64toi32_i32$2 = ($7_1 + 12 | 0) + $315_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1035 = i64toi32_i32$1;
- i64toi32_i32$1 = $293_1 + $315_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1035;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $320_1 = 16;
- i64toi32_i32$2 = ($7_1 + 12 | 0) + $320_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1048 = i64toi32_i32$0;
- i64toi32_i32$0 = $293_1 + $320_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1048;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $325_1 = 8;
- i64toi32_i32$2 = ($7_1 + 12 | 0) + $325_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1061 = i64toi32_i32$1;
- i64toi32_i32$1 = $293_1 + $325_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1061;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $342($0_1 + 28 | 0 | 0, HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- $187($7_1 + 72 | 0 | 0);
- }
- }
- HEAP32[($7_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 216 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- continue label$9;
- };
- }
- break label$5;
- }
- break label$5;
- }
- label$21 : {
- if (!(($234(HEAP32[($7_1 + 236 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$21
- }
- break label$5;
- }
- HEAP32[($0_1 + 4 | 0) >> 2] = 1;
- }
- global$0 = $7_1 + 240 | 0;
- return;
- }
-
- function $342($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $88_1 = 0, $93_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 20 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2147483647 | 0) & 1 | 0)) {
- break label$2
- }
- $348(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 28 | 0) >> 2] = 61;
- break label$1;
- }
- label$3 : {
- if (!(((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) > (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = 0;
- label$4 : {
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) > (2147483647 - ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = 2147483647;
- break label$4;
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0;
- label$6 : {
- if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) < ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0;
- }
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = $361(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0;
- label$7 : {
- if (!(HEAP32[($4_1 + 12 | 0) >> 2] | 0)) {
- break label$7
- }
- $348(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- break label$1;
- }
- label$8 : {
- if ((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$8
- }
- fimport$0(79e3 | 0, 75161 | 0, 21482 | 0, 72095 | 0);
- wasm2js_trap();
- }
- }
- HEAP32[((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
- $88_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[($88_1 + 4 | 0) >> 2] = (HEAP32[($88_1 + 4 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($4_1 + 28 | 0) >> 2] = 0;
- }
- $93_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
- global$0 = $4_1 + 32 | 0;
- return $93_1 | 0;
- }
-
- function $343($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $7_1 = 0;
- $7_1 = global$0 - 112 | 0;
- global$0 = $7_1;
- HEAP32[($7_1 + 108 | 0) >> 2] = $0_1;
- HEAP8[($7_1 + 107 | 0) >> 0] = $1_1;
- HEAP32[($7_1 + 100 | 0) >> 2] = $2_1;
- HEAP32[($7_1 + 96 | 0) >> 2] = $3_1;
- HEAP8[($7_1 + 95 | 0) >> 0] = $4_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if ((HEAP32[($7_1 + 100 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$3
- }
- if (!((HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- }
- break label$1;
- }
- label$4 : {
- if (!((HEAP32[(HEAP32[($7_1 + 100 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($7_1 + 96 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$4
- }
- break label$1;
- }
- HEAP32[(HEAP32[($7_1 + 100 | 0) >> 2] | 0) >> 2] = HEAP32[($7_1 + 96 | 0) >> 2] | 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($7_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- if (!((HEAP32[((HEAP32[($7_1 + 100 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($7_1 + 88 | 0) >> 2] = $239(HEAP32[((HEAP32[($7_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- label$6 : {
- if (!((HEAP32[($7_1 + 88 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($7_1 + 84 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[($7_1 + 80 | 0) >> 2] = 0;
- label$7 : {
- label$8 : while (1) {
- if (!((HEAP32[($7_1 + 84 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- label$9 : {
- if (!((HEAP32[((HEAP32[($7_1 + 84 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- HEAP32[($7_1 + 76 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($7_1 + 84 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- label$10 : {
- label$11 : while (1) {
- if (!((HEAP32[($7_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- label$12 : {
- if (!((HEAP32[(HEAP32[($7_1 + 76 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- label$13 : {
- label$14 : {
- if (!((HEAP32[($7_1 + 80 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($7_1 + 100 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$14
- }
- $343((HEAP32[(HEAP32[($7_1 + 76 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[($7_1 + 107 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($7_1 + 100 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 80 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 96 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 95 | 0) >> 0] | 0) & 1 | 0 | 0);
- break label$13;
- }
- }
- HEAP32[($7_1 + 80 | 0) >> 2] = (HEAP32[($7_1 + 80 | 0) >> 2] | 0) + 1 | 0;
- }
- HEAP32[($7_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$11;
- };
- }
- }
- HEAP32[($7_1 + 84 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 84 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- continue label$8;
- };
- }
- break label$1;
- }
- break label$1;
- }
- label$15 : {
- if (!(($232(HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$15
- }
- label$16 : {
- label$17 : {
- label$18 : {
- if ((HEAPU8[($7_1 + 107 | 0) >> 0] | 0) & 1 | 0) {
- break label$18
- }
- if (!(($297(HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 95 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0)) {
- break label$17
- }
- }
- HEAP32[((HEAP32[($7_1 + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] = 6;
- break label$16;
- }
- HEAP32[((HEAP32[($7_1 + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] = 4;
- }
- HEAP32[($7_1 + 72 | 0) >> 2] = 0;
- label$19 : {
- label$20 : while (1) {
- if (!((HEAP32[($7_1 + 72 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($7_1 + 100 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$19
- }
- HEAP32[($7_1 + 68 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($7_1 + 100 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 72 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$21 : {
- if (!((HEAP32[($7_1 + 68 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$21
- }
- $233($7_1 + 8 | 0 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0);
- HEAP8[($7_1 + 7 | 0) >> 0] = ($297($7_1 + 8 | 0 | 0, (HEAPU8[($7_1 + 95 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0;
- $343($7_1 + 8 | 0 | 0, (HEAPU8[($7_1 + 7 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($7_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 96 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 95 | 0) >> 0] | 0) & 1 | 0 | 0);
- $187($7_1 + 8 | 0 | 0);
- }
- HEAP32[($7_1 + 72 | 0) >> 2] = (HEAP32[($7_1 + 72 | 0) >> 2] | 0) + 1 | 0;
- continue label$20;
- };
- }
- break label$1;
- }
- label$22 : {
- if (($243(HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$22
- }
- HEAP32[((HEAP32[($7_1 + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] = 96;
- }
- }
- global$0 = $7_1 + 112 | 0;
- return;
- }
-
- function $344($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $40_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) > (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 > 1073741823 >>> 0 & 1 | 0)) {
- break label$3
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = 61;
- break label$1;
- }
- HEAP32[$4_1 >> 2] = $892(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
- label$4 : {
- if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = 48;
- break label$1;
- }
- HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[$4_1 >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = 0;
- }
- $40_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return $40_1 | 0;
- }
-
- function $345($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $7_1 = 0, $127_1 = 0, $132_1 = 0;
- $7_1 = global$0 - 32 | 0;
- global$0 = $7_1;
- HEAP32[($7_1 + 24 | 0) >> 2] = $0_1;
- HEAP32[($7_1 + 20 | 0) >> 2] = $1_1;
- HEAP32[($7_1 + 16 | 0) >> 2] = $2_1;
- HEAP32[($7_1 + 12 | 0) >> 2] = $3_1;
- HEAP32[($7_1 + 8 | 0) >> 2] = $4_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2147483647 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($7_1 + 28 | 0) >> 2] = 61;
- break label$1;
- }
- label$3 : {
- if (!(((HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) > (HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($7_1 + 4 | 0) >> 2] = 0;
- label$4 : {
- label$5 : {
- if (!((HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) > (2147483647 - ((HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($7_1 + 4 | 0) >> 2] = 2147483647;
- break label$4;
- }
- HEAP32[($7_1 + 4 | 0) >> 2] = (HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0;
- label$6 : {
- if (!((HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) < ((HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($7_1 + 4 | 0) >> 2] = (HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0;
- }
- }
- HEAP32[$7_1 >> 2] = $354(HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) | 0;
- label$7 : {
- if (!(HEAP32[$7_1 >> 2] | 0)) {
- break label$7
- }
- HEAP32[($7_1 + 28 | 0) >> 2] = HEAP32[$7_1 >> 2] | 0;
- break label$1;
- }
- }
- HEAP32[(((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, 24) | 0) + 8 | 0) >> 2] = HEAP32[($7_1 + 20 | 0) >> 2] | 0;
- HEAP32[((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, 24) | 0) >> 2] = HEAP32[($7_1 + 12 | 0) >> 2] | 0;
- HEAP32[(((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, 24) | 0) + 4 | 0) >> 2] = HEAP32[($7_1 + 8 | 0) >> 2] | 0;
- HEAP32[(((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, 24) | 0) + 12 | 0) >> 2] = 0;
- HEAP32[(((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, 24) | 0) + 16 | 0) >> 2] = 0;
- HEAP32[(((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, 24) | 0) + 20 | 0) >> 2] = 0;
- $355(((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, 24) | 0) + 12 | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0);
- $127_1 = HEAP32[($7_1 + 24 | 0) >> 2] | 0;
- HEAP32[($127_1 + 4 | 0) >> 2] = (HEAP32[($127_1 + 4 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($7_1 + 28 | 0) >> 2] = 0;
- }
- $132_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0;
- global$0 = $7_1 + 32 | 0;
- return $132_1 | 0;
- }
-
- function $346($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP8[($3_1 + 11 | 0) >> 0] = 1;
- $829(88856 | 0, 0 | 0) | 0;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 1 | 0)) {
- break label$1
- }
- label$2 : {
- label$3 : {
- if (!((HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
- break label$3
- }
- HEAP8[($3_1 + 11 | 0) >> 0] = 0;
- break label$2;
- }
- $829(88858 | 0, 0 | 0) | 0;
- }
- $829(74369 | 0, 0 | 0) | 0;
- }
- label$4 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 4 | 0)) {
- break label$4
- }
- label$5 : {
- label$6 : {
- if (!((HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
- break label$6
- }
- HEAP8[($3_1 + 11 | 0) >> 0] = 0;
- break label$5;
- }
- $829(88858 | 0, 0 | 0) | 0;
- }
- $829(71754 | 0, 0 | 0) | 0;
- }
- label$7 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 2 | 0)) {
- break label$7
- }
- label$8 : {
- label$9 : {
- if (!((HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
- break label$9
- }
- HEAP8[($3_1 + 11 | 0) >> 0] = 0;
- break label$8;
- }
- $829(88858 | 0, 0 | 0) | 0;
- }
- $829(71854 | 0, 0 | 0) | 0;
- }
- label$10 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 32 | 0)) {
- break label$10
- }
- label$11 : {
- label$12 : {
- if (!((HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
- break label$12
- }
- HEAP8[($3_1 + 11 | 0) >> 0] = 0;
- break label$11;
- }
- $829(88858 | 0, 0 | 0) | 0;
- }
- $829(70357 | 0, 0 | 0) | 0;
- }
- label$13 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 64 | 0)) {
- break label$13
- }
- label$14 : {
- label$15 : {
- if (!((HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
- break label$15
- }
- HEAP8[($3_1 + 11 | 0) >> 0] = 0;
- break label$14;
- }
- $829(88858 | 0, 0 | 0) | 0;
- }
- $829(70319 | 0, 0 | 0) | 0;
- }
- label$16 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 128 | 0)) {
- break label$16
- }
- label$17 : {
- label$18 : {
- if (!((HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
- break label$18
- }
- HEAP8[($3_1 + 11 | 0) >> 0] = 0;
- break label$17;
- }
- $829(88858 | 0, 0 | 0) | 0;
- }
- $829(74724 | 0, 0 | 0) | 0;
- }
- label$19 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 8 | 0)) {
- break label$19
- }
- label$20 : {
- label$21 : {
- if (!((HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
- break label$21
- }
- HEAP8[($3_1 + 11 | 0) >> 0] = 0;
- break label$20;
- }
- $829(88858 | 0, 0 | 0) | 0;
- }
- $829(74450 | 0, 0 | 0) | 0;
- }
- $829(88856 | 0, 0 | 0) | 0;
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $347($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0, $66_1 = 0, $43_1 = 0, $6_1 = 0, $12_1 = 0, $17_1 = 0, $22_1 = 0, $27_1 = 0, $32_1 = 0, $37_1 = 0, $44_1 = 0, $48_1 = 0, $51_1 = 0, $54_1 = 0, $57_1 = 0, $60_1 = 0, $63_1 = 0, $67_1 = 0, $73_1 = 0, $78_1 = 0, $83_1 = 0, $88_1 = 0, $93_1 = 0, $98_1 = 0, $159_1 = 0, $172_1 = 0, $185_1 = 0, $198_1 = 0, $211_1 = 0, $224_1 = 0, $228_1 = 0, $236_1 = 0, $256_1 = 0, $266_1 = 0, $276_1 = 0, $286_1 = 0, $296_1 = 0, $306_1 = 0, $312_1 = 0, $338_1 = 0, $351_1 = 0, $364_1 = 0, $377_1 = 0, $390_1 = 0, $403_1 = 0;
- $4_1 = global$0 - 80 | 0;
- HEAP32[($4_1 + 76 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 72 | 0) >> 2] = $1_1;
- $5_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0;
- $6_1 = 56;
- HEAP32[(($4_1 + 8 | 0) + $6_1 | 0) >> 2] = HEAP32[($5_1 + $6_1 | 0) >> 2] | 0;
- $12_1 = 48;
- i64toi32_i32$2 = $5_1 + $12_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $159_1 = i64toi32_i32$0;
- i64toi32_i32$0 = ($4_1 + 8 | 0) + $12_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $159_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $17_1 = 40;
- i64toi32_i32$2 = $5_1 + $17_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $172_1 = i64toi32_i32$1;
- i64toi32_i32$1 = ($4_1 + 8 | 0) + $17_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $172_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $22_1 = 32;
- i64toi32_i32$2 = $5_1 + $22_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $185_1 = i64toi32_i32$0;
- i64toi32_i32$0 = ($4_1 + 8 | 0) + $22_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $185_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $27_1 = 24;
- i64toi32_i32$2 = $5_1 + $27_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $198_1 = i64toi32_i32$1;
- i64toi32_i32$1 = ($4_1 + 8 | 0) + $27_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $198_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $32_1 = 16;
- i64toi32_i32$2 = $5_1 + $32_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $211_1 = i64toi32_i32$0;
- i64toi32_i32$0 = ($4_1 + 8 | 0) + $32_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $211_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $37_1 = 8;
- i64toi32_i32$2 = $5_1 + $37_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $224_1 = i64toi32_i32$1;
- i64toi32_i32$1 = ($4_1 + 8 | 0) + $37_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $224_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $228_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $228_1;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
- $42_1 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
- $43_1 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
- i64toi32_i32$2 = $43_1;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $236_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $42_1;
- HEAP32[i64toi32_i32$1 >> 2] = $236_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $44_1 = 56;
- HEAP32[(i64toi32_i32$1 + $44_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $44_1 | 0) >> 2] | 0;
- $48_1 = 48;
- i64toi32_i32$2 = i64toi32_i32$2 + $48_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $256_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $42_1 + $48_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $256_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $51_1 = 40;
- i64toi32_i32$2 = $43_1 + $51_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $266_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $42_1 + $51_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $266_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $54_1 = 32;
- i64toi32_i32$2 = $43_1 + $54_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $276_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $42_1 + $54_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $276_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $57_1 = 24;
- i64toi32_i32$2 = $43_1 + $57_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $286_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $42_1 + $57_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $286_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $60_1 = 16;
- i64toi32_i32$2 = $43_1 + $60_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $296_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $42_1 + $60_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $296_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $63_1 = 8;
- i64toi32_i32$2 = $43_1 + $63_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $306_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $42_1 + $63_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $306_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $66_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $312_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $66_1;
- HEAP32[i64toi32_i32$0 >> 2] = $312_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $67_1 = 56;
- HEAP32[(i64toi32_i32$0 + $67_1 | 0) >> 2] = HEAP32[((i64toi32_i32$2 + 8 | 0) + $67_1 | 0) >> 2] | 0;
- $73_1 = 48;
- i64toi32_i32$2 = (i64toi32_i32$2 + 8 | 0) + $73_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $338_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $66_1 + $73_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $338_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $78_1 = 40;
- i64toi32_i32$2 = ($4_1 + 8 | 0) + $78_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $351_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $66_1 + $78_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $351_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $83_1 = 32;
- i64toi32_i32$2 = ($4_1 + 8 | 0) + $83_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $364_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $66_1 + $83_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $364_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $88_1 = 24;
- i64toi32_i32$2 = ($4_1 + 8 | 0) + $88_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $377_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $66_1 + $88_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $377_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $93_1 = 16;
- i64toi32_i32$2 = ($4_1 + 8 | 0) + $93_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $390_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $66_1 + $93_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $390_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $98_1 = 8;
- i64toi32_i32$2 = ($4_1 + 8 | 0) + $98_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $403_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $66_1 + $98_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $403_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- return;
- }
-
- function $348($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $349(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $349($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $350((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0 | 0);
- $351((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0 | 0);
- $352((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0);
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $350($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$1
- }
- $348(HEAP32[((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- continue label$2;
- };
- }
- $891(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $351($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$1
- }
- $353((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 8 | 0) >> 2] | 0, 24) | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- continue label$2;
- };
- }
- $891(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $352($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $891(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $353($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $352((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0);
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $354($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $40_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) > (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 > 178956970 >>> 0 & 1 | 0)) {
- break label$3
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = 61;
- break label$1;
- }
- HEAP32[$4_1 >> 2] = $892(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($4_1 + 4 | 0) >> 2] | 0, 24) | 0) | 0;
- label$4 : {
- if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = 48;
- break label$1;
- }
- HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[$4_1 >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = 0;
- }
- $40_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return $40_1 | 0;
- }
-
- function $355($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- $356(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- break label$1;
- }
- $344(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($4_1 + 4 | 0) >> 2] = 0;
- label$3 : {
- label$4 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0;
- continue label$4;
- };
- }
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $356($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
- return;
- }
-
- function $357($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $74_1 = 0, $79_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 20 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2147483647 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($4_1 + 28 | 0) >> 2] = 61;
- break label$1;
- }
- label$3 : {
- if (!(((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) > (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = 0;
- label$4 : {
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) > (2147483647 - ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = 2147483647;
- break label$4;
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0;
- label$6 : {
- if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) < ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0;
- }
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = $344(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0;
- label$7 : {
- if (!(HEAP32[($4_1 + 12 | 0) >> 2] | 0)) {
- break label$7
- }
- HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- break label$1;
- }
- }
- HEAP32[((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
- $74_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[($74_1 + 4 | 0) >> 2] = (HEAP32[($74_1 + 4 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($4_1 + 28 | 0) >> 2] = 0;
- }
- $79_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
- global$0 = $4_1 + 32 | 0;
- return $79_1 | 0;
- }
-
- function $358($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- if (($359(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$3
- }
- $357(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0;
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $359($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
- HEAP32[$4_1 >> 2] = 0;
- label$1 : {
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[$4_1 >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$2
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0;
- continue label$3;
- };
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $360($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$1
- }
- $348(HEAP32[((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- continue label$2;
- };
- }
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $361($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $40_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) > (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 > 1073741823 >>> 0 & 1 | 0)) {
- break label$3
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = 61;
- break label$1;
- }
- HEAP32[$4_1 >> 2] = $892(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
- label$4 : {
- if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = 48;
- break label$1;
- }
- HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[$4_1 >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = 0;
- }
- $40_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return $40_1 | 0;
- }
-
- function $362($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
- HEAP32[$4_1 >> 2] = 0;
- label$1 : {
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[$4_1 >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$2
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0;
- continue label$3;
- };
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = 0;
- }
- return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0;
- }
-
- function $363($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $27_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
- HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$4 : {
- if ($838(HEAP32[(HEAP32[$4_1 >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) {
- break label$4
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0;
- continue label$3;
- };
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $27_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $4_1 + 16 | 0;
- return $27_1 | 0;
- }
-
- function $364($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
- break label$1;
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
- break label$1;
- }
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- }
- return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
- }
-
- function $365($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, $31_1 = 0;
- $6_1 = global$0 - 32 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($6_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 20 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 16 | 0) >> 2] = $3_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($6_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- HEAP32[(HEAP32[($6_1 + 28 | 0) >> 2] | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0;
- label$3 : {
- if (!(($366(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) != (-1 | 0) & 1 | 0)) {
- break label$3
- }
- break label$1;
- }
- $31_1 = 0;
- $345((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 40 | 0 | 0, $31_1 | 0, $31_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($6_1 + 12 | 0) >> 2] = 0;
- label$4 : {
- label$5 : while (1) {
- if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$4
- }
- $365(HEAP32[((HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($6_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0);
- HEAP32[($6_1 + 12 | 0) >> 2] = (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 1 | 0;
- continue label$5;
- };
- }
- HEAP32[($6_1 + 8 | 0) >> 2] = 0;
- label$6 : while (1) {
- if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$1
- }
- $365(HEAP32[((HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0);
- HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- continue label$6;
- };
- }
- global$0 = $6_1 + 32 | 0;
- return;
- }
-
- function $366($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
- HEAP32[$4_1 >> 2] = 0;
- label$1 : {
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[$4_1 >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$2
- }
- label$4 : {
- if (!((HEAP32[(((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[$4_1 >> 2] | 0, 24) | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0;
- break label$1;
- }
- HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0;
- continue label$3;
- };
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = -1;
- }
- return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0;
- }
-
- function $367($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $10_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
- $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- $7_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- $8_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
- $10_1 = HEAP32[(0 + 105400 | 0) >> 2] | 0;
- HEAP32[(0 + 105400 | 0) >> 2] = $10_1 + 1 | 0;
- $365($6_1 | 0, $7_1 | 0, $8_1 | 0, $10_1 | 0);
- global$0 = $5_1 + 16 | 0;
- return;
- }
-
- function $368($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $10_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
- $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- $7_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- $8_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
- $10_1 = HEAP32[(0 + 105400 | 0) >> 2] | 0;
- HEAP32[(0 + 105400 | 0) >> 2] = $10_1 + 1 | 0;
- $369($6_1 | 0, $7_1 | 0, $8_1 | 0, $10_1 | 0);
- global$0 = $5_1 + 16 | 0;
- return;
- }
-
- function $369($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0;
- $6_1 = global$0 - 32 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($6_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 20 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 16 | 0) >> 2] = $3_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[($6_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$3
- }
- break label$1;
- }
- HEAP32[(HEAP32[($6_1 + 28 | 0) >> 2] | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0;
- $345((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($6_1 + 12 | 0) >> 2] = 0;
- label$4 : {
- label$5 : while (1) {
- if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$4
- }
- $369(HEAP32[((HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($6_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0);
- HEAP32[($6_1 + 12 | 0) >> 2] = (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 1 | 0;
- continue label$5;
- };
- }
- HEAP32[($6_1 + 8 | 0) >> 2] = 0;
- label$6 : while (1) {
- if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$1
- }
- $369(HEAP32[((HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0);
- HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- continue label$6;
- };
- }
- global$0 = $6_1 + 32 | 0;
- return;
- }
-
- function $370($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $6_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- $8_1 = HEAP32[(0 + 105400 | 0) >> 2] | 0;
- HEAP32[(0 + 105400 | 0) >> 2] = $8_1 + 1 | 0;
- $371($5_1 | 0, $6_1 | 0, $8_1 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $371($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $55_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$3
- }
- break label$1;
- }
- HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
- HEAP32[($5_1 + 16 | 0) >> 2] = $366(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0;
- label$4 : {
- if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (-1 | 0) & 1 | 0)) {
- break label$4
- }
- $804((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 24) | 0 | 0, ((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 24) | 0) + 24 | 0 | 0, Math_imul(((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) - (HEAP32[($5_1 + 16 | 0) >> 2] | 0) | 0) - 1 | 0, 24) | 0) | 0;
- $55_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
- HEAP32[($55_1 + 44 | 0) >> 2] = (HEAP32[($55_1 + 44 | 0) >> 2] | 0) + -1 | 0;
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = 0;
- label$5 : {
- label$6 : while (1) {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$5
- }
- $371(HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0);
- HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0;
- continue label$6;
- };
- }
- HEAP32[($5_1 + 8 | 0) >> 2] = 0;
- label$7 : while (1) {
- if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$1
- }
- $371(HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0);
- HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- continue label$7;
- };
- }
- global$0 = $5_1 + 32 | 0;
- return;
- }
-
- function $372($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- $6_1 = $6_1 | 0;
- var $9_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $527_1 = 0, $137_1 = 0, $68_1 = 0, $71_1 = 0, $78_1 = 0, $150_1 = 0, $159_1 = 0, $249_1 = 0, $264_1 = 0, $273_1 = 0, $325_1 = 0, $349_1 = 0, $458_1 = 0, $467_1 = 0, $474_1 = 0, $496_1 = 0;
- $9_1 = global$0 - 880 | 0;
- global$0 = $9_1;
- HEAP32[($9_1 + 876 | 0) >> 2] = $0_1;
- HEAP32[($9_1 + 872 | 0) >> 2] = $1_1;
- HEAP32[($9_1 + 868 | 0) >> 2] = $2_1;
- HEAP32[($9_1 + 864 | 0) >> 2] = $3_1;
- HEAP8[($9_1 + 863 | 0) >> 0] = $4_1;
- HEAP8[($9_1 + 862 | 0) >> 0] = $5_1;
- HEAP32[($9_1 + 856 | 0) >> 2] = $6_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($9_1 + 868 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[($9_1 + 868 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($9_1 + 856 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$3
- }
- break label$1;
- }
- HEAP32[(HEAP32[($9_1 + 868 | 0) >> 2] | 0) >> 2] = HEAP32[($9_1 + 856 | 0) >> 2] | 0;
- label$4 : {
- if (!((HEAP32[((HEAP32[($9_1 + 872 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$4
- }
- label$5 : {
- if (!(HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0)) {
- break label$5
- }
- fimport$0(79935 | 0, 75161 | 0, 21817 | 0, 73405 | 0);
- wasm2js_trap();
- }
- HEAP32[($9_1 + 852 | 0) >> 2] = $239(HEAP32[((HEAP32[($9_1 + 872 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- label$6 : {
- if (!((HEAP32[($9_1 + 852 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- label$7 : {
- if (!((HEAP32[($9_1 + 868 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$7
- }
- $68_1 = HEAP32[($9_1 + 876 | 0) >> 2] | 0;
- HEAP32[($9_1 + 4 | 0) >> 2] = 32;
- HEAP32[$9_1 >> 2] = $68_1;
- $829(75168 | 0, $9_1 | 0) | 0;
- $71_1 = HEAP32[($9_1 + 864 | 0) >> 2] | 0;
- HEAP32[($9_1 + 20 | 0) >> 2] = 87633;
- HEAP32[($9_1 + 16 | 0) >> 2] = $71_1;
- $829(89420 | 0, $9_1 + 16 | 0 | 0) | 0;
- break label$1;
- }
- $78_1 = (HEAP32[($9_1 + 876 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($9_1 + 84 | 0) >> 2] = 32;
- HEAP32[($9_1 + 80 | 0) >> 2] = $78_1;
- $829(75168 | 0, $9_1 + 80 | 0 | 0) | 0;
- HEAP32[($9_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
- $829(89180 | 0, $9_1 + 96 | 0 | 0) | 0;
- HEAP32[($9_1 + 848 | 0) >> 2] = HEAP32[((HEAP32[($9_1 + 852 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[($9_1 + 844 | 0) >> 2] = 0;
- label$8 : {
- label$9 : while (1) {
- if (!((HEAP32[($9_1 + 848 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- label$10 : {
- label$11 : {
- if (!((HEAP32[((HEAP32[($9_1 + 848 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- HEAP32[($9_1 + 840 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($9_1 + 848 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- label$12 : {
- label$13 : while (1) {
- if (!((HEAP32[($9_1 + 840 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- label$14 : {
- if (!((HEAP32[(HEAP32[($9_1 + 840 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- label$15 : {
- label$16 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($9_1 + 840 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$16
- }
- $137_1 = HEAP32[((HEAP32[((HEAP32[(HEAP32[($9_1 + 840 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- break label$15;
- }
- $137_1 = 104389;
- }
- HEAP32[($9_1 + 836 | 0) >> 2] = $137_1;
- $805($9_1 + 624 | 0 | 0, 0 | 0, 200 | 0) | 0;
- label$17 : {
- label$18 : {
- if (!((HEAPU8[($9_1 + 863 | 0) >> 0] | 0) & 1 | 0)) {
- break label$18
- }
- $150_1 = HEAP32[($9_1 + 864 | 0) >> 2] | 0;
- HEAP32[($9_1 + 36 | 0) >> 2] = HEAP32[($9_1 + 836 | 0) >> 2] | 0;
- HEAP32[($9_1 + 32 | 0) >> 2] = $150_1;
- $834($9_1 + 624 | 0 | 0, 200 | 0, 68523 | 0, $9_1 + 32 | 0 | 0) | 0;
- break label$17;
- }
- $159_1 = HEAP32[($9_1 + 864 | 0) >> 2] | 0;
- HEAP32[($9_1 + 52 | 0) >> 2] = HEAP32[($9_1 + 836 | 0) >> 2] | 0;
- HEAP32[($9_1 + 48 | 0) >> 2] = $159_1;
- $834($9_1 + 624 | 0 | 0, 200 | 0, 68536 | 0, $9_1 + 48 | 0 | 0) | 0;
- }
- $372((HEAP32[($9_1 + 876 | 0) >> 2] | 0) + 2 | 0 | 0, (HEAP32[(HEAP32[($9_1 + 840 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 844 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $9_1 + 624 | 0 | 0, ($232((HEAP32[(HEAP32[($9_1 + 840 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0 | 0, (HEAPU8[($9_1 + 862 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($9_1 + 856 | 0) >> 2] | 0 | 0);
- HEAP32[($9_1 + 844 | 0) >> 2] = (HEAP32[($9_1 + 844 | 0) >> 2] | 0) + 1 | 0;
- }
- HEAP32[($9_1 + 840 | 0) >> 2] = HEAP32[((HEAP32[($9_1 + 840 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$13;
- };
- }
- break label$10;
- }
- HEAP32[($9_1 + 616 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- $527_1 = 0;
- i64toi32_i32$1 = $9_1 + 608 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $527_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $9_1 + 600 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $527_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $9_1 + 592 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $527_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $9_1 + 584 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $527_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $9_1 + 576 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $527_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $9_1 + 568 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $527_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $9_1;
- HEAP32[($9_1 + 560 | 0) >> 2] = $527_1;
- HEAP32[($9_1 + 564 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($9_1 + 560 | 0) >> 2] = 0;
- HEAP32[($9_1 + 584 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($9_1 + 848 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- HEAP32[($9_1 + 568 | 0) >> 2] = 32768;
- $372((HEAP32[($9_1 + 876 | 0) >> 2] | 0) + 1 | 0 | 0, $9_1 + 560 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 844 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 864 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0, (HEAPU8[($9_1 + 862 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($9_1 + 856 | 0) >> 2] | 0 | 0);
- HEAP32[($9_1 + 844 | 0) >> 2] = (HEAP32[($9_1 + 844 | 0) >> 2] | 0) + 1 | 0;
- $187($9_1 + 560 | 0 | 0);
- }
- HEAP32[($9_1 + 848 | 0) >> 2] = HEAP32[((HEAP32[($9_1 + 848 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- continue label$9;
- };
- }
- $249_1 = (HEAP32[($9_1 + 876 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($9_1 + 68 | 0) >> 2] = 32;
- HEAP32[($9_1 + 64 | 0) >> 2] = $249_1;
- $829(75168 | 0, $9_1 + 64 | 0 | 0) | 0;
- $829(89177 | 0, 0 | 0) | 0;
- }
- break label$1;
- }
- label$19 : {
- label$20 : {
- if (!(($232(HEAP32[($9_1 + 872 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$20
- }
- $233($9_1 + 500 | 0 | 0, HEAP32[($9_1 + 872 | 0) >> 2] | 0 | 0);
- $264_1 = HEAP32[($9_1 + 876 | 0) >> 2] | 0;
- HEAP32[($9_1 + 212 | 0) >> 2] = 32;
- HEAP32[($9_1 + 208 | 0) >> 2] = $264_1;
- $829(75168 | 0, $9_1 + 208 | 0 | 0) | 0;
- label$21 : {
- label$22 : {
- if (!((HEAPU8[($9_1 + 862 | 0) >> 0] | 0) & 1 | 0)) {
- break label$22
- }
- $273_1 = HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
- HEAP32[($9_1 + 164 | 0) >> 2] = HEAP32[($9_1 + 864 | 0) >> 2] | 0;
- HEAP32[($9_1 + 160 | 0) >> 2] = $273_1;
- $829(89084 | 0, $9_1 + 160 | 0 | 0) | 0;
- $346(HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- label$23 : {
- label$24 : {
- if (!(($332(HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$24
- }
- break label$23;
- }
- label$25 : {
- label$26 : {
- if (!(($334(HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$26
- }
- break label$25;
- }
- $829(89069 | 0, 0 | 0) | 0;
- label$27 : {
- label$28 : {
- if (!((HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$28
- }
- HEAP32[($9_1 + 496 | 0) >> 2] = 0;
- label$29 : {
- label$30 : while (1) {
- if (!((HEAP32[($9_1 + 496 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$29
- }
- HEAP32[($9_1 + 144 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 496 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
- $829(74891 | 0, $9_1 + 144 | 0 | 0) | 0;
- HEAP32[($9_1 + 496 | 0) >> 2] = (HEAP32[($9_1 + 496 | 0) >> 2] | 0) + 1 | 0;
- continue label$30;
- };
- }
- break label$27;
- }
- $829(65584 | 0, 0 | 0) | 0;
- }
- }
- }
- break label$21;
- }
- $325_1 = HEAP32[($9_1 + 868 | 0) >> 2] | 0;
- HEAP32[($9_1 + 196 | 0) >> 2] = HEAP32[($9_1 + 864 | 0) >> 2] | 0;
- HEAP32[($9_1 + 192 | 0) >> 2] = $325_1;
- $829(89074 | 0, $9_1 + 192 | 0 | 0) | 0;
- $829(65679 | 0, 0 | 0) | 0;
- HEAP32[($9_1 + 492 | 0) >> 2] = 0;
- label$31 : {
- label$32 : while (1) {
- if (!((HEAP32[($9_1 + 492 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$31
- }
- $829(71572 | 0, 0 | 0) | 0;
- $349_1 = HEAP32[(((HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($9_1 + 492 | 0) >> 2] | 0, 24) | 0) + 4 | 0) >> 2] | 0;
- HEAP32[($9_1 + 180 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($9_1 + 492 | 0) >> 2] | 0, 24) | 0) >> 2] | 0;
- HEAP32[($9_1 + 176 | 0) >> 2] = $349_1;
- $829(87685 | 0, $9_1 + 176 | 0 | 0) | 0;
- $346(HEAP32[(((HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($9_1 + 492 | 0) >> 2] | 0, 24) | 0) + 8 | 0) >> 2] | 0 | 0);
- $829(71712 | 0, 0 | 0) | 0;
- $829(87635 | 0, 0 | 0) | 0;
- HEAP32[($9_1 + 492 | 0) >> 2] = (HEAP32[($9_1 + 492 | 0) >> 2] | 0) + 1 | 0;
- continue label$32;
- };
- }
- $829(71560 | 0, 0 | 0) | 0;
- $829(87666 | 0, 0 | 0) | 0;
- $346(HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $829(71712 | 0, 0 | 0) | 0;
- $829(65630 | 0, 0 | 0) | 0;
- }
- $829(104388 | 0, 0 | 0) | 0;
- label$33 : {
- if (!((HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$33
- }
- $805($9_1 + 288 | 0 | 0, 0 | 0, 200 | 0) | 0;
- label$34 : {
- label$35 : {
- if (!(($243($9_1 + 500 | 0 | 0) | 0) & 1 | 0)) {
- break label$35
- }
- HEAP32[($9_1 + 112 | 0) >> 2] = HEAP32[($9_1 + 864 | 0) >> 2] | 0;
- $834($9_1 + 288 | 0 | 0, 200 | 0, 68621 | 0, $9_1 + 112 | 0 | 0) | 0;
- break label$34;
- }
- HEAP32[($9_1 + 128 | 0) >> 2] = HEAP32[($9_1 + 864 | 0) >> 2] | 0;
- $834($9_1 + 288 | 0 | 0, 200 | 0, 68542 | 0, $9_1 + 128 | 0 | 0) | 0;
- }
- HEAP32[($9_1 + 284 | 0) >> 2] = 0;
- label$36 : {
- label$37 : while (1) {
- if (!((HEAP32[($9_1 + 284 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$36
- }
- $372((HEAP32[($9_1 + 876 | 0) >> 2] | 0) + 1 | 0 | 0, $9_1 + 500 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 284 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $9_1 + 288 | 0 | 0, (HEAPU8[($9_1 + 863 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($9_1 + 862 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($9_1 + 856 | 0) >> 2] | 0 | 0);
- HEAP32[($9_1 + 284 | 0) >> 2] = (HEAP32[($9_1 + 284 | 0) >> 2] | 0) + 1 | 0;
- continue label$37;
- };
- }
- }
- $187($9_1 + 500 | 0 | 0);
- break label$19;
- }
- $458_1 = HEAP32[($9_1 + 876 | 0) >> 2] | 0;
- HEAP32[($9_1 + 276 | 0) >> 2] = 32;
- HEAP32[($9_1 + 272 | 0) >> 2] = $458_1;
- $829(75168 | 0, $9_1 + 272 | 0 | 0) | 0;
- label$38 : {
- label$39 : {
- if (!((HEAPU8[($9_1 + 862 | 0) >> 0] | 0) & 1 | 0)) {
- break label$39
- }
- $467_1 = HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
- HEAP32[($9_1 + 228 | 0) >> 2] = HEAP32[($9_1 + 864 | 0) >> 2] | 0;
- HEAP32[($9_1 + 224 | 0) >> 2] = $467_1;
- $829(89084 | 0, $9_1 + 224 | 0 | 0) | 0;
- $346(HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- break label$38;
- }
- $474_1 = HEAP32[($9_1 + 868 | 0) >> 2] | 0;
- HEAP32[($9_1 + 260 | 0) >> 2] = HEAP32[($9_1 + 864 | 0) >> 2] | 0;
- HEAP32[($9_1 + 256 | 0) >> 2] = $474_1;
- $829(89074 | 0, $9_1 + 256 | 0 | 0) | 0;
- $829(65679 | 0, 0 | 0) | 0;
- HEAP32[($9_1 + 280 | 0) >> 2] = 0;
- label$40 : {
- label$41 : while (1) {
- if (!((HEAP32[($9_1 + 280 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$40
- }
- $496_1 = HEAP32[(((HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($9_1 + 280 | 0) >> 2] | 0, 24) | 0) + 4 | 0) >> 2] | 0;
- HEAP32[($9_1 + 244 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($9_1 + 280 | 0) >> 2] | 0, 24) | 0) >> 2] | 0;
- HEAP32[($9_1 + 240 | 0) >> 2] = $496_1;
- $829(87685 | 0, $9_1 + 240 | 0 | 0) | 0;
- $346(HEAP32[(((HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($9_1 + 280 | 0) >> 2] | 0, 24) | 0) + 8 | 0) >> 2] | 0 | 0);
- $829(87635 | 0, 0 | 0) | 0;
- HEAP32[($9_1 + 280 | 0) >> 2] = (HEAP32[($9_1 + 280 | 0) >> 2] | 0) + 1 | 0;
- continue label$41;
- };
- }
- $346(HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $829(65630 | 0, 0 | 0) | 0;
- }
- $829(104388 | 0, 0 | 0) | 0;
- }
- }
- global$0 = $9_1 + 880 | 0;
- return;
- }
-
- function $373($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 48 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 40 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 36 | 0) >> 2] = $2_1;
- HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0;
- label$1 : {
- if (!((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$1
- }
- if (!((HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($5_1 + 32 | 0) >> 2] = 0;
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- HEAP32[($5_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- $373(HEAP32[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0);
- HEAP32[($5_1 + 32 | 0) >> 2] = (HEAP32[($5_1 + 32 | 0) >> 2] | 0) + 1 | 0;
- continue label$3;
- };
- }
- }
- HEAP32[($5_1 + 20 | 0) >> 2] = 0;
- label$4 : {
- label$5 : while (1) {
- if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$6 : {
- if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $357((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0;
- }
- HEAP32[($5_1 + 20 | 0) >> 2] = (HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 1 | 0;
- continue label$5;
- };
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = 0;
- label$7 : {
- label$8 : while (1) {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$9 : {
- if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- $357((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0;
- continue label$8;
- };
- }
- global$0 = $5_1 + 48 | 0;
- return;
- }
-
- function $374($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $6_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- $8_1 = HEAP32[(0 + 105400 | 0) >> 2] | 0;
- HEAP32[(0 + 105400 | 0) >> 2] = $8_1 + 1 | 0;
- $375($5_1 | 0, $6_1 | 0, $8_1 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $375($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
- HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) - 1 | 0;
- label$3 : {
- label$4 : while (1) {
- if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$5 : {
- if (!((HEAP32[(((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 24) | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[(((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 24) | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- break label$3;
- }
- HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + -1 | 0;
- continue label$4;
- };
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = 0;
- label$6 : {
- label$7 : while (1) {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$6
- }
- $375(HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0);
- HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0;
- continue label$7;
- };
- }
- HEAP32[($5_1 + 8 | 0) >> 2] = 0;
- label$8 : while (1) {
- if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$9 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- $375(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0);
- }
- HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- continue label$8;
- };
- }
- global$0 = $5_1 + 32 | 0;
- return;
- }
-
- function $376($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $114_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 16 | 0) >> 2] = $2_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = 1;
- break label$1;
- }
- HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) - 1 | 0;
- label$3 : {
- label$4 : while (1) {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$5 : {
- if (!((HEAP32[(((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 12 | 0) >> 2] | 0, 24) | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 12 | 0) >> 2] | 0, 24) | 0) + 8 | 0) >> 2] | 0;
- $355((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 8 | 0 | 0, ((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 12 | 0) >> 2] | 0, 24) | 0) + 12 | 0 | 0);
- break label$3;
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + -1 | 0;
- continue label$4;
- };
- }
- HEAP32[($5_1 + 8 | 0) >> 2] = 0;
- label$6 : {
- label$7 : while (1) {
- if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$6
- }
- $376(HEAP32[((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- continue label$7;
- };
- }
- HEAP32[($5_1 + 4 | 0) >> 2] = 0;
- label$8 : {
- label$9 : while (1) {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$10 : {
- if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- $376(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0;
- }
- HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 1 | 0;
- continue label$9;
- };
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = 1;
- }
- $114_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
- global$0 = $5_1 + 32 | 0;
- return $114_1 | 0;
- }
-
- function $377($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0, $12_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $6_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- $8_1 = HEAP32[(0 + 105400 | 0) >> 2] | 0;
- HEAP32[(0 + 105400 | 0) >> 2] = $8_1 + 1 | 0;
- $12_1 = $376($5_1 | 0, $6_1 | 0, $8_1 | 0) | 0;
- global$0 = $4_1 + 16 | 0;
- return $12_1 | 0;
- }
-
- function $378($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $48_1 = 0, $132_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 16 | 0) >> 2] = $2_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = 1;
- break label$1;
- }
- HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) - 1 | 0;
- label$3 : {
- label$4 : while (1) {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$5 : {
- if (!((HEAP32[(((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 12 | 0) >> 2] | 0, 24) | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$5
- }
- $48_1 = (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 12 | 0) >> 2] | 0, 24) | 0;
- HEAP32[($48_1 + 8 | 0) >> 2] = HEAP32[($48_1 + 8 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0;
- $358(((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 12 | 0) >> 2] | 0, 24) | 0) + 12 | 0 | 0, (HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 8 | 0 | 0);
- break label$3;
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + -1 | 0;
- continue label$4;
- };
- }
- HEAP32[($5_1 + 8 | 0) >> 2] = 0;
- label$6 : {
- label$7 : while (1) {
- if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$6
- }
- $378(HEAP32[((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- continue label$7;
- };
- }
- label$8 : {
- label$9 : {
- label$10 : {
- if ((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0) {
- break label$10
- }
- if (!((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$9
- }
- }
- break label$8;
- }
- HEAP32[($5_1 + 4 | 0) >> 2] = 0;
- label$11 : {
- label$12 : while (1) {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$11
- }
- HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$13 : {
- if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$13
- }
- $378(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0;
- }
- HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 1 | 0;
- continue label$12;
- };
- }
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = 1;
- }
- $132_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
- global$0 = $5_1 + 32 | 0;
- return $132_1 | 0;
- }
-
- function $379($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0, $12_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $6_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- $8_1 = HEAP32[(0 + 105400 | 0) >> 2] | 0;
- HEAP32[(0 + 105400 | 0) >> 2] = $8_1 + 1 | 0;
- $12_1 = $378($5_1 | 0, $6_1 | 0, $8_1 | 0) | 0;
- global$0 = $4_1 + 16 | 0;
- return $12_1 | 0;
- }
-
- function $380($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $6_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- $8_1 = HEAP32[(0 + 105400 | 0) >> 2] | 0;
- HEAP32[(0 + 105400 | 0) >> 2] = $8_1 + 1 | 0;
- $381($5_1 | 0, $6_1 | 0, $8_1 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $381($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $47_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
- HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) - 1 | 0;
- label$3 : {
- label$4 : while (1) {
- if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$5 : {
- if (!((HEAP32[(((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 24) | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$5
- }
- $47_1 = (HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 24) | 0;
- HEAP32[($47_1 + 8 | 0) >> 2] = HEAP32[($47_1 + 8 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0;
- $358(((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 24) | 0) + 12 | 0 | 0, (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 8 | 0 | 0);
- break label$3;
- }
- HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + -1 | 0;
- continue label$4;
- };
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = 0;
- label$6 : {
- label$7 : while (1) {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$6
- }
- $381(HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0);
- HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0;
- continue label$7;
- };
- }
- HEAP32[($5_1 + 8 | 0) >> 2] = 0;
- label$8 : while (1) {
- if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$9 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- $381(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0);
- }
- HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- continue label$8;
- };
- }
- global$0 = $5_1 + 32 | 0;
- return;
- }
-
- function $382($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $29_1 = 0, $22_1 = 0, $23_1 = 0, $26_1 = 0, $27_1 = 0;
- $5_1 = global$0 - 112 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 108 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 104 | 0) >> 2] = $1_1;
- HEAP8[($5_1 + 103 | 0) >> 0] = $2_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($5_1 + 104 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- $829(67316 | 0, 0 | 0) | 0;
- break label$1;
- }
- $805($5_1 | 0, 0 | 0, 100 | 0) | 0;
- $383(HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 104 | 0) >> 2] | 0 | 0, $5_1 | 0, 100 | 0);
- $22_1 = HEAP32[($5_1 + 108 | 0) >> 2] | 0;
- $23_1 = HEAP32[($5_1 + 104 | 0) >> 2] | 0;
- $26_1 = $232(HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0) | 0;
- $27_1 = HEAPU8[($5_1 + 103 | 0) >> 0] | 0;
- $29_1 = HEAP32[(0 + 105400 | 0) >> 2] | 0;
- HEAP32[(0 + 105400 | 0) >> 2] = $29_1 + 1 | 0;
- $372(0 | 0, $22_1 | 0, $23_1 | 0, $5_1 | 0, $26_1 & 1 | 0 | 0, $27_1 & 1 | 0 | 0, $29_1 | 0);
- }
- global$0 = $5_1 + 112 | 0;
- return;
- }
-
- function $383($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, $30_1 = 0, $46_1 = 0, $80_1 = 0, $83_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0;
- $6_1 = global$0 - 48 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($6_1 + 40 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 36 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 32 | 0) >> 2] = $3_1;
- HEAP8[(HEAP32[($6_1 + 36 | 0) >> 2] | 0) >> 0] = 0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $30_1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- break label$3;
- }
- $30_1 = 80334;
- }
- HEAP32[($6_1 + 28 | 0) >> 2] = $30_1;
- HEAP32[($6_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- $39_1 = (HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 40 | 0;
- $40_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0;
- $41_1 = HEAP32[($6_1 + 40 | 0) >> 2] | 0;
- $42_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0;
- $43_1 = HEAP32[($6_1 + 36 | 0) >> 2] | 0;
- $44_1 = HEAP32[($6_1 + 32 | 0) >> 2] | 0;
- $46_1 = HEAP32[(0 + 105400 | 0) >> 2] | 0;
- HEAP32[(0 + 105400 | 0) >> 2] = $46_1 + 1 | 0;
- $384($39_1 | 0, $40_1 | 0, $41_1 | 0, $42_1 | 0, $43_1 | 0, $44_1 | 0, $46_1 | 0);
- break label$1;
- }
- label$5 : {
- label$6 : {
- if (!((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($6_1 + 20 | 0) >> 2] = 0;
- HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
- HEAP32[($6_1 + 12 | 0) >> 2] = 0;
- label$7 : {
- label$8 : while (1) {
- if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) < (10 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- label$9 : while (1) {
- $80_1 = 0;
- label$10 : {
- if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- $83_1 = 24;
- $80_1 = (((HEAPU8[(HEAP32[($6_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $83_1 | 0) >> $83_1 | 0 | 0) != (0 | 0);
- }
- label$11 : {
- if (!($80_1 & 1 | 0)) {
- break label$11
- }
- label$12 : {
- if (!((HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 32 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) {
- break label$12
- }
- HEAP8[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + (HEAP32[($6_1 + 20 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[(HEAP32[($6_1 + 8 | 0) >> 2] | 0) >> 0] | 0;
- }
- HEAP32[($6_1 + 20 | 0) >> 2] = (HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- continue label$9;
- }
- break label$9;
- };
- label$13 : {
- if (!((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$13
- }
- break label$7;
- }
- HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- HEAP32[($6_1 + 12 | 0) >> 2] = (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 1 | 0;
- continue label$8;
- };
- }
- HEAP8[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + (HEAP32[($6_1 + 20 | 0) >> 2] | 0) | 0) >> 0] = 0;
- break label$5;
- }
- HEAP8[(HEAP32[($6_1 + 36 | 0) >> 2] | 0) >> 0] = 63;
- HEAP8[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 1 | 0) >> 0] = 0;
- }
- }
- global$0 = $6_1 + 48 | 0;
- return;
- }
-
- function $384($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- $6_1 = $6_1 | 0;
- var $9_1 = 0, $106_1 = 0, $34_1 = 0, $35_1 = 0, $120_1 = 0, $129_1 = 0;
- $9_1 = global$0 - 480 | 0;
- global$0 = $9_1;
- HEAP32[($9_1 + 476 | 0) >> 2] = $0_1;
- HEAP32[($9_1 + 472 | 0) >> 2] = $1_1;
- HEAP32[($9_1 + 468 | 0) >> 2] = $2_1;
- HEAP32[($9_1 + 464 | 0) >> 2] = $3_1;
- HEAP32[($9_1 + 460 | 0) >> 2] = $4_1;
- HEAP32[($9_1 + 456 | 0) >> 2] = $5_1;
- HEAP32[($9_1 + 452 | 0) >> 2] = $6_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($9_1 + 472 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[($9_1 + 472 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($9_1 + 452 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$3
- }
- break label$1;
- }
- HEAP32[(HEAP32[($9_1 + 472 | 0) >> 2] | 0) >> 2] = HEAP32[($9_1 + 452 | 0) >> 2] | 0;
- label$4 : {
- if (!((HEAP32[($9_1 + 472 | 0) >> 2] | 0 | 0) == (HEAP32[($9_1 + 468 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$4
- }
- $34_1 = HEAP32[($9_1 + 460 | 0) >> 2] | 0;
- $35_1 = HEAP32[($9_1 + 456 | 0) >> 2] | 0;
- HEAP32[$9_1 >> 2] = HEAP32[($9_1 + 464 | 0) >> 2] | 0;
- $834($34_1 | 0, $35_1 | 0, 68621 | 0, $9_1 | 0) | 0;
- break label$1;
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($9_1 + 476 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- if (!((HEAP32[((HEAP32[($9_1 + 472 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($9_1 + 448 | 0) >> 2] = $239(HEAP32[((HEAP32[($9_1 + 476 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($9_1 + 444 | 0) >> 2] = HEAP32[((HEAP32[($9_1 + 448 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[($9_1 + 440 | 0) >> 2] = 0;
- label$6 : {
- label$7 : while (1) {
- if (!((HEAP32[($9_1 + 444 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[($9_1 + 444 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[($9_1 + 436 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($9_1 + 444 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- label$9 : {
- label$10 : while (1) {
- if (!((HEAP32[($9_1 + 436 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- label$11 : {
- if (!((HEAP32[(HEAP32[($9_1 + 436 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- label$12 : {
- label$13 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($9_1 + 436 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$13
- }
- $106_1 = HEAP32[((HEAP32[((HEAP32[(HEAP32[($9_1 + 436 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- break label$12;
- }
- $106_1 = 104389;
- }
- HEAP32[($9_1 + 432 | 0) >> 2] = $106_1;
- $805($9_1 + 224 | 0 | 0, 0 | 0, 200 | 0) | 0;
- label$14 : {
- label$15 : {
- if (!(($232(HEAP32[($9_1 + 476 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$15
- }
- $120_1 = HEAP32[($9_1 + 464 | 0) >> 2] | 0;
- HEAP32[($9_1 + 20 | 0) >> 2] = HEAP32[($9_1 + 432 | 0) >> 2] | 0;
- HEAP32[($9_1 + 16 | 0) >> 2] = $120_1;
- $834($9_1 + 224 | 0 | 0, 200 | 0, 68523 | 0, $9_1 + 16 | 0 | 0) | 0;
- break label$14;
- }
- $129_1 = HEAP32[($9_1 + 464 | 0) >> 2] | 0;
- HEAP32[($9_1 + 36 | 0) >> 2] = HEAP32[($9_1 + 432 | 0) >> 2] | 0;
- HEAP32[($9_1 + 32 | 0) >> 2] = $129_1;
- $834($9_1 + 224 | 0 | 0, 200 | 0, 68536 | 0, $9_1 + 32 | 0 | 0) | 0;
- }
- $384((HEAP32[(HEAP32[($9_1 + 436 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($9_1 + 472 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 440 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 468 | 0) >> 2] | 0 | 0, $9_1 + 224 | 0 | 0, HEAP32[($9_1 + 460 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 456 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 452 | 0) >> 2] | 0 | 0);
- HEAP32[($9_1 + 440 | 0) >> 2] = (HEAP32[($9_1 + 440 | 0) >> 2] | 0) + 1 | 0;
- }
- HEAP32[($9_1 + 436 | 0) >> 2] = HEAP32[((HEAP32[($9_1 + 436 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$10;
- };
- }
- }
- HEAP32[($9_1 + 444 | 0) >> 2] = HEAP32[((HEAP32[($9_1 + 444 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- continue label$7;
- };
- }
- break label$1;
- }
- label$16 : {
- if (!(($232(HEAP32[($9_1 + 476 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$16
- }
- $805($9_1 + 112 | 0 | 0, 0 | 0, 100 | 0) | 0;
- HEAP32[($9_1 + 48 | 0) >> 2] = HEAP32[($9_1 + 464 | 0) >> 2] | 0;
- $834($9_1 + 112 | 0 | 0, 100 | 0, 68621 | 0, $9_1 + 48 | 0 | 0) | 0;
- $233($9_1 + 52 | 0 | 0, HEAP32[($9_1 + 476 | 0) >> 2] | 0 | 0);
- label$17 : {
- if (!(($264($9_1 + 52 | 0 | 0) | 0) & 1 | 0)) {
- break label$17
- }
- label$18 : {
- if (!((HEAP32[((HEAP32[($9_1 + 472 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$18
- }
- $384($9_1 + 52 | 0 | 0, HEAP32[(HEAP32[((HEAP32[($9_1 + 472 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 468 | 0) >> 2] | 0 | 0, $9_1 + 112 | 0 | 0, HEAP32[($9_1 + 460 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 456 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 452 | 0) >> 2] | 0 | 0);
- }
- }
- $187($9_1 + 52 | 0 | 0);
- }
- }
- global$0 = $9_1 + 480 | 0;
- return;
- }
-
- function $385($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$3
- }
- if (!((HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- }
- break label$1;
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($5_1 + 16 | 0) >> 2] = $239(HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- label$5 : {
- label$6 : {
- if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[($5_1 + 8 | 0) >> 2] = 0;
- label$7 : {
- label$8 : while (1) {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- label$9 : {
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- label$10 : {
- label$11 : while (1) {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- label$12 : {
- if (!((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- label$13 : {
- label$14 : {
- if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$14
- }
- $385((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0);
- break label$13;
- }
- }
- HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- }
- HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$11;
- };
- }
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- continue label$8;
- };
- }
- break label$5;
- }
- label$15 : {
- if (!(HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0)) {
- break label$15
- }
- fimport$0(87157 | 0, 75161 | 0, 22285 | 0, 73297 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
- }
- }
- label$16 : {
- if (!(($232(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$16
- }
- label$17 : {
- label$18 : {
- if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) == (32 | 0) & 1 | 0)) {
- break label$18
- }
- HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = 2;
- break label$17;
- }
- HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
- }
- break label$1;
- }
- HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
- }
- global$0 = $5_1 + 32 | 0;
- return;
- }
-
- function $386($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 96 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 92 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 88 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 84 | 0) >> 2] = $2_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if ((HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$3
- }
- if (!((HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- }
- break label$1;
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($5_1 + 80 | 0) >> 2] = $239(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- label$5 : {
- label$6 : {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($5_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[($5_1 + 72 | 0) >> 2] = 0;
- label$7 : {
- label$8 : while (1) {
- if (!((HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- label$9 : {
- if (!((HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- HEAP32[($5_1 + 68 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- label$10 : {
- label$11 : while (1) {
- if (!((HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- label$12 : {
- if (!((HEAP32[(HEAP32[($5_1 + 68 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- label$13 : {
- label$14 : {
- if (!((HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$14
- }
- $386((HEAP32[(HEAP32[($5_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 72 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0);
- break label$13;
- }
- }
- HEAP32[($5_1 + 72 | 0) >> 2] = (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 1 | 0;
- }
- HEAP32[($5_1 + 68 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$11;
- };
- }
- }
- HEAP32[($5_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- continue label$8;
- };
- }
- break label$5;
- }
- label$15 : {
- if (!(HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0)) {
- break label$15
- }
- fimport$0(87157 | 0, 75161 | 0, 22360 | 0, 67233 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 84 | 0) >> 2] | 0;
- }
- break label$1;
- }
- label$16 : {
- label$17 : {
- if (!(($234(HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$17
- }
- HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 84 | 0) >> 2] | 0;
- label$18 : {
- if (!((HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$18
- }
- HEAP32[((HEAP32[(HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 84 | 0) >> 2] | 0;
- }
- break label$16;
- }
- label$19 : {
- label$20 : {
- if (!(($232(HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$20
- }
- HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 84 | 0) >> 2] | 0;
- label$21 : {
- if (!((HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$21
- }
- $233($5_1 + 8 | 0 | 0, HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0);
- label$22 : {
- if (!(($321($5_1 + 8 | 0 | 0) | 0) & 1 | 0)) {
- break label$22
- }
- HEAP32[($5_1 + 84 | 0) >> 2] = 1;
- }
- HEAP32[($5_1 + 4 | 0) >> 2] = 0;
- label$23 : {
- label$24 : while (1) {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$23
- }
- HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- $386($5_1 + 8 | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0);
- HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 1 | 0;
- continue label$24;
- };
- }
- $187($5_1 + 8 | 0 | 0);
- }
- break label$19;
- }
- HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 84 | 0) >> 2] | 0;
- }
- }
- }
- global$0 = $5_1 + 96 | 0;
- return;
- }
-
- function $387($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 96 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 92 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 88 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if ((HEAP32[($4_1 + 88 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$3
- }
- if (!((HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- }
- break label$1;
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($4_1 + 84 | 0) >> 2] = $239(HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- label$5 : {
- if (!((HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 84 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[($4_1 + 76 | 0) >> 2] = 0;
- label$6 : {
- label$7 : while (1) {
- if (!((HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[($4_1 + 72 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- label$9 : {
- label$10 : while (1) {
- if (!((HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- label$11 : {
- if (!((HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- label$12 : {
- label$13 : {
- if (!((HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$13
- }
- $387((HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 76 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0);
- break label$12;
- }
- }
- HEAP32[($4_1 + 76 | 0) >> 2] = (HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 1 | 0;
- }
- HEAP32[($4_1 + 72 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$10;
- };
- }
- }
- HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- continue label$7;
- };
- }
- break label$1;
- }
- }
- label$14 : {
- if (!(($232(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$14
- }
- HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
- label$15 : {
- if (!((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$15
- }
- $233($4_1 + 12 | 0 | 0, HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 8 | 0) >> 2] = 0;
- label$16 : {
- label$17 : while (1) {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- $388($4_1 + 12 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- continue label$17;
- };
- }
- $187($4_1 + 12 | 0 | 0);
- }
- break label$1;
- }
- HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
- }
- global$0 = $4_1 + 96 | 0;
- return;
- }
-
- function $388($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 96 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 92 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 88 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if ((HEAP32[($4_1 + 88 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$3
- }
- if (!((HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- }
- break label$1;
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($4_1 + 84 | 0) >> 2] = $239(HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- label$5 : {
- if (!((HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 84 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[($4_1 + 76 | 0) >> 2] = 0;
- label$6 : {
- label$7 : while (1) {
- if (!((HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[($4_1 + 72 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- label$9 : {
- label$10 : while (1) {
- if (!((HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- label$11 : {
- if (!((HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- label$12 : {
- label$13 : {
- if (!((HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$13
- }
- $388((HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 76 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0);
- break label$12;
- }
- }
- HEAP32[($4_1 + 76 | 0) >> 2] = (HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 1 | 0;
- }
- HEAP32[($4_1 + 72 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$10;
- };
- }
- }
- HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- continue label$7;
- };
- }
- break label$1;
- }
- }
- label$14 : {
- if (!(($232(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$14
- }
- HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1;
- label$15 : {
- if (!(HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0)) {
- break label$15
- }
- $233($4_1 + 12 | 0 | 0, HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 8 | 0) >> 2] = 0;
- label$16 : {
- label$17 : while (1) {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- $387($4_1 + 12 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- continue label$17;
- };
- }
- $187($4_1 + 12 | 0 | 0);
- }
- break label$1;
- }
- HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1;
- }
- global$0 = $4_1 + 96 | 0;
- return;
- }
-
- function $389($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0;
- $6_1 = global$0 - 128 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 124 | 0) >> 2] = $0_1;
- HEAP32[($6_1 + 120 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 116 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 112 | 0) >> 2] = $3_1;
- $805($6_1 | 0, 0 | 0, 100 | 0) | 0;
- $383(HEAP32[($6_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0, $6_1 | 0, 100 | 0);
- $390(HEAP32[($6_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0, $6_1 | 0, HEAP32[($6_1 + 112 | 0) >> 2] | 0 | 0);
- global$0 = $6_1 + 128 | 0;
- return;
- }
-
- function $390($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $7_1 = 0, $43_1 = 0, $93_1 = 0, $107_1 = 0, $114_1 = 0, $202_1 = 0, $203_1 = 0;
- $7_1 = global$0 - 288 | 0;
- global$0 = $7_1;
- HEAP32[($7_1 + 284 | 0) >> 2] = $0_1;
- HEAP32[($7_1 + 280 | 0) >> 2] = $1_1;
- HEAP32[($7_1 + 276 | 0) >> 2] = $2_1;
- HEAP32[($7_1 + 272 | 0) >> 2] = $3_1;
- HEAP32[($7_1 + 268 | 0) >> 2] = $4_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($7_1 + 276 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($7_1 + 280 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- if (!((HEAP32[((HEAP32[($7_1 + 276 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($7_1 + 264 | 0) >> 2] = $239(HEAP32[((HEAP32[($7_1 + 280 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- label$4 : {
- label$5 : {
- if (!((HEAP32[($7_1 + 264 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $43_1 = HEAP32[((HEAP32[($7_1 + 264 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- break label$4;
- }
- $43_1 = 0;
- }
- HEAP32[($7_1 + 260 | 0) >> 2] = $43_1;
- HEAP32[($7_1 + 256 | 0) >> 2] = 0;
- label$6 : {
- label$7 : while (1) {
- if (!((HEAP32[($7_1 + 260 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[($7_1 + 260 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[($7_1 + 252 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($7_1 + 260 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- label$9 : {
- label$10 : while (1) {
- if (!((HEAP32[($7_1 + 252 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- label$11 : {
- if (!((HEAP32[(HEAP32[($7_1 + 252 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- label$12 : {
- label$13 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($7_1 + 252 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$13
- }
- $93_1 = HEAP32[((HEAP32[((HEAP32[(HEAP32[($7_1 + 252 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- break label$12;
- }
- $93_1 = 104389;
- }
- HEAP32[($7_1 + 248 | 0) >> 2] = $93_1;
- $805($7_1 + 48 | 0 | 0, 0 | 0, 200 | 0) | 0;
- label$14 : {
- label$15 : {
- if (!(($232(HEAP32[($7_1 + 280 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$15
- }
- $107_1 = HEAP32[($7_1 + 272 | 0) >> 2] | 0;
- HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($7_1 + 248 | 0) >> 2] | 0;
- HEAP32[$7_1 >> 2] = $107_1;
- $834($7_1 + 48 | 0 | 0, 200 | 0, 68523 | 0, $7_1 | 0) | 0;
- break label$14;
- }
- $114_1 = HEAP32[($7_1 + 272 | 0) >> 2] | 0;
- HEAP32[($7_1 + 20 | 0) >> 2] = HEAP32[($7_1 + 248 | 0) >> 2] | 0;
- HEAP32[($7_1 + 16 | 0) >> 2] = $114_1;
- $834($7_1 + 48 | 0 | 0, 200 | 0, 68536 | 0, $7_1 + 16 | 0 | 0) | 0;
- }
- $390(HEAP32[($7_1 + 284 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($7_1 + 252 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($7_1 + 276 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 256 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 248 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 268 | 0) >> 2] | 0 | 0);
- HEAP32[($7_1 + 256 | 0) >> 2] = (HEAP32[($7_1 + 256 | 0) >> 2] | 0) + 1 | 0;
- }
- HEAP32[($7_1 + 252 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 252 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$10;
- };
- }
- }
- HEAP32[($7_1 + 260 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 260 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- continue label$7;
- };
- }
- break label$1;
- }
- if (!(($295(HEAP32[($7_1 + 280 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$1
- }
- label$16 : {
- label$17 : {
- label$18 : {
- if ((HEAP32[((HEAP32[($7_1 + 276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0) {
- break label$18
- }
- if ((HEAP32[((HEAP32[($7_1 + 276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0) {
- break label$18
- }
- if ((HEAP32[((HEAP32[($7_1 + 276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0) {
- break label$18
- }
- if ((HEAP32[((HEAP32[($7_1 + 276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0) {
- break label$18
- }
- if ((HEAP32[((HEAP32[($7_1 + 276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) {
- break label$18
- }
- if ((HEAP32[((HEAP32[($7_1 + 276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) {
- break label$18
- }
- if (!((HEAP32[((HEAP32[($7_1 + 276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) {
- break label$17
- }
- }
- break label$16;
- }
- $202_1 = HEAP32[((HEAP32[($7_1 + 284 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $203_1 = HEAP32[($7_1 + 268 | 0) >> 2] | 0;
- HEAP32[($7_1 + 32 | 0) >> 2] = HEAP32[($7_1 + 272 | 0) >> 2] | 0;
- $160(28 | 0, $202_1 | 0, $203_1 | 0, 65733 | 0, $7_1 + 32 | 0 | 0) | 0;
- }
- }
- global$0 = $7_1 + 288 | 0;
- return;
- }
-
- function $391($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $111_1 = 0, $153_1 = 0;
- $4_1 = global$0 - 96 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 92 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 88 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if ((HEAP32[($4_1 + 88 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$3
- }
- if (!((HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- }
- break label$1;
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($4_1 + 84 | 0) >> 2] = $239(HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- label$5 : {
- if (!((HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 84 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[($4_1 + 76 | 0) >> 2] = 0;
- label$6 : {
- label$7 : while (1) {
- if (!((HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[($4_1 + 72 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- label$9 : {
- label$10 : while (1) {
- if (!((HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- label$11 : {
- if (!((HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- label$12 : {
- label$13 : {
- if (!((HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$13
- }
- $391((HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 76 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0);
- break label$12;
- }
- }
- HEAP32[($4_1 + 76 | 0) >> 2] = (HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 1 | 0;
- }
- HEAP32[($4_1 + 72 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$10;
- };
- }
- }
- HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- continue label$7;
- };
- }
- break label$1;
- }
- break label$1;
- }
- label$14 : {
- if (!(($232(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$14
- }
- $111_1 = HEAP32[($4_1 + 88 | 0) >> 2] | 0;
- HEAP32[($111_1 + 4 | 0) >> 2] = HEAP32[($111_1 + 4 | 0) >> 2] | 0 | 8 | 0;
- label$15 : {
- if (!((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$15
- }
- $233($4_1 + 12 | 0 | 0, HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 8 | 0) >> 2] = 0;
- label$16 : {
- label$17 : while (1) {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- $387($4_1 + 12 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- continue label$17;
- };
- }
- $187($4_1 + 12 | 0 | 0);
- }
- break label$1;
- }
- $153_1 = HEAP32[($4_1 + 88 | 0) >> 2] | 0;
- HEAP32[($153_1 + 4 | 0) >> 2] = HEAP32[($153_1 + 4 | 0) >> 2] | 0 | 8 | 0;
- }
- global$0 = $4_1 + 96 | 0;
- return;
- }
-
- function $392($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $6_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- $8_1 = HEAP32[(0 + 105400 | 0) >> 2] | 0;
- HEAP32[(0 + 105400 | 0) >> 2] = $8_1 + 1 | 0;
- $393($5_1 | 0, $6_1 | 0, $8_1 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $393($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 96 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 92 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 88 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 84 | 0) >> 2] = $2_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if ((HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$3
- }
- if (!((HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- }
- break label$1;
- }
- label$4 : {
- if (!((HEAP32[(HEAP32[($5_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$4
- }
- break label$1;
- }
- HEAP32[(HEAP32[($5_1 + 88 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 84 | 0) >> 2] | 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- if (!((HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($5_1 + 80 | 0) >> 2] = $239(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- label$6 : {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($5_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[($5_1 + 72 | 0) >> 2] = 0;
- label$7 : {
- label$8 : while (1) {
- if (!((HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- label$9 : {
- if (!((HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- HEAP32[($5_1 + 68 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- label$10 : {
- label$11 : while (1) {
- if (!((HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- label$12 : {
- if (!((HEAP32[(HEAP32[($5_1 + 68 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- label$13 : {
- label$14 : {
- if (!((HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$14
- }
- $393((HEAP32[(HEAP32[($5_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 72 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0);
- break label$13;
- }
- }
- HEAP32[($5_1 + 72 | 0) >> 2] = (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 1 | 0;
- }
- HEAP32[($5_1 + 68 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$11;
- };
- }
- }
- HEAP32[($5_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- continue label$8;
- };
- }
- break label$1;
- }
- break label$1;
- }
- label$15 : {
- if (!(($232(HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$15
- }
- HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] = 128;
- HEAP32[($5_1 + 64 | 0) >> 2] = 0;
- label$16 : {
- label$17 : while (1) {
- if (!((HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[($5_1 + 60 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 64 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$18 : {
- if (!((HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$18
- }
- $233($5_1 | 0, HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0);
- $393($5_1 | 0, HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0);
- $187($5_1 | 0);
- }
- HEAP32[($5_1 + 64 | 0) >> 2] = (HEAP32[($5_1 + 64 | 0) >> 2] | 0) + 1 | 0;
- continue label$17;
- };
- }
- break label$1;
- }
- label$19 : {
- if (($243(HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$19
- }
- HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] = 128;
- }
- }
- global$0 = $5_1 + 96 | 0;
- return;
- }
-
- function $394($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 96 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 92 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 88 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if ((HEAP32[($4_1 + 88 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$3
- }
- if (!((HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- }
- break label$1;
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($4_1 + 84 | 0) >> 2] = $239(HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- label$5 : {
- if (!((HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 84 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[($4_1 + 76 | 0) >> 2] = 0;
- label$6 : {
- label$7 : while (1) {
- if (!((HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[($4_1 + 72 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- label$9 : {
- label$10 : while (1) {
- if (!((HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- label$11 : {
- if (!((HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- label$12 : {
- label$13 : {
- if (!((HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$13
- }
- $394((HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 76 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0);
- break label$12;
- }
- }
- HEAP32[($4_1 + 76 | 0) >> 2] = (HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 1 | 0;
- }
- HEAP32[($4_1 + 72 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$10;
- };
- }
- }
- HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- continue label$7;
- };
- }
- break label$1;
- }
- break label$1;
- }
- label$14 : {
- if (!(($232(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$14
- }
- HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] = 2;
- label$15 : {
- if (!(HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0)) {
- break label$15
- }
- $233($4_1 + 12 | 0 | 0, HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 8 | 0) >> 2] = 0;
- label$16 : {
- label$17 : while (1) {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$16
- }
- $387($4_1 + 12 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- continue label$17;
- };
- }
- $187($4_1 + 12 | 0 | 0);
- }
- break label$1;
- }
- HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] = 32;
- }
- global$0 = $4_1 + 96 | 0;
- return;
- }
-
- function $395($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $128_1 = 0, $186_1 = 0;
- $4_1 = global$0 - 48 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 40 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 36 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($4_1 + 47 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 64 | 0)) {
- break label$3
- }
- HEAP8[($4_1 + 47 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$4 : {
- if (($295(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$4
- }
- HEAP8[($4_1 + 47 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- if (!((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($4_1 + 32 | 0) >> 2] = $239(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[($4_1 + 24 | 0) >> 2] = 0;
- HEAP32[($4_1 + 20 | 0) >> 2] = 0;
- HEAP32[($4_1 + 16 | 0) >> 2] = 0;
- label$6 : {
- label$7 : while (1) {
- if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- label$9 : {
- label$10 : while (1) {
- if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- label$11 : {
- if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- label$12 : {
- if (!(($264((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
- break label$12
- }
- HEAP32[($4_1 + 24 | 0) >> 2] = (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 1 | 0;
- }
- label$13 : {
- if (!(($395((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$13
- }
- HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0;
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0;
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$10;
- };
- }
- }
- HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- continue label$7;
- };
- }
- $128_1 = 0;
- label$14 : {
- if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) > (1 | 0) & 1 | 0)) {
- break label$14
- }
- $128_1 = (HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- }
- HEAP8[($4_1 + 47 | 0) >> 0] = $128_1 & 1 | 0;
- break label$1;
- }
- HEAP8[($4_1 + 11 | 0) >> 0] = 0;
- label$15 : {
- label$16 : {
- if (!(($232(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$16
- }
- HEAP8[($4_1 + 11 | 0) >> 0] = ((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 4 | 0 | 0) != (0 | 0) & 1 | 0;
- break label$15;
- }
- label$17 : {
- label$18 : {
- label$19 : {
- if ((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) {
- break label$19
- }
- if ((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 8 | 0) {
- break label$19
- }
- if ((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0) {
- break label$19
- }
- if (!((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$18
- }
- }
- break label$17;
- }
- HEAP8[($4_1 + 11 | 0) >> 0] = 1;
- }
- }
- HEAP8[($4_1 + 47 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0;
- }
- $186_1 = (HEAPU8[($4_1 + 47 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $4_1 + 48 | 0;
- return $186_1 | 0;
- }
-
- function $396($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- $6_1 = $6_1 | 0;
- $7_1 = $7_1 | 0;
- var $10_1 = 0, $58_1 = 0, $108_1 = 0, $122_1 = 0, $129_1 = 0, $187_1 = 0, $188_1 = 0, $249_1 = 0, $250_1 = 0;
- $10_1 = global$0 - 384 | 0;
- global$0 = $10_1;
- HEAP32[($10_1 + 380 | 0) >> 2] = $0_1;
- HEAP32[($10_1 + 376 | 0) >> 2] = $1_1;
- HEAP8[($10_1 + 375 | 0) >> 0] = $2_1;
- HEAP32[($10_1 + 368 | 0) >> 2] = $3_1;
- HEAP32[($10_1 + 364 | 0) >> 2] = $4_1;
- HEAP8[($10_1 + 363 | 0) >> 0] = $5_1;
- HEAP32[($10_1 + 356 | 0) >> 2] = $6_1;
- HEAP32[($10_1 + 352 | 0) >> 2] = $7_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($10_1 + 368 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[($10_1 + 368 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($10_1 + 352 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$3
- }
- break label$1;
- }
- HEAP32[(HEAP32[($10_1 + 368 | 0) >> 2] | 0) >> 2] = HEAP32[($10_1 + 352 | 0) >> 2] | 0;
- label$4 : {
- if (!((HEAP32[((HEAP32[($10_1 + 376 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[((HEAP32[($10_1 + 368 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($10_1 + 348 | 0) >> 2] = $239(HEAP32[((HEAP32[($10_1 + 376 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- label$5 : {
- label$6 : {
- if (!((HEAP32[($10_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $58_1 = HEAP32[((HEAP32[($10_1 + 348 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- break label$5;
- }
- $58_1 = 0;
- }
- HEAP32[($10_1 + 344 | 0) >> 2] = $58_1;
- HEAP32[($10_1 + 340 | 0) >> 2] = 0;
- label$7 : {
- label$8 : while (1) {
- if (!((HEAP32[($10_1 + 344 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- label$9 : {
- if (!((HEAP32[((HEAP32[($10_1 + 344 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- HEAP32[($10_1 + 336 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($10_1 + 344 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- label$10 : {
- label$11 : while (1) {
- if (!((HEAP32[($10_1 + 336 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- label$12 : {
- if (!((HEAP32[(HEAP32[($10_1 + 336 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- label$13 : {
- label$14 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($10_1 + 336 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- $108_1 = HEAP32[((HEAP32[((HEAP32[(HEAP32[($10_1 + 336 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- break label$13;
- }
- $108_1 = 80334;
- }
- HEAP32[($10_1 + 332 | 0) >> 2] = $108_1;
- $805($10_1 + 128 | 0 | 0, 0 | 0, 200 | 0) | 0;
- label$15 : {
- label$16 : {
- if (!(($232(HEAP32[($10_1 + 376 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$16
- }
- $122_1 = HEAP32[($10_1 + 356 | 0) >> 2] | 0;
- HEAP32[($10_1 + 4 | 0) >> 2] = HEAP32[($10_1 + 332 | 0) >> 2] | 0;
- HEAP32[$10_1 >> 2] = $122_1;
- $834($10_1 + 128 | 0 | 0, 200 | 0, 68523 | 0, $10_1 | 0) | 0;
- break label$15;
- }
- $129_1 = HEAP32[($10_1 + 356 | 0) >> 2] | 0;
- HEAP32[($10_1 + 20 | 0) >> 2] = HEAP32[($10_1 + 332 | 0) >> 2] | 0;
- HEAP32[($10_1 + 16 | 0) >> 2] = $129_1;
- $834($10_1 + 128 | 0 | 0, 200 | 0, 68536 | 0, $10_1 + 16 | 0 | 0) | 0;
- }
- $396(HEAP32[($10_1 + 380 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($10_1 + 336 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[($10_1 + 375 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($10_1 + 368 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($10_1 + 340 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 364 | 0) >> 2] | 0 | 0, (HEAPU8[($10_1 + 363 | 0) >> 0] | 0) & 1 | 0 | 0, $10_1 + 128 | 0 | 0, HEAP32[($10_1 + 352 | 0) >> 2] | 0 | 0);
- HEAP32[($10_1 + 340 | 0) >> 2] = (HEAP32[($10_1 + 340 | 0) >> 2] | 0) + 1 | 0;
- }
- HEAP32[($10_1 + 336 | 0) >> 2] = HEAP32[((HEAP32[($10_1 + 336 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$11;
- };
- }
- }
- HEAP32[($10_1 + 344 | 0) >> 2] = HEAP32[((HEAP32[($10_1 + 344 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- continue label$8;
- };
- }
- break label$1;
- }
- label$17 : {
- if (!(($232(HEAP32[($10_1 + 376 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$17
- }
- if ((HEAPU8[($10_1 + 375 | 0) >> 0] | 0) & 1 | 0) {
- break label$17
- }
- if (($297(HEAP32[($10_1 + 376 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($10_1 + 380 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0) {
- break label$17
- }
- if (!(($333(HEAP32[((HEAP32[($10_1 + 368 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$17
- }
- $187_1 = HEAP32[((HEAP32[($10_1 + 380 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $188_1 = HEAP32[($10_1 + 364 | 0) >> 2] | 0;
- HEAP32[($10_1 + 48 | 0) >> 2] = HEAP32[($10_1 + 356 | 0) >> 2] | 0;
- $160(32 | 0, $187_1 | 0, $188_1 | 0, 71821 | 0, $10_1 + 48 | 0 | 0) | 0;
- }
- label$18 : {
- if (!(($232(HEAP32[($10_1 + 376 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$18
- }
- if (!((HEAPU8[($10_1 + 363 | 0) >> 0] | 0) & 1 | 0)) {
- break label$18
- }
- if (!((HEAP32[((HEAP32[($10_1 + 368 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 4 | 0)) {
- break label$18
- }
- $233($10_1 + 68 | 0 | 0, HEAP32[($10_1 + 376 | 0) >> 2] | 0 | 0);
- HEAP32[($10_1 + 64 | 0) >> 2] = 0;
- label$19 : {
- label$20 : while (1) {
- if (!((HEAP32[($10_1 + 64 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($10_1 + 368 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$19
- }
- $396(HEAP32[($10_1 + 380 | 0) >> 2] | 0 | 0, $10_1 + 68 | 0 | 0, (HEAPU8[($10_1 + 375 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($10_1 + 368 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($10_1 + 64 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 364 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0, HEAP32[($10_1 + 356 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 352 | 0) >> 2] | 0 | 0);
- HEAP32[($10_1 + 64 | 0) >> 2] = (HEAP32[($10_1 + 64 | 0) >> 2] | 0) + 1 | 0;
- continue label$20;
- };
- }
- $187($10_1 + 68 | 0 | 0);
- }
- label$21 : {
- if (!((HEAP32[((HEAP32[($10_1 + 368 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 1 | 0)) {
- break label$21
- }
- $249_1 = HEAP32[((HEAP32[($10_1 + 380 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $250_1 = HEAP32[($10_1 + 364 | 0) >> 2] | 0;
- HEAP32[($10_1 + 32 | 0) >> 2] = HEAP32[($10_1 + 356 | 0) >> 2] | 0;
- $160(29 | 0, $249_1 | 0, $250_1 | 0, 88472 | 0, $10_1 + 32 | 0 | 0) | 0;
- }
- }
- global$0 = $10_1 + 384 | 0;
- return;
- }
-
- function $397($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- var $8_1 = 0, $34_1 = 0, $85_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0;
- $8_1 = global$0 - 48 | 0;
- global$0 = $8_1;
- HEAP32[($8_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($8_1 + 40 | 0) >> 2] = $1_1;
- HEAP8[($8_1 + 39 | 0) >> 0] = $2_1;
- HEAP32[($8_1 + 32 | 0) >> 2] = $3_1;
- HEAP32[($8_1 + 28 | 0) >> 2] = $4_1;
- HEAP8[($8_1 + 27 | 0) >> 0] = $5_1;
- HEAP32[($8_1 + 20 | 0) >> 2] = 0;
- HEAP32[($8_1 + 16 | 0) >> 2] = 104389;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $34_1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- break label$3;
- }
- $34_1 = 80334;
- }
- HEAP32[($8_1 + 16 | 0) >> 2] = $34_1;
- break label$1;
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- label$6 : {
- label$7 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- if (!((HEAP32[((HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[($8_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
- HEAP32[($8_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
- HEAP32[($8_1 + 20 | 0) >> 2] = $125($8_1 + 8 | 0 | 0, 1 & 1 | 0 | 0) | 0;
- HEAP32[($8_1 + 16 | 0) >> 2] = HEAP32[($8_1 + 20 | 0) >> 2] | 0;
- break label$6;
- }
- }
- }
- }
- $77_1 = HEAP32[($8_1 + 44 | 0) >> 2] | 0;
- $78_1 = HEAP32[($8_1 + 40 | 0) >> 2] | 0;
- $79_1 = HEAPU8[($8_1 + 39 | 0) >> 0] | 0;
- $80_1 = HEAP32[($8_1 + 32 | 0) >> 2] | 0;
- $81_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0;
- $82_1 = HEAPU8[($8_1 + 27 | 0) >> 0] | 0;
- $83_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0;
- $85_1 = HEAP32[(0 + 105400 | 0) >> 2] | 0;
- HEAP32[(0 + 105400 | 0) >> 2] = $85_1 + 1 | 0;
- $396($77_1 | 0, $78_1 | 0, $79_1 & 1 | 0 | 0, $80_1 | 0, $81_1 | 0, $82_1 & 1 | 0 | 0, $83_1 | 0, $85_1 | 0);
- $891(HEAP32[($8_1 + 20 | 0) >> 2] | 0 | 0);
- global$0 = $8_1 + 48 | 0;
- return;
- }
-
- function $398($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- var $8_1 = 0, $17_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0;
- $8_1 = global$0 - 32 | 0;
- global$0 = $8_1;
- HEAP32[($8_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($8_1 + 24 | 0) >> 2] = $1_1;
- HEAP8[($8_1 + 23 | 0) >> 0] = $2_1;
- HEAP32[($8_1 + 16 | 0) >> 2] = $3_1;
- HEAP32[($8_1 + 12 | 0) >> 2] = $4_1;
- HEAP32[($8_1 + 8 | 0) >> 2] = $5_1;
- $10_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0;
- $11_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0;
- $12_1 = HEAPU8[($8_1 + 23 | 0) >> 0] | 0;
- $13_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0;
- $14_1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0;
- $15_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0;
- $17_1 = HEAP32[(0 + 105400 | 0) >> 2] | 0;
- HEAP32[(0 + 105400 | 0) >> 2] = $17_1 + 1 | 0;
- $399($10_1 | 0, $11_1 | 0, $12_1 & 1 | 0 | 0, $13_1 | 0, $14_1 | 0, $15_1 | 0, $17_1 | 0);
- global$0 = $8_1 + 32 | 0;
- return;
- }
-
- function $399($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- $6_1 = $6_1 | 0;
- var $9_1 = 0, $128_1 = 0, $173_1 = 0, $219_1 = 0, $241_1 = 0, $57_1 = 0, $58_1 = 0, $76_1 = 0, $77_1 = 0, $142_1 = 0, $151_1 = 0, $164_1 = 0, $168_1 = 0, $261_1 = 0, $262_1 = 0, $371_1 = 0, $372_1 = 0;
- $9_1 = global$0 - 544 | 0;
- global$0 = $9_1;
- HEAP32[($9_1 + 540 | 0) >> 2] = $0_1;
- HEAP32[($9_1 + 536 | 0) >> 2] = $1_1;
- HEAP8[($9_1 + 535 | 0) >> 0] = $2_1;
- HEAP32[($9_1 + 528 | 0) >> 2] = $3_1;
- HEAP32[($9_1 + 524 | 0) >> 2] = $4_1;
- HEAP32[($9_1 + 520 | 0) >> 2] = $5_1;
- HEAP32[($9_1 + 516 | 0) >> 2] = $6_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($9_1 + 528 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[($9_1 + 528 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($9_1 + 516 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$3
- }
- break label$1;
- }
- HEAP32[(HEAP32[($9_1 + 528 | 0) >> 2] | 0) >> 2] = HEAP32[($9_1 + 516 | 0) >> 2] | 0;
- label$4 : {
- if (!((HEAP32[((HEAP32[($9_1 + 536 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($9_1 + 512 | 0) >> 2] = $239(HEAP32[((HEAP32[($9_1 + 536 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($9_1 + 508 | 0) >> 2] = HEAP32[((HEAP32[($9_1 + 512 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- label$5 : {
- label$6 : {
- if (!(($395(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 528 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($9_1 + 504 | 0) >> 2] = $364(HEAP32[($9_1 + 528 | 0) >> 2] | 0 | 0) | 0;
- $57_1 = HEAP32[((HEAP32[($9_1 + 540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $58_1 = HEAP32[($9_1 + 504 | 0) >> 2] | 0;
- HEAP32[($9_1 + 16 | 0) >> 2] = HEAP32[($9_1 + 520 | 0) >> 2] | 0;
- label$7 : {
- if (!(($160(28 | 0, $57_1 | 0, $58_1 | 0, 74383 | 0, $9_1 + 16 | 0 | 0) | 0) & 1 | 0)) {
- break label$7
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- $76_1 = HEAP32[((HEAP32[($9_1 + 540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $77_1 = HEAP32[($9_1 + 524 | 0) >> 2] | 0;
- HEAP32[$9_1 >> 2] = HEAP32[($9_1 + 520 | 0) >> 2] | 0;
- $160(62 | 0, $76_1 | 0, $77_1 | 0, 73648 | 0, $9_1 | 0) | 0;
- }
- }
- break label$5;
- }
- HEAP32[($9_1 + 500 | 0) >> 2] = 0;
- label$9 : {
- label$10 : while (1) {
- if (!((HEAP32[($9_1 + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- label$11 : {
- if (!((HEAP32[((HEAP32[($9_1 + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- HEAP32[($9_1 + 496 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($9_1 + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- label$12 : {
- label$13 : while (1) {
- if (!((HEAP32[($9_1 + 496 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- label$14 : {
- if (!((HEAP32[(HEAP32[($9_1 + 496 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- label$15 : {
- label$16 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($9_1 + 496 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$16
- }
- $128_1 = HEAP32[((HEAP32[((HEAP32[(HEAP32[($9_1 + 496 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- break label$15;
- }
- $128_1 = 80334;
- }
- HEAP32[($9_1 + 492 | 0) >> 2] = $128_1;
- $805($9_1 + 288 | 0 | 0, 0 | 0, 200 | 0) | 0;
- label$17 : {
- label$18 : {
- if (!(($232(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$18
- }
- $142_1 = HEAP32[($9_1 + 520 | 0) >> 2] | 0;
- HEAP32[($9_1 + 36 | 0) >> 2] = HEAP32[($9_1 + 492 | 0) >> 2] | 0;
- HEAP32[($9_1 + 32 | 0) >> 2] = $142_1;
- $834($9_1 + 288 | 0 | 0, 200 | 0, 68523 | 0, $9_1 + 32 | 0 | 0) | 0;
- break label$17;
- }
- $151_1 = HEAP32[($9_1 + 520 | 0) >> 2] | 0;
- HEAP32[($9_1 + 52 | 0) >> 2] = HEAP32[($9_1 + 492 | 0) >> 2] | 0;
- HEAP32[($9_1 + 48 | 0) >> 2] = $151_1;
- $834($9_1 + 288 | 0 | 0, 200 | 0, 68536 | 0, $9_1 + 48 | 0 | 0) | 0;
- }
- HEAP8[($9_1 + 287 | 0) >> 0] = ($320((HEAP32[(HEAP32[($9_1 + 496 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0;
- $164_1 = HEAP32[($9_1 + 540 | 0) >> 2] | 0;
- $168_1 = (HEAP32[(HEAP32[($9_1 + 496 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0;
- $173_1 = 1;
- label$19 : {
- if ((HEAPU8[($9_1 + 535 | 0) >> 0] | 0) & 1 | 0) {
- break label$19
- }
- $173_1 = HEAPU8[($9_1 + 287 | 0) >> 0] | 0;
- }
- $399($164_1 | 0, $168_1 | 0, $173_1 & 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 500 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 524 | 0) >> 2] | 0 | 0, $9_1 + 288 | 0 | 0, HEAP32[($9_1 + 516 | 0) >> 2] | 0 | 0);
- HEAP32[($9_1 + 500 | 0) >> 2] = (HEAP32[($9_1 + 500 | 0) >> 2] | 0) + 1 | 0;
- }
- HEAP32[($9_1 + 496 | 0) >> 2] = HEAP32[((HEAP32[($9_1 + 496 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$13;
- };
- }
- }
- HEAP32[($9_1 + 508 | 0) >> 2] = HEAP32[((HEAP32[($9_1 + 508 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- continue label$10;
- };
- }
- }
- break label$1;
- }
- HEAP32[($9_1 + 280 | 0) >> 2] = HEAP32[($9_1 + 520 | 0) >> 2] | 0;
- HEAP32[($9_1 + 276 | 0) >> 2] = 0;
- label$20 : {
- label$21 : {
- if (!((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$21
- }
- label$22 : {
- label$23 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$23
- }
- $219_1 = HEAP32[((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- break label$22;
- }
- $219_1 = HEAP32[(HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0;
- }
- HEAP32[($9_1 + 276 | 0) >> 2] = $219_1;
- break label$20;
- }
- label$24 : {
- label$25 : {
- if (!((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$25
- }
- HEAP32[($9_1 + 276 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
- break label$24;
- }
- fimport$0(73361 | 0, 75161 | 0, 23663 | 0, 73379 | 0);
- wasm2js_trap();
- }
- }
- $241_1 = 24;
- label$26 : {
- if (((HEAPU8[(HEAP32[($9_1 + 280 | 0) >> 2] | 0) >> 0] | 0) << $241_1 | 0) >> $241_1 | 0) {
- break label$26
- }
- HEAP32[($9_1 + 280 | 0) >> 2] = 80334;
- }
- label$27 : {
- label$28 : {
- if (!(($232(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$28
- }
- if ((HEAPU8[($9_1 + 535 | 0) >> 0] | 0) & 1 | 0) {
- break label$28
- }
- if (!(($264(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$28
- }
- if (!((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 4 | 0)) {
- break label$28
- }
- $261_1 = HEAP32[((HEAP32[($9_1 + 540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $262_1 = HEAP32[($9_1 + 276 | 0) >> 2] | 0;
- HEAP32[($9_1 + 96 | 0) >> 2] = HEAP32[($9_1 + 520 | 0) >> 2] | 0;
- label$29 : {
- if (!(($160(28 | 0, $261_1 | 0, $262_1 | 0, 73738 | 0, $9_1 + 96 | 0 | 0) | 0) & 1 | 0)) {
- break label$29
- }
- $160(62 | 0, HEAP32[((HEAP32[($9_1 + 540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 524 | 0) >> 2] | 0 | 0, 73777 | 0, 0 | 0) | 0;
- }
- break label$27;
- }
- label$30 : {
- label$31 : {
- if ((HEAPU8[($9_1 + 535 | 0) >> 0] | 0) & 1 | 0) {
- break label$31
- }
- if (!(($296(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$31
- }
- if (!(($232(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$31
- }
- $805($9_1 + 176 | 0 | 0, 0 | 0, 100 | 0) | 0;
- HEAP32[($9_1 + 80 | 0) >> 2] = HEAP32[($9_1 + 520 | 0) >> 2] | 0;
- $834($9_1 + 176 | 0 | 0, 100 | 0, 68621 | 0, $9_1 + 80 | 0 | 0) | 0;
- $233($9_1 + 116 | 0 | 0, HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0);
- HEAP32[($9_1 + 112 | 0) >> 2] = 0;
- label$32 : {
- label$33 : while (1) {
- if (!((HEAP32[($9_1 + 112 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$32
- }
- $399(HEAP32[($9_1 + 540 | 0) >> 2] | 0 | 0, $9_1 + 116 | 0 | 0, (HEAPU8[($9_1 + 535 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 112 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 276 | 0) >> 2] | 0 | 0, $9_1 + 176 | 0 | 0, HEAP32[($9_1 + 516 | 0) >> 2] | 0 | 0);
- HEAP32[($9_1 + 112 | 0) >> 2] = (HEAP32[($9_1 + 112 | 0) >> 2] | 0) + 1 | 0;
- continue label$33;
- };
- }
- $187($9_1 + 116 | 0 | 0);
- break label$30;
- }
- label$34 : {
- label$35 : {
- if (!(($264(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$35
- }
- if (($232(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$35
- }
- label$36 : {
- label$37 : {
- label$38 : {
- if ((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) {
- break label$38
- }
- if ((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0) {
- break label$38
- }
- if (!((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) {
- break label$37
- }
- }
- break label$36;
- }
- $371_1 = HEAP32[((HEAP32[($9_1 + 540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $372_1 = HEAP32[($9_1 + 276 | 0) >> 2] | 0;
- HEAP32[($9_1 + 64 | 0) >> 2] = HEAP32[($9_1 + 520 | 0) >> 2] | 0;
- label$39 : {
- if (!(($160(28 | 0, $371_1 | 0, $372_1 | 0, 73738 | 0, $9_1 + 64 | 0 | 0) | 0) & 1 | 0)) {
- break label$39
- }
- $160(62 | 0, HEAP32[((HEAP32[($9_1 + 540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 524 | 0) >> 2] | 0 | 0, 73777 | 0, 0 | 0) | 0;
- }
- }
- break label$34;
- }
- }
- }
- }
- HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 4 | 0) >> 2] = 128;
- }
- global$0 = $9_1 + 544 | 0;
- return;
- }
-
- function $400($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $13_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $13_1 = 1;
- label$1 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0) {
- break label$1
- }
- $13_1 = (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (32 | 0);
- }
- return $13_1 & 1 | 0 | 0;
- }
-
- function $401($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $165_1 = 0, $169_1 = 0, $177_1 = 0, $181_1 = 0, $320_1 = 0, $459_1 = 0, $581_1 = 0, $59_1 = 0, $867_1 = 0;
- $5_1 = global$0 - 144 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 136 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 132 | 0) >> 2] = $1_1;
- HEAP8[($5_1 + 131 | 0) >> 0] = $2_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($5_1 + 140 | 0) >> 2] = 0;
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
- break label$3
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 2 | 0)) {
- break label$4
- }
- label$5 : {
- if (!(($362((HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 56 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$5
- }
- $59_1 = $337(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 36 | 0) >> 2] = $59_1;
- $338((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 40 | 0 | 0, ($297((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
- }
- }
- HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- break label$1;
- }
- label$6 : {
- if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (32 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($5_1 + 124 | 0) >> 2] = $337(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) | 0;
- $339(HEAP32[($5_1 + 124 | 0) >> 2] | 0 | 0, $401(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0) | 0 | 0);
- HEAP32[((HEAP32[($5_1 + 124 | 0) >> 2] | 0) + 4 | 0) >> 2] = 4;
- HEAP8[((HEAP32[($5_1 + 124 | 0) >> 2] | 0) + 56 | 0) >> 0] = 1;
- HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 124 | 0) >> 2] | 0;
- break label$1;
- }
- label$7 : {
- if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[($5_1 + 140 | 0) >> 2] = $401(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- break label$1;
- }
- label$8 : {
- if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (33 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[($5_1 + 120 | 0) >> 2] = $401(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- label$9 : {
- if (!((HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- label$10 : {
- if (!(($232((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 16 | 0 | 0) | 0) & 1 | 0)) {
- break label$10
- }
- label$11 : {
- if (!((HEAP32[((HEAP32[($5_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 32 | 0)) {
- break label$11
- }
- $165_1 = HEAP32[($5_1 + 120 | 0) >> 2] | 0;
- HEAP32[($165_1 + 4 | 0) >> 2] = (HEAP32[($165_1 + 4 | 0) >> 2] | 0) & -33 | 0;
- $169_1 = HEAP32[($5_1 + 120 | 0) >> 2] | 0;
- HEAP32[($169_1 + 4 | 0) >> 2] = HEAP32[($169_1 + 4 | 0) >> 2] | 0 | 2 | 0;
- }
- label$12 : {
- if (!((HEAP32[((HEAP32[($5_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 64 | 0)) {
- break label$12
- }
- $177_1 = HEAP32[($5_1 + 120 | 0) >> 2] | 0;
- HEAP32[($177_1 + 4 | 0) >> 2] = (HEAP32[($177_1 + 4 | 0) >> 2] | 0) & -65 | 0;
- $181_1 = HEAP32[($5_1 + 120 | 0) >> 2] | 0;
- HEAP32[($181_1 + 4 | 0) >> 2] = HEAP32[($181_1 + 4 | 0) >> 2] | 0 | 4 | 0;
- }
- }
- }
- HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 120 | 0) >> 2] | 0;
- break label$1;
- }
- label$13 : {
- label$14 : {
- if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (14 | 0) & 1 | 0)) {
- break label$14
- }
- HEAP32[($5_1 + 116 | 0) >> 2] = $401(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- label$15 : {
- if (!((HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$15
- }
- label$16 : {
- if (!((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[($5_1 + 140 | 0) >> 2] = 0;
- break label$1;
- }
- break label$13;
- }
- label$17 : {
- if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (13 | 0) & 1 | 0)) {
- break label$17
- }
- HEAP32[($5_1 + 112 | 0) >> 2] = $401(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- label$18 : {
- if (!((HEAP32[($5_1 + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$18
- }
- label$19 : {
- if (HEAP32[((HEAP32[($5_1 + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) {
- break label$19
- }
- $336(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 112 | 0) >> 2] | 0 | 0);
- }
- label$20 : {
- if (!((HEAP32[((HEAP32[($5_1 + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$20
- }
- HEAP32[($5_1 + 108 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($5_1 + 112 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 108 | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[($5_1 + 104 | 0) >> 2] = $337(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) | 0;
- $387((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 104 | 0) >> 2] | 0 | 0);
- HEAP32[($5_1 + 100 | 0) >> 2] = 0;
- label$21 : {
- label$22 : while (1) {
- if (!((HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$21
- }
- HEAP32[($5_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 112 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 100 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$23 : {
- if (!((HEAP32[($5_1 + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$23
- }
- label$24 : {
- label$25 : {
- if (!((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$25
- }
- $320_1 = HEAP32[($5_1 + 104 | 0) >> 2] | 0;
- HEAP32[($320_1 + 4 | 0) >> 2] = HEAP32[($320_1 + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0;
- $358((HEAP32[($5_1 + 104 | 0) >> 2] | 0) + 8 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 8 | 0 | 0);
- break label$24;
- }
- }
- }
- HEAP32[($5_1 + 100 | 0) >> 2] = (HEAP32[($5_1 + 100 | 0) >> 2] | 0) + 1 | 0;
- continue label$22;
- };
- }
- HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 104 | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[($5_1 + 140 | 0) >> 2] = 0;
- break label$1;
- }
- label$26 : {
- if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15 | 0) & 1 | 0)) {
- break label$26
- }
- HEAP32[($5_1 + 92 | 0) >> 2] = $401(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- label$27 : {
- if (!((HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$27
- }
- label$28 : {
- if (HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) {
- break label$28
- }
- $336(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0);
- }
- label$29 : {
- label$30 : {
- if (!((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$30
- }
- HEAP32[($5_1 + 88 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
- label$31 : {
- if (!((HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$31
- }
- label$32 : {
- if (!((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$32
- }
- HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[($5_1 + 140 | 0) >> 2] = 0;
- break label$1;
- }
- break label$29;
- }
- HEAP32[($5_1 + 84 | 0) >> 2] = $337(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) | 0;
- $387((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0);
- HEAP32[($5_1 + 80 | 0) >> 2] = 0;
- label$33 : {
- label$34 : while (1) {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$33
- }
- HEAP32[($5_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 80 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$35 : {
- if (!((HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$35
- }
- label$36 : {
- label$37 : {
- if (!((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$37
- }
- $459_1 = HEAP32[($5_1 + 84 | 0) >> 2] | 0;
- HEAP32[($459_1 + 4 | 0) >> 2] = HEAP32[($459_1 + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0;
- $358((HEAP32[($5_1 + 84 | 0) >> 2] | 0) + 8 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 8 | 0 | 0);
- break label$36;
- }
- }
- }
- HEAP32[($5_1 + 80 | 0) >> 2] = (HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 1 | 0;
- continue label$34;
- };
- }
- HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 84 | 0) >> 2] | 0;
- break label$1;
- }
- }
- HEAP32[($5_1 + 140 | 0) >> 2] = 0;
- break label$1;
- }
- label$38 : {
- if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (31 | 0) & 1 | 0)) {
- break label$38
- }
- HEAP32[($5_1 + 72 | 0) >> 2] = $401(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- label$39 : {
- if (!((HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$39
- }
- label$40 : {
- if (HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) {
- break label$40
- }
- $336(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0);
- }
- label$41 : {
- label$42 : {
- if (!((HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$42
- }
- HEAP32[($5_1 + 68 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
- label$43 : {
- if (!((HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$43
- }
- HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 68 | 0) >> 2] | 0;
- break label$1;
- }
- break label$41;
- }
- HEAP32[($5_1 + 64 | 0) >> 2] = $337(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) | 0;
- $387((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0);
- HEAP32[($5_1 + 60 | 0) >> 2] = 0;
- label$44 : {
- label$45 : while (1) {
- if (!((HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$44
- }
- HEAP32[($5_1 + 56 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$46 : {
- if (!((HEAP32[($5_1 + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$46
- }
- label$47 : {
- label$48 : {
- if (!((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$48
- }
- $581_1 = HEAP32[($5_1 + 64 | 0) >> 2] | 0;
- HEAP32[($581_1 + 4 | 0) >> 2] = HEAP32[($581_1 + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0;
- $358((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + 8 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 8 | 0 | 0);
- break label$47;
- }
- }
- }
- HEAP32[($5_1 + 60 | 0) >> 2] = (HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 1 | 0;
- continue label$45;
- };
- }
- HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 64 | 0) >> 2] | 0;
- break label$1;
- }
- }
- HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 72 | 0) >> 2] | 0;
- break label$1;
- }
- label$49 : {
- if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) {
- break label$49
- }
- HEAP32[($5_1 + 52 | 0) >> 2] = $337(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) | 0;
- HEAP8[($5_1 + 51 | 0) >> 0] = ($297((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0;
- $338((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[($5_1 + 51 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0);
- HEAP8[((HEAP32[($5_1 + 52 | 0) >> 2] | 0) + 56 | 0) >> 0] = 1;
- HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 52 | 0) >> 2] | 0;
- break label$1;
- }
- label$50 : {
- if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) {
- break label$50
- }
- HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- break label$1;
- }
- label$51 : {
- if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
- break label$51
- }
- HEAP32[($5_1 + 44 | 0) >> 2] = $337(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] = 4;
- HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 44 | 0) >> 2] | 0;
- break label$1;
- }
- label$52 : {
- if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) {
- break label$52
- }
- HEAP32[($5_1 + 40 | 0) >> 2] = $337(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) | 0;
- label$53 : {
- label$54 : {
- if (!((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (16777216 | 0) & 1 | 0)) {
- break label$54
- }
- HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] = 2;
- break label$53;
- }
- label$55 : {
- if (!(($139((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
- break label$55
- }
- HEAP8[($5_1 + 39 | 0) >> 0] = ($143((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0;
- HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAPU8[($5_1 + 39 | 0) >> 0] | 0) & 1 | 0 ? 64 : 32;
- }
- }
- HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 40 | 0) >> 2] | 0;
- break label$1;
- }
- label$56 : {
- if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (52 | 0) & 1 | 0)) {
- break label$56
- }
- HEAP32[($5_1 + 32 | 0) >> 2] = $401(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 32 | 0) >> 2] | 0;
- break label$1;
- }
- label$57 : {
- if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (53 | 0) & 1 | 0)) {
- break label$57
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = $337(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($5_1 + 24 | 0) >> 2] = $401(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- HEAP32[($5_1 + 20 | 0) >> 2] = $401(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- $373(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0);
- HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
- break label$1;
- }
- label$58 : {
- label$59 : {
- if ((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0) {
- break label$59
- }
- if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (46 | 0) & 1 | 0)) {
- break label$58
- }
- }
- HEAP32[($5_1 + 16 | 0) >> 2] = $337(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) | 0;
- label$60 : {
- label$61 : {
- if (!(($139((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
- break label$61
- }
- HEAP8[($5_1 + 15 | 0) >> 0] = ($143((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0;
- HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0 ? 64 : 32;
- break label$60;
- }
- HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = 96;
- }
- HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[($5_1 + 8 | 0) >> 2] = $337(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) | 0;
- label$62 : {
- label$63 : {
- if (!(($232((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
- break label$63
- }
- label$64 : {
- label$65 : {
- if (!(($139((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
- break label$65
- }
- HEAP8[($5_1 + 7 | 0) >> 0] = ($143((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0;
- HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0 ? 4 : 2;
- break label$64;
- }
- HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 6;
- }
- break label$62;
- }
- label$66 : {
- label$67 : {
- if (!(($139((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
- break label$67
- }
- HEAP8[($5_1 + 6 | 0) >> 0] = ($143((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0;
- HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 1 | 0 ? 64 : 32;
- break label$66;
- }
- HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 96;
- }
- }
- HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- break label$1;
- }
- $829(67316 | 0, 0 | 0) | 0;
- HEAP32[($5_1 + 140 | 0) >> 2] = 0;
- }
- $867_1 = HEAP32[($5_1 + 140 | 0) >> 2] | 0;
- global$0 = $5_1 + 144 | 0;
- return $867_1 | 0;
- }
-
- function $402($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- $6_1 = $6_1 | 0;
- $7_1 = $7_1 | 0;
- $8_1 = $8_1 | 0;
- $9_1 = $9_1 | 0;
- var $12_1 = 0;
- $12_1 = global$0 - 32 | 0;
- global$0 = $12_1;
- HEAP32[($12_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($12_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($12_1 + 20 | 0) >> 2] = $2_1;
- HEAP8[($12_1 + 19 | 0) >> 0] = $3_1;
- HEAP8[($12_1 + 18 | 0) >> 0] = $4_1;
- HEAP8[($12_1 + 17 | 0) >> 0] = $5_1;
- HEAP32[($12_1 + 12 | 0) >> 2] = $6_1;
- HEAP32[($12_1 + 8 | 0) >> 2] = $7_1;
- HEAP32[($12_1 + 4 | 0) >> 2] = $8_1;
- HEAP32[$12_1 >> 2] = $9_1;
- label$1 : {
- if (!(($232(HEAP32[($12_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$1
- }
- if (!(($335(HEAP32[$12_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$1
- }
- }
- $403(HEAP32[($12_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 20 | 0) >> 2] | 0 | 0, (HEAPU8[($12_1 + 19 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($12_1 + 18 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($12_1 + 17 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($12_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$12_1 >> 2] | 0 | 0);
- global$0 = $12_1 + 32 | 0;
- return;
- }
-
- function $403($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- $6_1 = $6_1 | 0;
- $7_1 = $7_1 | 0;
- $8_1 = $8_1 | 0;
- $9_1 = $9_1 | 0;
- var $12_1 = 0, $311_1 = 0, $315_1 = 0, $352_1 = 0, $450_1 = 0, $454_1 = 0, $577_1 = 0, $695_1 = 0, $726_1 = 0, $64_1 = 0, $65_1 = 0, $73_1 = 0, $74_1 = 0, $83_1 = 0, $84_1 = 0, $110_1 = 0, $111_1 = 0, $150_1 = 0, $151_1 = 0;
- $12_1 = global$0 - 896 | 0;
- global$0 = $12_1;
- HEAP32[($12_1 + 892 | 0) >> 2] = $0_1;
- HEAP32[($12_1 + 888 | 0) >> 2] = $1_1;
- HEAP32[($12_1 + 884 | 0) >> 2] = $2_1;
- HEAP8[($12_1 + 883 | 0) >> 0] = $3_1;
- HEAP8[($12_1 + 882 | 0) >> 0] = $4_1;
- HEAP8[($12_1 + 881 | 0) >> 0] = $5_1;
- HEAP32[($12_1 + 876 | 0) >> 2] = $6_1;
- HEAP32[($12_1 + 872 | 0) >> 2] = $7_1;
- HEAP32[($12_1 + 868 | 0) >> 2] = $8_1;
- HEAP32[($12_1 + 864 | 0) >> 2] = $9_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if ((HEAP32[($12_1 + 872 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$3
- }
- if (!((HEAP32[($12_1 + 864 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- }
- break label$1;
- }
- HEAP8[($12_1 + 863 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($12_1 + 892 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
- label$4 : {
- if (!((HEAPU8[($12_1 + 883 | 0) >> 0] | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 1 | 0)) {
- break label$4
- }
- $805($12_1 + 752 | 0 | 0, 0 | 0, 100 | 0) | 0;
- $383(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 864 | 0) >> 2] | 0 | 0, $12_1 + 752 | 0 | 0, 100 | 0);
- label$5 : {
- label$6 : {
- if (!((HEAP32[($12_1 + 884 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$6
- }
- label$7 : {
- if (($321(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$7
- }
- $64_1 = HEAP32[((HEAP32[($12_1 + 892 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $65_1 = HEAP32[($12_1 + 888 | 0) >> 2] | 0;
- HEAP32[$12_1 >> 2] = $12_1 + 752 | 0;
- $160(29 | 0, $64_1 | 0, $65_1 | 0, 67389 | 0, $12_1 | 0) | 0;
- }
- break label$5;
- }
- label$8 : {
- label$9 : {
- if (HEAP32[($12_1 + 884 | 0) >> 2] | 0) {
- break label$9
- }
- $73_1 = HEAP32[((HEAP32[($12_1 + 892 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $74_1 = HEAP32[($12_1 + 888 | 0) >> 2] | 0;
- HEAP32[($12_1 + 16 | 0) >> 2] = $12_1 + 752 | 0;
- $160(29 | 0, $73_1 | 0, $74_1 | 0, 67435 | 0, $12_1 + 16 | 0 | 0) | 0;
- break label$8;
- }
- $83_1 = HEAP32[((HEAP32[($12_1 + 892 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $84_1 = HEAP32[($12_1 + 888 | 0) >> 2] | 0;
- HEAP32[($12_1 + 32 | 0) >> 2] = $12_1 + 752 | 0;
- $160(29 | 0, $83_1 | 0, $84_1 | 0, 67474 | 0, $12_1 + 32 | 0 | 0) | 0;
- }
- }
- break label$1;
- }
- label$10 : {
- if (!((HEAPU8[($12_1 + 883 | 0) >> 0] | 0) & 1 | 0)) {
- break label$10
- }
- if (!((HEAP32[((HEAP32[($12_1 + 872 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 128 | 0)) {
- break label$10
- }
- $805($12_1 + 640 | 0 | 0, 0 | 0, 100 | 0) | 0;
- $383(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 872 | 0) >> 2] | 0 | 0, $12_1 + 640 | 0 | 0, 100 | 0);
- $110_1 = HEAP32[((HEAP32[($12_1 + 892 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $111_1 = HEAP32[($12_1 + 888 | 0) >> 2] | 0;
- HEAP32[($12_1 + 48 | 0) >> 2] = $12_1 + 640 | 0;
- $160(30 | 0, $110_1 | 0, $111_1 | 0, 87540 | 0, $12_1 + 48 | 0 | 0) | 0;
- break label$1;
- }
- label$11 : {
- if (!(($232(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$11
- }
- if (($297(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($12_1 + 892 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0) {
- break label$11
- }
- if (!((HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 2 | 0)) {
- break label$11
- }
- label$12 : {
- if ((HEAPU8[($12_1 + 881 | 0) >> 0] | 0) & 1 | 0) {
- break label$12
- }
- $805($12_1 + 528 | 0 | 0, 0 | 0, 100 | 0) | 0;
- $383(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 864 | 0) >> 2] | 0 | 0, $12_1 + 528 | 0 | 0, 100 | 0);
- $150_1 = HEAP32[((HEAP32[($12_1 + 892 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $151_1 = HEAP32[($12_1 + 888 | 0) >> 2] | 0;
- HEAP32[($12_1 + 64 | 0) >> 2] = $12_1 + 528 | 0;
- $160(34 | 0, $150_1 | 0, $151_1 | 0, 69318 | 0, $12_1 + 64 | 0 | 0) | 0;
- }
- }
- label$13 : {
- if (!(($232(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$13
- }
- label$14 : {
- if ((HEAPU8[($12_1 + 882 | 0) >> 0] | 0) & 1 | 0) {
- break label$14
- }
- if (!(($264(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$14
- }
- $389(HEAP32[($12_1 + 892 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 872 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 888 | 0) >> 2] | 0 | 0);
- }
- label$15 : {
- if (!(($400(HEAP32[($12_1 + 864 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$15
- }
- label$16 : {
- if (!(($234(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$16
- }
- $356((HEAP32[($12_1 + 872 | 0) >> 2] | 0) + 8 | 0 | 0);
- HEAP32[((HEAP32[($12_1 + 872 | 0) >> 2] | 0) + 4 | 0) >> 2] = 4;
- break label$1;
- }
- label$17 : {
- label$18 : {
- if (($292(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$18
- }
- if (!(($268(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$17
- }
- }
- $356((HEAP32[($12_1 + 872 | 0) >> 2] | 0) + 8 | 0 | 0);
- HEAP32[((HEAP32[($12_1 + 872 | 0) >> 2] | 0) + 4 | 0) >> 2] = 2;
- break label$1;
- }
- }
- }
- label$19 : {
- if ((HEAPU8[($12_1 + 882 | 0) >> 0] | 0) & 1 | 0) {
- break label$19
- }
- if (!(($296(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$19
- }
- if (!(($232(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$19
- }
- $389(HEAP32[($12_1 + 892 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 872 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 888 | 0) >> 2] | 0 | 0);
- label$20 : {
- if (!(($400(HEAP32[($12_1 + 864 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$20
- }
- break label$1;
- }
- }
- label$21 : {
- if (!(($294(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$21
- }
- if (!(($232(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$21
- }
- HEAP32[((HEAP32[($12_1 + 872 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $355((HEAP32[($12_1 + 872 | 0) >> 2] | 0) + 8 | 0 | 0, (HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 8 | 0 | 0);
- label$22 : {
- if ((HEAPU8[($12_1 + 882 | 0) >> 0] | 0) & 1 | 0) {
- break label$22
- }
- if (!(($264(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$22
- }
- $233($12_1 + 468 | 0 | 0, HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0);
- label$23 : {
- label$24 : {
- if (HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) {
- break label$24
- }
- label$25 : {
- if (!(($335(HEAP32[($12_1 + 864 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$25
- }
- if (!(($264($12_1 + 468 | 0 | 0) | 0) & 1 | 0)) {
- break label$25
- }
- $160(28 | 0, HEAP32[((HEAP32[($12_1 + 892 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 888 | 0) >> 2] | 0 | 0, 65701 | 0, 0 | 0) | 0;
- }
- break label$23;
- }
- HEAP32[($12_1 + 464 | 0) >> 2] = 0;
- label$26 : {
- label$27 : while (1) {
- if (!((HEAP32[($12_1 + 464 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$26
- }
- $389(HEAP32[($12_1 + 892 | 0) >> 2] | 0 | 0, $12_1 + 468 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($12_1 + 464 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 888 | 0) >> 2] | 0 | 0);
- $392($12_1 + 468 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($12_1 + 464 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0);
- HEAP32[($12_1 + 464 | 0) >> 2] = (HEAP32[($12_1 + 464 | 0) >> 2] | 0) + 1 | 0;
- continue label$27;
- };
- }
- }
- $187($12_1 + 468 | 0 | 0);
- label$28 : {
- label$29 : {
- if (!((HEAP32[($12_1 + 884 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$29
- }
- HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1;
- break label$28;
- }
- $311_1 = HEAP32[($12_1 + 864 | 0) >> 2] | 0;
- HEAP32[($311_1 + 4 | 0) >> 2] = (HEAP32[($311_1 + 4 | 0) >> 2] | 0) & -5 | 0;
- $315_1 = HEAP32[($12_1 + 864 | 0) >> 2] | 0;
- HEAP32[($315_1 + 4 | 0) >> 2] = HEAP32[($315_1 + 4 | 0) >> 2] | 0 | 8 | 0;
- }
- }
- break label$1;
- }
- label$30 : {
- if (!(($232(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$30
- }
- if (!(($232(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$30
- }
- HEAP32[((HEAP32[($12_1 + 872 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $355((HEAP32[($12_1 + 872 | 0) >> 2] | 0) + 8 | 0 | 0, (HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 8 | 0 | 0);
- $233($12_1 + 404 | 0 | 0, HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0);
- HEAP8[($12_1 + 403 | 0) >> 0] = (($321($12_1 + 404 | 0 | 0) | 0) ^ -1 | 0) & 1 | 0;
- $352_1 = 1;
- label$31 : {
- if ((HEAPU8[($12_1 + 881 | 0) >> 0] | 0) & 1 | 0) {
- break label$31
- }
- $352_1 = $297($12_1 + 404 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($12_1 + 892 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- }
- HEAP8[($12_1 + 402 | 0) >> 0] = $352_1 & 1 | 0;
- $397(HEAP32[($12_1 + 892 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0, (HEAPU8[($12_1 + 402 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($12_1 + 864 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 888 | 0) >> 2] | 0 | 0, (HEAPU8[($12_1 + 403 | 0) >> 0] | 0) & 1 | 0 | 0);
- $187($12_1 + 404 | 0 | 0);
- label$32 : {
- label$33 : {
- if ((HEAPU8[($12_1 + 882 | 0) >> 0] | 0) & 1 | 0) {
- break label$33
- }
- if (!(($264(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$33
- }
- label$34 : {
- if (!((HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 8 | 0)) {
- break label$34
- }
- $160(31 | 0, HEAP32[((HEAP32[($12_1 + 892 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 888 | 0) >> 2] | 0 | 0, 74419 | 0, 0 | 0) | 0;
- }
- label$35 : {
- label$36 : {
- if (!((HEAP32[($12_1 + 884 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$36
- }
- HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1;
- HEAP32[($12_1 + 396 | 0) >> 2] = 0;
- label$37 : {
- label$38 : while (1) {
- if (!((HEAP32[($12_1 + 396 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$37
- }
- HEAP32[($12_1 + 392 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($12_1 + 396 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$39 : {
- if (!((HEAP32[($12_1 + 392 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$39
- }
- $233($12_1 + 332 | 0 | 0, HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0);
- $392($12_1 + 332 | 0 | 0, HEAP32[($12_1 + 392 | 0) >> 2] | 0 | 0);
- $187($12_1 + 332 | 0 | 0);
- }
- HEAP32[($12_1 + 396 | 0) >> 2] = (HEAP32[($12_1 + 396 | 0) >> 2] | 0) + 1 | 0;
- continue label$38;
- };
- }
- break label$35;
- }
- HEAP32[((HEAP32[($12_1 + 872 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAP32[((HEAP32[($12_1 + 872 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & -9 | 0;
- label$40 : {
- if (!((HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 4 | 0)) {
- break label$40
- }
- $450_1 = HEAP32[($12_1 + 864 | 0) >> 2] | 0;
- HEAP32[($450_1 + 4 | 0) >> 2] = (HEAP32[($450_1 + 4 | 0) >> 2] | 0) & -5 | 0;
- $454_1 = HEAP32[($12_1 + 864 | 0) >> 2] | 0;
- HEAP32[($454_1 + 4 | 0) >> 2] = HEAP32[($454_1 + 4 | 0) >> 2] | 0 | 8 | 0;
- }
- }
- break label$32;
- }
- label$41 : {
- label$42 : {
- if ((HEAPU8[($12_1 + 882 | 0) >> 0] | 0) & 1 | 0) {
- break label$42
- }
- if (!(($296(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$42
- }
- label$43 : {
- label$44 : {
- if (!(($295(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$44
- }
- label$45 : {
- label$46 : {
- if (!((HEAP32[($12_1 + 884 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$46
- }
- HEAP32[($12_1 + 328 | 0) >> 2] = 0;
- label$47 : {
- label$48 : while (1) {
- if (!((HEAP32[($12_1 + 328 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$47
- }
- HEAP32[($12_1 + 324 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($12_1 + 328 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$49 : {
- if (!((HEAP32[($12_1 + 324 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$49
- }
- $233($12_1 + 264 | 0 | 0, HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0);
- $388($12_1 + 264 | 0 | 0, HEAP32[($12_1 + 324 | 0) >> 2] | 0 | 0);
- $187($12_1 + 264 | 0 | 0);
- }
- HEAP32[($12_1 + 328 | 0) >> 2] = (HEAP32[($12_1 + 328 | 0) >> 2] | 0) + 1 | 0;
- continue label$48;
- };
- }
- break label$45;
- }
- $391(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 864 | 0) >> 2] | 0 | 0);
- }
- break label$43;
- }
- label$50 : {
- label$51 : {
- if (!((HEAPU8[((HEAP32[($12_1 + 868 | 0) >> 2] | 0) + 41 | 0) >> 0] | 0) & 1 | 0)) {
- break label$51
- }
- label$52 : {
- label$53 : {
- if (!((HEAP32[($12_1 + 884 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$53
- }
- HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1;
- HEAP32[($12_1 + 260 | 0) >> 2] = 0;
- label$54 : {
- label$55 : while (1) {
- if (!((HEAP32[($12_1 + 260 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$54
- }
- HEAP32[($12_1 + 256 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($12_1 + 260 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$56 : {
- if (!((HEAP32[($12_1 + 256 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$56
- }
- $233($12_1 + 196 | 0 | 0, HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0);
- $388($12_1 + 196 | 0 | 0, HEAP32[($12_1 + 256 | 0) >> 2] | 0 | 0);
- $187($12_1 + 196 | 0 | 0);
- }
- HEAP32[($12_1 + 260 | 0) >> 2] = (HEAP32[($12_1 + 260 | 0) >> 2] | 0) + 1 | 0;
- continue label$55;
- };
- }
- break label$52;
- }
- $391(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 864 | 0) >> 2] | 0 | 0);
- }
- break label$50;
- }
- }
- }
- break label$41;
- }
- label$57 : {
- label$58 : {
- if ((HEAPU8[($12_1 + 882 | 0) >> 0] | 0) & 1 | 0) {
- break label$58
- }
- if (($264(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$57
- }
- }
- HEAP32[((HEAP32[($12_1 + 872 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $577_1 = HEAP32[($12_1 + 872 | 0) >> 2] | 0;
- HEAP32[($577_1 + 4 | 0) >> 2] = (HEAP32[($577_1 + 4 | 0) >> 2] | 0) & -9 | 0;
- }
- label$59 : {
- if (!((HEAP32[($12_1 + 884 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$59
- }
- $233($12_1 + 136 | 0 | 0, HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0);
- label$60 : {
- if (($181($12_1 + 136 | 0 | 0) | 0) & 1 | 0) {
- break label$60
- }
- HEAP32[($12_1 + 132 | 0) >> 2] = 0;
- label$61 : {
- label$62 : while (1) {
- if (!((HEAP32[($12_1 + 132 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$61
- }
- HEAP32[($12_1 + 128 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($12_1 + 132 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$63 : {
- if (!((HEAP32[($12_1 + 128 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$63
- }
- HEAP8[($12_1 + 127 | 0) >> 0] = ($297($12_1 + 136 | 0 | 0, (HEAPU8[($12_1 + 863 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0;
- $338($12_1 + 136 | 0 | 0, (HEAPU8[($12_1 + 127 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($12_1 + 128 | 0) >> 2] | 0 | 0, (HEAPU8[($12_1 + 863 | 0) >> 0] | 0) & 1 | 0 | 0);
- }
- HEAP32[($12_1 + 132 | 0) >> 2] = (HEAP32[($12_1 + 132 | 0) >> 2] | 0) + 1 | 0;
- continue label$62;
- };
- }
- }
- $187($12_1 + 136 | 0 | 0);
- }
- }
- }
- break label$1;
- }
- label$64 : {
- if (!((HEAP32[((HEAP32[($12_1 + 876 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$64
- }
- if (!((HEAP32[((HEAP32[($12_1 + 872 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$64
- }
- HEAP32[($12_1 + 120 | 0) >> 2] = $239(HEAP32[((HEAP32[($12_1 + 876 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($12_1 + 116 | 0) >> 2] = $239(HEAP32[((HEAP32[($12_1 + 868 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
- label$65 : {
- if (!((HEAP32[($12_1 + 120 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$65
- }
- if (!((HEAP32[($12_1 + 116 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$65
- }
- HEAP32[($12_1 + 112 | 0) >> 2] = HEAP32[((HEAP32[($12_1 + 120 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[($12_1 + 108 | 0) >> 2] = HEAP32[((HEAP32[($12_1 + 116 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[($12_1 + 104 | 0) >> 2] = 0;
- label$66 : while (1) {
- $695_1 = 0;
- label$67 : {
- if (!((HEAP32[($12_1 + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$67
- }
- $695_1 = (HEAP32[($12_1 + 108 | 0) >> 2] | 0 | 0) != (0 | 0);
- }
- label$68 : {
- if (!($695_1 & 1 | 0)) {
- break label$68
- }
- label$69 : {
- if (!((HEAP32[((HEAP32[($12_1 + 112 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$69
- }
- HEAP32[($12_1 + 100 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($12_1 + 112 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[($12_1 + 96 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($12_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- label$70 : while (1) {
- $726_1 = 0;
- label$71 : {
- if (!((HEAP32[($12_1 + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$71
- }
- $726_1 = (HEAP32[($12_1 + 96 | 0) >> 2] | 0 | 0) != (0 | 0);
- }
- label$72 : {
- if (!($726_1 & 1 | 0)) {
- break label$72
- }
- label$73 : {
- if (!((HEAP32[(HEAP32[($12_1 + 100 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$73
- }
- if (!((HEAP32[(HEAP32[($12_1 + 96 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$73
- }
- label$74 : {
- label$75 : {
- if (!((HEAP32[($12_1 + 104 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($12_1 + 872 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$75
- }
- if (!((HEAP32[($12_1 + 104 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$75
- }
- HEAP32[($12_1 + 92 | 0) >> 2] = (HEAP32[(HEAP32[($12_1 + 100 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0;
- HEAP32[($12_1 + 88 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($12_1 + 872 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($12_1 + 104 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- HEAP32[($12_1 + 84 | 0) >> 2] = (HEAP32[(HEAP32[($12_1 + 96 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0;
- HEAP32[($12_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($12_1 + 104 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- $403(HEAP32[($12_1 + 892 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 888 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 884 | 0) >> 2] | 0 | 0, (HEAPU8[($12_1 + 883 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($12_1 + 882 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($12_1 + 881 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($12_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 80 | 0) >> 2] | 0 | 0);
- break label$74;
- }
- }
- HEAP32[($12_1 + 104 | 0) >> 2] = (HEAP32[($12_1 + 104 | 0) >> 2] | 0) + 1 | 0;
- }
- HEAP32[($12_1 + 100 | 0) >> 2] = HEAP32[((HEAP32[($12_1 + 100 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- HEAP32[($12_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[($12_1 + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$70;
- }
- break label$70;
- };
- }
- HEAP32[($12_1 + 112 | 0) >> 2] = HEAP32[((HEAP32[($12_1 + 112 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- HEAP32[($12_1 + 108 | 0) >> 2] = HEAP32[((HEAP32[($12_1 + 108 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- continue label$66;
- }
- break label$66;
- };
- break label$1;
- }
- }
- HEAP32[((HEAP32[($12_1 + 872 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- if ((HEAPU8[($12_1 + 882 | 0) >> 0] | 0) & 1 | 0) {
- break label$1
- }
- if (!(($264(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$1
- }
- label$76 : {
- label$77 : {
- if (!((HEAP32[($12_1 + 884 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$77
- }
- $388(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 864 | 0) >> 2] | 0 | 0);
- break label$76;
- }
- $391(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 864 | 0) >> 2] | 0 | 0);
- }
- }
- global$0 = $12_1 + 896 | 0;
- return;
- }
-
- function $404($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $405(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $405($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $406(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $406($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $561(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $562(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $407($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $49((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0);
- $49((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0);
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $408($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $810(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0) | 0;
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $409($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $23_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- $23_1 = 1;
- label$3 : {
- if ((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9018 | 0) & 1 | 0) {
- break label$3
- }
- $23_1 = (HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9053 | 0);
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = $23_1 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $410($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $14_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $14_1 = 0;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $14_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- }
- return $14_1 & 1 | 0 | 0;
- }
-
- function $411($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $8_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $8_1 = ($409(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $8_1 | 0;
- }
-
- function $412($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = (HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9012 | 0) & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $413($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $8_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $8_1 = ($412(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $8_1 | 0;
- }
-
- function $414($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9042 | 0) & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $415($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $46_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9044 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = $227(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- label$4 : {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = (HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0;
- break label$1;
- }
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $46_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $46_1 | 0;
- }
-
- function $416($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $39_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8997 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = 8996;
- }
- label$2 : {
- label$3 : {
- if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = $435(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- label$4 : {
- if (!(HEAP32[($3_1 + 8 | 0) >> 2] | 0)) {
- break label$4
- }
- HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- }
- break label$2;
- }
- label$5 : {
- if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (134 | 0) & 1 | 0)) {
- break label$5
- }
- $39_1 = $212(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = $39_1;
- }
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $417($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $25_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- $25_1 = 1;
- label$3 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9034 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9002 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9013 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9031 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9056 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8999 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9025 | 0);
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = $25_1 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $418($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $13_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $13_1 = 1;
- label$1 : {
- if ((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9032 | 0) & 1 | 0) {
- break label$1
- }
- $13_1 = (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9037 | 0);
- }
- return $13_1 & 1 | 0 | 0;
- }
-
- function $419($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $8_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $8_1 = ($418(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $8_1 | 0;
- }
-
- function $420($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $49_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 20 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 16 | 0) >> 2] = 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($4_1 + 8 | 0) >> 2] = $50((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0;
- label$4 : {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 208 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
- break label$1;
- }
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$3;
- };
- }
- HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
- }
- $49_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
- global$0 = $4_1 + 32 | 0;
- return $49_1 | 0;
- }
-
- function $421($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $40_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 16 | 0) >> 2] = $2_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $149(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- break label$1;
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- break label$1;
- }
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = 0;
- }
- $40_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
- global$0 = $5_1 + 32 | 0;
- return $40_1 | 0;
- }
-
- function $422($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $65_1 = 0, $69_1 = 0, $76_1 = 0, $85_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (8996 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 16 | 0)) {
- break label$4
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 32 | 0)) {
- break label$5
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP32[$4_1 >> 2] = $421(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
- label$6 : {
- if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- if (!((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- if (!((HEAP32[((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 1 | 0)) {
- break label$6
- }
- $65_1 = HEAP32[$4_1 >> 2] | 0;
- HEAP32[($65_1 + 32 | 0) >> 2] = (HEAP32[($65_1 + 32 | 0) >> 2] | 0) + 1 | 0;
- $69_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- HEAP32[($69_1 + 24 | 0) >> 2] = HEAP32[($69_1 + 24 | 0) >> 2] | 0 | 16 | 0;
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- $76_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- HEAP32[($76_1 + 24 | 0) >> 2] = HEAP32[($76_1 + 24 | 0) >> 2] | 0 | 32 | 0;
- HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $85_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $4_1 + 16 | 0;
- return $85_1 | 0;
- }
-
- function $423($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $9_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $9_1 = 1;
- label$1 : {
- if (($165(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$1
- }
- $9_1 = 1;
- if (($166(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$1
- }
- $9_1 = $414(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- }
- global$0 = $3_1 + 16 | 0;
- return $9_1 & 1 | 0 | 0;
- }
-
- function $424($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $8_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $8_1 = ($410(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 123 | 0) | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $8_1 | 0;
- }
-
- function $425($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $25_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- $25_1 = 1;
- label$3 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9016 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9005 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9e3 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9027 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9036 | 0);
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = $25_1 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $426($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $25_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- $25_1 = 1;
- label$3 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9017 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9033 | 0);
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = $25_1 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $427($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $25_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- $25_1 = 1;
- label$3 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9041 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9008 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9015 | 0);
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = $25_1 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $428($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $34_1 = 0, $73_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = $227(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- $34_1 = 0;
- label$4 : {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $34_1 = (HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (58 | 0);
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = $34_1 & 1 | 0;
- break label$1;
- }
- label$5 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9001 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- label$6 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9007 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $73_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $73_1 | 0;
- }
-
- function $429($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $9_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $9_1 = 1;
- label$1 : {
- if (($417(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$1
- }
- $9_1 = 1;
- if (($411(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$1
- }
- $9_1 = $423(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- }
- global$0 = $3_1 + 16 | 0;
- return $9_1 & 1 | 0 | 0;
- }
-
- function $430($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (128 | 0) & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $431($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $25_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- $25_1 = 1;
- label$3 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9054 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9068 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9069 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9070 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9071 | 0);
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = $25_1 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $432($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $37_1 = 0, $49_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (91 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = $227(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- $37_1 = 0;
- label$4 : {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $37_1 = (HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (91 | 0);
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = $37_1 & 1 | 0;
- }
- $49_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $49_1 | 0;
- }
-
- function $433($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $7_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $7_1 = ($428(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $7_1 | 0;
- }
-
- function $434($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $25_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- $25_1 = 1;
- label$3 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (91 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (46 | 0);
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = $25_1 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $435($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $8_1 = 0, $362_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- $8_1 = (HEAP8[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 0] | 0) + -95 | 0;
- label$1 : {
- label$2 : {
- switch ($8_1 | 0) {
- case 2:
- label$20 : {
- label$21 : {
- if ($838(72506 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$21
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9043;
- break label$20;
- }
- label$22 : {
- label$23 : {
- if ($838(70281 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$23
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 8999;
- break label$22;
- }
- label$24 : {
- label$25 : {
- if ($838(68496 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$25
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9042;
- break label$24;
- }
- label$26 : {
- label$27 : {
- if ($838(72506 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$27
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9042;
- break label$26;
- }
- label$28 : {
- if ($838(66513 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$28
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9055;
- }
- }
- }
- }
- }
- break label$1;
- case 3:
- label$29 : {
- label$30 : {
- if ($838(72113 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$30
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9e3;
- break label$29;
- }
- label$31 : {
- if ($838(71717 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$31
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9046;
- }
- }
- break label$1;
- case 4:
- label$32 : {
- label$33 : {
- if ($838(73367 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$33
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9001;
- break label$32;
- }
- label$34 : {
- label$35 : {
- if ($838(70202 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$35
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9003;
- break label$34;
- }
- label$36 : {
- label$37 : {
- if ($838(66174 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$37
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9004;
- break label$36;
- }
- label$38 : {
- label$39 : {
- if ($838(68662 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$39
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9002;
- break label$38;
- }
- label$40 : {
- label$41 : {
- if ($838(72676 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$41
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9005;
- break label$40;
- }
- label$42 : {
- if ($838(72172 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$42
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9006;
- }
- }
- }
- }
- }
- }
- break label$1;
- case 5:
- label$43 : {
- label$44 : {
- if ($838(67072 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$44
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9007;
- break label$43;
- }
- label$45 : {
- label$46 : {
- if ($838(70379 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$46
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9008;
- break label$45;
- }
- label$47 : {
- label$48 : {
- if ($838(70063 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$48
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9009;
- break label$47;
- }
- label$49 : {
- if ($838(73873 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$49
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9010;
- }
- }
- }
- }
- break label$1;
- case 6:
- label$50 : {
- label$51 : {
- if ($838(73356 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$51
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9011;
- break label$50;
- }
- label$52 : {
- label$53 : {
- if ($838(71534 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$53
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9012;
- break label$52;
- }
- label$54 : {
- if ($838(70437 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$54
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9013;
- }
- }
- }
- break label$1;
- case 7:
- label$55 : {
- label$56 : {
- if ($838(67511 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$56
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9014;
- break label$55;
- }
- label$57 : {
- label$58 : {
- if ($838(69024 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$58
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9015;
- break label$57;
- }
- label$59 : {
- if ($838(73361 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$59
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9059;
- }
- }
- }
- break label$1;
- case 8:
- label$60 : {
- if ($838(70286 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$60
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9016;
- }
- break label$1;
- case 10:
- label$61 : {
- label$62 : {
- if ($838(72595 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$62
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9017;
- break label$61;
- }
- label$63 : {
- label$64 : {
- if ($838(73711 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$64
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9018;
- break label$63;
- }
- label$65 : {
- if ($838(66622 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$65
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9019;
- }
- }
- }
- break label$1;
- case 15:
- label$66 : {
- if ($838(68654 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$66
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9060;
- }
- break label$1;
- case 13:
- label$67 : {
- if ($838(72341 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$67
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9020;
- }
- break label$1;
- case 19:
- label$68 : {
- label$69 : {
- if ($838(69059 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$69
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9025;
- break label$68;
- }
- label$70 : {
- label$71 : {
- if ($838(67224 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$71
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9026;
- break label$70;
- }
- label$72 : {
- if ($838(70430 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$72
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9027;
- }
- }
- }
- break label$1;
- case 20:
- label$73 : {
- label$74 : {
- if ($838(66469 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$74
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9028;
- break label$73;
- }
- label$75 : {
- label$76 : {
- if ($838(74637 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$76
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9029;
- break label$75;
- }
- label$77 : {
- label$78 : {
- if ($838(72532 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$78
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9030;
- break label$77;
- }
- label$79 : {
- label$80 : {
- if ($838(75106 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$80
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9031;
- break label$79;
- }
- label$81 : {
- label$82 : {
- if ($838(67217 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$82
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9032;
- break label$81;
- }
- label$83 : {
- label$84 : {
- if ($838(72165 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$84
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9033;
- break label$83;
- }
- label$85 : {
- label$86 : {
- if ($838(66475 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$86
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9054;
- break label$85;
- }
- label$87 : {
- label$88 : {
- if ($838(72302 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$88
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9068;
- break label$87;
- }
- label$89 : {
- label$90 : {
- if ($838(65989 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$90
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9069;
- break label$89;
- }
- label$91 : {
- label$92 : {
- if ($838(73314 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$92
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9070;
- break label$91;
- }
- label$93 : {
- if ($838(67176 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$93
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9071;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- break label$1;
- case 21:
- label$94 : {
- label$95 : {
- if ($838(72621 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$95
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9034;
- break label$94;
- }
- label$96 : {
- label$97 : {
- if ($838(72539 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$97
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9057;
- break label$96;
- }
- label$98 : {
- label$99 : {
- if ($838(71865 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$99
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9061;
- break label$98;
- }
- label$100 : {
- label$101 : {
- if ($838(72671 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$101
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9058;
- break label$100;
- }
- label$102 : {
- label$103 : {
- if ($838(71937 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$103
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9056;
- break label$102;
- }
- label$104 : {
- label$105 : {
- if ($838(65778 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$105
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9035;
- break label$104;
- }
- label$106 : {
- if ($838(66065 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$106
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9036;
- }
- }
- }
- }
- }
- }
- }
- break label$1;
- case 22:
- label$107 : {
- label$108 : {
- if ($838(71469 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$108
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9037;
- break label$107;
- }
- label$109 : {
- if ($838(74635 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$109
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9038;
- }
- }
- break label$1;
- case 23:
- label$110 : {
- label$111 : {
- if ($838(74316 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$111
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9039;
- break label$110;
- }
- label$112 : {
- if ($838(73835 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$112
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9040;
- }
- }
- break label$1;
- case 24:
- label$113 : {
- if ($838(73844 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$113
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9041;
- }
- break label$1;
- case 0:
- label$114 : {
- label$115 : {
- if ($838(66158 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$115
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9064;
- break label$114;
- }
- label$116 : {
- label$117 : {
- if ($838(69779 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$117
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9063;
- break label$116;
- }
- label$118 : {
- label$119 : {
- if ($838(69619 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$119
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9065;
- break label$118;
- }
- label$120 : {
- label$121 : {
- if ($838(66581 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$121
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9067;
- break label$120;
- }
- label$122 : {
- label$123 : {
- if ($838(66112 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$123
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9066;
- break label$122;
- }
- label$124 : {
- label$125 : {
- if ($838(68624 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$125
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9074;
- break label$124;
- }
- label$126 : {
- label$127 : {
- if ($838(68644 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$127
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9072;
- break label$126;
- }
- label$128 : {
- label$129 : {
- if ($838(68634 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$129
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9073;
- break label$128;
- }
- label$130 : {
- label$131 : {
- if ($838(72685 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$131
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9076;
- break label$130;
- }
- label$132 : {
- label$133 : {
- if ($838(66163 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$133
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9077;
- break label$132;
- }
- label$134 : {
- label$135 : {
- if ($838(69599 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$135
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9078;
- break label$134;
- }
- label$136 : {
- label$137 : {
- if ($838(69068 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$137
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9075;
- break label$136;
- }
- label$138 : {
- label$139 : {
- if ($838(65842 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$139
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9079;
- break label$138;
- }
- label$140 : {
- label$141 : {
- if ($838(70471 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$141
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9080;
- break label$140;
- }
- label$142 : {
- label$143 : {
- if ($838(74989 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$143
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9082;
- break label$142;
- }
- label$144 : {
- label$145 : {
- if ($838(66607 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$145
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9083;
- break label$144;
- }
- label$146 : {
- label$147 : {
- if ($838(71915 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$147
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9084;
- break label$146;
- }
- label$148 : {
- label$149 : {
- if ($838(70114 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$149
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9081;
- break label$148;
- }
- label$150 : {
- label$151 : {
- if ($838(72514 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$151
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9043;
- break label$150;
- }
- label$152 : {
- label$153 : {
- if ($838(68504 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$153
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9042;
- break label$152;
- }
- label$154 : {
- label$155 : {
- if ($838(75143 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$155
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9044;
- break label$154;
- }
- label$156 : {
- label$157 : {
- if ($838(71722 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$157
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9046;
- break label$156;
- }
- label$158 : {
- label$159 : {
- if ($838(65980 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$159
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9047;
- break label$158;
- }
- label$160 : {
- label$161 : {
- if ($838(86842 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$161
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9049;
- break label$160;
- }
- label$162 : {
- label$163 : {
- if ($838(86911 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$163
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9050;
- break label$162;
- }
- label$164 : {
- label$165 : {
- if ($838(86842 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$165
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9048;
- break label$164;
- }
- label$166 : {
- label$167 : {
- if ($838(75134 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$167
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9051;
- break label$166;
- }
- label$168 : {
- label$169 : {
- if ($838(65782 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$169
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9052;
- break label$168;
- }
- label$170 : {
- label$171 : {
- if ($838(70427 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$171
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9053;
- break label$170;
- }
- label$172 : {
- label$173 : {
- if ($838(66489 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$173
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9054;
- break label$172;
- }
- label$174 : {
- label$175 : {
- if ($838(71950 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$175
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9056;
- break label$174;
- }
- label$176 : {
- label$177 : {
- if ($838(67064 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$177
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9062;
- break label$176;
- }
- label$178 : {
- if ($838(75205 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
- break label$178
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 9057;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- break label$1;
- default:
- break label$2;
- };
- }
- }
- $362_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $362_1 | 0;
- }
-
- function $436($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $7_1 = 0, $17_1 = 0, $21_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $7_1 = 24;
- $17_1 = 0;
- label$1 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $7_1 | 0) >> $7_1 | 0 | 0) >= (48 | 0) & 1 | 0)) {
- break label$1
- }
- $21_1 = 24;
- $17_1 = (((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $21_1 | 0) >> $21_1 | 0 | 0) <= (49 | 0);
- }
- return $17_1 & 1 | 0 | 0;
- }
-
- function $437($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $29_1 = 0, $7_1 = 0, $19_1 = 0, $33_1 = 0, $45_1 = 0, $58_1 = 0, $68_1 = 0, $72_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $7_1 = 24;
- label$1 : {
- label$2 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $7_1 | 0) >> $7_1 | 0 | 0) >= (48 | 0) & 1 | 0)) {
- break label$2
- }
- $19_1 = 24;
- $29_1 = 1;
- if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $19_1 | 0) >> $19_1 | 0 | 0) <= (57 | 0) & 1 | 0) {
- break label$1
- }
- }
- $33_1 = 24;
- label$3 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $33_1 | 0) >> $33_1 | 0 | 0) >= (97 | 0) & 1 | 0)) {
- break label$3
- }
- $45_1 = 24;
- $29_1 = 1;
- if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $45_1 | 0) >> $45_1 | 0 | 0) <= (102 | 0) & 1 | 0) {
- break label$1
- }
- }
- $58_1 = 24;
- $68_1 = 0;
- label$4 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $58_1 | 0) >> $58_1 | 0 | 0) >= (65 | 0) & 1 | 0)) {
- break label$4
- }
- $72_1 = 24;
- $68_1 = (((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $72_1 | 0) >> $72_1 | 0 | 0) <= (70 | 0);
- }
- $29_1 = $68_1;
- }
- return $29_1 & 1 | 0 | 0;
- }
-
- function $438($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $7_1 = 0, $17_1 = 0, $21_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $7_1 = 24;
- $17_1 = 0;
- label$1 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $7_1 | 0) >> $7_1 | 0 | 0) >= (48 | 0) & 1 | 0)) {
- break label$1
- }
- $21_1 = 24;
- $17_1 = (((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $21_1 | 0) >> $21_1 | 0 | 0) <= (55 | 0);
- }
- return $17_1 & 1 | 0 | 0;
- }
-
- function $439($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : while (1) {
- if (!($21(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0)) {
- break label$1
- }
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- continue label$2;
- };
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $440($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $8_1 = 0, $18_1 = 0, $27_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- label$1 : while (1) {
- $8_1 = 24;
- $18_1 = 1;
- label$2 : {
- if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $8_1 | 0) >> $8_1 | 0 | 0) == (39 | 0) & 1 | 0) {
- break label$2
- }
- $18_1 = $437(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- }
- label$3 : {
- if (!($18_1 & 1 | 0)) {
- break label$3
- }
- $27_1 = 24;
- label$4 : {
- label$5 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $27_1 | 0) >> $27_1 | 0 | 0) == (39 | 0) & 1 | 0)) {
- break label$5
- }
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- label$6 : {
- if (($437(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$6
- }
- }
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$4;
- }
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- continue label$1;
- }
- break label$1;
- };
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $441($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $8_1 = 0, $20_1 = 0, $37_1 = 0, $44_1 = 0, $56_1 = 0, $77_1 = 0, $85_1 = 0, $97_1 = 0, $118_1 = 0, $126_1 = 0, $138_1 = 0, $159_1 = 0, $167_1 = 0, $179_1 = 0, $200_1 = 0, $208_1 = 0, $220_1 = 0, $236_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $8_1 = 24;
- label$1 : {
- label$2 : {
- label$3 : {
- if ((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $8_1 | 0) >> $8_1 | 0 | 0) == (85 | 0) & 1 | 0) {
- break label$3
- }
- $20_1 = 24;
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $20_1 | 0) >> $20_1 | 0 | 0) == (117 | 0) & 1 | 0)) {
- break label$2
- }
- }
- $20(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- label$4 : {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $37_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[$37_1 >> 2] = HEAP32[$37_1 >> 2] | 0 | 256 | 0;
- }
- $44_1 = 24;
- label$5 : {
- label$6 : {
- if ((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $44_1 | 0) >> $44_1 | 0 | 0) == (108 | 0) & 1 | 0) {
- break label$6
- }
- $56_1 = 24;
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $56_1 | 0) >> $56_1 | 0 | 0) == (76 | 0) & 1 | 0)) {
- break label$5
- }
- }
- label$7 : {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = (HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) & -9 | 0;
- $77_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[$77_1 >> 2] = HEAP32[$77_1 >> 2] | 0 | 16 | 0;
- }
- $20(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- }
- $85_1 = 24;
- label$8 : {
- label$9 : {
- if ((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $85_1 | 0) >> $85_1 | 0 | 0) == (108 | 0) & 1 | 0) {
- break label$9
- }
- $97_1 = 24;
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $97_1 | 0) >> $97_1 | 0 | 0) == (76 | 0) & 1 | 0)) {
- break label$8
- }
- }
- label$10 : {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = (HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) & -17 | 0;
- $118_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[$118_1 >> 2] = HEAP32[$118_1 >> 2] | 0 | 4194304 | 0;
- }
- $20(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- }
- $126_1 = 24;
- label$11 : {
- label$12 : {
- if ((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $126_1 | 0) >> $126_1 | 0 | 0) == (108 | 0) & 1 | 0) {
- break label$12
- }
- $138_1 = 24;
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $138_1 | 0) >> $138_1 | 0 | 0) == (76 | 0) & 1 | 0)) {
- break label$11
- }
- }
- label$13 : {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$13
- }
- HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = (HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) & -9 | 0;
- $159_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[$159_1 >> 2] = HEAP32[$159_1 >> 2] | 0 | 16 | 0;
- }
- $20(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- $167_1 = 24;
- label$14 : {
- label$15 : {
- if ((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $167_1 | 0) >> $167_1 | 0 | 0) == (108 | 0) & 1 | 0) {
- break label$15
- }
- $179_1 = 24;
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $179_1 | 0) >> $179_1 | 0 | 0) == (76 | 0) & 1 | 0)) {
- break label$14
- }
- }
- label$16 : {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = (HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) & -17 | 0;
- $200_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[$200_1 >> 2] = HEAP32[$200_1 >> 2] | 0 | 4194304 | 0;
- }
- $20(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- }
- $208_1 = 24;
- label$17 : {
- label$18 : {
- if ((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $208_1 | 0) >> $208_1 | 0 | 0) == (85 | 0) & 1 | 0) {
- break label$18
- }
- $220_1 = 24;
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $220_1 | 0) >> $220_1 | 0 | 0) == (117 | 0) & 1 | 0)) {
- break label$17
- }
- }
- label$19 : {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$19
- }
- $236_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[$236_1 >> 2] = HEAP32[$236_1 >> 2] | 0 | 256 | 0;
- }
- $20(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $442($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $7_1 = 0, $19_1 = 0, $32_1 = 0, $44_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $7_1 = 24;
- label$1 : {
- label$2 : {
- if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $7_1 | 0) >> $7_1 | 0 | 0) == (101 | 0) & 1 | 0) {
- break label$2
- }
- $19_1 = 24;
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $19_1 | 0) >> $19_1 | 0 | 0) == (69 | 0) & 1 | 0)) {
- break label$1
- }
- }
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $32_1 = 24;
- label$3 : {
- label$4 : {
- if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $32_1 | 0) >> $32_1 | 0 | 0) == (45 | 0) & 1 | 0) {
- break label$4
- }
- $44_1 = 24;
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $44_1 | 0) >> $44_1 | 0 | 0) == (43 | 0) & 1 | 0)) {
- break label$3
- }
- }
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- $439(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $443($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $8_1 = 0, $20_1 = 0, $34_1 = 0, $46_1 = 0, $57_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = 64;
- $8_1 = 24;
- label$1 : {
- label$2 : {
- label$3 : {
- if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $8_1 | 0) >> $8_1 | 0 | 0) == (108 | 0) & 1 | 0) {
- break label$3
- }
- $20_1 = 24;
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $20_1 | 0) >> $20_1 | 0 | 0) == (76 | 0) & 1 | 0)) {
- break label$2
- }
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 80;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- break label$1;
- }
- $34_1 = 24;
- label$4 : {
- label$5 : {
- if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $34_1 | 0) >> $34_1 | 0 | 0) == (102 | 0) & 1 | 0) {
- break label$5
- }
- $46_1 = 24;
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $46_1 | 0) >> $46_1 | 0 | 0) == (70 | 0) & 1 | 0)) {
- break label$4
- }
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 32;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- }
- $57_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $57_1 | 0;
- }
-
- function $444($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $7_1 = 0, $17_1 = 0, $21_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $7_1 = 24;
- $17_1 = 0;
- label$1 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $7_1 | 0) >> $7_1 | 0 | 0) >= (49 | 0) & 1 | 0)) {
- break label$1
- }
- $21_1 = 24;
- $17_1 = (((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $21_1 | 0) >> $21_1 | 0 | 0) <= (57 | 0);
- }
- return $17_1 & 1 | 0 | 0;
- }
-
- function $445($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $8_1 = 0, $20_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $8_1 = 24;
- label$1 : {
- label$2 : {
- if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $8_1 | 0) >> $8_1 | 0 | 0) == (43 | 0) & 1 | 0) {
- break label$2
- }
- $20_1 = 24;
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $20_1 | 0) >> $20_1 | 0 | 0) == (45 | 0) & 1 | 0)) {
- break label$1
- }
- }
- $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- $439(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $446($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $149_1 = 0, $138_1 = 0, $159_1 = 0, $160_1 = 0, $163_1 = 0, $192_1 = 0, $462$hi = 0, $463$hi = 0, $464$hi = 0, $296_1 = 0, $467$hi = 0, $468$hi = 0, $469$hi = 0, $304_1 = 0, $472$hi = 0, $473$hi = 0, $474$hi = 0, $312_1 = 0, $477$hi = 0, $323_1 = 0, $480$hi = 0, $334_1 = 0, $483$hi = 0, $345_1 = 0, $416_1 = 0, $428_1 = 0, $440_1 = 0, $804_1 = 0, $814_1 = 0, $824_1 = 0, $1067 = 0, $464_1 = 0, $1090$hi = 0, $1094 = 0, $469_1 = 0, $1117$hi = 0, $1121 = 0, $474_1 = 0, $1144$hi = 0, $1148 = 0, $477_1 = 0, $1175$hi = 0, $1179 = 0, $480_1 = 0, $1206$hi = 0, $1210 = 0, $483_1 = 0, $1237$hi = 0, $1241 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (128 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- $671(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- if (!($838(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 79982 | 0) | 0)) {
- break label$3
- }
- if ($838(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73996 | 0) | 0) {
- break label$2
- }
- }
- HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- $671(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if ($838(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 68085 | 0) | 0) {
- break label$4
- }
- HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- $671(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- HEAP8[($4_1 + 23 | 0) >> 0] = 0;
- label$5 : {
- label$6 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- if ($838(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77016 | 0) | 0) {
- break label$6
- }
- HEAP8[($4_1 + 23 | 0) >> 0] = 1;
- break label$5;
- }
- label$7 : {
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- if ($838(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 79418 | 0) | 0) {
- break label$8
- }
- HEAP8[($4_1 + 23 | 0) >> 0] = 0;
- break label$7;
- }
- $160(124 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 79384 | 0, 0 | 0) | 0;
- }
- }
- HEAP8[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 265 | 0) >> 0] = (HEAPU8[($4_1 + 23 | 0) >> 0] | 0) & 1 | 0;
- }
- label$9 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- if ($838(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74978 | 0) | 0) {
- break label$9
- }
- HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- $671(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- label$10 : {
- label$11 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- if ($838(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72148 | 0) | 0) {
- break label$11
- }
- label$12 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >>> 0 < 10 >>> 0 & 1 | 0)) {
- break label$12
- }
- $138_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
- HEAP32[($138_1 + 8 | 0) >> 2] = (HEAP32[($138_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- $149_1 = ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- $159_1 = ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 16 | 0) + Math_imul((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) - 1 | 0, 24) | 0;
- i64toi32_i32$2 = $159_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $804_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $149_1;
- HEAP32[i64toi32_i32$0 >> 2] = $804_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $160_1 = 16;
- i64toi32_i32$2 = i64toi32_i32$2 + $160_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $814_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $149_1 + $160_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $814_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $163_1 = 8;
- i64toi32_i32$2 = $159_1 + $163_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $824_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $149_1 + $163_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $824_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- }
- HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- $671(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- break label$10;
- }
- label$13 : {
- label$14 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- if ($838(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 70225 | 0) | 0) {
- break label$14
- }
- label$15 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$15
- }
- $192_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
- HEAP32[($192_1 + 8 | 0) >> 2] = (HEAP32[($192_1 + 8 | 0) >> 2] | 0) + -1 | 0;
- }
- HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- $671(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- break label$13;
- }
- label$16 : {
- label$17 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$17
- }
- label$18 : {
- if (!($838(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69018 | 0) | 0)) {
- break label$18
- }
- if (!($838(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72347 | 0) | 0)) {
- break label$18
- }
- if (!($838(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72922 | 0) | 0)) {
- break label$18
- }
- if ($838(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74591 | 0) | 0) {
- break label$17
- }
- }
- HEAP8[($4_1 + 22 | 0) >> 0] = ($838(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69018 | 0) | 0 | 0) == (0 | 0) & 1 | 0;
- HEAP8[($4_1 + 21 | 0) >> 0] = ($838(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72347 | 0) | 0 | 0) == (0 | 0) & 1 | 0;
- HEAP8[($4_1 + 20 | 0) >> 0] = ($838(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72922 | 0) | 0 | 0) == (0 | 0) & 1 | 0;
- HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- $671(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- label$19 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$19
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
- break label$19
- }
- i64toi32_i32$1 = $112((HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $1067 = i64toi32_i32$1;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1067;
- HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $462$hi = i64toi32_i32$1;
- i64toi32_i32$1 = -1;
- $463$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $462$hi;
- i64toi32_i32$1 = $463$hi;
- i64toi32_i32$1 = $462$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $463$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $464_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $464$hi = i64toi32_i32$0;
- $296_1 = ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$1 = $296_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $1090$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $464$hi;
- i64toi32_i32$2 = $1090$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$0 = $464$hi;
- i64toi32_i32$3 = $464_1;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $1094 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $296_1;
- HEAP32[i64toi32_i32$1 >> 2] = $1094;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $467$hi = i64toi32_i32$1;
- i64toi32_i32$1 = -1;
- $468$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $467$hi;
- i64toi32_i32$1 = $468$hi;
- i64toi32_i32$1 = $467$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $468$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $469_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $469$hi = i64toi32_i32$0;
- $304_1 = ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$1 = $304_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
- $1117$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $469$hi;
- i64toi32_i32$2 = $1117$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$0 = $469$hi;
- i64toi32_i32$3 = $469_1;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $1121 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $304_1;
- HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1121;
- HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $472$hi = i64toi32_i32$1;
- i64toi32_i32$1 = -1;
- $473$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $472$hi;
- i64toi32_i32$1 = $473$hi;
- i64toi32_i32$1 = $472$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $473$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $474_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $474$hi = i64toi32_i32$0;
- $312_1 = ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$1 = $312_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
- $1144$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $474$hi;
- i64toi32_i32$2 = $1144$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$0 = $474$hi;
- i64toi32_i32$3 = $474_1;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $1148 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $312_1;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1148;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
- label$20 : {
- label$21 : {
- if (!((HEAPU8[($4_1 + 22 | 0) >> 0] | 0) & 1 | 0)) {
- break label$21
- }
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $477_1 = i64toi32_i32$0;
- $477$hi = i64toi32_i32$1;
- $323_1 = ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$2 = $323_1;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1175$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $477$hi;
- i64toi32_i32$0 = $1175$hi;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = $477$hi;
- i64toi32_i32$3 = $477_1;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- $1179 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $323_1;
- HEAP32[i64toi32_i32$2 >> 2] = $1179;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
- break label$20;
- }
- label$22 : {
- label$23 : {
- if (!((HEAPU8[($4_1 + 21 | 0) >> 0] | 0) & 1 | 0)) {
- break label$23
- }
- i64toi32_i32$0 = $4_1;
- i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $480_1 = i64toi32_i32$1;
- $480$hi = i64toi32_i32$2;
- $334_1 = ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$0 = $334_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
- $1206$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $480$hi;
- i64toi32_i32$1 = $1206$hi;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = $480$hi;
- i64toi32_i32$3 = $480_1;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- $1210 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
- i64toi32_i32$0 = $334_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1210;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
- break label$22;
- }
- label$24 : {
- if (!((HEAPU8[($4_1 + 20 | 0) >> 0] | 0) & 1 | 0)) {
- break label$24
- }
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $483_1 = i64toi32_i32$2;
- $483$hi = i64toi32_i32$0;
- $345_1 = ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$1 = $345_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
- $1237$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $483$hi;
- i64toi32_i32$2 = $1237$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$0 = $483$hi;
- i64toi32_i32$3 = $483_1;
- i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
- $1241 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $345_1;
- HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1241;
- HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
- }
- }
- }
- }
- break label$16;
- }
- label$25 : {
- label$26 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$26
- }
- if ($838(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72049 | 0) | 0) {
- break label$26
- }
- HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- $671(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- label$27 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$27
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
- break label$27
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = $132(((HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) + 2 | 0 | 0) | 0;
- label$28 : {
- label$29 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$29
- }
- HEAP32[$4_1 >> 2] = $130(((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0;
- label$30 : {
- label$31 : {
- if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
- break label$31
- }
- $416_1 = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0;
- HEAP32[($416_1 + 16 | 0) >> 2] = (HEAP32[($416_1 + 16 | 0) >> 2] | 0) + -1 | 0;
- break label$30;
- }
- label$32 : {
- label$33 : {
- if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
- break label$33
- }
- $428_1 = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0;
- HEAP32[($428_1 + 20 | 0) >> 2] = (HEAP32[($428_1 + 20 | 0) >> 2] | 0) + -1 | 0;
- break label$32;
- }
- label$34 : {
- if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$34
- }
- $440_1 = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0;
- HEAP32[($440_1 + 24 | 0) >> 2] = (HEAP32[($440_1 + 24 | 0) >> 2] | 0) + -1 | 0;
- }
- }
- }
- break label$28;
- }
- $160(64 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 74666 | 0, 0 | 0) | 0;
- }
- }
- break label$25;
- }
- $160(64 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 75190 | 0, 0 | 0) | 0;
- }
- }
- }
- }
- }
- }
- global$0 = $4_1 + 32 | 0;
- return;
- }
-
- function $447($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 2 | 0) {
- break label$3
- }
- if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 4 | 0) {
- break label$3
- }
- if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 8 | 0) {
- break label$3
- }
- if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 16 | 0) {
- break label$3
- }
- if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 8 | 0) {
- break label$3
- }
- if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 262144 | 0) {
- break label$3
- }
- if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 524288 | 0) {
- break label$3
- }
- if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 1048576 | 0) {
- break label$3
- }
- if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 2097152 | 0) {
- break label$3
- }
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 4194304 | 0)) {
- break label$2
- }
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $448($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $18_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if ((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) & 256 | 0) {
- break label$2
- }
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) & 128 | 0)) {
- break label$1
- }
- }
- label$3 : {
- if (($447(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$3
- }
- $18_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[$18_1 >> 2] = HEAP32[$18_1 >> 2] | 0 | 8 | 0;
- }
- }
- global$0 = $4_1 + 16 | 0;
- return 0 | 0;
- }
-
- function $449($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $29_1 = 0, $38_1 = 0, $43_1 = 0, $47_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $1_1;
- HEAP32[$5_1 >> 2] = $2_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[$5_1 >> 2] | 0) & 16 | 0)) {
- break label$3
- }
- label$4 : {
- if (!((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) & 4194304 | 0)) {
- break label$4
- }
- $160(97 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 69959 | 0, 0 | 0) | 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = 1;
- break label$1;
- }
- label$5 : {
- label$6 : {
- if (!((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) & 16 | 0)) {
- break label$6
- }
- HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] = (HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) & -17 | 0;
- $29_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
- HEAP32[$29_1 >> 2] = HEAP32[$29_1 >> 2] | 0 | 4194304 | 0;
- break label$5;
- }
- HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] = (HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) & -9 | 0;
- $38_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
- HEAP32[$38_1 >> 2] = HEAP32[$38_1 >> 2] | 0 | 16 | 0;
- }
- break label$2;
- }
- $43_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
- HEAP32[$43_1 >> 2] = HEAP32[$43_1 >> 2] | 0 | (HEAP32[$5_1 >> 2] | 0) | 0;
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = 0;
- }
- $47_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- global$0 = $5_1 + 16 | 0;
- return $47_1 | 0;
- }
-
- function $450($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = 0;
- $451(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$3;
- };
- }
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $451($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $891(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $452(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $891(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- label$2 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$2
- }
- fimport$0(77342 | 0, 75161 | 0, 26889 | 0, 73084 | 0);
- wasm2js_trap();
- }
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $452($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$2 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$2
- }
- fimport$0(77342 | 0, 75161 | 0, 28229 | 0, 73052 | 0);
- wasm2js_trap();
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$4 : {
- if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$4
- }
- fimport$0(77310 | 0, 75161 | 0, 28232 | 0, 73052 | 0);
- wasm2js_trap();
- }
- $891(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- $485(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $486(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $453($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $146_1 = 0, $160_1 = 0, $224_1 = 0, $231_1 = 0, $131_1 = 0, $207_1 = 0, $235_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 20 | 0) >> 2] = $895(1 | 0, 48 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$4 : {
- label$5 : while (1) {
- if (!(($429(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$4
- }
- label$6 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 16 | 0)) {
- break label$6
- }
- label$7 : {
- if (!(HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0)) {
- break label$7
- }
- break label$4;
- }
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = $454(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$8 : {
- label$9 : {
- if (!((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- label$10 : {
- label$11 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- label$12 : {
- if (!($449(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[(HEAP32[(HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) | 0)) {
- break label$12
- }
- $451(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0);
- $26();
- break label$2;
- }
- label$13 : {
- label$14 : {
- if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- break label$13;
- }
- label$15 : {
- label$16 : {
- if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- break label$15;
- }
- label$17 : {
- label$18 : {
- if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$18
- }
- HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- break label$17;
- }
- label$19 : {
- if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$19
- }
- if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$19
- }
- $131_1 = $421(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] = $131_1;
- }
- }
- }
- }
- break label$10;
- }
- label$20 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$20
- }
- $146_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
- HEAP32[($146_1 + 8 | 0) >> 2] = HEAP32[($146_1 + 8 | 0) >> 2] | 0 | (HEAP32[(HEAP32[((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) | 0;
- }
- }
- break label$8;
- }
- label$21 : {
- if (!((HEAP32[(HEAP32[($4_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$21
- }
- $160_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
- HEAP32[($160_1 + 12 | 0) >> 2] = HEAP32[($160_1 + 12 | 0) >> 2] | 0 | (HEAP32[(HEAP32[(HEAP32[($4_1 + 16 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) | 0;
- }
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
- label$22 : {
- label$23 : {
- if (!((HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$23
- }
- HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 44 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- break label$22;
- }
- label$24 : {
- if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$24
- }
- fimport$0(77920 | 0, 75161 | 0, 26539 | 0, 67916 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 44 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- }
- label$25 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$25
- }
- if (!(HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0)) {
- break label$25
- }
- break label$4;
- }
- continue label$5;
- };
- }
- $207_1 = $248(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 36 | 0) >> 2] = $207_1;
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- label$26 : {
- if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$26
- }
- $448(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
- }
- $224_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
- HEAP32[($224_1 + 12 | 0) >> 2] = HEAP32[($224_1 + 12 | 0) >> 2] | 0 | (HEAP32[($4_1 + 24 | 0) >> 2] | 0) | 0;
- label$27 : {
- if (!((HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 4 | 0)) {
- break label$27
- }
- $231_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
- HEAP32[($231_1 + 12 | 0) >> 2] = (HEAP32[($231_1 + 12 | 0) >> 2] | 0) & -4097 | 0;
- }
- $235_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
- global$0 = $4_1 + 32 | 0;
- return $235_1 | 0;
- }
-
- function $454($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $12_1 = 0, $19_1 = 0, $26_1 = 0, $34_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 16 | 0) | 0;
- label$1 : {
- label$2 : {
- if (!(($417(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$2
- }
- $12_1 = $455(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $12_1;
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!(($423(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$4
- }
- $19_1 = $456(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $19_1;
- break label$3;
- }
- label$5 : {
- label$6 : {
- if (!(($411(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$6
- }
- $26_1 = $457(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $26_1;
- break label$5;
- }
- $160(64 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 74523 | 0, 0 | 0) | 0;
- }
- }
- }
- $34_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $34_1 | 0;
- }
-
- function $455($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $31_1 = 0, $42_1 = 0, $60_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- break label$1;
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- label$3 : {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- break label$1;
- }
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $31_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0) + -8999 | 0;
- label$4 : {
- label$5 : {
- switch ($31_1 | 0) {
- case 35:
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 1;
- break label$4;
- case 14:
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 2;
- break label$4;
- case 3:
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 64;
- label$13 : {
- if (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) >> 2] | 0) {
- break label$13
- }
- $42_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- HEAP32[$42_1 >> 2] = HEAP32[$42_1 >> 2] | 0 | 128 | 0;
- }
- break label$4;
- case 32:
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 4;
- break label$4;
- case 57:
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 8;
- break label$4;
- case 0:
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 16;
- break label$4;
- case 26:
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 32;
- break label$4;
- default:
- break label$5;
- };
- }
- fimport$0(73361 | 0, 75161 | 0, 27269 | 0, 69894 | 0);
- wasm2js_trap();
- }
- $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- }
- $60_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $60_1 | 0;
- }
-
- function $456($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $12_1 = 0, $19_1 = 0, $26_1 = 0, $32_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 16 | 0) | 0;
- label$1 : {
- label$2 : {
- if (!(($165(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$2
- }
- $12_1 = $487(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $12_1;
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!(($166(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$4
- }
- $19_1 = $488(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $19_1;
- break label$3;
- }
- label$5 : {
- label$6 : {
- if (!(($414(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$6
- }
- $26_1 = $489(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $26_1;
- break label$5;
- }
- fimport$0(73361 | 0, 75161 | 0, 28265 | 0, 69845 | 0);
- wasm2js_trap();
- }
- }
- }
- $32_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $32_1 | 0;
- }
-
- function $457($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $37_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9053 | 0) & 1 | 0)) {
- break label$1
- }
- $160(10 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 68240 | 0, 0 | 0) | 0;
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 4 | 0) | 0;
- label$2 : {
- label$3 : {
- label$4 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$4
- }
- $26();
- break label$3;
- }
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- if (!(0 & 1 | 0)) {
- break label$2
- }
- }
- }
- $37_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $37_1 | 0;
- }
-
- function $458($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- var $8_1 = 0, i64toi32_i32$0 = 0, $43_1 = 0, $50_1 = 0, $58_1 = 0, $84_1 = 0, i64toi32_i32$1 = 0, $346_1 = 0, $123_1 = 0, $125_1 = 0, $131_1 = 0, $133_1 = 0, $149_1 = 0;
- $8_1 = global$0 - 64 | 0;
- global$0 = $8_1;
- HEAP32[($8_1 + 56 | 0) >> 2] = $0_1;
- HEAP32[($8_1 + 52 | 0) >> 2] = $1_1;
- HEAP8[($8_1 + 51 | 0) >> 0] = $2_1;
- HEAP32[($8_1 + 44 | 0) >> 2] = $3_1;
- HEAP32[($8_1 + 40 | 0) >> 2] = $4_1;
- HEAP8[($8_1 + 39 | 0) >> 0] = $5_1;
- HEAP32[($8_1 + 32 | 0) >> 2] = $895(1 | 0, 44 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- if (!((HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$4
- }
- $26();
- break label$3;
- }
- HEAP32[(HEAP32[($8_1 + 32 | 0) >> 2] | 0) >> 2] = HEAP32[($8_1 + 52 | 0) >> 2] | 0;
- HEAP32[($8_1 + 52 | 0) >> 2] = 0;
- HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$5 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (59 | 0) & 1 | 0)) {
- break label$5
- }
- $156(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($8_1 + 60 | 0) >> 2] = HEAP32[($8_1 + 32 | 0) >> 2] | 0;
- break label$1;
- }
- label$6 : {
- label$7 : {
- if (!(($431(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$7
- }
- $43_1 = $459(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = $43_1;
- break label$6;
- }
- label$8 : {
- label$9 : {
- if (!(($430(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$9
- }
- $50_1 = $460(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] = $50_1;
- break label$8;
- }
- label$10 : {
- label$11 : {
- if (!(($429(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$11
- }
- $58_1 = $453(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 12 | 0) >> 2] = $58_1;
- label$12 : {
- if (!((HEAP32[(HEAP32[($8_1 + 32 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- HEAP32[(HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($8_1 + 32 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- }
- label$13 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (59 | 0) & 1 | 0)) {
- break label$13
- }
- $84_1 = (HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 16 | 0;
- $461($8_1 + 24 | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- i64toi32_i32$0 = HEAP32[($8_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0;
- $346_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $84_1;
- HEAP32[i64toi32_i32$0 >> 2] = $346_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- }
- HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$14 : {
- label$15 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) {
- break label$15
- }
- label$16 : {
- if (!((HEAPU8[($8_1 + 51 | 0) >> 0] | 0) & 1 | 0)) {
- break label$16
- }
- HEAP8[(HEAP32[($8_1 + 44 | 0) >> 2] | 0) >> 0] = 1;
- }
- break label$14;
- }
- label$17 : {
- if ((HEAPU8[($8_1 + 39 | 0) >> 0] | 0) & 1 | 0) {
- break label$17
- }
- if (!($161(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) {
- break label$17
- }
- $26();
- break label$3;
- }
- }
- break label$10;
- }
- label$18 : {
- label$19 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$19
- }
- $123_1 = HEAP32[($8_1 + 56 | 0) >> 2] | 0;
- $125_1 = HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[$8_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $160(85 | 0, $123_1 | 0, $125_1 | 0, 88576 | 0, $8_1 | 0) | 0;
- break label$18;
- }
- $131_1 = HEAP32[($8_1 + 56 | 0) >> 2] | 0;
- $133_1 = HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[($8_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $160(98 | 0, $131_1 | 0, $133_1 | 0, 88397 | 0, $8_1 + 16 | 0 | 0) | 0;
- }
- $156(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0;
- }
- }
- }
- if (!(0 & 1 | 0)) {
- break label$2
- }
- }
- $462(HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0);
- HEAP32[($8_1 + 32 | 0) >> 2] = 0;
- }
- $463(HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0);
- HEAP32[($8_1 + 60 | 0) >> 2] = HEAP32[($8_1 + 32 | 0) >> 2] | 0;
- }
- $149_1 = HEAP32[($8_1 + 60 | 0) >> 2] | 0;
- global$0 = $8_1 + 64 | 0;
- return $149_1 | 0;
- }
-
- function $459($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $39_1 = 0, $97_1 = 0, $98_1 = 0, $112_1 = 0;
- $3_1 = global$0 - 32 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 24 | 0) >> 2] = 0;
- HEAP32[($3_1 + 24 | 0) >> 2] = $895(1 | 0, 16 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$4 : {
- if (!($161(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
- break label$4
- }
- $26();
- break label$2;
- }
- HEAP8[($3_1 + 19 | 0) >> 0] = 0;
- label$5 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9054 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP8[($3_1 + 19 | 0) >> 0] = 1;
- }
- $39_1 = $303(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, (HEAPU8[($3_1 + 19 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] = $39_1;
- label$6 : {
- if (!((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$6
- }
- $26();
- break label$2;
- }
- label$7 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
- break label$7
- }
- $156(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$8 : {
- if (!($161(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, 130 | 0) | 0)) {
- break label$8
- }
- $26();
- break label$2;
- }
- }
- label$9 : {
- if (!($161(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
- break label$9
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$10 : {
- if (!($161(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) {
- break label$10
- }
- $26();
- break label$2;
- }
- label$11 : {
- if (!((HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9054 | 0) & 1 | 0)) {
- break label$11
- }
- label$12 : {
- if (($143((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0) {
- break label$12
- }
- label$13 : {
- label$14 : {
- if (!((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- $97_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0;
- $98_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
- HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $160(105 | 0, $97_1 | 0, $98_1 | 0, 89435 | 0, $3_1 | 0) | 0;
- break label$13;
- }
- $160(105 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0, 74644 | 0, 0 | 0) | 0;
- }
- }
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- $112_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
- global$0 = $3_1 + 32 | 0;
- return $112_1 | 0;
- }
-
- function $460($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $41_1 = 0, $75_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (128 | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(80230 | 0, 75161 | 0, 29953 | 0, 70644 | 0);
- wasm2js_trap();
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- label$2 : {
- label$3 : {
- label$4 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$4
- }
- $26();
- break label$3;
- }
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- label$5 : while (1) {
- $41_1 = 0;
- label$6 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $41_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (129 | 0);
- }
- label$7 : {
- if (!($41_1 & 1 | 0)) {
- break label$7
- }
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$5;
- }
- break label$5;
- };
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- if (!(0 & 1 | 0)) {
- break label$2
- }
- }
- }
- label$8 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- $464(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0);
- }
- $75_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $75_1 | 0;
- }
-
- function $461($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $52_1 = 0, i64toi32_i32$0 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 28 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $2_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($5_1 + 20 | 0) >> 2] = 0;
- HEAP32[($5_1 + 20 | 0) >> 2] = $465(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
- label$4 : {
- label$5 : {
- if (!((HEAP32[$0_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[$0_1 >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- break label$4;
- }
- label$6 : {
- if ((HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$6
- }
- fimport$0(77510 | 0, 75161 | 0, 27204 | 0, 66224 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- }
- HEAP32[($5_1 + 20 | 0) >> 2] = 0;
- label$7 : while (1) {
- $52_1 = 0;
- label$8 : {
- if (!((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- $52_1 = (HEAP32[(HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0);
- }
- label$9 : {
- if (!($52_1 & 1 | 0)) {
- break label$9
- }
- $156(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($5_1 + 20 | 0) >> 2] = $465(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0;
- label$10 : {
- if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$10
- }
- $26();
- break label$2;
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
- label$11 : {
- label$12 : {
- if (!((HEAP32[$0_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$12
- }
- HEAP32[$0_1 >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- break label$11;
- }
- label$13 : {
- if ((HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$13
- }
- fimport$0(77510 | 0, 75161 | 0, 27213 | 0, 66224 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- }
- HEAP32[($5_1 + 20 | 0) >> 2] = 0;
- continue label$7;
- }
- break label$7;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $5_1 + 32 | 0;
- return;
- }
-
- function $462($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $463(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $466(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $450(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- $192(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
- $467(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $468((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0);
- label$2 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$2
- }
- fimport$0(77342 | 0, 75161 | 0, 31663 | 0, 73176 | 0);
- wasm2js_trap();
- }
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $463($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = 0;
- $469(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$3;
- };
- }
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $464($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5_1 = 0, i64toi32_i32$3 = 0, $83_1 = 0, $72_1 = 0, $93_1 = 0, $94_1 = 0, $97_1 = 0, $121_1 = 0, $720$hi = 0, $721$hi = 0, $722$hi = 0, $208_1 = 0, $725$hi = 0, $726$hi = 0, $727$hi = 0, $216_1 = 0, $730$hi = 0, $731$hi = 0, $732$hi = 0, $224_1 = 0, $735$hi = 0, $235_1 = 0, $738$hi = 0, $246_1 = 0, $741$hi = 0, $257_1 = 0, $340_1 = 0, $352_1 = 0, $364_1 = 0, $745$hi = 0, $746$hi = 0, $747$hi = 0, $409_1 = 0, $750$hi = 0, $751$hi = 0, $752$hi = 0, $417_1 = 0, $755$hi = 0, $756$hi = 0, $757$hi = 0, $425_1 = 0, $760$hi = 0, $433_1 = 0, $764$hi = 0, $765$hi = 0, $766$hi = 0, $456_1 = 0, $769$hi = 0, $770$hi = 0, $771$hi = 0, $464_1 = 0, $774$hi = 0, $775$hi = 0, $776$hi = 0, $472_1 = 0, $780$hi = 0, $781$hi = 0, $782$hi = 0, $506_1 = 0, $785$hi = 0, $786$hi = 0, $787$hi = 0, $514_1 = 0, $790$hi = 0, $791$hi = 0, $792$hi = 0, $522_1 = 0, $795$hi = 0, $530_1 = 0, $799$hi = 0, $800$hi = 0, $801$hi = 0, $553_1 = 0, $804$hi = 0, $805$hi = 0, $806$hi = 0, $561_1 = 0, $809$hi = 0, $810$hi = 0, $811$hi = 0, $569_1 = 0, $815$hi = 0, $816$hi = 0, $817$hi = 0, $642_1 = 0, $820$hi = 0, $821$hi = 0, $822$hi = 0, $650_1 = 0, $825$hi = 0, $826$hi = 0, $827$hi = 0, $658_1 = 0, $830$hi = 0, $666_1 = 0, $834$hi = 0, $835$hi = 0, $836$hi = 0, $691_1 = 0, $839$hi = 0, $840$hi = 0, $841$hi = 0, $699_1 = 0, $844$hi = 0, $845$hi = 0, $846$hi = 0, $707_1 = 0, $1031 = 0, $1041 = 0, $1051 = 0, $1247 = 0, $722_1 = 0, $1270$hi = 0, $1274 = 0, $727_1 = 0, $1297$hi = 0, $1301 = 0, $732_1 = 0, $1324$hi = 0, $1328 = 0, $735_1 = 0, $1355$hi = 0, $1359 = 0, $738_1 = 0, $1386$hi = 0, $1390 = 0, $741_1 = 0, $1417$hi = 0, $1421 = 0, $747_1 = 0, $1724$hi = 0, $1728 = 0, $752_1 = 0, $1751$hi = 0, $1755 = 0, $757_1 = 0, $1778$hi = 0, $1782 = 0, $760_1 = 0, $1802$hi = 0, $1806 = 0, $766_1 = 0, $1859$hi = 0, $1863 = 0, $771_1 = 0, $1886$hi = 0, $1890 = 0, $776_1 = 0, $1913$hi = 0, $1917 = 0, $782_1 = 0, $1992$hi = 0, $1996 = 0, $787_1 = 0, $2019$hi = 0, $2023 = 0, $792_1 = 0, $2046$hi = 0, $2050 = 0, $795_1 = 0, $2070$hi = 0, $2074 = 0, $801_1 = 0, $2127$hi = 0, $2131 = 0, $806_1 = 0, $2154$hi = 0, $2158 = 0, $811_1 = 0, $2181$hi = 0, $2185 = 0, $817_1 = 0, $2334$hi = 0, $2338 = 0, $822_1 = 0, $2361$hi = 0, $2365 = 0, $827_1 = 0, $2388$hi = 0, $2392 = 0, $830_1 = 0, $2412$hi = 0, $2416 = 0, $836_1 = 0, $2473$hi = 0, $2477 = 0, $841_1 = 0, $2500$hi = 0, $2504 = 0, $846_1 = 0, $2527$hi = 0, $2531 = 0;
- $5_1 = global$0 - 96 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 92 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 88 | 0) >> 2] = $1_1;
- HEAP8[($5_1 + 87 | 0) >> 0] = $2_1;
- HEAP32[($5_1 + 80 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 88 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- if (!((HEAP32[(HEAP32[($5_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) != (128 | 0) & 1 | 0)) {
- break label$1
- }
- fimport$0(73361 | 0, 75161 | 0, 29737 | 0, 75175 | 0);
- wasm2js_trap();
- }
- HEAP32[($5_1 + 80 | 0) >> 2] = $548(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0;
- label$2 : {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- if (!($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 79982 | 0) | 0)) {
- break label$3
- }
- if ($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73996 | 0) | 0) {
- break label$2
- }
- }
- HEAP32[($5_1 + 80 | 0) >> 2] = $548(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0;
- }
- label$4 : {
- label$5 : {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- if ($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74978 | 0) | 0) {
- break label$5
- }
- HEAP32[($5_1 + 80 | 0) >> 2] = $548(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0;
- label$6 : {
- label$7 : {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- if ($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72148 | 0) | 0) {
- break label$7
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >>> 0 < 10 >>> 0 & 1 | 0)) {
- break label$8
- }
- $72_1 = HEAP32[($5_1 + 92 | 0) >> 2] | 0;
- HEAP32[($72_1 + 8 | 0) >> 2] = (HEAP32[($72_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- $83_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- $93_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) - 1 | 0, 24) | 0;
- i64toi32_i32$2 = $93_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1031 = i64toi32_i32$0;
- i64toi32_i32$0 = $83_1;
- HEAP32[i64toi32_i32$0 >> 2] = $1031;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $94_1 = 16;
- i64toi32_i32$2 = i64toi32_i32$2 + $94_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1041 = i64toi32_i32$1;
- i64toi32_i32$1 = $83_1 + $94_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1041;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $97_1 = 8;
- i64toi32_i32$2 = $93_1 + $97_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1051 = i64toi32_i32$0;
- i64toi32_i32$0 = $83_1 + $97_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1051;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- }
- HEAP32[($5_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- break label$6;
- }
- label$9 : {
- label$10 : {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- if ($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 70225 | 0) | 0) {
- break label$10
- }
- label$11 : {
- if (!((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$11
- }
- $121_1 = HEAP32[($5_1 + 92 | 0) >> 2] | 0;
- HEAP32[($121_1 + 8 | 0) >> 2] = (HEAP32[($121_1 + 8 | 0) >> 2] | 0) + -1 | 0;
- }
- HEAP32[($5_1 + 80 | 0) >> 2] = $548(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0;
- break label$9;
- }
- label$12 : {
- label$13 : {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$13
- }
- label$14 : {
- if (!($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69018 | 0) | 0)) {
- break label$14
- }
- if (!($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72347 | 0) | 0)) {
- break label$14
- }
- if (!($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72922 | 0) | 0)) {
- break label$14
- }
- if ($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74591 | 0) | 0) {
- break label$13
- }
- }
- HEAP8[($5_1 + 79 | 0) >> 0] = ($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69018 | 0) | 0 | 0) == (0 | 0) & 1 | 0;
- HEAP8[($5_1 + 78 | 0) >> 0] = ($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72347 | 0) | 0 | 0) == (0 | 0) & 1 | 0;
- HEAP8[($5_1 + 77 | 0) >> 0] = ($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72922 | 0) | 0 | 0) == (0 | 0) & 1 | 0;
- HEAP32[($5_1 + 80 | 0) >> 2] = $548(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0;
- label$15 : {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$15
- }
- if (!((HEAP32[(HEAP32[($5_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
- break label$15
- }
- i64toi32_i32$1 = $112((HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $1247 = i64toi32_i32$1;
- i64toi32_i32$1 = $5_1;
- HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $1247;
- HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0;
- $720$hi = i64toi32_i32$1;
- i64toi32_i32$1 = -1;
- $721$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $720$hi;
- i64toi32_i32$1 = $721$hi;
- i64toi32_i32$1 = $720$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $721$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $722_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $722$hi = i64toi32_i32$0;
- $208_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$1 = $208_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $1270$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $722$hi;
- i64toi32_i32$2 = $1270$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$0 = $722$hi;
- i64toi32_i32$3 = $722_1;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $1274 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $208_1;
- HEAP32[i64toi32_i32$1 >> 2] = $1274;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
- $725$hi = i64toi32_i32$1;
- i64toi32_i32$1 = -1;
- $726$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $725$hi;
- i64toi32_i32$1 = $726$hi;
- i64toi32_i32$1 = $725$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $726$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $727_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $727$hi = i64toi32_i32$0;
- $216_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$1 = $216_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
- $1297$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $727$hi;
- i64toi32_i32$2 = $1297$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$0 = $727$hi;
- i64toi32_i32$3 = $727_1;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $1301 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $216_1;
- HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1301;
- HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
- $730$hi = i64toi32_i32$1;
- i64toi32_i32$1 = -1;
- $731$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $730$hi;
- i64toi32_i32$1 = $731$hi;
- i64toi32_i32$1 = $730$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $731$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $732_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $732$hi = i64toi32_i32$0;
- $224_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$1 = $224_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
- $1324$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $732$hi;
- i64toi32_i32$2 = $1324$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$0 = $732$hi;
- i64toi32_i32$3 = $732_1;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $1328 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $224_1;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1328;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
- label$16 : {
- label$17 : {
- if (!((HEAPU8[($5_1 + 79 | 0) >> 0] | 0) & 1 | 0)) {
- break label$17
- }
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
- $735_1 = i64toi32_i32$0;
- $735$hi = i64toi32_i32$1;
- $235_1 = ((HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$2 = $235_1;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1355$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $735$hi;
- i64toi32_i32$0 = $1355$hi;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = $735$hi;
- i64toi32_i32$3 = $735_1;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- $1359 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $235_1;
- HEAP32[i64toi32_i32$2 >> 2] = $1359;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
- break label$16;
- }
- label$18 : {
- label$19 : {
- if (!((HEAPU8[($5_1 + 78 | 0) >> 0] | 0) & 1 | 0)) {
- break label$19
- }
- i64toi32_i32$0 = $5_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0;
- $738_1 = i64toi32_i32$1;
- $738$hi = i64toi32_i32$2;
- $246_1 = ((HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$0 = $246_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
- $1386$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $738$hi;
- i64toi32_i32$1 = $1386$hi;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = $738$hi;
- i64toi32_i32$3 = $738_1;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- $1390 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
- i64toi32_i32$0 = $246_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1390;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
- break label$18;
- }
- label$20 : {
- if (!((HEAPU8[($5_1 + 77 | 0) >> 0] | 0) & 1 | 0)) {
- break label$20
- }
- i64toi32_i32$1 = $5_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0;
- $741_1 = i64toi32_i32$2;
- $741$hi = i64toi32_i32$0;
- $257_1 = ((HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$1 = $257_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
- $1417$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $741$hi;
- i64toi32_i32$2 = $1417$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$0 = $741$hi;
- i64toi32_i32$3 = $741_1;
- i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
- $1421 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $257_1;
- HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1421;
- HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
- }
- }
- }
- }
- break label$12;
- }
- label$21 : {
- label$22 : {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$22
- }
- if ($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72049 | 0) | 0) {
- break label$22
- }
- HEAP32[($5_1 + 80 | 0) >> 2] = $548(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0;
- label$23 : {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$23
- }
- if (!((HEAP32[(HEAP32[($5_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
- break label$23
- }
- HEAP32[($5_1 + 60 | 0) >> 2] = $132((HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0;
- label$24 : {
- label$25 : {
- label$26 : {
- if ((HEAPU8[($5_1 + 87 | 0) >> 0] | 0) & 1 | 0) {
- break label$26
- }
- if (($131(HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) | 0 | 0) != (2 | 0) & 1 | 0) {
- break label$25
- }
- }
- if (!((HEAPU8[($5_1 + 87 | 0) >> 0] | 0) & 1 | 0)) {
- break label$24
- }
- if (!(($131(HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) | 0 | 0) == (2 | 0) & 1 | 0)) {
- break label$24
- }
- }
- label$27 : {
- label$28 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$28
- }
- HEAP32[($5_1 + 56 | 0) >> 2] = $130(((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0 | 0, HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- label$29 : {
- label$30 : {
- if (!((HEAP32[($5_1 + 56 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
- break label$30
- }
- $340_1 = HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0;
- HEAP32[($340_1 + 16 | 0) >> 2] = (HEAP32[($340_1 + 16 | 0) >> 2] | 0) + -1 | 0;
- break label$29;
- }
- label$31 : {
- label$32 : {
- if (!((HEAP32[($5_1 + 56 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
- break label$32
- }
- $352_1 = HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0;
- HEAP32[($352_1 + 20 | 0) >> 2] = (HEAP32[($352_1 + 20 | 0) >> 2] | 0) + -1 | 0;
- break label$31;
- }
- label$33 : {
- if (!((HEAP32[($5_1 + 56 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$33
- }
- $364_1 = HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0;
- HEAP32[($364_1 + 24 | 0) >> 2] = (HEAP32[($364_1 + 24 | 0) >> 2] | 0) + -1 | 0;
- }
- }
- }
- break label$27;
- }
- $160(64 | 0, HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0, 74666 | 0, 0 | 0) | 0;
- }
- }
- }
- break label$21;
- }
- $160(64 | 0, HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0, 75190 | 0, 0 | 0) | 0;
- }
- }
- }
- }
- break label$4;
- }
- label$34 : {
- label$35 : {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$35
- }
- if ($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73964 | 0) | 0) {
- break label$35
- }
- HEAP32[($5_1 + 80 | 0) >> 2] = $548(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0;
- label$36 : {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$36
- }
- if ($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73941 | 0) | 0) {
- break label$36
- }
- i64toi32_i32$0 = 5;
- i64toi32_i32$1 = $5_1;
- HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
- $745$hi = i64toi32_i32$1;
- i64toi32_i32$1 = -1;
- $746$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $745$hi;
- i64toi32_i32$1 = $746$hi;
- i64toi32_i32$1 = $745$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $746$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $747_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $747$hi = i64toi32_i32$0;
- $409_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$1 = $409_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $1724$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $747$hi;
- i64toi32_i32$2 = $1724$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$0 = $747$hi;
- i64toi32_i32$3 = $747_1;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $1728 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $409_1;
- HEAP32[i64toi32_i32$1 >> 2] = $1728;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
- $750$hi = i64toi32_i32$1;
- i64toi32_i32$1 = -1;
- $751$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $750$hi;
- i64toi32_i32$1 = $751$hi;
- i64toi32_i32$1 = $750$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $751$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $752_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $752$hi = i64toi32_i32$0;
- $417_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$1 = $417_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
- $1751$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $752$hi;
- i64toi32_i32$2 = $1751$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$0 = $752$hi;
- i64toi32_i32$3 = $752_1;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $1755 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $417_1;
- HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1755;
- HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
- $755$hi = i64toi32_i32$1;
- i64toi32_i32$1 = -1;
- $756$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $755$hi;
- i64toi32_i32$1 = $756$hi;
- i64toi32_i32$1 = $755$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $756$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $757_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $757$hi = i64toi32_i32$0;
- $425_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$1 = $425_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
- $1778$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $757$hi;
- i64toi32_i32$2 = $1778$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$0 = $757$hi;
- i64toi32_i32$3 = $757_1;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $1782 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $425_1;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1782;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
- $760_1 = i64toi32_i32$0;
- $760$hi = i64toi32_i32$1;
- $433_1 = ((HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$2 = $433_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $1802$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $760$hi;
- i64toi32_i32$0 = $1802$hi;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = $760$hi;
- i64toi32_i32$3 = $760_1;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- $1806 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $433_1;
- HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $1806;
- HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
- HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 265 | 0) >> 0] = 1;
- HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 263 | 0) >> 0] = 1;
- }
- label$37 : {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$37
- }
- if ($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73922 | 0) | 0) {
- break label$37
- }
- i64toi32_i32$1 = 5;
- i64toi32_i32$2 = $5_1;
- HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
- $764$hi = i64toi32_i32$2;
- i64toi32_i32$2 = -1;
- $765$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $764$hi;
- i64toi32_i32$2 = $765$hi;
- i64toi32_i32$2 = $764$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = $765$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $766_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $766$hi = i64toi32_i32$1;
- $456_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$2 = $456_1;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1859$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $766$hi;
- i64toi32_i32$0 = $1859$hi;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = $766$hi;
- i64toi32_i32$3 = $766_1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $1863 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $456_1;
- HEAP32[i64toi32_i32$2 >> 2] = $1863;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $5_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
- $769$hi = i64toi32_i32$2;
- i64toi32_i32$2 = -1;
- $770$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $769$hi;
- i64toi32_i32$2 = $770$hi;
- i64toi32_i32$2 = $769$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = $770$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $771_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $771$hi = i64toi32_i32$1;
- $464_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$2 = $464_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
- $1886$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $771$hi;
- i64toi32_i32$0 = $1886$hi;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = $771$hi;
- i64toi32_i32$3 = $771_1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $1890 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $464_1;
- HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $1890;
- HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $5_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
- $774$hi = i64toi32_i32$2;
- i64toi32_i32$2 = -1;
- $775$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $774$hi;
- i64toi32_i32$2 = $775$hi;
- i64toi32_i32$2 = $774$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = $775$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $776_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $776$hi = i64toi32_i32$1;
- $472_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$2 = $472_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $1913$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $776$hi;
- i64toi32_i32$0 = $1913$hi;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = $776$hi;
- i64toi32_i32$3 = $776_1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $1917 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $472_1;
- HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $1917;
- HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
- HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 265 | 0) >> 0] = 0;
- }
- break label$34;
- }
- label$38 : {
- label$39 : {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$39
- }
- if ($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 70271 | 0) | 0) {
- break label$39
- }
- HEAP32[($5_1 + 80 | 0) >> 2] = $548(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0;
- label$40 : {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$40
- }
- if ($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73941 | 0) | 0) {
- break label$40
- }
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = $5_1;
- HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = 536870912;
- HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
- $780$hi = i64toi32_i32$2;
- i64toi32_i32$2 = -1;
- $781$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $780$hi;
- i64toi32_i32$2 = $781$hi;
- i64toi32_i32$2 = $780$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = $781$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $782_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $782$hi = i64toi32_i32$1;
- $506_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$2 = $506_1;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1992$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $782$hi;
- i64toi32_i32$0 = $1992$hi;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = $782$hi;
- i64toi32_i32$3 = $782_1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $1996 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $506_1;
- HEAP32[i64toi32_i32$2 >> 2] = $1996;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $5_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
- $785$hi = i64toi32_i32$2;
- i64toi32_i32$2 = -1;
- $786$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $785$hi;
- i64toi32_i32$2 = $786$hi;
- i64toi32_i32$2 = $785$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = $786$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $787_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $787$hi = i64toi32_i32$1;
- $514_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$2 = $514_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
- $2019$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $787$hi;
- i64toi32_i32$0 = $2019$hi;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = $787$hi;
- i64toi32_i32$3 = $787_1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $2023 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $514_1;
- HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $2023;
- HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $5_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
- $790$hi = i64toi32_i32$2;
- i64toi32_i32$2 = -1;
- $791$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $790$hi;
- i64toi32_i32$2 = $791$hi;
- i64toi32_i32$2 = $790$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = $791$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $792_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $792$hi = i64toi32_i32$1;
- $522_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$2 = $522_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $2046$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $792$hi;
- i64toi32_i32$0 = $2046$hi;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = $792$hi;
- i64toi32_i32$3 = $792_1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $2050 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $522_1;
- HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $2050;
- HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $5_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
- $795_1 = i64toi32_i32$1;
- $795$hi = i64toi32_i32$2;
- $530_1 = ((HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$0 = $530_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
- $2070$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $795$hi;
- i64toi32_i32$1 = $2070$hi;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = $795$hi;
- i64toi32_i32$3 = $795_1;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- $2074 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
- i64toi32_i32$0 = $530_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2074;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
- HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 266 | 0) >> 0] = 1;
- HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 263 | 0) >> 0] = 1;
- }
- label$41 : {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$41
- }
- if ($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73922 | 0) | 0) {
- break label$41
- }
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = $5_1;
- HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 536870912;
- HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
- $799$hi = i64toi32_i32$0;
- i64toi32_i32$0 = -1;
- $800$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $799$hi;
- i64toi32_i32$0 = $800$hi;
- i64toi32_i32$0 = $799$hi;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$2 = $800$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $801_1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $801$hi = i64toi32_i32$2;
- $553_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$0 = $553_1;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $2127$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $801$hi;
- i64toi32_i32$1 = $2127$hi;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = $801$hi;
- i64toi32_i32$3 = $801_1;
- i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
- $2131 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- i64toi32_i32$0 = $553_1;
- HEAP32[i64toi32_i32$0 >> 2] = $2131;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $5_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
- $804$hi = i64toi32_i32$0;
- i64toi32_i32$0 = -1;
- $805$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $804$hi;
- i64toi32_i32$0 = $805$hi;
- i64toi32_i32$0 = $804$hi;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$2 = $805$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $806_1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $806$hi = i64toi32_i32$2;
- $561_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$0 = $561_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
- $2154$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $806$hi;
- i64toi32_i32$1 = $2154$hi;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = $806$hi;
- i64toi32_i32$3 = $806_1;
- i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
- $2158 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- i64toi32_i32$0 = $561_1;
- HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $2158;
- HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $5_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
- $809$hi = i64toi32_i32$0;
- i64toi32_i32$0 = -1;
- $810$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $809$hi;
- i64toi32_i32$0 = $810$hi;
- i64toi32_i32$0 = $809$hi;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$2 = $810$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $811_1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $811$hi = i64toi32_i32$2;
- $569_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$0 = $569_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
- $2181$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $811$hi;
- i64toi32_i32$1 = $2181$hi;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = $811$hi;
- i64toi32_i32$3 = $811_1;
- i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
- $2185 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- i64toi32_i32$0 = $569_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2185;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
- HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 266 | 0) >> 0] = 0;
- }
- break label$38;
- }
- label$42 : {
- label$43 : {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$43
- }
- if ($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 66071 | 0) | 0) {
- break label$43
- }
- HEAP32[($5_1 + 80 | 0) >> 2] = $548(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0;
- label$44 : {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$44
- }
- if ($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73941 | 0) | 0) {
- break label$44
- }
- HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 263 | 0) >> 0] = 1;
- }
- label$45 : {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$45
- }
- if ($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73922 | 0) | 0) {
- break label$45
- }
- HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 263 | 0) >> 0] = 0;
- }
- break label$42;
- }
- label$46 : {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$46
- }
- if ($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 65771 | 0) | 0) {
- break label$46
- }
- HEAP32[($5_1 + 80 | 0) >> 2] = $548(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0;
- label$47 : {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$47
- }
- if ($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73941 | 0) | 0) {
- break label$47
- }
- i64toi32_i32$2 = 5;
- i64toi32_i32$0 = $5_1;
- HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 536870912;
- HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
- $815$hi = i64toi32_i32$0;
- i64toi32_i32$0 = -1;
- $816$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $815$hi;
- i64toi32_i32$0 = $816$hi;
- i64toi32_i32$0 = $815$hi;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$2 = $816$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $817_1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $817$hi = i64toi32_i32$2;
- $642_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$0 = $642_1;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $2334$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $817$hi;
- i64toi32_i32$1 = $2334$hi;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = $817$hi;
- i64toi32_i32$3 = $817_1;
- i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
- $2338 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- i64toi32_i32$0 = $642_1;
- HEAP32[i64toi32_i32$0 >> 2] = $2338;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $5_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
- $820$hi = i64toi32_i32$0;
- i64toi32_i32$0 = -1;
- $821$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $820$hi;
- i64toi32_i32$0 = $821$hi;
- i64toi32_i32$0 = $820$hi;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$2 = $821$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $822_1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $822$hi = i64toi32_i32$2;
- $650_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$0 = $650_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
- $2361$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $822$hi;
- i64toi32_i32$1 = $2361$hi;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = $822$hi;
- i64toi32_i32$3 = $822_1;
- i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
- $2365 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- i64toi32_i32$0 = $650_1;
- HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $2365;
- HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $5_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
- $825$hi = i64toi32_i32$0;
- i64toi32_i32$0 = -1;
- $826$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $825$hi;
- i64toi32_i32$0 = $826$hi;
- i64toi32_i32$0 = $825$hi;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$2 = $826$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $827_1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $827$hi = i64toi32_i32$2;
- $658_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$0 = $658_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
- $2388$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $827$hi;
- i64toi32_i32$1 = $2388$hi;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = $827$hi;
- i64toi32_i32$3 = $827_1;
- i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
- $2392 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- i64toi32_i32$0 = $658_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2392;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $5_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
- $830_1 = i64toi32_i32$2;
- $830$hi = i64toi32_i32$0;
- $666_1 = ((HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$1 = $666_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
- $2412$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $830$hi;
- i64toi32_i32$2 = $2412$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$0 = $830$hi;
- i64toi32_i32$3 = $830_1;
- i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
- $2416 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $666_1;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2416;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
- HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 265 | 0) >> 0] = 1;
- HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 263 | 0) >> 0] = 1;
- HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 266 | 0) >> 0] = 1;
- }
- label$48 : {
- if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$48
- }
- if ($838(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73922 | 0) | 0) {
- break label$48
- }
- i64toi32_i32$0 = 5;
- i64toi32_i32$1 = $5_1;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 536870912;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
- $834$hi = i64toi32_i32$1;
- i64toi32_i32$1 = -1;
- $835$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $834$hi;
- i64toi32_i32$1 = $835$hi;
- i64toi32_i32$1 = $834$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $835$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $836_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $836$hi = i64toi32_i32$0;
- $691_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$1 = $691_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $2473$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $836$hi;
- i64toi32_i32$2 = $2473$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$0 = $836$hi;
- i64toi32_i32$3 = $836_1;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $2477 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $691_1;
- HEAP32[i64toi32_i32$1 >> 2] = $2477;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $839$hi = i64toi32_i32$1;
- i64toi32_i32$1 = -1;
- $840$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $839$hi;
- i64toi32_i32$1 = $840$hi;
- i64toi32_i32$1 = $839$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $840$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $841_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $841$hi = i64toi32_i32$0;
- $699_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$1 = $699_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
- $2500$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $841$hi;
- i64toi32_i32$2 = $2500$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$0 = $841$hi;
- i64toi32_i32$3 = $841_1;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $2504 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $699_1;
- HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $2504;
- HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $844$hi = i64toi32_i32$1;
- i64toi32_i32$1 = -1;
- $845$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $844$hi;
- i64toi32_i32$1 = $845$hi;
- i64toi32_i32$1 = $844$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $845$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $846_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $846$hi = i64toi32_i32$0;
- $707_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$1 = $707_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
- $2527$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $846$hi;
- i64toi32_i32$2 = $2527$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$0 = $846$hi;
- i64toi32_i32$3 = $846_1;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $2531 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $707_1;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2531;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
- HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 265 | 0) >> 0] = 0;
- HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 266 | 0) >> 0] = 0;
- HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 263 | 0) >> 0] = 0;
- }
- }
- }
- }
- }
- }
- global$0 = $5_1 + 96 | 0;
- return;
- }
-
- function $465($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $67_1 = 0, $585_1 = 0, $74_1 = 0, $80_1 = 0, $85_1 = 0, $90_1 = 0, $95_1 = 0, $100_1 = 0, $105_1 = 0, $364_1 = 0, $372_1 = 0, $379_1 = 0, $386_1 = 0, $393_1 = 0, $400_1 = 0, $407_1 = 0, $18_1 = 0, $744_1 = 0, $770_1 = 0, $783_1 = 0, $796_1 = 0, $809_1 = 0, $822_1 = 0, $835_1 = 0, $211_1 = 0, $214_1 = 0, $259_1 = 0, $1395 = 0, $1411 = 0, $1427 = 0, $1443 = 0, $1459 = 0, $1475 = 0, $1479 = 0, $564_1 = 0, $567_1 = 0, $575_1 = 0;
- $4_1 = global$0 - 320 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 312 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 308 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 304 | 0) >> 2] = $895(1 | 0, 12 | 0) | 0;
- HEAP32[($4_1 + 300 | 0) >> 2] = 0;
- $18_1 = $168(HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($4_1 + 308 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0, $4_1 + 300 | 0 | 0) | 0;
- HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] = $18_1;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$4
- }
- $26();
- break label$3;
- }
- HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($4_1 + 300 | 0) >> 2] | 0;
- label$5 : {
- if (!((HEAP32[($4_1 + 300 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$5
- }
- $160(64 | 0, HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 312 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 74499 | 0, 0 | 0) | 0;
- HEAP32[($4_1 + 316 | 0) >> 2] = HEAP32[($4_1 + 304 | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 308 | 0) >> 2] | 0;
- HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($4_1 + 300 | 0) >> 2] | 0;
- label$6 : {
- label$7 : {
- if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 16 | 0)) {
- break label$7
- }
- break label$6;
- }
- label$8 : {
- if (!(HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 48 | 0) >> 2] | 0)) {
- break label$8
- }
- fimport$0(87083 | 0, 75161 | 0, 26968 | 0, 68691 | 0);
- wasm2js_trap();
- }
- $67_1 = (HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0;
- $159($4_1 + 240 | 0 | 0, HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$0 = HEAP32[($4_1 + 240 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4_1 + 244 | 0) >> 2] | 0;
- $744_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $67_1;
- HEAP32[i64toi32_i32$0 >> 2] = $744_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $74_1 = 56;
- HEAP32[(i64toi32_i32$0 + $74_1 | 0) >> 2] = HEAP32[(($4_1 + 240 | 0) + $74_1 | 0) >> 2] | 0;
- $80_1 = 48;
- i64toi32_i32$2 = ($4_1 + 240 | 0) + $80_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $770_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $67_1 + $80_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $770_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $85_1 = 40;
- i64toi32_i32$2 = ($4_1 + 240 | 0) + $85_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $783_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $67_1 + $85_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $783_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $90_1 = 32;
- i64toi32_i32$2 = ($4_1 + 240 | 0) + $90_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $796_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $67_1 + $90_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $796_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $95_1 = 24;
- i64toi32_i32$2 = ($4_1 + 240 | 0) + $95_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $809_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $67_1 + $95_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $809_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $100_1 = 16;
- i64toi32_i32$2 = ($4_1 + 240 | 0) + $100_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $822_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $67_1 + $100_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $822_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $105_1 = 8;
- i64toi32_i32$2 = ($4_1 + 240 | 0) + $105_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $835_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $67_1 + $105_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $835_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- }
- HEAP32[($4_1 + 236 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- label$9 : {
- label$10 : {
- if (!((HEAP32[($4_1 + 236 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- label$11 : {
- if (HEAP32[(HEAP32[((HEAP32[($4_1 + 312 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) >> 2] | 0) {
- break label$11
- }
- label$12 : {
- label$13 : {
- if (!(($245((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
- break label$13
- }
- $495(HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 300 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- break label$12;
- }
- $495(HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 300 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- }
- }
- HEAP32[($4_1 + 232 | 0) >> 2] = 0;
- HEAP32[($4_1 + 228 | 0) >> 2] = $421(HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 236 | 0) >> 2] | 0 | 0, $4_1 + 232 | 0 | 0) | 0;
- label$14 : {
- label$15 : {
- if (!((HEAP32[($4_1 + 228 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$15
- }
- label$16 : {
- label$17 : {
- if (!((HEAP32[(HEAP32[($4_1 + 232 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[((HEAP32[($4_1 + 312 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$17
- }
- label$18 : {
- label$19 : {
- if (HEAP32[(HEAP32[($4_1 + 232 | 0) >> 2] | 0) >> 2] | 0) {
- break label$19
- }
- label$20 : {
- if (($202((HEAP32[($4_1 + 228 | 0) >> 2] | 0) + 40 | 0 | 0, (HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, 1 & 1 | 0 | 0) | 0) & 1 | 0) {
- break label$20
- }
- }
- break label$18;
- }
- $160(101 | 0, HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 312 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 70543 | 0, 0 | 0) | 0;
- $160(63 | 0, HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 228 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 70689 | 0, 0 | 0) | 0;
- }
- break label$16;
- }
- $51((HEAP32[((HEAP32[($4_1 + 312 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($4_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 304 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
- label$21 : {
- if (!(HEAP32[(HEAP32[($4_1 + 232 | 0) >> 2] | 0) >> 2] | 0)) {
- break label$21
- }
- $211_1 = HEAP32[($4_1 + 312 | 0) >> 2] | 0;
- $214_1 = HEAP32[(HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 236 | 0) >> 2] | 0;
- label$22 : {
- if (!(($160(6 | 0, $211_1 | 0, $214_1 | 0, 70663 | 0, $4_1 + 16 | 0 | 0) | 0) & 1 | 0)) {
- break label$22
- }
- $160(63 | 0, HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 228 | 0) >> 2] | 0) >> 2] | 0 | 0, 73440 | 0, 0 | 0) | 0;
- }
- }
- }
- break label$14;
- }
- $51((HEAP32[((HEAP32[($4_1 + 312 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($4_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 304 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
- }
- break label$9;
- }
- fimport$0(73361 | 0, 75161 | 0, 27041 | 0, 68691 | 0);
- wasm2js_trap();
- }
- label$23 : {
- if (!((HEAP32[((HEAP32[($4_1 + 312 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$23
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 312 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (61 | 0) & 1 | 0)) {
- break label$23
- }
- $156(HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0) | 0;
- $259_1 = $496(HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 304 | 0) >> 2] | 0) + 4 | 0) >> 2] = $259_1;
- label$24 : {
- label$25 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$25
- }
- label$26 : {
- if (!(($234((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
- break label$26
- }
- HEAP32[($4_1 + 224 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
- label$27 : {
- if (HEAP32[($4_1 + 224 | 0) >> 2] | 0) {
- break label$27
- }
- HEAP32[($4_1 + 220 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 76 | 0) >> 2] = HEAP32[($4_1 + 220 | 0) >> 2] | 0;
- }
- }
- break label$24;
- }
- label$28 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$28
- }
- label$29 : {
- if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[($4_1 + 304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
- break label$29
- }
- label$30 : {
- if (!(($234((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
- break label$30
- }
- HEAP32[($4_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
- label$31 : {
- if (HEAP32[($4_1 + 216 | 0) >> 2] | 0) {
- break label$31
- }
- HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 76 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
- }
- }
- }
- label$32 : {
- if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 16 | 0)) {
- break label$32
- }
- HEAP32[($4_1 + 208 | 0) >> 2] = 0;
- i64toi32_i32$1 = 0;
- $585_1 = 0;
- i64toi32_i32$0 = $4_1 + 200 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $585_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $4_1 + 192 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $585_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $4_1 + 184 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $585_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $4_1 + 176 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $585_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $4_1 + 168 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $585_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $4_1 + 160 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $585_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $4_1;
- HEAP32[($4_1 + 152 | 0) >> 2] = $585_1;
- HEAP32[($4_1 + 156 | 0) >> 2] = i64toi32_i32$1;
- label$33 : {
- label$34 : {
- if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[($4_1 + 304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (32 | 0) & 1 | 0)) {
- break label$34
- }
- $169($4_1 + 92 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0 | 0);
- $364_1 = 56;
- HEAP32[(($4_1 + 152 | 0) + $364_1 | 0) >> 2] = HEAP32[(($4_1 + 92 | 0) + $364_1 | 0) >> 2] | 0;
- $372_1 = 48;
- i64toi32_i32$2 = ($4_1 + 92 | 0) + $372_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1395 = i64toi32_i32$1;
- i64toi32_i32$1 = ($4_1 + 152 | 0) + $372_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1395;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $379_1 = 40;
- i64toi32_i32$2 = ($4_1 + 92 | 0) + $379_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1411 = i64toi32_i32$0;
- i64toi32_i32$0 = ($4_1 + 152 | 0) + $379_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1411;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $386_1 = 32;
- i64toi32_i32$2 = ($4_1 + 92 | 0) + $386_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1427 = i64toi32_i32$1;
- i64toi32_i32$1 = ($4_1 + 152 | 0) + $386_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1427;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $393_1 = 24;
- i64toi32_i32$2 = ($4_1 + 92 | 0) + $393_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1443 = i64toi32_i32$0;
- i64toi32_i32$0 = ($4_1 + 152 | 0) + $393_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1443;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $400_1 = 16;
- i64toi32_i32$2 = ($4_1 + 92 | 0) + $400_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1459 = i64toi32_i32$1;
- i64toi32_i32$1 = ($4_1 + 152 | 0) + $400_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1459;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $407_1 = 8;
- i64toi32_i32$2 = ($4_1 + 92 | 0) + $407_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1475 = i64toi32_i32$0;
- i64toi32_i32$0 = ($4_1 + 152 | 0) + $407_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1475;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = HEAP32[($4_1 + 92 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 96 | 0) >> 2] | 0;
- $1479 = i64toi32_i32$1;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 152 | 0) >> 2] = $1479;
- HEAP32[($4_1 + 156 | 0) >> 2] = i64toi32_i32$0;
- break label$33;
- }
- $201($4_1 + 32 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($4_1 + 312 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
- $278($4_1 + 32 | 0 | 0, $4_1 + 152 | 0 | 0);
- $187($4_1 + 32 | 0 | 0);
- }
- $329($4_1 + 152 | 0 | 0);
- label$35 : {
- if ((HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$35
- }
- fimport$0(78163 | 0, 75161 | 0, 27103 | 0, 68691 | 0);
- wasm2js_trap();
- }
- HEAP32[($4_1 + 172 | 0) >> 2] = $841(HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- $172($4_1 + 152 | 0 | 0, HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $325($4_1 + 152 | 0 | 0);
- $278((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, $4_1 + 152 | 0 | 0);
- $187($4_1 + 152 | 0 | 0);
- }
- $184(HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 2 | 0);
- }
- }
- }
- if (!(0 & 1 | 0)) {
- break label$2
- }
- }
- }
- label$36 : {
- if (!((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$36
- }
- label$37 : {
- if (!(($234((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
- break label$37
- }
- label$38 : {
- label$39 : {
- if (HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) {
- break label$39
- }
- if (!((HEAPU8[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 80 | 0) >> 0] | 0) & 1 | 0)) {
- break label$38
- }
- }
- $160(99 | 0, HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0, 68879 | 0, 0 | 0) | 0;
- }
- }
- label$40 : {
- if (($232((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0) {
- break label$40
- }
- if (!((HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) & 32 | 0)) {
- break label$40
- }
- $160(100 | 0, HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0, 67792 | 0, 0 | 0) | 0;
- }
- }
- label$41 : {
- if ((HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) & 1 | 0) {
- break label$41
- }
- if (($245((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0) {
- break label$41
- }
- HEAP32[($4_1 + 28 | 0) >> 2] = $221((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0;
- label$42 : {
- label$43 : {
- if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) == (-3 | 0) & 1 | 0)) {
- break label$43
- }
- break label$42;
- }
- label$44 : {
- label$45 : {
- if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
- break label$45
- }
- $564_1 = HEAP32[($4_1 + 312 | 0) >> 2] | 0;
- $567_1 = HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $160(126 | 0, $564_1 | 0, $567_1 | 0, 70385 | 0, $4_1 | 0) | 0;
- break label$44;
- }
- }
- }
- }
- HEAP32[($4_1 + 316 | 0) >> 2] = HEAP32[($4_1 + 304 | 0) >> 2] | 0;
- }
- $575_1 = HEAP32[($4_1 + 316 | 0) >> 2] | 0;
- global$0 = $4_1 + 320 | 0;
- return $575_1 | 0;
- }
-
- function $466($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $467($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $468($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
- $490(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $469($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $549(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $891(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- label$2 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$2
- }
- fimport$0(77342 | 0, 75161 | 0, 30111 | 0, 73113 | 0);
- wasm2js_trap();
- }
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $470($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $113_1 = 0, $163_1 = 0, $114_1 = 0, $119_1 = 0, $164_1 = 0, $169_1 = 0, $539_1 = 0, $552_1 = 0, $556_1 = 0, $137_1 = 0, $635_1 = 0, $648_1 = 0, $661_1 = 0, $261_1 = 0, $264_1 = 0, $299_1 = 0;
- $3_1 = global$0 - 1808 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 1804 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 1800 | 0) >> 2] = 0;
- HEAP32[($3_1 + 1796 | 0) >> 2] = $471(HEAP32[($3_1 + 1804 | 0) >> 2] | 0 | 0) | 0;
- HEAP8[($3_1 + 1795 | 0) >> 0] = 0;
- HEAP32[($3_1 + 1800 | 0) >> 2] = $458(HEAP32[($3_1 + 1804 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 1796 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0, $3_1 + 1795 | 0 | 0, 2 | 0, 0 & 1 | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 1800 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : {
- label$5 : {
- if (!((HEAPU8[($3_1 + 1795 | 0) >> 0] | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 488 | 0) >> 2] = HEAP32[($3_1 + 1800 | 0) >> 2] | 0;
- label$6 : {
- if ((HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$6
- }
- fimport$0(68741 | 0, 75161 | 0, 26709 | 0, 70609 | 0);
- wasm2js_trap();
- }
- HEAP32[($3_1 + 1788 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0;
- label$7 : {
- label$8 : while (1) {
- label$9 : {
- label$10 : {
- if (!((HEAP32[((HEAP32[($3_1 + 1788 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 1788 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 1788 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 1788 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- HEAP32[($3_1 + 1788 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 1788 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- break label$9;
- }
- break label$7;
- }
- continue label$8;
- };
- }
- HEAP32[($3_1 + 1784 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($3_1 + 1788 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0;
- $249((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 480 | 0 | 0, HEAP32[($3_1 + 1784 | 0) >> 2] | 0 | 0);
- $472(HEAP32[($3_1 + 1804 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0);
- $113_1 = ((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- $114_1 = 16;
- i64toi32_i32$2 = $113_1 + $114_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $539_1 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3_1 + 1760 | 0) + $114_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $539_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $119_1 = 8;
- i64toi32_i32$2 = $113_1 + $119_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $552_1 = i64toi32_i32$1;
- i64toi32_i32$1 = ($3_1 + 1760 | 0) + $119_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $552_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $113_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $556_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $3_1;
- HEAP32[($3_1 + 1760 | 0) >> 2] = $556_1;
- HEAP32[($3_1 + 1764 | 0) >> 2] = i64toi32_i32$1;
- label$11 : {
- if ((HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$11
- }
- fimport$0(77204 | 0, 75161 | 0, 26741 | 0, 70609 | 0);
- wasm2js_trap();
- }
- $137_1 = $250(HEAP32[($3_1 + 1804 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 24 | 0) >> 2] = $137_1;
- label$12 : {
- if (!((HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$12
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- label$13 : {
- if (!((HEAPU8[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 263 | 0) >> 0] | 0) & 1 | 0)) {
- break label$13
- }
- $163_1 = ((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 1760 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 1764 | 0) >> 2] | 0;
- $635_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $163_1;
- HEAP32[i64toi32_i32$1 >> 2] = $635_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $164_1 = 16;
- i64toi32_i32$2 = ($3_1 + 1760 | 0) + $164_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $648_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $163_1 + $164_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $648_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $169_1 = 8;
- i64toi32_i32$2 = ($3_1 + 1760 | 0) + $169_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $661_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $163_1 + $169_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $661_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $805($3_1 + 888 | 0 | 0, 0 | 0, 872 | 0) | 0;
- HEAP32[($3_1 + 892 | 0) >> 2] = HEAP32[($3_1 + 1804 | 0) >> 2] | 0;
- $473($3_1 + 888 | 0 | 0, HEAP32[($3_1 + 1800 | 0) >> 2] | 0 | 0);
- $474($3_1 + 888 | 0 | 0);
- }
- HEAP32[($3_1 + 884 | 0) >> 2] = 0;
- label$14 : {
- if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- HEAP32[($3_1 + 884 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- }
- label$15 : {
- label$16 : while (1) {
- if (!((HEAP32[($3_1 + 884 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$15
- }
- label$17 : {
- if (($318((HEAP32[((HEAP32[($3_1 + 884 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0) {
- break label$17
- }
- if (HEAP32[((HEAP32[((HEAP32[($3_1 + 884 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) {
- break label$17
- }
- label$18 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 884 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$18
- }
- if (HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 884 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
- break label$18
- }
- $261_1 = HEAP32[($3_1 + 1804 | 0) >> 2] | 0;
- $264_1 = HEAP32[((HEAP32[((HEAP32[($3_1 + 884 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 884 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $160(5 | 0, $261_1 | 0, $264_1 | 0, 69499 | 0, $3_1 | 0) | 0;
- }
- }
- HEAP32[($3_1 + 884 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 884 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- continue label$16;
- };
- }
- $251((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 480 | 0 | 0);
- HEAP32[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 488 | 0) >> 2] = 0;
- break label$4;
- }
- label$19 : {
- if (!((HEAPU8[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 263 | 0) >> 0] | 0) & 1 | 0)) {
- break label$19
- }
- $805($3_1 + 12 | 0 | 0, 0 | 0, 872 | 0) | 0;
- HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($3_1 + 1804 | 0) >> 2] | 0;
- $473($3_1 + 12 | 0 | 0, HEAP32[($3_1 + 1800 | 0) >> 2] | 0 | 0);
- $474($3_1 + 12 | 0 | 0);
- }
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $462(HEAP32[($3_1 + 1800 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 1800 | 0) >> 2] = 0;
- }
- $299_1 = HEAP32[($3_1 + 1800 | 0) >> 2] | 0;
- global$0 = $3_1 + 1808 | 0;
- return $299_1 | 0;
- }
-
- function $471($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $24_1 = 0, $35_1 = 0, $72_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- label$1 : {
- if (!(($432(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 20 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$2 : while (1) {
- $24_1 = 0;
- label$3 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $24_1 = $432(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- }
- label$4 : {
- if (!($24_1 & 1 | 0)) {
- break label$4
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = $475(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- $35_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- HEAP32[($35_1 + 8 | 0) >> 2] = HEAP32[($35_1 + 8 | 0) >> 2] | 0 | (HEAP32[(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) | 0;
- HEAP32[$3_1 >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- label$5 : {
- label$6 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0;
- break label$5;
- }
- label$7 : {
- if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$7
- }
- fimport$0(78042 | 0, 75161 | 0, 30086 | 0, 66548 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0;
- }
- continue label$2;
- }
- break label$2;
- };
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 512 | 0) >> 2] | 0;
- }
- $72_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $72_1 | 0;
- }
-
- function $472($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
- break label$1
- }
- if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0) {
- break label$1
- }
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) {
- break label$1
- }
- if (!(($476(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) {
- break label$1
- }
- label$2 : {
- if (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 256 | 0) >> 2] | 0) {
- break label$2
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
- break label$4
- }
- break label$3;
- }
- $160(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 65645 | 0, 0 | 0) | 0;
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $473($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 868 | 0) >> 2] = 0;
- $360((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0 | 0);
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$4 : {
- if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$4
- }
- fimport$0(78437 | 0, 75161 | 0, 38892 | 0, 70580 | 0);
- wasm2js_trap();
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = $477(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- label$5 : {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$5
- }
- break label$1;
- }
- HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- $478(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- label$6 : {
- if (($479(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$6
- }
- $480(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- }
- $481(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- break label$2;
- }
- HEAP32[$4_1 >> 2] = $477(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- label$7 : {
- if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$7
- }
- break label$1;
- }
- $478(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- $481(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- }
- $360((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $474($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(78461 | 0, 75161 | 0, 38926 | 0, 65793 | 0);
- wasm2js_trap();
- }
- $350((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0 | 0);
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $475($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $24_1 = 0, $40_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 16 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$4 : {
- if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 91 | 0) | 0)) {
- break label$4
- }
- $26();
- break label$2;
- }
- label$5 : {
- if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 91 | 0) | 0)) {
- break label$5
- }
- $26();
- break label$2;
- }
- $24_1 = $550(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $24_1;
- label$6 : {
- if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 93 | 0) | 0)) {
- break label$6
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$7 : {
- if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 93 | 0) | 0)) {
- break label$7
- }
- $26();
- break label$2;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $469(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- }
- $40_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $40_1 | 0;
- }
-
- function $476($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, i64toi32_i32$3 = 0, $63$hi = 0, $64$hi = 0, $29_1 = 0, $69$hi = 0, $70$hi = 0, $75$hi = 0, $76$hi = 0, $61$hi = 0, $62$hi = 0, $67$hi = 0, $68$hi = 0, $73$hi = 0, $74$hi = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 > 63 >>> 0 & 1 | 0)) {
- break label$2
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- i64toi32_i32$2 = ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $61$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $62$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $61$hi;
- i64toi32_i32$1 = $62$hi;
- i64toi32_i32$1 = $61$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $62$hi;
- i64toi32_i32$3 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
- $63$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $64$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $63$hi;
- i64toi32_i32$0 = $64$hi;
- i64toi32_i32$0 = $63$hi;
- i64toi32_i32$0 = $64$hi;
- i64toi32_i32$0 = $63$hi;
- i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $64$hi;
- i64toi32_i32$3 = 0;
- $29_1 = 1;
- label$3 : {
- if (((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) & 1 | 0) {
- break label$3
- }
- i64toi32_i32$3 = ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
- $67$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $68$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $67$hi;
- i64toi32_i32$0 = $68$hi;
- i64toi32_i32$0 = $67$hi;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$1 = $68$hi;
- i64toi32_i32$2 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $69$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $70$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $69$hi;
- i64toi32_i32$1 = $70$hi;
- i64toi32_i32$1 = $69$hi;
- i64toi32_i32$1 = $70$hi;
- i64toi32_i32$1 = $69$hi;
- i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
- i64toi32_i32$3 = $70$hi;
- i64toi32_i32$2 = 0;
- $29_1 = 1;
- if (((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) & 1 | 0) {
- break label$3
- }
- i64toi32_i32$2 = ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
- $73$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $74$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $73$hi;
- i64toi32_i32$1 = $74$hi;
- i64toi32_i32$1 = $73$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $74$hi;
- i64toi32_i32$3 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
- $75$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $76$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $75$hi;
- i64toi32_i32$0 = $76$hi;
- i64toi32_i32$0 = $75$hi;
- i64toi32_i32$0 = $76$hi;
- i64toi32_i32$0 = $75$hi;
- i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $76$hi;
- i64toi32_i32$3 = 0;
- $29_1 = (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0;
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = $29_1 & 1 | 0;
- }
- return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $477($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $13_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 48 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- $13_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $13_1 | 0;
- }
-
- function $478($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 80 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 76 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 72 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $639(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $640(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $641(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- label$5 : {
- label$6 : {
- if (!((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $642(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
- break label$5;
- }
- $642(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0);
- }
- }
- label$7 : {
- if (!((HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- $643(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 16 | 0 | 0);
- }
- label$9 : {
- if (!((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- label$10 : {
- if ((HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$10
- }
- fimport$0(78483 | 0, 75161 | 0, 38865 | 0, 70557 | 0);
- wasm2js_trap();
- }
- $236($4_1 + 12 | 0 | 0, (HEAP32[(HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
- HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 28 | 0) >> 2] = $4_1 + 12 | 0;
- $644(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
- $187($4_1 + 12 | 0 | 0);
- HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0;
- }
- global$0 = $4_1 + 80 | 0;
- return;
- }
-
- function $479($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9027 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $480($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $97_1 = 0, $118_1 = 0;
- $5_1 = global$0 - 48 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 40 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 36 | 0) >> 2] = $2_1;
- HEAP8[($5_1 + 35 | 0) >> 0] = 0;
- HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($5_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- HEAP32[($5_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- $651(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- label$5 : {
- label$6 : {
- if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) & 1 | 0) {
- break label$6
- }
- if ((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) & 1 | 0) {
- break label$6
- }
- if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$5
- }
- }
- $160(62 | 0, HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0, 73629 | 0, 0 | 0) | 0;
- }
- break label$3;
- }
- label$7 : {
- if (!((HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] | 0;
- label$8 : {
- label$9 : {
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- $97_1 = HEAP32[((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- break label$8;
- }
- $97_1 = 80334;
- }
- HEAP32[($5_1 + 8 | 0) >> 2] = $97_1;
- $398(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 40 | 0 | 0, ($320((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0);
- }
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- $118_1 = (HEAPU8[($5_1 + 35 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $5_1 + 48 | 0;
- return $118_1 | 0;
- }
-
- function $481($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
- HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 44 | 0) >> 2] = 0;
- $652(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $482($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, i64toi32_i32$0 = 0, $26_1 = 0, $43_1 = 0, i64toi32_i32$1 = 0, $175_1 = 0, $52_1 = 0, $66_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
- HEAP8[($5_1 + 23 | 0) >> 0] = $2_1;
- HEAP32[($5_1 + 16 | 0) >> 2] = 4096;
- HEAP32[($5_1 + 12 | 0) >> 2] = $895(1 | 0, 24 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
- HEAP32[($5_1 + 24 | 0) >> 2] = 0;
- $26_1 = $453(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = $26_1;
- label$4 : {
- if (!((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[(HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- }
- $43_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 8 | 0;
- $461($5_1 + 4 | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- i64toi32_i32$0 = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- $175_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $43_1;
- HEAP32[i64toi32_i32$0 >> 2] = $175_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $52_1 = $248(HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] = $52_1;
- label$5 : {
- if ((HEAPU8[($5_1 + 23 | 0) >> 0] | 0) & 1 | 0) {
- break label$5
- }
- if (!($161(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) {
- break label$5
- }
- $26();
- break label$2;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $483(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0);
- HEAP32[($5_1 + 12 | 0) >> 2] = 0;
- }
- $463(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0);
- $66_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- global$0 = $5_1 + 32 | 0;
- return $66_1 | 0;
- }
-
- function $483($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $450(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $468((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0);
- $463(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $484($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $10_1 = 0, $18_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
- HEAP8[($5_1 + 3 | 0) >> 0] = 0;
- $10_1 = 0;
- $18_1 = $458(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $10_1 & 1 | 0 | 0, $5_1 + 3 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, $10_1 & 1 | 0 | 0) | 0;
- global$0 = $5_1 + 16 | 0;
- return $18_1 | 0;
- }
-
- function $485($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $186(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $486($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $505(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $503(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- $506(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
- $507(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $487($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $19_1 = 0, $196_1 = 0, $208_1 = 0, $220_1 = 0, $232_1 = 0, $253_1 = 0, $269_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 4 | 0) >> 2] = $895(1 | 0, 28 | 0) | 0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- break label$1;
- }
- $19_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0) + -9003 | 0;
- label$3 : {
- switch ($19_1 | 0) {
- case 36:
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 1;
- $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- break label$1;
- case 0:
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 2;
- $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- break label$1;
- case 25:
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 4;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- break label$1;
- case 16:
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 8;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- break label$1;
- case 18:
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 262144;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- break label$1;
- case 19:
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 524288;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- break label$1;
- case 20:
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 1048576;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- break label$1;
- case 21:
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 2097152;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- break label$1;
- case 17:
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 16;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- break label$1;
- case 11:
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 32;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- break label$1;
- case 7:
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 64;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- break label$1;
- case 26:
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 128;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- break label$1;
- case 35:
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 256;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- break label$1;
- case 43:
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 512;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- break label$1;
- case 44:
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 1024;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- break label$1;
- case 46:
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 2048;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- break label$1;
- case 47:
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 4096;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- break label$1;
- case 45:
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 8192;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- break label$1;
- default:
- break label$3;
- };
- }
- label$22 : {
- label$23 : {
- if (!(($501(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$23
- }
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 8388608;
- $196_1 = $502(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = $196_1;
- break label$22;
- }
- label$24 : {
- label$25 : {
- if (!(($415(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$25
- }
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 16384;
- $208_1 = $510(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] = $208_1;
- break label$24;
- }
- label$26 : {
- label$27 : {
- if (!(($419(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$27
- }
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 32768;
- $220_1 = $511(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = $220_1;
- break label$26;
- }
- label$28 : {
- label$29 : {
- if (!(($413(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$29
- }
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 65536;
- $232_1 = $512(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = $232_1;
- break label$28;
- }
- label$30 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$30
- }
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 131072;
- $253_1 = $421(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = $253_1;
- label$31 : {
- if ((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$31
- }
- fimport$0(78832 | 0, 75161 | 0, 27609 | 0, 69944 | 0);
- wasm2js_trap();
- }
- $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- }
- }
- }
- }
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- }
- $269_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $269_1 | 0;
- }
-
- function $488($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $9_1 = 0, $34_1 = 0, $59_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 12 | 0) | 0;
- $9_1 = HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- if (($9_1 | 0) == (9004 | 0)) {
- break label$6
- }
- if (($9_1 | 0) == (9026 | 0)) {
- break label$5
- }
- if (($9_1 | 0) == (9040 | 0)) {
- break label$4
- }
- if (($9_1 | 0) == (9044 | 0)) {
- break label$3
- }
- break label$2;
- }
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = 1;
- break label$1;
- }
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = 2;
- break label$1;
- }
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = 4;
- break label$1;
- }
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = 8;
- break label$1;
- }
- }
- label$7 : {
- if (!((HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 266 | 0) >> 0] | 0) & 1 | 0)) {
- break label$7
- }
- $34_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0) + -9063 | 0;
- label$8 : {
- label$9 : {
- switch ($34_1 | 0) {
- case 1:
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = 512;
- break label$8;
- case 0:
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = 16;
- break label$8;
- case 2:
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = 32;
- break label$8;
- case 3:
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = 64;
- break label$8;
- default:
- break label$9;
- };
- }
- }
- }
- label$14 : {
- if (!((HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0)) {
- break label$14
- }
- label$15 : {
- label$16 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (9067 | 0)) {
- break label$16
- }
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = 128;
- break label$15;
- }
- }
- }
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- $59_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $59_1 | 0;
- }
-
- function $489($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $28_1 = 0, $42_1 = 0, $58_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 12 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$4 : {
- if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 9042 | 0) | 0)) {
- break label$4
- }
- $26();
- break label$2;
- }
- label$5 : {
- if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
- break label$5
- }
- $26();
- break label$2;
- }
- label$6 : {
- label$7 : {
- if (!(($157(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$7
- }
- $28_1 = $158(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $28_1;
- label$8 : {
- if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$8
- }
- $26();
- break label$2;
- }
- break label$6;
- }
- $42_1 = $303(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $42_1;
- label$9 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$9
- }
- $26();
- break label$2;
- }
- }
- label$10 : {
- if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
- break label$10
- }
- $26();
- break label$2;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- $58_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $58_1 | 0;
- }
-
- function $490($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $491(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $191(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- label$2 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$2
- }
- fimport$0(77342 | 0, 75161 | 0, 26925 | 0, 72967 | 0);
- wasm2js_trap();
- }
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $491($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$2 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$2
- }
- fimport$0(77342 | 0, 75161 | 0, 29500 | 0, 73033 | 0);
- wasm2js_trap();
- }
- $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- $193(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $492(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $463(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $492($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $544(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $493($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $191(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $463(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
- $529(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $530(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $494($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $463(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $531(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- $463(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $531(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$3;
- };
- }
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $495($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, $24_1 = 0, $36_1 = 0;
- $6_1 = global$0 - 16 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($6_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 4 | 0) >> 2] = $2_1;
- HEAP32[$6_1 >> 2] = $3_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!(($476(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) {
- break label$3
- }
- if (!(HEAP32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
- break label$2
- }
- }
- break label$1;
- }
- if (($235(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$1
- }
- label$4 : {
- if (!((HEAP32[$6_1 >> 2] | 0) & 4 | 0)) {
- break label$4
- }
- $24_1 = 24;
- label$5 : {
- label$6 : {
- if ((((HEAPU8[(HEAP32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $24_1 | 0) >> $24_1 | 0 | 0) != (115 | 0) & 1 | 0) {
- break label$6
- }
- $36_1 = 24;
- if (!((((HEAPU8[((HEAP32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $36_1 | 0) >> $36_1 | 0 | 0) != (95 | 0) & 1 | 0)) {
- break label$5
- }
- }
- $160(10 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 68426 | 0, 0 | 0) | 0;
- }
- }
- label$7 : {
- if (($499(HEAP32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$7
- }
- $160(10 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 68394 | 0, 0 | 0) | 0;
- }
- }
- global$0 = $6_1 + 16 | 0;
- return;
- }
-
- function $496($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $20_1 = 0, $23_1 = 0, $26_1 = 0, $28_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 24 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) {
- break label$2
- }
- $20_1 = $252(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $20_1;
- break label$1;
- }
- $23_1 = $471(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = $23_1;
- $26_1 = $162(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = $26_1;
- }
- $28_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $28_1 | 0;
- }
-
- function $497($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $15_1 = 0, $57_1 = 0, $39_1 = 0, $46_1 = 0, $69_1 = 0, $82_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- HEAP32[($3_1 + 4 | 0) >> 2] = 0;
- label$1 : {
- label$2 : {
- label$3 : while (1) {
- $15_1 = 0;
- label$4 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $15_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (42 | 0);
- }
- label$5 : {
- if (!($15_1 & 1 | 0)) {
- break label$5
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = $895(1 | 0, 12 | 0) | 0;
- label$6 : {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$6
- }
- $26();
- break label$2;
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- $39_1 = $471(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = $39_1;
- label$7 : {
- if (!(($166(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$7
- }
- $46_1 = $532(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $46_1;
- }
- label$8 : while (1) {
- $57_1 = 0;
- label$9 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- $57_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (42 | 0);
- }
- label$10 : {
- if (!($57_1 & 1 | 0)) {
- break label$10
- }
- $69_1 = $497(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = $69_1;
- label$11 : {
- if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$11
- }
- $26();
- break label$2;
- }
- continue label$8;
- }
- break label$8;
- };
- continue label$3;
- }
- break label$3;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- $82_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $82_1 | 0;
- }
-
- function $498($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $7_1 = 0, $104_1 = 0, $115_1 = 0, $46_1 = 0, $92_1 = 0, $141_1 = 0, $145_1 = 0, $151_1 = 0;
- $7_1 = global$0 - 48 | 0;
- global$0 = $7_1;
- HEAP32[($7_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($7_1 + 40 | 0) >> 2] = $1_1;
- HEAP32[($7_1 + 36 | 0) >> 2] = $2_1;
- HEAP8[($7_1 + 35 | 0) >> 0] = $3_1;
- HEAP32[($7_1 + 28 | 0) >> 2] = $4_1;
- HEAP32[($7_1 + 24 | 0) >> 2] = $895(1 | 0, 20 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[($7_1 + 20 | 0) >> 2] = $227(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- label$4 : {
- label$5 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$6 : {
- if (!((HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[(HEAP32[($7_1 + 28 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- }
- $156(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- $46_1 = $471(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 16 | 0) >> 2] = $46_1;
- break label$4;
- }
- label$7 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[($7_1 + 16 | 0) >> 2] = $227(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- label$8 : {
- if (($228(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$8
- }
- if (($229(HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$8
- }
- if (!((HEAP32[(HEAP32[($7_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) {
- break label$8
- }
- if (!((HEAP32[(HEAP32[($7_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0) != (3026478 | 0) & 1 | 0)) {
- break label$8
- }
- $156(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- $92_1 = $168(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 35 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = $92_1;
- $156(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- }
- }
- }
- label$9 : while (1) {
- $104_1 = 0;
- label$10 : {
- if (!((HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- $115_1 = 1;
- label$11 : {
- if ((HEAP32[(HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (91 | 0) & 1 | 0) {
- break label$11
- }
- $115_1 = (HEAP32[(HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0);
- }
- $104_1 = $115_1;
- }
- label$12 : {
- if (!($104_1 & 1 | 0)) {
- break label$12
- }
- HEAP32[($7_1 + 12 | 0) >> 2] = $895(1 | 0, 20 | 0) | 0;
- label$13 : {
- label$14 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (91 | 0) & 1 | 0)) {
- break label$14
- }
- $141_1 = $533(HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = $141_1;
- break label$13;
- }
- $145_1 = $534(HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = $145_1;
- }
- HEAP32[($7_1 + 24 | 0) >> 2] = HEAP32[($7_1 + 12 | 0) >> 2] | 0;
- continue label$9;
- }
- break label$9;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- $151_1 = HEAP32[($7_1 + 24 | 0) >> 2] | 0;
- global$0 = $7_1 + 48 | 0;
- return $151_1 | 0;
- }
-
- function $499($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $16_1 = 0, $27_1 = 0, $51_1 = 0, $62_1 = 0, $73_1 = 0, $84_1 = 0, $95_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- $16_1 = 24;
- label$3 : {
- label$4 : {
- if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $16_1 | 0) >> $16_1 | 0 | 0) >= (97 | 0) & 1 | 0)) {
- break label$4
- }
- $27_1 = 24;
- if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $27_1 | 0) >> $27_1 | 0 | 0) <= (122 | 0) & 1 | 0) {
- break label$3
- }
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$5 : {
- label$6 : while (1) {
- if (!(((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
- break label$5
- }
- $51_1 = 24;
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $51_1 | 0) >> $51_1 | 0 | 0) >= (97 | 0) & 1 | 0)) {
- break label$10
- }
- $62_1 = 24;
- if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $62_1 | 0) >> $62_1 | 0 | 0) <= (122 | 0) & 1 | 0) {
- break label$9
- }
- }
- $73_1 = 24;
- if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $73_1 | 0) >> $73_1 | 0 | 0) == (95 | 0) & 1 | 0) {
- break label$9
- }
- $84_1 = 24;
- if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $84_1 | 0) >> $84_1 | 0 | 0) >= (48 | 0) & 1 | 0)) {
- break label$8
- }
- $95_1 = 24;
- if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $95_1 | 0) >> $95_1 | 0 | 0) <= (57 | 0) & 1 | 0)) {
- break label$8
- }
- }
- break label$7;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- continue label$6;
- };
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $500($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $20_1 = 0, $29_1 = 0, $47_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 4 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- break label$1;
- }
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- if (!(($157(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$6
- }
- $20_1 = $158(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $20_1;
- break label$5;
- }
- HEAP8[($3_1 + 3 | 0) >> 0] = (HEAPU8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0;
- HEAP8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 520 | 0) >> 0] = 1;
- $29_1 = $219(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = $29_1;
- HEAP8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 520 | 0) >> 0] = (HEAPU8[($3_1 + 3 | 0) >> 0] | 0) & 1 | 0;
- label$7 : {
- if (!((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$7
- }
- $26();
- break label$4;
- }
- }
- if (!(0 & 1 | 0)) {
- break label$3
- }
- }
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- }
- $47_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $47_1 | 0;
- }
-
- function $501($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $25_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- $25_1 = 1;
- label$3 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9057 | 0) & 1 | 0) {
- break label$3
- }
- $25_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9061 | 0);
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = $25_1 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $502($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $53_1 = 0, $109_1 = 0, $62_1 = 0, $68_1 = 0, $73_1 = 0, $78_1 = 0, $83_1 = 0, $88_1 = 0, $93_1 = 0, $119_1 = 0, $125_1 = 0, $130_1 = 0, $135_1 = 0, $140_1 = 0, $145_1 = 0, $150_1 = 0, $32_1 = 0, $347_1 = 0, $373_1 = 0, $386_1 = 0, $399_1 = 0, $412_1 = 0, $425_1 = 0, $438_1 = 0, $480_1 = 0, $506_1 = 0, $519_1 = 0, $532_1 = 0, $545_1 = 0, $558_1 = 0, $571_1 = 0, $208_1 = 0;
- $3_1 = global$0 - 192 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 188 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 184 | 0) >> 2] = 0;
- HEAP32[($3_1 + 184 | 0) >> 2] = $895(1 | 0, 72 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[(HEAP32[($3_1 + 184 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP8[($3_1 + 183 | 0) >> 0] = (HEAP32[(HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9061 | 0) & 1 | 0;
- $156(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0;
- label$4 : {
- if (!($161(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
- break label$4
- }
- $26();
- break label$2;
- }
- $32_1 = $500(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 8 | 0) >> 2] = $32_1;
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$5
- }
- $26();
- break label$2;
- }
- label$6 : {
- label$7 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- $53_1 = (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 12 | 0;
- $169($3_1 + 120 | 0 | 0, (HEAP32[(HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 120 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 124 | 0) >> 2] | 0;
- $347_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $53_1;
- HEAP32[i64toi32_i32$0 >> 2] = $347_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $62_1 = 56;
- HEAP32[(i64toi32_i32$0 + $62_1 | 0) >> 2] = HEAP32[(($3_1 + 120 | 0) + $62_1 | 0) >> 2] | 0;
- $68_1 = 48;
- i64toi32_i32$2 = ($3_1 + 120 | 0) + $68_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $373_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $53_1 + $68_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $373_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $73_1 = 40;
- i64toi32_i32$2 = ($3_1 + 120 | 0) + $73_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $386_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $53_1 + $73_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $386_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $78_1 = 32;
- i64toi32_i32$2 = ($3_1 + 120 | 0) + $78_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $399_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $53_1 + $78_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $399_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $83_1 = 24;
- i64toi32_i32$2 = ($3_1 + 120 | 0) + $83_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $412_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $53_1 + $83_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $412_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $88_1 = 16;
- i64toi32_i32$2 = ($3_1 + 120 | 0) + $88_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $425_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $53_1 + $88_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $425_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $93_1 = 8;
- i64toi32_i32$2 = ($3_1 + 120 | 0) + $93_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $438_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $53_1 + $93_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $438_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- break label$6;
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- $109_1 = (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 12 | 0;
- $169($3_1 + 60 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 64 | 0) >> 2] | 0;
- $480_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $109_1;
- HEAP32[i64toi32_i32$1 >> 2] = $480_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $119_1 = 56;
- HEAP32[(i64toi32_i32$1 + $119_1 | 0) >> 2] = HEAP32[(($3_1 + 60 | 0) + $119_1 | 0) >> 2] | 0;
- $125_1 = 48;
- i64toi32_i32$2 = ($3_1 + 60 | 0) + $125_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $506_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $109_1 + $125_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $506_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $130_1 = 40;
- i64toi32_i32$2 = ($3_1 + 60 | 0) + $130_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $519_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $109_1 + $130_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $519_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $135_1 = 32;
- i64toi32_i32$2 = ($3_1 + 60 | 0) + $135_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $532_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $109_1 + $135_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $532_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $140_1 = 24;
- i64toi32_i32$2 = ($3_1 + 60 | 0) + $140_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $545_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $109_1 + $140_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $545_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $145_1 = 16;
- i64toi32_i32$2 = ($3_1 + 60 | 0) + $145_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $558_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $109_1 + $145_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $558_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $150_1 = 8;
- i64toi32_i32$2 = ($3_1 + 60 | 0) + $150_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $571_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $109_1 + $150_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $571_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- }
- }
- label$9 : {
- if (!((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) & 2048 | 0)) {
- break label$9
- }
- $160(7 | 0, HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 67594 | 0, 0 | 0) | 0;
- label$10 : {
- if (!(($234((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 12 | 0 | 0) | 0) & 1 | 0)) {
- break label$10
- }
- $323($3_1 | 0, (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 12 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
- $278($3_1 | 0, (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 12 | 0 | 0);
- $187($3_1 | 0);
- }
- }
- label$11 : {
- if (!((HEAPU8[($3_1 + 183 | 0) >> 0] | 0) & 1 | 0)) {
- break label$11
- }
- $205((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 12 | 0 | 0);
- }
- $325((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 12 | 0 | 0);
- $891(HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0);
- HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
- HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$12 : {
- if (!($161(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
- break label$12
- }
- $26();
- break label$2;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $503(HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 184 | 0) >> 2] = 0;
- }
- $208_1 = HEAP32[($3_1 + 184 | 0) >> 2] | 0;
- global$0 = $3_1 + 192 | 0;
- return $208_1 | 0;
- }
-
- function $503($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $504(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $187((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $504($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $183(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $186(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $505($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $508((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0);
- $463(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $506($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $190(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $463(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $509((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 208 | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $507($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $186(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $508($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = 0;
- $517(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $509($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0;
- $525(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $510($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $24_1 = 0, $34_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$4 : {
- if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 9044 | 0) | 0)) {
- break label$4
- }
- $26();
- break label$2;
- }
- label$5 : {
- if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
- break label$5
- }
- $26();
- break label$2;
- }
- $24_1 = $158(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $24_1;
- label$6 : {
- if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
- break label$6
- }
- $26();
- break label$2;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $507(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- }
- $34_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $34_1 | 0;
- }
-
- function $511($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $208_1 = 0, $214_1 = 0, $41_1 = 0, $58_1 = 0, $93_1 = 0, $95_1 = 0, $133_1 = 0, $727_1 = 0, $740_1 = 0, $263_1 = 0, $265_1 = 0, $282_1 = 0;
- $3_1 = global$0 - 112 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 108 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 104 | 0) >> 2] = $895(1 | 0, 252 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : {
- label$5 : {
- label$6 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9032 | 0) & 1 | 0) {
- break label$6
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9037 | 0) & 1 | 0)) {
- break label$5
- }
- }
- HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0;
- break label$4;
- }
- fimport$0(73361 | 0, 75161 | 0, 27714 | 0, 69918 | 0);
- wasm2js_trap();
- }
- $41_1 = $471(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 104 | 0) >> 2] | 0) >> 2] = $41_1;
- HEAP32[($3_1 + 100 | 0) >> 2] = 0;
- label$7 : {
- label$8 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $58_1 = (HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 36 | 0;
- HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $834($58_1 | 0, 200 | 0, 68621 | 0, $3_1 + 32 | 0 | 0) | 0;
- HEAP32[($3_1 + 96 | 0) >> 2] = $50((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- label$9 : {
- label$10 : {
- if (!((HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- label$11 : {
- label$12 : {
- if (!((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
- break label$12
- }
- HEAP32[($3_1 + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 248 | 0) >> 2] = HEAP32[($3_1 + 100 | 0) >> 2] | 0;
- break label$11;
- }
- $93_1 = HEAP32[($3_1 + 108 | 0) >> 2] | 0;
- $95_1 = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $160(102 | 0, $93_1 | 0, $95_1 | 0, 87387 | 0, $3_1 + 16 | 0 | 0) | 0;
- }
- break label$9;
- }
- HEAP32[($3_1 + 92 | 0) >> 2] = $238(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- label$13 : {
- label$14 : {
- if (!((HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$14
- }
- HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 240 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) >> 2] | 0;
- $51((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
- break label$13;
- }
- HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 248 | 0) >> 2] = HEAP32[($3_1 + 92 | 0) >> 2] | 0;
- }
- }
- $156(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0;
- break label$7;
- }
- $133_1 = (HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 36 | 0;
- HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[(0 + 105572 | 0) >> 2] | 0;
- $834($133_1 | 0, 200 | 0, 74904 | 0, $3_1 + 48 | 0 | 0) | 0;
- HEAP32[(0 + 105572 | 0) >> 2] = (HEAP32[(0 + 105572 | 0) >> 2] | 0) + 1 | 0;
- HEAP8[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 236 | 0) >> 0] = 1;
- HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 240 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) >> 2] | 0;
- $51((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 36 | 0 | 0, HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
- }
- label$15 : {
- label$16 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[($3_1 + 88 | 0) >> 2] = $238(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 36 | 0 | 0) | 0;
- label$17 : {
- if (!((HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$17
- }
- HEAP32[((HEAP32[($3_1 + 88 | 0) >> 2] | 0) + 248 | 0) >> 2] = HEAP32[($3_1 + 104 | 0) >> 2] | 0;
- }
- label$18 : {
- if (!((HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$18
- }
- $513(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0);
- }
- HEAP32[($3_1 + 84 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0;
- label$19 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (125 | 0) & 1 | 0)) {
- break label$19
- }
- $208_1 = (HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 4 | 0;
- $514($3_1 + 68 | 0 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 68 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
- $727_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $208_1;
- HEAP32[i64toi32_i32$0 >> 2] = $727_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $214_1 = 8;
- i64toi32_i32$2 = ($3_1 + 68 | 0) + $214_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $740_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $208_1 + $214_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $740_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- }
- HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 84 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$20 : {
- if (!($161(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, 125 | 0) | 0)) {
- break label$20
- }
- $26();
- break label$2;
- }
- break label$15;
- }
- HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- }
- HEAP32[($3_1 + 64 | 0) >> 2] = $239(HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0) | 0;
- label$21 : {
- if (!((HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$21
- }
- label$22 : {
- if (!((HEAP32[(HEAP32[($3_1 + 64 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$22
- }
- if (!((HEAP32[((HEAP32[(HEAP32[($3_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 1 | 0)) {
- break label$22
- }
- label$23 : {
- label$24 : {
- if (!((HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$24
- }
- $263_1 = HEAP32[($3_1 + 108 | 0) >> 2] | 0;
- $265_1 = HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $160(2 | 0, $263_1 | 0, $265_1 | 0, 74534 | 0, $3_1 | 0) | 0;
- break label$23;
- }
- $160(2 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 74542 | 0, 0 | 0) | 0;
- }
- }
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $505(HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 104 | 0) >> 2] = 0;
- }
- $282_1 = HEAP32[($3_1 + 104 | 0) >> 2] | 0;
- global$0 = $3_1 + 112 | 0;
- return $282_1 | 0;
- }
-
- function $512($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, $21_1 = 0, $34_1 = 0, $46_1 = 0, $73_1 = 0, $102_1 = 0, i64toi32_i32$1 = 0, $387_1 = 0, $160_1 = 0;
- $3_1 = global$0 - 48 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 40 | 0) >> 2] = $895(1 | 0, 228 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 220 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$4 : {
- if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 9012 | 0) | 0)) {
- break label$4
- }
- $26();
- break label$2;
- }
- $21_1 = $471(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 40 | 0) >> 2] | 0) >> 2] = $21_1;
- label$5 : {
- label$6 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$6
- }
- $34_1 = (HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0;
- HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $834($34_1 | 0, 200 | 0, 68621 | 0, $3_1 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 216 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- break label$5;
- }
- $46_1 = (HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0;
- HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(0 + 105572 | 0) >> 2] | 0;
- $834($46_1 | 0, 200 | 0, 74904 | 0, $3_1 + 16 | 0 | 0) | 0;
- HEAP32[(0 + 105572 | 0) >> 2] = (HEAP32[(0 + 105572 | 0) >> 2] | 0) + 1 | 0;
- }
- label$7 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (58 | 0) & 1 | 0)) {
- break label$7
- }
- label$8 : {
- label$9 : {
- if ((HEAPU8[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 521 | 0) >> 0] | 0) & 1 | 0) {
- break label$9
- }
- $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- $73_1 = $167(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] = $73_1;
- break label$8;
- }
- }
- }
- label$10 : {
- label$11 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) {
- break label$11
- }
- label$12 : {
- if (!((HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- $515(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0 | 0);
- }
- HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 224 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
- label$13 : {
- if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 123 | 0) | 0)) {
- break label$13
- }
- $26();
- break label$2;
- }
- $102_1 = (HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 208 | 0;
- $516($3_1 + 32 | 0 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0);
- i64toi32_i32$0 = HEAP32[($3_1 + 32 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0;
- $387_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $102_1;
- HEAP32[i64toi32_i32$0 >> 2] = $387_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- label$14 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
- break label$14
- }
- $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- }
- label$15 : {
- if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 125 | 0) | 0)) {
- break label$15
- }
- $26();
- break label$2;
- }
- $51((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 224 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
- break label$10;
- }
- HEAP32[($3_1 + 28 | 0) >> 2] = $420(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- label$16 : {
- label$17 : {
- if (!((HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$17
- }
- HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 224 | 0) >> 2] = HEAP32[($3_1 + 28 | 0) >> 2] | 0;
- break label$16;
- }
- $51((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 224 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
- }
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- $160_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
- global$0 = $3_1 + 48 | 0;
- return $160_1 | 0;
- }
-
- function $513($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!(($476(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) {
- break label$3
- }
- if (!(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
- break label$2
- }
- }
- break label$1;
- }
- label$4 : {
- if (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 256 | 0) >> 2] | 0) {
- break label$4
- }
- label$5 : {
- if (($499(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$5
- }
- $160(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 68109 | 0, 0 | 0) | 0;
- }
- break label$1;
- }
- label$6 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 256 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) {
- break label$6
- }
- label$7 : {
- if (($518(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$7
- }
- $160(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 68146 | 0, 0 | 0) | 0;
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $514($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $106_1 = 0, $54_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 28 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $2_1;
- i64toi32_i32$0 = 0;
- $106_1 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[$0_1 >> 2] = $106_1;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0_1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $106_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($5_1 + 20 | 0) >> 2] = 0;
- HEAP32[($5_1 + 20 | 0) >> 2] = $519(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
- label$4 : {
- label$5 : {
- if (!((HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($0_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- break label$4;
- }
- label$6 : {
- if ((HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$6
- }
- fimport$0(77892 | 0, 75161 | 0, 27949 | 0, 66391 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- }
- HEAP32[($5_1 + 20 | 0) >> 2] = 0;
- label$7 : while (1) {
- $54_1 = 0;
- label$8 : {
- if (!((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- $54_1 = (HEAP32[(HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (125 | 0);
- }
- label$9 : {
- if (!($54_1 & 1 | 0)) {
- break label$9
- }
- HEAP32[($5_1 + 20 | 0) >> 2] = $519(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0;
- label$10 : {
- if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$10
- }
- $26();
- break label$2;
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
- label$11 : {
- label$12 : {
- if (!((HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$12
- }
- HEAP32[($0_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- break label$11;
- }
- label$13 : {
- if ((HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$13
- }
- fimport$0(77892 | 0, 75161 | 0, 27957 | 0, 66391 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[($0_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- }
- HEAP32[($5_1 + 20 | 0) >> 2] = 0;
- continue label$7;
- }
- break label$7;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $5_1 + 32 | 0;
- return;
- }
-
- function $515($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!(($476(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) {
- break label$3
- }
- if (!(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
- break label$2
- }
- }
- break label$1;
- }
- label$4 : {
- if (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 256 | 0) >> 2] | 0) {
- break label$4
- }
- label$5 : {
- if (($499(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$5
- }
- $160(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 68182 | 0, 0 | 0) | 0;
- }
- break label$1;
- }
- label$6 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 256 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) {
- break label$6
- }
- label$7 : {
- if (($518(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$7
- }
- $160(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 68211 | 0, 0 | 0) | 0;
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $516($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, i64toi32_i32$0 = 0, $54_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 28 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $2_1;
- i64toi32_i32$0 = 0;
- HEAP32[($5_1 + 16 | 0) >> 2] = 0;
- HEAP32[($5_1 + 20 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($5_1 + 12 | 0) >> 2] = 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = $526(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, $5_1 + 16 | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- label$4 : {
- label$5 : {
- if (!((HEAP32[$0_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[$0_1 >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- break label$4;
- }
- label$6 : {
- if ((HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$6
- }
- fimport$0(77472 | 0, 75161 | 0, 28425 | 0, 66208 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- }
- label$7 : while (1) {
- $54_1 = 0;
- label$8 : {
- if (!((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- $54_1 = (HEAP32[(HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0);
- }
- label$9 : {
- if (!($54_1 & 1 | 0)) {
- break label$9
- }
- $156(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$10 : {
- if (!((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (125 | 0) & 1 | 0)) {
- break label$10
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = $526(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, $5_1 + 16 | 0 | 0) | 0;
- label$11 : {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$11
- }
- $26();
- break label$2;
- }
- HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- label$12 : {
- label$13 : {
- if (!((HEAP32[$0_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$13
- }
- HEAP32[$0_1 >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
- break label$12;
- }
- label$14 : {
- if ((HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$14
- }
- fimport$0(77472 | 0, 75161 | 0, 28436 | 0, 66208 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
- }
- }
- continue label$7;
- }
- break label$7;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $5_1 + 32 | 0;
- return;
- }
-
- function $517($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$2 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$2
- }
- fimport$0(77342 | 0, 75161 | 0, 27972 | 0, 73169 | 0);
- wasm2js_trap();
- }
- $190(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $523(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $463(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
- $466(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $467(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $518($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $16_1 = 0, $27_1 = 0, $51_1 = 0, $62_1 = 0, $73_1 = 0, $84_1 = 0, $95_1 = 0, $106_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- $16_1 = 24;
- label$3 : {
- label$4 : {
- if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $16_1 | 0) >> $16_1 | 0 | 0) >= (65 | 0) & 1 | 0)) {
- break label$4
- }
- $27_1 = 24;
- if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $27_1 | 0) >> $27_1 | 0 | 0) <= (90 | 0) & 1 | 0) {
- break label$3
- }
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$5 : {
- label$6 : while (1) {
- if (!(((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
- break label$5
- }
- $51_1 = 24;
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $51_1 | 0) >> $51_1 | 0 | 0) >= (97 | 0) & 1 | 0)) {
- break label$10
- }
- $62_1 = 24;
- if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $62_1 | 0) >> $62_1 | 0 | 0) <= (122 | 0) & 1 | 0) {
- break label$9
- }
- }
- $73_1 = 24;
- label$11 : {
- if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $73_1 | 0) >> $73_1 | 0 | 0) >= (65 | 0) & 1 | 0)) {
- break label$11
- }
- $84_1 = 24;
- if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $84_1 | 0) >> $84_1 | 0 | 0) <= (90 | 0) & 1 | 0) {
- break label$9
- }
- }
- $95_1 = 24;
- if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $95_1 | 0) >> $95_1 | 0 | 0) >= (48 | 0) & 1 | 0)) {
- break label$8
- }
- $106_1 = 24;
- if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $106_1 | 0) >> $106_1 | 0 | 0) <= (57 | 0) & 1 | 0)) {
- break label$8
- }
- }
- break label$7;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- continue label$6;
- };
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $519($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $25_1 = 0, $37_1 = 0, $40_1 = 0, $43_1 = 0, $58_1 = 0, $68_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $895(1 | 0, 24 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : {
- label$5 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9054 | 0) & 1 | 0)) {
- break label$5
- }
- $25_1 = $459(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = $25_1;
- break label$4;
- }
- label$6 : {
- label$7 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (128 | 0) & 1 | 0)) {
- break label$7
- }
- $37_1 = $460(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = $37_1;
- break label$6;
- }
- $40_1 = $471(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = $40_1;
- $43_1 = $167(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = $43_1;
- label$8 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (59 | 0) & 1 | 0)) {
- break label$8
- }
- $58_1 = $524(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $58_1;
- }
- label$9 : {
- if (!($161(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) {
- break label$9
- }
- $26();
- break label$2;
- }
- }
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $517(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = 0;
- }
- $68_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return $68_1 | 0;
- }
-
- function $520($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $30_1 = 0, $35_1 = 0, $39_1 = 0, $42_1 = 0, $45_1 = 0, $48_1 = 0, $51_1 = 0, $54_1 = 0, $19_1 = 0, $184_1 = 0, $204_1 = 0, $214_1 = 0, $224_1 = 0, $234_1 = 0, $244_1 = 0, $254_1 = 0, $97_1 = 0, $99_1 = 0;
- $5_1 = global$0 - 80 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 76 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 72 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 68 | 0) >> 2] = $2_1;
- HEAP32[($5_1 + 64 | 0) >> 2] = $895(1 | 0, 12 | 0) | 0;
- HEAP32[($5_1 + 60 | 0) >> 2] = 0;
- $19_1 = $168(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0, 0 | 0, 0 & 1 | 0 | 0, $5_1 + 60 | 0 | 0) | 0;
- HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] = $19_1;
- HEAP32[((HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($5_1 + 60 | 0) >> 2] | 0;
- HEAP32[((HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($5_1 + 68 | 0) >> 2] | 0;
- $30_1 = (HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0;
- $159($5_1 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$0 = HEAP32[$5_1 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
- $184_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $30_1;
- HEAP32[i64toi32_i32$0 >> 2] = $184_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $35_1 = 56;
- HEAP32[(i64toi32_i32$0 + $35_1 | 0) >> 2] = HEAP32[($5_1 + $35_1 | 0) >> 2] | 0;
- $39_1 = 48;
- i64toi32_i32$2 = $5_1 + $39_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $204_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $30_1 + $39_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $204_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $42_1 = 40;
- i64toi32_i32$2 = $5_1 + $42_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $214_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $30_1 + $42_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $214_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $45_1 = 32;
- i64toi32_i32$2 = $5_1 + $45_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $224_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $30_1 + $45_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $224_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $48_1 = 24;
- i64toi32_i32$2 = $5_1 + $48_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $234_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $30_1 + $48_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $234_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $51_1 = 16;
- i64toi32_i32$2 = $5_1 + $51_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $244_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $30_1 + $51_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $244_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $54_1 = 8;
- i64toi32_i32$2 = $5_1 + $54_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $254_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $30_1 + $54_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $254_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- label$1 : {
- if (!(($264((HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
- break label$1
- }
- HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 28 | 0) >> 0] = 1;
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $521(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (58 | 0) & 1 | 0)) {
- break label$3
- }
- $156(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- $97_1 = $303(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0;
- HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] = $97_1;
- }
- $99_1 = HEAP32[($5_1 + 64 | 0) >> 2] | 0;
- global$0 = $5_1 + 80 | 0;
- return $99_1 | 0;
- }
-
- function $521($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!(($476(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) {
- break label$3
- }
- if (!(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
- break label$2
- }
- }
- break label$1;
- }
- if (($499(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$1
- }
- $160(10 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 67939 | 0, 0 | 0) | 0;
- }
- global$0 = $5_1 + 16 | 0;
- return;
- }
-
- function $522($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- label$2 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$2
- }
- fimport$0(77342 | 0, 75161 | 0, 27887 | 0, 72990 | 0);
- wasm2js_trap();
- }
- $191(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $523($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
- $522(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$3;
- };
- }
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $524($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $87_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
- HEAP32[($5_1 + 16 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = $520(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- break label$1;
- }
- label$3 : {
- if ((HEAP32[((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$3
- }
- fimport$0(77554 | 0, 75161 | 0, 27914 | 0, 66245 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- }
- label$4 : {
- label$5 : while (1) {
- if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
- break label$4
- }
- $156(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($5_1 + 8 | 0) >> 2] = $520(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0;
- label$6 : {
- label$7 : {
- if (!((HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- break label$6;
- }
- label$8 : {
- if ((HEAP32[((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$8
- }
- fimport$0(77554 | 0, 75161 | 0, 27918 | 0, 66245 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- }
- continue label$5;
- };
- }
- $87_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- global$0 = $5_1 + 32 | 0;
- return $87_1 | 0;
- }
-
- function $525($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$2 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$2
- }
- fimport$0(77342 | 0, 75161 | 0, 28451 | 0, 72949 | 0);
- wasm2js_trap();
- }
- $463(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $526($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $62_1 = 0, $76$hi = 0, $77$hi = 0, $65_1 = 0, $80$hi = 0, $81$hi = 0, $26_1 = 0, $53_1 = 0, $214_1 = 0, $222_1 = 0, $239_1 = 0, $71_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
- HEAP32[($5_1 + 16 | 0) >> 2] = $895(1 | 0, 32 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $527(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0);
- label$4 : {
- if (!($161(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 8996 | 0) | 0)) {
- break label$4
- }
- $26();
- break label$2;
- }
- $26_1 = $471(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = $26_1;
- HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- $51((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
- label$5 : {
- label$6 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (61 | 0) & 1 | 0)) {
- break label$6
- }
- $156(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- $53_1 = $303(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0;
- HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] = $53_1;
- i64toi32_i32$0 = $142((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $214_1 = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $214_1;
- HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
- $222_1 = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $222_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $62_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
- i64toi32_i32$2 = $62_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $76$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $77$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $76$hi;
- i64toi32_i32$1 = $77$hi;
- i64toi32_i32$1 = $76$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $77$hi;
- i64toi32_i32$3 = 1;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- i64toi32_i32$2 = $62_1;
- HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
- break label$5;
- }
- i64toi32_i32$1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $239_1 = i64toi32_i32$5;
- i64toi32_i32$5 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = $239_1;
- HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = i64toi32_i32$2;
- $65_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
- i64toi32_i32$1 = $65_1;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $80$hi = i64toi32_i32$5;
- i64toi32_i32$5 = 0;
- $81$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $80$hi;
- i64toi32_i32$5 = $81$hi;
- i64toi32_i32$5 = $80$hi;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$2 = $81$hi;
- i64toi32_i32$3 = 1;
- i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- i64toi32_i32$1 = $65_1;
- HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $525(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0);
- HEAP32[($5_1 + 16 | 0) >> 2] = 0;
- }
- $71_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- global$0 = $5_1 + 32 | 0;
- return $71_1 | 0;
- }
-
- function $527($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!(($476(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) {
- break label$3
- }
- if (!(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
- break label$2
- }
- }
- break label$1;
- }
- if (($528(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$1
- }
- $160(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 67762 | 0, 0 | 0) | 0;
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $528($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $17_1 = 0, $22_1 = 0, $42_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- label$3 : while (1) {
- if (!(((HEAPU8[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
- break label$2
- }
- $17_1 = 24;
- $22_1 = 24;
- label$4 : {
- if (!((((HEAPU8[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 0] | 0) << $17_1 | 0) >> $17_1 | 0 | 0) != ($868(((HEAPU8[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 0] | 0) << $22_1 | 0) >> $22_1 | 0 | 0) | 0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0;
- continue label$3;
- };
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- }
- $42_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $42_1 | 0;
- }
-
- function $529($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $493(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $531(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $530($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $493(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $407((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0);
- $536(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $531($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
- $891(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$3;
- };
- }
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $532($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $27_1 = 0, $71_1 = 0, $88_1 = 0, $126_1 = 0;
- $3_1 = global$0 - 32 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 24 | 0) >> 2] = 0;
- HEAP32[($3_1 + 20 | 0) >> 2] = 0;
- HEAP32[($3_1 + 24 | 0) >> 2] = $895(1 | 0, 12 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[($3_1 + 20 | 0) >> 2] = $488(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$4 : {
- if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$4
- }
- $26();
- break label$2;
- }
- $27_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
- HEAP32[$27_1 >> 2] = HEAP32[$27_1 >> 2] | 0 | (HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0) | 0;
- HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
- label$5 : {
- label$6 : {
- if (!((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- break label$5;
- }
- label$7 : {
- if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$7
- }
- fimport$0(77770 | 0, 75161 | 0, 29116 | 0, 66371 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- }
- HEAP32[($3_1 + 20 | 0) >> 2] = 0;
- label$8 : while (1) {
- $71_1 = 0;
- label$9 : {
- if (!((HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- $71_1 = $166(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- }
- label$10 : {
- if (!($71_1 & 1 | 0)) {
- break label$10
- }
- HEAP32[($3_1 + 20 | 0) >> 2] = $488(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$11 : {
- if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$11
- }
- $26();
- break label$2;
- }
- $88_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
- HEAP32[$88_1 >> 2] = HEAP32[$88_1 >> 2] | 0 | (HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0) | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
- label$12 : {
- label$13 : {
- if (!((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$13
- }
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- break label$12;
- }
- label$14 : {
- if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$14
- }
- fimport$0(77770 | 0, 75161 | 0, 29126 | 0, 66371 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- }
- HEAP32[($3_1 + 20 | 0) >> 2] = 0;
- continue label$8;
- }
- break label$8;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- $126_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
- global$0 = $3_1 + 32 | 0;
- return $126_1 | 0;
- }
-
- function $533($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $42_1 = 0, $68_1 = 0, $108_1 = 0, $136_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = 0;
- HEAP32[($4_1 + 4 | 0) >> 2] = $895(1 | 0, 24 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = 0;
- label$4 : {
- if (!($161(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 91 | 0) | 0)) {
- break label$4
- }
- $26();
- break label$2;
- }
- HEAP8[($4_1 + 3 | 0) >> 0] = 0;
- label$5 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9031 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP8[($4_1 + 3 | 0) >> 0] = 1;
- }
- label$6 : {
- if (!(($166(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$6
- }
- $42_1 = $532(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = $42_1;
- }
- label$7 : {
- if ((HEAPU8[($4_1 + 3 | 0) >> 0] | 0) & 1 | 0) {
- break label$7
- }
- label$8 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9031 | 0) & 1 | 0)) {
- break label$8
- }
- $156(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP8[($4_1 + 3 | 0) >> 0] = 1;
- }
- }
- label$9 : {
- label$10 : {
- if (!((HEAPU8[($4_1 + 3 | 0) >> 0] | 0) & 1 | 0)) {
- break label$10
- }
- HEAP8[($4_1 + 2 | 0) >> 0] = (HEAPU8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0;
- HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 520 | 0) >> 0] = 0;
- $68_1 = $162(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $68_1;
- HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 520 | 0) >> 0] = (HEAPU8[($4_1 + 2 | 0) >> 0] | 0) & 1 | 0;
- label$11 : {
- if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$11
- }
- $26();
- break label$2;
- }
- break label$9;
- }
- label$12 : {
- label$13 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) {
- break label$13
- }
- $156(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- break label$12;
- }
- label$14 : {
- label$15 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (93 | 0) & 1 | 0)) {
- break label$15
- }
- HEAP8[($4_1 + 1 | 0) >> 0] = (HEAPU8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0;
- HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 520 | 0) >> 0] = 0;
- $108_1 = $162(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $108_1;
- HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 520 | 0) >> 0] = (HEAPU8[($4_1 + 1 | 0) >> 0] | 0) & 1 | 0;
- label$16 : {
- if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$16
- }
- $26();
- break label$2;
- }
- break label$14;
- }
- }
- }
- }
- label$17 : {
- if (!($161(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 93 | 0) | 0)) {
- break label$17
- }
- $26();
- break label$2;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- label$18 : {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$18
- }
- }
- }
- $493(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- $136_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return $136_1 | 0;
- }
-
- function $534($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $47_1 = 0, $61_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $895(1 | 0, 44 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = 0;
- HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) >> 2] | 0) + 1 | 0;
- HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] = 5;
- HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = 1;
- label$4 : {
- if (!($161(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
- break label$4
- }
- $26();
- break label$2;
- }
- label$5 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) {
- break label$5
- }
- $249((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 480 | 0 | 0, (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0 | 0);
- $47_1 = $538(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 40 | 0) >> 2] = $47_1;
- $251((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 480 | 0 | 0);
- }
- label$6 : {
- if (!($161(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
- break label$6
- }
- $26();
- break label$2;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $530(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = 0;
- }
- $493(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- $61_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return $61_1 | 0;
- }
-
- function $535($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $13_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $13_1 = 0;
- label$1 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $13_1 = (HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0);
- }
- return $13_1 & 1 | 0 | 0;
- }
-
- function $536($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $537(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $537($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0;
- $540(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$3;
- };
- }
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $538($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $8_1 = 0, $44_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- $8_1 = $539(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $8_1;
- label$1 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$1
- }
- label$2 : {
- if (!(($291((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0) >> 0] = 1;
- }
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3026478 | 0) & 1 | 0)) {
- break label$3
- }
- $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] = 1;
- }
- $44_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $44_1 | 0;
- }
-
- function $539($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $66_1 = 0, $131_1 = 0;
- $3_1 = global$0 - 32 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 24 | 0) >> 2] = 0;
- HEAP32[($3_1 + 20 | 0) >> 2] = 0;
- HEAP32[($3_1 + 24 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[($3_1 + 20 | 0) >> 2] = $541(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$4 : {
- if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$4
- }
- $26();
- break label$2;
- }
- HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
- label$5 : {
- label$6 : {
- if (!((HEAP32[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- break label$5;
- }
- label$7 : {
- if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$7
- }
- fimport$0(77682 | 0, 75161 | 0, 29206 | 0, 66315 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- }
- HEAP32[($3_1 + 20 | 0) >> 2] = 0;
- label$8 : while (1) {
- $66_1 = 0;
- label$9 : {
- if (!((HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- $66_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0);
- }
- label$10 : {
- if (!($66_1 & 1 | 0)) {
- break label$10
- }
- $156(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$11 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3026478 | 0) & 1 | 0)) {
- break label$11
- }
- break label$10;
- }
- HEAP32[($3_1 + 20 | 0) >> 2] = $541(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$12 : {
- if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$12
- }
- $26();
- break label$2;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
- label$13 : {
- label$14 : {
- if (!((HEAP32[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$14
- }
- HEAP32[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- break label$13;
- }
- label$15 : {
- if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$15
- }
- fimport$0(77682 | 0, 75161 | 0, 29222 | 0, 66315 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- }
- HEAP32[($3_1 + 20 | 0) >> 2] = 0;
- continue label$8;
- }
- break label$8;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- $131_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
- global$0 = $3_1 + 32 | 0;
- return $131_1 | 0;
- }
-
- function $540($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $463(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $450(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $191(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- label$2 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$2
- }
- fimport$0(77342 | 0, 75161 | 0, 29240 | 0, 73140 | 0);
- wasm2js_trap();
- }
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $541($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $37_1 = 0, $44_1 = 0, $50_1 = 0, $55_1 = 0, $60_1 = 0, $65_1 = 0, $70_1 = 0, $75_1 = 0, $92_1 = 0, $96_1 = 0, $109_1 = 0, $8_1 = 0, $12_1 = 0, $25_1 = 0, $255_1 = 0, $281_1 = 0, $294_1 = 0, $307_1 = 0, $320_1 = 0, $333_1 = 0, $346_1 = 0, $150_1 = 0;
- $3_1 = global$0 - 80 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 76 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 72 | 0) >> 2] = $895(1 | 0, 20 | 0) | 0;
- $8_1 = $471(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 72 | 0) >> 2] | 0) >> 2] = $8_1;
- $12_1 = $453(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 2048 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = $12_1;
- HEAP32[($3_1 + 68 | 0) >> 2] = 0;
- $25_1 = $168(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0, $3_1 + 68 | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] = $25_1;
- HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($3_1 + 68 | 0) >> 2] | 0;
- HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $37_1 = (HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0;
- $159($3_1 + 8 | 0 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- $255_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $37_1;
- HEAP32[i64toi32_i32$0 >> 2] = $255_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $44_1 = 56;
- HEAP32[(i64toi32_i32$0 + $44_1 | 0) >> 2] = HEAP32[(($3_1 + 8 | 0) + $44_1 | 0) >> 2] | 0;
- $50_1 = 48;
- i64toi32_i32$2 = ($3_1 + 8 | 0) + $50_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $281_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $37_1 + $50_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $281_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $55_1 = 40;
- i64toi32_i32$2 = ($3_1 + 8 | 0) + $55_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $294_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $37_1 + $55_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $294_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $60_1 = 32;
- i64toi32_i32$2 = ($3_1 + 8 | 0) + $60_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $307_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $37_1 + $60_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $307_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $65_1 = 24;
- i64toi32_i32$2 = ($3_1 + 8 | 0) + $65_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $320_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $37_1 + $65_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $320_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $70_1 = 16;
- i64toi32_i32$2 = ($3_1 + 8 | 0) + $70_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $333_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $37_1 + $70_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $333_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $75_1 = 8;
- i64toi32_i32$2 = ($3_1 + 8 | 0) + $75_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $346_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $37_1 + $75_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $346_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- label$1 : {
- if (!((HEAP32[(HEAP32[($3_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $92_1 = HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- HEAP32[($92_1 + 44 | 0) >> 2] = HEAP32[($92_1 + 44 | 0) >> 2] | 0 | (HEAP32[((HEAP32[(HEAP32[($3_1 + 72 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) | 0;
- }
- $96_1 = HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- HEAP32[($96_1 + 56 | 0) >> 2] = HEAP32[($96_1 + 56 | 0) >> 2] | 0 | 2048 | 0;
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $109_1 = HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- HEAP32[($109_1 + 44 | 0) >> 2] = HEAP32[($109_1 + 44 | 0) >> 2] | 0 | 128 | 0;
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $542(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0 | 0);
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $51((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
- }
- $150_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
- global$0 = $3_1 + 80 | 0;
- return $150_1 | 0;
- }
-
- function $542($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!(($476(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) {
- break label$3
- }
- if (!(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
- break label$2
- }
- }
- break label$1;
- }
- if (($499(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$1
- }
- $160(10 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 67643 | 0, 0 | 0) | 0;
- }
- global$0 = $5_1 + 16 | 0;
- return;
- }
-
- function $543($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $8_1 = 0, $18_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- $8_1 = $545(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $8_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 61 | 0) | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $492(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- }
- $18_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $18_1 | 0;
- }
-
- function $544($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
- $546(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$3;
- };
- }
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $545($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $66_1 = 0, $116_1 = 0;
- $3_1 = global$0 - 32 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 24 | 0) >> 2] = 0;
- HEAP32[($3_1 + 20 | 0) >> 2] = 0;
- HEAP32[($3_1 + 24 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[($3_1 + 20 | 0) >> 2] = $547(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$4 : {
- if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$4
- }
- $26();
- break label$2;
- }
- HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
- label$5 : {
- label$6 : {
- if (!((HEAP32[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- break label$5;
- }
- label$7 : {
- if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$7
- }
- fimport$0(77601 | 0, 75161 | 0, 29654 | 0, 66268 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- }
- HEAP32[($3_1 + 20 | 0) >> 2] = 0;
- label$8 : while (1) {
- $66_1 = 0;
- label$9 : {
- if (!((HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- $66_1 = $434(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- }
- label$10 : {
- if (!($66_1 & 1 | 0)) {
- break label$10
- }
- HEAP32[($3_1 + 20 | 0) >> 2] = $547(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$11 : {
- if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$11
- }
- $26();
- break label$2;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
- label$12 : {
- label$13 : {
- if (!((HEAP32[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$13
- }
- HEAP32[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- break label$12;
- }
- label$14 : {
- if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$14
- }
- fimport$0(77601 | 0, 75161 | 0, 29662 | 0, 66268 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- }
- HEAP32[($3_1 + 20 | 0) >> 2] = 0;
- continue label$8;
- }
- break label$8;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- $116_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
- global$0 = $3_1 + 32 | 0;
- return $116_1 | 0;
- }
-
- function $546($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$2 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$2
- }
- fimport$0(77342 | 0, 75161 | 0, 29677 | 0, 73015 | 0);
- wasm2js_trap();
- }
- $183(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $547($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $30_1 = 0, $53_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 12 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : {
- label$5 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (91 | 0) & 1 | 0)) {
- break label$5
- }
- label$6 : {
- if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 91 | 0) | 0)) {
- break label$6
- }
- $26();
- break label$2;
- }
- $30_1 = $303(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $30_1;
- label$7 : {
- if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 93 | 0) | 0)) {
- break label$7
- }
- $26();
- break label$2;
- }
- break label$4;
- }
- label$8 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (46 | 0) & 1 | 0)) {
- break label$8
- }
- $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- label$9 : {
- if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 8996 | 0) | 0)) {
- break label$9
- }
- $26();
- break label$2;
- }
- }
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $546(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- }
- $53_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $53_1 | 0;
- }
-
- function $548($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $14_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- label$1 : while (1) {
- $14_1 = 0;
- label$2 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $14_1 = (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (143 | 0);
- }
- label$3 : {
- if (!($14_1 & 1 | 0)) {
- break label$3
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$1;
- }
- break label$1;
- };
- return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
- }
-
- function $549($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = 0;
- $552(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $550($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $16_1 = 0, $22_1 = 0, $42_1 = 0, $86_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 12 | 0) | 0;
- label$1 : while (1) {
- $16_1 = 0;
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $22_1 = 1;
- label$3 : {
- if (($553(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$3
- }
- $22_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0);
- }
- $16_1 = $22_1;
- }
- label$4 : {
- if (!($16_1 & 1 | 0)) {
- break label$4
- }
- label$5 : {
- if (!(($553(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = $554(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- $42_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- HEAP32[$42_1 >> 2] = HEAP32[$42_1 >> 2] | 0 | (HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) | 0;
- HEAP32[$3_1 >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- label$6 : {
- label$7 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0;
- break label$6;
- }
- label$8 : {
- if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$8
- }
- fimport$0(77853 | 0, 75161 | 0, 30179 | 0, 66431 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0;
- }
- }
- label$9 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
- break label$9
- }
- $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- }
- continue label$1;
- }
- break label$1;
- };
- $86_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $86_1 | 0;
- }
-
- function $551($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $16_1 = 0, $54_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 20 | 0) | 0;
- label$1 : while (1) {
- $16_1 = 0;
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $16_1 = $432(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- }
- label$3 : {
- if (!($16_1 & 1 | 0)) {
- break label$3
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = $475(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- label$4 : {
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- break label$4;
- }
- label$6 : {
- if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$6
- }
- fimport$0(78042 | 0, 75161 | 0, 30100 | 0, 74043 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- }
- continue label$1;
- }
- break label$1;
- };
- $54_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $54_1 | 0;
- }
-
- function $552($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $555(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $556(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- label$2 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$2
- }
- fimport$0(77342 | 0, 75161 | 0, 30151 | 0, 73280 | 0);
- wasm2js_trap();
- }
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $553($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $554($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $8_1 = 0, $24_1 = 0, $26_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 16 | 0) | 0;
- $8_1 = $558(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $8_1;
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
- break label$1
- }
- $24_1 = $559(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $24_1;
- }
- $26_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $26_1 | 0;
- }
-
- function $555($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $556($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $557(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $557($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $891(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$3;
- };
- }
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $558($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $92_1 = 0, $93_1 = 0, $114_1 = 0, $115_1 = 0, $122_1 = 0;
- $3_1 = global$0 - 48 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 40 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- HEAP32[($3_1 + 36 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP8[($3_1 + 35 | 0) >> 0] = 0;
- label$1 : {
- label$2 : {
- if ($838(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74542 | 0) | 0) {
- break label$2
- }
- HEAP8[($3_1 + 35 | 0) >> 0] = 1;
- HEAP32[(HEAP32[($3_1 + 40 | 0) >> 2] | 0) >> 2] = 1;
- break label$1;
- }
- label$3 : {
- label$4 : {
- if ($838(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72153 | 0) | 0) {
- break label$4
- }
- HEAP8[($3_1 + 35 | 0) >> 0] = 1;
- break label$3;
- }
- label$5 : {
- label$6 : {
- if ($838(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74553 | 0) | 0) {
- break label$6
- }
- HEAP8[($3_1 + 35 | 0) >> 0] = 1;
- HEAP32[(HEAP32[($3_1 + 40 | 0) >> 2] | 0) >> 2] = 4;
- break label$5;
- }
- label$7 : {
- label$8 : {
- if ($838(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 70418 | 0) | 0) {
- break label$8
- }
- HEAP8[($3_1 + 35 | 0) >> 0] = 1;
- HEAP32[(HEAP32[($3_1 + 40 | 0) >> 2] | 0) >> 2] = 16;
- break label$7;
- }
- label$9 : {
- label$10 : {
- if ($838(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73880 | 0) | 0) {
- break label$10
- }
- HEAP8[($3_1 + 35 | 0) >> 0] = 1;
- HEAP32[(HEAP32[($3_1 + 40 | 0) >> 2] | 0) >> 2] = 64;
- break label$9;
- }
- label$11 : {
- label$12 : {
- if ($838(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74761 | 0) | 0) {
- break label$12
- }
- HEAP8[($3_1 + 35 | 0) >> 0] = 1;
- HEAP32[(HEAP32[($3_1 + 40 | 0) >> 2] | 0) >> 2] = 32;
- break label$11;
- }
- label$13 : {
- if ($838(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74108 | 0) | 0) {
- break label$13
- }
- HEAP8[($3_1 + 35 | 0) >> 0] = 1;
- HEAP32[(HEAP32[($3_1 + 40 | 0) >> 2] | 0) >> 2] = 8;
- }
- }
- }
- }
- }
- }
- }
- HEAP8[($3_1 + 34 | 0) >> 0] = ($838(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73996 | 0) | 0 | 0) == (0 | 0) & 1 | 0;
- label$14 : {
- label$15 : {
- if (!(($36(HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$15
- }
- $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- break label$14;
- }
- $160(96 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0, 69825 | 0, 0 | 0) | 0;
- }
- label$16 : {
- label$17 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (14906 | 0) & 1 | 0)) {
- break label$17
- }
- $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- label$18 : {
- if (!((HEAPU8[($3_1 + 34 | 0) >> 0] | 0) & 1 | 0)) {
- break label$18
- }
- $92_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0;
- $93_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0;
- HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $160(8 | 0, $92_1 | 0, $93_1 | 0, 72772 | 0, $3_1 | 0) | 0;
- }
- label$19 : {
- label$20 : {
- if (!(($36(HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$20
- }
- $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- break label$19;
- }
- $160(96 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0, 69825 | 0, 0 | 0) | 0;
- }
- break label$16;
- }
- label$21 : {
- if ((HEAPU8[($3_1 + 35 | 0) >> 0] | 0) & 1 | 0) {
- break label$21
- }
- $114_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0;
- $115_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0;
- HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $160(8 | 0, $114_1 | 0, $115_1 | 0, 72810 | 0, $3_1 + 16 | 0 | 0) | 0;
- }
- }
- $122_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
- global$0 = $3_1 + 48 | 0;
- return $122_1 | 0;
- }
-
- function $559($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $18_1 = 0, $28_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : {
- if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
- break label$4
- }
- $26();
- break label$2;
- }
- $18_1 = $560(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $18_1;
- label$5 : {
- if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
- break label$5
- }
- $26();
- break label$2;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $556(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- }
- $28_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $28_1 | 0;
- }
-
- function $560($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $106_1 = 0;
- $3_1 = global$0 - 32 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 24 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- HEAP32[($3_1 + 20 | 0) >> 2] = 0;
- HEAP32[($3_1 + 16 | 0) >> 2] = 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($3_1 + 20 | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 1 | 0;
- break label$3;
- }
- label$5 : {
- label$6 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (91 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 1 | 0;
- break label$5;
- }
- label$7 : {
- label$8 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 1 | 0;
- break label$7;
- }
- label$9 : {
- label$10 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (41 | 0) & 1 | 0)) {
- break label$10
- }
- label$11 : {
- if (HEAP32[($3_1 + 20 | 0) >> 2] | 0) {
- break label$11
- }
- break label$1;
- }
- HEAP32[($3_1 + 20 | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) + -1 | 0;
- break label$9;
- }
- label$12 : {
- label$13 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (91 | 0) & 1 | 0)) {
- break label$13
- }
- HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + -1 | 0;
- break label$12;
- }
- label$14 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) {
- break label$14
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -1 | 0;
- }
- }
- }
- }
- }
- }
- $156(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- continue label$2;
- };
- }
- label$15 : {
- if (!(HEAP32[($3_1 + 16 | 0) >> 2] | 0)) {
- break label$15
- }
- $160(108 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 88733 | 0, 0 | 0) | 0;
- }
- label$16 : {
- if (!(HEAP32[($3_1 + 12 | 0) >> 2] | 0)) {
- break label$16
- }
- $160(108 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 88709 | 0, 0 | 0) | 0;
- }
- $106_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
- global$0 = $3_1 + 32 | 0;
- return $106_1 | 0;
- }
-
- function $561($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $563(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $406(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $562($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $564(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $565(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $566(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $563($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $183(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $564($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $463(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $565($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $566($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $192(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $404(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- $585(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $584(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $586(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $567($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $19_1 = 0, $30_1 = 0, $45_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : {
- label$5 : {
- if (!(($433(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$5
- }
- $19_1 = $568(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $19_1;
- label$6 : {
- if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$6
- }
- $26();
- break label$2;
- }
- break label$4;
- }
- $30_1 = $569(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $30_1;
- label$7 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$7
- }
- $26();
- break label$2;
- }
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $406(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- }
- $45_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $45_1 | 0;
- }
-
- function $568($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $8_1 = 0, $11_1 = 0, $13_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- $8_1 = $570(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $8_1;
- $11_1 = $567(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $11_1;
- $13_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $13_1 | 0;
- }
-
- function $569($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $12_1 = 0, $27_1 = 0, $41_1 = 0, $277_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 12 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- if (!(($571(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$4
- }
- $12_1 = $572(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $12_1;
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$5
- }
- $26();
- break label$2;
- }
- break label$3;
- }
- label$6 : {
- label$7 : {
- if (!(($425(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$7
- }
- $27_1 = $573(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $27_1;
- label$8 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$8
- }
- $26();
- break label$2;
- }
- break label$6;
- }
- $41_1 = $574(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $41_1;
- label$9 : {
- if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$9
- }
- $26();
- break label$2;
- }
- label$10 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- label$11 : {
- if (($291((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
- break label$11
- }
- if (!(($319((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
- break label$11
- }
- if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 8192 | 0)) {
- break label$11
- }
- label$12 : {
- if (HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
- break label$12
- }
- $160(8 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 72852 | 0, 0 | 0) | 0;
- }
- }
- label$13 : {
- if (!(($264((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
- break label$13
- }
- if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 8192 | 0)) {
- break label$13
- }
- label$14 : {
- if (HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
- break label$14
- }
- $160(8 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 88970 | 0, 0 | 0) | 0;
- }
- }
- }
- label$15 : {
- label$16 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$16
- }
- if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) {
- break label$16
- }
- break label$15;
- }
- label$17 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$17
- }
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$17
- }
- if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$17
- }
- if (!((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$17
- }
- if (($291((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
- break label$17
- }
- if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (52 | 0) & 1 | 0)) {
- break label$17
- }
- if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (12 | 0) & 1 | 0)) {
- break label$17
- }
- if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (16 | 0) & 1 | 0)) {
- break label$17
- }
- if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (17 | 0) & 1 | 0)) {
- break label$17
- }
- if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (25 | 0) & 1 | 0)) {
- break label$17
- }
- if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (26 | 0) & 1 | 0)) {
- break label$17
- }
- if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (22 | 0) & 1 | 0)) {
- break label$17
- }
- if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (24 | 0) & 1 | 0)) {
- break label$17
- }
- label$18 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$18
- }
- if (HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
- break label$18
- }
- }
- }
- }
- }
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $562(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- }
- $277_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $277_1 | 0;
- }
-
- function $570($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $37_1 = 0, $60_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- label$5 : {
- if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 58 | 0) | 0)) {
- break label$5
- }
- $26();
- break label$2;
- }
- break label$3;
- }
- label$6 : {
- label$7 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9001 | 0) & 1 | 0)) {
- break label$7
- }
- $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- $37_1 = $303(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $37_1;
- label$8 : {
- if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 58 | 0) | 0)) {
- break label$8
- }
- $26();
- break label$2;
- }
- break label$6;
- }
- label$9 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9007 | 0) & 1 | 0)) {
- break label$9
- }
- $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- label$10 : {
- if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 58 | 0) | 0)) {
- break label$10
- }
- $26();
- break label$2;
- }
- }
- }
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $563(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- }
- $60_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $60_1 | 0;
- }
-
- function $571($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $42_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if (($424(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$3
- }
- if (($426(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$3
- }
- if (($427(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$3
- }
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9009 | 0) & 1 | 0) {
- break label$3
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9035 | 0) & 1 | 0)) {
- break label$2
- }
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $42_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $42_1 | 0;
- }
-
- function $572($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $31_1 = 0, $46_1 = 0, $61_1 = 0, $81_1 = 0, $101_1 = 0, $122_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(78797 | 0, 75161 | 0, 30427 | 0, 71998 | 0);
- wasm2js_trap();
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 20 | 0) | 0;
- label$2 : {
- label$3 : {
- label$4 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$4
- }
- $26();
- break label$3;
- }
- label$5 : {
- label$6 : {
- if (!(($424(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$6
- }
- $31_1 = $253(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $31_1;
- label$7 : {
- if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$7
- }
- $26();
- break label$3;
- }
- break label$5;
- }
- label$8 : {
- label$9 : {
- if (!(($426(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$9
- }
- $46_1 = $575(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $46_1;
- label$10 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$10
- }
- $26();
- break label$3;
- }
- break label$8;
- }
- label$11 : {
- label$12 : {
- if (!(($427(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$12
- }
- $61_1 = $576(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $61_1;
- label$13 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$13
- }
- $26();
- break label$3;
- }
- break label$11;
- }
- label$14 : {
- label$15 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9009 | 0) & 1 | 0)) {
- break label$15
- }
- $81_1 = $577(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = $81_1;
- label$16 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$16
- }
- $26();
- break label$3;
- }
- break label$14;
- }
- label$17 : {
- label$18 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9035 | 0) & 1 | 0)) {
- break label$18
- }
- $101_1 = $578(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = $101_1;
- label$19 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$19
- }
- $26();
- break label$3;
- }
- break label$17;
- }
- $160(96 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71500 | 0, 0 | 0) | 0;
- }
- }
- }
- }
- }
- if (!(0 & 1 | 0)) {
- break label$2
- }
- }
- $566(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- }
- $122_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $122_1 | 0;
- }
-
- function $573($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $103_1 = 0, $128_1 = 0, $129_1 = 0, $163_1 = 0;
- $3_1 = global$0 - 80 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 76 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 72 | 0) >> 2] = $895(1 | 0, 20 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$4 : {
- label$5 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9016 | 0) & 1 | 0)) {
- break label$5
- }
- $156(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 72 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$6 : {
- if (!($161(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 8996 | 0) | 0)) {
- break label$6
- }
- $26();
- break label$2;
- }
- break label$4;
- }
- label$7 : {
- label$8 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9005 | 0) & 1 | 0)) {
- break label$8
- }
- $156(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- break label$7;
- }
- label$9 : {
- label$10 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9e3 | 0) & 1 | 0)) {
- break label$10
- }
- $156(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- break label$9;
- }
- label$11 : {
- label$12 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9036 | 0) & 1 | 0)) {
- break label$12
- }
- label$13 : {
- label$14 : {
- if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 492 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$14
- }
- $160(110 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 72012 | 0, 0 | 0) | 0;
- break label$13;
- }
- HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 492 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- }
- $156(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- break label$11;
- }
- label$15 : {
- label$16 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9027 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[($3_1 + 68 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- label$17 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (59 | 0) & 1 | 0)) {
- break label$17
- }
- $103_1 = $219(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] = $103_1;
- label$18 : {
- if (!((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$18
- }
- $236($3_1 + 8 | 0 | 0, (HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 488 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
- label$19 : {
- label$20 : {
- if (!(($291($3_1 + 8 | 0 | 0) | 0) & 1 | 0)) {
- break label$20
- }
- $128_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0;
- $129_1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0;
- HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 488 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $160(111 | 0, $128_1 | 0, $129_1 | 0, 72709 | 0, $3_1 | 0) | 0;
- break label$19;
- }
- $184(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, $3_1 + 8 | 0 | 0, HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0);
- }
- $187($3_1 + 8 | 0 | 0);
- }
- }
- break label$15;
- }
- fimport$0(73361 | 0, 75161 | 0, 31479 | 0, 66821 | 0);
- wasm2js_trap();
- }
- }
- }
- }
- }
- HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$21 : {
- if (!($161(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) {
- break label$21
- }
- $26();
- break label$2;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $565(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 72 | 0) >> 2] = 0;
- }
- $163_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
- global$0 = $3_1 + 80 | 0;
- return $163_1 | 0;
- }
-
- function $574($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $17_1 = 0, $29_1 = 0, $50_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP8[($4_1 + 11 | 0) >> 0] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- $17_1 = $471(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = $17_1;
- label$4 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (59 | 0) & 1 | 0)) {
- break label$4
- }
- $29_1 = $219(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $29_1;
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$5
- }
- $26();
- break label$2;
- }
- }
- label$6 : {
- if ((HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0) {
- break label$6
- }
- if (!($161(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) {
- break label$6
- }
- $26();
- break label$2;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $564(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = 0;
- }
- $50_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return $50_1 | 0;
- }
-
- function $575($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $319_1 = 0, $86_1 = 0, $135_1 = 0, $148_1 = 0, $264_1 = 0, $299_1 = 0, $303_1 = 0, $316_1 = 0;
- $3_1 = global$0 - 48 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 40 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- $319_1 = 0;
- i64toi32_i32$1 = $3_1 + 32 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $319_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 24 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $319_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 16 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $319_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $319_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = i64toi32_i32$0;
- $249((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 480 | 0 | 0, $3_1 + 8 | 0 | 0);
- HEAP32[($3_1 + 4 | 0) >> 2] = $895(1 | 0, 36 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- HEAP8[($3_1 + 3 | 0) >> 0] = (HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9017 | 0) & 1 | 0;
- label$4 : {
- label$5 : {
- label$6 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9017 | 0) & 1 | 0) {
- break label$6
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9033 | 0) & 1 | 0)) {
- break label$5
- }
- }
- $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- break label$4;
- }
- $26();
- break label$2;
- }
- label$7 : {
- if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0) {
- break label$7
- }
- if (($2(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$7
- }
- $160(10 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 74098 | 0, 0 | 0) | 0;
- }
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$8 : {
- if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
- break label$8
- }
- $26();
- break label$2;
- }
- $86_1 = $580(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = $86_1;
- label$9 : {
- if (!((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$9
- }
- $26();
- break label$2;
- }
- label$10 : {
- label$11 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (59 | 0) & 1 | 0)) {
- break label$11
- }
- label$12 : {
- label$13 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$13
- }
- HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- break label$12;
- }
- label$14 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- }
- }
- $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- $135_1 = $581(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $135_1;
- break label$10;
- }
- label$15 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (41 | 0) & 1 | 0)) {
- break label$15
- }
- $148_1 = $895(1 | 0, 24 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $148_1;
- label$16 : {
- if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$16
- }
- $26();
- break label$2;
- }
- label$17 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$17
- }
- HEAP32[((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
- HEAP32[((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
- HEAP32[(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[((HEAP32[(HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
- }
- label$18 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$18
- }
- HEAP32[((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- HEAP32[((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- label$19 : {
- if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$19
- }
- fimport$0(73361 | 0, 75161 | 0, 31184 | 0, 66847 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
- HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = 0;
- HEAP32[((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
- }
- $582(HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0);
- HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 0;
- }
- }
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$20 : {
- if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
- break label$20
- }
- $26();
- break label$2;
- }
- $264_1 = $583(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = $264_1;
- label$21 : {
- if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$21
- }
- $26();
- break label$2;
- }
- label$22 : {
- if (!((HEAPU8[($3_1 + 3 | 0) >> 0] | 0) & 1 | 0)) {
- break label$22
- }
- if (!((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$22
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9011 | 0) & 1 | 0)) {
- break label$22
- }
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- $299_1 = $583(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = $299_1;
- }
- $303_1 = $248(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] = $303_1;
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $584(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 4 | 0) >> 2] = 0;
- }
- $251((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 480 | 0 | 0);
- $407($3_1 + 8 | 0 | 0);
- $316_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- global$0 = $3_1 + 48 | 0;
- return $316_1 | 0;
- }
-
- function $576($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $205_1 = 0, $21_1 = 0, $33_1 = 0, $55_1 = 0, $61_1 = 0, $96_1 = 0, $108_1 = 0, $136_1 = 0, $143_1 = 0, $159_1 = 0, $174_1 = 0, $189_1 = 0, $195_1 = 0, $202_1 = 0;
- $3_1 = global$0 - 48 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 40 | 0) >> 2] = $895(1 | 0, 28 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 40 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9008 | 0) & 1 | 0)) {
- break label$4
- }
- $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- $21_1 = $583(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] = $21_1;
- HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$5 : {
- if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 9041 | 0) | 0)) {
- break label$5
- }
- $26();
- break label$2;
- }
- label$6 : {
- if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
- break label$6
- }
- $26();
- break label$2;
- }
- $33_1 = $219(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] = $33_1;
- label$7 : {
- if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
- break label$7
- }
- $26();
- break label$2;
- }
- label$8 : {
- if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) {
- break label$8
- }
- $26();
- break label$2;
- }
- break label$3;
- }
- label$9 : {
- label$10 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9041 | 0) & 1 | 0)) {
- break label$10
- }
- $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- label$11 : {
- if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
- break label$11
- }
- $26();
- break label$2;
- }
- $55_1 = $219(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] = $55_1;
- label$12 : {
- if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
- break label$12
- }
- $26();
- break label$2;
- }
- $61_1 = $583(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] = $61_1;
- break label$9;
- }
- label$13 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9015 | 0) & 1 | 0)) {
- break label$13
- }
- $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- label$14 : {
- if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
- break label$14
- }
- $26();
- break label$2;
- }
- label$15 : {
- label$16 : {
- if (!(($429(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[($3_1 + 32 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- $205_1 = 0;
- i64toi32_i32$1 = $3_1 + 24 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $205_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 16 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $205_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $205_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1;
- HEAP32[$3_1 >> 2] = $205_1;
- HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $249((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 480 | 0 | 0, $3_1 | 0);
- $96_1 = $484(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 0 | 0, 4096 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] = $96_1;
- label$17 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (59 | 0) & 1 | 0)) {
- break label$17
- }
- $108_1 = $219(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] = $108_1;
- label$18 : {
- if (!((HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$18
- }
- $251((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 480 | 0 | 0);
- $407($3_1 | 0);
- $26();
- break label$2;
- }
- }
- label$19 : {
- if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) {
- break label$19
- }
- $407($3_1 | 0);
- $26();
- break label$2;
- }
- label$20 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) {
- break label$20
- }
- $136_1 = $219(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] = $136_1;
- }
- label$21 : {
- if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
- break label$21
- }
- $407($3_1 | 0);
- $26();
- break label$2;
- }
- $143_1 = $583(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] = $143_1;
- $251((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 480 | 0 | 0);
- $407($3_1 | 0);
- break label$15;
- }
- label$22 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (59 | 0) & 1 | 0)) {
- break label$22
- }
- $159_1 = $219(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] = $159_1;
- }
- label$23 : {
- if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) {
- break label$23
- }
- $26();
- break label$2;
- }
- label$24 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (59 | 0) & 1 | 0)) {
- break label$24
- }
- $174_1 = $219(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] = $174_1;
- }
- label$25 : {
- if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) {
- break label$25
- }
- $26();
- break label$2;
- }
- label$26 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) {
- break label$26
- }
- $189_1 = $219(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] = $189_1;
- }
- label$27 : {
- if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
- break label$27
- }
- $26();
- break label$2;
- }
- $195_1 = $583(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] = $195_1;
- }
- }
- }
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $585(HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 40 | 0) >> 2] = 0;
- }
- $202_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
- global$0 = $3_1 + 48 | 0;
- return $202_1 | 0;
- }
-
- function $577($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $21_1 = 0, $26_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 12 | 0) | 0;
- label$1 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9009 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- $21_1 = $583(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $21_1;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 512 | 0) >> 2] | 0;
- }
- $26_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $26_1 | 0;
- }
-
- function $578($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $27_1 = 0, $38_1 = 0, $56_1 = 0, $66_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 24 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$1 : {
- if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9035 | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(75357 | 0, 75161 | 0, 31038 | 0, 66743 | 0);
- wasm2js_trap();
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 492 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 492 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- $27_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- HEAP32[($27_1 + 516 | 0) >> 2] = (HEAP32[($27_1 + 516 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0;
- label$2 : {
- label$3 : {
- label$4 : {
- if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 9035 | 0) | 0)) {
- break label$4
- }
- $26();
- break label$3;
- }
- $38_1 = $583(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $38_1;
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 492 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- label$5 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9006 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- $56_1 = $583(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $56_1;
- }
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 512 | 0) >> 2] | 0;
- if (!(0 & 1 | 0)) {
- break label$2
- }
- }
- $586(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- }
- $66_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $66_1 | 0;
- }
-
- function $579($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $53_1 = 0, i64toi32_i32$0 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 28 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $2_1;
- HEAP8[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 0] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($5_1 + 20 | 0) >> 2] = 0;
- HEAP32[($5_1 + 20 | 0) >> 2] = $593(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
- label$4 : {
- label$5 : {
- if (!((HEAP32[$0_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[$0_1 >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- break label$4;
- }
- label$6 : {
- if ((HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$6
- }
- fimport$0(77814 | 0, 75161 | 0, 30873 | 0, 66415 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- }
- HEAP32[($5_1 + 20 | 0) >> 2] = 0;
- label$7 : while (1) {
- $53_1 = 0;
- label$8 : {
- if (!((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- $53_1 = (HEAP32[(HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (125 | 0);
- }
- label$9 : {
- if (!($53_1 & 1 | 0)) {
- break label$9
- }
- HEAP32[($5_1 + 20 | 0) >> 2] = $593(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$10 : {
- if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$10
- }
- $26();
- break label$2;
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
- label$11 : {
- label$12 : {
- if (!((HEAP32[$0_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$12
- }
- HEAP32[$0_1 >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- break label$11;
- }
- label$13 : {
- if ((HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$13
- }
- fimport$0(77814 | 0, 75161 | 0, 30881 | 0, 66415 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- }
- HEAP32[($5_1 + 20 | 0) >> 2] = 0;
- continue label$7;
- }
- break label$7;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- HEAP8[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 0] = 1;
- }
- global$0 = $5_1 + 32 | 0;
- return;
- }
-
- function $580($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $25_1 = 0, $31_1 = 0, $38_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP8[($4_1 + 11 | 0) >> 0] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $895(1 | 0, 8 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : {
- label$5 : {
- if (!(($429(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$5
- }
- $25_1 = $482(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 0 | 0, (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $25_1;
- break label$4;
- }
- $31_1 = $574(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = $31_1;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $582(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = 0;
- }
- $38_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return $38_1 | 0;
- }
-
- function $581($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $22_1 = 0, $26_1 = 0, $31_1 = 0, $34_1 = 0, $46_1 = 0, $53_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 24 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$4 : {
- label$5 : {
- if (!(($429(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$5
- }
- $22_1 = $551(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $22_1;
- $26_1 = $453(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 4096 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $26_1;
- $31_1 = $465(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = $31_1;
- break label$4;
- }
- $34_1 = $219(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $34_1;
- label$6 : {
- if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$6
- }
- $26();
- break label$2;
- }
- }
- $46_1 = $248(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = $46_1;
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $591(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- }
- $53_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $53_1 | 0;
- }
-
- function $582($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $564(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $483(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $583($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $21_1 = 0, $42_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $587(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 12 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- $21_1 = $567(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $21_1;
- label$4 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$4
- }
- $26();
- break label$2;
- }
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 512 | 0) >> 2] | 0;
- $588(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $405(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- }
- $42_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $42_1 | 0;
- }
-
- function $584($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $405(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $405(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- $591(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $582(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $585($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
- $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
- $462(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
- $405(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $586($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $405(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $405(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $587($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
- break label$1
- }
- if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0) {
- break label$1
- }
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) {
- break label$1
- }
- if (!(($476(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) {
- break label$1
- }
- label$2 : {
- if (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 256 | 0) >> 2] | 0) {
- break label$2
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (143 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
- break label$4
- }
- break label$3;
- }
- $160(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 65645 | 0, 0 | 0) | 0;
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $588($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
- break label$1
- }
- if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0) {
- break label$1
- }
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (125 | 0) & 1 | 0)) {
- break label$1
- }
- if (!(($476(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) {
- break label$1
- }
- label$2 : {
- if (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 256 | 0) >> 2] | 0) {
- break label$2
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (143 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
- break label$4
- }
- break label$3;
- }
- $160(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 65590 | 0, 0 | 0) | 0;
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $589($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = (HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0;
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $590($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $39_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = ($589(HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $39_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $3_1 + 16 | 0;
- return $39_1 | 0;
- }
-
- function $591($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $490(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- $183(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $463(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $450(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $592($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $462(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $563(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- $562(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- label$2 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$2
- }
- fimport$0(77342 | 0, 75161 | 0, 30900 | 0, 73262 | 0);
- wasm2js_trap();
- }
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $593($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $82_1 = 0, $135_1 = 0, $147_1 = 0, $164_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 20 | 0) | 0;
- HEAP32[($3_1 + 4 | 0) >> 2] = $471(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9045 | 0) & 1 | 0)) {
- break label$4
- }
- $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- label$5 : {
- label$6 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) {
- break label$6
- }
- $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- label$7 : {
- label$8 : while (1) {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (125 | 0) & 1 | 0)) {
- break label$7
- }
- $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- continue label$8;
- };
- }
- $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- break label$5;
- }
- label$9 : {
- label$10 : while (1) {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) {
- break label$9
- }
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$10;
- };
- }
- $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- }
- label$11 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (59 | 0) & 1 | 0)) {
- break label$11
- }
- $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- }
- break label$3;
- }
- label$12 : {
- label$13 : {
- label$14 : {
- if (($429(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$14
- }
- if (($431(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$14
- }
- if (!(($430(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$13
- }
- }
- $82_1 = $484(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, 4096 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $82_1;
- label$15 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$15
- }
- $26();
- break label$2;
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = 0;
- HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- label$16 : {
- label$17 : while (1) {
- if (!((HEAP32[$3_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$16
- }
- label$18 : {
- if (!((HEAP32[(HEAP32[$3_1 >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$18
- }
- if (!((HEAP32[((HEAP32[(HEAP32[$3_1 >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$18
- }
- $594(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[$3_1 >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[$3_1 >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
- }
- HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$17;
- };
- }
- break label$12;
- }
- label$19 : {
- label$20 : {
- if (!(($428(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$20
- }
- $135_1 = $570(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = $135_1;
- label$21 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$21
- }
- $463(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0);
- $26();
- break label$2;
- }
- break label$19;
- }
- $147_1 = $569(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $147_1;
- label$22 : {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$22
- }
- $463(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0);
- $26();
- break label$2;
- }
- }
- }
- }
- $463(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0);
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- $592(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = 0;
- }
- $164_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $164_1 | 0;
- }
-
- function $594($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!(($476(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) {
- break label$3
- }
- if (!(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
- break label$2
- }
- }
- break label$1;
- }
- label$4 : {
- if (HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 256 | 0) >> 2] | 0) {
- break label$4
- }
- label$5 : {
- if (($499(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$5
- }
- $160(10 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 68325 | 0, 0 | 0) | 0;
- }
- break label$1;
- }
- label$6 : {
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 256 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) {
- break label$6
- }
- label$7 : {
- if (($595(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$7
- }
- $160(10 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 68360 | 0, 0 | 0) | 0;
- }
- }
- }
- global$0 = $5_1 + 16 | 0;
- return;
- }
-
- function $595($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $16_1 = 0, $27_1 = 0, $51_1 = 0, $62_1 = 0, $73_1 = 0, $84_1 = 0, $95_1 = 0, $106_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- $16_1 = 24;
- label$3 : {
- label$4 : {
- if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $16_1 | 0) >> $16_1 | 0 | 0) >= (97 | 0) & 1 | 0)) {
- break label$4
- }
- $27_1 = 24;
- if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $27_1 | 0) >> $27_1 | 0 | 0) <= (122 | 0) & 1 | 0) {
- break label$3
- }
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- label$5 : {
- label$6 : while (1) {
- if (!(((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
- break label$5
- }
- $51_1 = 24;
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $51_1 | 0) >> $51_1 | 0 | 0) >= (97 | 0) & 1 | 0)) {
- break label$10
- }
- $62_1 = 24;
- if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $62_1 | 0) >> $62_1 | 0 | 0) <= (122 | 0) & 1 | 0) {
- break label$9
- }
- }
- $73_1 = 24;
- label$11 : {
- if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $73_1 | 0) >> $73_1 | 0 | 0) >= (65 | 0) & 1 | 0)) {
- break label$11
- }
- $84_1 = 24;
- if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $84_1 | 0) >> $84_1 | 0 | 0) <= (90 | 0) & 1 | 0) {
- break label$9
- }
- }
- $95_1 = 24;
- if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $95_1 | 0) >> $95_1 | 0 | 0) >= (48 | 0) & 1 | 0)) {
- break label$8
- }
- $106_1 = 24;
- if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $106_1 | 0) >> $106_1 | 0 | 0) <= (57 | 0) & 1 | 0)) {
- break label$8
- }
- }
- break label$7;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- break label$1;
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- continue label$6;
- };
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $596($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- break label$1;
- }
- label$3 : {
- if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$3
- }
- fimport$0(77395 | 0, 75161 | 0, 31545 | 0, 74816 | 0);
- wasm2js_trap();
- }
- HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- }
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $597($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] = 0;
- $462(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $598($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, i64toi32_i32$0 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $2_1;
- HEAP8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : while (1) {
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($5_1 + 4 | 0) >> 2] = $599(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- label$5 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$5
- }
- $26();
- break label$2;
- }
- $596($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0);
- continue label$4;
- };
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- HEAP8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] = 1;
- }
- global$0 = $5_1 + 16 | 0;
- return;
- }
-
- function $599($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $5_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $5_1 = $470(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- global$0 = $3_1 + 16 | 0;
- return $5_1 | 0;
- }
-
- function $600($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $57_1 = 0, i64toi32_i32$2 = 0, $122_1 = 0, $153_1 = 0;
- $6_1 = global$0 - 64 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 60 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 56 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 52 | 0) >> 2] = $3_1;
- HEAP8[(HEAP32[($6_1 + 52 | 0) >> 2] | 0) >> 0] = 0;
- HEAP32[(0 + 105572 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($6_1 + 48 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- $57_1 = 0;
- i64toi32_i32$1 = $6_1 + 40 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $57_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $6_1 + 32 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $57_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $6_1 + 24 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $57_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $6_1;
- HEAP32[($6_1 + 16 | 0) >> 2] = $57_1;
- HEAP32[($6_1 + 20 | 0) >> 2] = i64toi32_i32$0;
- $249((HEAP32[($6_1 + 60 | 0) >> 2] | 0) + 480 | 0 | 0, $6_1 + 16 | 0 | 0);
- i64toi32_i32$2 = HEAP32[($6_1 + 56 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $122_1 = i64toi32_i32$0;
- i64toi32_i32$0 = (HEAP32[($6_1 + 60 | 0) >> 2] | 0) + 500 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $122_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[((HEAP32[($6_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 60 | 0) >> 2] | 0) + 500 | 0) >> 2] | 0;
- $164(HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- HEAP8[($6_1 + 15 | 0) >> 0] = 0;
- $598($6_1 + 4 | 0 | 0, HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0, $6_1 + 15 | 0 | 0);
- i64toi32_i32$2 = $6_1;
- i64toi32_i32$1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($6_1 + 8 | 0) >> 2] | 0;
- $153_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $153_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAPU8[($6_1 + 15 | 0) >> 0] | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- $601(HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0);
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- HEAP8[(HEAP32[($6_1 + 52 | 0) >> 2] | 0) >> 0] = 1;
- }
- $407($6_1 + 16 | 0 | 0);
- global$0 = $6_1 + 64 | 0;
- return;
- }
-
- function $601($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $107_1 = 0, $109_1 = 0;
- $3_1 = global$0 - 32 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 24 | 0) >> 2] = 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 480 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 480 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$4
- }
- break label$3;
- }
- HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 480 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 24 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
- label$5 : {
- label$6 : while (1) {
- if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- label$7 : {
- if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (4 | 0) & 1 | 0)) {
- break label$7
- }
- if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (5 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0;
- continue label$6;
- }
- HEAP32[($3_1 + 16 | 0) >> 2] = 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- label$8 : {
- label$9 : {
- if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) {
- break label$9
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- break label$8;
- }
- HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- }
- label$10 : {
- if (!((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- if (!((HEAP32[(HEAP32[($3_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- if (HEAP32[((HEAP32[(HEAP32[($3_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
- break label$10
- }
- if (!(($535(HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$10
- }
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 4 | 0)) {
- break label$10
- }
- label$11 : {
- if (($318((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0) {
- break label$11
- }
- if (HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) {
- break label$11
- }
- $107_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0;
- $109_1 = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $160(1 | 0, $107_1 | 0, $109_1 | 0, 74566 | 0, $3_1 | 0) | 0;
- }
- }
- HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0;
- continue label$6;
- };
- }
- }
- HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0;
- continue label$2;
- };
- }
- global$0 = $3_1 + 32 | 0;
- return;
- }
-
- function $602($0_1) {
- $0_1 = $0_1 | 0;
- HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1;
- return;
- }
-
- function $603($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $144_1 = 0, i64toi32_i32$2 = 0, $143_1 = 0, $58_1 = 0, $149_1 = 0, $107_1 = 0, $277_1 = 0, $301_1 = 0, $338_1 = 0, $373_1 = 0, $386_1 = 0, $140_1 = 0;
- $4_1 = global$0 - 1696 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 1692 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 1688 | 0) >> 2] = $1_1;
- i64toi32_i32$0 = 0;
- $143_1 = 0;
- i64toi32_i32$1 = $4_1 + 1680 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $143_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 1672 | 0) >> 2] = $143_1;
- HEAP32[($4_1 + 1676 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($4_1 + 1668 | 0) >> 2] = 0;
- $805($4_1 + 1120 | 0 | 0, 0 | 0, 544 | 0) | 0;
- HEAP32[($4_1 + 1608 | 0) >> 2] = 5e3;
- $124($4_1 + 1120 | 0 | 0);
- i64toi32_i32$0 = 0;
- $144_1 = 0;
- i64toi32_i32$1 = $4_1 + 1112 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $144_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1 + 1104 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $144_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1 + 1096 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $144_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1 + 1088 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $144_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1 + 1080 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $144_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 1072 | 0) >> 2] = $144_1;
- HEAP32[($4_1 + 1076 | 0) >> 2] = i64toi32_i32$0;
- $805($4_1 + 544 | 0 | 0, 0 | 0, 528 | 0) | 0;
- $803($4_1 + 544 | 0 | 0, HEAP32[($4_1 + 1692 | 0) >> 2] | 0 | 0, 480 | 0) | 0;
- HEAP32[($4_1 + 1068 | 0) >> 2] = $4_1 + 1072 | 0;
- $805($4_1 + 56 | 0 | 0, 0 | 0, 488 | 0) | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 48 | 0) >> 2] = 0;
- HEAP32[($4_1 + 52 | 0) >> 2] = i64toi32_i32$0;
- $803($4_1 + 1120 | 0 | 0, HEAP32[($4_1 + 1692 | 0) >> 2] | 0 | 0, 480 | 0) | 0;
- $602($4_1 + 1120 | 0 | 0);
- $58_1 = 0;
- $16($4_1 + 40 | 0 | 0, $4_1 + 56 | 0 | 0, HEAP32[($4_1 + 1688 | 0) >> 2] | 0 | 0, 104389 | 0, $58_1 | 0, $58_1 | 0);
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$0 = HEAP32[($4_1 + 40 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0;
- $277_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1;
- HEAP32[($4_1 + 48 | 0) >> 2] = $277_1;
- HEAP32[($4_1 + 52 | 0) >> 2] = i64toi32_i32$1;
- $96($4_1 + 32 | 0 | 0, $4_1 + 1120 | 0 | 0, $4_1 + 48 | 0 | 0, 0 | 0);
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = HEAP32[($4_1 + 32 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 36 | 0) >> 2] | 0;
- $301_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $4_1 + 1672 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $301_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!(HEAP32[($4_1 + 1660 | 0) >> 2] | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP8[($4_1 + 31 | 0) >> 0] = 0;
- $600($4_1 + 20 | 0 | 0, $4_1 + 544 | 0 | 0, $4_1 + 1672 | 0 | 0, $4_1 + 31 | 0 | 0);
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$0 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- $338_1 = i64toi32_i32$0;
- i64toi32_i32$0 = ($4_1 + 1672 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $338_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- label$4 : {
- label$5 : {
- if ((HEAPU8[($4_1 + 31 | 0) >> 0] | 0) & 1 | 0) {
- break label$5
- }
- if (!((HEAP32[($4_1 + 1088 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$4
- }
- }
- $26();
- break label$2;
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = 0;
- i64toi32_i32$1 = 0;
- $149_1 = 0;
- i64toi32_i32$0 = $4_1 + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $149_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $4_1;
- HEAP32[$4_1 >> 2] = $149_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = HEAP32[($4_1 + 1672 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 1676 | 0) >> 2] | 0;
- $373_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $4_1;
- HEAP32[$4_1 >> 2] = $373_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $107_1 = 8;
- i64toi32_i32$2 = ($4_1 + 1672 | 0) + $107_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $386_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1 + $107_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $386_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $604($4_1 | 0);
- label$6 : {
- label$7 : {
- if (!((HEAPU8[((HEAP32[($4_1 + 1692 | 0) >> 2] | 0) + 269 | 0) >> 0] | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[($4_1 + 1668 | 0) >> 2] = $126($4_1 | 0) | 0;
- break label$6;
- }
- HEAP32[($4_1 + 1668 | 0) >> 2] = $125($4_1 | 0, (HEAPU8[((HEAP32[($4_1 + 1692 | 0) >> 2] | 0) + 262 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- $10($4_1 + 48 | 0 | 0);
- $408($4_1 + 544 | 0 | 0);
- $605($4_1 + 1672 | 0 | 0);
- $58($4_1 + 1120 | 0 | 0);
- $140_1 = HEAP32[($4_1 + 1668 | 0) >> 2] | 0;
- global$0 = $4_1 + 1696 | 0;
- return $140_1 | 0;
- }
-
- function $604($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $606(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $605($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $10(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- $597((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0);
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $606($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $655(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $607($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
- label$1 : {
- label$2 : {
- if (!($609(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0)) {
- break label$2
- }
- break label$1;
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- label$3 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $610(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- label$4 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $17((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0 | 0);
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $17((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0);
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
- continue label$3;
- };
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $608($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- $611(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
- $10((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0);
- $10((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0 | 0);
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $609($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $341_1 = 0, $28_1 = 0, $29_1 = 0, $338_1 = 0, $80_1 = 0, $158_1 = 0, $170_1 = 0, $182_1 = 0, $194_1 = 0, $239_1 = 0, $252_1 = 0, $255_1 = 0, $261_1 = 0, $329_1 = 0, $110_1 = 0, $133_1 = 0, $226_1 = 0, $339_1 = 0, $339$hi = 0, $340_1 = 0, $340$hi = 0, $342_1 = 0, $342$hi = 0, $898_1 = 0, $284_1 = 0;
- $3_1 = global$0 - 208 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 204 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 200 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 200 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
- break label$3
- }
- $632(HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 200 | 0) >> 2] | 0 | 0) | 0;
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
- break label$4
- }
- label$5 : {
- label$6 : {
- if (!((HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] | 0 | 0) == (132 | 0) & 1 | 0)) {
- break label$6
- }
- label$7 : {
- if (!((HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[($3_1 + 192 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $3_1;
- HEAP32[($3_1 + 184 | 0) >> 2] = 0;
- HEAP32[($3_1 + 188 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($3_1 + 48 | 0) >> 2] = (HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 2 | 0;
- $12($3_1 + 184 | 0 | 0, 87247 | 0, $3_1 + 48 | 0 | 0) | 0;
- $891(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 184 | 0) >> 2] | 0;
- }
- break label$5;
- }
- label$8 : {
- if (!((HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] | 0 | 0) == (127 | 0) & 1 | 0)) {
- break label$8
- }
- label$9 : while (1) {
- $80_1 = 0;
- label$10 : {
- if (!((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- $80_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0 | 0) == (143 | 0);
- }
- label$11 : {
- if (!($80_1 & 1 | 0)) {
- break label$11
- }
- HEAP32[($3_1 + 200 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$9;
- }
- break label$9;
- };
- label$12 : {
- if (!((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- if ($838(HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72613 | 0) | 0) {
- break label$12
- }
- $891(HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $110_1 = $841(89039 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = $110_1;
- HEAP32[($3_1 + 200 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$2;
- }
- label$13 : {
- if (!((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$13
- }
- if ($838(HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72604 | 0) | 0) {
- break label$13
- }
- $891(HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $133_1 = $841(89053 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = $133_1;
- HEAP32[($3_1 + 200 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$2;
- }
- }
- }
- label$14 : {
- label$15 : {
- label$16 : {
- if ((HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] | 0 | 0) == (139 | 0) & 1 | 0) {
- break label$16
- }
- if (!((HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] | 0 | 0) == (134 | 0) & 1 | 0)) {
- break label$15
- }
- $158_1 = 24;
- if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $158_1 | 0) >> $158_1 | 0 | 0) == (48 | 0) & 1 | 0)) {
- break label$15
- }
- $170_1 = 24;
- if ((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $170_1 | 0) >> $170_1 | 0 | 0) == (98 | 0) & 1 | 0) {
- break label$16
- }
- $182_1 = 24;
- if (!((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $182_1 | 0) >> $182_1 | 0 | 0) == (66 | 0) & 1 | 0)) {
- break label$15
- }
- }
- $194_1 = 24;
- $631(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (39 << $194_1 | 0) >> $194_1 | 0 | 0) | 0;
- HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] = 138;
- HEAP32[($3_1 + 180 | 0) >> 2] = $866((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 2 | 0 | 0, 0 | 0, 2 | 0) | 0;
- $28_1 = $3_1 + 175 | 0;
- $29_1 = 0;
- HEAP8[$28_1 >> 0] = $29_1;
- HEAP8[($28_1 + 1 | 0) >> 0] = $29_1 >>> 8 | 0;
- HEAP8[($28_1 + 2 | 0) >> 0] = $29_1 >>> 16 | 0;
- HEAP8[($28_1 + 3 | 0) >> 0] = $29_1 >>> 24 | 0;
- i64toi32_i32$0 = 0;
- $338_1 = 0;
- i64toi32_i32$1 = $3_1 + 168 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $338_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 160 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $338_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1;
- HEAP32[($3_1 + 152 | 0) >> 2] = $338_1;
- HEAP32[($3_1 + 156 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1;
- HEAP32[($3_1 + 144 | 0) >> 2] = $338_1;
- HEAP32[($3_1 + 148 | 0) >> 2] = i64toi32_i32$0;
- HEAP8[($3_1 + 144 | 0) >> 0] = 48;
- HEAP8[($3_1 + 145 | 0) >> 0] = 120;
- HEAP32[$3_1 >> 2] = HEAP32[($3_1 + 180 | 0) >> 2] | 0;
- $834($3_1 + 144 | 0 | 0, 35 | 0, 66060 | 0, $3_1 | 0) | 0;
- $891(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $226_1 = $841($3_1 + 144 | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] = $226_1;
- break label$14;
- }
- label$17 : {
- label$18 : {
- if (!((HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] | 0 | 0) == (141 | 0) & 1 | 0)) {
- break label$18
- }
- $239_1 = 24;
- $631(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (39 << $239_1 | 0) >> $239_1 | 0 | 0) | 0;
- label$19 : {
- if (!((HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
- break label$19
- }
- $252_1 = 0;
- $862($3_1 + 16 | 0 | 0, HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $252_1 | 0);
- $255_1 = 8;
- i64toi32_i32$2 = ($3_1 + 16 | 0) + $255_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $339_1 = i64toi32_i32$0;
- $339$hi = i64toi32_i32$1;
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
- $340_1 = i64toi32_i32$1;
- $340$hi = i64toi32_i32$0;
- $261_1 = ($3_1 + 128 | 0) + $255_1 | 0;
- i64toi32_i32$0 = $339$hi;
- i64toi32_i32$1 = $261_1;
- HEAP32[i64toi32_i32$1 >> 2] = $339_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $340$hi;
- i64toi32_i32$1 = $3_1;
- HEAP32[($3_1 + 128 | 0) >> 2] = $340_1;
- HEAP32[($3_1 + 132 | 0) >> 2] = i64toi32_i32$0;
- HEAP16[($3_1 + 112 | 0) >> 1] = $252_1;
- i64toi32_i32$0 = 0;
- $341_1 = 0;
- i64toi32_i32$1 = $3_1 + 104 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $341_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 96 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $341_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 88 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $341_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1 + 80 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $341_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1;
- HEAP32[($3_1 + 72 | 0) >> 2] = $341_1;
- HEAP32[($3_1 + 76 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3_1;
- HEAP32[($3_1 + 64 | 0) >> 2] = $341_1;
- HEAP32[($3_1 + 68 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $261_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $342_1 = i64toi32_i32$0;
- $342$hi = i64toi32_i32$1;
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = HEAP32[($3_1 + 128 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3_1 + 132 | 0) >> 2] | 0;
- $898_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $3_1;
- HEAP32[($3_1 + 32 | 0) >> 2] = $898_1;
- HEAP32[($3_1 + 36 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $342$hi;
- i64toi32_i32$1 = $3_1;
- HEAP32[($3_1 + 40 | 0) >> 2] = $342_1;
- HEAP32[($3_1 + 44 | 0) >> 2] = i64toi32_i32$0;
- $834($3_1 + 64 | 0 | 0, 50 | 0, 72431 | 0, $3_1 + 32 | 0 | 0) | 0;
- $891(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $284_1 = $841($3_1 + 64 | 0 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] = $284_1;
- }
- break label$17;
- }
- label$20 : {
- label$21 : {
- if ((HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] | 0 | 0) == (136 | 0) & 1 | 0) {
- break label$21
- }
- if ((HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] | 0 | 0) == (137 | 0) & 1 | 0) {
- break label$21
- }
- if ((HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] | 0 | 0) == (138 | 0) & 1 | 0) {
- break label$21
- }
- if ((HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] | 0 | 0) == (140 | 0) & 1 | 0) {
- break label$21
- }
- if (!((HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] | 0 | 0) == (134 | 0) & 1 | 0)) {
- break label$20
- }
- }
- $329_1 = 24;
- $631(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (39 << $329_1 | 0) >> $329_1 | 0 | 0) | 0;
- }
- }
- }
- }
- HEAP32[($3_1 + 200 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $3_1 + 208 | 0;
- return 0 | 0;
- }
-
- function $610($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $116_1 = 0, $138_1 = 0, $179_1 = 0, $281_1 = 0, i64toi32_i32$0 = 0;
- $4_1 = global$0 - 1056 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 1052 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 1048 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $633(HEAP32[($4_1 + 1052 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- label$2 : {
- if (!((HEAP32[(HEAP32[($4_1 + 1048 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $634(HEAP32[($4_1 + 1052 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 1048 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$4 : {
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $635(HEAP32[($4_1 + 1052 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
- break label$4;
- }
- $635(HEAP32[($4_1 + 1052 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0);
- }
- }
- label$6 : {
- if (!((HEAP32[(HEAP32[($4_1 + 1048 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- label$7 : {
- if ((HEAPU8[(HEAP32[($4_1 + 1052 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) {
- break label$7
- }
- $4(HEAP32[(HEAP32[(HEAP32[($4_1 + 1048 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 1048 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 64 | 0);
- }
- }
- label$8 : {
- if (!((HEAPU8[(HEAP32[($4_1 + 1052 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0)) {
- break label$8
- }
- label$9 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (32768 | 0) & 1 | 0)) {
- break label$9
- }
- label$10 : {
- if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 244 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$10
- }
- $805($4_1 + 560 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $116_1 = 0;
- $16($4_1 + 552 | 0 | 0, $4_1 + 560 | 0 | 0, 88929 | 0, $116_1 | 0, $116_1 | 0, 1 | 0);
- $40((HEAP32[($4_1 + 1052 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 552 | 0 | 0);
- $10($4_1 + 552 | 0 | 0);
- $138_1 = 0;
- $16($4_1 + 544 | 0 | 0, $4_1 + 560 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $138_1 | 0, $138_1 | 0, 1 | 0);
- $40((HEAP32[($4_1 + 1052 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 544 | 0 | 0);
- $10($4_1 + 544 | 0 | 0);
- HEAP32[($4_1 + 540 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[($4_1 + 536 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- HEAP32[($4_1 + 532 | 0) >> 2] = HEAP32[($4_1 + 540 | 0) >> 2] | 0;
- label$11 : {
- label$12 : while (1) {
- if (!((HEAP32[($4_1 + 532 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($4_1 + 536 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$11
- }
- $37((HEAP32[($4_1 + 1052 | 0) >> 2] | 0) + 12 | 0 | 0, HEAP32[($4_1 + 532 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($4_1 + 532 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$12;
- };
- }
- $179_1 = 0;
- $16($4_1 + 524 | 0 | 0, $4_1 + 560 | 0 | 0, 100762 | 0, $179_1 | 0, $179_1 | 0, 1 | 0);
- $40((HEAP32[($4_1 + 1052 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 524 | 0 | 0);
- label$13 : {
- label$14 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$14
- }
- $4(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 64 | 0);
- break label$13;
- }
- $4(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 64 | 0);
- }
- $10($4_1 + 524 | 0 | 0);
- }
- }
- }
- label$15 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$15
- }
- $636(HEAP32[($4_1 + 1052 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 16 | 0 | 0);
- }
- label$16 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP8[((HEAP32[($4_1 + 1052 | 0) >> 2] | 0) + 1 | 0) >> 0] = 0;
- HEAP8[(HEAP32[($4_1 + 1052 | 0) >> 2] | 0) >> 0] = 0;
- HEAP32[($4_1 + 520 | 0) >> 2] = $629(HEAP32[($4_1 + 1052 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- $637(HEAP32[($4_1 + 1052 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
- label$17 : {
- label$18 : {
- if (($638(HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$18
- }
- HEAP32[($4_1 + 512 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($4_1 + 504 | 0) >> 2] = 0;
- HEAP32[($4_1 + 508 | 0) >> 2] = i64toi32_i32$0;
- $619(HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0, $4_1 + 504 | 0 | 0, 1 & 1 | 0 | 0);
- label$19 : {
- if (!((HEAP32[($4_1 + 508 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$19
- }
- $805($4_1 + 16 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $281_1 = 0;
- $16($4_1 + 8 | 0 | 0, $4_1 + 16 | 0 | 0, HEAP32[($4_1 + 504 | 0) >> 2] | 0 | 0, $281_1 | 0, $281_1 | 0, 1 | 0);
- $17((HEAP32[($4_1 + 1052 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0);
- $10($4_1 + 8 | 0 | 0);
- }
- $13($4_1 + 504 | 0 | 0);
- break label$17;
- }
- $620(HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0);
- }
- $630(HEAP32[($4_1 + 1052 | 0) >> 2] | 0 | 0);
- label$20 : {
- if (!((HEAPU8[((HEAP32[($4_1 + 1052 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) & 1 | 0)) {
- break label$20
- }
- HEAP8[(HEAP32[($4_1 + 1052 | 0) >> 2] | 0) >> 0] = 1;
- $637(HEAP32[($4_1 + 1052 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
- }
- }
- label$21 : {
- if (!((HEAPU8[((HEAP32[($4_1 + 1052 | 0) >> 2] | 0) + 3 | 0) >> 0] | 0) & 1 | 0)) {
- break label$21
- }
- if (!((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$21
- }
- label$22 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$22
- }
- if (HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) {
- break label$22
- }
- if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$22
- }
- $4(HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, 64 | 0);
- }
- }
- global$0 = $4_1 + 1056 | 0;
- return;
- }
-
- function $611($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0;
- $616(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $612($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $7_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $86_1 = 0, $22_1 = 0, $184_1 = 0, $227_1 = 0;
- $7_1 = global$0 - 1616 | 0;
- global$0 = $7_1;
- HEAP32[($7_1 + 1612 | 0) >> 2] = $1_1;
- HEAP32[($7_1 + 1608 | 0) >> 2] = $2_1;
- HEAP32[($7_1 + 1604 | 0) >> 2] = $3_1;
- HEAP32[($7_1 + 1600 | 0) >> 2] = $4_1;
- i64toi32_i32$0 = 0;
- $86_1 = 0;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $86_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = i64toi32_i32$1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $86_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $805($7_1 + 1112 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $22_1 = 0;
- $16($7_1 + 1104 | 0 | 0, $7_1 + 1112 | 0 | 0, HEAP32[($7_1 + 1604 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 1608 | 0) >> 2] | 0 | 0, $22_1 | 0, $22_1 | 0);
- $805($7_1 + 560 | 0 | 0, 0 | 0, 544 | 0) | 0;
- $805($7_1 + 32 | 0 | 0, 0 | 0, 528 | 0) | 0;
- $803($7_1 + 560 | 0 | 0, HEAP32[($7_1 + 1612 | 0) >> 2] | 0 | 0, 480 | 0) | 0;
- HEAP32[($7_1 + 1048 | 0) >> 2] = 5e3;
- $124($7_1 + 560 | 0 | 0);
- $96($7_1 + 24 | 0 | 0, $7_1 + 560 | 0 | 0, $7_1 + 1104 | 0 | 0, 0 | 0);
- i64toi32_i32$0 = HEAP32[($7_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0;
- $184_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1;
- HEAP32[i64toi32_i32$0 >> 2] = $184_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!(HEAP32[($7_1 + 1100 | 0) >> 2] | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- $803($7_1 + 32 | 0 | 0, HEAP32[($7_1 + 1612 | 0) >> 2] | 0 | 0, 480 | 0) | 0;
- HEAP32[($7_1 + 556 | 0) >> 2] = HEAP32[($7_1 + 1600 | 0) >> 2] | 0;
- HEAP8[($7_1 + 23 | 0) >> 0] = 0;
- $600($7_1 + 12 | 0 | 0, $7_1 + 32 | 0 | 0, $0_1 | 0, $7_1 + 23 | 0 | 0);
- i64toi32_i32$1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($7_1 + 16 | 0) >> 2] | 0;
- $227_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $227_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$4 : {
- if (!((HEAPU8[($7_1 + 23 | 0) >> 0] | 0) & 1 | 0)) {
- break label$4
- }
- $26();
- break label$2;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- $408($7_1 + 32 | 0 | 0);
- $10($7_1 + 1104 | 0 | 0);
- $58($7_1 + 560 | 0 | 0);
- global$0 = $7_1 + 1616 | 0;
- return;
- }
-
- function $613($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $20_1 = 0, $34_1 = 0, $48_1 = 0, $58_1 = 0, $61_1 = 0, $76_1 = 0;
- $5_1 = global$0 - 32 | 0;
- HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
- HEAP32[($5_1 + 16 | 0) >> 2] = 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!(((HEAPU8[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- label$4 : while (1) {
- $20_1 = 24;
- if (!((((HEAPU8[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $20_1 | 0) >> $20_1 | 0 | 0) == (32 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0;
- continue label$4;
- };
- }
- $34_1 = 24;
- label$5 : {
- if (((HEAPU8[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $34_1 | 0) >> $34_1 | 0) {
- break label$5
- }
- break label$1;
- }
- HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0;
- label$6 : while (1) {
- $48_1 = 24;
- $58_1 = 0;
- label$7 : {
- if (!((((HEAPU8[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $48_1 | 0) >> $48_1 | 0 | 0) != (32 | 0) & 1 | 0)) {
- break label$7
- }
- $61_1 = 24;
- $58_1 = (((HEAPU8[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $61_1 | 0) >> $61_1 | 0 | 0) != (0 | 0);
- }
- label$8 : {
- if (!($58_1 & 1 | 0)) {
- break label$8
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0;
- continue label$6;
- }
- break label$6;
- };
- $76_1 = 24;
- label$9 : {
- if (((HEAPU8[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $76_1 | 0) >> $76_1 | 0) {
- break label$9
- }
- break label$1;
- }
- HEAP8[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 0] = 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0;
- label$10 : {
- if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) >= (HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$10
- }
- break label$1;
- }
- continue label$2;
- };
- }
- return HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0;
- }
-
- function $614($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $190_1 = 0, $189_1 = 0, $89_1 = 0, $118_1 = 0, $137_1 = 0, $138_1 = 0, $444_1 = 0, $448_1 = 0, $473_1 = 0, $486_1 = 0, $186_1 = 0;
- $5_1 = global$0 - 2256 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 2252 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 2248 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 2244 | 0) >> 2] = $2_1;
- $805($5_1 + 1840 | 0 | 0, 0 | 0, 400 | 0) | 0;
- $805($5_1 + 1632 | 0 | 0, 0 | 0, 200 | 0) | 0;
- HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 2252 | 0) >> 2] | 0;
- $834($5_1 + 1632 | 0 | 0, 200 | 0, 68591 | 0, $5_1 | 0) | 0;
- HEAP32[($5_1 + 1628 | 0) >> 2] = $613($5_1 + 1632 | 0 | 0, 10 | 0, $5_1 + 1840 | 0 | 0) | 0;
- HEAP32[($5_1 + 1624 | 0) >> 2] = 0;
- $805($5_1 + 1080 | 0 | 0, 0 | 0, 544 | 0) | 0;
- i64toi32_i32$0 = 0;
- $189_1 = 0;
- i64toi32_i32$1 = $5_1 + 1072 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $189_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1;
- HEAP32[($5_1 + 1064 | 0) >> 2] = $189_1;
- HEAP32[($5_1 + 1068 | 0) >> 2] = i64toi32_i32$0;
- $805($5_1 + 584 | 0 | 0, 0 | 0, 480 | 0) | 0;
- HEAP32[($5_1 + 584 | 0) >> 2] = 3;
- HEAP32[($5_1 + 576 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- $190_1 = 0;
- i64toi32_i32$1 = $5_1 + 568 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $190_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1 + 560 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $190_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1 + 552 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $190_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1 + 544 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $190_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1 + 536 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $190_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1;
- HEAP32[($5_1 + 528 | 0) >> 2] = $190_1;
- HEAP32[($5_1 + 532 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!($134($5_1 + 584 | 0 | 0, HEAP32[($5_1 + 1628 | 0) >> 2] | 0 | 0, $5_1 + 1840 | 0 | 0) | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- HEAP32[($5_1 + 572 | 0) >> 2] = HEAP32[($5_1 + 588 | 0) >> 2] | 0;
- HEAP8[($5_1 + 531 | 0) >> 0] = (HEAPU8[($5_1 + 853 | 0) >> 0] | 0) & 1 | 0;
- $803($5_1 + 1080 | 0 | 0, $5_1 + 584 | 0 | 0, 480 | 0) | 0;
- $124($5_1 + 1080 | 0 | 0);
- label$4 : {
- label$5 : {
- if (!((HEAPU8[($5_1 + 851 | 0) >> 0] | 0) & 1 | 0)) {
- break label$5
- }
- $805($5_1 + 40 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $89_1 = 0;
- $16($5_1 + 32 | 0 | 0, $5_1 + 40 | 0 | 0, HEAP32[($5_1 + 2248 | 0) >> 2] | 0 | 0, 75151 | 0, $89_1 | 0, $89_1 | 0);
- $96($5_1 + 24 | 0 | 0, $5_1 + 1080 | 0 | 0, $5_1 + 32 | 0 | 0, 0 | 0);
- label$6 : {
- if (HEAP32[($5_1 + 1620 | 0) >> 2] | 0) {
- break label$6
- }
- HEAP32[($5_1 + 1624 | 0) >> 2] = $127(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0;
- }
- $10($5_1 + 32 | 0 | 0);
- $10($5_1 + 24 | 0 | 0);
- break label$4;
- }
- $612($5_1 + 8 | 0 | 0, $5_1 + 584 | 0 | 0, 75151 | 0, HEAP32[($5_1 + 2248 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 2244 | 0) >> 2] | 0 | 0);
- $118_1 = 8;
- i64toi32_i32$2 = ($5_1 + 8 | 0) + $118_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $444_1 = i64toi32_i32$0;
- i64toi32_i32$0 = ($5_1 + 1064 | 0) + $118_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $444_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- $448_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $5_1;
- HEAP32[($5_1 + 1064 | 0) >> 2] = $448_1;
- HEAP32[($5_1 + 1068 | 0) >> 2] = i64toi32_i32$0;
- label$7 : {
- if (!((HEAP32[((HEAP32[($5_1 + 2244 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$7
- }
- $26();
- break label$2;
- }
- $137_1 = ($5_1 + 528 | 0) + 28 | 0;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$0 = HEAP32[($5_1 + 1064 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($5_1 + 1068 | 0) >> 2] | 0;
- $473_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $137_1;
- HEAP32[i64toi32_i32$0 >> 2] = $473_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $138_1 = 8;
- i64toi32_i32$2 = ($5_1 + 1064 | 0) + $138_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $486_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $137_1 + $138_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $486_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $607($5_1 + 528 | 0 | 0);
- label$8 : {
- label$9 : {
- if (!((HEAPU8[($5_1 + 853 | 0) >> 0] | 0) & 1 | 0)) {
- break label$9
- }
- HEAP32[($5_1 + 1624 | 0) >> 2] = $126(($5_1 + 528 | 0) + 28 | 0 | 0) | 0;
- break label$8;
- }
- HEAP32[($5_1 + 1624 | 0) >> 2] = $125(($5_1 + 528 | 0) + 28 | 0 | 0, (HEAPU8[($5_1 + 846 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- }
- label$10 : {
- if (!((HEAPU8[($5_1 + 856 | 0) >> 0] | 0) & 1 | 0)) {
- break label$10
- }
- HEAP32[($5_1 + 4 | 0) >> 2] = $603($5_1 + 584 | 0 | 0, HEAP32[($5_1 + 1624 | 0) >> 2] | 0 | 0) | 0;
- $891(HEAP32[($5_1 + 1624 | 0) >> 2] | 0 | 0);
- HEAP32[($5_1 + 1624 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
- }
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- $58($5_1 + 1080 | 0 | 0);
- $608($5_1 + 528 | 0 | 0);
- $605($5_1 + 1064 | 0 | 0);
- $186_1 = HEAP32[($5_1 + 1624 | 0) >> 2] | 0;
- global$0 = $5_1 + 2256 | 0;
- return $186_1 | 0;
- }
-
- function $615($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $27_1 = 0, $24_1 = 0;
- $4_1 = global$0 - 64 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 60 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 56 | 0) >> 2] = $1_1;
- $829(89566 | 0, 0 | 0) | 0;
- HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 60 | 0) >> 2] | 0;
- $829(93671 | 0, $4_1 | 0) | 0;
- i64toi32_i32$0 = 0;
- $27_1 = 0;
- i64toi32_i32$1 = $4_1 + 48 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $27_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1 + 40 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $27_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1 + 32 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $27_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1 + 24 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $27_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1 + 16 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $27_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $27_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0;
- $24_1 = $614(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0) | 0;
- global$0 = $4_1 + 64 | 0;
- return $24_1 | 0;
- }
-
- function $616($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0;
- $616(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- continue label$3;
- };
- }
- label$4 : {
- if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$4
- }
- fimport$0(78256 | 0, 75161 | 0, 35085 | 0, 73688 | 0);
- wasm2js_trap();
- }
- $891(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $617($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $314_1 = 0, $371_1 = 0, $469_1 = 0;
- $4_1 = global$0 - 48 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 40 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- $34((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 65679 | 0);
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 32 | 0) >> 2] = 0;
- HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$0;
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $618($4_1 + 24 | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0);
- i64toi32_i32$0 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
- $314_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1;
- HEAP32[($4_1 + 32 | 0) >> 2] = $314_1;
- HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$1;
- break label$3;
- }
- label$5 : {
- if (!((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- if (!((HEAP32[((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $618($4_1 + 16 | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
- i64toi32_i32$1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
- $371_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 32 | 0) >> 2] = $371_1;
- HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$0;
- }
- }
- $35((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, $4_1 + 32 | 0 | 0);
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0;
- label$6 : {
- label$7 : {
- if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- break label$6;
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- $618($4_1 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
- i64toi32_i32$0 = HEAP32[$4_1 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- $469_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $469_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1;
- $35((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0);
- $34((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 86735 | 0);
- $34((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- }
- $15((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 65630 | 0);
- $10($4_1 + 8 | 0 | 0);
- $10($4_1 + 32 | 0 | 0);
- }
- global$0 = $4_1 + 48 | 0;
- return;
- }
-
- function $618($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $34_1 = 0, i64toi32_i32$0 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $2_1;
- i64toi32_i32$0 = 0;
- HEAP32[$0_1 >> 2] = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- if (HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
- break label$3
- }
- if ((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0) {
- break label$3
- }
- if ((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 64 | 0) {
- break label$3
- }
- if (!((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (8998 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[$5_1 >> 2] = $38(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0;
- $34_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
- HEAP32[($34_1 + 24 | 0) >> 2] = HEAP32[($34_1 + 24 | 0) >> 2] | 0 | 64 | 0;
- $19($0_1 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0;
- label$4 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$4
- }
- break label$1;
- }
- }
- label$5 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$5
- }
- break label$1;
- }
- HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $5_1 + 16 | 0;
- return;
- }
-
- function $619($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $22_1 = 0, i64toi32_i32$0 = 0, $43_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
- HEAP8[($5_1 + 23 | 0) >> 0] = $2_1;
- HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- i64toi32_i32$0 = 0;
- HEAP32[($5_1 + 8 | 0) >> 2] = 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $22_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- HEAP32[($22_1 + 24 | 0) >> 2] = HEAP32[($22_1 + 24 | 0) >> 2] | 0 | 64 | 0;
- HEAP32[($5_1 + 4 | 0) >> 2] = $126($5_1 + 8 | 0 | 0) | 0;
- label$3 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$4 : {
- if (!((HEAPU8[($5_1 + 23 | 0) >> 0] | 0) & 1 | 0)) {
- break label$4
- }
- $4(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 64 | 0);
- }
- $43_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
- HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
- $12($43_1 | 0, 68621 | 0, $5_1 | 0) | 0;
- $891(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0);
- }
- HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $5_1 + 32 | 0;
- return;
- }
-
- function $620($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $4(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0, 64 | 0);
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $621($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $619(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0);
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- break label$1;
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $622($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $190_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- label$5 : {
- label$6 : while (1) {
- if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- label$7 : {
- if (!((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- if (!((HEAP32[((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- if ($838(HEAP32[((HEAP32[((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) {
- break label$7
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- label$9 : {
- if (!(($622(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$9
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 16 | 0) >> 2] | 0;
- continue label$6;
- };
- }
- break label$3;
- }
- label$10 : {
- label$11 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- label$12 : {
- if (!(($623(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$12
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- label$13 : {
- if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$13
- }
- label$14 : {
- if (!(($623(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$14
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- break label$10;
- }
- label$15 : {
- label$16 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$16
- }
- label$17 : {
- if (!(($623(HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$17
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- label$18 : {
- if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$18
- }
- label$19 : {
- if (!(($623(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$19
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- break label$15;
- }
- label$20 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$20
- }
- label$21 : {
- if (!(($623(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$21
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- }
- }
- }
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $190_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $4_1 + 16 | 0;
- return $190_1 | 0;
- }
-
- function $623($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $54_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$4 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if ($838(HEAP32[((HEAP32[((HEAP32[(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) {
- break label$4
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- break label$2;
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- label$6 : {
- if (!(($622(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$6
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $54_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $4_1 + 16 | 0;
- return $54_1 | 0;
- }
-
- function $624($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
- HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- label$4 : {
- if (($625(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$4
- }
- $619(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0);
- break label$3;
- }
- break label$1;
- }
- HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 28 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $5_1 + 16 | 0;
- return;
- }
-
- function $625($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $151_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- label$5 : {
- if (!(($623(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$5
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- break label$2;
- }
- label$6 : {
- label$7 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- label$9 : {
- if (!(($623(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$9
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- label$10 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- label$11 : {
- if (!(($623(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$11
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- break label$6;
- }
- label$12 : {
- label$13 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$13
- }
- label$14 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- label$15 : {
- if (!(($623(HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$15
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- label$16 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$16
- }
- label$17 : {
- if (!(($623(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$17
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- break label$12;
- }
- label$18 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$18
- }
- label$19 : {
- if (!(($623(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$19
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- }
- }
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $151_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $4_1 + 16 | 0;
- return $151_1 | 0;
- }
-
- function $626($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $619(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0);
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- break label$1;
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $627($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $619(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $628($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $16_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 32 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- $16_1 = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $16_1 | 0;
- }
-
- function $629($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $13_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 32 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- $13_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $13_1 | 0;
- }
-
- function $630($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
- HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0;
- $616(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $631($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $27_1 = 0, $31_1 = 0;
- $4_1 = global$0 - 32 | 0;
- HEAP32[($4_1 + 24 | 0) >> 2] = $0_1;
- HEAP8[($4_1 + 23 | 0) >> 0] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($4_1 + 28 | 0) >> 2] = 0;
- break label$1;
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- label$3 : {
- label$4 : while (1) {
- if (!(((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
- break label$3
- }
- $27_1 = 24;
- $31_1 = 24;
- label$5 : {
- label$6 : {
- if (!((((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $27_1 | 0) >> $27_1 | 0 | 0) == (((HEAPU8[($4_1 + 23 | 0) >> 0] | 0) << $31_1 | 0) >> $31_1 | 0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0;
- break label$5;
- }
- HEAP8[(HEAP32[($4_1 + 16 | 0) >> 2] | 0) >> 0] = HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0;
- }
- continue label$4;
- };
- }
- HEAP8[(HEAP32[($4_1 + 16 | 0) >> 2] | 0) >> 0] = 0;
- HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- }
- return HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0;
- }
-
- function $632($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $8_1 = 0, $18_1 = 0, $22_1 = 0, i64toi32_i32$0 = 0;
- $4_1 = global$0 - 48 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 40 | 0) >> 2] = $1_1;
- $8_1 = 24;
- $18_1 = 0;
- label$1 : {
- if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $8_1 | 0) >> $8_1 | 0 | 0) == (117 | 0) & 1 | 0)) {
- break label$1
- }
- $22_1 = 24;
- $18_1 = (((HEAPU8[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $22_1 | 0) >> $22_1 | 0 | 0) == (56 | 0);
- }
- HEAP8[($4_1 + 39 | 0) >> 0] = $18_1 & 1 | 0;
- label$2 : {
- if (!((HEAPU8[($4_1 + 39 | 0) >> 0] | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($4_1 + 32 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($4_1 + 24 | 0) >> 2] = 0;
- HEAP32[($4_1 + 28 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 2 | 0;
- label$3 : {
- label$4 : while (1) {
- if (!(((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
- break label$3
- }
- label$5 : {
- label$6 : {
- if (!(((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) >= (128 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[$4_1 >> 2] = (HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0;
- $12($4_1 + 24 | 0 | 0, 66055 | 0, $4_1 | 0) | 0;
- break label$5;
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = (HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0;
- $12($4_1 + 24 | 0 | 0, 75172 | 0, $4_1 + 16 | 0 | 0) | 0;
- }
- HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0;
- continue label$4;
- };
- }
- $891(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[($4_1 + 24 | 0) >> 2] = 0;
- $13($4_1 + 24 | 0 | 0);
- }
- global$0 = $4_1 + 48 | 0;
- return 0 | 0;
- }
-
- function $633($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $69_1 = 0, $76_1 = 0;
- $4_1 = global$0 - 512 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 508 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 504 | 0) >> 2] = $1_1;
- $672(HEAP32[($4_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 504 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 508 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) {
- break label$2
- }
- $4(HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 504 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 64 | 0);
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 508 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$4
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 504 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($4_1 + 500 | 0) >> 2] = $248(HEAP32[((HEAP32[($4_1 + 504 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($4_1 + 500 | 0) >> 2] = $248(HEAP32[($4_1 + 500 | 0) >> 2] | 0 | 0) | 0;
- $805($4_1 + 8 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $16($4_1 | 0, $4_1 + 8 | 0 | 0, 88838 | 0, 104389 | 0, 0 | 0, 1 | 0);
- $17((HEAP32[($4_1 + 508 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[($4_1 + 500 | 0) >> 2] | 0 | 0, $4_1 | 0);
- $10($4_1 | 0);
- }
- label$6 : {
- if ($838(HEAP32[((HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 66475 | 0) | 0) {
- break label$6
- }
- $891(HEAP32[((HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $69_1 = $841(66489 | 0) | 0;
- HEAP32[((HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] = $69_1;
- }
- break label$3;
- }
- $891(HEAP32[((HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $76_1 = $841(66475 | 0) | 0;
- HEAP32[((HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] = $76_1;
- }
- }
- global$0 = $4_1 + 512 | 0;
- return;
- }
-
- function $634($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $673(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $635($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $360_1 = 0, $71_1 = 0, $108_1 = 0, $145_1 = 0, $153_1 = 0, $160_1 = 0, $167_1 = 0, $174_1 = 0, $181_1 = 0, $188_1 = 0, $688_1 = 0, $704_1 = 0, $720_1 = 0, $736_1 = 0, $752_1 = 0, $768_1 = 0, $772_1 = 0;
- $5_1 = global$0 - 704 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 700 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 696 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 692 | 0) >> 2] = $2_1;
- label$1 : {
- if ((HEAPU8[(HEAP32[($5_1 + 700 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) {
- break label$1
- }
- if (!((HEAP32[((HEAP32[($5_1 + 700 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
- break label$1
- }
- label$2 : {
- if ((HEAP32[((HEAP32[($5_1 + 696 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 16 | 0) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[($5_1 + 696 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 8388608 | 0)) {
- break label$1
- }
- }
- HEAP32[($5_1 + 688 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 696 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
- label$3 : {
- label$4 : while (1) {
- if (!((HEAP32[($5_1 + 688 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($5_1 + 688 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- }
- label$6 : {
- if (!((HEAP32[(HEAP32[($5_1 + 688 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- }
- label$7 : {
- if (!((HEAP32[((HEAP32[($5_1 + 688 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 688 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- $71_1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 688 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[($71_1 + 24 | 0) >> 2] = HEAP32[($71_1 + 24 | 0) >> 2] | 0 | 64 | 0;
- }
- label$9 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 688 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- label$10 : {
- if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[($5_1 + 688 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- $4(HEAP32[(HEAP32[((HEAP32[(HEAP32[((HEAP32[($5_1 + 688 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[($5_1 + 688 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 64 | 0);
- }
- $108_1 = HEAP32[((HEAP32[(HEAP32[((HEAP32[($5_1 + 688 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[($108_1 + 24 | 0) >> 2] = HEAP32[($108_1 + 24 | 0) >> 2] | 0 | 64 | 0;
- }
- }
- HEAP32[($5_1 + 688 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 688 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- continue label$4;
- };
- }
- HEAP32[($5_1 + 680 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $5_1;
- HEAP32[($5_1 + 672 | 0) >> 2] = 0;
- HEAP32[($5_1 + 676 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($5_1 + 664 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- $360_1 = 0;
- i64toi32_i32$1 = $5_1 + 656 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $360_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1 + 648 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $360_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1 + 640 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $360_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1 + 632 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $360_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1 + 624 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $360_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1 + 616 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $360_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1;
- HEAP32[($5_1 + 608 | 0) >> 2] = $360_1;
- HEAP32[($5_1 + 612 | 0) >> 2] = i64toi32_i32$0;
- label$11 : {
- if (!((HEAP32[($5_1 + 692 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- $312($5_1 + 548 | 0 | 0, HEAP32[($5_1 + 692 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 700 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
- $145_1 = 56;
- HEAP32[(($5_1 + 608 | 0) + $145_1 | 0) >> 2] = HEAP32[(($5_1 + 548 | 0) + $145_1 | 0) >> 2] | 0;
- $153_1 = 48;
- i64toi32_i32$2 = ($5_1 + 548 | 0) + $153_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $688_1 = i64toi32_i32$0;
- i64toi32_i32$0 = ($5_1 + 608 | 0) + $153_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $688_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $160_1 = 40;
- i64toi32_i32$2 = ($5_1 + 548 | 0) + $160_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $704_1 = i64toi32_i32$1;
- i64toi32_i32$1 = ($5_1 + 608 | 0) + $160_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $704_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $167_1 = 32;
- i64toi32_i32$2 = ($5_1 + 548 | 0) + $167_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $720_1 = i64toi32_i32$0;
- i64toi32_i32$0 = ($5_1 + 608 | 0) + $167_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $720_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $174_1 = 24;
- i64toi32_i32$2 = ($5_1 + 548 | 0) + $174_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $736_1 = i64toi32_i32$1;
- i64toi32_i32$1 = ($5_1 + 608 | 0) + $174_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $736_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $181_1 = 16;
- i64toi32_i32$2 = ($5_1 + 548 | 0) + $181_1 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $752_1 = i64toi32_i32$0;
- i64toi32_i32$0 = ($5_1 + 608 | 0) + $181_1 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $752_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $188_1 = 8;
- i64toi32_i32$2 = ($5_1 + 548 | 0) + $188_1 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $768_1 = i64toi32_i32$1;
- i64toi32_i32$1 = ($5_1 + 608 | 0) + $188_1 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $768_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$0 = HEAP32[($5_1 + 548 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($5_1 + 552 | 0) >> 2] | 0;
- $772_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $5_1;
- HEAP32[($5_1 + 608 | 0) >> 2] = $772_1;
- HEAP32[($5_1 + 612 | 0) >> 2] = i64toi32_i32$1;
- }
- HEAP32[($5_1 + 544 | 0) >> 2] = $330($5_1 + 608 | 0 | 0) | 0;
- $310($5_1 + 672 | 0 | 0, HEAP32[($5_1 + 544 | 0) >> 2] | 0 | 0);
- HEAP32[($5_1 + 540 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 696 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- $805($5_1 + 48 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $16($5_1 + 40 | 0 | 0, $5_1 + 48 | 0 | 0, HEAP32[($5_1 + 672 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($5_1 + 540 | 0) >> 2] | 0 | 0, 1 | 0);
- $17((HEAP32[($5_1 + 700 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($5_1 + 696 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $5_1 + 40 | 0 | 0);
- $187($5_1 + 608 | 0 | 0);
- $13($5_1 + 672 | 0 | 0);
- $10($5_1 + 40 | 0 | 0);
- }
- HEAP32[($5_1 + 36 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 696 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
- HEAP32[($5_1 + 32 | 0) >> 2] = 0;
- label$12 : {
- label$13 : while (1) {
- if (!((HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- label$14 : {
- if (!((HEAP32[(HEAP32[($5_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 36 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) & 64 | 0)) {
- break label$14
- }
- HEAP32[($5_1 + 32 | 0) >> 2] = HEAP32[($5_1 + 36 | 0) >> 2] | 0;
- }
- $674(HEAP32[($5_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0);
- HEAP32[($5_1 + 36 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- continue label$13;
- };
- }
- label$15 : {
- if (!((HEAP32[((HEAP32[($5_1 + 700 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
- break label$15
- }
- label$16 : {
- if (!((HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$16
- }
- if (!((HEAP32[((HEAP32[($5_1 + 696 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 64 | 0)) {
- break label$16
- }
- HEAP32[($5_1 + 24 | 0) >> 2] = 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = $5_1;
- HEAP32[($5_1 + 16 | 0) >> 2] = 0;
- HEAP32[($5_1 + 20 | 0) >> 2] = i64toi32_i32$1;
- HEAP8[($5_1 + 15 | 0) >> 0] = ((HEAP32[((HEAP32[($5_1 + 696 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 128 | 0 | 0) != (0 | 0) & 1 | 0;
- HEAP8[($5_1 + 14 | 0) >> 0] = ((HEAP32[((HEAP32[($5_1 + 696 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 4 | 0 | 0) != (0 | 0) & 1 | 0;
- HEAP8[($5_1 + 13 | 0) >> 0] = ((HEAP32[((HEAP32[($5_1 + 696 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 1 | 0 | 0) != (0 | 0) & 1 | 0;
- label$17 : {
- label$18 : {
- if (!((HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0)) {
- break label$18
- }
- if ((HEAPU8[($5_1 + 14 | 0) >> 0] | 0) & 1 | 0) {
- break label$18
- }
- $12($5_1 + 16 | 0 | 0, 75106 | 0, 0 | 0) | 0;
- label$19 : {
- if ((HEAPU8[($5_1 + 13 | 0) >> 0] | 0) & 1 | 0) {
- break label$19
- }
- $12($5_1 + 16 | 0 | 0, 66173 | 0, 0 | 0) | 0;
- }
- break label$17;
- }
- label$20 : {
- label$21 : {
- if ((HEAPU8[($5_1 + 13 | 0) >> 0] | 0) & 1 | 0) {
- break label$21
- }
- $12($5_1 + 16 | 0 | 0, 66174 | 0, 0 | 0) | 0;
- break label$20;
- }
- $12($5_1 + 16 | 0 | 0, 89160 | 0, 0 | 0) | 0;
- }
- }
- $891(HEAP32[((HEAP32[((HEAP32[(HEAP32[($5_1 + 32 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- HEAP32[((HEAP32[((HEAP32[(HEAP32[($5_1 + 32 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- HEAP32[($5_1 + 16 | 0) >> 2] = 0;
- $13($5_1 + 16 | 0 | 0);
- }
- }
- global$0 = $5_1 + 704 | 0;
- return;
- }
-
- function $636($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $675(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- label$5 : {
- label$6 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $672(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- break label$5;
- }
- label$7 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- $676(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- }
- }
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $637($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $677(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $638($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9027 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
- }
-
- function $639($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $117_1 = 0, $119_1 = 0, $240_1 = 0, $242_1 = 0;
- $4_1 = global$0 - 80 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 76 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 72 | 0) >> 2] = $1_1;
- HEAP8[($4_1 + 71 | 0) >> 0] = (HEAPU8[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0;
- HEAP8[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 40 | 0) >> 0] = 1;
- HEAP8[($4_1 + 70 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
- $645(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- HEAP8[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 40 | 0) >> 0] = (HEAPU8[($4_1 + 71 | 0) >> 0] | 0) & 1 | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9068 | 0) & 1 | 0) {
- break label$3
- }
- if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9069 | 0) & 1 | 0)) {
- break label$2
- }
- }
- HEAP8[($4_1 + 69 | 0) >> 0] = (HEAP32[(HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9069 | 0) & 1 | 0;
- $160(62 | 0, HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0, 72302 | 0, 0 | 0) | 0;
- HEAP32[($4_1 + 64 | 0) >> 2] = $401(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 70 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- label$4 : {
- if (!((HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $382((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0, ((HEAPU8[($4_1 + 69 | 0) >> 0] | 0) ^ -1 | 0) & 1 | 0 | 0);
- }
- label$5 : {
- if (!((HEAPU8[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 56 | 0) >> 0] | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] = 128;
- }
- break label$1;
- }
- label$6 : {
- label$7 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9070 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP8[($4_1 + 63 | 0) >> 0] = 0;
- HEAP32[($4_1 + 56 | 0) >> 2] = 0;
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[($4_1 + 56 | 0) >> 2] = $646(HEAP32[((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 63 | 0 | 0) | 0;
- }
- label$9 : {
- label$10 : {
- if (!((HEAPU8[($4_1 + 63 | 0) >> 0] | 0) & 1 | 0)) {
- break label$10
- }
- $117_1 = HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $119_1 = HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $160(107 | 0, $117_1 | 0, $119_1 | 0, 68562 | 0, $4_1 | 0) | 0;
- break label$9;
- }
- HEAP32[($4_1 + 52 | 0) >> 2] = $401(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 70 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- label$11 : {
- label$12 : {
- if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- label$13 : {
- if (!((HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$13
- }
- $160(107 | 0, HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0, 74686 | 0, 0 | 0) | 0;
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $829(89380 | 0, $4_1 + 16 | 0 | 0) | 0;
- $829(86781 | 0, 0 | 0) | 0;
- $346(HEAP32[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $829(104388 | 0, 0 | 0) | 0;
- }
- break label$11;
- }
- label$14 : {
- if (!(HEAP32[($4_1 + 56 | 0) >> 2] | 0)) {
- break label$14
- }
- $160(107 | 0, HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0, 74686 | 0, 0 | 0) | 0;
- }
- }
- label$15 : {
- if (!((HEAPU8[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 56 | 0) >> 0] | 0) & 1 | 0)) {
- break label$15
- }
- HEAP32[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] = 128;
- }
- }
- break label$6;
- }
- label$16 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9071 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[($4_1 + 48 | 0) >> 2] = $401(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 70 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- label$17 : {
- if (!((HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$17
- }
- label$18 : {
- if (!((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$18
- }
- HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- label$19 : {
- label$20 : {
- if ($838(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, 88848 | 0) | 0) {
- break label$20
- }
- $394((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0);
- break label$19;
- }
- HEAP8[($4_1 + 43 | 0) >> 0] = 0;
- HEAP32[($4_1 + 36 | 0) >> 2] = $646(HEAP32[((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 43 | 0 | 0) | 0;
- label$21 : {
- label$22 : {
- if ((HEAPU8[($4_1 + 43 | 0) >> 0] | 0) & 1 | 0) {
- break label$22
- }
- $386((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0);
- break label$21;
- }
- $240_1 = HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $242_1 = HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $160(106 | 0, $240_1 | 0, $242_1 | 0, 68562 | 0, $4_1 + 32 | 0 | 0) | 0;
- }
- }
- }
- }
- label$23 : {
- if (!((HEAPU8[((HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 56 | 0) >> 0] | 0) & 1 | 0)) {
- break label$23
- }
- HEAP32[((HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 4 | 0) >> 2] = 128;
- }
- }
- }
- }
- global$0 = $4_1 + 80 | 0;
- return;
- }
-
- function $640($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $464(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $641($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $647(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $642($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
- HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $648(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0);
- HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 12 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $5_1 + 16 | 0;
- return;
- }
-
- function $643($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $649(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $644($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $477(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- $650(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0);
- $480(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- $481(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $645($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $18_1 = 0;
- $4_1 = global$0 - 560 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 556 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 552 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($4_1 + 552 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- HEAP8[($4_1 + 551 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 556 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
- $18_1 = HEAP32[(HEAP32[($4_1 + 552 | 0) >> 2] | 0) >> 2] | 0;
- label$3 : {
- switch ($18_1 | 0) {
- case 4:
- break label$1;
- case 0:
- break label$1;
- case 1:
- break label$1;
- case 2:
- $717(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 552 | 0) >> 2] | 0 | 0);
- break label$1;
- case 9:
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- break label$1;
- case 3:
- break label$1;
- case 5:
- break label$1;
- case 8:
- break label$1;
- case 6:
- break label$1;
- case 7:
- $718(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0);
- break label$1;
- case 14:
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- break label$1;
- case 15:
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 544 | 0) >> 2] = $401(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 551 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- label$37 : {
- if (!((HEAP32[($4_1 + 544 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$37
- }
- label$38 : {
- label$39 : {
- if (!((HEAP32[((HEAP32[($4_1 + 544 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 2 | 0)) {
- break label$39
- }
- label$40 : {
- label$41 : {
- if (!((HEAPU8[((HEAP32[($4_1 + 556 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0)) {
- break label$41
- }
- break label$40;
- }
- $160(32 | 0, HEAP32[((HEAP32[($4_1 + 556 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 71774 | 0, 0 | 0) | 0;
- }
- break label$38;
- }
- label$42 : {
- label$43 : {
- if (!((HEAP32[((HEAP32[($4_1 + 544 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 1 | 0)) {
- break label$43
- }
- label$44 : {
- label$45 : {
- if (!((HEAPU8[((HEAP32[($4_1 + 556 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0)) {
- break label$45
- }
- break label$44;
- }
- $160(32 | 0, HEAP32[((HEAP32[($4_1 + 556 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 74350 | 0, 0 | 0) | 0;
- }
- break label$42;
- }
- label$46 : {
- if (!((HEAP32[((HEAP32[($4_1 + 544 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 128 | 0)) {
- break label$46
- }
- label$47 : {
- label$48 : {
- if (!((HEAPU8[((HEAP32[($4_1 + 556 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0)) {
- break label$48
- }
- break label$47;
- }
- $160(32 | 0, HEAP32[((HEAP32[($4_1 + 556 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 74739 | 0, 0 | 0) | 0;
- }
- }
- }
- }
- }
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- break label$1;
- case 16:
- break label$1;
- case 17:
- break label$1;
- case 13:
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- break label$1;
- case 12:
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
- $719(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 120 | 0 | 0);
- $720(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 120 | 0 | 0);
- break label$1;
- case 10:
- $644(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0);
- break label$1;
- case 11:
- label$49 : {
- if (!((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$49
- }
- $721(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0);
- }
- $722(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 540 | 0) >> 2] = $337(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($4_1 + 552 | 0) >> 2] | 0 | 0) | 0;
- $347(HEAP32[($4_1 + 540 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0);
- $385((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, 32 | 0);
- label$50 : {
- if ((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$50
- }
- fimport$0(78229 | 0, 75161 | 0, 37517 | 0, 70961 | 0);
- wasm2js_trap();
- }
- label$51 : {
- if ((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$51
- }
- fimport$0(78201 | 0, 75161 | 0, 37518 | 0, 70961 | 0);
- wasm2js_trap();
- }
- break label$1;
- case 23:
- label$52 : {
- if (!((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$52
- }
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- }
- label$53 : {
- if (!((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$53
- }
- $721(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- case 24:
- label$54 : {
- if (!((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$54
- }
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- $805($4_1 + 416 | 0 | 0, 0 | 0, 124 | 0) | 0;
- $723(HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, $4_1 + 416 | 0 | 0) | 0;
- $724(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, $4_1 + 416 | 0 | 0, (HEAPU8[($4_1 + 551 | 0) >> 0] | 0) & 1 | 0 | 0);
- }
- break label$1;
- case 18:
- label$55 : {
- if (!((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$55
- }
- HEAP8[($4_1 + 415 | 0) >> 0] = (HEAPU8[((HEAP32[($4_1 + 556 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0;
- HEAP8[((HEAP32[($4_1 + 556 | 0) >> 2] | 0) + 40 | 0) >> 0] = 1;
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- HEAP8[((HEAP32[($4_1 + 556 | 0) >> 2] | 0) + 40 | 0) >> 0] = (HEAPU8[($4_1 + 415 | 0) >> 0] | 0) & 1 | 0;
- }
- label$56 : {
- if (!((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$56
- }
- $721(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- case 19:
- case 25:
- case 26:
- case 27:
- case 28:
- case 29:
- case 30:
- case 32:
- label$57 : {
- if (!((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$57
- }
- $717(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 408 | 0) >> 2] = $401(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 551 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- label$58 : {
- if ((HEAPU8[((HEAP32[($4_1 + 556 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0) {
- break label$58
- }
- label$59 : {
- label$60 : {
- if (!((HEAP32[($4_1 + 408 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$60
- }
- if (!((HEAP32[((HEAP32[($4_1 + 408 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$60
- }
- $160(29 | 0, HEAP32[((HEAP32[($4_1 + 556 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67334 | 0, 0 | 0) | 0;
- break label$59;
- }
- label$61 : {
- if (!((HEAP32[($4_1 + 408 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$61
- }
- if (!((HEAP32[((HEAP32[($4_1 + 408 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 1 | 0)) {
- break label$61
- }
- $160(29 | 0, HEAP32[((HEAP32[($4_1 + 556 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67328 | 0, 0 | 0) | 0;
- }
- }
- }
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- }
- label$62 : {
- if (!((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$62
- }
- $721(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- case 31:
- HEAP32[($4_1 + 404 | 0) >> 2] = $401(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 551 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- label$63 : {
- label$64 : {
- if (!((HEAP32[($4_1 + 404 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$64
- }
- if (!((HEAP32[((HEAP32[($4_1 + 404 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$64
- }
- label$65 : {
- if ((HEAPU8[((HEAP32[($4_1 + 556 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0) {
- break label$65
- }
- $160(29 | 0, HEAP32[((HEAP32[($4_1 + 556 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67334 | 0, 0 | 0) | 0;
- }
- break label$63;
- }
- label$66 : {
- if (!((HEAP32[($4_1 + 404 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$66
- }
- if (!(($333(HEAP32[((HEAP32[($4_1 + 404 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$66
- }
- label$67 : {
- if ((HEAPU8[((HEAP32[($4_1 + 556 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0) {
- break label$67
- }
- $160(32 | 0, HEAP32[((HEAP32[($4_1 + 556 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67363 | 0, 0 | 0) | 0;
- }
- }
- }
- label$68 : {
- if (!((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$68
- }
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- case 52:
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 400 | 0) >> 2] = $401(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 551 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- HEAP32[($4_1 + 396 | 0) >> 2] = $401(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 551 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- $402(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 2 | 0, 1 & 1 | 0 | 0, ($320((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0 | 0, ($297((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 556 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 396 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 400 | 0) >> 2] | 0 | 0);
- label$69 : {
- label$70 : {
- if (!(($299(HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$70
- }
- $233($4_1 + 336 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0);
- HEAP32[($4_1 + 332 | 0) >> 2] = $337(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, $4_1 + 336 | 0 | 0, 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) | 0;
- $339(HEAP32[($4_1 + 396 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 332 | 0) >> 2] | 0 | 0);
- $187($4_1 + 336 | 0 | 0);
- HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 4 | 0) >> 2] = 6;
- break label$69;
- }
- label$71 : {
- if (!(($300(HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$71
- }
- $233($4_1 + 272 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0);
- HEAP32[($4_1 + 268 | 0) >> 2] = $337(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, $4_1 + 272 | 0 | 0, 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) | 0;
- $394($4_1 + 272 | 0 | 0, HEAP32[($4_1 + 268 | 0) >> 2] | 0 | 0);
- $339(HEAP32[($4_1 + 396 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 268 | 0) >> 2] | 0 | 0);
- $187($4_1 + 272 | 0 | 0);
- HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 4 | 0) >> 2] = 6;
- }
- }
- break label$1;
- case 33:
- case 34:
- case 35:
- case 36:
- case 37:
- case 38:
- case 39:
- case 40:
- case 41:
- case 42:
- case 45:
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- break label$1;
- case 46:
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- break label$1;
- case 50:
- $725(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
- $725(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 264 | 0) >> 2] = $726(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, 71928 | 0) | 0;
- $805($4_1 + 140 | 0 | 0, 0 | 0, 124 | 0) | 0;
- $723(HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, $4_1 + 140 | 0 | 0) | 0;
- $727(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, $4_1 + 140 | 0 | 0, (HEAPU8[($4_1 + 551 | 0) >> 0] | 0) & 1 | 0 | 0);
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- $728(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 264 | 0) >> 2] | 0 | 0);
- $729(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 264 | 0) >> 2] | 0 | 0);
- break label$1;
- case 51:
- $725(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
- $725(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 136 | 0) >> 2] = $726(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, 71928 | 0) | 0;
- $805($4_1 + 12 | 0 | 0, 0 | 0, 124 | 0) | 0;
- $723(HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, $4_1 + 12 | 0 | 0) | 0;
- $724(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, $4_1 + 12 | 0 | 0, (HEAPU8[($4_1 + 551 | 0) >> 0] | 0) & 1 | 0 | 0);
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- $728(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 136 | 0) >> 2] | 0 | 0);
- $729(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 136 | 0) >> 2] | 0 | 0);
- break label$1;
- case 43:
- case 44:
- case 47:
- case 48:
- label$72 : {
- if (!((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$72
- }
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
- }
- label$73 : {
- if (!((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$73
- }
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- }
- label$74 : {
- if (!((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$74
- }
- $721(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- case 20:
- break label$1;
- case 21:
- break label$1;
- case 22:
- break label$1;
- case 53:
- label$75 : {
- if (!((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$75
- }
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0);
- }
- label$76 : {
- if (!((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$76
- }
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
- }
- label$77 : {
- if (!((HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$77
- }
- $645(HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- default:
- break label$3;
- };
- }
- }
- global$0 = $4_1 + 560 | 0;
- return;
- }
-
- function $646($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $21_1 = 0, $28_1 = 0, $33_1 = 0, $36_1 = 0, $134_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 20 | 0) >> 2] = $1_1;
- HEAP8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] = 0;
- HEAP32[($4_1 + 16 | 0) >> 2] = 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- label$3 : while (1) {
- if (!(((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
- break label$2
- }
- $21_1 = 24;
- label$4 : {
- label$5 : {
- if (!($818(((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $21_1 | 0) >> $21_1 | 0 | 0) | 0)) {
- break label$5
- }
- HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- label$6 : while (1) {
- $28_1 = 24;
- $33_1 = 1;
- label$7 : {
- if ($818(((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $28_1 | 0) >> $28_1 | 0 | 0) | 0) {
- break label$7
- }
- $36_1 = 24;
- $33_1 = (((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $36_1 | 0) >> $36_1 | 0 | 0) == (45 | 0);
- }
- label$8 : {
- if (!($33_1 & 1 | 0)) {
- break label$8
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0;
- continue label$6;
- }
- break label$6;
- };
- label$9 : {
- label$10 : {
- if ($843(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 74450 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) - (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0 | 0) | 0) {
- break label$10
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 8 | 0;
- break label$9;
- }
- label$11 : {
- label$12 : {
- if ($843(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 71854 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) - (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0 | 0) | 0) {
- break label$12
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 2 | 0;
- break label$11;
- }
- label$13 : {
- label$14 : {
- if ($843(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 71754 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) - (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0 | 0) | 0) {
- break label$14
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 4 | 0;
- break label$13;
- }
- label$15 : {
- label$16 : {
- if ($843(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 71763 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) - (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0 | 0) | 0) {
- break label$16
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 6 | 0;
- break label$15;
- }
- label$17 : {
- label$18 : {
- if ($843(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 74369 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) - (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0 | 0) | 0) {
- break label$18
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 1 | 0;
- break label$17;
- }
- label$19 : {
- label$20 : {
- if ($843(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 70357 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) - (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0 | 0) | 0) {
- break label$20
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 32 | 0;
- break label$19;
- }
- label$21 : {
- label$22 : {
- if ($843(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 70319 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) - (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0 | 0) | 0) {
- break label$22
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 64 | 0;
- break label$21;
- }
- label$23 : {
- label$24 : {
- if ($843(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 65838 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) - (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0 | 0) | 0) {
- break label$24
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 96 | 0;
- break label$23;
- }
- label$25 : {
- label$26 : {
- if ($843(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 69025 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) - (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0 | 0) | 0) {
- break label$26
- }
- break label$25;
- }
- HEAP8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] = 1;
- HEAP32[($4_1 + 28 | 0) >> 2] = 0;
- break label$1;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- break label$4;
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0;
- }
- continue label$3;
- };
- }
- HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
- }
- $134_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
- global$0 = $4_1 + 32 | 0;
- return $134_1 | 0;
- }
-
- function $647($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- return;
- }
-
- function $648($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- }
- label$2 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $753(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $754(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $649($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $755(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $650($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $757(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $651($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $781(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $652($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- label$1 : {
- if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] = 0;
- $652(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0;
- continue label$3;
- };
- }
- label$4 : {
- if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$4
- }
- fimport$0(78256 | 0, 75161 | 0, 36199 | 0, 73683 | 0);
- wasm2js_trap();
- }
- $891(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
- }
- global$0 = $3_1 + 16 | 0;
- return;
- }
-
- function $653($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $166_1 = 0, $167_1 = 0, $88_1 = 0, $155_1 = 0, $56_1 = 0, $65_1 = 0, $130_1 = 0;
- $4_1 = global$0 - 1152 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 1148 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 1144 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[($4_1 + 1148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- if (HEAP32[((HEAP32[($4_1 + 1148 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
- break label$1
- }
- HEAP32[($4_1 + 1140 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1148 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- label$2 : {
- if (!((HEAP32[($4_1 + 1140 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[($4_1 + 1140 | 0) >> 2] | 0) >> 2] | 0 | 0) == (143 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP16[($4_1 + 1136 | 0) >> 1] = 0;
- i64toi32_i32$0 = 0;
- $166_1 = 0;
- i64toi32_i32$1 = $4_1 + 1128 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $166_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1 + 1120 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $166_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1 + 1112 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $166_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1 + 1104 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $166_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 1096 | 0) >> 2] = $166_1;
- HEAP32[($4_1 + 1100 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 1088 | 0) >> 2] = $166_1;
- HEAP32[($4_1 + 1092 | 0) >> 2] = i64toi32_i32$0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1144 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$5
- }
- $56_1 = (HEAP32[((HEAP32[($4_1 + 1144 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << 2 | 0;
- HEAP32[($4_1 + 4 | 0) >> 2] = 32;
- HEAP32[$4_1 >> 2] = $56_1;
- $834($4_1 + 1088 | 0 | 0, 50 | 0, 75168 | 0, $4_1 | 0) | 0;
- }
- $891(HEAP32[((HEAP32[($4_1 + 1140 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $65_1 = $841($4_1 + 1088 | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 1140 | 0) >> 2] | 0) + 4 | 0) >> 2] = $65_1;
- HEAP32[($4_1 + 1084 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1140 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- label$6 : {
- if (!((HEAP32[(HEAP32[($4_1 + 1084 | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) {
- break label$6
- }
- $805($4_1 + 592 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $88_1 = 0;
- $16($4_1 + 584 | 0 | 0, $4_1 + 592 | 0 | 0, 104388 | 0, $88_1 | 0, $88_1 | 0, $88_1 | 0);
- $17(HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 1084 | 0) >> 2] | 0 | 0, $4_1 + 584 | 0 | 0);
- $10($4_1 + 584 | 0 | 0);
- }
- break label$3;
- }
- label$7 : {
- if (!((HEAP32[(HEAP32[($4_1 + 1140 | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP16[($4_1 + 576 | 0) >> 1] = 0;
- i64toi32_i32$0 = 0;
- $167_1 = 0;
- i64toi32_i32$1 = $4_1 + 568 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $167_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1 + 560 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $167_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1 + 552 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $167_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1 + 544 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $167_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 536 | 0) >> 2] = $167_1;
- HEAP32[($4_1 + 540 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 528 | 0) >> 2] = $167_1;
- HEAP32[($4_1 + 532 | 0) >> 2] = i64toi32_i32$0;
- label$8 : {
- label$9 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1144 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$9
- }
- $130_1 = (HEAP32[((HEAP32[($4_1 + 1144 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << 2 | 0;
- HEAP32[($4_1 + 20 | 0) >> 2] = 32;
- HEAP32[($4_1 + 16 | 0) >> 2] = $130_1;
- $834($4_1 + 528 | 0 | 0, 50 | 0, 75167 | 0, $4_1 + 16 | 0 | 0) | 0;
- break label$8;
- }
- $834($4_1 + 528 | 0 | 0, 50 | 0, 104388 | 0, 0 | 0) | 0;
- }
- $805($4_1 + 40 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $155_1 = 0;
- $16($4_1 + 32 | 0 | 0, $4_1 + 40 | 0 | 0, $4_1 + 528 | 0 | 0, $155_1 | 0, $155_1 | 0, $155_1 | 0);
- $17(HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 1140 | 0) >> 2] | 0 | 0, $4_1 + 32 | 0 | 0);
- $10($4_1 + 32 | 0 | 0);
- }
- }
- }
- }
- global$0 = $4_1 + 1152 | 0;
- return;
- }
-
- function $654($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $86_1 = 0, $73_1 = 0, $82_1 = 0;
- $4_1 = global$0 - 96 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 92 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 88 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- if (HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
- break label$1
- }
- HEAP32[($4_1 + 84 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- label$2 : {
- if (!((HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[(HEAP32[($4_1 + 84 | 0) >> 2] | 0) >> 2] | 0 | 0) == (143 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 84 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- label$3 : {
- if (!((HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- if (!((HEAP32[(HEAP32[($4_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP16[($4_1 + 64 | 0) >> 1] = 0;
- i64toi32_i32$0 = 0;
- $86_1 = 0;
- i64toi32_i32$1 = $4_1 + 56 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $86_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1 + 48 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $86_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1 + 40 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $86_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1 + 32 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $86_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $86_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 16 | 0) >> 2] = $86_1;
- HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$0;
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$4
- }
- $73_1 = (HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << 2 | 0;
- HEAP32[($4_1 + 4 | 0) >> 2] = 32;
- HEAP32[$4_1 >> 2] = $73_1;
- $834($4_1 + 16 | 0 | 0, 50 | 0, 75168 | 0, $4_1 | 0) | 0;
- }
- $891(HEAP32[((HEAP32[($4_1 + 84 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $82_1 = $841($4_1 + 16 | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 84 | 0) >> 2] | 0) + 4 | 0) >> 2] = $82_1;
- }
- }
- }
- global$0 = $4_1 + 96 | 0;
- return;
- }
-
- function $655($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $8_1 = 0, $16_1 = 0, $49_1 = 0, $53_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $653(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- $8_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- HEAP32[($8_1 + 16 | 0) >> 2] = (HEAP32[($8_1 + 16 | 0) >> 2] | 0) + 1 | 0;
- $788(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0);
- $16_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- HEAP32[($16_1 + 16 | 0) >> 2] = (HEAP32[($16_1 + 16 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- label$4 : {
- if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (132 | 0) & 1 | 0) {
- break label$4
- }
- if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (133 | 0) & 1 | 0)) {
- break label$3
- }
- }
- $654(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- $49_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- HEAP32[($49_1 + 16 | 0) >> 2] = (HEAP32[($49_1 + 16 | 0) >> 2] | 0) + -1 | 0;
- $53_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- HEAP32[($53_1 + 16 | 0) >> 2] = (HEAP32[($53_1 + 16 | 0) >> 2] | 0) + -1 | 0;
- $653(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $656($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $65$hi = 0, $66$hi = 0, $69$hi = 0, $70$hi = 0, $24_1 = 0, $51_1 = 0, $145_1 = 0, $199_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $658(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : while (1) {
- $24_1 = 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $24_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9766 | 0);
- }
- label$6 : {
- if (!($24_1 & 1 | 0)) {
- break label$6
- }
- $305(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $145_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1;
- HEAP32[i64toi32_i32$0 >> 2] = $145_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $658(HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0 | 0, HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0 | 0);
- label$7 : {
- if (!((HEAP32[((HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$7
- }
- $26();
- break label$2;
- }
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- $65$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $66$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $65$hi;
- i64toi32_i32$0 = $66$hi;
- i64toi32_i32$0 = $65$hi;
- i64toi32_i32$0 = $66$hi;
- i64toi32_i32$0 = $65$hi;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = $66$hi;
- i64toi32_i32$3 = 0;
- $51_1 = 0;
- label$8 : {
- if (!(((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) & 1 | 0)) {
- break label$8
- }
- i64toi32_i32$3 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $69$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $70$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $69$hi;
- i64toi32_i32$0 = $70$hi;
- i64toi32_i32$0 = $69$hi;
- i64toi32_i32$0 = $70$hi;
- i64toi32_i32$0 = $69$hi;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$2 = $70$hi;
- i64toi32_i32$1 = 0;
- $51_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0;
- }
- i64toi32_i32$0 = $51_1 & 1 | 0;
- i64toi32_i32$3 = i64toi32_i32$0 >> 31 | 0;
- $199_1 = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $199_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
- continue label$4;
- }
- break label$4;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $657($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $35_1 = 0, $24_1 = 0, $127_1 = 0, $129_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $98(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- $24_1 = 0;
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $35_1 = 1;
- label$5 : {
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (61 | 0) & 1 | 0) {
- break label$5
- }
- $35_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (10813 | 0) & 1 | 0) {
- break label$5
- }
- $35_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (12093 | 0) & 1 | 0) {
- break label$5
- }
- $35_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11069 | 0) & 1 | 0) {
- break label$5
- }
- $35_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11581 | 0) & 1 | 0) {
- break label$5
- }
- $35_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3947581 | 0) & 1 | 0) {
- break label$5
- }
- $35_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (4079165 | 0) & 1 | 0) {
- break label$5
- }
- $35_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9789 | 0) & 1 | 0) {
- break label$5
- }
- $35_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (24125 | 0) & 1 | 0) {
- break label$5
- }
- $35_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (31805 | 0);
- }
- $24_1 = $35_1;
- }
- label$6 : {
- if (!($24_1 & 1 | 0)) {
- break label$6
- }
- $127_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $129_1 = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0;
- HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $61(113 | 0, $127_1 | 0, $129_1 | 0, 68003 | 0, $4_1 | 0) | 0;
- $26();
- break label$2;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $658($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $24_1 = 0, $55$hi = 0, $56$hi = 0, $129_1 = 0, $55_1 = 0, $157_1 = 0, $162_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $659(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : while (1) {
- $24_1 = 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $24_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (124 | 0);
- }
- label$6 : {
- if (!($24_1 & 1 | 0)) {
- break label$6
- }
- $305(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $129_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1;
- HEAP32[$4_1 >> 2] = $129_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$1;
- $659(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- label$7 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$7
- }
- $26();
- break label$2;
- }
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- $55_1 = i64toi32_i32$1;
- $55$hi = i64toi32_i32$0;
- i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $56$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $55$hi;
- i64toi32_i32$1 = $56$hi;
- $157_1 = i64toi32_i32$0;
- i64toi32_i32$1 = $55$hi;
- i64toi32_i32$2 = $55_1;
- i64toi32_i32$0 = $56$hi;
- i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
- $162_1 = i64toi32_i32$2 | $157_1 | 0;
- i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $162_1;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- continue label$4;
- }
- break label$4;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $659($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $24_1 = 0, $55$hi = 0, $56$hi = 0, $129_1 = 0, $55_1 = 0, $157_1 = 0, $162_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $660(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : while (1) {
- $24_1 = 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $24_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (94 | 0);
- }
- label$6 : {
- if (!($24_1 & 1 | 0)) {
- break label$6
- }
- $305(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $129_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1;
- HEAP32[$4_1 >> 2] = $129_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$1;
- $660(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- label$7 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$7
- }
- $26();
- break label$2;
- }
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- $55_1 = i64toi32_i32$1;
- $55$hi = i64toi32_i32$0;
- i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $56$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $55$hi;
- i64toi32_i32$1 = $56$hi;
- $157_1 = i64toi32_i32$0;
- i64toi32_i32$1 = $55$hi;
- i64toi32_i32$2 = $55_1;
- i64toi32_i32$0 = $56$hi;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $162_1 = i64toi32_i32$2 ^ $157_1 | 0;
- i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $162_1;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- continue label$4;
- }
- break label$4;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $660($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $24_1 = 0, $55$hi = 0, $56$hi = 0, $129_1 = 0, $55_1 = 0, $157_1 = 0, $162_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $661(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : while (1) {
- $24_1 = 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $24_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (38 | 0);
- }
- label$6 : {
- if (!($24_1 & 1 | 0)) {
- break label$6
- }
- $305(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $129_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1;
- HEAP32[$4_1 >> 2] = $129_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$1;
- $661(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- label$7 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$7
- }
- $26();
- break label$2;
- }
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- $55_1 = i64toi32_i32$1;
- $55$hi = i64toi32_i32$0;
- i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $56$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $55$hi;
- i64toi32_i32$1 = $56$hi;
- $157_1 = i64toi32_i32$0;
- i64toi32_i32$1 = $55$hi;
- i64toi32_i32$2 = $55_1;
- i64toi32_i32$0 = $56$hi;
- i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
- $162_1 = i64toi32_i32$2 & $157_1 | 0;
- i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $162_1;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- continue label$4;
- }
- break label$4;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $661($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $94$hi = 0, $95$hi = 0, $99$hi = 0, $100$hi = 0, $24_1 = 0, $35_1 = 0, $201_1 = 0, $94_1 = 0, $243_1 = 0, $254_1 = 0, $99_1 = 0, $276_1 = 0, $287_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- $662(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : while (1) {
- $24_1 = 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $35_1 = 1;
- label$6 : {
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0) {
- break label$6
- }
- $35_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8509 | 0);
- }
- $24_1 = $35_1;
- }
- label$7 : {
- if (!($24_1 & 1 | 0)) {
- break label$7
- }
- HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0;
- $305(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $201_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $201_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1;
- $663(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$8
- }
- $26();
- break label$2;
- }
- label$9 : {
- label$10 : {
- if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0)) {
- break label$10
- }
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $94_1 = i64toi32_i32$1;
- $94$hi = i64toi32_i32$0;
- i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $95$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $94$hi;
- i64toi32_i32$1 = $95$hi;
- i64toi32_i32$1 = $94$hi;
- i64toi32_i32$1 = $95$hi;
- $243_1 = i64toi32_i32$0;
- i64toi32_i32$1 = $94$hi;
- i64toi32_i32$2 = $94_1;
- i64toi32_i32$0 = $95$hi;
- i64toi32_i32$3 = $243_1;
- i64toi32_i32$1 = ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) & 1 | 0;
- i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
- $254_1 = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $254_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- break label$9;
- }
- label$11 : {
- if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (8509 | 0) & 1 | 0)) {
- break label$11
- }
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $99_1 = i64toi32_i32$2;
- $99$hi = i64toi32_i32$1;
- i64toi32_i32$3 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $100$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $99$hi;
- i64toi32_i32$2 = $100$hi;
- i64toi32_i32$2 = $99$hi;
- i64toi32_i32$2 = $100$hi;
- $276_1 = i64toi32_i32$1;
- i64toi32_i32$2 = $99$hi;
- i64toi32_i32$3 = $99_1;
- i64toi32_i32$1 = $100$hi;
- i64toi32_i32$0 = $276_1;
- i64toi32_i32$2 = ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) & 1 | 0;
- i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0;
- $287_1 = i64toi32_i32$2;
- i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $287_1;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
- }
- }
- continue label$4;
- }
- break label$4;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $4_1 + 32 | 0;
- return;
- }
-
- function $662($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $35_1 = 0, $140$hi = 0, $141$hi = 0, $145$hi = 0, $146$hi = 0, $150$hi = 0, $151$hi = 0, $155$hi = 0, $156$hi = 0, $24_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $289_1 = 0, $140_1 = 0, $331_1 = 0, $342_1 = 0, $145_1 = 0, $364_1 = 0, $375_1 = 0, $150_1 = 0, $397_1 = 0, $408_1 = 0, $155_1 = 0, $430_1 = 0, $441_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- $664(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : while (1) {
- $24_1 = 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $35_1 = 1;
- label$6 : {
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0) {
- break label$6
- }
- $35_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (60 | 0) & 1 | 0) {
- break label$6
- }
- $35_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15933 | 0) & 1 | 0) {
- break label$6
- }
- $35_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15421 | 0);
- }
- $24_1 = $35_1;
- }
- label$7 : {
- if (!($24_1 & 1 | 0)) {
- break label$7
- }
- HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0;
- $305(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $289_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $289_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1;
- $664(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$8
- }
- $26();
- break label$2;
- }
- label$9 : {
- label$10 : {
- if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0)) {
- break label$10
- }
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $140_1 = i64toi32_i32$1;
- $140$hi = i64toi32_i32$0;
- i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $141$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $140$hi;
- i64toi32_i32$1 = $141$hi;
- i64toi32_i32$1 = $140$hi;
- i64toi32_i32$1 = $141$hi;
- $331_1 = i64toi32_i32$0;
- i64toi32_i32$1 = $140$hi;
- i64toi32_i32$2 = $140_1;
- i64toi32_i32$0 = $141$hi;
- i64toi32_i32$3 = $331_1;
- if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
- $30_1 = 1
- } else {
- if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
- if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
- $31_1 = 0
- } else {
- $31_1 = 1
- }
- $32_1 = $31_1;
- } else {
- $32_1 = 0
- }
- $30_1 = $32_1;
- }
- i64toi32_i32$1 = $30_1 & 1 | 0;
- i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
- $342_1 = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $342_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- break label$9;
- }
- label$11 : {
- label$12 : {
- if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (60 | 0) & 1 | 0)) {
- break label$12
- }
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $145_1 = i64toi32_i32$2;
- $145$hi = i64toi32_i32$1;
- i64toi32_i32$3 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $146$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $145$hi;
- i64toi32_i32$2 = $146$hi;
- i64toi32_i32$2 = $145$hi;
- i64toi32_i32$2 = $146$hi;
- $364_1 = i64toi32_i32$1;
- i64toi32_i32$2 = $145$hi;
- i64toi32_i32$3 = $145_1;
- i64toi32_i32$1 = $146$hi;
- i64toi32_i32$0 = $364_1;
- if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) {
- $33_1 = 1
- } else {
- if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) {
- if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) {
- $34_1 = 0
- } else {
- $34_1 = 1
- }
- $36_1 = $34_1;
- } else {
- $36_1 = 0
- }
- $33_1 = $36_1;
- }
- i64toi32_i32$2 = $33_1 & 1 | 0;
- i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0;
- $375_1 = i64toi32_i32$2;
- i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $375_1;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
- break label$11;
- }
- label$13 : {
- label$14 : {
- if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (15933 | 0) & 1 | 0)) {
- break label$14
- }
- i64toi32_i32$0 = $4_1;
- i64toi32_i32$3 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $150_1 = i64toi32_i32$3;
- $150$hi = i64toi32_i32$2;
- i64toi32_i32$0 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $151$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $150$hi;
- i64toi32_i32$3 = $151$hi;
- i64toi32_i32$3 = $150$hi;
- i64toi32_i32$3 = $151$hi;
- $397_1 = i64toi32_i32$2;
- i64toi32_i32$3 = $150$hi;
- i64toi32_i32$0 = $150_1;
- i64toi32_i32$2 = $151$hi;
- i64toi32_i32$1 = $397_1;
- if ((i64toi32_i32$3 | 0) > (i64toi32_i32$2 | 0)) {
- $37_1 = 1
- } else {
- if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$2 | 0)) {
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
- $38_1 = 0
- } else {
- $38_1 = 1
- }
- $39_1 = $38_1;
- } else {
- $39_1 = 0
- }
- $37_1 = $39_1;
- }
- i64toi32_i32$3 = $37_1 & 1 | 0;
- i64toi32_i32$0 = i64toi32_i32$3 >> 31 | 0;
- $408_1 = i64toi32_i32$3;
- i64toi32_i32$3 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$3 >> 2] = $408_1;
- HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$13;
- }
- label$15 : {
- if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (15421 | 0) & 1 | 0)) {
- break label$15
- }
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $155_1 = i64toi32_i32$0;
- $155$hi = i64toi32_i32$3;
- i64toi32_i32$1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $156$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $155$hi;
- i64toi32_i32$0 = $156$hi;
- i64toi32_i32$0 = $155$hi;
- i64toi32_i32$0 = $156$hi;
- $430_1 = i64toi32_i32$3;
- i64toi32_i32$0 = $155$hi;
- i64toi32_i32$1 = $155_1;
- i64toi32_i32$3 = $156$hi;
- i64toi32_i32$2 = $430_1;
- if ((i64toi32_i32$0 | 0) < (i64toi32_i32$3 | 0)) {
- $40_1 = 1
- } else {
- if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$3 | 0)) {
- if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0) {
- $41_1 = 0
- } else {
- $41_1 = 1
- }
- $42_1 = $41_1;
- } else {
- $42_1 = 0
- }
- $40_1 = $42_1;
- }
- i64toi32_i32$0 = $40_1 & 1 | 0;
- i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
- $441_1 = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $441_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- }
- }
- }
- }
- continue label$4;
- }
- break label$4;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $4_1 + 32 | 0;
- return;
- }
-
- function $663($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $35_1 = 0, $24_1 = 0, $105$hi = 0, $106$hi = 0, $108$hi = 0, $109$hi = 0, $111$hi = 0, $112$hi = 0, $227_1 = 0, $105_1 = 0, $267_1 = 0, $272_1 = 0, $108_1 = 0, $292_1 = 0, $297_1 = 0, $111_1 = 0, $317_1 = 0, $322_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- $665(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : while (1) {
- $24_1 = 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $35_1 = 1;
- label$6 : {
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0) {
- break label$6
- }
- $35_1 = 1;
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (47 | 0) & 1 | 0) {
- break label$6
- }
- $35_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (37 | 0);
- }
- $24_1 = $35_1;
- }
- label$7 : {
- if (!($24_1 & 1 | 0)) {
- break label$7
- }
- HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0;
- $305(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $227_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $227_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1;
- $665(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$8
- }
- $26();
- break label$2;
- }
- label$9 : {
- label$10 : {
- if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) {
- break label$10
- }
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $105_1 = i64toi32_i32$1;
- $105$hi = i64toi32_i32$0;
- i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $106$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $105$hi;
- i64toi32_i32$1 = $106$hi;
- $267_1 = i64toi32_i32$0;
- i64toi32_i32$1 = $105$hi;
- i64toi32_i32$0 = $106$hi;
- i64toi32_i32$0 = __wasm_i64_mul($105_1 | 0, i64toi32_i32$1 | 0, $267_1 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $272_1 = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $272_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- break label$9;
- }
- label$11 : {
- label$12 : {
- if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (47 | 0) & 1 | 0)) {
- break label$12
- }
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $108_1 = i64toi32_i32$1;
- $108$hi = i64toi32_i32$0;
- i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $109$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $108$hi;
- i64toi32_i32$1 = $109$hi;
- $292_1 = i64toi32_i32$0;
- i64toi32_i32$1 = $108$hi;
- i64toi32_i32$0 = $109$hi;
- i64toi32_i32$0 = __wasm_i64_sdiv($108_1 | 0, i64toi32_i32$1 | 0, $292_1 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $297_1 = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $297_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- break label$11;
- }
- label$13 : {
- if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (37 | 0) & 1 | 0)) {
- break label$13
- }
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $111_1 = i64toi32_i32$1;
- $111$hi = i64toi32_i32$0;
- i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $112$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $111$hi;
- i64toi32_i32$1 = $112$hi;
- $317_1 = i64toi32_i32$0;
- i64toi32_i32$1 = $111$hi;
- i64toi32_i32$0 = $112$hi;
- i64toi32_i32$0 = __wasm_i64_srem($111_1 | 0, i64toi32_i32$1 | 0, $317_1 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $322_1 = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $322_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- }
- }
- }
- continue label$4;
- }
- break label$4;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $4_1 + 32 | 0;
- return;
- }
-
- function $664($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $24_1 = 0, $35_1 = 0, $86$hi = 0, $87$hi = 0, $19_1 = 0, $89$hi = 0, $90$hi = 0, $20_1 = 0, $189_1 = 0, $86_1 = 0, $229_1 = 0, $89_1 = 0, $254_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- $666(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : while (1) {
- $24_1 = 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $35_1 = 1;
- label$6 : {
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15934 | 0) & 1 | 0) {
- break label$6
- }
- $35_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15420 | 0);
- }
- $24_1 = $35_1;
- }
- label$7 : {
- if (!($24_1 & 1 | 0)) {
- break label$7
- }
- HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0;
- $305(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $189_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $189_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1;
- $663(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$8
- }
- $26();
- break label$2;
- }
- label$9 : {
- label$10 : {
- if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (15934 | 0) & 1 | 0)) {
- break label$10
- }
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $86_1 = i64toi32_i32$1;
- $86$hi = i64toi32_i32$0;
- i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $87$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $86$hi;
- i64toi32_i32$1 = $87$hi;
- $229_1 = i64toi32_i32$0;
- i64toi32_i32$1 = $86$hi;
- i64toi32_i32$2 = $86_1;
- i64toi32_i32$0 = $87$hi;
- i64toi32_i32$3 = $229_1;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
- $19_1 = i64toi32_i32$1 >> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$1 >> i64toi32_i32$4 | 0;
- $19_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $19_1;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$9;
- }
- label$11 : {
- if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (15420 | 0) & 1 | 0)) {
- break label$11
- }
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $89_1 = i64toi32_i32$0;
- $89$hi = i64toi32_i32$2;
- i64toi32_i32$1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $90$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $89$hi;
- i64toi32_i32$0 = $90$hi;
- $254_1 = i64toi32_i32$2;
- i64toi32_i32$0 = $89$hi;
- i64toi32_i32$1 = $89_1;
- i64toi32_i32$2 = $90$hi;
- i64toi32_i32$3 = $254_1;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- $20_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $20_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- }
- i64toi32_i32$1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $20_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- }
- }
- continue label$4;
- }
- break label$4;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $4_1 + 32 | 0;
- return;
- }
-
- function $665($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $667(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $666($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $24_1 = 0, $35_1 = 0, $100$hi = 0, $101$hi = 0, $103$hi = 0, $104$hi = 0, $229_1 = 0, $100_1 = 0, $269_1 = 0, $103_1 = 0, $294_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- $663(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- label$4 : while (1) {
- $24_1 = 0;
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $35_1 = 1;
- label$6 : {
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0) {
- break label$6
- }
- $35_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (45 | 0);
- }
- $24_1 = $35_1;
- }
- label$7 : {
- if (!($24_1 & 1 | 0)) {
- break label$7
- }
- HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0;
- $305(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$8
- }
- $61(109 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0, 73850 | 0, 0 | 0) | 0;
- $26();
- break label$2;
- }
- i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $229_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $229_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1;
- $663(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- label$9 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$9
- }
- $26();
- break label$2;
- }
- label$10 : {
- label$11 : {
- if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) {
- break label$11
- }
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $100_1 = i64toi32_i32$1;
- $100$hi = i64toi32_i32$0;
- i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $101$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $100$hi;
- i64toi32_i32$1 = $101$hi;
- $269_1 = i64toi32_i32$0;
- i64toi32_i32$1 = $100$hi;
- i64toi32_i32$2 = $100_1;
- i64toi32_i32$0 = $101$hi;
- i64toi32_i32$3 = $269_1;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
- break label$10;
- }
- label$12 : {
- if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) {
- break label$12
- }
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$5 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $103_1 = i64toi32_i32$5;
- $103$hi = i64toi32_i32$2;
- i64toi32_i32$1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $104$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $103$hi;
- i64toi32_i32$5 = $104$hi;
- $294_1 = i64toi32_i32$2;
- i64toi32_i32$5 = $103$hi;
- i64toi32_i32$1 = $103_1;
- i64toi32_i32$2 = $104$hi;
- i64toi32_i32$3 = $294_1;
- i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
- i64toi32_i32$4 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
- i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
- i64toi32_i32$1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4;
- }
- }
- continue label$4;
- }
- break label$4;
- };
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $4_1 + 32 | 0;
- return;
- }
-
- function $667($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $200$hi = 0, $201$hi = 0, $205$hi = 0, $206$hi = 0, $208$hi = 0, $23_1 = 0, $25_1 = 0, $442_1 = 0, $465_1 = 0, $482$hi = 0, $483_1 = 0, $488_1 = 0, $508_1 = 0, $156_1 = 0, $158_1 = 0, $173_1 = 0, $175_1 = 0, $183_1 = 0, $185_1 = 0;
- $4_1 = global$0 - 64 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 60 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 56 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11051 | 0) & 1 | 0) {
- break label$4
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11565 | 0) & 1 | 0)) {
- break label$3
- }
- }
- $23_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0;
- $25_1 = HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0;
- HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $61(113 | 0, $23_1 | 0, $25_1 | 0, 68003 | 0, $4_1 | 0) | 0;
- $26();
- break label$2;
- }
- label$5 : {
- label$6 : {
- if (!((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- label$7 : {
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0) {
- break label$7
- }
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0) {
- break label$7
- }
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0) {
- break label$7
- }
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0) {
- break label$7
- }
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (126 | 0) & 1 | 0) {
- break label$7
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (33 | 0) & 1 | 0)) {
- break label$6
- }
- }
- HEAP32[($4_1 + 52 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0;
- $305(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) | 0;
- $665(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0);
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$8
- }
- $26();
- break label$2;
- }
- label$9 : {
- label$10 : {
- if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) == (33 | 0) & 1 | 0)) {
- break label$10
- }
- i64toi32_i32$2 = HEAP32[($4_1 + 56 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $200$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $201$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $200$hi;
- i64toi32_i32$1 = $201$hi;
- i64toi32_i32$1 = $200$hi;
- i64toi32_i32$1 = $201$hi;
- i64toi32_i32$1 = $200$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $201$hi;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = (((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) ^ -1 | 0) & 1 | 0;
- i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
- $442_1 = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $442_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- break label$9;
- }
- label$11 : {
- label$12 : {
- if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) == (126 | 0) & 1 | 0)) {
- break label$12
- }
- i64toi32_i32$3 = HEAP32[($4_1 + 56 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $205$hi = i64toi32_i32$1;
- i64toi32_i32$1 = -1;
- $206$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $205$hi;
- i64toi32_i32$1 = $206$hi;
- i64toi32_i32$1 = $205$hi;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$2 = $206$hi;
- i64toi32_i32$0 = -1;
- i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
- $465_1 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0;
- i64toi32_i32$3 = HEAP32[($4_1 + 56 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$3 >> 2] = $465_1;
- HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
- break label$11;
- }
- label$13 : {
- label$14 : {
- if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) {
- break label$14
- }
- i64toi32_i32$1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $208$hi = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- $482$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $208$hi;
- $483_1 = i64toi32_i32$2;
- i64toi32_i32$3 = $482$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = $208$hi;
- i64toi32_i32$0 = $483_1;
- i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$2 | 0;
- i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
- $488_1 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
- i64toi32_i32$1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $488_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5;
- break label$13;
- }
- label$15 : {
- label$16 : {
- if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) {
- break label$16
- }
- i64toi32_i32$3 = HEAP32[($4_1 + 56 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $508_1 = i64toi32_i32$5;
- i64toi32_i32$5 = HEAP32[($4_1 + 56 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$5 >> 2] = $508_1;
- HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1;
- break label$15;
- }
- label$17 : {
- label$18 : {
- if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) {
- break label$18
- }
- $156_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0;
- $158_1 = HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0;
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $61(113 | 0, $156_1 | 0, $158_1 | 0, 68003 | 0, $4_1 + 16 | 0 | 0) | 0;
- break label$17;
- }
- label$19 : {
- label$20 : {
- if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0)) {
- break label$20
- }
- $173_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0;
- $175_1 = HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0;
- HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $61(113 | 0, $173_1 | 0, $175_1 | 0, 68003 | 0, $4_1 + 32 | 0 | 0) | 0;
- break label$19;
- }
- $183_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0;
- $185_1 = HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0;
- HEAP32[($4_1 + 48 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $61(113 | 0, $183_1 | 0, $185_1 | 0, 68003 | 0, $4_1 + 48 | 0 | 0) | 0;
- }
- }
- }
- }
- }
- }
- break label$5;
- }
- $668(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0);
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $4_1 + 64 | 0;
- return;
- }
-
- function $668($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $669(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$3
- }
- $26();
- break label$2;
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $669($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $23_1 = 0, $130$hi = 0, $131$hi = 0, $18_1 = 0, $132$hi = 0, $35_1 = 0, $133$hi = 0, $217_1 = 0, $116_1 = 0, $118_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (131 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$1 >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($4_1 + 16 | 0) >> 2] = 0;
- label$5 : {
- label$6 : while (1) {
- $23_1 = 24;
- if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $23_1 | 0) >> $23_1 | 0 | 0) != (39 | 0) & 1 | 0)) {
- break label$5
- }
- i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $130$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $131$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $130$hi;
- i64toi32_i32$1 = $131$hi;
- i64toi32_i32$1 = $130$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $131$hi;
- i64toi32_i32$3 = 8;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $18_1 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $18_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $132$hi = i64toi32_i32$0;
- $35_1 = 24;
- i64toi32_i32$2 = ((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $35_1 | 0) >> $35_1 | 0;
- i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0;
- $133$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $132$hi;
- i64toi32_i32$0 = $133$hi;
- $217_1 = i64toi32_i32$2;
- i64toi32_i32$0 = $132$hi;
- i64toi32_i32$1 = $18_1;
- i64toi32_i32$2 = $133$hi;
- i64toi32_i32$3 = $217_1;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- i64toi32_i32$1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$4;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5;
- HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0;
- label$7 : {
- if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) > (4 | 0) & 1 | 0)) {
- break label$7
- }
- $61(63 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0, 73529 | 0, 0 | 0) | 0;
- }
- continue label$6;
- };
- }
- $305(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- break label$3;
- }
- label$8 : {
- label$9 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (134 | 0) & 1 | 0)) {
- break label$9
- }
- $670(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0;
- $305(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- break label$8;
- }
- label$10 : {
- label$11 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
- break label$11
- }
- $305(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- $306(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- label$12 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$12
- }
- $26();
- break label$2;
- }
- label$13 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$13
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) {
- break label$13
- }
- $61(64 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0, 88331 | 0, 0 | 0) | 0;
- $26();
- break label$2;
- }
- $305(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- break label$10;
- }
- $116_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
- $118_1 = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0;
- HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $61(113 | 0, $116_1 | 0, $118_1 | 0, 68003 | 0, $4_1 | 0) | 0;
- $26();
- break label$2;
- }
- }
- }
- if (!(0 & 1 | 0)) {
- break label$1
- }
- }
- }
- global$0 = $4_1 + 32 | 0;
- return;
- }
-
- function $670($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $24_1 = 0, $47_1 = 0, $57_1 = 0, $75_1 = 0, $85_1 = 0, $103_1 = 0, $272_1 = 0, $323_1 = 0, $353_1 = 0, $365_1 = 0;
- $4_1 = global$0 - 288 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 284 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 280 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 276 | 0) >> 2] = 0;
- $805($4_1 + 16 | 0 | 0, 0 | 0, 260 | 0) | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 284 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!(((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
- break label$1
- }
- $24_1 = 24;
- label$3 : {
- if (!((((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $24_1 | 0) >> $24_1 | 0 | 0) != (39 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP8[(($4_1 + 16 | 0) + (HEAP32[($4_1 + 276 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0;
- HEAP32[($4_1 + 276 | 0) >> 2] = (HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 1 | 0;
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0;
- continue label$2;
- };
- }
- $47_1 = 24;
- label$4 : {
- label$5 : {
- if (!((((HEAPU8[($4_1 + 16 | 0) >> 0] | 0) << $47_1 | 0) >> $47_1 | 0 | 0) == (48 | 0) & 1 | 0)) {
- break label$5
- }
- $57_1 = 24;
- if (!((((HEAPU8[($4_1 + 17 | 0) >> 0] | 0) << $57_1 | 0) >> $57_1 | 0 | 0) == (120 | 0) & 1 | 0)) {
- break label$5
- }
- i64toi32_i32$0 = $865(($4_1 + 16 | 0) + 2 | 0 | 0, 0 | 0, 16 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $272_1 = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[($4_1 + 280 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $272_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- break label$4;
- }
- $75_1 = 24;
- label$6 : {
- label$7 : {
- if (!((((HEAPU8[($4_1 + 16 | 0) >> 0] | 0) << $75_1 | 0) >> $75_1 | 0 | 0) == (48 | 0) & 1 | 0)) {
- break label$7
- }
- $85_1 = 24;
- if (!((((HEAPU8[($4_1 + 17 | 0) >> 0] | 0) << $85_1 | 0) >> $85_1 | 0 | 0) == (98 | 0) & 1 | 0)) {
- break label$7
- }
- i64toi32_i32$1 = $865(($4_1 + 16 | 0) + 2 | 0 | 0, 0 | 0, 2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $323_1 = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[($4_1 + 280 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $323_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$6;
- }
- $103_1 = 24;
- label$8 : {
- label$9 : {
- if (!((((HEAPU8[($4_1 + 16 | 0) >> 0] | 0) << $103_1 | 0) >> $103_1 | 0 | 0) == (48 | 0) & 1 | 0)) {
- break label$9
- }
- i64toi32_i32$0 = $865($4_1 + 16 | 0 | 0, 0 | 0, 8 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $353_1 = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[($4_1 + 280 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $353_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- break label$8;
- }
- i64toi32_i32$1 = $865($4_1 + 16 | 0 | 0, 0 | 0, 10 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $365_1 = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[($4_1 + 280 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $365_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- }
- }
- }
- global$0 = $4_1 + 288 | 0;
- return 0 | 0;
- }
-
- function $671($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $13_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- label$1 : while (1) {
- $13_1 = 0;
- label$2 : {
- if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $13_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (143 | 0);
- }
- label$3 : {
- if (!($13_1 & 1 | 0)) {
- break label$3
- }
- HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$1;
- }
- break label$1;
- };
- return;
- }
-
- function $672($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $754_1 = 0, $757_1 = 0, $455_1 = 0, $6_1 = 0, $340_1 = 0, $410_1 = 0, $474_1 = 0, $688_1 = 0, $697_1 = 0, $41_1 = 0, $110_1 = 0, $160_1 = 0, $192_1 = 0, $207_1 = 0, $239_1 = 0, $254_1 = 0, $375_1 = 0, $1855 = 0, $2128 = 0, $2146 = 0;
- $4_1 = global$0 - 1968 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 1964 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 1960 | 0) >> 2] = $1_1;
- $6_1 = HEAP32[(HEAP32[($4_1 + 1960 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- switch ($6_1 | 0) {
- case 4:
- break label$1;
- case 0:
- break label$1;
- case 1:
- label$25 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
- break label$25
- }
- $324($4_1 + 1900 | 0 | 0, (HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 4 | 0 | 0);
- label$26 : {
- if (!((HEAP32[($4_1 + 1908 | 0) >> 2] | 0 | 0) != (8 | 0) & 1 | 0)) {
- break label$26
- }
- HEAP32[($4_1 + 1896 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 1888 | 0) >> 2] = 0;
- HEAP32[($4_1 + 1892 | 0) >> 2] = i64toi32_i32$0;
- $289($4_1 + 1888 | 0 | 0, $4_1 + 1900 | 0 | 0);
- HEAP32[($4_1 + 1880 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 1872 | 0) >> 2] = 0;
- HEAP32[($4_1 + 1876 | 0) >> 2] = i64toi32_i32$0;
- $41_1 = HEAP32[($4_1 + 1888 | 0) >> 2] | 0;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[$4_1 >> 2] = $41_1;
- $12($4_1 + 1872 | 0 | 0, 87676 | 0, $4_1 | 0) | 0;
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 1872 | 0) >> 2] | 0;
- HEAP32[($4_1 + 1872 | 0) >> 2] = 0;
- $13($4_1 + 1872 | 0 | 0);
- $13($4_1 + 1888 | 0 | 0);
- }
- $187($4_1 + 1900 | 0 | 0);
- }
- break label$1;
- case 2:
- label$27 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
- break label$27
- }
- label$28 : {
- if (!(($139((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
- break label$28
- }
- $891(HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
- HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 24 | 0) >> 2] = 0;
- HEAP32[($4_1 + 1864 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 1856 | 0) >> 2] = 0;
- HEAP32[($4_1 + 1860 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($4_1 + 1848 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 1840 | 0) >> 2] = 0;
- HEAP32[($4_1 + 1844 | 0) >> 2] = i64toi32_i32$0;
- $289($4_1 + 1840 | 0 | 0, (HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 4 | 0 | 0);
- i64toi32_i32$0 = 0;
- $754_1 = 0;
- i64toi32_i32$1 = $4_1 + 1824 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $754_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1 + 1816 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $754_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1 + 1808 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $754_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 1800 | 0) >> 2] = $754_1;
- HEAP32[($4_1 + 1804 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 1792 | 0) >> 2] = $754_1;
- HEAP32[($4_1 + 1796 | 0) >> 2] = i64toi32_i32$0;
- $140((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 64 | 0 | 0, $4_1 + 1792 | 0 | 0, 40 | 0);
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $110_1 = HEAP32[($4_1 + 1840 | 0) >> 2] | 0;
- HEAP32[($4_1 + 20 | 0) >> 2] = $4_1 + 1792 | 0;
- HEAP32[($4_1 + 16 | 0) >> 2] = $110_1;
- $12($4_1 + 1856 | 0 | 0, 87676 | 0, $4_1 + 16 | 0 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 1856 | 0) >> 2] | 0;
- HEAP32[($4_1 + 1856 | 0) >> 2] = 0;
- HEAP32[(HEAP32[($4_1 + 1960 | 0) >> 2] | 0) >> 2] = 8;
- $13($4_1 + 1840 | 0 | 0);
- $13($4_1 + 1856 | 0 | 0);
- }
- }
- break label$1;
- case 3:
- break label$1;
- case 5:
- break label$1;
- case 8:
- break label$1;
- case 6:
- label$29 : {
- label$30 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$30
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9060 | 0) & 1 | 0)) {
- break label$30
- }
- label$31 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
- break label$31
- }
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $160_1 = $841(88310 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] = $160_1;
- }
- break label$29;
- }
- label$32 : {
- label$33 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$33
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9058 | 0) & 1 | 0)) {
- break label$33
- }
- label$34 : {
- label$35 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
- break label$35
- }
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $192_1 = $841(87040 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] = $192_1;
- break label$34;
- }
- label$36 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
- break label$36
- }
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $207_1 = $841(88288 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] = $207_1;
- }
- }
- break label$32;
- }
- label$37 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$37
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9059 | 0) & 1 | 0)) {
- break label$37
- }
- label$38 : {
- label$39 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
- break label$39
- }
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $239_1 = $841(87203 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] = $239_1;
- break label$38;
- }
- label$40 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
- break label$40
- }
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $254_1 = $841(88299 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] = $254_1;
- }
- }
- }
- }
- }
- break label$1;
- case 9:
- $672(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- break label$1;
- case 7:
- $678(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0);
- break label$1;
- case 14:
- case 15:
- case 16:
- case 17:
- label$41 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$41
- }
- $672(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
- }
- label$42 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$42
- }
- $672(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- case 13:
- break label$1;
- case 12:
- label$43 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$43
- }
- $672(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
- }
- label$44 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$44
- }
- $672(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- }
- $679(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 120 | 0 | 0);
- break label$1;
- case 10:
- HEAP8[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 1 | 0) >> 0] = 1;
- HEAP8[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 2 | 0) >> 0] = 1;
- $680(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0);
- $637(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0);
- HEAP8[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 2 | 0) >> 0] = 0;
- label$45 : {
- if (!((HEAPU8[(HEAP32[($4_1 + 1964 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0)) {
- break label$45
- }
- $805($4_1 + 1680 | 0 | 0, 0 | 0, 100 | 0) | 0;
- HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- $834($4_1 + 1680 | 0 | 0, 100 | 0, 74946 | 0, $4_1 + 32 | 0 | 0) | 0;
- $340_1 = HEAP32[($4_1 + 1964 | 0) >> 2] | 0;
- HEAP32[($340_1 + 8 | 0) >> 2] = (HEAP32[($340_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($4_1 + 1672 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 1664 | 0) >> 2] = 0;
- HEAP32[($4_1 + 1668 | 0) >> 2] = i64toi32_i32$0;
- HEAP8[($4_1 + 1663 | 0) >> 0] = 1;
- $309($4_1 + 1664 | 0 | 0, $4_1 + 1663 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
- $308($4_1 + 1664 | 0 | 0, $4_1 + 1663 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) | 0;
- $891(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
- $375_1 = $841($4_1 + 1680 | 0 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] = $375_1;
- HEAP32[($4_1 + 1656 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 1648 | 0) >> 2] = 0;
- HEAP32[($4_1 + 1652 | 0) >> 2] = i64toi32_i32$0;
- $289($4_1 + 1648 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0 | 0);
- HEAP32[($4_1 + 48 | 0) >> 2] = HEAP32[($4_1 + 1648 | 0) >> 2] | 0;
- $12($4_1 + 1664 | 0 | 0, 68614 | 0, $4_1 + 48 | 0 | 0) | 0;
- $13($4_1 + 1648 | 0 | 0);
- $805($4_1 + 1160 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $410_1 = 0;
- $16($4_1 + 1152 | 0 | 0, $4_1 + 1160 | 0 | 0, HEAP32[($4_1 + 1664 | 0) >> 2] | 0 | 0, $410_1 | 0, $410_1 | 0, 1 | 0);
- $40((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 1152 | 0 | 0);
- $13($4_1 + 1664 | 0 | 0);
- $10($4_1 + 1152 | 0 | 0);
- HEAP32[($4_1 + 1148 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
- label$46 : {
- label$47 : while (1) {
- if (!((HEAP32[($4_1 + 1148 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$46
- }
- $37((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 12 | 0 | 0, HEAP32[($4_1 + 1148 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($4_1 + 1148 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1148 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$47;
- };
- }
- $4(HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, 64 | 0);
- $455_1 = 0;
- $16($4_1 + 1140 | 0 | 0, $4_1 + 1160 | 0 | 0, 104387 | 0, $455_1 | 0, $455_1 | 0, $455_1 | 0);
- $40((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 1140 | 0 | 0);
- $10($4_1 + 1140 | 0 | 0);
- $474_1 = 0;
- $16($4_1 + 1132 | 0 | 0, $4_1 + 1160 | 0 | 0, $4_1 + 1680 | 0 | 0, $474_1 | 0, $474_1 | 0, 1 | 0);
- $17((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $4_1 + 1132 | 0 | 0);
- $10($4_1 + 1132 | 0 | 0);
- }
- break label$1;
- case 11:
- label$48 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$48
- }
- $680(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0);
- }
- $676(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0);
- label$49 : {
- if ((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$49
- }
- fimport$0(78229 | 0, 75161 | 0, 33895 | 0, 70966 | 0);
- wasm2js_trap();
- }
- label$50 : {
- if ((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$50
- }
- fimport$0(78201 | 0, 75161 | 0, 33896 | 0, 70966 | 0);
- wasm2js_trap();
- }
- break label$1;
- case 23:
- label$51 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) {
- break label$51
- }
- HEAP32[($4_1 + 1128 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- $4(HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, 64 | 0);
- i64toi32_i32$0 = 0;
- $757_1 = 0;
- i64toi32_i32$1 = $4_1 + 1110 | 0;
- HEAP16[i64toi32_i32$1 >> 1] = $757_1;
- HEAP16[(i64toi32_i32$1 + 2 | 0) >> 1] = $757_1 >>> 16 | 0;
- HEAP16[(i64toi32_i32$1 + 4 | 0) >> 1] = i64toi32_i32$0;
- HEAP16[(i64toi32_i32$1 + 6 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
- i64toi32_i32$1 = $4_1 + 1104 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $757_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 1096 | 0) >> 2] = $757_1;
- HEAP32[($4_1 + 1100 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 1088 | 0) >> 2] = $757_1;
- HEAP32[($4_1 + 1092 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $142((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 64 | 0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $1855 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1;
- HEAP32[($4_1 + 64 | 0) >> 2] = $1855;
- HEAP32[($4_1 + 68 | 0) >> 2] = i64toi32_i32$1;
- $834($4_1 + 1088 | 0 | 0, 30 | 0, 74311 | 0, $4_1 + 64 | 0 | 0) | 0;
- $805($4_1 + 600 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $16($4_1 + 592 | 0 | 0, $4_1 + 600 | 0 | 0, $4_1 + 1088 | 0 | 0, 0 | 0, HEAP32[($4_1 + 1128 | 0) >> 2] | 0 | 0, 1 | 0);
- HEAP32[((HEAP32[($4_1 + 592 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- $17((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $4_1 + 592 | 0 | 0);
- $10($4_1 + 592 | 0 | 0);
- }
- label$52 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$52
- }
- $672(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- }
- label$53 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$53
- }
- $680(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- case 18:
- case 19:
- case 25:
- case 26:
- case 27:
- case 28:
- case 29:
- case 30:
- case 31:
- case 32:
- label$54 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$54
- }
- $672(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- }
- label$55 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$55
- }
- $680(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- case 33:
- case 34:
- case 35:
- case 36:
- case 37:
- case 38:
- case 39:
- case 40:
- case 41:
- case 42:
- case 43:
- case 44:
- case 45:
- case 46:
- case 47:
- case 48:
- case 49:
- case 52:
- label$56 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$56
- }
- $672(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
- }
- label$57 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$57
- }
- $672(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- }
- label$58 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$58
- }
- $680(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- case 20:
- label$59 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (3 | 0) & 1 | 0)) {
- break label$59
- }
- $805($4_1 + 104 | 0 | 0, 0 | 0, 488 | 0) | 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = $4_1;
- HEAP32[($4_1 + 96 | 0) >> 2] = 0;
- HEAP32[($4_1 + 100 | 0) >> 2] = i64toi32_i32$1;
- label$60 : {
- label$61 : {
- if (!(($143((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
- break label$61
- }
- $688_1 = 0;
- $16($4_1 + 88 | 0 | 0, $4_1 + 104 | 0 | 0, 87040 | 0, $688_1 | 0, $688_1 | 0, 1 | 0);
- i64toi32_i32$1 = HEAP32[($4_1 + 88 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 92 | 0) >> 2] | 0;
- $2128 = i64toi32_i32$1;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 96 | 0) >> 2] = $2128;
- HEAP32[($4_1 + 100 | 0) >> 2] = i64toi32_i32$0;
- break label$60;
- }
- $697_1 = 0;
- $16($4_1 + 80 | 0 | 0, $4_1 + 104 | 0 | 0, 87203 | 0, $697_1 | 0, $697_1 | 0, 1 | 0);
- i64toi32_i32$0 = HEAP32[($4_1 + 80 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4_1 + 84 | 0) >> 2] | 0;
- $2146 = i64toi32_i32$0;
- i64toi32_i32$0 = $4_1;
- HEAP32[($4_1 + 96 | 0) >> 2] = $2146;
- HEAP32[($4_1 + 100 | 0) >> 2] = i64toi32_i32$1;
- }
- $17((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $4_1 + 96 | 0 | 0);
- $4(HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, 64 | 0);
- $10($4_1 + 96 | 0 | 0);
- }
- break label$1;
- case 21:
- break label$1;
- case 22:
- break label$1;
- case 53:
- label$62 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$62
- }
- $672(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0);
- }
- label$63 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$63
- }
- $672(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
- }
- label$64 : {
- if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$64
- }
- $672(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- default:
- break label$2;
- };
- }
- }
- global$0 = $4_1 + 1968 | 0;
- return;
- }
-
- function $673($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
- break label$1
- }
- $4(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 64 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $674($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $36_1 = 0, $61_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$2 : {
- if (!((HEAP32[(HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9053 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) {
- break label$4
- }
- $891(HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $36_1 = $841(87254 | 0) | 0;
- HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] = $36_1;
- break label$3;
- }
- label$5 : {
- label$6 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$6
- }
- break label$5;
- }
- label$7 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) > (1 | 0) & 1 | 0)) {
- break label$7
- }
- $891(HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $61_1 = $841(75342 | 0) | 0;
- HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] = $61_1;
- }
- }
- }
- }
- }
- label$8 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- $698(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- label$9 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- $699(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $675($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $143_1 = 0, i64toi32_i32$0 = 0;
- $4_1 = global$0 - 592 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 588 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 584 | 0) >> 2] = $1_1;
- HEAP8[($4_1 + 583 | 0) >> 0] = 0;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($4_1 + 576 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($4_1 + 576 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 576 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($4_1 + 572 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 576 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- label$5 : {
- label$6 : while (1) {
- if (!((HEAP32[($4_1 + 572 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $686(HEAP32[($4_1 + 588 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 572 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 572 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 572 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$6;
- };
- }
- }
- HEAP32[($4_1 + 576 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 576 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$3;
- };
- }
- }
- label$7 : {
- if (!((HEAP32[((HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
- break label$7
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- label$9 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 16 | 0)) {
- break label$9
- }
- HEAP8[($4_1 + 583 | 0) >> 0] = 1;
- }
- label$10 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 8388608 | 0)) {
- break label$10
- }
- HEAP8[($4_1 + 583 | 0) >> 0] = 1;
- }
- }
- label$11 : {
- if (!((HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0) & 8388608 | 0)) {
- break label$11
- }
- HEAP8[($4_1 + 583 | 0) >> 0] = 1;
- }
- }
- label$12 : {
- if (!((HEAPU8[($4_1 + 583 | 0) >> 0] | 0) & 1 | 0)) {
- break label$12
- }
- HEAP32[($4_1 + 568 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($4_1 + 560 | 0) >> 2] = 0;
- HEAP32[($4_1 + 564 | 0) >> 2] = i64toi32_i32$0;
- $312($4_1 + 500 | 0 | 0, (HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
- $329($4_1 + 500 | 0 | 0);
- label$13 : {
- if (!((HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$13
- }
- $891(HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 520 | 0) >> 2] = $841(HEAP32[((HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- }
- $317($4_1 + 560 | 0 | 0, $4_1 + 500 | 0 | 0);
- label$14 : {
- if (!((HEAP32[($4_1 + 560 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- label$15 : {
- label$16 : {
- if (!((HEAP32[(HEAP32[($4_1 + 584 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$16
- }
- $143_1 = HEAP32[((HEAP32[(HEAP32[($4_1 + 584 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- break label$15;
- }
- $143_1 = 0;
- }
- HEAP32[($4_1 + 496 | 0) >> 2] = $143_1;
- $805($4_1 + 8 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $16($4_1 | 0, $4_1 + 8 | 0 | 0, HEAP32[($4_1 + 560 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($4_1 + 496 | 0) >> 2] | 0 | 0, 1 | 0);
- label$17 : {
- label$18 : {
- if (!((HEAP32[(HEAP32[($4_1 + 584 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$18
- }
- if (!((HEAP32[(HEAP32[($4_1 + 584 | 0) >> 2] | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$18
- }
- HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 584 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- $17((HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 | 0);
- $4(HEAP32[(HEAP32[($4_1 + 584 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 64 | 0);
- break label$17;
- }
- label$19 : {
- label$20 : {
- if (!((HEAP32[(HEAP32[($4_1 + 584 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$20
- }
- HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- $17((HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $4_1 | 0);
- break label$19;
- }
- HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 584 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- $17((HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 | 0);
- $4(HEAP32[(HEAP32[($4_1 + 584 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 64 | 0);
- }
- }
- $10($4_1 | 0);
- }
- $187($4_1 + 500 | 0 | 0);
- $13($4_1 + 560 | 0 | 0);
- }
- label$21 : {
- if (!((HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$21
- }
- $687(HEAP32[($4_1 + 588 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 592 | 0;
- return;
- }
-
- function $676($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 512 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 508 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 504 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 504 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 508 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
- break label$3
- }
- label$4 : {
- if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0) {
- break label$4
- }
- fimport$0(88344 | 0, 75161 | 0, 33458 | 0, 66284 | 0);
- wasm2js_trap();
- }
- HEAP32[($4_1 + 500 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- $805($4_1 + 8 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $16($4_1 | 0, $4_1 + 8 | 0 | 0, 87203 | 0, 0 | 0, HEAP32[($4_1 + 500 | 0) >> 2] | 0 | 0, 1 | 0);
- $17((HEAP32[($4_1 + 508 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0 | 0, $4_1 | 0);
- $10($4_1 | 0);
- }
- break label$1;
- }
- $682(HEAP32[($4_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 504 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 512 | 0;
- return;
- }
-
- function $677($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $700(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $678($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $85_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $672(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0);
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $680(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- }
- HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- label$4 : {
- label$5 : while (1) {
- if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- label$6 : {
- if (!((HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $680(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
- }
- $672(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
- continue label$5;
- };
- }
- label$7 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) {
- break label$7
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
- label$9 : {
- label$10 : while (1) {
- if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$9
- }
- label$11 : {
- if ((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 64 | 0) {
- break label$11
- }
- $85_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
- HEAP32[($85_1 + 24 | 0) >> 2] = HEAP32[($85_1 + 24 | 0) >> 2] | 0 | 2048 | 0;
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$10;
- };
- }
- }
- $4(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 64 | 0);
- label$12 : {
- if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
- label$13 : {
- label$14 : while (1) {
- if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$13
- }
- label$15 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 64 | 0)) {
- break label$15
- }
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2048 | 0)) {
- break label$15
- }
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & -2113 | 0;
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- continue label$14;
- };
- }
- }
- }
- global$0 = $4_1 + 32 | 0;
- return;
- }
-
- function $679($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $672(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $680($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $681(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0 | 0);
- $675(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $681($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, i64toi32_i32$0 = 0;
- $5_1 = global$0 - 544 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 540 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 536 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 532 | 0) >> 2] = $2_1;
- label$1 : {
- if (!((HEAP32[(HEAP32[($5_1 + 536 | 0) >> 2] | 0) >> 2] | 0) & 8388608 | 0)) {
- break label$1
- }
- HEAP32[($5_1 + 528 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 536 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- $4(HEAP32[((HEAP32[($5_1 + 536 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 536 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, 64 | 0);
- HEAP32[($5_1 + 520 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($5_1 + 512 | 0) >> 2] = 0;
- HEAP32[($5_1 + 516 | 0) >> 2] = i64toi32_i32$0;
- $316($5_1 + 512 | 0 | 0, $330(HEAP32[($5_1 + 532 | 0) >> 2] | 0 | 0) | 0 | 0);
- $805($5_1 + 24 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $16($5_1 + 16 | 0 | 0, $5_1 + 24 | 0 | 0, HEAP32[($5_1 + 512 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($5_1 + 528 | 0) >> 2] | 0 | 0, 1 | 0);
- $17((HEAP32[($5_1 + 540 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($5_1 + 536 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $5_1 + 16 | 0 | 0);
- $13($5_1 + 512 | 0 | 0);
- $10($5_1 + 16 | 0 | 0);
- }
- label$2 : {
- label$3 : {
- if (!((HEAP32[($5_1 + 536 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$3
- }
- break label$2;
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($5_1 + 536 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $683(HEAP32[($5_1 + 540 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 536 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- break label$2;
- }
- label$5 : {
- label$6 : {
- if (!((HEAP32[((HEAP32[($5_1 + 536 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $684(HEAP32[($5_1 + 540 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 536 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- break label$5;
- }
- label$7 : {
- label$8 : {
- if (!((HEAP32[((HEAP32[($5_1 + 536 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- break label$7;
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 536 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- label$9 : {
- label$10 : while (1) {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- $685(HEAP32[($5_1 + 540 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0);
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- continue label$10;
- };
- }
- }
- }
- }
- global$0 = $5_1 + 544 | 0;
- return;
- }
-
- function $682($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $696(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $683($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $56_1 = 0, $108_1 = 0, $103_1 = 0, $118_1 = 0, $148_1 = 0;
- $4_1 = global$0 - 992 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 988 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 984 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[(HEAP32[($4_1 + 984 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $634(HEAP32[($4_1 + 988 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 984 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- HEAP32[($4_1 + 980 | 0) >> 2] = $239(HEAP32[($4_1 + 984 | 0) >> 2] | 0 | 0) | 0;
- label$2 : {
- if (!((HEAPU8[((HEAP32[($4_1 + 984 | 0) >> 2] | 0) + 237 | 0) >> 0] | 0) & 1 | 0)) {
- break label$2
- }
- if ((HEAPU8[(HEAP32[($4_1 + 988 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) {
- break label$2
- }
- HEAP32[($4_1 + 976 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 984 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- HEAP32[($4_1 + 972 | 0) >> 2] = (HEAP32[($4_1 + 984 | 0) >> 2] | 0) + 36 | 0;
- $805($4_1 + 752 | 0 | 0, 0 | 0, 208 | 0) | 0;
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 972 | 0) >> 2] | 0;
- $834($4_1 + 752 | 0 | 0, 208 | 0, 68620 | 0, $4_1 + 16 | 0 | 0) | 0;
- $805($4_1 + 264 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $56_1 = 0;
- $16($4_1 + 256 | 0 | 0, $4_1 + 264 | 0 | 0, $4_1 + 752 | 0 | 0, $56_1 | 0, $56_1 | 0, 1 | 0);
- $17((HEAP32[($4_1 + 988 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[($4_1 + 976 | 0) >> 2] | 0 | 0, $4_1 + 256 | 0 | 0);
- $10($4_1 + 256 | 0 | 0);
- }
- label$3 : {
- if (!((HEAP32[($4_1 + 980 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$4 : {
- label$5 : {
- if (!((HEAPU8[((HEAP32[($4_1 + 988 | 0) >> 2] | 0) + 2 | 0) >> 0] | 0) & 1 | 0)) {
- break label$5
- }
- if ((HEAPU8[(HEAP32[($4_1 + 988 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) {
- break label$5
- }
- label$6 : {
- if (!((HEAP32[((HEAP32[($4_1 + 980 | 0) >> 2] | 0) + 240 | 0) >> 2] | 0 | 0) > (HEAP32[((HEAP32[($4_1 + 984 | 0) >> 2] | 0) + 240 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$6
- }
- if (HEAP32[((HEAP32[($4_1 + 980 | 0) >> 2] | 0) + 244 | 0) >> 2] | 0) {
- break label$6
- }
- $805($4_1 + 32 | 0 | 0, 0 | 0, 212 | 0) | 0;
- $103_1 = (HEAP32[($4_1 + 984 | 0) >> 2] | 0) + 36 | 0;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 988 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[$4_1 >> 2] = $103_1;
- $834($4_1 + 32 | 0 | 0, 212 | 0, 74898 | 0, $4_1 | 0) | 0;
- $108_1 = HEAP32[($4_1 + 988 | 0) >> 2] | 0;
- HEAP32[($108_1 + 4 | 0) >> 2] = (HEAP32[($108_1 + 4 | 0) >> 2] | 0) + 1 | 0;
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 980 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $118_1 = $841($4_1 + 32 | 0 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[($4_1 + 980 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = $118_1;
- HEAP32[((HEAP32[($4_1 + 980 | 0) >> 2] | 0) + 244 | 0) >> 2] = 1;
- }
- break label$4;
- }
- label$7 : {
- if (!((HEAPU8[(HEAP32[($4_1 + 988 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0)) {
- break label$7
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 980 | 0) >> 2] | 0) + 244 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$8
- }
- label$9 : {
- if (!((HEAP32[($4_1 + 984 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 980 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$9
- }
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 984 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $148_1 = $841(HEAP32[((HEAP32[((HEAP32[($4_1 + 980 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[($4_1 + 984 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = $148_1;
- }
- }
- }
- }
- }
- $688(HEAP32[($4_1 + 988 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 984 | 0) >> 2] | 0) + 4 | 0 | 0);
- global$0 = $4_1 + 992 | 0;
- return;
- }
-
- function $684($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $122_1 = 0, $72_1 = 0, $85_1 = 0, i64toi32_i32$0 = 0;
- $4_1 = global$0 - 528 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 524 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 520 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 524 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
- break label$1
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($4_1 + 516 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
- label$3 : {
- label$4 : while (1) {
- if (!((HEAP32[($4_1 + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$5 : {
- if (!((HEAP32[(HEAP32[($4_1 + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (58 | 0) & 1 | 0)) {
- break label$5
- }
- break label$3;
- }
- HEAP32[($4_1 + 516 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 516 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- continue label$4;
- };
- }
- $4(HEAP32[($4_1 + 516 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, 64 | 0);
- }
- label$6 : {
- if (!(($206(HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- if (!((HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0) != ($206(HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0) | 0 | 0) & 1 | 0)) {
- break label$6
- }
- if (!((HEAP32[(($206(HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $72_1 = HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0;
- HEAP32[($72_1 + 24 | 0) >> 2] = HEAP32[($72_1 + 24 | 0) >> 2] | 0 | 64 | 0;
- label$7 : {
- if (!((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- $85_1 = HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0;
- HEAP32[($85_1 + 24 | 0) >> 2] = HEAP32[($85_1 + 24 | 0) >> 2] | 0 | 64 | 0;
- }
- HEAP32[($4_1 + 512 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($4_1 + 504 | 0) >> 2] = 0;
- HEAP32[($4_1 + 508 | 0) >> 2] = i64toi32_i32$0;
- HEAP8[($4_1 + 503 | 0) >> 0] = 1;
- $309($4_1 + 504 | 0 | 0, $4_1 + 503 | 0 | 0, HEAP32[((HEAP32[(($206(HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $308($4_1 + 504 | 0 | 0, $4_1 + 503 | 0 | 0, HEAP32[(HEAP32[(($206(HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
- $805($4_1 + 8 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $122_1 = 0;
- $16($4_1 | 0, $4_1 + 8 | 0 | 0, HEAP32[($4_1 + 504 | 0) >> 2] | 0 | 0, $122_1 | 0, $122_1 | 0, $122_1 | 0);
- $17((HEAP32[($4_1 + 524 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0 | 0, $4_1 | 0);
- $13($4_1 + 504 | 0 | 0);
- $10($4_1 | 0);
- }
- }
- label$8 : {
- if (!((HEAP32[(HEAP32[($4_1 + 520 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- $634(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 520 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- $689(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 208 | 0 | 0);
- global$0 = $4_1 + 528 | 0;
- return;
- }
-
- function $685($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $690(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $686(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $686($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $34_1 = 0, $100_1 = 0;
- $4_1 = global$0 - 128 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 124 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 120 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 124 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9026 | 0) & 1 | 0)) {
- break label$2
- }
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $34_1 = $841(87234 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $34_1;
- }
- label$3 : {
- label$4 : {
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9064 | 0) & 1 | 0) {
- break label$4
- }
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9067 | 0) & 1 | 0) {
- break label$4
- }
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9063 | 0) & 1 | 0) {
- break label$4
- }
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9065 | 0) & 1 | 0) {
- break label$4
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9066 | 0) & 1 | 0)) {
- break label$3
- }
- }
- $805($4_1 + 16 | 0 | 0, 0 | 0, 100 | 0) | 0;
- HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $834($4_1 + 16 | 0 | 0, 100 | 0, 87247 | 0, $4_1 | 0) | 0;
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $100_1 = $841($4_1 + 16 | 0 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $100_1;
- }
- }
- global$0 = $4_1 + 128 | 0;
- return;
- }
-
- function $687($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $113_1 = 0, $138_1 = 0, $47_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = 0;
- label$3 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- }
- label$4 : {
- label$5 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- label$6 : {
- if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $47_1 = $841(87220 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = $47_1;
- }
- label$7 : {
- if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- $634(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- $635(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0 | 0);
- $675(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- continue label$5;
- };
- }
- break label$1;
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- label$9 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- $672(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- label$10 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
- break label$10
- }
- label$11 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$11
- }
- $113_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- HEAP32[($113_1 + 24 | 0) >> 2] = HEAP32[($113_1 + 24 | 0) >> 2] | 0 | 64 | 0;
- label$12 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- label$13 : {
- label$14 : while (1) {
- if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$13
- }
- $138_1 = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[($138_1 + 24 | 0) >> 2] = HEAP32[($138_1 + 24 | 0) >> 2] | 0 | 64 | 0;
- HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$14;
- };
- }
- }
- }
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $688($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $691(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $689($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $694(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $690($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $62_1 = 0, $82_1 = 0, $89_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $695(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $683(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $684(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- }
- label$5 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) & 512 | 0)) {
- break label$5
- }
- label$6 : {
- label$7 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
- break label$7
- }
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $62_1 = $841(70193 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $62_1;
- break label$6;
- }
- label$8 : {
- label$9 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
- break label$9
- }
- label$10 : {
- if ($838(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71717 | 0) | 0) {
- break label$10
- }
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $82_1 = $841(71722 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $82_1;
- }
- break label$8;
- }
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $89_1 = $841(71717 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $89_1;
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $691($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $681(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $692(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $692($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $693(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $693($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $675(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $694($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $672(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $695($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- return;
- }
-
- function $696($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $634(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $697(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $672(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- break label$3;
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $676(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $697($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- return;
- }
-
- function $698($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $18_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) & 16 | 0)) {
- break label$1
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
- break label$2
- }
- $18_1 = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[($18_1 + 24 | 0) >> 2] = HEAP32[($18_1 + 24 | 0) >> 2] | 0 | 64 | 0;
- }
- }
- return;
- }
-
- function $699($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $686(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $690(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- break label$3;
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $700($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $610(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $701(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- break label$3;
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $702(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- }
- }
- }
- label$6 : {
- if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $17((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 20 | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $701($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $703(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $704(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- break label$3;
- }
- label$5 : {
- label$6 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $705(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- break label$5;
- }
- fimport$0(73361 | 0, 75161 | 0, 34302 | 0, 67017 | 0);
- wasm2js_trap();
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $702($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- return;
- }
-
- function $703($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $706(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $637(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- break label$3;
- }
- label$5 : {
- label$6 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $707(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- break label$5;
- }
- label$7 : {
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- $708(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- break label$7;
- }
- label$9 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- $709(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
- }
- }
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $704($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $672(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $705($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$0 = 0, $54_1 = 0, $95_1 = 0, $309_1 = 0, $157_1 = 0, $370_1 = 0;
- $4_1 = global$0 - 400 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 396 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 392 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9036 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($4_1 + 384 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($4_1 + 376 | 0) >> 2] = 0;
- HEAP32[($4_1 + 380 | 0) >> 2] = i64toi32_i32$0;
- $621(HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $4_1 + 376 | 0 | 0);
- label$3 : {
- label$4 : {
- if (!((HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[($4_1 + 368 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($4_1 + 360 | 0) >> 2] = 0;
- HEAP32[($4_1 + 364 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 376 | 0) >> 2] | 0;
- $12($4_1 + 360 | 0 | 0, 88958 | 0, $4_1 | 0) | 0;
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- $12($4_1 + 360 | 0 | 0, 80346 | 0, $4_1 + 16 | 0 | 0) | 0;
- $12($4_1 + 360 | 0 | 0, 65630 | 0, 0 | 0) | 0;
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 360 | 0) >> 2] | 0;
- $54_1 = HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- HEAP32[($54_1 + 24 | 0) >> 2] = HEAP32[($54_1 + 24 | 0) >> 2] | 0 | 64 | 0;
- break label$3;
- }
- HEAP32[($4_1 + 352 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($4_1 + 344 | 0) >> 2] = 0;
- HEAP32[($4_1 + 348 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- $12($4_1 + 344 | 0 | 0, 74925 | 0, $4_1 + 32 | 0 | 0) | 0;
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 344 | 0) >> 2] | 0;
- }
- $13($4_1 + 376 | 0 | 0);
- break label$1;
- }
- label$5 : {
- label$6 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9027 | 0) & 1 | 0)) {
- break label$6
- }
- $95_1 = 1;
- label$7 : {
- if ((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
- break label$7
- }
- $95_1 = $139((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 64 | 0 | 0) | 0;
- }
- HEAP8[($4_1 + 343 | 0) >> 0] = $95_1 & 1 | 0;
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- $672(HEAP32[($4_1 + 396 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- }
- label$9 : {
- label$10 : {
- if (!((HEAPU8[($4_1 + 343 | 0) >> 0] | 0) & 1 | 0)) {
- break label$10
- }
- HEAP32[($4_1 + 336 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($4_1 + 328 | 0) >> 2] = 0;
- HEAP32[($4_1 + 332 | 0) >> 2] = i64toi32_i32$0;
- $627(HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $4_1 + 328 | 0 | 0);
- label$11 : {
- if (!((HEAP32[($4_1 + 332 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$11
- }
- HEAP32[($4_1 + 320 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($4_1 + 312 | 0) >> 2] = 0;
- HEAP32[($4_1 + 316 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($4_1 + 48 | 0) >> 2] = HEAP32[($4_1 + 328 | 0) >> 2] | 0;
- $12($4_1 + 312 | 0 | 0, 88958 | 0, $4_1 + 48 | 0 | 0) | 0;
- $12($4_1 + 312 | 0 | 0, 70430 | 0, 0 | 0) | 0;
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 312 | 0) >> 2] | 0;
- HEAP32[($4_1 + 312 | 0) >> 2] = 0;
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $157_1 = $841(65581 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $157_1;
- $13($4_1 + 312 | 0 | 0);
- }
- $13($4_1 + 328 | 0 | 0);
- break label$9;
- }
- HEAP32[($4_1 + 304 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($4_1 + 296 | 0) >> 2] = 0;
- HEAP32[($4_1 + 300 | 0) >> 2] = i64toi32_i32$0;
- $627(HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $4_1 + 296 | 0 | 0);
- label$12 : {
- if (!((HEAP32[($4_1 + 300 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$12
- }
- $169($4_1 + 236 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0 | 0);
- $311($4_1 + 236 | 0 | 0);
- $329($4_1 + 236 | 0 | 0);
- HEAP32[($4_1 + 232 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($4_1 + 224 | 0) >> 2] = 0;
- HEAP32[($4_1 + 228 | 0) >> 2] = i64toi32_i32$0;
- $289($4_1 + 224 | 0 | 0, $4_1 + 236 | 0 | 0);
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 216 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($4_1 + 208 | 0) >> 2] = 0;
- HEAP32[($4_1 + 212 | 0) >> 2] = i64toi32_i32$0;
- $12($4_1 + 208 | 0 | 0, 88862 | 0, 0 | 0) | 0;
- HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[($4_1 + 224 | 0) >> 2] | 0;
- $12($4_1 + 208 | 0 | 0, 89097 | 0, $4_1 + 64 | 0 | 0) | 0;
- $13($4_1 + 224 | 0 | 0);
- HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 208 | 0) >> 2] | 0;
- HEAP32[($4_1 + 208 | 0) >> 2] = 0;
- HEAP32[($4_1 + 200 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($4_1 + 192 | 0) >> 2] = 0;
- HEAP32[($4_1 + 196 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[($4_1 + 296 | 0) >> 2] | 0;
- $12($4_1 + 192 | 0 | 0, 65538 | 0, $4_1 + 80 | 0 | 0) | 0;
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 192 | 0) >> 2] | 0;
- HEAP32[($4_1 + 192 | 0) >> 2] = 0;
- $13($4_1 + 192 | 0 | 0);
- $187($4_1 + 236 | 0 | 0);
- }
- $13($4_1 + 296 | 0 | 0);
- }
- break label$5;
- }
- label$13 : {
- label$14 : {
- label$15 : {
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9e3 | 0) & 1 | 0) {
- break label$15
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9005 | 0) & 1 | 0)) {
- break label$14
- }
- }
- HEAP32[($4_1 + 184 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($4_1 + 176 | 0) >> 2] = 0;
- HEAP32[($4_1 + 180 | 0) >> 2] = i64toi32_i32$0;
- $626(HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $4_1 + 176 | 0 | 0);
- label$16 : {
- if (!((HEAP32[($4_1 + 180 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$16
- }
- HEAP32[($4_1 + 168 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($4_1 + 160 | 0) >> 2] = 0;
- HEAP32[($4_1 + 164 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($4_1 + 96 | 0) >> 2] = HEAP32[($4_1 + 176 | 0) >> 2] | 0;
- $12($4_1 + 160 | 0 | 0, 88958 | 0, $4_1 + 96 | 0 | 0) | 0;
- $12($4_1 + 160 | 0 | 0, 80339 | 0, 0 | 0) | 0;
- $12($4_1 + 160 | 0 | 0, 65630 | 0, 0 | 0) | 0;
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 160 | 0) >> 2] | 0;
- HEAP32[($4_1 + 160 | 0) >> 2] = 0;
- $309_1 = HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- HEAP32[($309_1 + 24 | 0) >> 2] = HEAP32[($309_1 + 24 | 0) >> 2] | 0 | 64 | 0;
- $13($4_1 + 160 | 0 | 0);
- }
- $13($4_1 + 176 | 0 | 0);
- break label$13;
- }
- label$17 : {
- label$18 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9016 | 0) & 1 | 0)) {
- break label$18
- }
- HEAP32[($4_1 + 152 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($4_1 + 144 | 0) >> 2] = 0;
- HEAP32[($4_1 + 148 | 0) >> 2] = i64toi32_i32$0;
- $624(HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 392 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 144 | 0 | 0);
- label$19 : {
- if (!((HEAP32[($4_1 + 148 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$19
- }
- HEAP32[($4_1 + 136 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($4_1 + 128 | 0) >> 2] = 0;
- HEAP32[($4_1 + 132 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($4_1 + 112 | 0) >> 2] = HEAP32[($4_1 + 144 | 0) >> 2] | 0;
- $12($4_1 + 128 | 0 | 0, 88958 | 0, $4_1 + 112 | 0 | 0) | 0;
- $12($4_1 + 128 | 0 | 0, 70286 | 0, 0 | 0) | 0;
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 128 | 0) >> 2] | 0;
- HEAP32[($4_1 + 128 | 0) >> 2] = 0;
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $370_1 = $841(65581 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $370_1;
- $13($4_1 + 128 | 0 | 0);
- }
- $13($4_1 + 144 | 0 | 0);
- break label$17;
- }
- fimport$0(73361 | 0, 75161 | 0, 34240 | 0, 66815 | 0);
- wasm2js_trap();
- }
- }
- }
- }
- global$0 = $4_1 + 400 | 0;
- return;
- }
-
- function $706($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if ((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) {
- break label$2
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = $628(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $710(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- }
- break label$1;
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $710(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $707($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $63_1 = 0, i64toi32_i32$0 = 0;
- $4_1 = global$0 - 528 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 524 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 520 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $672(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $672(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($4_1 + 516 | 0) >> 2] = $629(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 516 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 520 | 0) >> 2] | 0;
- $710(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 512 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($4_1 + 504 | 0) >> 2] = 0;
- HEAP32[($4_1 + 508 | 0) >> 2] = i64toi32_i32$0;
- $619(HEAP32[($4_1 + 516 | 0) >> 2] | 0 | 0, $4_1 + 504 | 0 | 0, 1 & 1 | 0 | 0);
- $805($4_1 + 16 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $63_1 = 0;
- $16($4_1 + 8 | 0 | 0, $4_1 + 16 | 0 | 0, HEAP32[($4_1 + 504 | 0) >> 2] | 0 | 0, $63_1 | 0, $63_1 | 0, 1 | 0);
- $17((HEAP32[($4_1 + 524 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0);
- $630(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0);
- $13($4_1 + 504 | 0 | 0);
- $10($4_1 + 8 | 0 | 0);
- }
- global$0 = $4_1 + 528 | 0;
- return;
- }
-
- function $708($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $70_1 = 0, i64toi32_i32$0 = 0;
- $4_1 = global$0 - 528 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 524 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 520 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 516 | 0) >> 2] = $629(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 516 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 520 | 0) >> 2] | 0;
- label$1 : {
- if (!((HEAP32[(HEAP32[($4_1 + 520 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $711(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 520 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $712(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $710(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- }
- HEAP32[($4_1 + 512 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($4_1 + 504 | 0) >> 2] = 0;
- HEAP32[($4_1 + 508 | 0) >> 2] = i64toi32_i32$0;
- $619(HEAP32[($4_1 + 516 | 0) >> 2] | 0 | 0, $4_1 + 504 | 0 | 0, 1 & 1 | 0 | 0);
- label$4 : {
- if (!((HEAP32[($4_1 + 508 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
- break label$4
- }
- $805($4_1 + 16 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $70_1 = 0;
- $16($4_1 + 8 | 0 | 0, $4_1 + 16 | 0 | 0, HEAP32[($4_1 + 504 | 0) >> 2] | 0 | 0, $70_1 | 0, $70_1 | 0, 1 | 0);
- $17((HEAP32[($4_1 + 524 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0);
- $10($4_1 + 8 | 0 | 0);
- }
- $630(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0);
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $710(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- }
- $13($4_1 + 504 | 0 | 0);
- $617(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0);
- global$0 = $4_1 + 528 | 0;
- return;
- }
-
- function $709($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $130_1 = 0, $45_1 = 0, $62_1 = 0, $97_1 = 0, $118_1 = 0;
- $4_1 = global$0 - 608 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 604 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 600 | 0) >> 2] = $1_1;
- label$1 : {
- if ((HEAPU8[(HEAP32[($4_1 + 604 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) {
- break label$1
- }
- HEAP32[($4_1 + 596 | 0) >> 2] = $629(HEAP32[($4_1 + 604 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 596 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 600 | 0) >> 2] | 0;
- label$2 : {
- if (!((HEAP32[(HEAP32[($4_1 + 600 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $710(HEAP32[($4_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 600 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- HEAP32[($4_1 + 592 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 584 | 0) >> 2] = 0;
- HEAP32[($4_1 + 588 | 0) >> 2] = i64toi32_i32$0;
- $619(HEAP32[($4_1 + 596 | 0) >> 2] | 0 | 0, $4_1 + 584 | 0 | 0, 1 & 1 | 0 | 0);
- $805($4_1 + 96 | 0 | 0, 0 | 0, 488 | 0) | 0;
- $45_1 = 0;
- $16($4_1 + 88 | 0 | 0, $4_1 + 96 | 0 | 0, HEAP32[($4_1 + 584 | 0) >> 2] | 0 | 0, $45_1 | 0, $45_1 | 0, 1 | 0);
- $17((HEAP32[($4_1 + 604 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 600 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $4_1 + 88 | 0 | 0);
- $630(HEAP32[($4_1 + 604 | 0) >> 2] | 0 | 0);
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $62_1 = $841(87205 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $62_1;
- HEAP16[($4_1 + 80 | 0) >> 1] = 0;
- i64toi32_i32$0 = 0;
- $130_1 = 0;
- i64toi32_i32$1 = $4_1 + 72 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $130_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1 + 64 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $130_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1 + 56 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $130_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1 + 48 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $130_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 40 | 0) >> 2] = $130_1;
- HEAP32[($4_1 + 44 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4_1;
- HEAP32[($4_1 + 32 | 0) >> 2] = $130_1;
- HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$0;
- label$3 : {
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- $834($4_1 + 32 | 0 | 0, 50 | 0, 86759 | 0, $4_1 | 0) | 0;
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $97_1 = $841($4_1 + 32 | 0 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = $97_1;
- $710(HEAP32[($4_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- break label$3;
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- $834($4_1 + 32 | 0 | 0, 50 | 0, 65557 | 0, $4_1 + 16 | 0 | 0) | 0;
- $891(HEAP32[((HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- $118_1 = $841($4_1 + 32 | 0 | 0) | 0;
- HEAP32[((HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = $118_1;
- }
- $13($4_1 + 584 | 0 | 0);
- $10($4_1 + 88 | 0 | 0);
- }
- global$0 = $4_1 + 608 | 0;
- return;
- }
-
- function $710($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $713(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $711($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $704(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $715(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $712($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $635(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $716(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $672(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $713($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $714(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $701(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $714($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $713(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $715($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $634(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- $635(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0);
- $636(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $716($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $675(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $696(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $717($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $65_1 = 0, $67_1 = 0, $110_1 = 0, $113_1 = 0;
- $4_1 = global$0 - 48 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 40 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAPU8[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 140 | 0) >> 0] | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- HEAP8[($4_1 + 39 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
- HEAP32[($4_1 + 32 | 0) >> 2] = $401(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 39 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- if ((HEAPU8[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0) {
- break label$1
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
- break label$4
- }
- label$5 : {
- label$6 : {
- if (!((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
- break label$6
- }
- if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $65_1 = HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $67_1 = HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
- HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $160(29 | 0, $65_1 | 0, $67_1 | 0, 88464 | 0, $4_1 | 0) | 0;
- break label$5;
- }
- $160(29 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67334 | 0, 0 | 0) | 0;
- }
- break label$3;
- }
- label$7 : {
- if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- if (!((HEAP32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 1 | 0)) {
- break label$7
- }
- label$8 : {
- label$9 : {
- if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- $110_1 = HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $113_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $160(29 | 0, $110_1 | 0, $113_1 | 0, 89005 | 0, $4_1 + 16 | 0 | 0) | 0;
- break label$8;
- }
- $160(29 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67328 | 0, 0 | 0) | 0;
- }
- }
- }
- }
- global$0 = $4_1 + 48 | 0;
- return;
- }
-
- function $718($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $645(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $721(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $719($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $645(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $720($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $33_1 = 0;
- $5_1 = global$0 - 48 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 44 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 40 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 36 | 0) >> 2] = $2_1;
- HEAP8[($5_1 + 35 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
- HEAP32[($5_1 + 28 | 0) >> 2] = 0;
- HEAP32[($5_1 + 24 | 0) >> 2] = $246(HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) | 0;
- label$1 : {
- if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- }
- HEAP32[($5_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 36 | 0) >> 2] | 0) >> 2] | 0;
- label$2 : while (1) {
- $33_1 = 0;
- label$3 : {
- if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $33_1 = (HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0);
- }
- label$4 : {
- if (!($33_1 & 1 | 0)) {
- break label$4
- }
- HEAP32[($5_1 + 16 | 0) >> 2] = $401(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 35 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- label$5 : {
- if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = $337(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
- $388(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0);
- $402(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 1 | 0, 1 & 1 | 0 | 0, ($320(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, ($297(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0);
- }
- HEAP32[($5_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
- continue label$2;
- }
- break label$2;
- };
- label$6 : {
- label$7 : while (1) {
- if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($5_1 + 8 | 0) >> 2] = $401(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 35 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- label$8 : {
- label$9 : {
- if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- $397(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0, ($297((HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0);
- break label$8;
- }
- }
- HEAP32[($5_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- continue label$7;
- };
- }
- global$0 = $5_1 + 48 | 0;
- return;
- }
-
- function $721($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $730(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0 | 0);
- $731(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $722($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- $732(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $723($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $21_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = 0;
- label$1 : {
- if (!(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0)) {
- break label$1
- }
- fimport$0(87147 | 0, 75161 | 0, 36123 | 0, 67689 | 0);
- wasm2js_trap();
- }
- $733(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- $734(0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, $4_1 + 4 | 0 | 0) | 0;
- label$2 : {
- if (!(HEAP32[($4_1 + 4 | 0) >> 2] | 0)) {
- break label$2
- }
- }
- $21_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return $21_1 | 0;
- }
-
- function $724($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $69_1 = 0, $76_1 = 0, $80_1 = 0, $87_1 = 0, $99_1 = 0, $108_1 = 0, $115_1 = 0, $131_1 = 0, $140_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
- HEAP8[($5_1 + 23 | 0) >> 0] = $2_1;
- HEAP32[($5_1 + 16 | 0) >> 2] = 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 12) | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = $401(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 12) | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 23 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- label$4 : {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP8[($5_1 + 11 | 0) >> 0] = ($232((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 12) | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0;
- HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[(((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 12) | 0) + 4 | 0) >> 2] | 0;
- label$5 : {
- label$6 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1 | 0)) {
- break label$6
- }
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2 | 0)) {
- break label$6
- }
- $69_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($69_1 + 4 | 0) >> 2] = (HEAP32[($69_1 + 4 | 0) >> 2] | 0) & -2 | 0;
- label$7 : {
- label$8 : {
- if (!((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
- break label$8
- }
- $76_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($76_1 + 4 | 0) >> 2] = HEAP32[($76_1 + 4 | 0) >> 2] | 0 | 6 | 0;
- break label$7;
- }
- $80_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($80_1 + 4 | 0) >> 2] = HEAP32[($80_1 + 4 | 0) >> 2] | 0 | 96 | 0;
- }
- break label$5;
- }
- label$9 : {
- label$10 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2 | 0)) {
- break label$10
- }
- $87_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($87_1 + 4 | 0) >> 2] = (HEAP32[($87_1 + 4 | 0) >> 2] | 0) & -2 | 0;
- label$11 : {
- label$12 : {
- if (!((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
- break label$12
- }
- HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & -5 | 0;
- $99_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($99_1 + 4 | 0) >> 2] = HEAP32[($99_1 + 4 | 0) >> 2] | 0 | 2 | 0;
- break label$11;
- }
- HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & -65 | 0;
- $108_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($108_1 + 4 | 0) >> 2] = HEAP32[($108_1 + 4 | 0) >> 2] | 0 | 32 | 0;
- }
- break label$9;
- }
- label$13 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1 | 0)) {
- break label$13
- }
- $115_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($115_1 + 4 | 0) >> 2] = (HEAP32[($115_1 + 4 | 0) >> 2] | 0) & -2 | 0;
- label$14 : {
- label$15 : {
- if (!((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
- break label$15
- }
- HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & -3 | 0;
- label$16 : {
- label$17 : {
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 8 | 0)) {
- break label$17
- }
- break label$16;
- }
- $131_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($131_1 + 4 | 0) >> 2] = HEAP32[($131_1 + 4 | 0) >> 2] | 0 | 4 | 0;
- }
- break label$14;
- }
- HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & -33 | 0;
- $140_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($140_1 + 4 | 0) >> 2] = HEAP32[($140_1 + 4 | 0) >> 2] | 0 | 64 | 0;
- }
- }
- }
- }
- }
- label$18 : {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$18
- }
- if (!((HEAPU8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 0] | 0) & 1 | 0)) {
- break label$18
- }
- HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 128;
- }
- }
- HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0;
- continue label$2;
- };
- }
- global$0 = $5_1 + 32 | 0;
- return;
- }
-
- function $725($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP8[($4_1 + 7 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
- label$1 : {
- if (!(($232((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
- break label$1
- }
- HEAP32[$4_1 >> 2] = $401(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 7 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- label$2 : {
- if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- label$4 : {
- if (!(($332(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$4
- }
- $160(27 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 71798 | 0, 0 | 0) | 0;
- break label$3;
- }
- label$5 : {
- if (!(($331(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$5
- }
- $160(27 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 71736 | 0, 0 | 0) | 0;
- }
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $726($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $7_1 = 0, $34_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- $7_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
- HEAP32[($7_1 + 36 | 0) >> 2] = (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
- HEAP32[($4_1 + 8 | 0) >> 2] = $735($4_1 + 12 | 0 | 0) | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $368(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 8 | 0) >> 2] = $735($4_1 + 12 | 0 | 0) | 0;
- continue label$2;
- };
- }
- $34_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
- global$0 = $4_1 + 32 | 0;
- return $34_1 | 0;
- }
-
- function $727($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $69_1 = 0, $76_1 = 0, $80_1 = 0, $87_1 = 0, $104_1 = 0, $113_1 = 0, $120_1 = 0, $131_1 = 0, $135_1 = 0, $144_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
- HEAP8[($5_1 + 23 | 0) >> 0] = $2_1;
- HEAP32[($5_1 + 16 | 0) >> 2] = 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 12) | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = $401(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 12) | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 23 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- label$4 : {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- HEAP8[($5_1 + 11 | 0) >> 0] = ($232((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 12) | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0;
- HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[(((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 12) | 0) + 8 | 0) >> 2] | 0;
- label$5 : {
- label$6 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1 | 0)) {
- break label$6
- }
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2 | 0)) {
- break label$6
- }
- $69_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($69_1 + 4 | 0) >> 2] = (HEAP32[($69_1 + 4 | 0) >> 2] | 0) & -2 | 0;
- label$7 : {
- label$8 : {
- if (!((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
- break label$8
- }
- $76_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($76_1 + 4 | 0) >> 2] = HEAP32[($76_1 + 4 | 0) >> 2] | 0 | 6 | 0;
- break label$7;
- }
- $80_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($80_1 + 4 | 0) >> 2] = HEAP32[($80_1 + 4 | 0) >> 2] | 0 | 96 | 0;
- }
- break label$5;
- }
- label$9 : {
- label$10 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2 | 0)) {
- break label$10
- }
- $87_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($87_1 + 4 | 0) >> 2] = (HEAP32[($87_1 + 4 | 0) >> 2] | 0) & -2 | 0;
- label$11 : {
- label$12 : {
- if (!((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
- break label$12
- }
- HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & -5 | 0;
- HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & -9 | 0;
- $104_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($104_1 + 4 | 0) >> 2] = HEAP32[($104_1 + 4 | 0) >> 2] | 0 | 2 | 0;
- break label$11;
- }
- HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & -65 | 0;
- $113_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($113_1 + 4 | 0) >> 2] = HEAP32[($113_1 + 4 | 0) >> 2] | 0 | 32 | 0;
- }
- break label$9;
- }
- label$13 : {
- if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1 | 0)) {
- break label$13
- }
- $120_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($120_1 + 4 | 0) >> 2] = (HEAP32[($120_1 + 4 | 0) >> 2] | 0) & -2 | 0;
- label$14 : {
- label$15 : {
- if (!((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
- break label$15
- }
- label$16 : {
- label$17 : {
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 8 | 0)) {
- break label$17
- }
- break label$16;
- }
- $131_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($131_1 + 4 | 0) >> 2] = (HEAP32[($131_1 + 4 | 0) >> 2] | 0) & -3 | 0;
- $135_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($135_1 + 4 | 0) >> 2] = HEAP32[($135_1 + 4 | 0) >> 2] | 0 | 4 | 0;
- }
- break label$14;
- }
- HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & -33 | 0;
- $144_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- HEAP32[($144_1 + 4 | 0) >> 2] = HEAP32[($144_1 + 4 | 0) >> 2] | 0 | 64 | 0;
- }
- }
- }
- }
- }
- }
- HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0;
- continue label$2;
- };
- }
- global$0 = $5_1 + 32 | 0;
- return;
- }
-
- function $728($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $735($4_1 + 16 | 0 | 0) | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $377(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $735($4_1 + 16 | 0 | 0) | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 32 | 0;
- return;
- }
-
- function $729($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $735($4_1 + 16 | 0 | 0) | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $370(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 12 | 0) >> 2] = $735($4_1 + 16 | 0 | 0) | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 32 | 0;
- return;
- }
-
- function $730($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $736(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- break label$1;
- }
- label$4 : {
- label$5 : {
- if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $737(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- break label$4;
- }
- label$6 : {
- label$7 : {
- if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- break label$6;
- }
- HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- label$8 : {
- label$9 : while (1) {
- if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- $738(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0);
- HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 12 | 0) >> 2] | 0;
- continue label$9;
- };
- }
- }
- }
- }
- global$0 = $5_1 + 16 | 0;
- return;
- }
-
- function $731($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $44_1 = 0;
- $4_1 = global$0 - 160 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 156 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 152 | 0) >> 2] = $1_1;
- HEAP8[($4_1 + 151 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (1 | 0) & 1 | 0)) {
- break label$3
- }
- break label$1;
- }
- HEAP32[($4_1 + 144 | 0) >> 2] = $739(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[(HEAP32[($4_1 + 144 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 152 | 0) >> 2] | 0;
- $44_1 = $337(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[($4_1 + 152 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] = $44_1;
- $388((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0);
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 2048 | 0)) {
- break label$4
- }
- label$5 : {
- label$6 : {
- if (!(($232((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
- break label$6
- }
- label$7 : {
- label$8 : {
- if (!(($297((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] = 6;
- break label$7;
- }
- HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] = 4;
- }
- label$9 : {
- label$10 : {
- if (!(($322((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
- break label$10
- }
- $233($4_1 + 84 | 0 | 0, (HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0);
- HEAP32[($4_1 + 80 | 0) >> 2] = $337(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, $4_1 + 84 | 0 | 0, HEAP32[($4_1 + 152 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
- $388($4_1 + 84 | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0);
- $339(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0);
- $187($4_1 + 84 | 0 | 0);
- break label$9;
- }
- label$11 : {
- if (!(($295((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
- break label$11
- }
- $233($4_1 + 20 | 0 | 0, (HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0);
- HEAP32[($4_1 + 16 | 0) >> 2] = $337(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, $4_1 + 20 | 0 | 0, HEAP32[($4_1 + 152 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
- HEAP8[($4_1 + 15 | 0) >> 0] = ($297($4_1 + 20 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0;
- $338($4_1 + 20 | 0 | 0, (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 151 | 0) >> 0] | 0) & 1 | 0 | 0);
- $339(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0);
- $187($4_1 + 20 | 0 | 0);
- }
- }
- break label$5;
- }
- label$12 : {
- label$13 : {
- if (!(($243((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
- break label$13
- }
- HEAP8[($4_1 + 14 | 0) >> 0] = ($297((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[($4_1 + 151 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0;
- $338((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[($4_1 + 14 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 151 | 0) >> 0] | 0) & 1 | 0 | 0);
- break label$12;
- }
- label$14 : {
- label$15 : {
- if (!(($234((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
- break label$15
- }
- HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] = 64;
- break label$14;
- }
- HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] = 96;
- }
- }
- }
- }
- }
- if (!((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $740(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 160 | 0;
- return;
- }
-
- function $732($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $750(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $733($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $19_1 = 0, $74_1 = 0, $138_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- label$3 : {
- if (!(($139((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
- break label$3
- }
- break label$1;
- }
- $19_1 = HEAP32[(HEAP32[($4_1 + 28 | 0) >> 2] | 0) >> 2] | 0;
- label$4 : {
- switch ($19_1 | 0) {
- case 0:
- break label$1;
- case 1:
- break label$1;
- case 2:
- label$27 : {
- if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$27
- }
- label$28 : {
- if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) {
- break label$28
- }
- break label$1;
- }
- HEAP8[($4_1 + 23 | 0) >> 0] = 0;
- HEAP32[($4_1 + 16 | 0) >> 2] = 0;
- label$29 : {
- label$30 : while (1) {
- if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$29
- }
- label$31 : {
- if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0, 12) | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$31
- }
- HEAP8[($4_1 + 23 | 0) >> 0] = 1;
- break label$29;
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0;
- continue label$30;
- };
- }
- label$32 : {
- if ((HEAPU8[($4_1 + 23 | 0) >> 0] | 0) & 1 | 0) {
- break label$32
- }
- HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0, 12) | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
- $74_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[($74_1 + 120 | 0) >> 2] = (HEAP32[($74_1 + 120 | 0) >> 2] | 0) + 1 | 0;
- }
- }
- break label$1;
- case 3:
- break label$1;
- case 4:
- break label$1;
- case 5:
- break label$1;
- case 6:
- break label$1;
- case 7:
- break label$1;
- case 8:
- break label$1;
- case 9:
- $733(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- break label$1;
- case 10:
- break label$1;
- case 11:
- break label$1;
- case 12:
- break label$1;
- case 13:
- case 14:
- case 15:
- label$33 : {
- if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) {
- break label$33
- }
- break label$1;
- }
- label$34 : {
- if ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) < (10 | 0) & 1 | 0) {
- break label$34
- }
- fimport$0(87042 | 0, 75161 | 0, 35772 | 0, 67713 | 0);
- wasm2js_trap();
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 0;
- HEAP32[($4_1 + 8 | 0) >> 2] = 0;
- label$35 : {
- label$36 : while (1) {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$35
- }
- label$37 : {
- if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0, 12) | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$37
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = 1;
- break label$35;
- }
- HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- continue label$36;
- };
- }
- label$38 : {
- if ((HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0) {
- break label$38
- }
- HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0, 12) | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
- $138_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- HEAP32[($138_1 + 120 | 0) >> 2] = (HEAP32[($138_1 + 120 | 0) >> 2] | 0) + 1 | 0;
- }
- break label$1;
- case 16:
- break label$1;
- case 17:
- break label$1;
- case 18:
- case 19:
- case 20:
- case 21:
- case 22:
- case 23:
- case 24:
- case 25:
- case 26:
- case 27:
- case 28:
- case 29:
- case 30:
- case 31:
- case 32:
- label$39 : {
- if ((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$39
- }
- fimport$0(67080 | 0, 75161 | 0, 35810 | 0, 67713 | 0);
- wasm2js_trap();
- }
- $733(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- break label$1;
- case 33:
- break label$1;
- case 34:
- case 35:
- case 36:
- break label$1;
- case 37:
- case 38:
- case 39:
- case 40:
- case 41:
- case 42:
- case 43:
- case 44:
- case 46:
- case 47:
- case 48:
- case 49:
- case 50:
- case 51:
- $733(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- $733(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- break label$1;
- case 52:
- $733(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- break label$1;
- case 45:
- $733(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- $733(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- break label$1;
- case 53:
- break label$4;
- default:
- break label$1;
- };
- }
- }
- global$0 = $4_1 + 32 | 0;
- return;
- }
-
- function $734($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, $91_1 = 0, $104_1 = 0, $146_1 = 0;
- $6_1 = global$0 - 48 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 40 | 0) >> 2] = $0_1;
- HEAP32[($6_1 + 36 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 32 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 28 | 0) >> 2] = $3_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($6_1 + 32 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($6_1 + 24 | 0) >> 2] = 0;
- label$3 : {
- label$4 : while (1) {
- if (!((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($6_1 + 32 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP8[((HEAP32[((HEAP32[($6_1 + 32 | 0) >> 2] | 0) + Math_imul(HEAP32[($6_1 + 24 | 0) >> 2] | 0, 12) | 0) >> 2] | 0) + 148 | 0) >> 0] = 0;
- HEAP32[($6_1 + 24 | 0) >> 2] = (HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 1 | 0;
- continue label$4;
- };
- }
- HEAP8[($6_1 + 23 | 0) >> 0] = ($752(HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0;
- label$5 : {
- if (!(HEAP32[(HEAP32[($6_1 + 28 | 0) >> 2] | 0) >> 2] | 0)) {
- break label$5
- }
- HEAP32[($6_1 + 44 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 28 | 0) >> 2] | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[($6_1 + 16 | 0) >> 2] = 0;
- label$6 : {
- label$7 : while (1) {
- if (!((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($6_1 + 32 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$6
- }
- label$8 : {
- if (!((HEAPU8[((HEAP32[((HEAP32[($6_1 + 32 | 0) >> 2] | 0) + Math_imul(HEAP32[($6_1 + 16 | 0) >> 2] | 0, 12) | 0) >> 2] | 0) + 148 | 0) >> 0] | 0) & 1 | 0)) {
- break label$8
- }
- HEAP8[($6_1 + 15 | 0) >> 0] = (HEAP32[((HEAP32[((HEAP32[($6_1 + 32 | 0) >> 2] | 0) + Math_imul(HEAP32[($6_1 + 16 | 0) >> 2] | 0, 12) | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0;
- label$9 : {
- label$10 : {
- if (!((HEAPU8[($6_1 + 23 | 0) >> 0] | 0) & 1 | 0)) {
- break label$10
- }
- $91_1 = (HEAP32[($6_1 + 32 | 0) >> 2] | 0) + Math_imul(HEAP32[($6_1 + 16 | 0) >> 2] | 0, 12) | 0;
- HEAP32[($91_1 + 4 | 0) >> 2] = HEAP32[($91_1 + 4 | 0) >> 2] | 0 | ((HEAPU8[($6_1 + 15 | 0) >> 0] | 0) & 1 | 0 ? 1 : 2) | 0;
- break label$9;
- }
- $104_1 = (HEAP32[($6_1 + 32 | 0) >> 2] | 0) + Math_imul(HEAP32[($6_1 + 16 | 0) >> 2] | 0, 12) | 0;
- HEAP32[($104_1 + 8 | 0) >> 2] = HEAP32[($104_1 + 8 | 0) >> 2] | 0 | ((HEAPU8[($6_1 + 15 | 0) >> 0] | 0) & 1 | 0 ? 1 : 2) | 0;
- }
- }
- HEAP32[($6_1 + 16 | 0) >> 2] = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 1 | 0;
- continue label$7;
- };
- }
- HEAP32[($6_1 + 44 | 0) >> 2] = 0;
- break label$1;
- }
- HEAP32[((HEAP32[((HEAP32[($6_1 + 32 | 0) >> 2] | 0) + Math_imul(HEAP32[($6_1 + 40 | 0) >> 2] | 0, 12) | 0) >> 2] | 0) + 144 | 0) >> 2] = 1;
- $734((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 1 | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$11 : {
- if (!(HEAP32[(HEAP32[($6_1 + 28 | 0) >> 2] | 0) >> 2] | 0)) {
- break label$11
- }
- HEAP32[($6_1 + 44 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 28 | 0) >> 2] | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[((HEAP32[((HEAP32[($6_1 + 32 | 0) >> 2] | 0) + Math_imul(HEAP32[($6_1 + 40 | 0) >> 2] | 0, 12) | 0) >> 2] | 0) + 144 | 0) >> 2] = 0;
- $734((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 1 | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- label$12 : {
- if (!(HEAP32[(HEAP32[($6_1 + 28 | 0) >> 2] | 0) >> 2] | 0)) {
- break label$12
- }
- HEAP32[($6_1 + 44 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 28 | 0) >> 2] | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[($6_1 + 44 | 0) >> 2] = 0;
- }
- $146_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0;
- global$0 = $6_1 + 48 | 0;
- return $146_1 | 0;
- }
-
- function $735($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- label$1 : {
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$4 : {
- label$5 : while (1) {
- if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- label$6 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
- continue label$5;
- };
- }
- HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
- label$7 : {
- if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
- }
- continue label$3;
- };
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = 0;
- }
- return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
- }
-
- function $736($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $641(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- $741(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $737($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $641(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- $742(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 208 | 0 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $738($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $743(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $744(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $739($0_1) {
- $0_1 = $0_1 | 0;
- var $3_1 = 0, $16_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $895(1 | 0, 48 | 0) | 0;
- HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
- HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- $16_1 = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
- global$0 = $3_1 + 16 | 0;
- return $16_1 | 0;
- }
-
- function $740($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $28_1 = 0, $62_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = 0;
- label$3 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
- }
- $28_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- HEAP32[($28_1 + 32 | 0) >> 2] = (HEAP32[($28_1 + 32 | 0) >> 2] | 0) + 1 | 0;
- label$4 : {
- label$5 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- label$6 : {
- if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $641(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- $642(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0 | 0);
- $731(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- continue label$5;
- };
- }
- $62_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- HEAP32[($62_1 + 32 | 0) >> 2] = (HEAP32[($62_1 + 32 | 0) >> 2] | 0) + -1 | 0;
- break label$1;
- }
- label$7 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- $645(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $741($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $745(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $742($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $748(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $743($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $749(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $736(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $737(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $744($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- return;
- }
-
- function $745($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $730(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $746(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $746($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $747(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $747($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $731(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $748($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $645(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $749($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- return;
- }
-
- function $750($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $641(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $751(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $645(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- break label$3;
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $722(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $751($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- return;
- }
-
- function $752($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $28_1 = 0, $239_1 = 0, $256_1 = 0, $273_1 = 0, $297_1 = 0, $306_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = 0;
- break label$1;
- }
- label$3 : {
- if (!(($139((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
- break label$3
- }
- HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 148 | 0) >> 0] = 1;
- HEAP32[($4_1 + 12 | 0) >> 2] = ($143((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0;
- break label$1;
- }
- $28_1 = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- label$4 : {
- label$5 : {
- switch ($28_1 | 0) {
- case 0:
- break label$4;
- case 1:
- break label$4;
- case 2:
- HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 148 | 0) >> 0] = 1;
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0;
- break label$1;
- case 3:
- HEAP32[($4_1 + 12 | 0) >> 2] = 1;
- break label$1;
- case 4:
- HEAP32[($4_1 + 12 | 0) >> 2] = 1;
- break label$1;
- case 5:
- HEAP32[($4_1 + 12 | 0) >> 2] = ($143((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0;
- break label$1;
- case 6:
- HEAP32[($4_1 + 12 | 0) >> 2] = ($143((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0;
- break label$1;
- case 7:
- break label$4;
- case 8:
- HEAP32[($4_1 + 12 | 0) >> 2] = ($143((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0;
- break label$1;
- case 9:
- HEAP32[($4_1 + 12 | 0) >> 2] = $752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0;
- break label$1;
- case 10:
- break label$4;
- case 11:
- break label$4;
- case 12:
- HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 148 | 0) >> 0] = 1;
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0;
- break label$1;
- case 13:
- break label$4;
- case 14:
- case 15:
- HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 148 | 0) >> 0] = 1;
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0;
- break label$1;
- case 16:
- break label$4;
- case 17:
- break label$4;
- case 18:
- HEAP32[($4_1 + 12 | 0) >> 2] = 1;
- break label$1;
- case 19:
- break label$4;
- case 20:
- break label$4;
- case 21:
- break label$4;
- case 22:
- break label$4;
- case 23:
- break label$4;
- case 24:
- break label$4;
- case 25:
- break label$4;
- case 26:
- break label$4;
- case 27:
- HEAP32[($4_1 + 12 | 0) >> 2] = (($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) ^ -1 | 0) & 1 | 0;
- break label$1;
- case 28:
- break label$4;
- case 29:
- break label$4;
- case 30:
- break label$4;
- case 31:
- break label$4;
- case 32:
- HEAP32[($4_1 + 12 | 0) >> 2] = 1;
- break label$1;
- case 33:
- HEAP32[($4_1 + 12 | 0) >> 2] = $752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0;
- break label$1;
- case 34:
- HEAP32[($4_1 + 12 | 0) >> 2] = Math_imul($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0, $752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0);
- break label$1;
- case 35:
- HEAP32[($4_1 + 12 | 0) >> 2] = ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) / ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
- break label$1;
- case 36:
- break label$4;
- case 37:
- HEAP32[($4_1 + 12 | 0) >> 2] = ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) + ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) | 0;
- break label$1;
- case 38:
- HEAP32[($4_1 + 12 | 0) >> 2] = ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) - ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) | 0;
- break label$1;
- case 39:
- HEAP32[($4_1 + 12 | 0) >> 2] = ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) | 0;
- break label$1;
- case 40:
- HEAP32[($4_1 + 12 | 0) >> 2] = ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) << ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) | 0;
- break label$1;
- case 41:
- HEAP32[($4_1 + 12 | 0) >> 2] = ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) > ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) & 1 | 0;
- break label$1;
- case 42:
- HEAP32[($4_1 + 12 | 0) >> 2] = ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) < ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) & 1 | 0;
- break label$1;
- case 43:
- HEAP32[($4_1 + 12 | 0) >> 2] = ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) >= ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) & 1 | 0;
- break label$1;
- case 44:
- HEAP32[($4_1 + 12 | 0) >> 2] = ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) & 1 | 0;
- break label$1;
- case 45:
- HEAP32[($4_1 + 12 | 0) >> 2] = ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) & 1 | 0;
- break label$1;
- case 46:
- HEAP32[($4_1 + 12 | 0) >> 2] = ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) != ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) & 1 | 0;
- break label$1;
- case 47:
- HEAP32[($4_1 + 12 | 0) >> 2] = ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) | 0;
- break label$1;
- case 48:
- HEAP32[($4_1 + 12 | 0) >> 2] = $752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) | 0;
- break label$1;
- case 49:
- $239_1 = 1;
- label$58 : {
- if ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) {
- break label$58
- }
- $239_1 = ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0);
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = $239_1 & 1 | 0;
- break label$1;
- case 51:
- $256_1 = 0;
- label$59 : {
- if (!($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0)) {
- break label$59
- }
- $256_1 = ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0);
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = $256_1 & 1 | 0;
- break label$1;
- case 50:
- $273_1 = 1;
- label$60 : {
- if ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) {
- break label$60
- }
- $273_1 = ($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0);
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = $273_1 & 1 | 0;
- break label$1;
- case 52:
- HEAP32[($4_1 + 12 | 0) >> 2] = $752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0;
- break label$1;
- case 53:
- break label$5;
- default:
- break label$4;
- };
- }
- label$61 : {
- label$62 : {
- if (!($752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0)) {
- break label$62
- }
- $297_1 = $752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0;
- break label$61;
- }
- $297_1 = $752(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0;
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = $297_1;
- break label$1;
- }
- HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = 1;
- HEAP32[($4_1 + 12 | 0) >> 2] = 1;
- }
- $306_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return $306_1 | 0;
- }
-
- function $753($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) & 16 | 0)) {
- break label$1
- }
- }
- return;
- }
-
- function $754($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $743(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- break label$3;
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $755($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 160 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 156 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 152 | 0) >> 2] = $1_1;
- HEAP8[($4_1 + 151 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
- label$1 : {
- if (!((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $731(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $645(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- break label$3;
- }
- label$5 : {
- label$6 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $722(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- break label$5;
- }
- fimport$0(73361 | 0, 75161 | 0, 36678 | 0, 66076 | 0);
- wasm2js_trap();
- }
- }
- }
- label$7 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) {
- break label$7
- }
- label$8 : {
- label$9 : {
- if (!((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- HEAP32[($4_1 + 144 | 0) >> 2] = $401(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 151 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- label$10 : {
- if (!((HEAP32[($4_1 + 144 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- $402(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 2 | 0, 0 & 1 | 0 | 0, ($320((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0 | 0, ($297((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, (HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 144 | 0) >> 2] | 0 | 0);
- }
- label$11 : {
- label$12 : {
- if (!(($299(HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$12
- }
- $233($4_1 + 84 | 0 | 0, (HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
- HEAP32[($4_1 + 80 | 0) >> 2] = $337(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, $4_1 + 84 | 0 | 0, HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0) | 0;
- $339(HEAP32[((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0);
- $187($4_1 + 84 | 0 | 0);
- HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] = 6;
- break label$11;
- }
- label$13 : {
- if (!(($300(HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$13
- }
- $233($4_1 + 20 | 0 | 0, (HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
- HEAP32[($4_1 + 16 | 0) >> 2] = $337(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, $4_1 + 20 | 0 | 0, HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0) | 0;
- $394($4_1 + 20 | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0);
- $339(HEAP32[((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0);
- $187($4_1 + 20 | 0 | 0);
- HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] = 6;
- }
- }
- break label$8;
- }
- label$14 : {
- label$15 : {
- if (!((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$15
- }
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$15
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = $337(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0) | 0;
- $756(HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
- $402(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0, 2 | 0, 0 & 1 | 0 | 0, ($320((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0 | 0, ($297((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, (HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- break label$14;
- }
- label$16 : {
- label$17 : {
- if (!((HEAP32[((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$17
- }
- label$18 : {
- if ((HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 2 | 0) {
- break label$18
- }
- if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 4 | 0)) {
- break label$17
- }
- }
- $394((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0);
- break label$16;
- }
- $388((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0);
- }
- }
- }
- }
- global$0 = $4_1 + 160 | 0;
- return;
- }
-
- function $756($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
- break label$1
- }
- }
- $394(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0);
- global$0 = $5_1 + 16 | 0;
- return;
- }
-
- function $757($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $478(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $758(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- break label$3;
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $759(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $758($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $760(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $761(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- break label$3;
- }
- label$5 : {
- label$6 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $762(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- break label$5;
- }
- fimport$0(73361 | 0, 75161 | 0, 38187 | 0, 66979 | 0);
- wasm2js_trap();
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $759($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = 0;
- label$3 : {
- label$4 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 868 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$3
- }
- label$5 : {
- if ($838(HEAP32[(((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 68 | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) {
- break label$5
- }
- $728(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 68 | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0);
- break label$3;
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0;
- continue label$4;
- };
- }
- break label$1;
- }
- $728(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $760($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $763(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $644(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- break label$3;
- }
- label$5 : {
- label$6 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $764(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- break label$5;
- }
- label$7 : {
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- $765(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- break label$7;
- }
- label$9 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- $766(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
- }
- }
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $761($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $645(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $762($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $229_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- HEAP8[($4_1 + 23 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9036 | 0) & 1 | 0)) {
- break label$2
- }
- $767(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
- $768(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9027 | 0) & 1 | 0)) {
- break label$4
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- $645(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- }
- label$6 : {
- if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = $401(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 23 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
- label$7 : {
- if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = $337(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
- $394(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- $402(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 0 | 0, 1 & 1 | 0 | 0, ($320(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, ($297(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0);
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 128;
- }
- label$8 : {
- if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- if (!((HEAPU8[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 56 | 0) >> 0] | 0) & 1 | 0)) {
- break label$8
- }
- HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = 128;
- }
- }
- $769(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- break label$3;
- }
- label$9 : {
- label$10 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9005 | 0) & 1 | 0)) {
- break label$10
- }
- $770(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- break label$9;
- }
- label$11 : {
- label$12 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9e3 | 0) & 1 | 0)) {
- break label$12
- }
- $767(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
- $771(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- break label$11;
- }
- label$13 : {
- label$14 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9016 | 0) & 1 | 0)) {
- break label$14
- }
- HEAP32[($4_1 + 8 | 0) >> 2] = -1;
- HEAP32[($4_1 + 4 | 0) >> 2] = 0;
- label$15 : {
- label$16 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 868 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$15
- }
- label$17 : {
- if (!((HEAP32[((((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 68 | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
- break label$17
- }
- break label$15;
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0;
- continue label$16;
- };
- }
- label$18 : {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) {
- break label$18
- }
- HEAP32[($4_1 + 8 | 0) >> 2] = $772(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 68 | 0) + ((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 868 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[(((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 68 | 0) + ((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 868 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $229_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
- HEAP32[($229_1 + 868 | 0) >> 2] = (HEAP32[($229_1 + 868 | 0) >> 2] | 0) + 1 | 0;
- }
- $767(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- $773(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- break label$13;
- }
- fimport$0(73361 | 0, 75161 | 0, 38123 | 0, 66782 | 0);
- wasm2js_trap();
- }
- }
- }
- }
- }
- global$0 = $4_1 + 32 | 0;
- return;
- }
-
- function $763($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $739(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $764($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $7_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $7_1 = HEAP32[(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- if (($7_1 | 0) == (9008 | 0)) {
- break label$4
- }
- if (($7_1 | 0) == (9015 | 0)) {
- break label$3
- }
- if (($7_1 | 0) != (9041 | 0)) {
- break label$2
- }
- $774(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- break label$1;
- }
- $775(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- break label$1;
- }
- $776(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- break label$1;
- }
- fimport$0(73361 | 0, 75161 | 0, 38032 | 0, 66867 | 0);
- wasm2js_trap();
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $765($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9017 | 0) & 1 | 0)) {
- break label$2
- }
- $777(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9033 | 0) & 1 | 0)) {
- break label$4
- }
- $778(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- break label$3;
- }
- fimport$0(73361 | 0, 75161 | 0, 37053 | 0, 66836 | 0);
- wasm2js_trap();
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $766($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $14_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 28 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[(HEAP32[($4_1 + 28 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- $14_1 = $772(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 65778 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] = $14_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $726(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 71928 | 0) | 0;
- HEAP32[($4_1 + 8 | 0) >> 2] = $477(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- label$1 : {
- if (!((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $651(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $779(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $728(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
- $651(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- HEAP8[($4_1 + 7 | 0) >> 0] = (($590(HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) & 1 | 0;
- HEAP8[($4_1 + 6 | 0) >> 0] = (($590(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) & 1 | 0;
- label$3 : {
- label$4 : {
- if (!((HEAPU8[($4_1 + 7 | 0) >> 0] | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAPU8[($4_1 + 6 | 0) >> 0] | 0) & 1 | 0)) {
- break label$4
- }
- $780(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- $728(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- break label$3;
- }
- label$5 : {
- label$6 : {
- if (!((HEAPU8[($4_1 + 7 | 0) >> 0] | 0) & 1 | 0)) {
- break label$6
- }
- $728(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- break label$5;
- }
- label$7 : {
- if (!((HEAPU8[($4_1 + 6 | 0) >> 0] | 0) & 1 | 0)) {
- break label$7
- }
- }
- }
- }
- $480(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- $481(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- $729(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- $729(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
- HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
- HEAP32[(HEAP32[($4_1 + 28 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
- global$0 = $4_1 + 32 | 0;
- return;
- }
-
- function $767($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $735($4_1 + 16 | 0 | 0) | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $379(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $735($4_1 + 16 | 0 | 0) | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 32 | 0;
- return;
- }
-
- function $768($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $34_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
- HEAP8[($5_1 + 19 | 0) >> 0] = 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- if (!(($480(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$3
- }
- HEAP8[($5_1 + 19 | 0) >> 0] = 1;
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- break label$1;
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- $34_1 = (HEAPU8[($5_1 + 19 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $5_1 + 32 | 0;
- return $34_1 | 0;
- }
-
- function $769($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $19_1 = 0, $31_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
- HEAP8[($5_1 + 19 | 0) >> 0] = 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $19_1 = 1;
- label$3 : {
- if ((HEAPU8[($5_1 + 19 | 0) >> 0] | 0) & 1 | 0) {
- break label$3
- }
- $19_1 = $480(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0;
- }
- HEAP8[($5_1 + 19 | 0) >> 0] = $19_1 & 1 | 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- $31_1 = (HEAPU8[($5_1 + 19 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $5_1 + 32 | 0;
- return $31_1 | 0;
- }
-
- function $770($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $34_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
- HEAP8[($5_1 + 19 | 0) >> 0] = 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- if (!(($480(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$3
- }
- HEAP8[($5_1 + 19 | 0) >> 0] = 1;
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- break label$1;
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- $34_1 = (HEAPU8[($5_1 + 19 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $5_1 + 32 | 0;
- return $34_1 | 0;
- }
-
- function $771($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $42_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
- HEAP8[($5_1 + 19 | 0) >> 0] = 0;
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- if (!(($480(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$3
- }
- HEAP8[($5_1 + 19 | 0) >> 0] = 1;
- }
- label$4 : {
- label$5 : {
- if ((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
- break label$5
- }
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- }
- break label$1;
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- $42_1 = (HEAPU8[($5_1 + 19 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $5_1 + 32 | 0;
- return $42_1 | 0;
- }
-
- function $772($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $7_1 = 0, $34_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
- $7_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
- HEAP32[($7_1 + 36 | 0) >> 2] = (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
- HEAP32[($4_1 + 8 | 0) >> 2] = $735($4_1 + 12 | 0 | 0) | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $367(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 8 | 0) >> 2] = $735($4_1 + 12 | 0 | 0) | 0;
- continue label$2;
- };
- }
- $34_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
- global$0 = $4_1 + 32 | 0;
- return $34_1 | 0;
- }
-
- function $773($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $6_1 = 0, $26_1 = 0, $38_1 = 0;
- $6_1 = global$0 - 32 | 0;
- global$0 = $6_1;
- HEAP32[($6_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($6_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($6_1 + 20 | 0) >> 2] = $2_1;
- HEAP32[($6_1 + 16 | 0) >> 2] = $3_1;
- HEAP8[($6_1 + 15 | 0) >> 0] = 0;
- HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- label$3 : {
- label$4 : {
- if (($784(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
- break label$4
- }
- $26_1 = 1;
- label$5 : {
- if ((HEAPU8[($6_1 + 15 | 0) >> 0] | 0) & 1 | 0) {
- break label$5
- }
- $26_1 = $480(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0;
- }
- HEAP8[($6_1 + 15 | 0) >> 0] = $26_1 & 1 | 0;
- break label$3;
- }
- break label$1;
- }
- HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- $38_1 = (HEAPU8[($6_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $6_1 + 32 | 0;
- return $38_1 | 0;
- }
-
- function $774($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $53_1 = 0, $91_1 = 0, $29_1 = 0, $33_1 = 0;
- $4_1 = global$0 - 160 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 156 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 152 | 0) >> 2] = $1_1;
- label$1 : {
- if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9041 | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(79839 | 0, 75161 | 0, 37894 | 0, 66922 | 0);
- wasm2js_trap();
- }
- HEAP8[($4_1 + 151 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
- HEAP32[($4_1 + 144 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
- HEAP32[($4_1 + 140 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
- $29_1 = $726(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, 71928 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 52 | 0) >> 2] = $29_1;
- $33_1 = $772(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, 71475 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 48 | 0) >> 2] = $33_1;
- $805($4_1 + 16 | 0 | 0, 0 | 0, 124 | 0) | 0;
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $723(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 16 | 0 | 0) | 0;
- $53_1 = HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[($53_1 + 8 | 0) >> 2] = (HEAP32[($53_1 + 8 | 0) >> 2] | 0) + 1 | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = ((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = ((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- HEAP32[i64toi32_i32$1 >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = ((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
- HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
- $645(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- $91_1 = HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
- HEAP32[($91_1 + 8 | 0) >> 2] = (HEAP32[($91_1 + 8 | 0) >> 2] | 0) + -1 | 0;
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = $477(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 152 | 0) >> 2] | 0;
- $724(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, $4_1 + 16 | 0 | 0, (HEAPU8[($4_1 + 151 | 0) >> 0] | 0) & 1 | 0 | 0);
- $651(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $480(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- HEAP8[($4_1 + 11 | 0) >> 0] = ($590(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
- label$4 : {
- label$5 : {
- if (!((HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
- break label$5
- }
- $728(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
- $727(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, $4_1 + 16 | 0 | 0, (HEAPU8[($4_1 + 151 | 0) >> 0] | 0) & 1 | 0 | 0);
- break label$4;
- }
- $727(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, $4_1 + 16 | 0 | 0, (HEAPU8[($4_1 + 151 | 0) >> 0] | 0) & 1 | 0 | 0);
- $767(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
- $728(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
- }
- $481(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0);
- }
- $729(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
- $729(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
- $645(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[($4_1 + 144 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 48 | 0) >> 2] = HEAP32[($4_1 + 140 | 0) >> 2] | 0;
- global$0 = $4_1 + 160 | 0;
- return;
- }
-
- function $775($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 144 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 140 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 136 | 0) >> 2] = $1_1;
- label$1 : {
- if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 136 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9008 | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(76842 | 0, 75161 | 0, 37849 | 0, 66949 | 0);
- wasm2js_trap();
- }
- HEAP8[($4_1 + 135 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 140 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
- $805($4_1 + 8 | 0 | 0, 0 | 0, 124 | 0) | 0;
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $723(HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0) | 0;
- $645(HEAP32[($4_1 + 140 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = $477(HEAP32[($4_1 + 140 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 136 | 0) >> 2] | 0;
- $651(HEAP32[($4_1 + 140 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $480(HEAP32[($4_1 + 140 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- $481(HEAP32[($4_1 + 140 | 0) >> 2] | 0 | 0);
- HEAP8[($4_1 + 3 | 0) >> 0] = ($590(HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
- label$4 : {
- label$5 : {
- if (!((HEAPU8[($4_1 + 3 | 0) >> 0] | 0) & 1 | 0)) {
- break label$5
- }
- break label$4;
- }
- $727(HEAP32[($4_1 + 140 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0, (HEAPU8[($4_1 + 135 | 0) >> 0] | 0) & 1 | 0 | 0);
- }
- }
- global$0 = $4_1 + 144 | 0;
- return;
- }
-
- function $776($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9015 | 0) & 1 | 0) {
- break label$1
- }
- fimport$0(76485 | 0, 75161 | 0, 37979 | 0, 66757 | 0);
- wasm2js_trap();
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $645(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $645(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $645(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = $477(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- $651(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $480(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- $481(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- }
- label$6 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- HEAP32[$4_1 >> 2] = $477(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[$4_1 >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- $651(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- $480(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- $481(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $777($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $178_1 = 0;
- $4_1 = global$0 - 160 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 156 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 152 | 0) >> 2] = $1_1;
- HEAP8[($4_1 + 151 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
- HEAP32[($4_1 + 144 | 0) >> 2] = $477(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 144 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 152 | 0) >> 2] | 0;
- label$1 : {
- if (!((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $761(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- label$2 : {
- if (!((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- if (!((HEAP32[((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $783(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- $805($4_1 + 20 | 0 | 0, 0 | 0, 124 | 0) | 0;
- label$3 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $725(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $645(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0);
- $723(HEAP32[(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, $4_1 + 20 | 0 | 0) | 0;
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $649(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- }
- label$5 : {
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9017 | 0) & 1 | 0) {
- break label$5
- }
- fimport$0(79326 | 0, 75161 | 0, 36834 | 0, 66898 | 0);
- wasm2js_trap();
- }
- HEAP32[($4_1 + 16 | 0) >> 2] = $726(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, 72588 | 0) | 0;
- $724(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, $4_1 + 20 | 0 | 0, (HEAPU8[($4_1 + 151 | 0) >> 0] | 0) & 1 | 0 | 0);
- label$6 : {
- if (!((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $651(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- }
- HEAP8[($4_1 + 15 | 0) >> 0] = ($590(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
- HEAP32[($4_1 + 8 | 0) >> 2] = $726(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, 72178 | 0) | 0;
- $728(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0);
- label$7 : {
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- $727(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, $4_1 + 20 | 0 | 0, (HEAPU8[($4_1 + 151 | 0) >> 0] | 0) & 1 | 0 | 0);
- $651(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
- break label$7;
- }
- $727(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, $4_1 + 20 | 0 | 0, (HEAPU8[($4_1 + 151 | 0) >> 0] | 0) & 1 | 0 | 0);
- }
- label$9 : {
- label$10 : {
- if (!((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- $178_1 = ($590(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
- break label$9;
- }
- $178_1 = 0;
- }
- HEAP8[($4_1 + 7 | 0) >> 0] = ($178_1 | 0) != (0 | 0) & 1 | 0;
- label$11 : {
- label$12 : {
- if (!((HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0)) {
- break label$12
- }
- label$13 : {
- label$14 : {
- if (!((HEAPU8[($4_1 + 7 | 0) >> 0] | 0) & 1 | 0)) {
- break label$14
- }
- break label$13;
- }
- }
- break label$11;
- }
- label$15 : {
- label$16 : {
- if (!((HEAPU8[($4_1 + 7 | 0) >> 0] | 0) & 1 | 0)) {
- break label$16
- }
- $728(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- break label$15;
- }
- $767(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- $728(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- }
- }
- $480(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 144 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0;
- $481(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0);
- $729(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0);
- $729(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
- global$0 = $4_1 + 160 | 0;
- return;
- }
-
- function $778($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0, $11_1 = 0, $15_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
- $11_1 = $726(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 71928 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 52 | 0) >> 2] = $11_1;
- $15_1 = $772(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 71475 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] = $15_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $477(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $651(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- }
- HEAP8[($4_1 + 11 | 0) >> 0] = (($590(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) & 1 | 0;
- label$2 : {
- if ((HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0) {
- break label$2
- }
- $728(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
- }
- $480(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
- $481(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
- $729(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
- $729(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
- HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
- HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
- global$0 = $4_1 + 32 | 0;
- return;
- }
-
- function $779($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $735($4_1 + 16 | 0 | 0) | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $374(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 12 | 0) >> 2] = $735($4_1 + 16 | 0 | 0) | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 32 | 0;
- return;
- }
-
- function $780($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 32 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
- HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $735($4_1 + 16 | 0 | 0) | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $380(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 12 | 0) >> 2] = $735($4_1 + 16 | 0 | 0) | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 32 | 0;
- return;
- }
-
- function $781($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $782(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $758(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $782($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $759(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $781(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $783($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $642(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0);
- $643(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $784($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $198_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $1_1;
- HEAP32[$5_1 >> 2] = $2_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- label$5 : {
- if (!(($785(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$5
- }
- HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- break label$2;
- }
- label$6 : {
- label$7 : {
- if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- label$8 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- label$9 : {
- if (!(($785(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$9
- }
- HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- label$10 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- label$11 : {
- if (!(($785(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$11
- }
- HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- break label$6;
- }
- label$12 : {
- label$13 : {
- if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$13
- }
- label$14 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- label$15 : {
- if (!(($785(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$15
- }
- HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- label$16 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$16
- }
- label$17 : {
- if (!(($785(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$17
- }
- HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- break label$12;
- }
- label$18 : {
- label$19 : {
- if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$19
- }
- label$20 : {
- if (!(($785(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$20
- }
- HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- break label$18;
- }
- label$21 : {
- label$22 : {
- if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$22
- }
- label$23 : {
- if (!(($786(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$23
- }
- HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- break label$21;
- }
- label$24 : {
- if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$24
- }
- label$25 : {
- if (!(($786(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$25
- }
- HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- }
- }
- }
- }
- }
- HEAP8[($5_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $198_1 = (HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $5_1 + 16 | 0;
- return $198_1 | 0;
- }
-
- function $785($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $56_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $1_1;
- HEAP32[$5_1 >> 2] = $2_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- label$4 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if ($838(HEAP32[((HEAP32[((HEAP32[(HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) {
- break label$4
- }
- HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- break label$2;
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- label$6 : {
- if (!(($787(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$6
- }
- HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- }
- HEAP8[($5_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $56_1 = (HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $5_1 + 16 | 0;
- return $56_1 | 0;
- }
-
- function $786($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $66_1 = 0;
- $5_1 = global$0 - 32 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
- HEAP32[($5_1 + 16 | 0) >> 2] = $2_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- label$3 : while (1) {
- if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- if ($838(HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) {
- break label$4
- }
- HEAP8[($5_1 + 31 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- label$6 : {
- if (!(($787(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$6
- }
- HEAP8[($5_1 + 31 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- continue label$3;
- };
- }
- HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0;
- }
- $66_1 = (HEAPU8[($5_1 + 31 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $5_1 + 32 | 0;
- return $66_1 | 0;
- }
-
- function $787($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $5_1 = 0, $153_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $1_1;
- HEAP32[$5_1 >> 2] = $2_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- label$5 : {
- if (!(($786(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$5
- }
- HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- break label$3;
- }
- label$6 : {
- label$7 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$7
- }
- label$8 : {
- if (!(($785(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$8
- }
- HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- label$9 : {
- if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$9
- }
- label$10 : {
- if (!(($785(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$10
- }
- HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- break label$6;
- }
- label$11 : {
- label$12 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$12
- }
- label$13 : {
- if (!(($785(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$13
- }
- HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- label$14 : {
- if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$14
- }
- label$15 : {
- if (!(($785(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$15
- }
- HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- break label$11;
- }
- label$16 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$16
- }
- label$17 : {
- if (!(($785(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
- break label$17
- }
- HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
- break label$1;
- }
- }
- }
- }
- }
- }
- HEAP8[($5_1 + 15 | 0) >> 0] = 0 & 1 | 0;
- }
- $153_1 = (HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0;
- global$0 = $5_1 + 16 | 0;
- return $153_1 | 0;
- }
-
- function $788($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- label$1 : {
- label$2 : while (1) {
- if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $789(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
- continue label$2;
- };
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $789($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $653(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $790(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- break label$3;
- }
- label$5 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$5
- }
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $790($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $791(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $792(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- break label$3;
- }
- label$5 : {
- label$6 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $793(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- break label$5;
- }
- fimport$0(73361 | 0, 75161 | 0, 39669 | 0, 67010 | 0);
- wasm2js_trap();
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $791($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $655(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- break label$1;
- }
- label$3 : {
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $794(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- break label$3;
- }
- label$5 : {
- label$6 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $795(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- break label$5;
- }
- label$7 : {
- label$8 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$8
- }
- break label$7;
- }
- label$9 : {
- label$10 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$10
- }
- $796(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
- break label$9;
- }
- fimport$0(73361 | 0, 75161 | 0, 39632 | 0, 71985 | 0);
- wasm2js_trap();
- }
- }
- }
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $792($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- }
- return;
- }
-
- function $793($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- label$3 : {
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9036 | 0) & 1 | 0) {
- break label$3
- }
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9027 | 0) & 1 | 0) {
- break label$3
- }
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9e3 | 0) & 1 | 0) {
- break label$3
- }
- if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9005 | 0) & 1 | 0) {
- break label$3
- }
- if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9016 | 0) & 1 | 0)) {
- break label$2
- }
- }
- $653(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- break label$1;
- }
- fimport$0(73361 | 0, 75161 | 0, 39558 | 0, 66808 | 0);
- wasm2js_trap();
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $794($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $653(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- }
- label$3 : {
- if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9008 | 0) & 1 | 0)) {
- break label$3
- }
- $653(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $797(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $795($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $653(HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- label$2 : {
- label$3 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $798(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- break label$2;
- }
- $653(HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- $798(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- }
- }
- label$4 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$4
- }
- $653(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- $653(HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- label$5 : {
- label$6 : {
- if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$6
- }
- $798(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- break label$5;
- }
- $798(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $796($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $797(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- }
- label$2 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $797(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $797($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $798(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $798($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- label$1 : {
- label$2 : {
- if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$2
- }
- $799(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- break label$1;
- }
- label$3 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$3
- }
- $790(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $799($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- $653(HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
- label$1 : {
- if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
- break label$1
- }
- $798(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
- }
- global$0 = $4_1 + 16 | 0;
- return;
- }
-
- function $800() {
- return 105576 | 0;
- }
-
- function $801($0_1) {
- $0_1 = $0_1 | 0;
- var $1_1 = 0, $2_1 = 0, $5_1 = 0, $3_1 = 0, $4_1 = 0;
- label$1 : while (1) {
- $1_1 = $0_1;
- $0_1 = $1_1 + 1 | 0;
- if ($820(HEAP8[$1_1 >> 0] | 0 | 0) | 0) {
- continue label$1
- }
- break label$1;
- };
- $2_1 = 0;
- $3_1 = 0;
- $4_1 = 0;
- label$2 : {
- label$3 : {
- label$4 : {
- $5_1 = HEAP8[$1_1 >> 0] | 0;
- switch ($5_1 + -43 | 0 | 0) {
- case 0:
- break label$3;
- case 2:
- break label$4;
- default:
- break label$2;
- };
- }
- $3_1 = 1;
- }
- $5_1 = HEAP8[$0_1 >> 0] | 0;
- $1_1 = $0_1;
- $4_1 = $3_1;
- }
- label$5 : {
- if (!($819($5_1 | 0) | 0)) {
- break label$5
- }
- label$6 : while (1) {
- $2_1 = (Math_imul($2_1, 10) - (HEAP8[$1_1 >> 0] | 0) | 0) + 48 | 0;
- $0_1 = HEAP8[($1_1 + 1 | 0) >> 0] | 0;
- $1_1 = $1_1 + 1 | 0;
- if ($819($0_1 | 0) | 0) {
- continue label$6
- }
- break label$6;
- };
- }
- return ($4_1 ? $2_1 : 0 - $2_1 | 0) | 0;
- }
-
- function $802($0_1) {
- $0_1 = $0_1 | 0;
- var $1_1 = 0, $2_1 = 0;
- label$1 : {
- if (!$0_1) {
- break label$1
- }
- if (!(HEAPU8[$0_1 >> 0] | 0)) {
- break label$1
- }
- $1_1 = $842($0_1 | 0) | 0;
- label$2 : {
- label$3 : while (1) {
- label$4 : {
- $1_1 = $1_1 + -1 | 0;
- if ((HEAPU8[($0_1 + $1_1 | 0) >> 0] | 0 | 0) == (47 | 0)) {
- break label$4
- }
- label$5 : while (1) {
- if (!$1_1) {
- break label$1
- }
- $1_1 = $1_1 + -1 | 0;
- if ((HEAPU8[($0_1 + $1_1 | 0) >> 0] | 0 | 0) != (47 | 0)) {
- continue label$5
- }
- break label$5;
- };
- label$6 : while (1) {
- $2_1 = $1_1;
- if (!$1_1) {
- break label$2
- }
- $1_1 = $2_1 + -1 | 0;
- if ((HEAPU8[($0_1 + $1_1 | 0) >> 0] | 0 | 0) == (47 | 0)) {
- continue label$6
- }
- break label$6;
- };
- HEAP8[($0_1 + $2_1 | 0) >> 0] = 0;
- return $0_1 | 0;
- }
- if ($1_1) {
- continue label$3
- }
- break label$3;
- };
- }
- return 87269 | 0;
- }
- return 87604 | 0;
- }
-
- function $803($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $4_1 = 0, $3_1 = 0, $5_1 = 0;
- label$1 : {
- if ($2_1 >>> 0 < 512 >>> 0) {
- break label$1
- }
- fimport$1($0_1 | 0, $1_1 | 0, $2_1 | 0);
- return $0_1 | 0;
- }
- $3_1 = $0_1 + $2_1 | 0;
- label$2 : {
- label$3 : {
- if (($1_1 ^ $0_1 | 0) & 3 | 0) {
- break label$3
- }
- label$4 : {
- label$5 : {
- if ($0_1 & 3 | 0) {
- break label$5
- }
- $2_1 = $0_1;
- break label$4;
- }
- label$6 : {
- if ($2_1) {
- break label$6
- }
- $2_1 = $0_1;
- break label$4;
- }
- $2_1 = $0_1;
- label$7 : while (1) {
- HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0;
- $1_1 = $1_1 + 1 | 0;
- $2_1 = $2_1 + 1 | 0;
- if (!($2_1 & 3 | 0)) {
- break label$4
- }
- if ($2_1 >>> 0 < $3_1 >>> 0) {
- continue label$7
- }
- break label$7;
- };
- }
- label$8 : {
- $4_1 = $3_1 & -4 | 0;
- if ($4_1 >>> 0 < 64 >>> 0) {
- break label$8
- }
- $5_1 = $4_1 + -64 | 0;
- if ($2_1 >>> 0 > $5_1 >>> 0) {
- break label$8
- }
- label$9 : while (1) {
- HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0;
- HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0;
- HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[($1_1 + 12 | 0) >> 2] | 0;
- HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[($1_1 + 16 | 0) >> 2] | 0;
- HEAP32[($2_1 + 20 | 0) >> 2] = HEAP32[($1_1 + 20 | 0) >> 2] | 0;
- HEAP32[($2_1 + 24 | 0) >> 2] = HEAP32[($1_1 + 24 | 0) >> 2] | 0;
- HEAP32[($2_1 + 28 | 0) >> 2] = HEAP32[($1_1 + 28 | 0) >> 2] | 0;
- HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($1_1 + 32 | 0) >> 2] | 0;
- HEAP32[($2_1 + 36 | 0) >> 2] = HEAP32[($1_1 + 36 | 0) >> 2] | 0;
- HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($1_1 + 40 | 0) >> 2] | 0;
- HEAP32[($2_1 + 44 | 0) >> 2] = HEAP32[($1_1 + 44 | 0) >> 2] | 0;
- HEAP32[($2_1 + 48 | 0) >> 2] = HEAP32[($1_1 + 48 | 0) >> 2] | 0;
- HEAP32[($2_1 + 52 | 0) >> 2] = HEAP32[($1_1 + 52 | 0) >> 2] | 0;
- HEAP32[($2_1 + 56 | 0) >> 2] = HEAP32[($1_1 + 56 | 0) >> 2] | 0;
- HEAP32[($2_1 + 60 | 0) >> 2] = HEAP32[($1_1 + 60 | 0) >> 2] | 0;
- $1_1 = $1_1 + 64 | 0;
- $2_1 = $2_1 + 64 | 0;
- if ($2_1 >>> 0 <= $5_1 >>> 0) {
- continue label$9
- }
- break label$9;
- };
- }
- if ($2_1 >>> 0 >= $4_1 >>> 0) {
- break label$2
- }
- label$10 : while (1) {
- HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0;
- $1_1 = $1_1 + 4 | 0;
- $2_1 = $2_1 + 4 | 0;
- if ($2_1 >>> 0 < $4_1 >>> 0) {
- continue label$10
- }
- break label$2;
- };
- }
- label$11 : {
- if ($3_1 >>> 0 >= 4 >>> 0) {
- break label$11
- }
- $2_1 = $0_1;
- break label$2;
- }
- label$12 : {
- $4_1 = $3_1 + -4 | 0;
- if ($4_1 >>> 0 >= $0_1 >>> 0) {
- break label$12
- }
- $2_1 = $0_1;
- break label$2;
- }
- $2_1 = $0_1;
- label$13 : while (1) {
- HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0;
- HEAP8[($2_1 + 1 | 0) >> 0] = HEAPU8[($1_1 + 1 | 0) >> 0] | 0;
- HEAP8[($2_1 + 2 | 0) >> 0] = HEAPU8[($1_1 + 2 | 0) >> 0] | 0;
- HEAP8[($2_1 + 3 | 0) >> 0] = HEAPU8[($1_1 + 3 | 0) >> 0] | 0;
- $1_1 = $1_1 + 4 | 0;
- $2_1 = $2_1 + 4 | 0;
- if ($2_1 >>> 0 <= $4_1 >>> 0) {
- continue label$13
- }
- break label$13;
- };
- }
- label$14 : {
- if ($2_1 >>> 0 >= $3_1 >>> 0) {
- break label$14
- }
- label$15 : while (1) {
- HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0;
- $1_1 = $1_1 + 1 | 0;
- $2_1 = $2_1 + 1 | 0;
- if (($2_1 | 0) != ($3_1 | 0)) {
- continue label$15
- }
- break label$15;
- };
- }
- return $0_1 | 0;
- }
-
- function $804($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $3_1 = 0, $4_1 = 0;
- label$1 : {
- if (($0_1 | 0) == ($1_1 | 0)) {
- break label$1
- }
- label$2 : {
- $3_1 = $0_1 + $2_1 | 0;
- if (($1_1 - $3_1 | 0) >>> 0 > (0 - ($2_1 << 1 | 0) | 0) >>> 0) {
- break label$2
- }
- return $803($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0;
- }
- $4_1 = ($1_1 ^ $0_1 | 0) & 3 | 0;
- label$3 : {
- label$4 : {
- label$5 : {
- if ($0_1 >>> 0 >= $1_1 >>> 0) {
- break label$5
- }
- label$6 : {
- if (!$4_1) {
- break label$6
- }
- $3_1 = $0_1;
- break label$3;
- }
- label$7 : {
- if ($0_1 & 3 | 0) {
- break label$7
- }
- $3_1 = $0_1;
- break label$4;
- }
- $3_1 = $0_1;
- label$8 : while (1) {
- if (!$2_1) {
- break label$1
- }
- HEAP8[$3_1 >> 0] = HEAPU8[$1_1 >> 0] | 0;
- $1_1 = $1_1 + 1 | 0;
- $2_1 = $2_1 + -1 | 0;
- $3_1 = $3_1 + 1 | 0;
- if (!($3_1 & 3 | 0)) {
- break label$4
- }
- continue label$8;
- };
- }
- label$9 : {
- if ($4_1) {
- break label$9
- }
- label$10 : {
- if (!($3_1 & 3 | 0)) {
- break label$10
- }
- label$11 : while (1) {
- if (!$2_1) {
- break label$1
- }
- $2_1 = $2_1 + -1 | 0;
- $3_1 = $0_1 + $2_1 | 0;
- HEAP8[$3_1 >> 0] = HEAPU8[($1_1 + $2_1 | 0) >> 0] | 0;
- if ($3_1 & 3 | 0) {
- continue label$11
- }
- break label$11;
- };
- }
- if ($2_1 >>> 0 <= 3 >>> 0) {
- break label$9
- }
- label$12 : while (1) {
- $2_1 = $2_1 + -4 | 0;
- HEAP32[($0_1 + $2_1 | 0) >> 2] = HEAP32[($1_1 + $2_1 | 0) >> 2] | 0;
- if ($2_1 >>> 0 > 3 >>> 0) {
- continue label$12
- }
- break label$12;
- };
- }
- if (!$2_1) {
- break label$1
- }
- label$13 : while (1) {
- $2_1 = $2_1 + -1 | 0;
- HEAP8[($0_1 + $2_1 | 0) >> 0] = HEAPU8[($1_1 + $2_1 | 0) >> 0] | 0;
- if ($2_1) {
- continue label$13
- }
- break label$1;
- };
- }
- if ($2_1 >>> 0 <= 3 >>> 0) {
- break label$3
- }
- label$14 : while (1) {
- HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0;
- $1_1 = $1_1 + 4 | 0;
- $3_1 = $3_1 + 4 | 0;
- $2_1 = $2_1 + -4 | 0;
- if ($2_1 >>> 0 > 3 >>> 0) {
- continue label$14
- }
- break label$14;
- };
- }
- if (!$2_1) {
- break label$1
- }
- label$15 : while (1) {
- HEAP8[$3_1 >> 0] = HEAPU8[$1_1 >> 0] | 0;
- $3_1 = $3_1 + 1 | 0;
- $1_1 = $1_1 + 1 | 0;
- $2_1 = $2_1 + -1 | 0;
- if ($2_1) {
- continue label$15
- }
- break label$15;
- };
- }
- return $0_1 | 0;
- }
-
- function $805($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $3_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $5_1 = 0, $6$hi = 0;
- label$1 : {
- if (!$2_1) {
- break label$1
- }
- HEAP8[$0_1 >> 0] = $1_1;
- $3_1 = $2_1 + $0_1 | 0;
- HEAP8[($3_1 + -1 | 0) >> 0] = $1_1;
- if ($2_1 >>> 0 < 3 >>> 0) {
- break label$1
- }
- HEAP8[($0_1 + 2 | 0) >> 0] = $1_1;
- HEAP8[($0_1 + 1 | 0) >> 0] = $1_1;
- HEAP8[($3_1 + -3 | 0) >> 0] = $1_1;
- HEAP8[($3_1 + -2 | 0) >> 0] = $1_1;
- if ($2_1 >>> 0 < 7 >>> 0) {
- break label$1
- }
- HEAP8[($0_1 + 3 | 0) >> 0] = $1_1;
- HEAP8[($3_1 + -4 | 0) >> 0] = $1_1;
- if ($2_1 >>> 0 < 9 >>> 0) {
- break label$1
- }
- $4_1 = (0 - $0_1 | 0) & 3 | 0;
- $3_1 = $0_1 + $4_1 | 0;
- $1_1 = Math_imul($1_1 & 255 | 0, 16843009);
- HEAP32[$3_1 >> 2] = $1_1;
- $4_1 = ($2_1 - $4_1 | 0) & -4 | 0;
- $2_1 = $3_1 + $4_1 | 0;
- HEAP32[($2_1 + -4 | 0) >> 2] = $1_1;
- if ($4_1 >>> 0 < 9 >>> 0) {
- break label$1
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($3_1 + 4 | 0) >> 2] = $1_1;
- HEAP32[($2_1 + -8 | 0) >> 2] = $1_1;
- HEAP32[($2_1 + -12 | 0) >> 2] = $1_1;
- if ($4_1 >>> 0 < 25 >>> 0) {
- break label$1
- }
- HEAP32[($3_1 + 24 | 0) >> 2] = $1_1;
- HEAP32[($3_1 + 20 | 0) >> 2] = $1_1;
- HEAP32[($3_1 + 16 | 0) >> 2] = $1_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $1_1;
- HEAP32[($2_1 + -16 | 0) >> 2] = $1_1;
- HEAP32[($2_1 + -20 | 0) >> 2] = $1_1;
- HEAP32[($2_1 + -24 | 0) >> 2] = $1_1;
- HEAP32[($2_1 + -28 | 0) >> 2] = $1_1;
- $5_1 = $3_1 & 4 | 0 | 24 | 0;
- $2_1 = $4_1 - $5_1 | 0;
- if ($2_1 >>> 0 < 32 >>> 0) {
- break label$1
- }
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 1;
- i64toi32_i32$1 = __wasm_i64_mul($1_1 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $6_1 = i64toi32_i32$1;
- $6$hi = i64toi32_i32$0;
- $1_1 = $3_1 + $5_1 | 0;
- label$2 : while (1) {
- i64toi32_i32$0 = $6$hi;
- i64toi32_i32$1 = $1_1;
- HEAP32[($1_1 + 24 | 0) >> 2] = $6_1;
- HEAP32[($1_1 + 28 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $1_1;
- HEAP32[($1_1 + 16 | 0) >> 2] = $6_1;
- HEAP32[($1_1 + 20 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $1_1;
- HEAP32[($1_1 + 8 | 0) >> 2] = $6_1;
- HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $1_1;
- HEAP32[$1_1 >> 2] = $6_1;
- HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $1_1 = $1_1 + 32 | 0;
- $2_1 = $2_1 + -32 | 0;
- if ($2_1 >>> 0 > 31 >>> 0) {
- continue label$2
- }
- break label$2;
- };
- }
- return $0_1 | 0;
- }
-
- function $806($0_1) {
- $0_1 = $0_1 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0.0, i64toi32_i32$2 = 0, $2_1 = 0, $2$hi = 0, $1_1 = 0.0, $7_1 = 0, $8_1 = 0;
- label$1 : {
- label$2 : {
- $1_1 = +fimport$2() / 1.0e3;
- if (!(Math_abs($1_1) < 9223372036854775808.0)) {
- break label$2
- }
- i64toi32_i32$0 = $1_1;
- if (Math_abs(i64toi32_i32$0) >= 1.0) {
- if (i64toi32_i32$0 > 0.0) {
- $7_1 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
- } else {
- $7_1 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
- }
- $8_1 = $7_1;
- } else {
- $8_1 = 0
- }
- i64toi32_i32$1 = $8_1;
- $2_1 = ~~i64toi32_i32$0 >>> 0;
- $2$hi = i64toi32_i32$1;
- break label$1;
- }
- i64toi32_i32$1 = -2147483648;
- $2_1 = 0;
- $2$hi = i64toi32_i32$1;
- }
- label$3 : {
- if (!$0_1) {
- break label$3
- }
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$2 = $0_1;
- HEAP32[i64toi32_i32$2 >> 2] = $2_1;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
- }
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$2 = $2_1;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2 | 0;
- }
-
- function $807($0_1) {
- $0_1 = $0_1 | 0;
- return 1 | 0;
- }
-
- function $808($0_1) {
- $0_1 = $0_1 | 0;
- }
-
- function $809($0_1) {
- $0_1 = $0_1 | 0;
- }
-
- function $810($0_1) {
- $0_1 = $0_1 | 0;
- var $1_1 = 0, $4_1 = 0, $5_1 = 0, $2_1 = 0, $3_1 = 0;
- label$1 : {
- label$2 : {
- if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
- break label$2
- }
- $1_1 = 1;
- break label$1;
- }
- $1_1 = !($807($0_1 | 0) | 0);
- }
- $2_1 = $811($0_1 | 0) | 0;
- $3_1 = FUNCTION_TABLE[HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0]($0_1) | 0;
- label$3 : {
- if ($1_1) {
- break label$3
- }
- $808($0_1 | 0);
- }
- label$4 : {
- if ((HEAPU8[$0_1 >> 0] | 0) & 1 | 0) {
- break label$4
- }
- $809($0_1 | 0);
- $1_1 = $827() | 0;
- label$5 : {
- $4_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0;
- if (!$4_1) {
- break label$5
- }
- HEAP32[($4_1 + 56 | 0) >> 2] = HEAP32[($0_1 + 56 | 0) >> 2] | 0;
- }
- label$6 : {
- $5_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0;
- if (!$5_1) {
- break label$6
- }
- HEAP32[($5_1 + 52 | 0) >> 2] = $4_1;
- }
- label$7 : {
- if ((HEAP32[$1_1 >> 2] | 0 | 0) != ($0_1 | 0)) {
- break label$7
- }
- HEAP32[$1_1 >> 2] = $5_1;
- }
- $828();
- $891(HEAP32[($0_1 + 96 | 0) >> 2] | 0 | 0);
- $891($0_1 | 0);
- }
- return $3_1 | $2_1 | 0 | 0;
- }
-
- function $811($0_1) {
- $0_1 = $0_1 | 0;
- var $1_1 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0;
- label$1 : {
- if ($0_1) {
- break label$1
- }
- $1_1 = 0;
- label$2 : {
- if (!(HEAP32[(0 + 105552 | 0) >> 2] | 0)) {
- break label$2
- }
- $1_1 = $811(HEAP32[(0 + 105552 | 0) >> 2] | 0 | 0) | 0;
- }
- label$3 : {
- if (!(HEAP32[(0 + 105596 | 0) >> 2] | 0)) {
- break label$3
- }
- $1_1 = $811(HEAP32[(0 + 105596 | 0) >> 2] | 0 | 0) | 0 | $1_1 | 0;
- }
- label$4 : {
- $0_1 = HEAP32[($827() | 0) >> 2] | 0;
- if (!$0_1) {
- break label$4
- }
- label$5 : while (1) {
- $2_1 = 0;
- label$6 : {
- if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) {
- break label$6
- }
- $2_1 = $807($0_1 | 0) | 0;
- }
- label$7 : {
- if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) {
- break label$7
- }
- $1_1 = $811($0_1 | 0) | 0 | $1_1 | 0;
- }
- label$8 : {
- if (!$2_1) {
- break label$8
- }
- $808($0_1 | 0);
- }
- $0_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0;
- if ($0_1) {
- continue label$5
- }
- break label$5;
- };
- }
- $828();
- return $1_1 | 0;
- }
- $2_1 = 0;
- label$9 : {
- if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) {
- break label$9
- }
- $2_1 = $807($0_1 | 0) | 0;
- }
- label$10 : {
- label$11 : {
- label$12 : {
- if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) {
- break label$12
- }
- FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0;
- if (HEAP32[($0_1 + 20 | 0) >> 2] | 0) {
- break label$12
- }
- $1_1 = -1;
- if ($2_1) {
- break label$11
- }
- break label$10;
- }
- label$13 : {
- $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
- if (($1_1 | 0) == ($3_1 | 0)) {
- break label$13
- }
- i64toi32_i32$1 = $1_1 - $3_1 | 0;
- i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
- i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0_1 + 40 | 0) >> 2] | 0 | 0]($0_1, i64toi32_i32$1, i64toi32_i32$0, 1) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- }
- $1_1 = 0;
- HEAP32[($0_1 + 28 | 0) >> 2] = 0;
- i64toi32_i32$0 = $0_1;
- i64toi32_i32$1 = 0;
- HEAP32[($0_1 + 16 | 0) >> 2] = 0;
- HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $0_1;
- i64toi32_i32$1 = 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = 0;
- HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$1;
- if (!$2_1) {
- break label$10
- }
- }
- $808($0_1 | 0);
- }
- return $1_1 | 0;
- }
-
- function $812($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $4_1 = 0, $3_1 = 0, $5_1 = 0, $8_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0;
- $3_1 = global$0 - 32 | 0;
- global$0 = $3_1;
- $4_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0;
- HEAP32[($3_1 + 16 | 0) >> 2] = $4_1;
- $5_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0;
- HEAP32[($3_1 + 28 | 0) >> 2] = $2_1;
- HEAP32[($3_1 + 24 | 0) >> 2] = $1_1;
- $1_1 = $5_1 - $4_1 | 0;
- HEAP32[($3_1 + 20 | 0) >> 2] = $1_1;
- $6_1 = $1_1 + $2_1 | 0;
- $4_1 = $3_1 + 16 | 0;
- $7_1 = 2;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- if (!($887(fimport$3(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0, $3_1 + 16 | 0 | 0, 2 | 0, $3_1 + 12 | 0 | 0) | 0 | 0) | 0)) {
- break label$5
- }
- $5_1 = $4_1;
- break label$4;
- }
- label$6 : while (1) {
- $1_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- if (($6_1 | 0) == ($1_1 | 0)) {
- break label$3
- }
- label$7 : {
- if (($1_1 | 0) > (-1 | 0)) {
- break label$7
- }
- $5_1 = $4_1;
- break label$2;
- }
- $8_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- $9_1 = $1_1 >>> 0 > $8_1 >>> 0;
- $5_1 = $4_1 + ($9_1 << 3 | 0) | 0;
- $8_1 = $1_1 - ($9_1 ? $8_1 : 0) | 0;
- HEAP32[$5_1 >> 2] = (HEAP32[$5_1 >> 2] | 0) + $8_1 | 0;
- $4_1 = $4_1 + ($9_1 ? 12 : 4) | 0;
- HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) - $8_1 | 0;
- $6_1 = $6_1 - $1_1 | 0;
- $4_1 = $5_1;
- $7_1 = $7_1 - $9_1 | 0;
- if (!($887(fimport$3(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0, $4_1 | 0, $7_1 | 0, $3_1 + 12 | 0 | 0) | 0 | 0) | 0)) {
- continue label$6
- }
- break label$6;
- };
- }
- if (($6_1 | 0) != (-1 | 0)) {
- break label$2
- }
- }
- $1_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0;
- HEAP32[($0_1 + 28 | 0) >> 2] = $1_1;
- HEAP32[($0_1 + 20 | 0) >> 2] = $1_1;
- HEAP32[($0_1 + 16 | 0) >> 2] = $1_1 + (HEAP32[($0_1 + 48 | 0) >> 2] | 0) | 0;
- $1_1 = $2_1;
- break label$1;
- }
- $1_1 = 0;
- HEAP32[($0_1 + 28 | 0) >> 2] = 0;
- HEAP32[($0_1 + 16 | 0) >> 2] = 0;
- HEAP32[($0_1 + 20 | 0) >> 2] = 0;
- HEAP32[$0_1 >> 2] = HEAP32[$0_1 >> 2] | 0 | 32 | 0;
- if (($7_1 | 0) == (2 | 0)) {
- break label$1
- }
- $1_1 = $2_1 - (HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0;
- }
- global$0 = $3_1 + 32 | 0;
- return $1_1 | 0;
- }
-
- function $813($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $3_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $2_1;
- $2_1 = $880($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0;
- global$0 = $3_1 + 16 | 0;
- return $2_1 | 0;
- }
-
- function $814($0_1) {
- $0_1 = $0_1 | 0;
- var $1_1 = 0, $2_1 = 0;
- $1_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0;
- HEAP32[($0_1 + 72 | 0) >> 2] = $1_1 + -1 | 0 | $1_1 | 0;
- label$1 : {
- if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) {
- break label$1
- }
- FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0;
- }
- HEAP32[($0_1 + 28 | 0) >> 2] = 0;
- HEAP32[($0_1 + 16 | 0) >> 2] = 0;
- HEAP32[($0_1 + 20 | 0) >> 2] = 0;
- label$2 : {
- $1_1 = HEAP32[$0_1 >> 2] | 0;
- if (!($1_1 & 4 | 0)) {
- break label$2
- }
- HEAP32[$0_1 >> 2] = $1_1 | 32 | 0;
- return -1 | 0;
- }
- $2_1 = (HEAP32[($0_1 + 44 | 0) >> 2] | 0) + (HEAP32[($0_1 + 48 | 0) >> 2] | 0) | 0;
- HEAP32[($0_1 + 8 | 0) >> 2] = $2_1;
- HEAP32[($0_1 + 4 | 0) >> 2] = $2_1;
- return ($1_1 << 27 | 0) >> 31 | 0 | 0;
- }
-
- function $815($0_1) {
- $0_1 = $0_1 | 0;
- var $1_1 = 0;
- $1_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0;
- HEAP32[($0_1 + 72 | 0) >> 2] = $1_1 + -1 | 0 | $1_1 | 0;
- label$1 : {
- $1_1 = HEAP32[$0_1 >> 2] | 0;
- if (!($1_1 & 8 | 0)) {
- break label$1
- }
- HEAP32[$0_1 >> 2] = $1_1 | 32 | 0;
- return -1 | 0;
- }
- HEAP32[($0_1 + 4 | 0) >> 2] = 0;
- HEAP32[($0_1 + 8 | 0) >> 2] = 0;
- $1_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0;
- HEAP32[($0_1 + 28 | 0) >> 2] = $1_1;
- HEAP32[($0_1 + 20 | 0) >> 2] = $1_1;
- HEAP32[($0_1 + 16 | 0) >> 2] = $1_1 + (HEAP32[($0_1 + 48 | 0) >> 2] | 0) | 0;
- return 0 | 0;
- }
-
- function $816($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $3_1 = 0, $4_1 = 0, $5_1 = 0;
- label$1 : {
- label$2 : {
- $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0;
- if ($3_1) {
- break label$2
- }
- $4_1 = 0;
- if ($815($2_1 | 0) | 0) {
- break label$1
- }
- $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0;
- }
- label$3 : {
- $5_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0;
- if (($3_1 - $5_1 | 0) >>> 0 >= $1_1 >>> 0) {
- break label$3
- }
- return FUNCTION_TABLE[HEAP32[($2_1 + 36 | 0) >> 2] | 0 | 0]($2_1, $0_1, $1_1) | 0 | 0;
- }
- label$4 : {
- label$5 : {
- if ((HEAP32[($2_1 + 80 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
- break label$5
- }
- $3_1 = 0;
- break label$4;
- }
- $4_1 = $1_1;
- label$6 : while (1) {
- label$7 : {
- $3_1 = $4_1;
- if ($3_1) {
- break label$7
- }
- $3_1 = 0;
- break label$4;
- }
- $4_1 = $3_1 + -1 | 0;
- if ((HEAPU8[($0_1 + $4_1 | 0) >> 0] | 0 | 0) != (10 | 0)) {
- continue label$6
- }
- break label$6;
- };
- $4_1 = FUNCTION_TABLE[HEAP32[($2_1 + 36 | 0) >> 2] | 0 | 0]($2_1, $0_1, $3_1) | 0;
- if ($4_1 >>> 0 < $3_1 >>> 0) {
- break label$1
- }
- $0_1 = $0_1 + $3_1 | 0;
- $1_1 = $1_1 - $3_1 | 0;
- $5_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0;
- }
- $803($5_1 | 0, $0_1 | 0, $1_1 | 0) | 0;
- HEAP32[($2_1 + 20 | 0) >> 2] = (HEAP32[($2_1 + 20 | 0) >> 2] | 0) + $1_1 | 0;
- $4_1 = $3_1 + $1_1 | 0;
- }
- return $4_1 | 0;
- }
-
- function $817($0_1) {
- $0_1 = $0_1 | 0;
- var $1_1 = 0, $2_1 = 0;
- $1_1 = global$0 - 16 | 0;
- global$0 = $1_1;
- $2_1 = -1;
- label$1 : {
- if ($814($0_1 | 0) | 0) {
- break label$1
- }
- if ((FUNCTION_TABLE[HEAP32[($0_1 + 32 | 0) >> 2] | 0 | 0]($0_1, $1_1 + 15 | 0, 1) | 0 | 0) != (1 | 0)) {
- break label$1
- }
- $2_1 = HEAPU8[($1_1 + 15 | 0) >> 0] | 0;
- }
- global$0 = $1_1 + 16 | 0;
- return $2_1 | 0;
- }
-
- function $818($0_1) {
- $0_1 = $0_1 | 0;
- return (($0_1 | 32 | 0) + -97 | 0) >>> 0 < 26 >>> 0 | 0;
- }
-
- function $819($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 + -48 | 0) >>> 0 < 10 >>> 0 | 0;
- }
-
- function $820($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 | 0) == (32 | 0) | ($0_1 + -9 | 0) >>> 0 < 5 >>> 0 | 0 | 0;
- }
-
- function $821($0_1) {
- $0_1 = $0_1 | 0;
- return 0 | 0;
- }
-
- function $822($0_1) {
- $0_1 = $0_1 | 0;
- return 0 | 0;
- }
-
- function $823($0_1) {
- $0_1 = $0_1 | 0;
- }
-
- function $824($0_1) {
- $0_1 = $0_1 | 0;
- }
-
- function $825($0_1) {
- $0_1 = $0_1 | 0;
- return $826($0_1 | 0, 105656 | 0) | 0 | 0;
- }
-
- function $826($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $869();
- fimport$4($0_1 | 0, $1_1 | 0);
- HEAP32[($1_1 + 40 | 0) >> 2] = HEAP32[(HEAP32[($1_1 + 32 | 0) >> 2] | 0 ? 105588 + 4 | 0 : 105588) >> 2] | 0;
- return $1_1 | 0;
- }
-
- function $827() {
- $823(105700 | 0);
- return 105704 | 0;
- }
-
- function $828() {
- $824(105700 | 0);
- }
-
- function $829($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = global$0 - 16 | 0;
- global$0 = $2_1;
- HEAP32[($2_1 + 12 | 0) >> 2] = $1_1;
- $1_1 = $880(105408 | 0, $0_1 | 0, $1_1 | 0) | 0;
- global$0 = $2_1 + 16 | 0;
- return $1_1 | 0;
- }
-
- function $830() {
- return 42 | 0;
- }
-
- function $831() {
- return $830() | 0 | 0;
- }
-
- function $832() {
- return 105708 | 0;
- }
-
- function $833() {
- HEAP32[(0 + 105804 | 0) >> 2] = 105632;
- HEAP32[(0 + 105732 | 0) >> 2] = $831() | 0;
- }
-
- function $834($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $4_1 = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $3_1;
- $3_1 = $884($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- global$0 = $4_1 + 16 | 0;
- return $3_1 | 0;
- }
-
- function $835($0_1) {
- $0_1 = $0_1 | 0;
- return 0 | 0;
- }
-
- function $836($0_1, $1_1, $1$hi, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $1$hi = $1$hi | 0;
- $2_1 = $2_1 | 0;
- i64toi32_i32$HIGH_BITS = 0;
- return 0 | 0;
- }
-
- function $837($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $840($0_1 + ($842($0_1 | 0) | 0) | 0 | 0, $1_1 | 0) | 0;
- return $0_1 | 0;
- }
-
- function $838($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $3_1 = 0, $2_1 = 0;
- $2_1 = HEAPU8[$1_1 >> 0] | 0;
- label$1 : {
- $3_1 = HEAPU8[$0_1 >> 0] | 0;
- if (!$3_1) {
- break label$1
- }
- if (($3_1 | 0) != ($2_1 & 255 | 0 | 0)) {
- break label$1
- }
- label$2 : while (1) {
- $2_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0;
- $3_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0;
- if (!$3_1) {
- break label$1
- }
- $1_1 = $1_1 + 1 | 0;
- $0_1 = $0_1 + 1 | 0;
- if (($3_1 | 0) == ($2_1 & 255 | 0 | 0)) {
- continue label$2
- }
- break label$2;
- };
- }
- return $3_1 - ($2_1 & 255 | 0) | 0 | 0;
- }
-
- function $839($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!(($1_1 ^ $0_1 | 0) & 3 | 0)) {
- break label$3
- }
- $2_1 = HEAPU8[$1_1 >> 0] | 0;
- break label$2;
- }
- label$4 : {
- if (!($1_1 & 3 | 0)) {
- break label$4
- }
- label$5 : while (1) {
- $2_1 = HEAPU8[$1_1 >> 0] | 0;
- HEAP8[$0_1 >> 0] = $2_1;
- if (!$2_1) {
- break label$1
- }
- $0_1 = $0_1 + 1 | 0;
- $1_1 = $1_1 + 1 | 0;
- if ($1_1 & 3 | 0) {
- continue label$5
- }
- break label$5;
- };
- }
- $2_1 = HEAP32[$1_1 >> 2] | 0;
- if ((($2_1 ^ -1 | 0) & ($2_1 + -16843009 | 0) | 0) & -2139062144 | 0) {
- break label$2
- }
- label$6 : while (1) {
- HEAP32[$0_1 >> 2] = $2_1;
- $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- $0_1 = $0_1 + 4 | 0;
- $1_1 = $1_1 + 4 | 0;
- if (!((($2_1 ^ -1 | 0) & ($2_1 + -16843009 | 0) | 0) & -2139062144 | 0)) {
- continue label$6
- }
- break label$6;
- };
- }
- HEAP8[$0_1 >> 0] = $2_1;
- if (!($2_1 & 255 | 0)) {
- break label$1
- }
- label$7 : while (1) {
- $2_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0;
- HEAP8[($0_1 + 1 | 0) >> 0] = $2_1;
- $0_1 = $0_1 + 1 | 0;
- $1_1 = $1_1 + 1 | 0;
- if ($2_1) {
- continue label$7
- }
- break label$7;
- };
- }
- return $0_1 | 0;
- }
-
- function $840($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $839($0_1 | 0, $1_1 | 0) | 0;
- return $0_1 | 0;
- }
-
- function $841($0_1) {
- $0_1 = $0_1 | 0;
- var $1_1 = 0, $2_1 = 0;
- label$1 : {
- $1_1 = ($842($0_1 | 0) | 0) + 1 | 0;
- $2_1 = $890($1_1 | 0) | 0;
- if ($2_1) {
- break label$1
- }
- return 0 | 0;
- }
- return $803($2_1 | 0, $0_1 | 0, $1_1 | 0) | 0 | 0;
- }
-
- function $842($0_1) {
- $0_1 = $0_1 | 0;
- var $1_1 = 0, $2_1 = 0, $3_1 = 0;
- $1_1 = $0_1;
- label$1 : {
- label$2 : {
- if (!($1_1 & 3 | 0)) {
- break label$2
- }
- $1_1 = $0_1;
- label$3 : while (1) {
- if (!(HEAPU8[$1_1 >> 0] | 0)) {
- break label$1
- }
- $1_1 = $1_1 + 1 | 0;
- if ($1_1 & 3 | 0) {
- continue label$3
- }
- break label$3;
- };
- }
- label$4 : while (1) {
- $2_1 = $1_1;
- $1_1 = $1_1 + 4 | 0;
- $3_1 = HEAP32[$2_1 >> 2] | 0;
- if (!((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0)) {
- continue label$4
- }
- break label$4;
- };
- label$5 : while (1) {
- $1_1 = $2_1;
- $2_1 = $1_1 + 1 | 0;
- if (HEAPU8[$1_1 >> 0] | 0) {
- continue label$5
- }
- break label$5;
- };
- }
- return $1_1 - $0_1 | 0 | 0;
- }
-
- function $843($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $4_1 = 0, $3_1 = 0, $5_1 = 0;
- label$1 : {
- if ($2_1) {
- break label$1
- }
- return 0 | 0;
- }
- $3_1 = 0;
- label$2 : {
- $4_1 = HEAPU8[$0_1 >> 0] | 0;
- if (!$4_1) {
- break label$2
- }
- label$3 : {
- label$4 : while (1) {
- $5_1 = HEAPU8[$1_1 >> 0] | 0;
- if (!$5_1) {
- break label$3
- }
- $2_1 = $2_1 + -1 | 0;
- if (!$2_1) {
- break label$3
- }
- if (($4_1 & 255 | 0 | 0) != ($5_1 | 0)) {
- break label$3
- }
- $1_1 = $1_1 + 1 | 0;
- $4_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0;
- $0_1 = $0_1 + 1 | 0;
- if ($4_1) {
- continue label$4
- }
- break label$2;
- };
- }
- $3_1 = $4_1;
- }
- return ($3_1 & 255 | 0) - (HEAPU8[$1_1 >> 0] | 0) | 0 | 0;
- }
-
- function $844($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $3_1 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- if (($1_1 ^ $0_1 | 0) & 3 | 0) {
- break label$4
- }
- $3_1 = ($2_1 | 0) != (0 | 0);
- label$5 : {
- if (!($1_1 & 3 | 0)) {
- break label$5
- }
- if (!$2_1) {
- break label$5
- }
- label$6 : while (1) {
- $3_1 = HEAPU8[$1_1 >> 0] | 0;
- HEAP8[$0_1 >> 0] = $3_1;
- if (!$3_1) {
- break label$1
- }
- $0_1 = $0_1 + 1 | 0;
- $2_1 = $2_1 + -1 | 0;
- $3_1 = ($2_1 | 0) != (0 | 0);
- $1_1 = $1_1 + 1 | 0;
- if (!($1_1 & 3 | 0)) {
- break label$5
- }
- if ($2_1) {
- continue label$6
- }
- break label$6;
- };
- }
- if (!$3_1) {
- break label$2
- }
- if (!(HEAPU8[$1_1 >> 0] | 0)) {
- break label$1
- }
- if ($2_1 >>> 0 < 4 >>> 0) {
- break label$4
- }
- label$7 : while (1) {
- $3_1 = HEAP32[$1_1 >> 2] | 0;
- if ((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0) {
- break label$3
- }
- HEAP32[$0_1 >> 2] = $3_1;
- $0_1 = $0_1 + 4 | 0;
- $1_1 = $1_1 + 4 | 0;
- $2_1 = $2_1 + -4 | 0;
- if ($2_1 >>> 0 > 3 >>> 0) {
- continue label$7
- }
- break label$7;
- };
- }
- if (!$2_1) {
- break label$2
- }
- }
- label$8 : while (1) {
- $3_1 = HEAPU8[$1_1 >> 0] | 0;
- HEAP8[$0_1 >> 0] = $3_1;
- if (!$3_1) {
- break label$1
- }
- $0_1 = $0_1 + 1 | 0;
- $1_1 = $1_1 + 1 | 0;
- $2_1 = $2_1 + -1 | 0;
- if ($2_1) {
- continue label$8
- }
- break label$8;
- };
- }
- $2_1 = 0;
- }
- $805($0_1 | 0, 0 | 0, $2_1 | 0) | 0;
- return $0_1 | 0;
- }
-
- function $845($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $844($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0;
- return $0_1 | 0;
- }
-
- function $846($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $3_1 = 0, $4_1 = 0;
- $3_1 = ($2_1 | 0) != (0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- if (!($0_1 & 3 | 0)) {
- break label$3
- }
- if (!$2_1) {
- break label$3
- }
- $4_1 = $1_1 & 255 | 0;
- label$4 : while (1) {
- if ((HEAPU8[$0_1 >> 0] | 0 | 0) == ($4_1 | 0)) {
- break label$2
- }
- $2_1 = $2_1 + -1 | 0;
- $3_1 = ($2_1 | 0) != (0 | 0);
- $0_1 = $0_1 + 1 | 0;
- if (!($0_1 & 3 | 0)) {
- break label$3
- }
- if ($2_1) {
- continue label$4
- }
- break label$4;
- };
- }
- if (!$3_1) {
- break label$1
- }
- label$5 : {
- if ((HEAPU8[$0_1 >> 0] | 0 | 0) == ($1_1 & 255 | 0 | 0)) {
- break label$5
- }
- if ($2_1 >>> 0 < 4 >>> 0) {
- break label$5
- }
- $4_1 = Math_imul($1_1 & 255 | 0, 16843009);
- label$6 : while (1) {
- $3_1 = (HEAP32[$0_1 >> 2] | 0) ^ $4_1 | 0;
- if ((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0) {
- break label$2
- }
- $0_1 = $0_1 + 4 | 0;
- $2_1 = $2_1 + -4 | 0;
- if ($2_1 >>> 0 > 3 >>> 0) {
- continue label$6
- }
- break label$6;
- };
- }
- if (!$2_1) {
- break label$1
- }
- }
- $3_1 = $1_1 & 255 | 0;
- label$7 : while (1) {
- label$8 : {
- if ((HEAPU8[$0_1 >> 0] | 0 | 0) != ($3_1 | 0)) {
- break label$8
- }
- return $0_1 | 0;
- }
- $0_1 = $0_1 + 1 | 0;
- $2_1 = $2_1 + -1 | 0;
- if ($2_1) {
- continue label$7
- }
- break label$7;
- };
- }
- return 0 | 0;
- }
-
- function $847($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = $846($0_1 | 0, 0 | 0, $1_1 | 0) | 0;
- return ($2_1 ? $2_1 - $0_1 | 0 : $1_1) | 0;
- }
-
- function $848($0_1, $1_1, $1$hi) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $1$hi = $1$hi | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, $11_1 = 0, $12_1 = 0, $14_1 = 0, $13_1 = 0, $21$hi = 0, i64toi32_i32$3 = 0;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$1 = $0_1;
- HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $1$hi;
- $2_1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$1 = (HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0) - $2_1 | 0;
- i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
- $13_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1;
- HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $13_1;
- HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
- $3_1 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
- label$1 : {
- i64toi32_i32$0 = $1$hi;
- if (!($1_1 | $1$hi | 0)) {
- break label$1
- }
- i64toi32_i32$1 = $3_1 - $2_1 | 0;
- i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
- $21$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$0 = $21$hi;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$3 = $1_1;
- if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
- $11_1 = 1
- } else {
- if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
- if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
- $12_1 = 0
- } else {
- $12_1 = 1
- }
- $14_1 = $12_1;
- } else {
- $14_1 = 0
- }
- $11_1 = $14_1;
- }
- if ($11_1) {
- break label$1
- }
- i64toi32_i32$2 = $1$hi;
- $3_1 = $2_1 + $1_1 | 0;
- }
- HEAP32[($0_1 + 104 | 0) >> 2] = $3_1;
- }
-
- function $849($0_1) {
- $0_1 = $0_1 | 0;
- var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $1_1 = 0, $4$hi = 0, $5$hi = 0, $2_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $7_1 = 0, $7$hi = 0, $15_1 = 0, $15$hi = 0, $35_1 = 0, $40_1 = 0, $40$hi = 0, $59_1 = 0, $59$hi = 0, $67_1 = 0, $74_1 = 0, $74$hi = 0;
- i64toi32_i32$2 = $0_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
- $7_1 = i64toi32_i32$0;
- $7$hi = i64toi32_i32$1;
- $1_1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
- i64toi32_i32$0 = $1_1 - $2_1 | 0;
- i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
- $15_1 = i64toi32_i32$0;
- $15$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $7$hi;
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$0 = $15$hi;
- i64toi32_i32$3 = $15_1;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $4_1 = i64toi32_i32$4;
- $4$hi = i64toi32_i32$5;
- label$1 : {
- label$2 : {
- label$3 : {
- i64toi32_i32$1 = $0_1;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] | 0;
- $5_1 = i64toi32_i32$5;
- $5$hi = i64toi32_i32$2;
- if (!(i64toi32_i32$5 | i64toi32_i32$2 | 0)) {
- break label$3
- }
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$2 = $5$hi;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$5 = $5$hi;
- i64toi32_i32$3 = $5_1;
- if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) {
- $26_1 = 1
- } else {
- if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) {
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- $27_1 = 0
- } else {
- $27_1 = 1
- }
- $28_1 = $27_1;
- } else {
- $28_1 = 0
- }
- $26_1 = $28_1;
- }
- if ($26_1) {
- break label$2
- }
- }
- $2_1 = $817($0_1 | 0) | 0;
- if (($2_1 | 0) > (-1 | 0)) {
- break label$1
- }
- $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- $2_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0;
- }
- i64toi32_i32$2 = $0_1;
- i64toi32_i32$1 = -1;
- HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = -1;
- HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $1_1;
- $35_1 = i64toi32_i32$2;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$2 = $2_1 - $1_1 | 0;
- i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0;
- $40_1 = i64toi32_i32$2;
- $40$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$2 = $40$hi;
- i64toi32_i32$5 = $40_1;
- i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- i64toi32_i32$3 = $35_1;
- HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = i64toi32_i32$4;
- return -1 | 0;
- }
- i64toi32_i32$4 = $4$hi;
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$5 = 1;
- i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
- i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $4_1 = i64toi32_i32$2;
- $4$hi = i64toi32_i32$0;
- $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
- label$4 : {
- i64toi32_i32$4 = $0_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] | 0;
- $5_1 = i64toi32_i32$0;
- $5$hi = i64toi32_i32$1;
- i64toi32_i32$4 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$5 = 0;
- if ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
- break label$4
- }
- i64toi32_i32$4 = $5$hi;
- i64toi32_i32$4 = $4$hi;
- i64toi32_i32$4 = $5$hi;
- i64toi32_i32$5 = $5_1;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$0 = $4_1;
- i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$0 | 0;
- i64toi32_i32$2 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$1 | 0;
- i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0;
- $5_1 = i64toi32_i32$3;
- $5$hi = i64toi32_i32$2;
- i64toi32_i32$5 = $3_1 - $1_1 | 0;
- i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0;
- $59_1 = i64toi32_i32$5;
- $59$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $5$hi;
- i64toi32_i32$4 = i64toi32_i32$3;
- i64toi32_i32$5 = $59$hi;
- i64toi32_i32$0 = $59_1;
- if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) {
- $29_1 = 1
- } else {
- if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) {
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
- $30_1 = 0
- } else {
- $30_1 = 1
- }
- $31_1 = $30_1;
- } else {
- $31_1 = 0
- }
- $29_1 = $31_1;
- }
- if ($29_1) {
- break label$4
- }
- i64toi32_i32$4 = $5$hi;
- $3_1 = $1_1 + $5_1 | 0;
- }
- HEAP32[($0_1 + 104 | 0) >> 2] = $3_1;
- $67_1 = $0_1;
- i64toi32_i32$4 = $4$hi;
- $3_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0;
- i64toi32_i32$2 = $3_1 - $1_1 | 0;
- i64toi32_i32$4 = i64toi32_i32$2 >> 31 | 0;
- $74_1 = i64toi32_i32$2;
- $74$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $4$hi;
- i64toi32_i32$0 = $4_1;
- i64toi32_i32$2 = $74$hi;
- i64toi32_i32$5 = $74_1;
- i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
- i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
- }
- i64toi32_i32$0 = $67_1;
- HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$3;
- label$5 : {
- if ($1_1 >>> 0 > $3_1 >>> 0) {
- break label$5
- }
- HEAP8[($1_1 + -1 | 0) >> 0] = $2_1;
- }
- return $2_1 | 0;
- }
-
- function $850($0_1, $1_1) {
- $0_1 = +$0_1;
- $1_1 = $1_1 | 0;
- var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $32_1 = 0.0, i64toi32_i32$0 = 0;
- label$1 : {
- label$2 : {
- if (($1_1 | 0) < (1024 | 0)) {
- break label$2
- }
- $0_1 = $0_1 * 8988465674311579538646525.0e283;
- label$3 : {
- if ($1_1 >>> 0 >= 2047 >>> 0) {
- break label$3
- }
- $1_1 = $1_1 + -1023 | 0;
- break label$1;
- }
- $0_1 = $0_1 * 8988465674311579538646525.0e283;
- $1_1 = (($1_1 | 0) < (3069 | 0) ? $1_1 : 3069) + -2046 | 0;
- break label$1;
- }
- if (($1_1 | 0) > (-1023 | 0)) {
- break label$1
- }
- $0_1 = $0_1 * 2.004168360008973e-292;
- label$4 : {
- if ($1_1 >>> 0 <= -1992 >>> 0) {
- break label$4
- }
- $1_1 = $1_1 + 969 | 0;
- break label$1;
- }
- $0_1 = $0_1 * 2.004168360008973e-292;
- $1_1 = (($1_1 | 0) > (-2960 | 0) ? $1_1 : -2960) + 1938 | 0;
- }
- $32_1 = $0_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = $1_1 + 1023 | 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 52;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $8_1 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $8_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- wasm2js_scratch_store_i32(0 | 0, $8_1 | 0);
- wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0);
- return +($32_1 * +wasm2js_scratch_load_f64());
- }
-
- function $851($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $1$hi = $1$hi | 0;
- $2_1 = $2_1 | 0;
- $2$hi = $2$hi | 0;
- $3_1 = $3_1 | 0;
- $3$hi = $3$hi | 0;
- $4_1 = $4_1 | 0;
- $4$hi = $4$hi | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $7_1 = 0, $11_1 = 0, $18$hi = 0, $20_1 = 0, $20$hi = 0, $21_1 = 0;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $7_1 = i64toi32_i32$1;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 48;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $22_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- $11_1 = $22_1 & 32768 | 0;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$0 = $2_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 48;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- i64toi32_i32$2 = 0;
- i64toi32_i32$1 = $11_1 | ($23_1 & 32767 | 0) | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 48;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- $24_1 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
- $24_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- }
- $18$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$2 = $2_1;
- i64toi32_i32$1 = 65535;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $20_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- $20$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $18$hi;
- i64toi32_i32$0 = $24_1;
- i64toi32_i32$2 = $20$hi;
- i64toi32_i32$3 = $20_1;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- $21_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
- i64toi32_i32$0 = $7_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $21_1;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
- }
-
- function $852($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $1$hi = $1$hi | 0;
- $2_1 = $2_1 | 0;
- $2$hi = $2$hi | 0;
- $3_1 = $3_1 | 0;
- var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4_1 = 0, i64toi32_i32$4 = 0, $20_1 = 0, $70_1 = 0, $71_1 = 0, $71$hi = 0, $72_1 = 0, $72$hi = 0, $76$hi = 0, $80_1 = 0, $83_1 = 0;
- $4_1 = global$0 - 80 | 0;
- global$0 = $4_1;
- label$1 : {
- label$2 : {
- if (($3_1 | 0) < (16384 | 0)) {
- break label$2
- }
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 2147352576;
- $910($4_1 + 32 | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0);
- i64toi32_i32$1 = ($4_1 + 32 | 0) + 8 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $2_1 = i64toi32_i32$3;
- $2$hi = i64toi32_i32$2;
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
- $1_1 = i64toi32_i32$2;
- $1$hi = i64toi32_i32$3;
- label$3 : {
- if ($3_1 >>> 0 >= 32767 >>> 0) {
- break label$3
- }
- $3_1 = $3_1 + -16383 | 0;
- break label$1;
- }
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 2147352576;
- $910($4_1 + 16 | 0 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0);
- $3_1 = (($3_1 | 0) < (49149 | 0) ? $3_1 : 49149) + -32766 | 0;
- i64toi32_i32$2 = ($4_1 + 16 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2_1 = i64toi32_i32$0;
- $2$hi = i64toi32_i32$1;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
- $1_1 = i64toi32_i32$1;
- $1$hi = i64toi32_i32$0;
- break label$1;
- }
- if (($3_1 | 0) > (-16383 | 0)) {
- break label$1
- }
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 7471104;
- $910($4_1 + 64 | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0);
- i64toi32_i32$1 = ($4_1 + 64 | 0) + 8 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $2_1 = i64toi32_i32$3;
- $2$hi = i64toi32_i32$2;
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0;
- $1_1 = i64toi32_i32$2;
- $1$hi = i64toi32_i32$3;
- label$4 : {
- if ($3_1 >>> 0 <= -32652 >>> 0) {
- break label$4
- }
- $3_1 = $3_1 + 16269 | 0;
- break label$1;
- }
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 7471104;
- $910($4_1 + 48 | 0 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0);
- $3_1 = (($3_1 | 0) > (-48920 | 0) ? $3_1 : -48920) + 32538 | 0;
- i64toi32_i32$2 = ($4_1 + 48 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2_1 = i64toi32_i32$0;
- $2$hi = i64toi32_i32$1;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
- $1_1 = i64toi32_i32$1;
- $1$hi = i64toi32_i32$0;
- }
- $70_1 = $4_1;
- i64toi32_i32$0 = $1$hi;
- $71_1 = $1_1;
- $71$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $2$hi;
- $72_1 = $2_1;
- $72$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = $3_1 + 16383 | 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 48;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $20_1 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $20_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $76$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $71$hi;
- i64toi32_i32$2 = $72$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = $76$hi;
- $910($70_1 | 0, $71_1 | 0, i64toi32_i32$1 | 0, $72_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0, $20_1 | 0, i64toi32_i32$3 | 0);
- i64toi32_i32$2 = $4_1 + 8 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $80_1 = i64toi32_i32$3;
- i64toi32_i32$3 = $0_1;
- HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $80_1;
- HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $83_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1;
- HEAP32[i64toi32_i32$0 >> 2] = $83_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
- global$0 = i64toi32_i32$2 + 80 | 0;
- }
-
- function $853($0_1, $0$hi, $1_1, $1$hi) {
- $0_1 = $0_1 | 0;
- $0$hi = $0$hi | 0;
- $1_1 = $1_1 | 0;
- $1$hi = $1$hi | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2$hi = 0, $2_1 = 0, $13_1 = 0, $3_1 = 0, $4_1 = 0;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$2 = $1_1;
- i64toi32_i32$1 = 65535;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $2_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- $2$hi = i64toi32_i32$1;
- label$1 : {
- label$2 : {
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 48;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $13_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $13_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- $3_1 = $13_1 & 32767 | 0;
- if (($3_1 | 0) == (32767 | 0)) {
- break label$2
- }
- $4_1 = 4;
- if ($3_1) {
- break label$1
- }
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$2 = $0$hi;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$1 = $2_1;
- i64toi32_i32$0 = $0$hi;
- i64toi32_i32$3 = $0_1;
- i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
- return (!(i64toi32_i32$1 | i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0) ? 2 : 3) | 0;
- }
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$0 = $0$hi;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$2 = $2_1;
- i64toi32_i32$1 = $0$hi;
- i64toi32_i32$3 = $0_1;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- $4_1 = !(i64toi32_i32$2 | i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0);
- }
- return $4_1 | 0;
- }
-
- function $854($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $1$hi = $1$hi | 0;
- $2_1 = $2_1 | 0;
- $2$hi = $2$hi | 0;
- $3_1 = $3_1 | 0;
- $3$hi = $3$hi | 0;
- $4_1 = $4_1 | 0;
- $4$hi = $4$hi | 0;
- var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $5_1 = 0, i64toi32_i32$5 = 0, $10$hi = 0, $10_1 = 0, $9$hi = 0, $8_1 = 0, $9_1 = 0, i64toi32_i32$6 = 0, $6_1 = 0, $11$hi = 0, $52_1 = 0, $7_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $11_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $123$hi = 0, $126_1 = 0, $127$hi = 0, $148_1 = 0, $148$hi = 0, $150$hi = 0, $153_1 = 0, $153$hi = 0, $155$hi = 0, $167$hi = 0, $170_1 = 0, $171$hi = 0, $200_1 = 0, $200$hi = 0, $202$hi = 0, $211_1 = 0, $212_1 = 0, $212$hi = 0, $214_1 = 0, $214$hi = 0, $220$hi = 0, $221_1 = 0, $221$hi = 0, $228_1 = 0, $228$hi = 0, $233$hi = 0;
- $5_1 = global$0 - 128 | 0;
- global$0 = $5_1;
- label$1 : {
- label$2 : {
- label$3 : {
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 0;
- if (!($900($3_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0) | 0)) {
- break label$3
- }
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$3 = $4$hi;
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$2 = $4$hi;
- $6_1 = $853($3_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$1 = $2_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = 48;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = 0;
- $52_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$3 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- $52_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
- }
- $7_1 = $52_1;
- $8_1 = $7_1 & 32767 | 0;
- if (($8_1 | 0) == (32767 | 0)) {
- break label$3
- }
- if ($6_1) {
- break label$2
- }
- }
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$3 = $4$hi;
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$0 = $4$hi;
- $910($5_1 + 16 | 0 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $2_1 | 0, i64toi32_i32$1 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$0 | 0);
- i64toi32_i32$1 = $5_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
- $4_1 = i64toi32_i32$0;
- $4$hi = i64toi32_i32$2;
- i64toi32_i32$1 = (i64toi32_i32$1 + 16 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $3_1 = i64toi32_i32$2;
- $3$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$3 = i64toi32_i32$2;
- $902($5_1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $3_1 | 0, i64toi32_i32$2 | 0);
- i64toi32_i32$2 = $5_1 + 8 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2_1 = i64toi32_i32$3;
- $2$hi = i64toi32_i32$1;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4_1 = i64toi32_i32$1;
- $4$hi = i64toi32_i32$3;
- break label$1;
- }
- label$4 : {
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$2 = $2_1;
- i64toi32_i32$1 = 2147483647;
- i64toi32_i32$0 = -1;
- i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
- $9_1 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $9$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$2 = 2147483647;
- i64toi32_i32$0 = -1;
- i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
- $10_1 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
- $10$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$3 = $9$hi;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$0 = $10$hi;
- if (($900($1_1 | 0, i64toi32_i32$2 | 0, $9_1 | 0, i64toi32_i32$3 | 0, $3_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$0 | 0) | 0 | 0) > (0 | 0)) {
- break label$4
- }
- label$5 : {
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$0 = $10$hi;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$1 = $9$hi;
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$2 = $10$hi;
- if (!($900($1_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$1 | 0, $3_1 | 0, i64toi32_i32$3 | 0, $10_1 | 0, i64toi32_i32$2 | 0) | 0)) {
- break label$5
- }
- i64toi32_i32$2 = $1$hi;
- $4_1 = $1_1;
- $4$hi = i64toi32_i32$2;
- break label$1;
- }
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 0;
- $910($5_1 + 112 | 0 | 0, $1_1 | 0, i64toi32_i32$2 | 0, $2_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0);
- i64toi32_i32$3 = $5_1 + 120 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2_1 = i64toi32_i32$0;
- $2$hi = i64toi32_i32$1;
- i64toi32_i32$3 = $5_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] | 0;
- $4_1 = i64toi32_i32$1;
- $4$hi = i64toi32_i32$0;
- break label$1;
- }
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = 48;
- i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $53_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $53_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
- }
- $6_1 = $53_1 & 32767 | 0;
- label$6 : {
- label$7 : {
- if (!$8_1) {
- break label$7
- }
- i64toi32_i32$1 = $1$hi;
- $4_1 = $1_1;
- $4$hi = i64toi32_i32$1;
- break label$6;
- }
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$1 = $9$hi;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$3 = $9$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = 1081540608;
- $910($5_1 + 96 | 0 | 0, $1_1 | 0, i64toi32_i32$1 | 0, $9_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0);
- i64toi32_i32$3 = $5_1 + 104 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $9_1 = i64toi32_i32$2;
- $9$hi = i64toi32_i32$0;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- i64toi32_i32$1 = 48;
- i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $54_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $54_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
- }
- $8_1 = $54_1 + -120 | 0;
- i64toi32_i32$0 = $5_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] | 0;
- $4_1 = i64toi32_i32$2;
- $4$hi = i64toi32_i32$3;
- }
- label$8 : {
- if ($6_1) {
- break label$8
- }
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$3 = $10$hi;
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$2 = $10$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 1081540608;
- $910($5_1 + 80 | 0 | 0, $3_1 | 0, i64toi32_i32$3 | 0, $10_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0);
- i64toi32_i32$2 = $5_1 + 88 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $10_1 = i64toi32_i32$1;
- $10$hi = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 48;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $55_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $55_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- $6_1 = $55_1 + -120 | 0;
- i64toi32_i32$0 = $5_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
- $3_1 = i64toi32_i32$1;
- $3$hi = i64toi32_i32$2;
- }
- i64toi32_i32$2 = $10$hi;
- i64toi32_i32$0 = $10_1;
- i64toi32_i32$1 = 65535;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
- i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- i64toi32_i32$0 = 65536;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
- $11_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- $11$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$1 = $9_1;
- i64toi32_i32$2 = 65535;
- i64toi32_i32$3 = -1;
- i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
- i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- i64toi32_i32$1 = 65536;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
- $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
- $9$hi = i64toi32_i32$1;
- label$9 : {
- if (($8_1 | 0) <= ($6_1 | 0)) {
- break label$9
- }
- label$10 : while (1) {
- label$11 : {
- label$12 : {
- i64toi32_i32$1 = $9$hi;
- i64toi32_i32$1 = $11$hi;
- i64toi32_i32$1 = $9$hi;
- i64toi32_i32$2 = $9_1;
- i64toi32_i32$0 = $11$hi;
- i64toi32_i32$3 = $11_1;
- i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
- i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
- i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
- $123$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$3 = $3_1;
- $126_1 = $4$hi >>> 0 < i64toi32_i32$2 >>> 0 | (($4$hi | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
- i64toi32_i32$1 = 0;
- $127$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $123$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$5 = $127$hi;
- i64toi32_i32$2 = $126_1;
- i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
- i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0;
- i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
- i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
- $10_1 = i64toi32_i32$0;
- $10$hi = i64toi32_i32$4;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$3 = 0;
- i64toi32_i32$2 = 0;
- if ((i64toi32_i32$4 | 0) < (i64toi32_i32$3 | 0)) {
- $56_1 = 1
- } else {
- if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$3 | 0)) {
- if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$2 >>> 0) {
- $57_1 = 0
- } else {
- $57_1 = 1
- }
- $58_1 = $57_1;
- } else {
- $58_1 = 0
- }
- $56_1 = $58_1;
- }
- if ($56_1) {
- break label$12
- }
- label$13 : {
- i64toi32_i32$1 = $10$hi;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$4 = $3$hi;
- i64toi32_i32$3 = $3_1;
- i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
- i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
- i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
- i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
- $4_1 = i64toi32_i32$5;
- $4$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $10$hi;
- i64toi32_i32$1 = $10_1;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
- i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 0;
- if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
- break label$13
- }
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = 0;
- $910($5_1 + 32 | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$1 | 0);
- i64toi32_i32$2 = $5_1 + 40 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2_1 = i64toi32_i32$1;
- $2$hi = i64toi32_i32$3;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
- $4_1 = i64toi32_i32$3;
- $4$hi = i64toi32_i32$1;
- break label$1;
- }
- i64toi32_i32$1 = $10$hi;
- i64toi32_i32$2 = $10_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $59_1 = 0;
- } else {
- i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $59_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $148_1 = $59_1;
- $148$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $4$hi;
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $60_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
- $60_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
- }
- $150$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $148$hi;
- i64toi32_i32$3 = $148_1;
- i64toi32_i32$1 = $150$hi;
- i64toi32_i32$0 = $60_1;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
- $9_1 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
- $9$hi = i64toi32_i32$1;
- break label$11;
- }
- i64toi32_i32$1 = $9$hi;
- i64toi32_i32$2 = $9_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $61_1 = 0;
- } else {
- i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $61_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $153_1 = $61_1;
- $153$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $4$hi;
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $62_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
- $62_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
- }
- $155$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $153$hi;
- i64toi32_i32$3 = $153_1;
- i64toi32_i32$1 = $155$hi;
- i64toi32_i32$0 = $62_1;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
- $9_1 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
- $9$hi = i64toi32_i32$1;
- }
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $63_1 = 0;
- } else {
- i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $63_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $4_1 = $63_1;
- $4$hi = i64toi32_i32$3;
- $8_1 = $8_1 + -1 | 0;
- if (($8_1 | 0) > ($6_1 | 0)) {
- continue label$10
- }
- break label$10;
- };
- $8_1 = $6_1;
- }
- label$14 : {
- label$15 : {
- i64toi32_i32$3 = $9$hi;
- i64toi32_i32$3 = $11$hi;
- i64toi32_i32$3 = $9$hi;
- i64toi32_i32$1 = $9_1;
- i64toi32_i32$2 = $11$hi;
- i64toi32_i32$0 = $11_1;
- i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
- i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0;
- i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
- i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
- $167$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$0 = $3_1;
- $170_1 = $4$hi >>> 0 < i64toi32_i32$1 >>> 0 | (($4$hi | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
- i64toi32_i32$3 = 0;
- $171$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $167$hi;
- i64toi32_i32$0 = i64toi32_i32$4;
- i64toi32_i32$5 = $171$hi;
- i64toi32_i32$1 = $170_1;
- i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$1 | 0;
- i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0;
- i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
- i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0;
- $10_1 = i64toi32_i32$2;
- $10$hi = i64toi32_i32$4;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 0;
- if ((i64toi32_i32$4 | 0) > (i64toi32_i32$0 | 0)) {
- $64_1 = 1
- } else {
- if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$0 | 0)) {
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
- $65_1 = 0
- } else {
- $65_1 = 1
- }
- $66_1 = $65_1;
- } else {
- $66_1 = 0
- }
- $64_1 = $66_1;
- }
- if ($64_1) {
- break label$15
- }
- i64toi32_i32$3 = $9$hi;
- $10_1 = $9_1;
- $10$hi = i64toi32_i32$3;
- break label$14;
- }
- i64toi32_i32$3 = $10$hi;
- i64toi32_i32$3 = $4$hi;
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$3 = $4$hi;
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$4 = $3$hi;
- i64toi32_i32$0 = $3_1;
- i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
- i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0;
- i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
- i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
- $4_1 = i64toi32_i32$5;
- $4$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $10$hi;
- i64toi32_i32$3 = $10_1;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$0 = $4_1;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
- i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = 0;
- if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) {
- break label$14
- }
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 0;
- $910($5_1 + 48 | 0 | 0, $1_1 | 0, i64toi32_i32$2 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$3 | 0);
- i64toi32_i32$1 = $5_1 + 56 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $2_1 = i64toi32_i32$3;
- $2$hi = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
- $4_1 = i64toi32_i32$0;
- $4$hi = i64toi32_i32$3;
- break label$1;
- }
- label$16 : {
- i64toi32_i32$3 = $10$hi;
- i64toi32_i32$1 = $10_1;
- i64toi32_i32$0 = 65535;
- i64toi32_i32$2 = -1;
- if (i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) {
- break label$16
- }
- label$17 : while (1) {
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = 0;
- $67_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $67_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- $3_1 = $67_1;
- $3$hi = i64toi32_i32$3;
- $8_1 = $8_1 + -1 | 0;
- i64toi32_i32$3 = $4$hi;
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- $68_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
- $68_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- }
- $4_1 = $68_1;
- $4$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $3$hi;
- $200_1 = $3_1;
- $200$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $10$hi;
- i64toi32_i32$3 = $10_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- $69_1 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
- $69_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- }
- $202$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $200$hi;
- i64toi32_i32$2 = $200_1;
- i64toi32_i32$3 = $202$hi;
- i64toi32_i32$0 = $69_1;
- i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
- $10_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
- $10$hi = i64toi32_i32$3;
- i64toi32_i32$1 = $10_1;
- i64toi32_i32$2 = 65536;
- i64toi32_i32$0 = 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) {
- continue label$17
- }
- break label$17;
- };
- }
- $6_1 = $7_1 & 32768 | 0;
- label$18 : {
- if (($8_1 | 0) > (0 | 0)) {
- break label$18
- }
- $211_1 = $5_1 + 64 | 0;
- i64toi32_i32$1 = $4$hi;
- $212_1 = $4_1;
- $212$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $10$hi;
- i64toi32_i32$0 = $10_1;
- i64toi32_i32$3 = 65535;
- i64toi32_i32$2 = -1;
- i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- $214_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
- $214$hi = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = $8_1 + 120 | 0 | $6_1 | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = 48;
- i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- $70_1 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
- $70_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- }
- $220$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $214$hi;
- i64toi32_i32$3 = $214_1;
- i64toi32_i32$1 = $220$hi;
- i64toi32_i32$2 = $70_1;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- $221_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
- $221$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $212$hi;
- i64toi32_i32$3 = $221$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = 1065811968;
- $910($211_1 | 0, $212_1 | 0, i64toi32_i32$1 | 0, $221_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0);
- i64toi32_i32$3 = $5_1 + 72 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $2_1 = i64toi32_i32$2;
- $2$hi = i64toi32_i32$0;
- i64toi32_i32$3 = $5_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] | 0;
- $4_1 = i64toi32_i32$0;
- $4$hi = i64toi32_i32$2;
- break label$1;
- }
- i64toi32_i32$2 = $10$hi;
- i64toi32_i32$3 = $10_1;
- i64toi32_i32$0 = 65535;
- i64toi32_i32$1 = -1;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $228_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
- $228$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = $8_1 | $6_1 | 0;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = 48;
- i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $71_1 = 0;
- } else {
- i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $71_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $233$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $228$hi;
- i64toi32_i32$0 = $228_1;
- i64toi32_i32$2 = $233$hi;
- i64toi32_i32$1 = $71_1;
- i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
- $2_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- $2$hi = i64toi32_i32$2;
- }
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$0 = $0_1;
- HEAP32[i64toi32_i32$0 >> 2] = $4_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = $2$hi;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2_1;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
- global$0 = $5_1 + 128 | 0;
- }
-
- function $855($0_1, $1_1, $1$hi, $2_1, $2$hi) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $1$hi = $1$hi | 0;
- $2_1 = $2_1 | 0;
- $2$hi = $2$hi | 0;
- var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$2 = $2_1;
- i64toi32_i32$1 = 2147483647;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $5_1 = i64toi32_i32$2 & -1 | 0;
- i64toi32_i32$2 = $0_1;
- HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $5_1;
- HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$1 = $1$hi;
- HEAP32[i64toi32_i32$2 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
- }
-
- function $856($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $9$hi = 0, $4_1 = 0, $7_1 = 0, $10_1 = 0, $10$hi = 0, $5_1 = 0, $6_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $11_1 = 0, $11$hi = 0;
- $4_1 = global$0 - 48 | 0;
- global$0 = $4_1;
- i64toi32_i32$0 = 0;
- $9_1 = 0;
- $9$hi = i64toi32_i32$0;
- label$1 : {
- label$2 : {
- if ($2_1 >>> 0 > 2 >>> 0) {
- break label$2
- }
- $2_1 = $2_1 << 2 | 0;
- $5_1 = HEAP32[($2_1 + 104460 | 0) >> 2] | 0;
- $6_1 = HEAP32[($2_1 + 104448 | 0) >> 2] | 0;
- label$3 : while (1) {
- label$4 : {
- label$5 : {
- $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
- break label$5
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
- $2_1 = HEAPU8[$2_1 >> 0] | 0;
- break label$4;
- }
- $2_1 = $849($1_1 | 0) | 0;
- }
- if ($820($2_1 | 0) | 0) {
- continue label$3
- }
- break label$3;
- };
- $7_1 = 1;
- label$6 : {
- label$7 : {
- switch ($2_1 + -43 | 0 | 0) {
- case 0:
- case 2:
- break label$7;
- default:
- break label$6;
- };
- }
- $7_1 = ($2_1 | 0) == (45 | 0) ? -1 : 1;
- label$8 : {
- $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
- break label$8
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
- $2_1 = HEAPU8[$2_1 >> 0] | 0;
- break label$6;
- }
- $2_1 = $849($1_1 | 0) | 0;
- }
- $8_1 = 0;
- label$9 : {
- label$10 : {
- label$11 : {
- label$12 : while (1) {
- if (($2_1 | 32 | 0 | 0) != (HEAP8[($8_1 + 65762 | 0) >> 0] | 0 | 0)) {
- break label$11
- }
- label$13 : {
- if ($8_1 >>> 0 > 6 >>> 0) {
- break label$13
- }
- label$14 : {
- $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
- break label$14
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
- $2_1 = HEAPU8[$2_1 >> 0] | 0;
- break label$13;
- }
- $2_1 = $849($1_1 | 0) | 0;
- }
- $8_1 = $8_1 + 1 | 0;
- if (($8_1 | 0) != (8 | 0)) {
- continue label$12
- }
- break label$10;
- };
- }
- label$15 : {
- if (($8_1 | 0) == (3 | 0)) {
- break label$15
- }
- if (($8_1 | 0) == (8 | 0)) {
- break label$10
- }
- if (!$3_1) {
- break label$9
- }
- if ($8_1 >>> 0 < 4 >>> 0) {
- break label$9
- }
- if (($8_1 | 0) == (8 | 0)) {
- break label$10
- }
- }
- label$16 : {
- i64toi32_i32$2 = $1_1;
- i64toi32_i32$0 = HEAP32[($1_1 + 112 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0;
- $9_1 = i64toi32_i32$0;
- $9$hi = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 0;
- if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
- $19_1 = 1
- } else {
- if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
- if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
- $20_1 = 0
- } else {
- $20_1 = 1
- }
- $21_1 = $20_1;
- } else {
- $21_1 = 0
- }
- $19_1 = $21_1;
- }
- if ($19_1) {
- break label$16
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0;
- }
- if (!$3_1) {
- break label$10
- }
- if ($8_1 >>> 0 < 4 >>> 0) {
- break label$10
- }
- i64toi32_i32$2 = $9$hi;
- i64toi32_i32$3 = $9_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 0;
- if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) {
- $22_1 = 1
- } else {
- if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) {
- if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) {
- $23_1 = 0
- } else {
- $23_1 = 1
- }
- $24_1 = $23_1;
- } else {
- $24_1 = 0
- }
- $22_1 = $24_1;
- }
- $2_1 = $22_1;
- label$17 : while (1) {
- label$18 : {
- if ($2_1) {
- break label$18
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0;
- }
- $8_1 = $8_1 + -1 | 0;
- if ($8_1 >>> 0 > 3 >>> 0) {
- continue label$17
- }
- break label$17;
- };
- }
- $904($4_1 | 0, Math_fround(Math_fround(Math_fround($7_1 | 0) * Math_fround(Infinity))));
- i64toi32_i32$0 = $4_1 + 8 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $10_1 = i64toi32_i32$3;
- $10$hi = i64toi32_i32$2;
- i64toi32_i32$0 = $4_1;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $9_1 = i64toi32_i32$2;
- $9$hi = i64toi32_i32$3;
- break label$1;
- }
- label$19 : {
- label$20 : {
- label$21 : {
- if ($8_1) {
- break label$21
- }
- $8_1 = 0;
- label$22 : while (1) {
- if (($2_1 | 32 | 0 | 0) != (HEAP8[($8_1 + 71517 | 0) >> 0] | 0 | 0)) {
- break label$21
- }
- label$23 : {
- if ($8_1 >>> 0 > 1 >>> 0) {
- break label$23
- }
- label$24 : {
- $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
- break label$24
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
- $2_1 = HEAPU8[$2_1 >> 0] | 0;
- break label$23;
- }
- $2_1 = $849($1_1 | 0) | 0;
- }
- $8_1 = $8_1 + 1 | 0;
- if (($8_1 | 0) != (3 | 0)) {
- continue label$22
- }
- break label$20;
- };
- }
- label$25 : {
- switch ($8_1 | 0) {
- case 0:
- label$27 : {
- if (($2_1 | 0) != (48 | 0)) {
- break label$27
- }
- label$28 : {
- label$29 : {
- $8_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- if (($8_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
- break label$29
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = $8_1 + 1 | 0;
- $8_1 = HEAPU8[$8_1 >> 0] | 0;
- break label$28;
- }
- $8_1 = $849($1_1 | 0) | 0;
- }
- label$30 : {
- if (($8_1 & -33 | 0 | 0) != (88 | 0)) {
- break label$30
- }
- $857($4_1 + 16 | 0 | 0, $1_1 | 0, $6_1 | 0, $5_1 | 0, $7_1 | 0, $3_1 | 0);
- i64toi32_i32$0 = $4_1 + 24 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $10_1 = i64toi32_i32$3;
- $10$hi = i64toi32_i32$2;
- i64toi32_i32$0 = $4_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
- $9_1 = i64toi32_i32$2;
- $9$hi = i64toi32_i32$3;
- break label$1;
- }
- i64toi32_i32$0 = $1_1;
- i64toi32_i32$3 = HEAP32[($1_1 + 112 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($1_1 + 116 | 0) >> 2] | 0;
- i64toi32_i32$0 = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = 0;
- if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) {
- $25_1 = 1
- } else {
- if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) {
- if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) {
- $26_1 = 0
- } else {
- $26_1 = 1
- }
- $27_1 = $26_1;
- } else {
- $27_1 = 0
- }
- $25_1 = $27_1;
- }
- if ($25_1) {
- break label$27
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0;
- }
- $858($4_1 + 32 | 0 | 0, $1_1 | 0, $2_1 | 0, $6_1 | 0, $5_1 | 0, $7_1 | 0, $3_1 | 0);
- i64toi32_i32$1 = $4_1 + 40 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $10_1 = i64toi32_i32$0;
- $10$hi = i64toi32_i32$2;
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
- $9_1 = i64toi32_i32$2;
- $9$hi = i64toi32_i32$0;
- break label$1;
- case 3:
- break label$20;
- default:
- break label$25;
- };
- }
- i64toi32_i32$0 = 0;
- $9_1 = 0;
- $9$hi = i64toi32_i32$0;
- label$31 : {
- i64toi32_i32$1 = $1_1;
- i64toi32_i32$0 = HEAP32[($1_1 + 112 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($1_1 + 116 | 0) >> 2] | 0;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 0;
- if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) {
- $28_1 = 1
- } else {
- if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) {
- if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) {
- $29_1 = 0
- } else {
- $29_1 = 1
- }
- $30_1 = $29_1;
- } else {
- $30_1 = 0
- }
- $28_1 = $30_1;
- }
- if ($28_1) {
- break label$31
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0;
- }
- HEAP32[($800() | 0) >> 2] = 28;
- break label$19;
- }
- label$32 : {
- label$33 : {
- $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
- break label$33
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
- $2_1 = HEAPU8[$2_1 >> 0] | 0;
- break label$32;
- }
- $2_1 = $849($1_1 | 0) | 0;
- }
- label$34 : {
- label$35 : {
- if (($2_1 | 0) != (40 | 0)) {
- break label$35
- }
- $8_1 = 1;
- break label$34;
- }
- i64toi32_i32$1 = 0;
- $9_1 = 0;
- $9$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 2147450880;
- $10_1 = 0;
- $10$hi = i64toi32_i32$1;
- i64toi32_i32$3 = $1_1;
- i64toi32_i32$1 = HEAP32[($1_1 + 112 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($1_1 + 116 | 0) >> 2] | 0;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 0;
- if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) {
- $31_1 = 1
- } else {
- if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) {
- if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) {
- $32_1 = 0
- } else {
- $32_1 = 1
- }
- $33_1 = $32_1;
- } else {
- $33_1 = 0
- }
- $31_1 = $33_1;
- }
- if ($31_1) {
- break label$1
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0;
- break label$1;
- }
- label$36 : while (1) {
- label$37 : {
- label$38 : {
- $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
- break label$38
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
- $2_1 = HEAPU8[$2_1 >> 0] | 0;
- break label$37;
- }
- $2_1 = $849($1_1 | 0) | 0;
- }
- $7_1 = $2_1 + -65 | 0;
- label$39 : {
- label$40 : {
- if (($2_1 + -48 | 0) >>> 0 < 10 >>> 0) {
- break label$40
- }
- if ($7_1 >>> 0 < 26 >>> 0) {
- break label$40
- }
- $7_1 = $2_1 + -97 | 0;
- if (($2_1 | 0) == (95 | 0)) {
- break label$40
- }
- if ($7_1 >>> 0 >= 26 >>> 0) {
- break label$39
- }
- }
- $8_1 = $8_1 + 1 | 0;
- continue label$36;
- }
- break label$36;
- };
- i64toi32_i32$3 = 2147450880;
- $10_1 = 0;
- $10$hi = i64toi32_i32$3;
- if (($2_1 | 0) == (41 | 0)) {
- break label$1
- }
- label$41 : {
- i64toi32_i32$0 = $1_1;
- i64toi32_i32$3 = HEAP32[($1_1 + 112 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($1_1 + 116 | 0) >> 2] | 0;
- $11_1 = i64toi32_i32$3;
- $11$hi = i64toi32_i32$2;
- i64toi32_i32$0 = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = 0;
- if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) {
- $34_1 = 1
- } else {
- if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) {
- if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) {
- $35_1 = 0
- } else {
- $35_1 = 1
- }
- $36_1 = $35_1;
- } else {
- $36_1 = 0
- }
- $34_1 = $36_1;
- }
- if ($34_1) {
- break label$41
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0;
- }
- label$42 : {
- label$43 : {
- if (!$3_1) {
- break label$43
- }
- if ($8_1) {
- break label$42
- }
- i64toi32_i32$0 = 0;
- $9_1 = 0;
- $9$hi = i64toi32_i32$0;
- break label$1;
- }
- HEAP32[($800() | 0) >> 2] = 28;
- i64toi32_i32$0 = 0;
- $9_1 = 0;
- $9$hi = i64toi32_i32$0;
- break label$19;
- }
- label$44 : while (1) {
- $8_1 = $8_1 + -1 | 0;
- label$45 : {
- i64toi32_i32$0 = $11$hi;
- i64toi32_i32$1 = $11_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 0;
- if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) {
- $37_1 = 1
- } else {
- if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) {
- if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) {
- $38_1 = 0
- } else {
- $38_1 = 1
- }
- $39_1 = $38_1;
- } else {
- $39_1 = 0
- }
- $37_1 = $39_1;
- }
- if ($37_1) {
- break label$45
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0;
- }
- i64toi32_i32$1 = 0;
- $9_1 = 0;
- $9$hi = i64toi32_i32$1;
- if ($8_1) {
- continue label$44
- }
- break label$1;
- };
- }
- i64toi32_i32$1 = $9$hi;
- $848($1_1 | 0, $9_1 | 0, i64toi32_i32$1 | 0);
- }
- i64toi32_i32$1 = 0;
- $10_1 = 0;
- $10$hi = i64toi32_i32$1;
- }
- i64toi32_i32$1 = $9$hi;
- i64toi32_i32$0 = $0_1;
- HEAP32[i64toi32_i32$0 >> 2] = $9_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$1 = $10$hi;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $10_1;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
- global$0 = $4_1 + 48 | 0;
- }
-
- function $857($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $7_1 = 0, $16$hi = 0, $19$hi = 0, $16_1 = 0, $19_1 = 0, $15$hi = 0, $17$hi = 0, $14$hi = 0, $15_1 = 0, $17_1 = 0, $18$hi = 0, $14_1 = 0, $10_1 = 0, $18_1 = 0, $8_1 = 0, $9_1 = 0, $20$hi = 0, $20_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $104_1 = 0, $105_1 = 0, $106_1 = 0, $107_1 = 0, $108_1 = 0, $109_1 = 0, $110_1 = 0, $111_1 = 0, $112_1 = 0, $113_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $117_1 = 0, $118_1 = 0, $119_1 = 0, $120_1 = 0, $121_1 = 0, $122_1 = 0, $123_1 = 0, $124_1 = 0, $126_1 = 0, $127_1 = 0, $128_1 = 0, $130_1 = 0, $125_1 = 0, $125$hi = 0, $129_1 = 0, $129$hi = 0, $140_1 = 0, $140$hi = 0, $144_1 = 0, $144$hi = 0, $162_1 = 0, $162$hi = 0, $166_1 = 0, $166$hi = 0, $266$hi = 0, $273$hi = 0, $282_1 = 0, $282$hi = 0, $286_1 = 0, $286$hi = 0, $290_1 = 0, $290$hi = 0, $294_1 = 0, $294$hi = 0, $304_1 = 0, $304$hi = 0, $320$hi = 0, $131_1 = 0, $325_1 = 0, $325$hi = 0, $329$hi = 0, $132_1 = 0, $332_1 = 0, $332$hi = 0, $349$hi = 0, $357_1 = 0, $358_1 = 0, $361$hi = 0, $385_1 = 0, $385$hi = 0, $389_1 = 0, $389$hi = 0, $425_1 = 0, $425$hi = 0, $429_1 = 0, $429$hi = 0, $433_1 = 0, $433$hi = 0, $437_1 = 0, $437$hi = 0, $446_1 = 0, $446$hi = 0, $449_1 = 0, $449$hi = 0, $453_1 = 0, $453$hi = 0, $457_1 = 0, $457$hi = 0, $459_1 = 0, $459$hi = 0, $463_1 = 0, $463$hi = 0, $467_1 = 0, $467$hi = 0, $471_1 = 0, $471$hi = 0, $503_1 = 0, $503$hi = 0, $507_1 = 0, $507$hi = 0, $511_1 = 0, $511$hi = 0, $515_1 = 0, $515$hi = 0;
- $6_1 = global$0 - 432 | 0;
- global$0 = $6_1;
- label$1 : {
- label$2 : {
- $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
- break label$2
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0;
- $7_1 = HEAPU8[$7_1 >> 0] | 0;
- break label$1;
- }
- $7_1 = $849($1_1 | 0) | 0;
- }
- $8_1 = 0;
- i64toi32_i32$0 = 0;
- $14_1 = 0;
- $14$hi = i64toi32_i32$0;
- $9_1 = 0;
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : while (1) {
- label$7 : {
- if (($7_1 | 0) == (48 | 0)) {
- break label$7
- }
- if (($7_1 | 0) != (46 | 0)) {
- break label$3
- }
- $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
- break label$5
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0;
- $7_1 = HEAPU8[$7_1 >> 0] | 0;
- break label$4;
- }
- label$8 : {
- $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
- break label$8
- }
- $9_1 = 1;
- HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0;
- $7_1 = HEAPU8[$7_1 >> 0] | 0;
- continue label$6;
- }
- $9_1 = 1;
- $7_1 = $849($1_1 | 0) | 0;
- continue label$6;
- };
- }
- $7_1 = $849($1_1 | 0) | 0;
- }
- $8_1 = 1;
- i64toi32_i32$0 = 0;
- $14_1 = 0;
- $14$hi = i64toi32_i32$0;
- if (($7_1 | 0) != (48 | 0)) {
- break label$3
- }
- label$9 : while (1) {
- label$10 : {
- label$11 : {
- $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
- break label$11
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0;
- $7_1 = HEAPU8[$7_1 >> 0] | 0;
- break label$10;
- }
- $7_1 = $849($1_1 | 0) | 0;
- }
- i64toi32_i32$0 = $14$hi;
- i64toi32_i32$2 = $14_1;
- i64toi32_i32$1 = -1;
- i64toi32_i32$3 = -1;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $14_1 = i64toi32_i32$4;
- $14$hi = i64toi32_i32$5;
- if (($7_1 | 0) == (48 | 0)) {
- continue label$9
- }
- break label$9;
- };
- $8_1 = 1;
- $9_1 = 1;
- }
- i64toi32_i32$5 = 1073676288;
- $15_1 = 0;
- $15$hi = i64toi32_i32$5;
- $10_1 = 0;
- i64toi32_i32$5 = 0;
- $16_1 = 0;
- $16$hi = i64toi32_i32$5;
- i64toi32_i32$5 = 0;
- $17_1 = 0;
- $17$hi = i64toi32_i32$5;
- i64toi32_i32$5 = 0;
- $18_1 = 0;
- $18$hi = i64toi32_i32$5;
- $11_1 = 0;
- i64toi32_i32$5 = 0;
- $19_1 = 0;
- $19$hi = i64toi32_i32$5;
- label$12 : {
- label$13 : while (1) {
- $12_1 = $7_1 | 32 | 0;
- label$14 : {
- label$15 : {
- $13_1 = $7_1 + -48 | 0;
- if ($13_1 >>> 0 < 10 >>> 0) {
- break label$15
- }
- label$16 : {
- if (($12_1 + -97 | 0) >>> 0 < 6 >>> 0) {
- break label$16
- }
- if (($7_1 | 0) != (46 | 0)) {
- break label$12
- }
- }
- if (($7_1 | 0) != (46 | 0)) {
- break label$15
- }
- if ($8_1) {
- break label$12
- }
- $8_1 = 1;
- i64toi32_i32$5 = $19$hi;
- $14_1 = $19_1;
- $14$hi = i64toi32_i32$5;
- break label$14;
- }
- $7_1 = ($7_1 | 0) > (57 | 0) ? $12_1 + -87 | 0 : $13_1;
- label$17 : {
- label$18 : {
- i64toi32_i32$5 = $19$hi;
- i64toi32_i32$0 = $19_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 7;
- if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) {
- $104_1 = 1
- } else {
- if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) {
- if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) {
- $105_1 = 0
- } else {
- $105_1 = 1
- }
- $106_1 = $105_1;
- } else {
- $106_1 = 0
- }
- $104_1 = $106_1;
- }
- if ($104_1) {
- break label$18
- }
- $10_1 = $7_1 + ($10_1 << 4 | 0) | 0;
- break label$17;
- }
- label$19 : {
- i64toi32_i32$0 = $19$hi;
- i64toi32_i32$3 = $19_1;
- i64toi32_i32$5 = 0;
- i64toi32_i32$2 = 28;
- if (i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) {
- break label$19
- }
- $905($6_1 + 48 | 0 | 0, $7_1 | 0);
- i64toi32_i32$3 = $18$hi;
- i64toi32_i32$3 = $15$hi;
- i64toi32_i32$3 = $18$hi;
- i64toi32_i32$0 = $15$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$5 = 1073414144;
- $910($6_1 + 32 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $15_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0);
- i64toi32_i32$0 = $6_1;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
- $125_1 = i64toi32_i32$5;
- $125$hi = i64toi32_i32$2;
- i64toi32_i32$0 = (i64toi32_i32$0 + 48 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $129_1 = i64toi32_i32$2;
- $129$hi = i64toi32_i32$5;
- i64toi32_i32$0 = $6_1;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
- $18_1 = i64toi32_i32$5;
- $18$hi = i64toi32_i32$2;
- i64toi32_i32$0 = (i64toi32_i32$0 + 32 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $15_1 = i64toi32_i32$2;
- $15$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $125$hi;
- i64toi32_i32$2 = $129$hi;
- i64toi32_i32$0 = $18$hi;
- i64toi32_i32$3 = $15$hi;
- $910($6_1 + 16 | 0 | 0, $125_1 | 0, i64toi32_i32$5 | 0, $129_1 | 0, i64toi32_i32$2 | 0, $18_1 | 0, i64toi32_i32$0 | 0, $15_1 | 0, i64toi32_i32$3 | 0);
- i64toi32_i32$2 = $6_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
- $140_1 = i64toi32_i32$3;
- $140$hi = i64toi32_i32$0;
- i64toi32_i32$2 = (i64toi32_i32$2 + 16 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $144_1 = i64toi32_i32$0;
- $144$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $16$hi;
- i64toi32_i32$3 = $17$hi;
- i64toi32_i32$3 = $140$hi;
- i64toi32_i32$0 = $144$hi;
- i64toi32_i32$2 = $16$hi;
- i64toi32_i32$5 = $17$hi;
- $898($6_1 | 0, $140_1 | 0, i64toi32_i32$3 | 0, $144_1 | 0, i64toi32_i32$0 | 0, $16_1 | 0, i64toi32_i32$2 | 0, $17_1 | 0, i64toi32_i32$5 | 0);
- i64toi32_i32$0 = $6_1 + 8 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $17_1 = i64toi32_i32$5;
- $17$hi = i64toi32_i32$2;
- i64toi32_i32$0 = $6_1;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $16_1 = i64toi32_i32$2;
- $16$hi = i64toi32_i32$5;
- break label$17;
- }
- if (!$7_1) {
- break label$17
- }
- if ($11_1) {
- break label$17
- }
- i64toi32_i32$5 = $18$hi;
- i64toi32_i32$5 = $15$hi;
- i64toi32_i32$5 = $18$hi;
- i64toi32_i32$2 = $15$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 1073610752;
- $910($6_1 + 80 | 0 | 0, $18_1 | 0, i64toi32_i32$5 | 0, $15_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$3 | 0);
- i64toi32_i32$2 = $6_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
- $162_1 = i64toi32_i32$3;
- $162$hi = i64toi32_i32$0;
- i64toi32_i32$2 = (i64toi32_i32$2 + 80 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $166_1 = i64toi32_i32$0;
- $166$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $16$hi;
- i64toi32_i32$3 = $17$hi;
- i64toi32_i32$3 = $162$hi;
- i64toi32_i32$0 = $166$hi;
- i64toi32_i32$2 = $16$hi;
- i64toi32_i32$5 = $17$hi;
- $898($6_1 + 64 | 0 | 0, $162_1 | 0, i64toi32_i32$3 | 0, $166_1 | 0, i64toi32_i32$0 | 0, $16_1 | 0, i64toi32_i32$2 | 0, $17_1 | 0, i64toi32_i32$5 | 0);
- i64toi32_i32$0 = ($6_1 + 64 | 0) + 8 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $17_1 = i64toi32_i32$5;
- $17$hi = i64toi32_i32$2;
- $11_1 = 1;
- i64toi32_i32$0 = $6_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0;
- $16_1 = i64toi32_i32$2;
- $16$hi = i64toi32_i32$5;
- }
- i64toi32_i32$5 = $19$hi;
- i64toi32_i32$0 = $19_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 1;
- i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $19_1 = i64toi32_i32$1;
- $19$hi = i64toi32_i32$4;
- $9_1 = 1;
- }
- label$20 : {
- $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
- break label$20
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0;
- $7_1 = HEAPU8[$7_1 >> 0] | 0;
- continue label$13;
- }
- $7_1 = $849($1_1 | 0) | 0;
- continue label$13;
- };
- }
- label$21 : {
- label$22 : {
- if ($9_1) {
- break label$22
- }
- label$23 : {
- label$24 : {
- label$25 : {
- i64toi32_i32$5 = $1_1;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] | 0;
- i64toi32_i32$5 = i64toi32_i32$4;
- i64toi32_i32$4 = 0;
- i64toi32_i32$3 = 0;
- if ((i64toi32_i32$0 | 0) < (i64toi32_i32$4 | 0)) {
- $107_1 = 1
- } else {
- if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$4 | 0)) {
- if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) {
- $108_1 = 0
- } else {
- $108_1 = 1
- }
- $109_1 = $108_1;
- } else {
- $109_1 = 0
- }
- $107_1 = $109_1;
- }
- if ($107_1) {
- break label$25
- }
- $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + -1 | 0;
- if (!$5_1) {
- break label$24
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + -2 | 0;
- if (!$8_1) {
- break label$23
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + -3 | 0;
- break label$23;
- }
- if ($5_1) {
- break label$23
- }
- }
- i64toi32_i32$5 = 0;
- $848($1_1 | 0, 0 | 0, i64toi32_i32$5 | 0);
- }
- $903($6_1 + 96 | 0 | 0, +(+($4_1 | 0) * 0.0));
- i64toi32_i32$3 = $6_1 + 104 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $19_1 = i64toi32_i32$5;
- $19$hi = i64toi32_i32$0;
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0;
- $16_1 = i64toi32_i32$0;
- $16$hi = i64toi32_i32$5;
- break label$21;
- }
- label$26 : {
- i64toi32_i32$5 = $19$hi;
- i64toi32_i32$3 = $19_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$4 = 7;
- if ((i64toi32_i32$5 | 0) > (i64toi32_i32$0 | 0)) {
- $110_1 = 1
- } else {
- if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$0 | 0)) {
- if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0) {
- $111_1 = 0
- } else {
- $111_1 = 1
- }
- $112_1 = $111_1;
- } else {
- $112_1 = 0
- }
- $110_1 = $112_1;
- }
- if ($110_1) {
- break label$26
- }
- i64toi32_i32$3 = $19$hi;
- $15_1 = $19_1;
- $15$hi = i64toi32_i32$3;
- label$27 : while (1) {
- $10_1 = $10_1 << 4 | 0;
- i64toi32_i32$3 = $15$hi;
- i64toi32_i32$4 = $15_1;
- i64toi32_i32$5 = 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $15_1 = i64toi32_i32$2;
- $15$hi = i64toi32_i32$1;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$4 = 0;
- i64toi32_i32$0 = 8;
- if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | 0) {
- continue label$27
- }
- break label$27;
- };
- }
- label$28 : {
- label$29 : {
- label$30 : {
- label$31 : {
- if (($7_1 & -33 | 0 | 0) != (80 | 0)) {
- break label$31
- }
- i64toi32_i32$3 = $859($1_1 | 0, $5_1 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $15_1 = i64toi32_i32$3;
- $15$hi = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$3;
- i64toi32_i32$3 = -2147483648;
- i64toi32_i32$4 = 0;
- if ((i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) {
- break label$28
- }
- label$32 : {
- if (!$5_1) {
- break label$32
- }
- i64toi32_i32$4 = $1_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] | 0;
- i64toi32_i32$4 = i64toi32_i32$0;
- i64toi32_i32$0 = -1;
- i64toi32_i32$3 = -1;
- if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
- $113_1 = 1
- } else {
- if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
- if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$3 >>> 0) {
- $114_1 = 0
- } else {
- $114_1 = 1
- }
- $115_1 = $114_1;
- } else {
- $115_1 = 0
- }
- $113_1 = $115_1;
- }
- if ($113_1) {
- break label$30
- }
- break label$29;
- }
- i64toi32_i32$4 = 0;
- $16_1 = 0;
- $16$hi = i64toi32_i32$4;
- i64toi32_i32$4 = 0;
- $848($1_1 | 0, 0 | 0, i64toi32_i32$4 | 0);
- i64toi32_i32$4 = 0;
- $19_1 = 0;
- $19$hi = i64toi32_i32$4;
- break label$21;
- }
- i64toi32_i32$4 = 0;
- $15_1 = 0;
- $15$hi = i64toi32_i32$4;
- i64toi32_i32$3 = $1_1;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] | 0;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$4 = 0;
- i64toi32_i32$0 = 0;
- if ((i64toi32_i32$1 | 0) < (i64toi32_i32$4 | 0)) {
- $116_1 = 1
- } else {
- if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$4 | 0)) {
- if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) {
- $117_1 = 0
- } else {
- $117_1 = 1
- }
- $118_1 = $117_1;
- } else {
- $118_1 = 0
- }
- $116_1 = $118_1;
- }
- if ($116_1) {
- break label$28
- }
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0;
- }
- i64toi32_i32$3 = 0;
- $15_1 = 0;
- $15$hi = i64toi32_i32$3;
- }
- label$33 : {
- if ($10_1) {
- break label$33
- }
- $903($6_1 + 112 | 0 | 0, +(+($4_1 | 0) * 0.0));
- i64toi32_i32$0 = $6_1 + 120 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $19_1 = i64toi32_i32$3;
- $19$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $6_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0;
- $16_1 = i64toi32_i32$1;
- $16$hi = i64toi32_i32$3;
- break label$21;
- }
- label$34 : {
- i64toi32_i32$3 = $14$hi;
- i64toi32_i32$3 = $19$hi;
- i64toi32_i32$5 = $8_1;
- i64toi32_i32$3 = $14$hi;
- i64toi32_i32$1 = $19$hi;
- i64toi32_i32$4 = i64toi32_i32$5 ? $14_1 : $19_1;
- i64toi32_i32$0 = i64toi32_i32$5 ? i64toi32_i32$3 : i64toi32_i32$1;
- i64toi32_i32$5 = i64toi32_i32$4;
- i64toi32_i32$4 = 0;
- i64toi32_i32$1 = 2;
- i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$5 << i64toi32_i32$3 | 0;
- $119_1 = 0;
- } else {
- i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0;
- $119_1 = i64toi32_i32$5 << i64toi32_i32$3 | 0;
- }
- $266$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $15$hi;
- i64toi32_i32$4 = $266$hi;
- i64toi32_i32$0 = $119_1;
- i64toi32_i32$5 = $15$hi;
- i64toi32_i32$1 = $15_1;
- i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- i64toi32_i32$4 = i64toi32_i32$3;
- i64toi32_i32$0 = -1;
- i64toi32_i32$1 = -32;
- i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
- i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
- }
- $19_1 = i64toi32_i32$5;
- $19$hi = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- $273$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $19$hi;
- i64toi32_i32$2 = i64toi32_i32$5;
- i64toi32_i32$4 = $273$hi;
- i64toi32_i32$1 = 0 - $3_1 | 0;
- if ((i64toi32_i32$3 | 0) < (i64toi32_i32$4 | 0)) {
- $120_1 = 1
- } else {
- if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$4 | 0)) {
- if (i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0) {
- $121_1 = 0
- } else {
- $121_1 = 1
- }
- $122_1 = $121_1;
- } else {
- $122_1 = 0
- }
- $120_1 = $122_1;
- }
- if ($120_1) {
- break label$34
- }
- HEAP32[($800() | 0) >> 2] = 68;
- $905($6_1 + 160 | 0 | 0, $4_1 | 0);
- i64toi32_i32$1 = $6_1;
- i64toi32_i32$2 = HEAP32[($6_1 + 160 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[($6_1 + 164 | 0) >> 2] | 0;
- $282_1 = i64toi32_i32$2;
- $282$hi = i64toi32_i32$3;
- i64toi32_i32$1 = ($6_1 + 160 | 0) + 8 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $286_1 = i64toi32_i32$3;
- $286$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $282$hi;
- i64toi32_i32$3 = $286$hi;
- i64toi32_i32$1 = -1;
- i64toi32_i32$4 = 2147418111;
- $910($6_1 + 144 | 0 | 0, $282_1 | 0, i64toi32_i32$2 | 0, $286_1 | 0, i64toi32_i32$3 | 0, -1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$4 | 0);
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 148 | 0) >> 2] | 0;
- $290_1 = i64toi32_i32$4;
- $290$hi = i64toi32_i32$1;
- i64toi32_i32$3 = (i64toi32_i32$3 + 144 | 0) + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $294_1 = i64toi32_i32$1;
- $294$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $290$hi;
- i64toi32_i32$1 = $294$hi;
- i64toi32_i32$3 = -1;
- i64toi32_i32$2 = 2147418111;
- $910($6_1 + 128 | 0 | 0, $290_1 | 0, i64toi32_i32$4 | 0, $294_1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$3 | 0, -1 | 0, i64toi32_i32$2 | 0);
- i64toi32_i32$1 = ($6_1 + 128 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $19_1 = i64toi32_i32$2;
- $19$hi = i64toi32_i32$3;
- i64toi32_i32$1 = $6_1;
- i64toi32_i32$3 = HEAP32[($6_1 + 128 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($6_1 + 132 | 0) >> 2] | 0;
- $16_1 = i64toi32_i32$3;
- $16$hi = i64toi32_i32$2;
- break label$21;
- }
- label$35 : {
- i64toi32_i32$2 = $19$hi;
- i64toi32_i32$3 = $3_1 + -226 | 0;
- i64toi32_i32$2 = i64toi32_i32$3 >> 31 | 0;
- $304_1 = i64toi32_i32$3;
- $304$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $19$hi;
- i64toi32_i32$1 = $19_1;
- i64toi32_i32$3 = $304$hi;
- i64toi32_i32$4 = $304_1;
- if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) {
- $123_1 = 1
- } else {
- if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) {
- if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$4 >>> 0) {
- $124_1 = 0
- } else {
- $124_1 = 1
- }
- $126_1 = $124_1;
- } else {
- $126_1 = 0
- }
- $123_1 = $126_1;
- }
- if ($123_1) {
- break label$35
- }
- label$36 : {
- if (($10_1 | 0) <= (-1 | 0)) {
- break label$36
- }
- label$37 : while (1) {
- i64toi32_i32$1 = $16$hi;
- i64toi32_i32$1 = $17$hi;
- i64toi32_i32$1 = $16$hi;
- i64toi32_i32$2 = $17$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$3 = -1073807360;
- $898($6_1 + 416 | 0 | 0, $16_1 | 0, i64toi32_i32$1 | 0, $17_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$3 | 0);
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$4 = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- i64toi32_i32$1 = 1073610752;
- $7_1 = $901($16_1 | 0, i64toi32_i32$3 | 0, $17_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$3;
- i64toi32_i32$1 = i64toi32_i32$4;
- i64toi32_i32$4 = $6_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 416 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 420 | 0) >> 2] | 0;
- $320$hi = i64toi32_i32$2;
- i64toi32_i32$2 = i64toi32_i32$3;
- $7_1 = ($7_1 | 0) > (-1 | 0);
- i64toi32_i32$0 = $7_1;
- i64toi32_i32$2 = $320$hi;
- $131_1 = i64toi32_i32$1;
- i64toi32_i32$1 = i64toi32_i32$3;
- i64toi32_i32$3 = i64toi32_i32$0 ? $131_1 : $16_1;
- i64toi32_i32$4 = i64toi32_i32$0 ? i64toi32_i32$2 : i64toi32_i32$1;
- $325_1 = i64toi32_i32$3;
- $325$hi = i64toi32_i32$4;
- i64toi32_i32$0 = ($6_1 + 416 | 0) + 8 | 0;
- i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $329$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $17$hi;
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$3 = $329$hi;
- $132_1 = i64toi32_i32$4;
- i64toi32_i32$4 = $17$hi;
- i64toi32_i32$1 = i64toi32_i32$2 ? $132_1 : $17_1;
- i64toi32_i32$0 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$4;
- $332_1 = i64toi32_i32$1;
- $332$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $16$hi;
- i64toi32_i32$1 = i64toi32_i32$4;
- i64toi32_i32$2 = $325$hi;
- i64toi32_i32$4 = $332$hi;
- $898($6_1 + 400 | 0 | 0, $16_1 | 0, i64toi32_i32$0 | 0, $17_1 | 0, i64toi32_i32$1 | 0, $325_1 | 0, i64toi32_i32$2 | 0, $332_1 | 0, i64toi32_i32$4 | 0);
- i64toi32_i32$4 = $19$hi;
- i64toi32_i32$1 = $19_1;
- i64toi32_i32$2 = -1;
- i64toi32_i32$0 = -1;
- i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $19_1 = i64toi32_i32$3;
- $19$hi = i64toi32_i32$5;
- i64toi32_i32$4 = ($6_1 + 400 | 0) + 8 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
- $17_1 = i64toi32_i32$5;
- $17$hi = i64toi32_i32$1;
- i64toi32_i32$4 = $6_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 400 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 404 | 0) >> 2] | 0;
- $16_1 = i64toi32_i32$1;
- $16$hi = i64toi32_i32$5;
- $10_1 = $10_1 << 1 | 0 | $7_1 | 0;
- if (($10_1 | 0) > (-1 | 0)) {
- continue label$37
- }
- break label$37;
- };
- }
- label$38 : {
- label$39 : {
- i64toi32_i32$5 = $19$hi;
- i64toi32_i32$1 = $3_1;
- i64toi32_i32$5 = i64toi32_i32$1 >> 31 | 0;
- $349$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $19$hi;
- i64toi32_i32$4 = $19_1;
- i64toi32_i32$1 = $349$hi;
- i64toi32_i32$0 = $3_1;
- i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
- i64toi32_i32$3 = (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$1 | 0;
- i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$2;
- i64toi32_i32$4 = 0;
- i64toi32_i32$0 = 32;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $14_1 = i64toi32_i32$1;
- $14$hi = i64toi32_i32$2;
- $7_1 = i64toi32_i32$1;
- $357_1 = (i64toi32_i32$1 | 0) > (0 | 0) ? i64toi32_i32$1 : 0;
- $358_1 = $2_1;
- i64toi32_i32$2 = 0;
- $361$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $14$hi;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$5 = $361$hi;
- i64toi32_i32$0 = $2_1;
- if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) {
- $127_1 = 1
- } else {
- if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) {
- if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) {
- $128_1 = 0
- } else {
- $128_1 = 1
- }
- $130_1 = $128_1;
- } else {
- $130_1 = 0
- }
- $127_1 = $130_1;
- }
- $7_1 = $127_1 ? $357_1 : $358_1;
- if (($7_1 | 0) < (113 | 0)) {
- break label$39
- }
- $905($6_1 + 384 | 0 | 0, $4_1 | 0);
- i64toi32_i32$0 = $6_1 + 392 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $14_1 = i64toi32_i32$3;
- $14$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $15_1 = 0;
- $15$hi = i64toi32_i32$2;
- i64toi32_i32$0 = $6_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 384 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 388 | 0) >> 2] | 0;
- $18_1 = i64toi32_i32$2;
- $18$hi = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- $20_1 = 0;
- $20$hi = i64toi32_i32$3;
- break label$38;
- }
- $903($6_1 + 352 | 0 | 0, +(+$850(+(1.0), 144 - $7_1 | 0 | 0)));
- $905($6_1 + 336 | 0 | 0, $4_1 | 0);
- i64toi32_i32$0 = $6_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] | 0;
- $385_1 = i64toi32_i32$3;
- $385$hi = i64toi32_i32$2;
- i64toi32_i32$0 = (i64toi32_i32$0 + 352 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $389_1 = i64toi32_i32$2;
- $389$hi = i64toi32_i32$3;
- i64toi32_i32$0 = $6_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 336 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] | 0;
- $18_1 = i64toi32_i32$3;
- $18$hi = i64toi32_i32$2;
- i64toi32_i32$0 = (i64toi32_i32$0 + 336 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $14_1 = i64toi32_i32$2;
- $14$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $385$hi;
- i64toi32_i32$2 = $389$hi;
- i64toi32_i32$0 = $18$hi;
- i64toi32_i32$5 = $14$hi;
- $851($6_1 + 368 | 0 | 0, $385_1 | 0, i64toi32_i32$3 | 0, $389_1 | 0, i64toi32_i32$2 | 0, $18_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$5 | 0);
- i64toi32_i32$2 = ($6_1 + 368 | 0) + 8 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $20_1 = i64toi32_i32$5;
- $20$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $6_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0;
- $15_1 = i64toi32_i32$0;
- $15$hi = i64toi32_i32$5;
- }
- i64toi32_i32$5 = $16$hi;
- i64toi32_i32$5 = $17$hi;
- i64toi32_i32$5 = $16$hi;
- i64toi32_i32$0 = $17$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 0;
- $7_1 = (($7_1 | 0) < (32 | 0) & ($900($16_1 | 0, i64toi32_i32$5 | 0, $17_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0) | 0 | 0) != (0 | 0) | 0) & !($10_1 & 1 | 0) | 0;
- $906($6_1 + 320 | 0 | 0, $10_1 + $7_1 | 0 | 0);
- i64toi32_i32$3 = $18$hi;
- i64toi32_i32$3 = $14$hi;
- i64toi32_i32$0 = $6_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 320 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 324 | 0) >> 2] | 0;
- $425_1 = i64toi32_i32$3;
- $425$hi = i64toi32_i32$2;
- i64toi32_i32$0 = (i64toi32_i32$0 + 320 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $429_1 = i64toi32_i32$2;
- $429$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $18$hi;
- i64toi32_i32$2 = $14$hi;
- i64toi32_i32$0 = $425$hi;
- i64toi32_i32$5 = $429$hi;
- $910($6_1 + 304 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $14_1 | 0, i64toi32_i32$2 | 0, $425_1 | 0, i64toi32_i32$0 | 0, $429_1 | 0, i64toi32_i32$5 | 0);
- i64toi32_i32$2 = $6_1;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0;
- $433_1 = i64toi32_i32$5;
- $433$hi = i64toi32_i32$0;
- i64toi32_i32$2 = (i64toi32_i32$2 + 304 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $437_1 = i64toi32_i32$0;
- $437$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $15$hi;
- i64toi32_i32$5 = $20$hi;
- i64toi32_i32$5 = $433$hi;
- i64toi32_i32$0 = $437$hi;
- i64toi32_i32$2 = $15$hi;
- i64toi32_i32$3 = $20$hi;
- $898($6_1 + 272 | 0 | 0, $433_1 | 0, i64toi32_i32$5 | 0, $437_1 | 0, i64toi32_i32$0 | 0, $15_1 | 0, i64toi32_i32$2 | 0, $20_1 | 0, i64toi32_i32$3 | 0);
- i64toi32_i32$3 = $18$hi;
- i64toi32_i32$3 = $14$hi;
- i64toi32_i32$3 = $16$hi;
- i64toi32_i32$4 = $7_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$2 = $16$hi;
- i64toi32_i32$5 = i64toi32_i32$4 ? 0 : $16_1;
- i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$2;
- $446_1 = i64toi32_i32$5;
- $446$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $17$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$0 = 0;
- i64toi32_i32$5 = $17$hi;
- i64toi32_i32$2 = i64toi32_i32$3 ? 0 : $17_1;
- i64toi32_i32$4 = i64toi32_i32$3 ? i64toi32_i32$0 : i64toi32_i32$5;
- $449_1 = i64toi32_i32$2;
- $449$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $18$hi;
- i64toi32_i32$2 = $14$hi;
- i64toi32_i32$3 = $446$hi;
- i64toi32_i32$5 = $449$hi;
- $910($6_1 + 288 | 0 | 0, $18_1 | 0, i64toi32_i32$4 | 0, $14_1 | 0, i64toi32_i32$2 | 0, $446_1 | 0, i64toi32_i32$3 | 0, $449_1 | 0, i64toi32_i32$5 | 0);
- i64toi32_i32$2 = $6_1;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0;
- $453_1 = i64toi32_i32$5;
- $453$hi = i64toi32_i32$3;
- i64toi32_i32$2 = (i64toi32_i32$2 + 288 | 0) + 8 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $457_1 = i64toi32_i32$3;
- $457$hi = i64toi32_i32$5;
- i64toi32_i32$2 = $6_1;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0;
- $459_1 = i64toi32_i32$5;
- $459$hi = i64toi32_i32$3;
- i64toi32_i32$2 = (i64toi32_i32$2 + 272 | 0) + 8 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $463_1 = i64toi32_i32$3;
- $463$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $453$hi;
- i64toi32_i32$3 = $457$hi;
- i64toi32_i32$2 = $459$hi;
- i64toi32_i32$4 = $463$hi;
- $898($6_1 + 256 | 0 | 0, $453_1 | 0, i64toi32_i32$5 | 0, $457_1 | 0, i64toi32_i32$3 | 0, $459_1 | 0, i64toi32_i32$2 | 0, $463_1 | 0, i64toi32_i32$4 | 0);
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 256 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 260 | 0) >> 2] | 0;
- $467_1 = i64toi32_i32$4;
- $467$hi = i64toi32_i32$2;
- i64toi32_i32$3 = (i64toi32_i32$3 + 256 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $471_1 = i64toi32_i32$2;
- $471$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $15$hi;
- i64toi32_i32$4 = $20$hi;
- i64toi32_i32$4 = $467$hi;
- i64toi32_i32$2 = $471$hi;
- i64toi32_i32$3 = $15$hi;
- i64toi32_i32$5 = $20$hi;
- $912($6_1 + 240 | 0 | 0, $467_1 | 0, i64toi32_i32$4 | 0, $471_1 | 0, i64toi32_i32$2 | 0, $15_1 | 0, i64toi32_i32$3 | 0, $20_1 | 0, i64toi32_i32$5 | 0);
- label$40 : {
- i64toi32_i32$2 = $6_1;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0;
- $16_1 = i64toi32_i32$5;
- $16$hi = i64toi32_i32$3;
- i64toi32_i32$2 = (i64toi32_i32$2 + 240 | 0) + 8 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $17_1 = i64toi32_i32$3;
- $17$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $16$hi;
- i64toi32_i32$3 = $17$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$4 = 0;
- if ($900($16_1 | 0, i64toi32_i32$5 | 0, $17_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$4 | 0) | 0) {
- break label$40
- }
- HEAP32[($800() | 0) >> 2] = 68;
- }
- i64toi32_i32$4 = $16$hi;
- i64toi32_i32$4 = $17$hi;
- i64toi32_i32$4 = $19$hi;
- i64toi32_i32$4 = $16$hi;
- i64toi32_i32$2 = $17$hi;
- $852($6_1 + 224 | 0 | 0, $16_1 | 0, i64toi32_i32$4 | 0, $17_1 | 0, i64toi32_i32$2 | 0, $19_1 | 0);
- i64toi32_i32$3 = ($6_1 + 224 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $19_1 = i64toi32_i32$2;
- $19$hi = i64toi32_i32$4;
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 224 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 228 | 0) >> 2] | 0;
- $16_1 = i64toi32_i32$4;
- $16$hi = i64toi32_i32$2;
- break label$21;
- }
- HEAP32[($800() | 0) >> 2] = 68;
- $905($6_1 + 208 | 0 | 0, $4_1 | 0);
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 208 | 0) >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 212 | 0) >> 2] | 0;
- $503_1 = i64toi32_i32$2;
- $503$hi = i64toi32_i32$4;
- i64toi32_i32$3 = (i64toi32_i32$3 + 208 | 0) + 8 | 0;
- i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $507_1 = i64toi32_i32$4;
- $507$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $503$hi;
- i64toi32_i32$4 = $507$hi;
- i64toi32_i32$3 = 0;
- i64toi32_i32$5 = 65536;
- $910($6_1 + 192 | 0 | 0, $503_1 | 0, i64toi32_i32$2 | 0, $507_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$5 | 0);
- i64toi32_i32$4 = $6_1;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 192 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 196 | 0) >> 2] | 0;
- $511_1 = i64toi32_i32$5;
- $511$hi = i64toi32_i32$3;
- i64toi32_i32$4 = (i64toi32_i32$4 + 192 | 0) + 8 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
- $515_1 = i64toi32_i32$3;
- $515$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $511$hi;
- i64toi32_i32$3 = $515$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$2 = 65536;
- $910($6_1 + 176 | 0 | 0, $511_1 | 0, i64toi32_i32$5 | 0, $515_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$2 | 0);
- i64toi32_i32$3 = ($6_1 + 176 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $19_1 = i64toi32_i32$2;
- $19$hi = i64toi32_i32$4;
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 176 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 180 | 0) >> 2] | 0;
- $16_1 = i64toi32_i32$4;
- $16$hi = i64toi32_i32$2;
- }
- i64toi32_i32$2 = $16$hi;
- i64toi32_i32$4 = $0_1;
- HEAP32[i64toi32_i32$4 >> 2] = $16_1;
- HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = $19$hi;
- HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $19_1;
- HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$2;
- global$0 = $6_1 + 432 | 0;
- }
-
- function $858($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- $6_1 = $6_1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $7_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $18$hi = 0, $18_1 = 0, $14_1 = 0, $19$hi = 0, i64toi32_i32$4 = 0, $19_1 = 0, $8_1 = 0, $13_1 = 0, $11_1 = 0, $15_1 = 0, $21$hi = 0, $16_1 = 0, $20$hi = 0, $21_1 = 0, $20_1 = 0, $12_1 = 0, $9_1 = 0, $17_1 = 0, $22$hi = 0, $23$hi = 0, $22_1 = 0, $23_1 = 0, $10_1 = 0, $165_1 = 0, $166_1 = 0, $167_1 = 0, $168_1 = 0, $169_1 = 0, $170_1 = 0, $171_1 = 0, $172_1 = 0, $173_1 = 0, $174_1 = 0, $175_1 = 0, $176_1 = 0, $177_1 = 0, $178_1 = 0, $179_1 = 0, $180_1 = 0, $24_1 = 0.0, $126_1 = 0, $232_1 = 0, $232$hi = 0, $236_1 = 0, $236$hi = 0, $238_1 = 0, $238$hi = 0, $242_1 = 0, $242$hi = 0, $252$hi = 0, $261_1 = 0, $261$hi = 0, $265_1 = 0, $265$hi = 0, $269_1 = 0, $269$hi = 0, $273_1 = 0, $273$hi = 0, $283_1 = 0, $283$hi = 0, $292_1 = 0, $292$hi = 0, $296_1 = 0, $296$hi = 0, $300_1 = 0, $300$hi = 0, $304_1 = 0, $304$hi = 0, $353_1 = 0, $353$hi = 0, $357_1 = 0, $357$hi = 0, $359_1 = 0, $359$hi = 0, $363_1 = 0, $363$hi = 0, $382_1 = 0, $382$hi = 0, $386_1 = 0, $386$hi = 0, $388_1 = 0, $388$hi = 0, $392_1 = 0, $392$hi = 0, $403_1 = 0, $403$hi = 0, $407_1 = 0, $407$hi = 0, $409_1 = 0, $409$hi = 0, $413_1 = 0, $413$hi = 0, $441_1 = 0, $441$hi = 0, $445_1 = 0, $445$hi = 0, $447_1 = 0, $447$hi = 0, $451_1 = 0, $451$hi = 0, $461_1 = 0, $461$hi = 0, $465_1 = 0, $465$hi = 0, $467_1 = 0, $467$hi = 0, $471_1 = 0, $471$hi = 0, $510_1 = 0, $588$hi = 0, $590$hi = 0, $598_1 = 0, $598$hi = 0, $739_1 = 0, $739$hi = 0, $743_1 = 0, $743$hi = 0, $745_1 = 0, $745$hi = 0, $749_1 = 0, $749$hi = 0, $768_1 = 0, $768$hi = 0, $772_1 = 0, $772$hi = 0, $814_1 = 0, $875_1 = 0, $875$hi = 0, $879_1 = 0, $879$hi = 0, $898_1 = 0, $898$hi = 0, $902_1 = 0, $902$hi = 0, $920_1 = 0, $920$hi = 0, $924_1 = 0, $924$hi = 0, $961 = 0, $961$hi = 0, $965 = 0, $965$hi = 0, $984 = 0, $984$hi = 0, $988 = 0, $988$hi = 0, $1011 = 0, $1011$hi = 0, $1015 = 0, $1015$hi = 0, $1031 = 0, $1031$hi = 0, $1035 = 0, $1035$hi = 0, $1049 = 0, $1049$hi = 0, $1053 = 0, $1053$hi = 0, $1074 = 0, $1074$hi = 0, $1078 = 0, $1078$hi = 0, $1101 = 0, $1101$hi = 0, $1105 = 0, $1105$hi = 0, $1110$hi = 0, $181_1 = 0, $1117$hi = 0, $182_1 = 0;
- $7_1 = global$0 - 8976 | 0;
- global$0 = $7_1;
- $8_1 = 0;
- $9_1 = 0 - $4_1 | 0;
- $10_1 = $9_1 - $3_1 | 0;
- i64toi32_i32$0 = 0;
- $18_1 = 0;
- $18$hi = i64toi32_i32$0;
- $11_1 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : while (1) {
- label$5 : {
- if (($2_1 | 0) == (48 | 0)) {
- break label$5
- }
- if (($2_1 | 0) != (46 | 0)) {
- break label$1
- }
- $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
- break label$3
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
- $2_1 = HEAPU8[$2_1 >> 0] | 0;
- break label$2;
- }
- label$6 : {
- $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
- break label$6
- }
- $11_1 = 1;
- HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
- $2_1 = HEAPU8[$2_1 >> 0] | 0;
- continue label$4;
- }
- $11_1 = 1;
- $2_1 = $849($1_1 | 0) | 0;
- continue label$4;
- };
- }
- $2_1 = $849($1_1 | 0) | 0;
- }
- $8_1 = 1;
- i64toi32_i32$0 = 0;
- $18_1 = 0;
- $18$hi = i64toi32_i32$0;
- if (($2_1 | 0) != (48 | 0)) {
- break label$1
- }
- label$7 : while (1) {
- label$8 : {
- label$9 : {
- $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
- break label$9
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
- $2_1 = HEAPU8[$2_1 >> 0] | 0;
- break label$8;
- }
- $2_1 = $849($1_1 | 0) | 0;
- }
- i64toi32_i32$0 = $18$hi;
- i64toi32_i32$2 = $18_1;
- i64toi32_i32$1 = -1;
- i64toi32_i32$3 = -1;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $18_1 = i64toi32_i32$4;
- $18$hi = i64toi32_i32$5;
- if (($2_1 | 0) == (48 | 0)) {
- continue label$7
- }
- break label$7;
- };
- $11_1 = 1;
- $8_1 = 1;
- }
- $12_1 = 0;
- HEAP32[($7_1 + 784 | 0) >> 2] = 0;
- $13_1 = $2_1 + -48 | 0;
- label$10 : {
- label$11 : {
- label$12 : {
- label$13 : {
- label$14 : {
- label$15 : {
- label$16 : {
- $14_1 = ($2_1 | 0) == (46 | 0);
- if ($14_1) {
- break label$16
- }
- i64toi32_i32$5 = 0;
- $19_1 = 0;
- $19$hi = i64toi32_i32$5;
- if ($13_1 >>> 0 <= 9 >>> 0) {
- break label$16
- }
- $15_1 = 0;
- $16_1 = 0;
- break label$15;
- }
- i64toi32_i32$5 = 0;
- $19_1 = 0;
- $19$hi = i64toi32_i32$5;
- $16_1 = 0;
- $15_1 = 0;
- $12_1 = 0;
- label$17 : while (1) {
- label$18 : {
- label$19 : {
- if (!($14_1 & 1 | 0)) {
- break label$19
- }
- label$20 : {
- if ($8_1) {
- break label$20
- }
- i64toi32_i32$5 = $19$hi;
- $18_1 = $19_1;
- $18$hi = i64toi32_i32$5;
- $8_1 = 1;
- break label$18;
- }
- $14_1 = !$11_1;
- break label$14;
- }
- i64toi32_i32$5 = $19$hi;
- i64toi32_i32$0 = $19_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 1;
- i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $19_1 = i64toi32_i32$1;
- $19$hi = i64toi32_i32$4;
- label$21 : {
- if (($15_1 | 0) > (2044 | 0)) {
- break label$21
- }
- $11_1 = ($2_1 | 0) == (48 | 0);
- i64toi32_i32$4 = $19$hi;
- $17_1 = $19_1;
- $14_1 = ($7_1 + 784 | 0) + ($15_1 << 2 | 0) | 0;
- label$22 : {
- if (!$16_1) {
- break label$22
- }
- $13_1 = ($2_1 + Math_imul(HEAP32[$14_1 >> 2] | 0, 10) | 0) + -48 | 0;
- }
- $12_1 = $11_1 ? $12_1 : $17_1;
- HEAP32[$14_1 >> 2] = $13_1;
- $11_1 = 1;
- $2_1 = $16_1 + 1 | 0;
- $126_1 = $2_1;
- $2_1 = ($2_1 | 0) == (9 | 0);
- $16_1 = $2_1 ? 0 : $126_1;
- $15_1 = $15_1 + $2_1 | 0;
- break label$18;
- }
- if (($2_1 | 0) == (48 | 0)) {
- break label$18
- }
- HEAP32[($7_1 + 8960 | 0) >> 2] = HEAP32[($7_1 + 8960 | 0) >> 2] | 0 | 1 | 0;
- $12_1 = 18396;
- }
- label$23 : {
- label$24 : {
- $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
- break label$24
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
- $2_1 = HEAPU8[$2_1 >> 0] | 0;
- break label$23;
- }
- $2_1 = $849($1_1 | 0) | 0;
- }
- $13_1 = $2_1 + -48 | 0;
- $14_1 = ($2_1 | 0) == (46 | 0);
- if ($14_1) {
- continue label$17
- }
- if ($13_1 >>> 0 < 10 >>> 0) {
- continue label$17
- }
- break label$17;
- };
- }
- i64toi32_i32$4 = $18$hi;
- i64toi32_i32$4 = $19$hi;
- i64toi32_i32$2 = $8_1;
- i64toi32_i32$4 = $18$hi;
- i64toi32_i32$0 = $19$hi;
- i64toi32_i32$3 = i64toi32_i32$2 ? $18_1 : $19_1;
- i64toi32_i32$5 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$0;
- $18_1 = i64toi32_i32$3;
- $18$hi = i64toi32_i32$5;
- label$25 : {
- if (!$11_1) {
- break label$25
- }
- if (($2_1 & -33 | 0 | 0) != (69 | 0)) {
- break label$25
- }
- label$26 : {
- i64toi32_i32$5 = $859($1_1 | 0, $6_1 | 0) | 0;
- i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
- $20_1 = i64toi32_i32$5;
- $20$hi = i64toi32_i32$3;
- i64toi32_i32$2 = i64toi32_i32$5;
- i64toi32_i32$5 = -2147483648;
- i64toi32_i32$0 = 0;
- if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | 0) {
- break label$26
- }
- if (!$6_1) {
- break label$12
- }
- i64toi32_i32$2 = 0;
- $20_1 = 0;
- $20$hi = i64toi32_i32$2;
- i64toi32_i32$0 = $1_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- i64toi32_i32$5 = 0;
- if ((i64toi32_i32$3 | 0) < (i64toi32_i32$2 | 0)) {
- $165_1 = 1
- } else {
- if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$2 | 0)) {
- if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$5 >>> 0) {
- $166_1 = 0
- } else {
- $166_1 = 1
- }
- $167_1 = $166_1;
- } else {
- $167_1 = 0
- }
- $165_1 = $167_1;
- }
- if ($165_1) {
- break label$26
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0;
- }
- i64toi32_i32$0 = $20$hi;
- i64toi32_i32$0 = $18$hi;
- i64toi32_i32$0 = $20$hi;
- i64toi32_i32$5 = $20_1;
- i64toi32_i32$3 = $18$hi;
- i64toi32_i32$2 = $18_1;
- i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
- i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $18_1 = i64toi32_i32$4;
- $18$hi = i64toi32_i32$1;
- break label$11;
- }
- $14_1 = !$11_1;
- if (($2_1 | 0) < (0 | 0)) {
- break label$13
- }
- }
- i64toi32_i32$0 = $1_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = 0;
- if ((i64toi32_i32$5 | 0) < (i64toi32_i32$1 | 0)) {
- $168_1 = 1
- } else {
- if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$1 | 0)) {
- if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0) {
- $169_1 = 0
- } else {
- $169_1 = 1
- }
- $170_1 = $169_1;
- } else {
- $170_1 = 0
- }
- $168_1 = $170_1;
- }
- if ($168_1) {
- break label$13
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0;
- }
- if (!$14_1) {
- break label$11
- }
- HEAP32[($800() | 0) >> 2] = 28;
- }
- i64toi32_i32$0 = 0;
- $19_1 = 0;
- $19$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $848($1_1 | 0, 0 | 0, i64toi32_i32$0 | 0);
- i64toi32_i32$0 = 0;
- $18_1 = 0;
- $18$hi = i64toi32_i32$0;
- break label$10;
- }
- label$27 : {
- $1_1 = HEAP32[($7_1 + 784 | 0) >> 2] | 0;
- if ($1_1) {
- break label$27
- }
- $903($7_1 | 0, +(+($5_1 | 0) * 0.0));
- i64toi32_i32$2 = $7_1 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $18_1 = i64toi32_i32$0;
- $18$hi = i64toi32_i32$5;
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$5 = HEAP32[$7_1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($7_1 + 4 | 0) >> 2] | 0;
- $19_1 = i64toi32_i32$5;
- $19$hi = i64toi32_i32$0;
- break label$10;
- }
- label$28 : {
- i64toi32_i32$0 = $19$hi;
- i64toi32_i32$2 = $19_1;
- i64toi32_i32$5 = 0;
- i64toi32_i32$1 = 9;
- if ((i64toi32_i32$0 | 0) > (i64toi32_i32$5 | 0)) {
- $171_1 = 1
- } else {
- if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$5 | 0)) {
- if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$1 >>> 0) {
- $172_1 = 0
- } else {
- $172_1 = 1
- }
- $173_1 = $172_1;
- } else {
- $173_1 = 0
- }
- $171_1 = $173_1;
- }
- if ($171_1) {
- break label$28
- }
- i64toi32_i32$2 = $18$hi;
- i64toi32_i32$2 = $19$hi;
- i64toi32_i32$2 = $18$hi;
- i64toi32_i32$1 = $18_1;
- i64toi32_i32$0 = $19$hi;
- i64toi32_i32$5 = $19_1;
- if ((i64toi32_i32$1 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) {
- break label$28
- }
- label$29 : {
- if (($3_1 | 0) > (30 | 0)) {
- break label$29
- }
- if ($1_1 >>> $3_1 | 0) {
- break label$28
- }
- }
- $905($7_1 + 48 | 0 | 0, $5_1 | 0);
- $906($7_1 + 32 | 0 | 0, $1_1 | 0);
- i64toi32_i32$5 = $7_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] | 0;
- $232_1 = i64toi32_i32$1;
- $232$hi = i64toi32_i32$2;
- i64toi32_i32$5 = (i64toi32_i32$5 + 48 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $236_1 = i64toi32_i32$2;
- $236$hi = i64toi32_i32$1;
- i64toi32_i32$5 = $7_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] | 0;
- $238_1 = i64toi32_i32$1;
- $238$hi = i64toi32_i32$2;
- i64toi32_i32$5 = (i64toi32_i32$5 + 32 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $242_1 = i64toi32_i32$2;
- $242$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $232$hi;
- i64toi32_i32$2 = $236$hi;
- i64toi32_i32$5 = $238$hi;
- i64toi32_i32$0 = $242$hi;
- $910($7_1 + 16 | 0 | 0, $232_1 | 0, i64toi32_i32$1 | 0, $236_1 | 0, i64toi32_i32$2 | 0, $238_1 | 0, i64toi32_i32$5 | 0, $242_1 | 0, i64toi32_i32$0 | 0);
- i64toi32_i32$2 = ($7_1 + 16 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $18_1 = i64toi32_i32$0;
- $18$hi = i64toi32_i32$5;
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$5 = HEAP32[($7_1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($7_1 + 20 | 0) >> 2] | 0;
- $19_1 = i64toi32_i32$5;
- $19$hi = i64toi32_i32$0;
- break label$10;
- }
- label$30 : {
- i64toi32_i32$0 = $18$hi;
- i64toi32_i32$0 = 0;
- $252$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $18$hi;
- i64toi32_i32$2 = $18_1;
- i64toi32_i32$5 = $252$hi;
- i64toi32_i32$1 = $9_1 >>> 1 | 0;
- if ((i64toi32_i32$0 | 0) < (i64toi32_i32$5 | 0)) {
- $174_1 = 1
- } else {
- if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$5 | 0)) {
- if (i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0) {
- $175_1 = 0
- } else {
- $175_1 = 1
- }
- $176_1 = $175_1;
- } else {
- $176_1 = 0
- }
- $174_1 = $176_1;
- }
- if ($174_1) {
- break label$30
- }
- HEAP32[($800() | 0) >> 2] = 68;
- $905($7_1 + 96 | 0 | 0, $5_1 | 0);
- i64toi32_i32$1 = $7_1;
- i64toi32_i32$2 = HEAP32[($7_1 + 96 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($7_1 + 100 | 0) >> 2] | 0;
- $261_1 = i64toi32_i32$2;
- $261$hi = i64toi32_i32$0;
- i64toi32_i32$1 = ($7_1 + 96 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $265_1 = i64toi32_i32$0;
- $265$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $261$hi;
- i64toi32_i32$0 = $265$hi;
- i64toi32_i32$1 = -1;
- i64toi32_i32$5 = 2147418111;
- $910($7_1 + 80 | 0 | 0, $261_1 | 0, i64toi32_i32$2 | 0, $265_1 | 0, i64toi32_i32$0 | 0, -1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$5 | 0);
- i64toi32_i32$0 = $7_1;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
- $269_1 = i64toi32_i32$5;
- $269$hi = i64toi32_i32$1;
- i64toi32_i32$0 = (i64toi32_i32$0 + 80 | 0) + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $273_1 = i64toi32_i32$1;
- $273$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $269$hi;
- i64toi32_i32$1 = $273$hi;
- i64toi32_i32$0 = -1;
- i64toi32_i32$2 = 2147418111;
- $910($7_1 + 64 | 0 | 0, $269_1 | 0, i64toi32_i32$5 | 0, $273_1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$0 | 0, -1 | 0, i64toi32_i32$2 | 0);
- i64toi32_i32$1 = ($7_1 + 64 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $18_1 = i64toi32_i32$2;
- $18$hi = i64toi32_i32$0;
- i64toi32_i32$1 = $7_1;
- i64toi32_i32$0 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($7_1 + 68 | 0) >> 2] | 0;
- $19_1 = i64toi32_i32$0;
- $19$hi = i64toi32_i32$2;
- break label$10;
- }
- label$31 : {
- i64toi32_i32$2 = $18$hi;
- i64toi32_i32$0 = $4_1 + -226 | 0;
- i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0;
- $283_1 = i64toi32_i32$0;
- $283$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $18$hi;
- i64toi32_i32$1 = $18_1;
- i64toi32_i32$0 = $283$hi;
- i64toi32_i32$5 = $283_1;
- if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) {
- $177_1 = 1
- } else {
- if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) {
- $178_1 = 0
- } else {
- $178_1 = 1
- }
- $179_1 = $178_1;
- } else {
- $179_1 = 0
- }
- $177_1 = $179_1;
- }
- if ($177_1) {
- break label$31
- }
- HEAP32[($800() | 0) >> 2] = 68;
- $905($7_1 + 144 | 0 | 0, $5_1 | 0);
- i64toi32_i32$5 = $7_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 144 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 148 | 0) >> 2] | 0;
- $292_1 = i64toi32_i32$1;
- $292$hi = i64toi32_i32$2;
- i64toi32_i32$5 = (i64toi32_i32$5 + 144 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $296_1 = i64toi32_i32$2;
- $296$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $292$hi;
- i64toi32_i32$2 = $296$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$0 = 65536;
- $910($7_1 + 128 | 0 | 0, $292_1 | 0, i64toi32_i32$1 | 0, $296_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$0 | 0);
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$0 = HEAP32[($7_1 + 128 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[($7_1 + 132 | 0) >> 2] | 0;
- $300_1 = i64toi32_i32$0;
- $300$hi = i64toi32_i32$5;
- i64toi32_i32$2 = ($7_1 + 128 | 0) + 8 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $304_1 = i64toi32_i32$5;
- $304$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $300$hi;
- i64toi32_i32$5 = $304$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$1 = 65536;
- $910($7_1 + 112 | 0 | 0, $300_1 | 0, i64toi32_i32$0 | 0, $304_1 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0);
- i64toi32_i32$5 = ($7_1 + 112 | 0) + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $18_1 = i64toi32_i32$1;
- $18$hi = i64toi32_i32$2;
- i64toi32_i32$5 = $7_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] | 0;
- $19_1 = i64toi32_i32$2;
- $19$hi = i64toi32_i32$1;
- break label$10;
- }
- label$32 : {
- if (!$16_1) {
- break label$32
- }
- label$33 : {
- if (($16_1 | 0) > (8 | 0)) {
- break label$33
- }
- $2_1 = ($7_1 + 784 | 0) + ($15_1 << 2 | 0) | 0;
- $1_1 = HEAP32[$2_1 >> 2] | 0;
- label$34 : while (1) {
- $1_1 = Math_imul($1_1, 10);
- $16_1 = $16_1 + 1 | 0;
- if (($16_1 | 0) != (9 | 0)) {
- continue label$34
- }
- break label$34;
- };
- HEAP32[$2_1 >> 2] = $1_1;
- }
- $15_1 = $15_1 + 1 | 0;
- }
- i64toi32_i32$1 = $18$hi;
- $8_1 = $18_1;
- label$35 : {
- if (($12_1 | 0) >= (9 | 0)) {
- break label$35
- }
- if (($12_1 | 0) > ($8_1 | 0)) {
- break label$35
- }
- if (($8_1 | 0) > (17 | 0)) {
- break label$35
- }
- label$36 : {
- if (($8_1 | 0) != (9 | 0)) {
- break label$36
- }
- $905($7_1 + 192 | 0 | 0, $5_1 | 0);
- $906($7_1 + 176 | 0 | 0, HEAP32[($7_1 + 784 | 0) >> 2] | 0 | 0);
- i64toi32_i32$5 = $7_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 192 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 196 | 0) >> 2] | 0;
- $353_1 = i64toi32_i32$1;
- $353$hi = i64toi32_i32$2;
- i64toi32_i32$5 = (i64toi32_i32$5 + 192 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $357_1 = i64toi32_i32$2;
- $357$hi = i64toi32_i32$1;
- i64toi32_i32$5 = $7_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] | 0;
- $359_1 = i64toi32_i32$1;
- $359$hi = i64toi32_i32$2;
- i64toi32_i32$5 = (i64toi32_i32$5 + 176 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $363_1 = i64toi32_i32$2;
- $363$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $353$hi;
- i64toi32_i32$2 = $357$hi;
- i64toi32_i32$5 = $359$hi;
- i64toi32_i32$0 = $363$hi;
- $910($7_1 + 160 | 0 | 0, $353_1 | 0, i64toi32_i32$1 | 0, $357_1 | 0, i64toi32_i32$2 | 0, $359_1 | 0, i64toi32_i32$5 | 0, $363_1 | 0, i64toi32_i32$0 | 0);
- i64toi32_i32$2 = ($7_1 + 160 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $18_1 = i64toi32_i32$0;
- $18$hi = i64toi32_i32$5;
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$5 = HEAP32[($7_1 + 160 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($7_1 + 164 | 0) >> 2] | 0;
- $19_1 = i64toi32_i32$5;
- $19$hi = i64toi32_i32$0;
- break label$10;
- }
- label$37 : {
- if (($8_1 | 0) > (8 | 0)) {
- break label$37
- }
- $905($7_1 + 272 | 0 | 0, $5_1 | 0);
- $906($7_1 + 256 | 0 | 0, HEAP32[($7_1 + 784 | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$0 = HEAP32[($7_1 + 272 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[($7_1 + 276 | 0) >> 2] | 0;
- $382_1 = i64toi32_i32$0;
- $382$hi = i64toi32_i32$5;
- i64toi32_i32$2 = ($7_1 + 272 | 0) + 8 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $386_1 = i64toi32_i32$5;
- $386$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$0 = HEAP32[($7_1 + 256 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[($7_1 + 260 | 0) >> 2] | 0;
- $388_1 = i64toi32_i32$0;
- $388$hi = i64toi32_i32$5;
- i64toi32_i32$2 = ($7_1 + 256 | 0) + 8 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $392_1 = i64toi32_i32$5;
- $392$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $382$hi;
- i64toi32_i32$5 = $386$hi;
- i64toi32_i32$2 = $388$hi;
- i64toi32_i32$1 = $392$hi;
- $910($7_1 + 240 | 0 | 0, $382_1 | 0, i64toi32_i32$0 | 0, $386_1 | 0, i64toi32_i32$5 | 0, $388_1 | 0, i64toi32_i32$2 | 0, $392_1 | 0, i64toi32_i32$1 | 0);
- $905($7_1 + 224 | 0 | 0, HEAP32[(((8 - $8_1 | 0) << 2 | 0) + 104416 | 0) >> 2] | 0 | 0);
- i64toi32_i32$5 = $7_1;
- i64toi32_i32$1 = HEAP32[($7_1 + 240 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($7_1 + 244 | 0) >> 2] | 0;
- $403_1 = i64toi32_i32$1;
- $403$hi = i64toi32_i32$2;
- i64toi32_i32$5 = ($7_1 + 240 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $407_1 = i64toi32_i32$2;
- $407$hi = i64toi32_i32$1;
- i64toi32_i32$5 = $7_1;
- i64toi32_i32$1 = HEAP32[($7_1 + 224 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($7_1 + 228 | 0) >> 2] | 0;
- $409_1 = i64toi32_i32$1;
- $409$hi = i64toi32_i32$2;
- i64toi32_i32$5 = ($7_1 + 224 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $413_1 = i64toi32_i32$2;
- $413$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $403$hi;
- i64toi32_i32$2 = $407$hi;
- i64toi32_i32$5 = $409$hi;
- i64toi32_i32$0 = $413$hi;
- $902($7_1 + 208 | 0 | 0, $403_1 | 0, i64toi32_i32$1 | 0, $407_1 | 0, i64toi32_i32$2 | 0, $409_1 | 0, i64toi32_i32$5 | 0, $413_1 | 0, i64toi32_i32$0 | 0);
- i64toi32_i32$2 = ($7_1 + 208 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $18_1 = i64toi32_i32$0;
- $18$hi = i64toi32_i32$5;
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$5 = HEAP32[($7_1 + 208 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($7_1 + 212 | 0) >> 2] | 0;
- $19_1 = i64toi32_i32$5;
- $19$hi = i64toi32_i32$0;
- break label$10;
- }
- $1_1 = HEAP32[($7_1 + 784 | 0) >> 2] | 0;
- label$38 : {
- $2_1 = ($3_1 + Math_imul($8_1, -3) | 0) + 27 | 0;
- if (($2_1 | 0) > (30 | 0)) {
- break label$38
- }
- if ($1_1 >>> $2_1 | 0) {
- break label$35
- }
- }
- $905($7_1 + 352 | 0 | 0, $5_1 | 0);
- $906($7_1 + 336 | 0 | 0, $1_1 | 0);
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$0 = HEAP32[($7_1 + 352 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[($7_1 + 356 | 0) >> 2] | 0;
- $441_1 = i64toi32_i32$0;
- $441$hi = i64toi32_i32$5;
- i64toi32_i32$2 = ($7_1 + 352 | 0) + 8 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $445_1 = i64toi32_i32$5;
- $445$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$0 = HEAP32[($7_1 + 336 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[($7_1 + 340 | 0) >> 2] | 0;
- $447_1 = i64toi32_i32$0;
- $447$hi = i64toi32_i32$5;
- i64toi32_i32$2 = ($7_1 + 336 | 0) + 8 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $451_1 = i64toi32_i32$5;
- $451$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $441$hi;
- i64toi32_i32$5 = $445$hi;
- i64toi32_i32$2 = $447$hi;
- i64toi32_i32$1 = $451$hi;
- $910($7_1 + 320 | 0 | 0, $441_1 | 0, i64toi32_i32$0 | 0, $445_1 | 0, i64toi32_i32$5 | 0, $447_1 | 0, i64toi32_i32$2 | 0, $451_1 | 0, i64toi32_i32$1 | 0);
- $905($7_1 + 304 | 0 | 0, HEAP32[(($8_1 << 2 | 0) + 104376 | 0) >> 2] | 0 | 0);
- i64toi32_i32$5 = $7_1;
- i64toi32_i32$1 = HEAP32[($7_1 + 320 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($7_1 + 324 | 0) >> 2] | 0;
- $461_1 = i64toi32_i32$1;
- $461$hi = i64toi32_i32$2;
- i64toi32_i32$5 = ($7_1 + 320 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $465_1 = i64toi32_i32$2;
- $465$hi = i64toi32_i32$1;
- i64toi32_i32$5 = $7_1;
- i64toi32_i32$1 = HEAP32[($7_1 + 304 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($7_1 + 308 | 0) >> 2] | 0;
- $467_1 = i64toi32_i32$1;
- $467$hi = i64toi32_i32$2;
- i64toi32_i32$5 = ($7_1 + 304 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $471_1 = i64toi32_i32$2;
- $471$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $461$hi;
- i64toi32_i32$2 = $465$hi;
- i64toi32_i32$5 = $467$hi;
- i64toi32_i32$0 = $471$hi;
- $910($7_1 + 288 | 0 | 0, $461_1 | 0, i64toi32_i32$1 | 0, $465_1 | 0, i64toi32_i32$2 | 0, $467_1 | 0, i64toi32_i32$5 | 0, $471_1 | 0, i64toi32_i32$0 | 0);
- i64toi32_i32$2 = ($7_1 + 288 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $18_1 = i64toi32_i32$0;
- $18$hi = i64toi32_i32$5;
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$5 = HEAP32[($7_1 + 288 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($7_1 + 292 | 0) >> 2] | 0;
- $19_1 = i64toi32_i32$5;
- $19$hi = i64toi32_i32$0;
- break label$10;
- }
- label$39 : while (1) {
- $2_1 = $15_1;
- $15_1 = $2_1 + -1 | 0;
- if (!(HEAP32[(($7_1 + 784 | 0) + ($15_1 << 2 | 0) | 0) >> 2] | 0)) {
- continue label$39
- }
- break label$39;
- };
- $16_1 = 0;
- label$40 : {
- label$41 : {
- $1_1 = ($8_1 | 0) % (9 | 0) | 0;
- if ($1_1) {
- break label$41
- }
- $14_1 = 0;
- break label$40;
- }
- $14_1 = 0;
- $6_1 = ($8_1 | 0) < (0 | 0) ? $1_1 + 9 | 0 : $1_1;
- label$42 : {
- label$43 : {
- if ($2_1) {
- break label$43
- }
- $2_1 = 0;
- break label$42;
- }
- $11_1 = HEAP32[(((8 - $6_1 | 0) << 2 | 0) + 104416 | 0) >> 2] | 0;
- $17_1 = (1e9 | 0) / ($11_1 | 0) | 0;
- $13_1 = 0;
- $1_1 = 0;
- $14_1 = 0;
- label$44 : while (1) {
- $15_1 = ($7_1 + 784 | 0) + ($1_1 << 2 | 0) | 0;
- $510_1 = $15_1;
- $15_1 = HEAP32[$15_1 >> 2] | 0;
- $12_1 = ($15_1 >>> 0) / ($11_1 >>> 0) | 0;
- $13_1 = $12_1 + $13_1 | 0;
- HEAP32[$510_1 >> 2] = $13_1;
- $13_1 = ($1_1 | 0) == ($14_1 | 0) & !$13_1 | 0;
- $14_1 = $13_1 ? ($14_1 + 1 | 0) & 2047 | 0 : $14_1;
- $8_1 = $13_1 ? $8_1 + -9 | 0 : $8_1;
- $13_1 = Math_imul($17_1, $15_1 - Math_imul($12_1, $11_1) | 0);
- $1_1 = $1_1 + 1 | 0;
- if (($1_1 | 0) != ($2_1 | 0)) {
- continue label$44
- }
- break label$44;
- };
- if (!$13_1) {
- break label$42
- }
- HEAP32[(($7_1 + 784 | 0) + ($2_1 << 2 | 0) | 0) >> 2] = $13_1;
- $2_1 = $2_1 + 1 | 0;
- }
- $8_1 = ($8_1 - $6_1 | 0) + 9 | 0;
- }
- label$45 : while (1) {
- $12_1 = ($7_1 + 784 | 0) + ($14_1 << 2 | 0) | 0;
- label$46 : {
- label$47 : while (1) {
- label$48 : {
- if (($8_1 | 0) < (36 | 0)) {
- break label$48
- }
- if (($8_1 | 0) != (36 | 0)) {
- break label$46
- }
- if ((HEAP32[$12_1 >> 2] | 0) >>> 0 >= 10384593 >>> 0) {
- break label$46
- }
- }
- $15_1 = $2_1 + 2047 | 0;
- $13_1 = 0;
- $11_1 = $2_1;
- label$49 : while (1) {
- $2_1 = $11_1;
- label$50 : {
- label$51 : {
- $1_1 = $15_1 & 2047 | 0;
- $11_1 = ($7_1 + 784 | 0) + ($1_1 << 2 | 0) | 0;
- i64toi32_i32$2 = $11_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$5 = 0;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 29;
- i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
- $180_1 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
- $180_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
- }
- $588$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $590$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $588$hi;
- i64toi32_i32$5 = $180_1;
- i64toi32_i32$2 = $590$hi;
- i64toi32_i32$1 = $13_1;
- i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $18_1 = i64toi32_i32$3;
- $18$hi = i64toi32_i32$4;
- i64toi32_i32$0 = i64toi32_i32$3;
- i64toi32_i32$5 = 0;
- i64toi32_i32$1 = 1000000001;
- if (i64toi32_i32$4 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
- break label$51
- }
- $13_1 = 0;
- break label$50;
- }
- i64toi32_i32$0 = $18$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_i64_udiv($18_1 | 0, i64toi32_i32$0 | 0, 1e9 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $19_1 = i64toi32_i32$4;
- $19$hi = i64toi32_i32$0;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_i64_mul($19_1 | 0, i64toi32_i32$0 | 0, 1e9 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $598_1 = i64toi32_i32$4;
- $598$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $18$hi;
- i64toi32_i32$1 = $18_1;
- i64toi32_i32$4 = $598$hi;
- i64toi32_i32$5 = $598_1;
- i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
- i64toi32_i32$3 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) + i64toi32_i32$4 | 0;
- i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
- $18_1 = i64toi32_i32$2;
- $18$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $19$hi;
- $13_1 = $19_1;
- }
- i64toi32_i32$3 = $18$hi;
- $15_1 = $18_1;
- HEAP32[$11_1 >> 2] = $18_1;
- $11_1 = ($1_1 | 0) != (($2_1 + -1 | 0) & 2047 | 0 | 0) ? $2_1 : ($1_1 | 0) == ($14_1 | 0) ? $2_1 : $18_1 ? $2_1 : $1_1;
- $15_1 = $1_1 + -1 | 0;
- if (($1_1 | 0) != ($14_1 | 0)) {
- continue label$49
- }
- break label$49;
- };
- $16_1 = $16_1 + -29 | 0;
- if (!$13_1) {
- continue label$47
- }
- break label$47;
- };
- label$52 : {
- $14_1 = ($14_1 + -1 | 0) & 2047 | 0;
- if (($14_1 | 0) != ($11_1 | 0)) {
- break label$52
- }
- $1_1 = ($7_1 + 784 | 0) + ((($11_1 + 2046 | 0) & 2047 | 0) << 2 | 0) | 0;
- $2_1 = ($11_1 + -1 | 0) & 2047 | 0;
- HEAP32[$1_1 >> 2] = HEAP32[$1_1 >> 2] | 0 | (HEAP32[(($7_1 + 784 | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0) | 0;
- }
- $8_1 = $8_1 + 9 | 0;
- HEAP32[(($7_1 + 784 | 0) + ($14_1 << 2 | 0) | 0) >> 2] = $13_1;
- continue label$45;
- }
- break label$45;
- };
- label$53 : {
- label$54 : while (1) {
- $9_1 = ($2_1 + 1 | 0) & 2047 | 0;
- $6_1 = ($7_1 + 784 | 0) + ((($2_1 + -1 | 0) & 2047 | 0) << 2 | 0) | 0;
- label$55 : while (1) {
- $15_1 = ($8_1 | 0) > (45 | 0) ? 9 : 1;
- label$56 : {
- label$57 : while (1) {
- $11_1 = $14_1;
- $1_1 = 0;
- label$58 : {
- label$59 : {
- label$60 : while (1) {
- $14_1 = ($1_1 + $11_1 | 0) & 2047 | 0;
- if (($14_1 | 0) == ($2_1 | 0)) {
- break label$59
- }
- $14_1 = HEAP32[(($7_1 + 784 | 0) + ($14_1 << 2 | 0) | 0) >> 2] | 0;
- $13_1 = HEAP32[(($1_1 << 2 | 0) + 104400 | 0) >> 2] | 0;
- if ($14_1 >>> 0 < $13_1 >>> 0) {
- break label$59
- }
- if ($14_1 >>> 0 > $13_1 >>> 0) {
- break label$58
- }
- $1_1 = $1_1 + 1 | 0;
- if (($1_1 | 0) != (4 | 0)) {
- continue label$60
- }
- break label$60;
- };
- }
- if (($8_1 | 0) != (36 | 0)) {
- break label$58
- }
- i64toi32_i32$3 = 0;
- $18_1 = 0;
- $18$hi = i64toi32_i32$3;
- $1_1 = 0;
- i64toi32_i32$3 = 0;
- $19_1 = 0;
- $19$hi = i64toi32_i32$3;
- label$61 : while (1) {
- label$62 : {
- $14_1 = ($1_1 + $11_1 | 0) & 2047 | 0;
- if (($14_1 | 0) != ($2_1 | 0)) {
- break label$62
- }
- $2_1 = ($2_1 + 1 | 0) & 2047 | 0;
- HEAP32[((($2_1 << 2 | 0) + ($7_1 + 784 | 0) | 0) + -4 | 0) >> 2] = 0;
- }
- $906($7_1 + 768 | 0 | 0, HEAP32[(($7_1 + 784 | 0) + ($14_1 << 2 | 0) | 0) >> 2] | 0 | 0);
- i64toi32_i32$3 = $18$hi;
- i64toi32_i32$3 = $19$hi;
- i64toi32_i32$3 = $18$hi;
- i64toi32_i32$1 = $19$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$5 = 1075633366;
- $910($7_1 + 752 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1342177280 | 0, i64toi32_i32$5 | 0);
- i64toi32_i32$1 = $7_1;
- i64toi32_i32$5 = HEAP32[($7_1 + 752 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($7_1 + 756 | 0) >> 2] | 0;
- $739_1 = i64toi32_i32$5;
- $739$hi = i64toi32_i32$0;
- i64toi32_i32$1 = ($7_1 + 752 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $743_1 = i64toi32_i32$0;
- $743$hi = i64toi32_i32$5;
- i64toi32_i32$1 = $7_1;
- i64toi32_i32$5 = HEAP32[($7_1 + 768 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($7_1 + 772 | 0) >> 2] | 0;
- $745_1 = i64toi32_i32$5;
- $745$hi = i64toi32_i32$0;
- i64toi32_i32$1 = ($7_1 + 768 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $749_1 = i64toi32_i32$0;
- $749$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $739$hi;
- i64toi32_i32$0 = $743$hi;
- i64toi32_i32$1 = $745$hi;
- i64toi32_i32$3 = $749$hi;
- $898($7_1 + 736 | 0 | 0, $739_1 | 0, i64toi32_i32$5 | 0, $743_1 | 0, i64toi32_i32$0 | 0, $745_1 | 0, i64toi32_i32$1 | 0, $749_1 | 0, i64toi32_i32$3 | 0);
- i64toi32_i32$0 = ($7_1 + 736 | 0) + 8 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $19_1 = i64toi32_i32$3;
- $19$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $7_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 736 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 740 | 0) >> 2] | 0;
- $18_1 = i64toi32_i32$1;
- $18$hi = i64toi32_i32$3;
- $1_1 = $1_1 + 1 | 0;
- if (($1_1 | 0) != (4 | 0)) {
- continue label$61
- }
- break label$61;
- };
- $905($7_1 + 720 | 0 | 0, $5_1 | 0);
- i64toi32_i32$3 = $18$hi;
- i64toi32_i32$3 = $19$hi;
- i64toi32_i32$0 = $7_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 720 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 724 | 0) >> 2] | 0;
- $768_1 = i64toi32_i32$3;
- $768$hi = i64toi32_i32$1;
- i64toi32_i32$0 = (i64toi32_i32$0 + 720 | 0) + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $772_1 = i64toi32_i32$1;
- $772$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $18$hi;
- i64toi32_i32$1 = $19$hi;
- i64toi32_i32$0 = $768$hi;
- i64toi32_i32$5 = $772$hi;
- $910($7_1 + 704 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $768_1 | 0, i64toi32_i32$0 | 0, $772_1 | 0, i64toi32_i32$5 | 0);
- i64toi32_i32$1 = ($7_1 + 704 | 0) + 8 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $19_1 = i64toi32_i32$5;
- $19$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $18_1 = 0;
- $18$hi = i64toi32_i32$0;
- i64toi32_i32$1 = $7_1;
- i64toi32_i32$0 = HEAP32[($7_1 + 704 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[($7_1 + 708 | 0) >> 2] | 0;
- $20_1 = i64toi32_i32$0;
- $20$hi = i64toi32_i32$5;
- $13_1 = $16_1 + 113 | 0;
- $1_1 = $13_1 - $4_1 | 0;
- $15_1 = ($1_1 | 0) < ($3_1 | 0);
- $14_1 = $15_1 ? (($1_1 | 0) > (0 | 0) ? $1_1 : 0) : $3_1;
- if (($14_1 | 0) <= (112 | 0)) {
- break label$56
- }
- i64toi32_i32$5 = 0;
- $21_1 = 0;
- $21$hi = i64toi32_i32$5;
- i64toi32_i32$5 = 0;
- $22_1 = 0;
- $22$hi = i64toi32_i32$5;
- i64toi32_i32$5 = 0;
- $23_1 = 0;
- $23$hi = i64toi32_i32$5;
- break label$53;
- }
- $16_1 = $15_1 + $16_1 | 0;
- $14_1 = $2_1;
- if (($11_1 | 0) == ($2_1 | 0)) {
- continue label$57
- }
- break label$57;
- };
- $12_1 = 1e9 >>> $15_1 | 0;
- $17_1 = (-1 << $15_1 | 0) ^ -1 | 0;
- $1_1 = 0;
- $14_1 = $11_1;
- label$63 : while (1) {
- $13_1 = ($7_1 + 784 | 0) + ($11_1 << 2 | 0) | 0;
- $814_1 = $13_1;
- $13_1 = HEAP32[$13_1 >> 2] | 0;
- $1_1 = ($13_1 >>> $15_1 | 0) + $1_1 | 0;
- HEAP32[$814_1 >> 2] = $1_1;
- $1_1 = ($11_1 | 0) == ($14_1 | 0) & !$1_1 | 0;
- $14_1 = $1_1 ? ($14_1 + 1 | 0) & 2047 | 0 : $14_1;
- $8_1 = $1_1 ? $8_1 + -9 | 0 : $8_1;
- $1_1 = Math_imul($13_1 & $17_1 | 0, $12_1);
- $11_1 = ($11_1 + 1 | 0) & 2047 | 0;
- if (($11_1 | 0) != ($2_1 | 0)) {
- continue label$63
- }
- break label$63;
- };
- if (!$1_1) {
- continue label$55
- }
- label$64 : {
- if (($9_1 | 0) == ($14_1 | 0)) {
- break label$64
- }
- HEAP32[(($7_1 + 784 | 0) + ($2_1 << 2 | 0) | 0) >> 2] = $1_1;
- $2_1 = $9_1;
- continue label$54;
- }
- HEAP32[$6_1 >> 2] = HEAP32[$6_1 >> 2] | 0 | 1 | 0;
- continue label$55;
- }
- break label$55;
- };
- break label$54;
- };
- $903($7_1 + 656 | 0 | 0, +(+$850(+(1.0), 225 - $14_1 | 0 | 0)));
- i64toi32_i32$1 = $7_1;
- i64toi32_i32$5 = HEAP32[($7_1 + 656 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($7_1 + 660 | 0) >> 2] | 0;
- $875_1 = i64toi32_i32$5;
- $875$hi = i64toi32_i32$0;
- i64toi32_i32$1 = ($7_1 + 656 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $879_1 = i64toi32_i32$0;
- $879$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $20$hi;
- i64toi32_i32$5 = $19$hi;
- i64toi32_i32$5 = $875$hi;
- i64toi32_i32$0 = $879$hi;
- i64toi32_i32$1 = $20$hi;
- i64toi32_i32$3 = $19$hi;
- $851($7_1 + 688 | 0 | 0, $875_1 | 0, i64toi32_i32$5 | 0, $879_1 | 0, i64toi32_i32$0 | 0, $20_1 | 0, i64toi32_i32$1 | 0, $19_1 | 0, i64toi32_i32$3 | 0);
- i64toi32_i32$0 = ($7_1 + 688 | 0) + 8 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $23_1 = i64toi32_i32$3;
- $23$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $7_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 688 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 692 | 0) >> 2] | 0;
- $22_1 = i64toi32_i32$1;
- $22$hi = i64toi32_i32$3;
- $903(i64toi32_i32$0 + 640 | 0 | 0, +(+$850(+(1.0), 113 - $14_1 | 0 | 0)));
- i64toi32_i32$3 = $20$hi;
- i64toi32_i32$3 = $19$hi;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 640 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 644 | 0) >> 2] | 0;
- $898_1 = i64toi32_i32$3;
- $898$hi = i64toi32_i32$1;
- i64toi32_i32$0 = (i64toi32_i32$0 + 640 | 0) + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $902_1 = i64toi32_i32$1;
- $902$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $20$hi;
- i64toi32_i32$1 = $19$hi;
- i64toi32_i32$0 = $898$hi;
- i64toi32_i32$5 = $902$hi;
- $854($7_1 + 672 | 0 | 0, $20_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $898_1 | 0, i64toi32_i32$0 | 0, $902_1 | 0, i64toi32_i32$5 | 0);
- i64toi32_i32$5 = i64toi32_i32$3;
- i64toi32_i32$5 = i64toi32_i32$1;
- i64toi32_i32$1 = $7_1;
- i64toi32_i32$5 = HEAP32[($7_1 + 672 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($7_1 + 676 | 0) >> 2] | 0;
- $18_1 = i64toi32_i32$5;
- $18$hi = i64toi32_i32$0;
- i64toi32_i32$1 = ($7_1 + 672 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $21_1 = i64toi32_i32$0;
- $21$hi = i64toi32_i32$5;
- i64toi32_i32$5 = i64toi32_i32$3;
- i64toi32_i32$0 = $19$hi;
- i64toi32_i32$1 = $18$hi;
- i64toi32_i32$3 = $21$hi;
- $912($7_1 + 624 | 0 | 0, $20_1 | 0, i64toi32_i32$5 | 0, $19_1 | 0, i64toi32_i32$0 | 0, $18_1 | 0, i64toi32_i32$1 | 0, $21_1 | 0, i64toi32_i32$3 | 0);
- i64toi32_i32$3 = $22$hi;
- i64toi32_i32$3 = $23$hi;
- i64toi32_i32$0 = $7_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 624 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 628 | 0) >> 2] | 0;
- $920_1 = i64toi32_i32$3;
- $920$hi = i64toi32_i32$1;
- i64toi32_i32$0 = (i64toi32_i32$0 + 624 | 0) + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $924_1 = i64toi32_i32$1;
- $924$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $22$hi;
- i64toi32_i32$1 = $23$hi;
- i64toi32_i32$0 = $920$hi;
- i64toi32_i32$5 = $924$hi;
- $898($7_1 + 608 | 0 | 0, $22_1 | 0, i64toi32_i32$3 | 0, $23_1 | 0, i64toi32_i32$1 | 0, $920_1 | 0, i64toi32_i32$0 | 0, $924_1 | 0, i64toi32_i32$5 | 0);
- i64toi32_i32$1 = ($7_1 + 608 | 0) + 8 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $19_1 = i64toi32_i32$5;
- $19$hi = i64toi32_i32$0;
- i64toi32_i32$1 = $7_1;
- i64toi32_i32$0 = HEAP32[($7_1 + 608 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[($7_1 + 612 | 0) >> 2] | 0;
- $20_1 = i64toi32_i32$0;
- $20$hi = i64toi32_i32$5;
- }
- label$65 : {
- $8_1 = ($11_1 + 4 | 0) & 2047 | 0;
- if (($8_1 | 0) == ($2_1 | 0)) {
- break label$65
- }
- label$66 : {
- label$67 : {
- $8_1 = HEAP32[(($7_1 + 784 | 0) + ($8_1 << 2 | 0) | 0) >> 2] | 0;
- if ($8_1 >>> 0 > 499999999 >>> 0) {
- break label$67
- }
- label$68 : {
- if ($8_1) {
- break label$68
- }
- if ((($11_1 + 5 | 0) & 2047 | 0 | 0) == ($2_1 | 0)) {
- break label$66
- }
- }
- $903($7_1 + 496 | 0 | 0, +(+($5_1 | 0) * .25));
- i64toi32_i32$5 = $18$hi;
- i64toi32_i32$5 = $21$hi;
- i64toi32_i32$1 = $7_1;
- i64toi32_i32$5 = HEAP32[($7_1 + 496 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($7_1 + 500 | 0) >> 2] | 0;
- $961 = i64toi32_i32$5;
- $961$hi = i64toi32_i32$0;
- i64toi32_i32$1 = ($7_1 + 496 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $965 = i64toi32_i32$0;
- $965$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $18$hi;
- i64toi32_i32$0 = $21$hi;
- i64toi32_i32$1 = $961$hi;
- i64toi32_i32$3 = $965$hi;
- $898($7_1 + 480 | 0 | 0, $18_1 | 0, i64toi32_i32$5 | 0, $21_1 | 0, i64toi32_i32$0 | 0, $961 | 0, i64toi32_i32$1 | 0, $965 | 0, i64toi32_i32$3 | 0);
- i64toi32_i32$0 = ($7_1 + 480 | 0) + 8 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $21_1 = i64toi32_i32$3;
- $21$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $7_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 480 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 484 | 0) >> 2] | 0;
- $18_1 = i64toi32_i32$1;
- $18$hi = i64toi32_i32$3;
- break label$66;
- }
- label$69 : {
- if (($8_1 | 0) == (5e8 | 0)) {
- break label$69
- }
- $903($7_1 + 592 | 0 | 0, +(+($5_1 | 0) * .75));
- i64toi32_i32$3 = $18$hi;
- i64toi32_i32$3 = $21$hi;
- i64toi32_i32$0 = $7_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 592 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 596 | 0) >> 2] | 0;
- $984 = i64toi32_i32$3;
- $984$hi = i64toi32_i32$1;
- i64toi32_i32$0 = (i64toi32_i32$0 + 592 | 0) + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $988 = i64toi32_i32$1;
- $988$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $18$hi;
- i64toi32_i32$1 = $21$hi;
- i64toi32_i32$0 = $984$hi;
- i64toi32_i32$5 = $988$hi;
- $898($7_1 + 576 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $21_1 | 0, i64toi32_i32$1 | 0, $984 | 0, i64toi32_i32$0 | 0, $988 | 0, i64toi32_i32$5 | 0);
- i64toi32_i32$1 = ($7_1 + 576 | 0) + 8 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $21_1 = i64toi32_i32$5;
- $21$hi = i64toi32_i32$0;
- i64toi32_i32$1 = $7_1;
- i64toi32_i32$0 = HEAP32[($7_1 + 576 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[($7_1 + 580 | 0) >> 2] | 0;
- $18_1 = i64toi32_i32$0;
- $18$hi = i64toi32_i32$5;
- break label$66;
- }
- $24_1 = +($5_1 | 0);
- label$70 : {
- if ((($11_1 + 5 | 0) & 2047 | 0 | 0) != ($2_1 | 0)) {
- break label$70
- }
- $903($7_1 + 528 | 0 | 0, +($24_1 * .5));
- i64toi32_i32$5 = $18$hi;
- i64toi32_i32$5 = $21$hi;
- i64toi32_i32$1 = $7_1;
- i64toi32_i32$5 = HEAP32[($7_1 + 528 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($7_1 + 532 | 0) >> 2] | 0;
- $1011 = i64toi32_i32$5;
- $1011$hi = i64toi32_i32$0;
- i64toi32_i32$1 = ($7_1 + 528 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $1015 = i64toi32_i32$0;
- $1015$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $18$hi;
- i64toi32_i32$0 = $21$hi;
- i64toi32_i32$1 = $1011$hi;
- i64toi32_i32$3 = $1015$hi;
- $898($7_1 + 512 | 0 | 0, $18_1 | 0, i64toi32_i32$5 | 0, $21_1 | 0, i64toi32_i32$0 | 0, $1011 | 0, i64toi32_i32$1 | 0, $1015 | 0, i64toi32_i32$3 | 0);
- i64toi32_i32$0 = ($7_1 + 512 | 0) + 8 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $21_1 = i64toi32_i32$3;
- $21$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $7_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 512 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 516 | 0) >> 2] | 0;
- $18_1 = i64toi32_i32$1;
- $18$hi = i64toi32_i32$3;
- break label$66;
- }
- $903($7_1 + 560 | 0 | 0, +($24_1 * .75));
- i64toi32_i32$3 = $18$hi;
- i64toi32_i32$3 = $21$hi;
- i64toi32_i32$0 = $7_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 560 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 564 | 0) >> 2] | 0;
- $1031 = i64toi32_i32$3;
- $1031$hi = i64toi32_i32$1;
- i64toi32_i32$0 = (i64toi32_i32$0 + 560 | 0) + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $1035 = i64toi32_i32$1;
- $1035$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $18$hi;
- i64toi32_i32$1 = $21$hi;
- i64toi32_i32$0 = $1031$hi;
- i64toi32_i32$5 = $1035$hi;
- $898($7_1 + 544 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $21_1 | 0, i64toi32_i32$1 | 0, $1031 | 0, i64toi32_i32$0 | 0, $1035 | 0, i64toi32_i32$5 | 0);
- i64toi32_i32$1 = ($7_1 + 544 | 0) + 8 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $21_1 = i64toi32_i32$5;
- $21$hi = i64toi32_i32$0;
- i64toi32_i32$1 = $7_1;
- i64toi32_i32$0 = HEAP32[($7_1 + 544 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[($7_1 + 548 | 0) >> 2] | 0;
- $18_1 = i64toi32_i32$0;
- $18$hi = i64toi32_i32$5;
- }
- if (($14_1 | 0) > (111 | 0)) {
- break label$65
- }
- i64toi32_i32$5 = $18$hi;
- i64toi32_i32$5 = $21$hi;
- i64toi32_i32$5 = $18$hi;
- i64toi32_i32$0 = $21$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 1073676288;
- $854($7_1 + 464 | 0 | 0, $18_1 | 0, i64toi32_i32$5 | 0, $21_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0);
- i64toi32_i32$0 = $7_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 464 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 468 | 0) >> 2] | 0;
- $1049 = i64toi32_i32$3;
- $1049$hi = i64toi32_i32$1;
- i64toi32_i32$0 = (i64toi32_i32$0 + 464 | 0) + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $1053 = i64toi32_i32$1;
- $1053$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $1049$hi;
- i64toi32_i32$1 = $1053$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$5 = 0;
- if ($900($1049 | 0, i64toi32_i32$3 | 0, $1053 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0) | 0) {
- break label$65
- }
- i64toi32_i32$5 = $18$hi;
- i64toi32_i32$5 = $21$hi;
- i64toi32_i32$5 = $18$hi;
- i64toi32_i32$0 = $21$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 1073676288;
- $898($7_1 + 448 | 0 | 0, $18_1 | 0, i64toi32_i32$5 | 0, $21_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0);
- i64toi32_i32$0 = ($7_1 + 448 | 0) + 8 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $21_1 = i64toi32_i32$3;
- $21$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $7_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 448 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 452 | 0) >> 2] | 0;
- $18_1 = i64toi32_i32$1;
- $18$hi = i64toi32_i32$3;
- }
- i64toi32_i32$3 = $20$hi;
- i64toi32_i32$3 = $19$hi;
- i64toi32_i32$3 = $18$hi;
- i64toi32_i32$3 = $21$hi;
- i64toi32_i32$3 = $20$hi;
- i64toi32_i32$1 = $19$hi;
- i64toi32_i32$0 = $18$hi;
- i64toi32_i32$5 = $21$hi;
- $898($7_1 + 432 | 0 | 0, $20_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $18_1 | 0, i64toi32_i32$0 | 0, $21_1 | 0, i64toi32_i32$5 | 0);
- i64toi32_i32$1 = $7_1;
- i64toi32_i32$5 = HEAP32[($7_1 + 432 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($7_1 + 436 | 0) >> 2] | 0;
- $1074 = i64toi32_i32$5;
- $1074$hi = i64toi32_i32$0;
- i64toi32_i32$1 = ($7_1 + 432 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $1078 = i64toi32_i32$0;
- $1078$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $22$hi;
- i64toi32_i32$5 = $23$hi;
- i64toi32_i32$5 = $1074$hi;
- i64toi32_i32$0 = $1078$hi;
- i64toi32_i32$1 = $22$hi;
- i64toi32_i32$3 = $23$hi;
- $912($7_1 + 416 | 0 | 0, $1074 | 0, i64toi32_i32$5 | 0, $1078 | 0, i64toi32_i32$0 | 0, $22_1 | 0, i64toi32_i32$1 | 0, $23_1 | 0, i64toi32_i32$3 | 0);
- i64toi32_i32$0 = ($7_1 + 416 | 0) + 8 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $19_1 = i64toi32_i32$3;
- $19$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $7_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] | 0;
- $20_1 = i64toi32_i32$1;
- $20$hi = i64toi32_i32$3;
- label$71 : {
- if (($13_1 & 2147483647 | 0 | 0) <= ($10_1 + -2 | 0 | 0)) {
- break label$71
- }
- i64toi32_i32$3 = $20$hi;
- i64toi32_i32$3 = $19$hi;
- i64toi32_i32$3 = $20$hi;
- i64toi32_i32$1 = $19$hi;
- $855($7_1 + 400 | 0 | 0, $20_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0);
- i64toi32_i32$1 = i64toi32_i32$3;
- i64toi32_i32$1 = $19$hi;
- i64toi32_i32$1 = i64toi32_i32$3;
- i64toi32_i32$3 = $19$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$5 = 1073610752;
- $910($7_1 + 384 | 0 | 0, $20_1 | 0, i64toi32_i32$1 | 0, $19_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0);
- i64toi32_i32$3 = $7_1;
- i64toi32_i32$5 = HEAP32[($7_1 + 400 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($7_1 + 404 | 0) >> 2] | 0;
- $1101 = i64toi32_i32$5;
- $1101$hi = i64toi32_i32$0;
- i64toi32_i32$3 = ($7_1 + 400 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $1105 = i64toi32_i32$0;
- $1105$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $1101$hi;
- i64toi32_i32$0 = $1105$hi;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = 1081081856;
- $2_1 = $901($1101 | 0, i64toi32_i32$5 | 0, $1105 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = ($7_1 + 384 | 0) + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $1110$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $19$hi;
- $2_1 = ($2_1 | 0) > (-1 | 0);
- i64toi32_i32$4 = $2_1;
- i64toi32_i32$3 = $1110$hi;
- $181_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $19$hi;
- i64toi32_i32$5 = $2_1 ? $181_1 : $19_1;
- i64toi32_i32$0 = $2_1 ? i64toi32_i32$3 : i64toi32_i32$1;
- $19_1 = i64toi32_i32$5;
- $19$hi = i64toi32_i32$0;
- i64toi32_i32$4 = $7_1;
- i64toi32_i32$0 = HEAP32[($7_1 + 384 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[($7_1 + 388 | 0) >> 2] | 0;
- $1117$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $20$hi;
- i64toi32_i32$3 = $2_1;
- i64toi32_i32$5 = $1117$hi;
- $182_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $20$hi;
- i64toi32_i32$1 = i64toi32_i32$3 ? $182_1 : $20_1;
- i64toi32_i32$4 = i64toi32_i32$3 ? i64toi32_i32$5 : i64toi32_i32$0;
- $20_1 = i64toi32_i32$1;
- $20$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $18$hi;
- i64toi32_i32$4 = $21$hi;
- i64toi32_i32$4 = $18$hi;
- i64toi32_i32$1 = $21$hi;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = 0;
- $13_1 = $900($18_1 | 0, $18$hi | 0, $21_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0;
- label$72 : {
- $16_1 = $16_1 + $2_1 | 0;
- if (($16_1 + 110 | 0 | 0) > ($10_1 | 0)) {
- break label$72
- }
- if (!(($2_1 ? $15_1 & ($14_1 | 0) != ($1_1 | 0) | 0 : $15_1) & ($13_1 | 0) != (0 | 0) | 0)) {
- break label$71
- }
- }
- HEAP32[($800() | 0) >> 2] = 68;
- }
- i64toi32_i32$0 = $20$hi;
- i64toi32_i32$0 = $19$hi;
- i64toi32_i32$0 = $20$hi;
- i64toi32_i32$3 = $19$hi;
- $852($7_1 + 368 | 0 | 0, $20_1 | 0, i64toi32_i32$0 | 0, $19_1 | 0, i64toi32_i32$3 | 0, $16_1 | 0);
- i64toi32_i32$1 = ($7_1 + 368 | 0) + 8 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $18_1 = i64toi32_i32$3;
- $18$hi = i64toi32_i32$0;
- i64toi32_i32$1 = $7_1;
- i64toi32_i32$0 = HEAP32[($7_1 + 368 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[($7_1 + 372 | 0) >> 2] | 0;
- $19_1 = i64toi32_i32$0;
- $19$hi = i64toi32_i32$3;
- }
- i64toi32_i32$3 = $18$hi;
- i64toi32_i32$0 = $0_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18_1;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
- i64toi32_i32$3 = $19$hi;
- HEAP32[i64toi32_i32$0 >> 2] = $19_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
- global$0 = $7_1 + 8976 | 0;
- }
-
- function $859($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $6$hi = 0, $5_1 = 0, $6_1 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $89$hi = 0, $91_1 = 0, $91$hi = 0, $140$hi = 0;
- label$1 : {
- label$2 : {
- $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- if (($2_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) {
- break label$2
- }
- HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
- $3_1 = HEAPU8[$2_1 >> 0] | 0;
- break label$1;
- }
- $3_1 = $849($0_1 | 0) | 0;
- }
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- switch ($3_1 + -43 | 0 | 0) {
- case 0:
- case 2:
- label$8 : {
- label$9 : {
- $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- if (($2_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) {
- break label$9
- }
- HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
- $2_1 = HEAPU8[$2_1 >> 0] | 0;
- break label$8;
- }
- $2_1 = $849($0_1 | 0) | 0;
- }
- $4_1 = ($3_1 | 0) == (45 | 0);
- $5_1 = $2_1 + -58 | 0;
- if (!$1_1) {
- break label$5
- }
- if ($5_1 >>> 0 > -11 >>> 0) {
- break label$5
- }
- i64toi32_i32$2 = $0_1;
- i64toi32_i32$0 = HEAP32[($0_1 + 112 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 0;
- if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
- $18_1 = 1
- } else {
- if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
- if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
- $19_1 = 0
- } else {
- $19_1 = 1
- }
- $20_1 = $19_1;
- } else {
- $20_1 = 0
- }
- $18_1 = $20_1;
- }
- if ($18_1) {
- break label$4
- }
- HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0;
- break label$4;
- default:
- break label$6;
- };
- }
- $5_1 = $3_1 + -58 | 0;
- $4_1 = 0;
- $2_1 = $3_1;
- }
- if ($5_1 >>> 0 < -10 >>> 0) {
- break label$4
- }
- i64toi32_i32$2 = 0;
- $6_1 = 0;
- $6$hi = i64toi32_i32$2;
- label$10 : {
- $5_1 = $2_1 + -48 | 0;
- if ($5_1 >>> 0 >= 10 >>> 0) {
- break label$10
- }
- $3_1 = 0;
- label$11 : while (1) {
- $3_1 = $2_1 + Math_imul($3_1, 10) | 0;
- label$12 : {
- label$13 : {
- $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- if (($2_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) {
- break label$13
- }
- HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
- $2_1 = HEAPU8[$2_1 >> 0] | 0;
- break label$12;
- }
- $2_1 = $849($0_1 | 0) | 0;
- }
- $3_1 = $3_1 + -48 | 0;
- label$14 : {
- $5_1 = $2_1 + -48 | 0;
- if ($5_1 >>> 0 > 9 >>> 0) {
- break label$14
- }
- if (($3_1 | 0) < (214748364 | 0)) {
- continue label$11
- }
- }
- break label$11;
- };
- i64toi32_i32$1 = $3_1;
- i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
- $6_1 = i64toi32_i32$1;
- $6$hi = i64toi32_i32$2;
- }
- label$15 : {
- if ($5_1 >>> 0 >= 10 >>> 0) {
- break label$15
- }
- label$16 : while (1) {
- i64toi32_i32$2 = 0;
- $89$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_mul($6_1 | 0, i64toi32_i32$2 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $91_1 = i64toi32_i32$1;
- $91$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $89$hi;
- i64toi32_i32$3 = $2_1;
- i64toi32_i32$1 = $91$hi;
- i64toi32_i32$0 = $91_1;
- i64toi32_i32$4 = $2_1 + i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $6_1 = i64toi32_i32$4;
- $6$hi = i64toi32_i32$5;
- label$17 : {
- label$18 : {
- $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- if (($2_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) {
- break label$18
- }
- HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
- $2_1 = HEAPU8[$2_1 >> 0] | 0;
- break label$17;
- }
- $2_1 = $849($0_1 | 0) | 0;
- }
- i64toi32_i32$5 = $6$hi;
- i64toi32_i32$2 = $6_1;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = -48;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $6_1 = i64toi32_i32$1;
- $6$hi = i64toi32_i32$4;
- $5_1 = $2_1 + -48 | 0;
- if ($5_1 >>> 0 > 9 >>> 0) {
- break label$15
- }
- i64toi32_i32$4 = $6$hi;
- i64toi32_i32$5 = $6_1;
- i64toi32_i32$2 = 21474836;
- i64toi32_i32$0 = 2061584302;
- if ((i64toi32_i32$4 | 0) < (i64toi32_i32$2 | 0)) {
- $21_1 = 1
- } else {
- if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$2 | 0)) {
- if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$0 >>> 0) {
- $22_1 = 0
- } else {
- $22_1 = 1
- }
- $23_1 = $22_1;
- } else {
- $23_1 = 0
- }
- $21_1 = $23_1;
- }
- if ($21_1) {
- continue label$16
- }
- break label$16;
- };
- }
- label$19 : {
- if ($5_1 >>> 0 >= 10 >>> 0) {
- break label$19
- }
- label$20 : while (1) {
- label$21 : {
- label$22 : {
- $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- if (($2_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) {
- break label$22
- }
- HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
- $2_1 = HEAPU8[$2_1 >> 0] | 0;
- break label$21;
- }
- $2_1 = $849($0_1 | 0) | 0;
- }
- if (($2_1 + -48 | 0) >>> 0 < 10 >>> 0) {
- continue label$20
- }
- break label$20;
- };
- }
- label$23 : {
- i64toi32_i32$0 = $0_1;
- i64toi32_i32$5 = HEAP32[($0_1 + 112 | 0) >> 2] | 0;
- i64toi32_i32$4 = HEAP32[($0_1 + 116 | 0) >> 2] | 0;
- i64toi32_i32$0 = i64toi32_i32$5;
- i64toi32_i32$5 = 0;
- i64toi32_i32$2 = 0;
- if ((i64toi32_i32$4 | 0) < (i64toi32_i32$5 | 0)) {
- $24_1 = 1
- } else {
- if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$5 | 0)) {
- if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0) {
- $25_1 = 0
- } else {
- $25_1 = 1
- }
- $26_1 = $25_1;
- } else {
- $26_1 = 0
- }
- $24_1 = $26_1;
- }
- if ($24_1) {
- break label$23
- }
- HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0;
- }
- i64toi32_i32$0 = $6$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$4 = $6$hi;
- i64toi32_i32$5 = $6_1;
- i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
- i64toi32_i32$1 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) + i64toi32_i32$4 | 0;
- i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0;
- $140$hi = i64toi32_i32$1;
- i64toi32_i32$1 = i64toi32_i32$4;
- i64toi32_i32$4 = $4_1;
- i64toi32_i32$1 = $140$hi;
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$5 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$5;
- i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$2;
- $6_1 = i64toi32_i32$5;
- $6$hi = i64toi32_i32$0;
- break label$3;
- }
- i64toi32_i32$0 = -2147483648;
- $6_1 = 0;
- $6$hi = i64toi32_i32$0;
- i64toi32_i32$4 = $0_1;
- i64toi32_i32$0 = HEAP32[($0_1 + 112 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[($0_1 + 116 | 0) >> 2] | 0;
- i64toi32_i32$4 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = 0;
- if ((i64toi32_i32$5 | 0) < (i64toi32_i32$0 | 0)) {
- $27_1 = 1
- } else {
- if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$0 | 0)) {
- if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$2 >>> 0) {
- $28_1 = 0
- } else {
- $28_1 = 1
- }
- $29_1 = $28_1;
- } else {
- $29_1 = 0
- }
- $27_1 = $29_1;
- }
- if ($27_1) {
- break label$3
- }
- HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0;
- i64toi32_i32$4 = -2147483648;
- i64toi32_i32$5 = 0;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
- return i64toi32_i32$5 | 0;
- }
- i64toi32_i32$5 = $6$hi;
- i64toi32_i32$4 = $6_1;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
- return i64toi32_i32$4 | 0;
- }
-
- function $860($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0;
- $4_1 = global$0 - 160 | 0;
- global$0 = $4_1;
- HEAP32[($4_1 + 60 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 20 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = -1;
- i64toi32_i32$0 = 0;
- $848($4_1 + 16 | 0 | 0, 0 | 0, i64toi32_i32$0 | 0);
- $856($4_1 | 0, $4_1 + 16 | 0 | 0, $3_1 | 0, 1 | 0);
- i64toi32_i32$2 = $4_1 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $5_1 = i64toi32_i32$0;
- $5$hi = i64toi32_i32$1;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
- $6_1 = i64toi32_i32$1;
- $6$hi = i64toi32_i32$0;
- label$1 : {
- if (!$2_1) {
- break label$1
- }
- HEAP32[$2_1 >> 2] = $1_1 + (((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + (HEAP32[($4_1 + 136 | 0) >> 2] | 0) | 0) - (HEAP32[($4_1 + 60 | 0) >> 2] | 0) | 0) | 0;
- }
- i64toi32_i32$0 = $5$hi;
- i64toi32_i32$1 = $0_1;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5_1;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $6$hi;
- HEAP32[i64toi32_i32$1 >> 2] = $6_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- global$0 = $4_1 + 160 | 0;
- }
-
- function $861($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $11_1 = 0, $11$hi = 0, $14_1 = 0, $14$hi = 0, $3_1 = 0.0;
- $2_1 = global$0 - 16 | 0;
- global$0 = $2_1;
- $860($2_1 | 0, $0_1 | 0, $1_1 | 0, 1 | 0);
- i64toi32_i32$2 = $2_1;
- i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0;
- $11_1 = i64toi32_i32$0;
- $11$hi = i64toi32_i32$1;
- i64toi32_i32$2 = $2_1 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $14_1 = i64toi32_i32$1;
- $14$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $11$hi;
- i64toi32_i32$1 = $14$hi;
- $3_1 = +$913($11_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$1 | 0);
- global$0 = $2_1 + 16 | 0;
- return +$3_1;
- }
-
- function $862($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $4$hi = 0, $16_1 = 0;
- $3_1 = global$0 - 16 | 0;
- global$0 = $3_1;
- $860($3_1 | 0, $1_1 | 0, $2_1 | 0, 2 | 0);
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$0 = HEAP32[$3_1 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- $4_1 = i64toi32_i32$0;
- $4$hi = i64toi32_i32$1;
- i64toi32_i32$2 = $3_1 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $16_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $16_1;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $4$hi;
- HEAP32[i64toi32_i32$1 >> 2] = $4_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- global$0 = $3_1 + 16 | 0;
- }
-
- function $863($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
- i64toi32_i32$0 = -1;
- i64toi32_i32$0 = $864($0_1 | 0, $1_1 | 0, $2_1 | 0, -1 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$0 | 0;
- }
-
- function $864($0_1, $1_1, $2_1, $3_1, $3$hi) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $3$hi = $3$hi | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $7_1 = 0, $6_1 = 0, $12$hi = 0, $8_1 = 0, $11$hi = 0, $11_1 = 0, $12_1 = 0, $5_1 = 0, $4_1 = 0, $10_1 = 0, $9_1 = 0, $13$hi = 0, $13_1 = 0, $14$hi = 0, $14_1 = 0, $101_1 = 0, $101$hi = 0, $146$hi = 0;
- $4_1 = global$0 - 16 | 0;
- global$0 = $4_1;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- if (($2_1 | 0) > (36 | 0)) {
- break label$4
- }
- $5_1 = 0;
- $6_1 = HEAPU8[$0_1 >> 0] | 0;
- if ($6_1) {
- break label$3
- }
- $7_1 = $0_1;
- break label$2;
- }
- HEAP32[($800() | 0) >> 2] = 28;
- i64toi32_i32$0 = 0;
- $3_1 = 0;
- $3$hi = i64toi32_i32$0;
- break label$1;
- }
- $7_1 = $0_1;
- label$5 : {
- label$6 : while (1) {
- if (!($820($6_1 << 24 >> 24 | 0) | 0)) {
- break label$5
- }
- $6_1 = HEAPU8[($7_1 + 1 | 0) >> 0] | 0;
- $8_1 = $7_1 + 1 | 0;
- $7_1 = $8_1;
- if ($6_1) {
- continue label$6
- }
- break label$6;
- };
- $7_1 = $8_1;
- break label$2;
- }
- label$7 : {
- $6_1 = HEAPU8[$7_1 >> 0] | 0;
- switch ($6_1 + -43 | 0 | 0) {
- case 0:
- case 2:
- break label$7;
- default:
- break label$2;
- };
- }
- $5_1 = ($6_1 | 0) == (45 | 0) ? -1 : 0;
- $7_1 = $7_1 + 1 | 0;
- }
- label$8 : {
- label$9 : {
- if (($2_1 | 16 | 0 | 0) != (16 | 0)) {
- break label$9
- }
- if ((HEAPU8[$7_1 >> 0] | 0 | 0) != (48 | 0)) {
- break label$9
- }
- $9_1 = 1;
- label$10 : {
- if (((HEAPU8[($7_1 + 1 | 0) >> 0] | 0) & 223 | 0 | 0) != (88 | 0)) {
- break label$10
- }
- $7_1 = $7_1 + 2 | 0;
- $10_1 = 16;
- break label$8;
- }
- $7_1 = $7_1 + 1 | 0;
- $10_1 = $2_1 ? $2_1 : 8;
- break label$8;
- }
- $10_1 = $2_1 ? $2_1 : 10;
- $9_1 = 0;
- }
- i64toi32_i32$0 = 0;
- $11_1 = $10_1;
- $11$hi = i64toi32_i32$0;
- $2_1 = 0;
- i64toi32_i32$0 = 0;
- $12_1 = 0;
- $12$hi = i64toi32_i32$0;
- label$11 : {
- label$12 : while (1) {
- $6_1 = -48;
- label$13 : {
- $8_1 = HEAP8[$7_1 >> 0] | 0;
- if ((($8_1 + -48 | 0) & 255 | 0) >>> 0 < 10 >>> 0) {
- break label$13
- }
- $6_1 = -87;
- if ((($8_1 + -97 | 0) & 255 | 0) >>> 0 < 26 >>> 0) {
- break label$13
- }
- $6_1 = -55;
- if ((($8_1 + -65 | 0) & 255 | 0) >>> 0 > 25 >>> 0) {
- break label$11
- }
- }
- $8_1 = $6_1 + $8_1 | 0;
- if (($8_1 | 0) >= ($10_1 | 0)) {
- break label$11
- }
- i64toi32_i32$0 = $11$hi;
- i64toi32_i32$0 = $12$hi;
- i64toi32_i32$0 = $11$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = $12$hi;
- i64toi32_i32$3 = 0;
- $911($4_1 | 0, $11_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, $12_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0);
- $6_1 = 1;
- label$14 : {
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
- i64toi32_i32$1 = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = 0;
- if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) {
- break label$14
- }
- i64toi32_i32$1 = $12$hi;
- i64toi32_i32$1 = $11$hi;
- i64toi32_i32$1 = $12$hi;
- i64toi32_i32$2 = $11$hi;
- i64toi32_i32$2 = __wasm_i64_mul($12_1 | 0, i64toi32_i32$1 | 0, $11_1 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $13_1 = i64toi32_i32$2;
- $13$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $14_1 = $8_1;
- $14$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $8_1;
- i64toi32_i32$2 = -1;
- i64toi32_i32$3 = -1;
- i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
- $101_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $101$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $13$hi;
- i64toi32_i32$1 = $13_1;
- i64toi32_i32$0 = $101$hi;
- i64toi32_i32$3 = $101_1;
- if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
- break label$14
- }
- i64toi32_i32$1 = $13$hi;
- i64toi32_i32$1 = $14$hi;
- i64toi32_i32$1 = $13$hi;
- i64toi32_i32$3 = $13_1;
- i64toi32_i32$2 = $14$hi;
- i64toi32_i32$0 = $14_1;
- i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $12_1 = i64toi32_i32$4;
- $12$hi = i64toi32_i32$5;
- $9_1 = 1;
- $6_1 = $2_1;
- }
- $7_1 = $7_1 + 1 | 0;
- $2_1 = $6_1;
- continue label$12;
- };
- }
- label$15 : {
- if (!$1_1) {
- break label$15
- }
- HEAP32[$1_1 >> 2] = $9_1 ? $7_1 : $0_1;
- }
- label$16 : {
- label$17 : {
- label$18 : {
- if (!$2_1) {
- break label$18
- }
- HEAP32[($800() | 0) >> 2] = 68;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$1 = $3_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
- $11_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
- $11$hi = i64toi32_i32$3;
- $5_1 = !($11_1 | i64toi32_i32$3 | 0) ? $5_1 : 0;
- i64toi32_i32$3 = i64toi32_i32$5;
- $12_1 = i64toi32_i32$1;
- $12$hi = i64toi32_i32$3;
- break label$17;
- }
- i64toi32_i32$3 = $12$hi;
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$3 = $12$hi;
- i64toi32_i32$5 = $12_1;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$0 = $3_1;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) {
- break label$16
- }
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$0 = $3_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = 1;
- i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
- $11_1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $11$hi = i64toi32_i32$3;
- }
- label$19 : {
- i64toi32_i32$3 = $11$hi;
- i64toi32_i32$5 = $11_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 0;
- if ((i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) {
- break label$19
- }
- if ($5_1) {
- break label$19
- }
- HEAP32[($800() | 0) >> 2] = 68;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$1 = $3_1;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = -1;
- i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
- i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $3_1 = i64toi32_i32$2;
- $3$hi = i64toi32_i32$4;
- break label$1;
- }
- i64toi32_i32$4 = $12$hi;
- i64toi32_i32$4 = $3$hi;
- i64toi32_i32$4 = $12$hi;
- i64toi32_i32$5 = $12_1;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$0 = $3_1;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) {
- break label$16
- }
- HEAP32[($800() | 0) >> 2] = 68;
- break label$1;
- }
- i64toi32_i32$5 = $12$hi;
- i64toi32_i32$4 = $5_1;
- i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0;
- $11_1 = i64toi32_i32$4;
- $11$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $12$hi;
- i64toi32_i32$0 = $12_1;
- i64toi32_i32$4 = $11$hi;
- i64toi32_i32$1 = $11_1;
- i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0;
- $146$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $11$hi;
- i64toi32_i32$4 = $146$hi;
- i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
- i64toi32_i32$0 = $11$hi;
- i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$1 | 0;
- i64toi32_i32$2 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
- i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0;
- $3_1 = i64toi32_i32$3;
- $3$hi = i64toi32_i32$2;
- }
- global$0 = $4_1 + 16 | 0;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$5 = $3_1;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
- return i64toi32_i32$5 | 0;
- }
-
- function $865($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
- i64toi32_i32$0 = -2147483648;
- i64toi32_i32$0 = $864($0_1 | 0, $1_1 | 0, $2_1 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$0 | 0;
- }
-
- function $866($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var i64toi32_i32$0 = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = $864($0_1 | 0, $1_1 | 0, $2_1 | 0, -2147483648 | 0, i64toi32_i32$0 | 0) | 0;
- return i64toi32_i32$0 | 0;
- }
-
- function $867($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 + -97 | 0) >>> 0 < 26 >>> 0 | 0;
- }
-
- function $868($0_1) {
- $0_1 = $0_1 | 0;
- return ($867($0_1 | 0) | 0 ? $0_1 & 95 | 0 : $0_1) | 0;
- }
-
- function $869() {
- label$1 : {
- if ((HEAPU8[(0 + 106896 | 0) >> 0] | 0) & 1 | 0) {
- break label$1
- }
- $821(106872 | 0) | 0;
- label$2 : {
- if ((HEAPU8[(0 + 106896 | 0) >> 0] | 0) & 1 | 0) {
- break label$2
- }
- fimport$5(105580 | 0, 105584 | 0, 105588 | 0);
- HEAP8[(0 + 106896 | 0) >> 0] = 1;
- }
- $822(106872 | 0) | 0;
- }
- }
-
- function $870($0_1, $1_1) {
- $0_1 = +$0_1;
- $1_1 = $1_1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $10_1 = 0, $2$hi = 0;
- label$1 : {
- wasm2js_scratch_store_f64(+$0_1);
- i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $2_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- $2$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $2_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 52;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $10_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $10_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- $3_1 = $10_1 & 2047 | 0;
- if (($3_1 | 0) == (2047 | 0)) {
- break label$1
- }
- label$2 : {
- if ($3_1) {
- break label$2
- }
- label$3 : {
- label$4 : {
- if ($0_1 != 0.0) {
- break label$4
- }
- $3_1 = 0;
- break label$3;
- }
- $0_1 = +$870(+($0_1 * 18446744073709551615.0), $1_1 | 0);
- $3_1 = (HEAP32[$1_1 >> 2] | 0) + -64 | 0;
- }
- HEAP32[$1_1 >> 2] = $3_1;
- return +$0_1;
- }
- HEAP32[$1_1 >> 2] = $3_1 + -1022 | 0;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$0 = $2_1;
- i64toi32_i32$2 = -2146435073;
- i64toi32_i32$3 = -1;
- i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- i64toi32_i32$0 = 1071644672;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
- wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | i64toi32_i32$3 | 0 | 0);
- wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
- $0_1 = +wasm2js_scratch_load_f64();
- }
- return +$0_1;
- }
-
- function $871($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $5_1 = 0, i64toi32_i32$0 = 0, $8_1 = 0, $6_1 = 0, $7_1 = 0;
- $5_1 = global$0 - 208 | 0;
- global$0 = $5_1;
- HEAP32[($5_1 + 204 | 0) >> 2] = $2_1;
- $6_1 = 0;
- $805($5_1 + 160 | 0 | 0, 0 | 0, 40 | 0) | 0;
- HEAP32[($5_1 + 200 | 0) >> 2] = HEAP32[($5_1 + 204 | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- if (($872(0 | 0, $1_1 | 0, $5_1 + 200 | 0 | 0, $5_1 + 80 | 0 | 0, $5_1 + 160 | 0 | 0, $3_1 | 0, $4_1 | 0) | 0 | 0) >= (0 | 0)) {
- break label$2
- }
- $4_1 = -1;
- break label$1;
- }
- label$3 : {
- if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) {
- break label$3
- }
- $6_1 = $807($0_1 | 0) | 0;
- }
- $7_1 = HEAP32[$0_1 >> 2] | 0;
- label$4 : {
- if ((HEAP32[($0_1 + 72 | 0) >> 2] | 0 | 0) > (0 | 0)) {
- break label$4
- }
- HEAP32[$0_1 >> 2] = $7_1 & -33 | 0;
- }
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- if (HEAP32[($0_1 + 48 | 0) >> 2] | 0) {
- break label$8
- }
- HEAP32[($0_1 + 48 | 0) >> 2] = 80;
- HEAP32[($0_1 + 28 | 0) >> 2] = 0;
- i64toi32_i32$0 = 0;
- HEAP32[($0_1 + 16 | 0) >> 2] = 0;
- HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$0;
- $8_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0;
- HEAP32[($0_1 + 44 | 0) >> 2] = $5_1;
- break label$7;
- }
- $8_1 = 0;
- if (HEAP32[($0_1 + 16 | 0) >> 2] | 0) {
- break label$6
- }
- }
- $2_1 = -1;
- if ($815($0_1 | 0) | 0) {
- break label$5
- }
- }
- $2_1 = $872($0_1 | 0, $1_1 | 0, $5_1 + 200 | 0 | 0, $5_1 + 80 | 0 | 0, $5_1 + 160 | 0 | 0, $3_1 | 0, $4_1 | 0) | 0;
- }
- $4_1 = $7_1 & 32 | 0;
- label$9 : {
- if (!$8_1) {
- break label$9
- }
- FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0;
- HEAP32[($0_1 + 48 | 0) >> 2] = 0;
- HEAP32[($0_1 + 44 | 0) >> 2] = $8_1;
- HEAP32[($0_1 + 28 | 0) >> 2] = 0;
- $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0;
- i64toi32_i32$0 = 0;
- HEAP32[($0_1 + 16 | 0) >> 2] = 0;
- HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$0;
- $2_1 = $3_1 ? $2_1 : -1;
- }
- $3_1 = HEAP32[$0_1 >> 2] | 0;
- HEAP32[$0_1 >> 2] = $3_1 | $4_1 | 0;
- $4_1 = $3_1 & 32 | 0 ? -1 : $2_1;
- if (!$6_1) {
- break label$1
- }
- $808($0_1 | 0);
- }
- global$0 = $5_1 + 208 | 0;
- return $4_1 | 0;
- }
-
- function $872($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- $6_1 = $6_1 | 0;
- var $12_1 = 0, $7_1 = 0, $15_1 = 0, $20_1 = 0, i64toi32_i32$1 = 0, $17_1 = 0, $18_1 = 0, $14_1 = 0, $13_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $11_1 = 0, $16_1 = 0, $19_1 = 0, $22_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $9_1 = 0, $24_1 = 0, $10_1 = 0, $25_1 = 0, $25$hi = 0, $21_1 = 0, $23_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $8_1 = 0, $272_1 = 0;
- $7_1 = global$0 - 80 | 0;
- global$0 = $7_1;
- HEAP32[($7_1 + 76 | 0) >> 2] = $1_1;
- $8_1 = $7_1 + 55 | 0;
- $9_1 = $7_1 + 56 | 0;
- $10_1 = 0;
- $11_1 = 0;
- $12_1 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : while (1) {
- $13_1 = $1_1;
- if (($12_1 | 0) > ($11_1 ^ 2147483647 | 0 | 0)) {
- break label$4
- }
- $11_1 = $12_1 + $11_1 | 0;
- $12_1 = $13_1;
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- $14_1 = HEAPU8[$12_1 >> 0] | 0;
- if (!$14_1) {
- break label$10
- }
- label$11 : while (1) {
- label$12 : {
- label$13 : {
- label$14 : {
- $14_1 = $14_1 & 255 | 0;
- if ($14_1) {
- break label$14
- }
- $1_1 = $12_1;
- break label$13;
- }
- if (($14_1 | 0) != (37 | 0)) {
- break label$12
- }
- $14_1 = $12_1;
- label$15 : while (1) {
- label$16 : {
- if ((HEAPU8[($14_1 + 1 | 0) >> 0] | 0 | 0) == (37 | 0)) {
- break label$16
- }
- $1_1 = $14_1;
- break label$13;
- }
- $12_1 = $12_1 + 1 | 0;
- $15_1 = HEAPU8[($14_1 + 2 | 0) >> 0] | 0;
- $1_1 = $14_1 + 2 | 0;
- $14_1 = $1_1;
- if (($15_1 | 0) == (37 | 0)) {
- continue label$15
- }
- break label$15;
- };
- }
- $12_1 = $12_1 - $13_1 | 0;
- $14_1 = $11_1 ^ 2147483647 | 0;
- if (($12_1 | 0) > ($14_1 | 0)) {
- break label$4
- }
- label$17 : {
- if (!$0_1) {
- break label$17
- }
- $873($0_1 | 0, $13_1 | 0, $12_1 | 0);
- }
- if ($12_1) {
- continue label$5
- }
- HEAP32[($7_1 + 76 | 0) >> 2] = $1_1;
- $12_1 = $1_1 + 1 | 0;
- $16_1 = -1;
- label$18 : {
- if (!($819(HEAP8[($1_1 + 1 | 0) >> 0] | 0 | 0) | 0)) {
- break label$18
- }
- if ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) {
- break label$18
- }
- $12_1 = $1_1 + 3 | 0;
- $16_1 = (HEAP8[($1_1 + 1 | 0) >> 0] | 0) + -48 | 0;
- $10_1 = 1;
- }
- HEAP32[($7_1 + 76 | 0) >> 2] = $12_1;
- $17_1 = 0;
- label$19 : {
- label$20 : {
- $18_1 = HEAP8[$12_1 >> 0] | 0;
- $1_1 = $18_1 + -32 | 0;
- if ($1_1 >>> 0 <= 31 >>> 0) {
- break label$20
- }
- $15_1 = $12_1;
- break label$19;
- }
- $17_1 = 0;
- $15_1 = $12_1;
- $1_1 = 1 << $1_1 | 0;
- if (!($1_1 & 75913 | 0)) {
- break label$19
- }
- label$21 : while (1) {
- $15_1 = $12_1 + 1 | 0;
- HEAP32[($7_1 + 76 | 0) >> 2] = $15_1;
- $17_1 = $1_1 | $17_1 | 0;
- $18_1 = HEAP8[($12_1 + 1 | 0) >> 0] | 0;
- $1_1 = $18_1 + -32 | 0;
- if ($1_1 >>> 0 >= 32 >>> 0) {
- break label$19
- }
- $12_1 = $15_1;
- $1_1 = 1 << $1_1 | 0;
- if ($1_1 & 75913 | 0) {
- continue label$21
- }
- break label$21;
- };
- }
- label$22 : {
- label$23 : {
- if (($18_1 | 0) != (42 | 0)) {
- break label$23
- }
- label$24 : {
- label$25 : {
- if (!($819(HEAP8[($15_1 + 1 | 0) >> 0] | 0 | 0) | 0)) {
- break label$25
- }
- if ((HEAPU8[($15_1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) {
- break label$25
- }
- HEAP32[((((HEAP8[($15_1 + 1 | 0) >> 0] | 0) << 2 | 0) + $4_1 | 0) + -192 | 0) >> 2] = 10;
- $18_1 = $15_1 + 3 | 0;
- $19_1 = HEAP32[((((HEAP8[($15_1 + 1 | 0) >> 0] | 0) << 3 | 0) + $3_1 | 0) + -384 | 0) >> 2] | 0;
- $10_1 = 1;
- break label$24;
- }
- if ($10_1) {
- break label$9
- }
- $18_1 = $15_1 + 1 | 0;
- label$26 : {
- if ($0_1) {
- break label$26
- }
- HEAP32[($7_1 + 76 | 0) >> 2] = $18_1;
- $10_1 = 0;
- $19_1 = 0;
- break label$22;
- }
- $12_1 = HEAP32[$2_1 >> 2] | 0;
- HEAP32[$2_1 >> 2] = $12_1 + 4 | 0;
- $19_1 = HEAP32[$12_1 >> 2] | 0;
- $10_1 = 0;
- }
- HEAP32[($7_1 + 76 | 0) >> 2] = $18_1;
- if (($19_1 | 0) > (-1 | 0)) {
- break label$22
- }
- $19_1 = 0 - $19_1 | 0;
- $17_1 = $17_1 | 8192 | 0;
- break label$22;
- }
- $19_1 = $874($7_1 + 76 | 0 | 0) | 0;
- if (($19_1 | 0) < (0 | 0)) {
- break label$4
- }
- $18_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0;
- }
- $12_1 = 0;
- $20_1 = -1;
- label$27 : {
- label$28 : {
- if ((HEAPU8[$18_1 >> 0] | 0 | 0) == (46 | 0)) {
- break label$28
- }
- $1_1 = $18_1;
- $21_1 = 0;
- break label$27;
- }
- label$29 : {
- if ((HEAPU8[($18_1 + 1 | 0) >> 0] | 0 | 0) != (42 | 0)) {
- break label$29
- }
- label$30 : {
- label$31 : {
- if (!($819(HEAP8[($18_1 + 2 | 0) >> 0] | 0 | 0) | 0)) {
- break label$31
- }
- if ((HEAPU8[($18_1 + 3 | 0) >> 0] | 0 | 0) != (36 | 0)) {
- break label$31
- }
- HEAP32[((((HEAP8[($18_1 + 2 | 0) >> 0] | 0) << 2 | 0) + $4_1 | 0) + -192 | 0) >> 2] = 10;
- $1_1 = $18_1 + 4 | 0;
- $20_1 = HEAP32[((((HEAP8[($18_1 + 2 | 0) >> 0] | 0) << 3 | 0) + $3_1 | 0) + -384 | 0) >> 2] | 0;
- break label$30;
- }
- if ($10_1) {
- break label$9
- }
- $1_1 = $18_1 + 2 | 0;
- label$32 : {
- if ($0_1) {
- break label$32
- }
- $20_1 = 0;
- break label$30;
- }
- $15_1 = HEAP32[$2_1 >> 2] | 0;
- HEAP32[$2_1 >> 2] = $15_1 + 4 | 0;
- $20_1 = HEAP32[$15_1 >> 2] | 0;
- }
- HEAP32[($7_1 + 76 | 0) >> 2] = $1_1;
- $21_1 = ($20_1 ^ -1 | 0) >>> 31 | 0;
- break label$27;
- }
- HEAP32[($7_1 + 76 | 0) >> 2] = $18_1 + 1 | 0;
- $21_1 = 1;
- $20_1 = $874($7_1 + 76 | 0 | 0) | 0;
- $1_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0;
- }
- label$33 : while (1) {
- $15_1 = $12_1;
- $22_1 = 28;
- $18_1 = $1_1;
- $12_1 = HEAP8[$18_1 >> 0] | 0;
- if (($12_1 + -123 | 0) >>> 0 < -58 >>> 0) {
- break label$3
- }
- $1_1 = $18_1 + 1 | 0;
- $12_1 = HEAPU8[(($12_1 + Math_imul($15_1, 58) | 0) + 104415 | 0) >> 0] | 0;
- if (($12_1 + -1 | 0) >>> 0 < 8 >>> 0) {
- continue label$33
- }
- break label$33;
- };
- HEAP32[($7_1 + 76 | 0) >> 2] = $1_1;
- label$34 : {
- label$35 : {
- label$36 : {
- if (($12_1 | 0) == (27 | 0)) {
- break label$36
- }
- if (!$12_1) {
- break label$3
- }
- label$37 : {
- if (($16_1 | 0) < (0 | 0)) {
- break label$37
- }
- HEAP32[($4_1 + ($16_1 << 2 | 0) | 0) >> 2] = $12_1;
- i64toi32_i32$2 = $3_1 + ($16_1 << 3 | 0) | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $272_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $7_1;
- HEAP32[($7_1 + 64 | 0) >> 2] = $272_1;
- HEAP32[($7_1 + 68 | 0) >> 2] = i64toi32_i32$1;
- break label$35;
- }
- if (!$0_1) {
- break label$6
- }
- $875($7_1 + 64 | 0 | 0, $12_1 | 0, $2_1 | 0, $6_1 | 0);
- break label$34;
- }
- if (($16_1 | 0) > (-1 | 0)) {
- break label$3
- }
- }
- $12_1 = 0;
- if (!$0_1) {
- continue label$5
- }
- }
- $23_1 = $17_1 & -65537 | 0;
- $17_1 = $17_1 & 8192 | 0 ? $23_1 : $17_1;
- $16_1 = 0;
- $24_1 = 66026;
- $22_1 = $9_1;
- label$38 : {
- label$39 : {
- label$40 : {
- label$41 : {
- label$42 : {
- label$43 : {
- label$44 : {
- label$45 : {
- label$46 : {
- label$47 : {
- label$48 : {
- label$49 : {
- label$50 : {
- label$51 : {
- label$52 : {
- label$53 : {
- $12_1 = HEAP8[$18_1 >> 0] | 0;
- $12_1 = $15_1 ? (($12_1 & 15 | 0 | 0) == (3 | 0) ? $12_1 & -33 | 0 : $12_1) : $12_1;
- switch ($12_1 + -88 | 0 | 0) {
- case 11:
- break label$38;
- case 9:
- case 13:
- case 14:
- case 15:
- break label$39;
- case 27:
- break label$44;
- case 12:
- case 17:
- break label$47;
- case 23:
- break label$48;
- case 0:
- case 32:
- break label$49;
- case 24:
- break label$50;
- case 22:
- break label$51;
- case 29:
- break label$52;
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 10:
- case 16:
- case 18:
- case 19:
- case 20:
- case 21:
- case 25:
- case 26:
- case 28:
- case 30:
- case 31:
- break label$7;
- default:
- break label$53;
- };
- }
- $22_1 = $9_1;
- label$54 : {
- switch ($12_1 + -65 | 0 | 0) {
- case 0:
- case 4:
- case 5:
- case 6:
- break label$39;
- case 2:
- break label$42;
- case 1:
- case 3:
- break label$7;
- default:
- break label$54;
- };
- }
- if (($12_1 | 0) == (83 | 0)) {
- break label$43
- }
- break label$8;
- }
- $16_1 = 0;
- $24_1 = 66026;
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($7_1 + 68 | 0) >> 2] | 0;
- $25_1 = i64toi32_i32$1;
- $25$hi = i64toi32_i32$0;
- break label$46;
- }
- $12_1 = 0;
- label$55 : {
- switch ($15_1 & 255 | 0 | 0) {
- case 0:
- HEAP32[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 2] = $11_1;
- continue label$5;
- case 1:
- HEAP32[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 2] = $11_1;
- continue label$5;
- case 2:
- i64toi32_i32$1 = $11_1;
- i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
- i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $11_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- continue label$5;
- case 3:
- HEAP16[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 1] = $11_1;
- continue label$5;
- case 4:
- HEAP8[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 0] = $11_1;
- continue label$5;
- case 6:
- HEAP32[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 2] = $11_1;
- continue label$5;
- case 7:
- break label$55;
- default:
- continue label$5;
- };
- }
- i64toi32_i32$1 = $11_1;
- i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
- i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $11_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- continue label$5;
- }
- $20_1 = $20_1 >>> 0 > 8 >>> 0 ? $20_1 : 8;
- $17_1 = $17_1 | 8 | 0;
- $12_1 = 120;
- }
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$0 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($7_1 + 68 | 0) >> 2] | 0;
- $13_1 = $876(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $9_1 | 0, $12_1 & 32 | 0 | 0) | 0;
- $16_1 = 0;
- $24_1 = 66026;
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($7_1 + 68 | 0) >> 2] | 0;
- if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) {
- break label$45
- }
- if (!($17_1 & 8 | 0)) {
- break label$45
- }
- $24_1 = ($12_1 >>> 4 | 0) + 66026 | 0;
- $16_1 = 2;
- break label$45;
- }
- $16_1 = 0;
- $24_1 = 66026;
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$0 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($7_1 + 68 | 0) >> 2] | 0;
- $13_1 = $877(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $9_1 | 0) | 0;
- if (!($17_1 & 8 | 0)) {
- break label$45
- }
- $12_1 = $9_1 - $13_1 | 0;
- $20_1 = ($20_1 | 0) > ($12_1 | 0) ? $20_1 : $12_1 + 1 | 0;
- break label$45;
- }
- label$62 : {
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($7_1 + 68 | 0) >> 2] | 0;
- $25_1 = i64toi32_i32$1;
- $25$hi = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = -1;
- i64toi32_i32$3 = -1;
- if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
- $33_1 = 1
- } else {
- if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
- if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
- $34_1 = 0
- } else {
- $34_1 = 1
- }
- $35_1 = $34_1;
- } else {
- $35_1 = 0
- }
- $33_1 = $35_1;
- }
- if ($33_1) {
- break label$62
- }
- i64toi32_i32$2 = $25$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = $25$hi;
- i64toi32_i32$1 = $25_1;
- i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
- $25_1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
- $25$hi = i64toi32_i32$5;
- i64toi32_i32$3 = $7_1;
- HEAP32[($7_1 + 64 | 0) >> 2] = $25_1;
- HEAP32[($7_1 + 68 | 0) >> 2] = i64toi32_i32$5;
- $16_1 = 1;
- $24_1 = 66026;
- break label$46;
- }
- label$63 : {
- if (!($17_1 & 2048 | 0)) {
- break label$63
- }
- $16_1 = 1;
- $24_1 = 66027;
- break label$46;
- }
- $16_1 = $17_1 & 1 | 0;
- $24_1 = $16_1 ? 66028 : 66026;
- }
- i64toi32_i32$5 = $25$hi;
- $13_1 = $878($25_1 | 0, i64toi32_i32$5 | 0, $9_1 | 0) | 0;
- }
- label$64 : {
- if (!$21_1) {
- break label$64
- }
- if (($20_1 | 0) < (0 | 0)) {
- break label$4
- }
- }
- $17_1 = $21_1 ? $17_1 & -65537 | 0 : $17_1;
- label$65 : {
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$5 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[($7_1 + 68 | 0) >> 2] | 0;
- $25_1 = i64toi32_i32$5;
- $25$hi = i64toi32_i32$3;
- i64toi32_i32$2 = i64toi32_i32$5;
- i64toi32_i32$5 = 0;
- i64toi32_i32$1 = 0;
- if ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | 0) {
- break label$65
- }
- if ($20_1) {
- break label$65
- }
- $13_1 = $9_1;
- $22_1 = $13_1;
- $20_1 = 0;
- break label$7;
- }
- i64toi32_i32$2 = $25$hi;
- $12_1 = ($9_1 - $13_1 | 0) + !($25_1 | i64toi32_i32$2 | 0) | 0;
- $20_1 = ($20_1 | 0) > ($12_1 | 0) ? $20_1 : $12_1;
- break label$8;
- }
- $12_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
- $13_1 = $12_1 ? $12_1 : 87791;
- $12_1 = $847($13_1 | 0, ($20_1 >>> 0 < 2147483647 >>> 0 ? $20_1 : 2147483647) | 0) | 0;
- $22_1 = $13_1 + $12_1 | 0;
- label$66 : {
- if (($20_1 | 0) <= (-1 | 0)) {
- break label$66
- }
- $17_1 = $23_1;
- $20_1 = $12_1;
- break label$7;
- }
- $17_1 = $23_1;
- $20_1 = $12_1;
- if (HEAPU8[$22_1 >> 0] | 0) {
- break label$4
- }
- break label$7;
- }
- label$67 : {
- if (!$20_1) {
- break label$67
- }
- $14_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
- break label$41;
- }
- $12_1 = 0;
- $879($0_1 | 0, 32 | 0, $19_1 | 0, 0 | 0, $17_1 | 0);
- break label$40;
- }
- HEAP32[($7_1 + 12 | 0) >> 2] = 0;
- i64toi32_i32$1 = $7_1;
- i64toi32_i32$2 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[($7_1 + 68 | 0) >> 2] | 0;
- HEAP32[($7_1 + 8 | 0) >> 2] = i64toi32_i32$2;
- HEAP32[($7_1 + 64 | 0) >> 2] = $7_1 + 8 | 0;
- $14_1 = $7_1 + 8 | 0;
- $20_1 = -1;
- }
- $12_1 = 0;
- label$68 : {
- label$69 : while (1) {
- $15_1 = HEAP32[$14_1 >> 2] | 0;
- if (!$15_1) {
- break label$68
- }
- label$70 : {
- $15_1 = $889($7_1 + 4 | 0 | 0, $15_1 | 0) | 0;
- $13_1 = ($15_1 | 0) < (0 | 0);
- if ($13_1) {
- break label$70
- }
- if ($15_1 >>> 0 > ($20_1 - $12_1 | 0) >>> 0) {
- break label$70
- }
- $14_1 = $14_1 + 4 | 0;
- $12_1 = $15_1 + $12_1 | 0;
- if ($20_1 >>> 0 > $12_1 >>> 0) {
- continue label$69
- }
- break label$68;
- }
- break label$69;
- };
- if ($13_1) {
- break label$2
- }
- }
- $22_1 = 61;
- if (($12_1 | 0) < (0 | 0)) {
- break label$3
- }
- $879($0_1 | 0, 32 | 0, $19_1 | 0, $12_1 | 0, $17_1 | 0);
- label$71 : {
- if ($12_1) {
- break label$71
- }
- $12_1 = 0;
- break label$40;
- }
- $15_1 = 0;
- $14_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
- label$72 : while (1) {
- $13_1 = HEAP32[$14_1 >> 2] | 0;
- if (!$13_1) {
- break label$40
- }
- $13_1 = $889($7_1 + 4 | 0 | 0, $13_1 | 0) | 0;
- $15_1 = $13_1 + $15_1 | 0;
- if ($15_1 >>> 0 > $12_1 >>> 0) {
- break label$40
- }
- $873($0_1 | 0, $7_1 + 4 | 0 | 0, $13_1 | 0);
- $14_1 = $14_1 + 4 | 0;
- if ($15_1 >>> 0 < $12_1 >>> 0) {
- continue label$72
- }
- break label$72;
- };
- }
- $879($0_1 | 0, 32 | 0, $19_1 | 0, $12_1 | 0, $17_1 ^ 8192 | 0 | 0);
- $12_1 = ($19_1 | 0) > ($12_1 | 0) ? $19_1 : $12_1;
- continue label$5;
- }
- label$73 : {
- if (!$21_1) {
- break label$73
- }
- if (($20_1 | 0) < (0 | 0)) {
- break label$4
- }
- }
- $22_1 = 61;
- $12_1 = FUNCTION_TABLE[$5_1 | 0]($0_1, +HEAPF64[($7_1 + 64 | 0) >> 3], $19_1, $20_1, $17_1, $12_1) | 0;
- if (($12_1 | 0) >= (0 | 0)) {
- continue label$5
- }
- break label$3;
- }
- i64toi32_i32$1 = $7_1;
- i64toi32_i32$3 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($7_1 + 68 | 0) >> 2] | 0;
- HEAP8[($7_1 + 55 | 0) >> 0] = i64toi32_i32$3;
- $20_1 = 1;
- $13_1 = $8_1;
- $22_1 = $9_1;
- $17_1 = $23_1;
- break label$7;
- }
- $14_1 = HEAPU8[($12_1 + 1 | 0) >> 0] | 0;
- $12_1 = $12_1 + 1 | 0;
- continue label$11;
- };
- }
- if ($0_1) {
- break label$1
- }
- if (!$10_1) {
- break label$6
- }
- $12_1 = 1;
- label$74 : {
- label$75 : while (1) {
- $14_1 = HEAP32[($4_1 + ($12_1 << 2 | 0) | 0) >> 2] | 0;
- if (!$14_1) {
- break label$74
- }
- $875($3_1 + ($12_1 << 3 | 0) | 0 | 0, $14_1 | 0, $2_1 | 0, $6_1 | 0);
- $11_1 = 1;
- $12_1 = $12_1 + 1 | 0;
- if (($12_1 | 0) != (10 | 0)) {
- continue label$75
- }
- break label$1;
- };
- }
- $11_1 = 1;
- if ($12_1 >>> 0 >= 10 >>> 0) {
- break label$1
- }
- label$76 : while (1) {
- if (HEAP32[($4_1 + ($12_1 << 2 | 0) | 0) >> 2] | 0) {
- break label$9
- }
- $11_1 = 1;
- $12_1 = $12_1 + 1 | 0;
- if (($12_1 | 0) == (10 | 0)) {
- break label$1
- }
- continue label$76;
- };
- }
- $22_1 = 28;
- break label$3;
- }
- $22_1 = $9_1;
- }
- $18_1 = $22_1 - $13_1 | 0;
- $20_1 = ($20_1 | 0) > ($18_1 | 0) ? $20_1 : $18_1;
- if (($20_1 | 0) > ($16_1 ^ 2147483647 | 0 | 0)) {
- break label$4
- }
- $22_1 = 61;
- $15_1 = $16_1 + $20_1 | 0;
- $12_1 = ($19_1 | 0) > ($15_1 | 0) ? $19_1 : $15_1;
- if (($12_1 | 0) > ($14_1 | 0)) {
- break label$3
- }
- $879($0_1 | 0, 32 | 0, $12_1 | 0, $15_1 | 0, $17_1 | 0);
- $873($0_1 | 0, $24_1 | 0, $16_1 | 0);
- $879($0_1 | 0, 48 | 0, $12_1 | 0, $15_1 | 0, $17_1 ^ 65536 | 0 | 0);
- $879($0_1 | 0, 48 | 0, $20_1 | 0, $18_1 | 0, 0 | 0);
- $873($0_1 | 0, $13_1 | 0, $18_1 | 0);
- $879($0_1 | 0, 32 | 0, $12_1 | 0, $15_1 | 0, $17_1 ^ 8192 | 0 | 0);
- continue label$5;
- }
- break label$5;
- };
- $11_1 = 0;
- break label$1;
- }
- $22_1 = 61;
- }
- HEAP32[($800() | 0) >> 2] = $22_1;
- }
- $11_1 = -1;
- }
- global$0 = $7_1 + 80 | 0;
- return $11_1 | 0;
- }
-
- function $873($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- label$1 : {
- if ((HEAPU8[$0_1 >> 0] | 0) & 32 | 0) {
- break label$1
- }
- $816($1_1 | 0, $2_1 | 0, $0_1 | 0) | 0;
- }
- }
-
- function $874($0_1) {
- $0_1 = $0_1 | 0;
- var $1_1 = 0, $3_1 = 0, $2_1 = 0;
- $1_1 = 0;
- label$1 : {
- if ($819(HEAP8[(HEAP32[$0_1 >> 2] | 0) >> 0] | 0 | 0) | 0) {
- break label$1
- }
- return 0 | 0;
- }
- label$2 : while (1) {
- $2_1 = HEAP32[$0_1 >> 2] | 0;
- $3_1 = -1;
- label$3 : {
- if ($1_1 >>> 0 > 214748364 >>> 0) {
- break label$3
- }
- $3_1 = (HEAP8[$2_1 >> 0] | 0) + -48 | 0;
- $1_1 = Math_imul($1_1, 10);
- $3_1 = ($3_1 | 0) > ($1_1 ^ 2147483647 | 0 | 0) ? -1 : $3_1 + $1_1 | 0;
- }
- HEAP32[$0_1 >> 2] = $2_1 + 1 | 0;
- $1_1 = $3_1;
- if ($819(HEAP8[($2_1 + 1 | 0) >> 0] | 0 | 0) | 0) {
- continue label$2
- }
- break label$2;
- };
- return $3_1 | 0;
- }
-
- function $875($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21_1 = 0, $29_1 = 0, $37_1 = 0, $45_1 = 0, $55_1 = 0, $63_1 = 0, $71_1 = 0, $79_1 = 0, $87_1 = 0, $97_1 = 0, $105_1 = 0, $115_1 = 0, $125_1 = 0, $133_1 = 0, $141_1 = 0;
- label$1 : {
- switch ($1_1 + -9 | 0 | 0) {
- case 0:
- $1_1 = HEAP32[$2_1 >> 2] | 0;
- HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
- HEAP32[$0_1 >> 2] = HEAP32[$1_1 >> 2] | 0;
- return;
- case 1:
- $1_1 = HEAP32[$2_1 >> 2] | 0;
- HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
- i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0;
- i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
- $21_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1;
- HEAP32[i64toi32_i32$0 >> 2] = $21_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- return;
- case 2:
- $1_1 = HEAP32[$2_1 >> 2] | 0;
- HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
- i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0;
- i64toi32_i32$0 = 0;
- $29_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $29_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- return;
- case 4:
- $1_1 = HEAP32[$2_1 >> 2] | 0;
- HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
- i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0;
- i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
- $37_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1;
- HEAP32[i64toi32_i32$0 >> 2] = $37_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- return;
- case 5:
- $1_1 = HEAP32[$2_1 >> 2] | 0;
- HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
- i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0;
- i64toi32_i32$0 = 0;
- $45_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $45_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- return;
- case 3:
- $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0;
- HEAP32[$2_1 >> 2] = $1_1 + 8 | 0;
- i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- $55_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1;
- HEAP32[i64toi32_i32$0 >> 2] = $55_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- return;
- case 6:
- $1_1 = HEAP32[$2_1 >> 2] | 0;
- HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
- i64toi32_i32$1 = HEAP16[$1_1 >> 1] | 0;
- i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
- $63_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $63_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- return;
- case 7:
- $1_1 = HEAP32[$2_1 >> 2] | 0;
- HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
- i64toi32_i32$0 = HEAPU16[$1_1 >> 1] | 0;
- i64toi32_i32$1 = 0;
- $71_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1;
- HEAP32[i64toi32_i32$0 >> 2] = $71_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- return;
- case 8:
- $1_1 = HEAP32[$2_1 >> 2] | 0;
- HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
- i64toi32_i32$1 = HEAP8[$1_1 >> 0] | 0;
- i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
- $79_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $79_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- return;
- case 9:
- $1_1 = HEAP32[$2_1 >> 2] | 0;
- HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
- i64toi32_i32$0 = HEAPU8[$1_1 >> 0] | 0;
- i64toi32_i32$1 = 0;
- $87_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1;
- HEAP32[i64toi32_i32$0 >> 2] = $87_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- return;
- case 10:
- $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0;
- HEAP32[$2_1 >> 2] = $1_1 + 8 | 0;
- i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- $97_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $97_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- return;
- case 11:
- $1_1 = HEAP32[$2_1 >> 2] | 0;
- HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
- i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0;
- i64toi32_i32$1 = 0;
- $105_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1;
- HEAP32[i64toi32_i32$0 >> 2] = $105_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- return;
- case 12:
- $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0;
- HEAP32[$2_1 >> 2] = $1_1 + 8 | 0;
- i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- $115_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $115_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- return;
- case 13:
- $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0;
- HEAP32[$2_1 >> 2] = $1_1 + 8 | 0;
- i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
- $125_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1;
- HEAP32[i64toi32_i32$0 >> 2] = $125_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- return;
- case 14:
- $1_1 = HEAP32[$2_1 >> 2] | 0;
- HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
- i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0;
- i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
- $133_1 = i64toi32_i32$1;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $133_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- return;
- case 15:
- $1_1 = HEAP32[$2_1 >> 2] | 0;
- HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
- i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0;
- i64toi32_i32$1 = 0;
- $141_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1;
- HEAP32[i64toi32_i32$0 >> 2] = $141_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- return;
- case 16:
- $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0;
- HEAP32[$2_1 >> 2] = $1_1 + 8 | 0;
- HEAPF64[$0_1 >> 3] = +HEAPF64[$1_1 >> 3];
- return;
- case 17:
- FUNCTION_TABLE[$3_1 | 0]($0_1, $2_1);
- break;
- default:
- break label$1;
- };
- }
- }
-
- function $876($0_1, $0$hi, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $0$hi = $0$hi | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0;
- label$1 : {
- i64toi32_i32$0 = $0$hi;
- if (!($0_1 | i64toi32_i32$0 | 0)) {
- break label$1
- }
- label$2 : while (1) {
- $1_1 = $1_1 + -1 | 0;
- i64toi32_i32$0 = $0$hi;
- HEAP8[$1_1 >> 0] = HEAPU8[(($0_1 & 15 | 0) + 104944 | 0) >> 0] | 0 | $2_1 | 0;
- i64toi32_i32$2 = $0_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 15;
- $3_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$3 = $0_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 4;
- i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $10_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- $10_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
- }
- $0_1 = $10_1;
- $0$hi = i64toi32_i32$0;
- if ($3_1) {
- continue label$2
- }
- break label$2;
- };
- }
- return $1_1 | 0;
- }
-
- function $877($0_1, $0$hi, $1_1) {
- $0_1 = $0_1 | 0;
- $0$hi = $0$hi | 0;
- $1_1 = $1_1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $2_1 = 0;
- label$1 : {
- i64toi32_i32$0 = $0$hi;
- if (!($0_1 | i64toi32_i32$0 | 0)) {
- break label$1
- }
- label$2 : while (1) {
- $1_1 = $1_1 + -1 | 0;
- i64toi32_i32$0 = $0$hi;
- HEAP8[$1_1 >> 0] = $0_1 & 7 | 0 | 48 | 0;
- i64toi32_i32$2 = $0_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 7;
- $2_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$3 = $0_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 3;
- i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $9_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- $9_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
- }
- $0_1 = $9_1;
- $0$hi = i64toi32_i32$0;
- if ($2_1) {
- continue label$2
- }
- break label$2;
- };
- }
- return $1_1 | 0;
- }
-
- function $878($0_1, $0$hi, $1_1) {
- $0_1 = $0_1 | 0;
- $0$hi = $0$hi | 0;
- $1_1 = $1_1 | 0;
- var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$3 = 0, $2_1 = 0, i64toi32_i32$5 = 0, $2$hi = 0, $4_1 = 0, $16_1 = 0, $16$hi = 0, $5_1 = 0;
- label$1 : {
- label$2 : {
- i64toi32_i32$0 = $0$hi;
- i64toi32_i32$2 = $0_1;
- i64toi32_i32$1 = 1;
- i64toi32_i32$3 = 0;
- if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
- break label$2
- }
- i64toi32_i32$2 = $0$hi;
- $2_1 = $0_1;
- $2$hi = i64toi32_i32$2;
- break label$1;
- }
- label$3 : while (1) {
- $1_1 = $1_1 + -1 | 0;
- i64toi32_i32$2 = $0$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_i64_udiv($0_1 | 0, i64toi32_i32$2 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $2_1 = i64toi32_i32$0;
- $2$hi = i64toi32_i32$2;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$2 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $16_1 = i64toi32_i32$0;
- $16$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $0$hi;
- i64toi32_i32$3 = $0_1;
- i64toi32_i32$0 = $16$hi;
- i64toi32_i32$1 = $16_1;
- i64toi32_i32$5 = ($0_1 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
- HEAP8[$1_1 >> 0] = $0_1 - i64toi32_i32$1 | 0 | 48 | 0;
- i64toi32_i32$5 = i64toi32_i32$2;
- i64toi32_i32$5 = i64toi32_i32$2;
- i64toi32_i32$2 = $0_1;
- i64toi32_i32$3 = 9;
- i64toi32_i32$1 = -1;
- $3_1 = $0$hi >>> 0 > i64toi32_i32$3 >>> 0 | (($0$hi | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0;
- i64toi32_i32$2 = $2$hi;
- $0_1 = $2_1;
- $0$hi = i64toi32_i32$2;
- if ($3_1) {
- continue label$3
- }
- break label$3;
- };
- }
- label$4 : {
- i64toi32_i32$2 = $2$hi;
- $3_1 = $2_1;
- if (!$3_1) {
- break label$4
- }
- label$5 : while (1) {
- $1_1 = $1_1 + -1 | 0;
- $4_1 = ($3_1 >>> 0) / (10 >>> 0) | 0;
- HEAP8[$1_1 >> 0] = $3_1 - Math_imul($4_1, 10) | 0 | 48 | 0;
- $5_1 = $3_1 >>> 0 > 9 >>> 0;
- $3_1 = $4_1;
- if ($5_1) {
- continue label$5
- }
- break label$5;
- };
- }
- return $1_1 | 0;
- }
-
- function $879($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var $5_1 = 0;
- $5_1 = global$0 - 256 | 0;
- global$0 = $5_1;
- label$1 : {
- if (($2_1 | 0) <= ($3_1 | 0)) {
- break label$1
- }
- if ($4_1 & 73728 | 0) {
- break label$1
- }
- $3_1 = $2_1 - $3_1 | 0;
- $2_1 = $3_1 >>> 0 < 256 >>> 0;
- $805($5_1 | 0, $1_1 & 255 | 0 | 0, ($2_1 ? $3_1 : 256) | 0) | 0;
- label$2 : {
- if ($2_1) {
- break label$2
- }
- label$3 : while (1) {
- $873($0_1 | 0, $5_1 | 0, 256 | 0);
- $3_1 = $3_1 + -256 | 0;
- if ($3_1 >>> 0 > 255 >>> 0) {
- continue label$3
- }
- break label$3;
- };
- }
- $873($0_1 | 0, $5_1 | 0, $3_1 | 0);
- }
- global$0 = $5_1 + 256 | 0;
- }
-
- function $880($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- return $871($0_1 | 0, $1_1 | 0, $2_1 | 0, 5 | 0, 6 | 0) | 0 | 0;
- }
-
- function $881($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
- $0_1 = $0_1 | 0;
- $1_1 = +$1_1;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- var $10_1 = 0, $11_1 = 0, $12_1 = 0, $18_1 = 0, $21_1 = 0, $6_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $15_1 = 0, i64toi32_i32$4 = 0, $22_1 = 0, $23_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $17_1 = 0, $19_1 = 0, $8_1 = 0, $26_1 = 0.0, $24_1 = 0, $13_1 = 0, $24$hi = 0, $14_1 = 0, $16_1 = 0, $9_1 = 0, $20_1 = 0, $7_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $25$hi = 0, $48_1 = 0, $25_1 = 0, $167_1 = 0, $169$hi = 0, $171$hi = 0, $173_1 = 0, $173$hi = 0, $175$hi = 0, $179_1 = 0, $179$hi = 0, $388_1 = 0.0, $852_1 = 0;
- $6_1 = global$0 - 560 | 0;
- global$0 = $6_1;
- $7_1 = 0;
- HEAP32[($6_1 + 44 | 0) >> 2] = 0;
- label$1 : {
- label$2 : {
- i64toi32_i32$0 = $883(+$1_1) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $24_1 = i64toi32_i32$0;
- $24$hi = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = -1;
- i64toi32_i32$3 = -1;
- if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
- $45_1 = 1
- } else {
- if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
- if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
- $46_1 = 0
- } else {
- $46_1 = 1
- }
- $47_1 = $46_1;
- } else {
- $47_1 = 0
- }
- $45_1 = $47_1;
- }
- if ($45_1) {
- break label$2
- }
- $8_1 = 1;
- $9_1 = 66036;
- $1_1 = -$1_1;
- i64toi32_i32$2 = $883(+$1_1) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $24_1 = i64toi32_i32$2;
- $24$hi = i64toi32_i32$1;
- break label$1;
- }
- label$3 : {
- if (!($4_1 & 2048 | 0)) {
- break label$3
- }
- $8_1 = 1;
- $9_1 = 66039;
- break label$1;
- }
- $8_1 = $4_1 & 1 | 0;
- $9_1 = $8_1 ? 66042 : 66037;
- $7_1 = !$8_1;
- }
- label$4 : {
- label$5 : {
- i64toi32_i32$1 = $24$hi;
- i64toi32_i32$3 = $24_1;
- i64toi32_i32$2 = 2146435072;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
- i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
- i64toi32_i32$3 = 2146435072;
- i64toi32_i32$0 = 0;
- if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) {
- break label$5
- }
- $10_1 = $8_1 + 3 | 0;
- $879($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 & -65537 | 0 | 0);
- $873($0_1 | 0, $9_1 | 0, $8_1 | 0);
- $11_1 = $5_1 & 32 | 0;
- $873($0_1 | 0, ($1_1 != $1_1 ? ($11_1 ? 71517 : 77151) : $11_1 ? 72566 : 79322) | 0, 3 | 0);
- $879($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 ^ 8192 | 0 | 0);
- $12_1 = ($10_1 | 0) > ($2_1 | 0) ? $10_1 : $2_1;
- break label$4;
- }
- $13_1 = $6_1 + 16 | 0;
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- $1_1 = +$870(+$1_1, $6_1 + 44 | 0 | 0);
- $1_1 = $1_1 + $1_1;
- if ($1_1 == 0.0) {
- break label$9
- }
- $10_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0;
- HEAP32[($6_1 + 44 | 0) >> 2] = $10_1 + -1 | 0;
- $14_1 = $5_1 | 32 | 0;
- if (($14_1 | 0) != (97 | 0)) {
- break label$8
- }
- break label$6;
- }
- $14_1 = $5_1 | 32 | 0;
- if (($14_1 | 0) == (97 | 0)) {
- break label$6
- }
- $15_1 = ($3_1 | 0) < (0 | 0) ? 6 : $3_1;
- $16_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0;
- break label$7;
- }
- $16_1 = $10_1 + -29 | 0;
- HEAP32[($6_1 + 44 | 0) >> 2] = $16_1;
- $15_1 = ($3_1 | 0) < (0 | 0) ? 6 : $3_1;
- $1_1 = $1_1 * 268435456.0;
- }
- $17_1 = ($6_1 + 48 | 0) + (($16_1 | 0) < (0 | 0) ? 0 : 288) | 0;
- $11_1 = $17_1;
- label$10 : while (1) {
- label$11 : {
- label$12 : {
- if (!($1_1 < 4294967296.0 & $1_1 >= 0.0 | 0)) {
- break label$12
- }
- $10_1 = ~~$1_1 >>> 0;
- break label$11;
- }
- $10_1 = 0;
- }
- HEAP32[$11_1 >> 2] = $10_1;
- $11_1 = $11_1 + 4 | 0;
- $1_1 = ($1_1 - +($10_1 >>> 0)) * 1.0e9;
- if ($1_1 != 0.0) {
- continue label$10
- }
- break label$10;
- };
- label$13 : {
- label$14 : {
- if (($16_1 | 0) >= (1 | 0)) {
- break label$14
- }
- $3_1 = $16_1;
- $10_1 = $11_1;
- $18_1 = $17_1;
- break label$13;
- }
- $18_1 = $17_1;
- $3_1 = $16_1;
- label$15 : while (1) {
- $3_1 = ($3_1 | 0) < (29 | 0) ? $3_1 : 29;
- label$16 : {
- $10_1 = $11_1 + -4 | 0;
- if ($10_1 >>> 0 < $18_1 >>> 0) {
- break label$16
- }
- i64toi32_i32$1 = 0;
- $25_1 = $3_1;
- $25$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $24_1 = 0;
- $24$hi = i64toi32_i32$1;
- label$17 : while (1) {
- $167_1 = $10_1;
- i64toi32_i32$0 = $10_1;
- i64toi32_i32$1 = HEAP32[$10_1 >> 2] | 0;
- i64toi32_i32$2 = 0;
- $169$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $25$hi;
- i64toi32_i32$2 = $169$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = $25$hi;
- i64toi32_i32$3 = $25_1;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- $48_1 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
- $48_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- }
- $171$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $24$hi;
- i64toi32_i32$2 = $24_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
- $173_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- $173$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $171$hi;
- i64toi32_i32$1 = $48_1;
- i64toi32_i32$2 = $173$hi;
- i64toi32_i32$3 = $173_1;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $24_1 = i64toi32_i32$4;
- $24$hi = i64toi32_i32$5;
- $175$hi = i64toi32_i32$5;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_udiv(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 1e9 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $24_1 = i64toi32_i32$1;
- $24$hi = i64toi32_i32$5;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_mul($24_1 | 0, i64toi32_i32$5 | 0, 1e9 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $179_1 = i64toi32_i32$1;
- $179$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $175$hi;
- i64toi32_i32$0 = i64toi32_i32$4;
- i64toi32_i32$1 = $179$hi;
- i64toi32_i32$3 = $179_1;
- i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
- i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
- i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
- HEAP32[$167_1 >> 2] = i64toi32_i32$2;
- $10_1 = $10_1 + -4 | 0;
- if ($10_1 >>> 0 >= $18_1 >>> 0) {
- continue label$17
- }
- break label$17;
- };
- i64toi32_i32$4 = $24$hi;
- $10_1 = $24_1;
- if (!$10_1) {
- break label$16
- }
- $18_1 = $18_1 + -4 | 0;
- HEAP32[$18_1 >> 2] = $10_1;
- }
- label$18 : {
- label$19 : while (1) {
- $10_1 = $11_1;
- if ($10_1 >>> 0 <= $18_1 >>> 0) {
- break label$18
- }
- $11_1 = $10_1 + -4 | 0;
- if (!(HEAP32[$11_1 >> 2] | 0)) {
- continue label$19
- }
- break label$19;
- };
- }
- $3_1 = (HEAP32[($6_1 + 44 | 0) >> 2] | 0) - $3_1 | 0;
- HEAP32[($6_1 + 44 | 0) >> 2] = $3_1;
- $11_1 = $10_1;
- if (($3_1 | 0) > (0 | 0)) {
- continue label$15
- }
- break label$15;
- };
- }
- label$20 : {
- if (($3_1 | 0) > (-1 | 0)) {
- break label$20
- }
- $19_1 = ((($15_1 + 25 | 0) >>> 0) / (9 >>> 0) | 0) + 1 | 0;
- $20_1 = ($14_1 | 0) == (102 | 0);
- label$21 : while (1) {
- $11_1 = 0 - $3_1 | 0;
- $21_1 = ($11_1 | 0) < (9 | 0) ? $11_1 : 9;
- label$22 : {
- label$23 : {
- if ($18_1 >>> 0 < $10_1 >>> 0) {
- break label$23
- }
- $11_1 = HEAP32[$18_1 >> 2] | 0;
- break label$22;
- }
- $22_1 = 1e9 >>> $21_1 | 0;
- $23_1 = (-1 << $21_1 | 0) ^ -1 | 0;
- $3_1 = 0;
- $11_1 = $18_1;
- label$24 : while (1) {
- $12_1 = HEAP32[$11_1 >> 2] | 0;
- HEAP32[$11_1 >> 2] = ($12_1 >>> $21_1 | 0) + $3_1 | 0;
- $3_1 = Math_imul($12_1 & $23_1 | 0, $22_1);
- $11_1 = $11_1 + 4 | 0;
- if ($11_1 >>> 0 < $10_1 >>> 0) {
- continue label$24
- }
- break label$24;
- };
- $11_1 = HEAP32[$18_1 >> 2] | 0;
- if (!$3_1) {
- break label$22
- }
- HEAP32[$10_1 >> 2] = $3_1;
- $10_1 = $10_1 + 4 | 0;
- }
- $3_1 = (HEAP32[($6_1 + 44 | 0) >> 2] | 0) + $21_1 | 0;
- HEAP32[($6_1 + 44 | 0) >> 2] = $3_1;
- $18_1 = $18_1 + (!$11_1 << 2 | 0) | 0;
- $11_1 = $20_1 ? $17_1 : $18_1;
- $10_1 = (($10_1 - $11_1 | 0) >> 2 | 0 | 0) > ($19_1 | 0) ? $11_1 + ($19_1 << 2 | 0) | 0 : $10_1;
- if (($3_1 | 0) < (0 | 0)) {
- continue label$21
- }
- break label$21;
- };
- }
- $3_1 = 0;
- label$25 : {
- if ($18_1 >>> 0 >= $10_1 >>> 0) {
- break label$25
- }
- $3_1 = Math_imul(($17_1 - $18_1 | 0) >> 2 | 0, 9);
- $11_1 = 10;
- $12_1 = HEAP32[$18_1 >> 2] | 0;
- if ($12_1 >>> 0 < 10 >>> 0) {
- break label$25
- }
- label$26 : while (1) {
- $3_1 = $3_1 + 1 | 0;
- $11_1 = Math_imul($11_1, 10);
- if ($12_1 >>> 0 >= $11_1 >>> 0) {
- continue label$26
- }
- break label$26;
- };
- }
- label$27 : {
- $11_1 = ($15_1 - (($14_1 | 0) == (102 | 0) ? 0 : $3_1) | 0) - (($15_1 | 0) != (0 | 0) & ($14_1 | 0) == (103 | 0) | 0) | 0;
- if (($11_1 | 0) >= (Math_imul(($10_1 - $17_1 | 0) >> 2 | 0, 9) + -9 | 0 | 0)) {
- break label$27
- }
- $12_1 = $11_1 + 9216 | 0;
- $22_1 = ($12_1 | 0) / (9 | 0) | 0;
- $21_1 = (($22_1 << 2 | 0) + (($6_1 + 48 | 0) + (($16_1 | 0) < (0 | 0) ? 4 : 292) | 0) | 0) + -4096 | 0;
- $11_1 = 10;
- label$28 : {
- $12_1 = $12_1 - Math_imul($22_1, 9) | 0;
- if (($12_1 | 0) > (7 | 0)) {
- break label$28
- }
- label$29 : while (1) {
- $11_1 = Math_imul($11_1, 10);
- $12_1 = $12_1 + 1 | 0;
- if (($12_1 | 0) != (8 | 0)) {
- continue label$29
- }
- break label$29;
- };
- }
- $23_1 = $21_1 + 4 | 0;
- label$30 : {
- label$31 : {
- $12_1 = HEAP32[$21_1 >> 2] | 0;
- $19_1 = ($12_1 >>> 0) / ($11_1 >>> 0) | 0;
- $22_1 = $12_1 - Math_imul($19_1, $11_1) | 0;
- if ($22_1) {
- break label$31
- }
- if (($23_1 | 0) == ($10_1 | 0)) {
- break label$30
- }
- }
- label$32 : {
- label$33 : {
- if ($19_1 & 1 | 0) {
- break label$33
- }
- $1_1 = 9007199254740992.0;
- if (($11_1 | 0) != (1e9 | 0)) {
- break label$32
- }
- if ($21_1 >>> 0 <= $18_1 >>> 0) {
- break label$32
- }
- if (!((HEAPU8[($21_1 + -4 | 0) >> 0] | 0) & 1 | 0)) {
- break label$32
- }
- }
- $1_1 = 9007199254740994.0;
- }
- $388_1 = ($23_1 | 0) == ($10_1 | 0) ? 1.0 : 1.5;
- $23_1 = $11_1 >>> 1 | 0;
- $26_1 = $22_1 >>> 0 < $23_1 >>> 0 ? .5 : ($22_1 | 0) == ($23_1 | 0) ? $388_1 : 1.5;
- label$34 : {
- if ($7_1) {
- break label$34
- }
- if ((HEAPU8[$9_1 >> 0] | 0 | 0) != (45 | 0)) {
- break label$34
- }
- $26_1 = -$26_1;
- $1_1 = -$1_1;
- }
- $12_1 = $12_1 - $22_1 | 0;
- HEAP32[$21_1 >> 2] = $12_1;
- if ($1_1 + $26_1 == $1_1) {
- break label$30
- }
- $11_1 = $12_1 + $11_1 | 0;
- HEAP32[$21_1 >> 2] = $11_1;
- label$35 : {
- if ($11_1 >>> 0 < 1e9 >>> 0) {
- break label$35
- }
- label$36 : while (1) {
- HEAP32[$21_1 >> 2] = 0;
- label$37 : {
- $21_1 = $21_1 + -4 | 0;
- if ($21_1 >>> 0 >= $18_1 >>> 0) {
- break label$37
- }
- $18_1 = $18_1 + -4 | 0;
- HEAP32[$18_1 >> 2] = 0;
- }
- $11_1 = (HEAP32[$21_1 >> 2] | 0) + 1 | 0;
- HEAP32[$21_1 >> 2] = $11_1;
- if ($11_1 >>> 0 > 999999999 >>> 0) {
- continue label$36
- }
- break label$36;
- };
- }
- $3_1 = Math_imul(($17_1 - $18_1 | 0) >> 2 | 0, 9);
- $11_1 = 10;
- $12_1 = HEAP32[$18_1 >> 2] | 0;
- if ($12_1 >>> 0 < 10 >>> 0) {
- break label$30
- }
- label$38 : while (1) {
- $3_1 = $3_1 + 1 | 0;
- $11_1 = Math_imul($11_1, 10);
- if ($12_1 >>> 0 >= $11_1 >>> 0) {
- continue label$38
- }
- break label$38;
- };
- }
- $11_1 = $21_1 + 4 | 0;
- $10_1 = $10_1 >>> 0 > $11_1 >>> 0 ? $11_1 : $10_1;
- }
- label$39 : {
- label$40 : while (1) {
- $11_1 = $10_1;
- $12_1 = $10_1 >>> 0 <= $18_1 >>> 0;
- if ($12_1) {
- break label$39
- }
- $10_1 = $11_1 + -4 | 0;
- if (!(HEAP32[$10_1 >> 2] | 0)) {
- continue label$40
- }
- break label$40;
- };
- }
- label$41 : {
- label$42 : {
- if (($14_1 | 0) == (103 | 0)) {
- break label$42
- }
- $21_1 = $4_1 & 8 | 0;
- break label$41;
- }
- $10_1 = $15_1 ? $15_1 : 1;
- $21_1 = ($10_1 | 0) > ($3_1 | 0) & ($3_1 | 0) > (-5 | 0) | 0;
- $15_1 = ($21_1 ? $3_1 ^ -1 | 0 : -1) + $10_1 | 0;
- $5_1 = ($21_1 ? -1 : -2) + $5_1 | 0;
- $21_1 = $4_1 & 8 | 0;
- if ($21_1) {
- break label$41
- }
- $10_1 = -9;
- label$43 : {
- if ($12_1) {
- break label$43
- }
- $21_1 = HEAP32[($11_1 + -4 | 0) >> 2] | 0;
- if (!$21_1) {
- break label$43
- }
- $12_1 = 10;
- $10_1 = 0;
- if (($21_1 >>> 0) % (10 >>> 0) | 0) {
- break label$43
- }
- label$44 : while (1) {
- $22_1 = $10_1;
- $10_1 = $10_1 + 1 | 0;
- $12_1 = Math_imul($12_1, 10);
- if (!(($21_1 >>> 0) % ($12_1 >>> 0) | 0)) {
- continue label$44
- }
- break label$44;
- };
- $10_1 = $22_1 ^ -1 | 0;
- }
- $12_1 = Math_imul(($11_1 - $17_1 | 0) >> 2 | 0, 9);
- label$45 : {
- if (($5_1 & -33 | 0 | 0) != (70 | 0)) {
- break label$45
- }
- $21_1 = 0;
- $10_1 = ($12_1 + $10_1 | 0) + -9 | 0;
- $10_1 = ($10_1 | 0) > (0 | 0) ? $10_1 : 0;
- $15_1 = ($15_1 | 0) < ($10_1 | 0) ? $15_1 : $10_1;
- break label$41;
- }
- $21_1 = 0;
- $10_1 = (($3_1 + $12_1 | 0) + $10_1 | 0) + -9 | 0;
- $10_1 = ($10_1 | 0) > (0 | 0) ? $10_1 : 0;
- $15_1 = ($15_1 | 0) < ($10_1 | 0) ? $15_1 : $10_1;
- }
- $12_1 = -1;
- $22_1 = $15_1 | $21_1 | 0;
- if (($15_1 | 0) > (($22_1 ? 2147483645 : 2147483646) | 0)) {
- break label$4
- }
- $23_1 = ($15_1 + (($22_1 | 0) != (0 | 0)) | 0) + 1 | 0;
- label$46 : {
- label$47 : {
- $20_1 = $5_1 & -33 | 0;
- if (($20_1 | 0) != (70 | 0)) {
- break label$47
- }
- if (($3_1 | 0) > ($23_1 ^ 2147483647 | 0 | 0)) {
- break label$4
- }
- $10_1 = ($3_1 | 0) > (0 | 0) ? $3_1 : 0;
- break label$46;
- }
- label$48 : {
- $10_1 = $3_1 >> 31 | 0;
- i64toi32_i32$4 = 0;
- $10_1 = $878(($3_1 ^ $10_1 | 0) - $10_1 | 0 | 0, i64toi32_i32$4 | 0, $13_1 | 0) | 0;
- if (($13_1 - $10_1 | 0 | 0) > (1 | 0)) {
- break label$48
- }
- label$49 : while (1) {
- $10_1 = $10_1 + -1 | 0;
- HEAP8[$10_1 >> 0] = 48;
- if (($13_1 - $10_1 | 0 | 0) < (2 | 0)) {
- continue label$49
- }
- break label$49;
- };
- }
- $19_1 = $10_1 + -2 | 0;
- HEAP8[$19_1 >> 0] = $5_1;
- $12_1 = -1;
- HEAP8[($10_1 + -1 | 0) >> 0] = ($3_1 | 0) < (0 | 0) ? 45 : 43;
- $10_1 = $13_1 - $19_1 | 0;
- if (($10_1 | 0) > ($23_1 ^ 2147483647 | 0 | 0)) {
- break label$4
- }
- }
- $12_1 = -1;
- $10_1 = $10_1 + $23_1 | 0;
- if (($10_1 | 0) > ($8_1 ^ 2147483647 | 0 | 0)) {
- break label$4
- }
- $23_1 = $10_1 + $8_1 | 0;
- $879($0_1 | 0, 32 | 0, $2_1 | 0, $23_1 | 0, $4_1 | 0);
- $873($0_1 | 0, $9_1 | 0, $8_1 | 0);
- $879($0_1 | 0, 48 | 0, $2_1 | 0, $23_1 | 0, $4_1 ^ 65536 | 0 | 0);
- label$50 : {
- label$51 : {
- label$52 : {
- label$53 : {
- if (($20_1 | 0) != (70 | 0)) {
- break label$53
- }
- $21_1 = $6_1 + 16 | 0 | 8 | 0;
- $3_1 = $6_1 + 16 | 0 | 9 | 0;
- $12_1 = $18_1 >>> 0 > $17_1 >>> 0 ? $17_1 : $18_1;
- $18_1 = $12_1;
- label$54 : while (1) {
- i64toi32_i32$5 = $18_1;
- i64toi32_i32$4 = HEAP32[$18_1 >> 2] | 0;
- i64toi32_i32$0 = 0;
- $10_1 = $878(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, $3_1 | 0) | 0;
- label$55 : {
- label$56 : {
- if (($18_1 | 0) == ($12_1 | 0)) {
- break label$56
- }
- if ($10_1 >>> 0 <= ($6_1 + 16 | 0) >>> 0) {
- break label$55
- }
- label$57 : while (1) {
- $10_1 = $10_1 + -1 | 0;
- HEAP8[$10_1 >> 0] = 48;
- if ($10_1 >>> 0 > ($6_1 + 16 | 0) >>> 0) {
- continue label$57
- }
- break label$55;
- };
- }
- if (($10_1 | 0) != ($3_1 | 0)) {
- break label$55
- }
- HEAP8[($6_1 + 24 | 0) >> 0] = 48;
- $10_1 = $21_1;
- }
- $873($0_1 | 0, $10_1 | 0, $3_1 - $10_1 | 0 | 0);
- $18_1 = $18_1 + 4 | 0;
- if ($18_1 >>> 0 <= $17_1 >>> 0) {
- continue label$54
- }
- break label$54;
- };
- label$58 : {
- if (!$22_1) {
- break label$58
- }
- $873($0_1 | 0, 87604 | 0, 1 | 0);
- }
- if ($18_1 >>> 0 >= $11_1 >>> 0) {
- break label$52
- }
- if (($15_1 | 0) < (1 | 0)) {
- break label$52
- }
- label$59 : while (1) {
- label$60 : {
- i64toi32_i32$5 = $18_1;
- i64toi32_i32$0 = HEAP32[$18_1 >> 2] | 0;
- i64toi32_i32$4 = 0;
- $10_1 = $878(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, $3_1 | 0) | 0;
- if ($10_1 >>> 0 <= ($6_1 + 16 | 0) >>> 0) {
- break label$60
- }
- label$61 : while (1) {
- $10_1 = $10_1 + -1 | 0;
- HEAP8[$10_1 >> 0] = 48;
- if ($10_1 >>> 0 > ($6_1 + 16 | 0) >>> 0) {
- continue label$61
- }
- break label$61;
- };
- }
- $873($0_1 | 0, $10_1 | 0, (($15_1 | 0) < (9 | 0) ? $15_1 : 9) | 0);
- $10_1 = $15_1 + -9 | 0;
- $18_1 = $18_1 + 4 | 0;
- if ($18_1 >>> 0 >= $11_1 >>> 0) {
- break label$51
- }
- $12_1 = ($15_1 | 0) > (9 | 0);
- $15_1 = $10_1;
- if ($12_1) {
- continue label$59
- }
- break label$51;
- };
- }
- label$62 : {
- if (($15_1 | 0) < (0 | 0)) {
- break label$62
- }
- $22_1 = $11_1 >>> 0 > $18_1 >>> 0 ? $11_1 : $18_1 + 4 | 0;
- $17_1 = $6_1 + 16 | 0 | 8 | 0;
- $3_1 = $6_1 + 16 | 0 | 9 | 0;
- $11_1 = $18_1;
- label$63 : while (1) {
- label$64 : {
- i64toi32_i32$5 = $11_1;
- i64toi32_i32$4 = HEAP32[$11_1 >> 2] | 0;
- i64toi32_i32$0 = 0;
- $10_1 = $878(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, $3_1 | 0) | 0;
- if (($10_1 | 0) != ($3_1 | 0)) {
- break label$64
- }
- HEAP8[($6_1 + 24 | 0) >> 0] = 48;
- $10_1 = $17_1;
- }
- label$65 : {
- label$66 : {
- if (($11_1 | 0) == ($18_1 | 0)) {
- break label$66
- }
- if ($10_1 >>> 0 <= ($6_1 + 16 | 0) >>> 0) {
- break label$65
- }
- label$67 : while (1) {
- $10_1 = $10_1 + -1 | 0;
- HEAP8[$10_1 >> 0] = 48;
- if ($10_1 >>> 0 > ($6_1 + 16 | 0) >>> 0) {
- continue label$67
- }
- break label$65;
- };
- }
- $873($0_1 | 0, $10_1 | 0, 1 | 0);
- $10_1 = $10_1 + 1 | 0;
- if (!($15_1 | $21_1 | 0)) {
- break label$65
- }
- $873($0_1 | 0, 87604 | 0, 1 | 0);
- }
- $12_1 = $3_1 - $10_1 | 0;
- $873($0_1 | 0, $10_1 | 0, (($15_1 | 0) < ($12_1 | 0) ? $15_1 : $12_1) | 0);
- $15_1 = $15_1 - $12_1 | 0;
- $11_1 = $11_1 + 4 | 0;
- if ($11_1 >>> 0 >= $22_1 >>> 0) {
- break label$62
- }
- if (($15_1 | 0) > (-1 | 0)) {
- continue label$63
- }
- break label$63;
- };
- }
- $879($0_1 | 0, 48 | 0, $15_1 + 18 | 0 | 0, 18 | 0, 0 | 0);
- $873($0_1 | 0, $19_1 | 0, $13_1 - $19_1 | 0 | 0);
- break label$50;
- }
- $10_1 = $15_1;
- }
- $879($0_1 | 0, 48 | 0, $10_1 + 9 | 0 | 0, 9 | 0, 0 | 0);
- }
- $879($0_1 | 0, 32 | 0, $2_1 | 0, $23_1 | 0, $4_1 ^ 8192 | 0 | 0);
- $12_1 = ($23_1 | 0) > ($2_1 | 0) ? $23_1 : $2_1;
- break label$4;
- }
- $23_1 = $9_1 + ((($5_1 << 26 | 0) >> 31 | 0) & 9 | 0) | 0;
- label$68 : {
- if ($3_1 >>> 0 > 11 >>> 0) {
- break label$68
- }
- $10_1 = 12 - $3_1 | 0;
- $26_1 = 16.0;
- label$69 : while (1) {
- $26_1 = $26_1 * 16.0;
- $10_1 = $10_1 + -1 | 0;
- if ($10_1) {
- continue label$69
- }
- break label$69;
- };
- label$70 : {
- if ((HEAPU8[$23_1 >> 0] | 0 | 0) != (45 | 0)) {
- break label$70
- }
- $1_1 = -($26_1 + (-$1_1 - $26_1));
- break label$68;
- }
- $1_1 = $1_1 + $26_1 - $26_1;
- }
- label$71 : {
- $10_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0;
- $852_1 = $10_1;
- $10_1 = $10_1 >> 31 | 0;
- i64toi32_i32$0 = 0;
- $10_1 = $878(($852_1 ^ $10_1 | 0) - $10_1 | 0 | 0, i64toi32_i32$0 | 0, $13_1 | 0) | 0;
- if (($10_1 | 0) != ($13_1 | 0)) {
- break label$71
- }
- HEAP8[($6_1 + 15 | 0) >> 0] = 48;
- $10_1 = $6_1 + 15 | 0;
- }
- $21_1 = $8_1 | 2 | 0;
- $18_1 = $5_1 & 32 | 0;
- $11_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0;
- $22_1 = $10_1 + -2 | 0;
- HEAP8[$22_1 >> 0] = $5_1 + 15 | 0;
- HEAP8[($10_1 + -1 | 0) >> 0] = ($11_1 | 0) < (0 | 0) ? 45 : 43;
- $12_1 = $4_1 & 8 | 0;
- $11_1 = $6_1 + 16 | 0;
- label$72 : while (1) {
- $10_1 = $11_1;
- label$73 : {
- label$74 : {
- if (!(Math_abs($1_1) < 2147483648.0)) {
- break label$74
- }
- $11_1 = ~~$1_1;
- break label$73;
- }
- $11_1 = -2147483648;
- }
- HEAP8[$10_1 >> 0] = HEAPU8[($11_1 + 104944 | 0) >> 0] | 0 | $18_1 | 0;
- $1_1 = ($1_1 - +($11_1 | 0)) * 16.0;
- label$75 : {
- $11_1 = $10_1 + 1 | 0;
- if (($11_1 - ($6_1 + 16 | 0) | 0 | 0) != (1 | 0)) {
- break label$75
- }
- label$76 : {
- if ($12_1) {
- break label$76
- }
- if (($3_1 | 0) > (0 | 0)) {
- break label$76
- }
- if ($1_1 == 0.0) {
- break label$75
- }
- }
- HEAP8[($10_1 + 1 | 0) >> 0] = 46;
- $11_1 = $10_1 + 2 | 0;
- }
- if ($1_1 != 0.0) {
- continue label$72
- }
- break label$72;
- };
- $12_1 = -1;
- $18_1 = $13_1 - $22_1 | 0;
- $19_1 = $21_1 + $18_1 | 0;
- if ((2147483645 - $19_1 | 0 | 0) < ($3_1 | 0)) {
- break label$4
- }
- $10_1 = $11_1 - ($6_1 + 16 | 0) | 0;
- $3_1 = $3_1 ? (($10_1 + -2 | 0 | 0) < ($3_1 | 0) ? $3_1 + 2 | 0 : $10_1) : $10_1;
- $11_1 = $19_1 + $3_1 | 0;
- $879($0_1 | 0, 32 | 0, $2_1 | 0, $11_1 | 0, $4_1 | 0);
- $873($0_1 | 0, $23_1 | 0, $21_1 | 0);
- $879($0_1 | 0, 48 | 0, $2_1 | 0, $11_1 | 0, $4_1 ^ 65536 | 0 | 0);
- $873($0_1 | 0, $6_1 + 16 | 0 | 0, $10_1 | 0);
- $879($0_1 | 0, 48 | 0, $3_1 - $10_1 | 0 | 0, 0 | 0, 0 | 0);
- $873($0_1 | 0, $22_1 | 0, $18_1 | 0);
- $879($0_1 | 0, 32 | 0, $2_1 | 0, $11_1 | 0, $4_1 ^ 8192 | 0 | 0);
- $12_1 = ($11_1 | 0) > ($2_1 | 0) ? $11_1 : $2_1;
- }
- global$0 = $6_1 + 560 | 0;
- return $12_1 | 0;
- }
-
- function $882($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $12_1 = 0, $12$hi = 0, $15_1 = 0, $15$hi = 0;
- $2_1 = ((HEAP32[$1_1 >> 2] | 0) + 7 | 0) & -8 | 0;
- HEAP32[$1_1 >> 2] = $2_1 + 16 | 0;
- i64toi32_i32$2 = $2_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $12_1 = i64toi32_i32$0;
- $12$hi = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $15_1 = i64toi32_i32$1;
- $15$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $12$hi;
- i64toi32_i32$1 = $15$hi;
- HEAPF64[$0_1 >> 3] = +$913($12_1 | 0, i64toi32_i32$0 | 0, $15_1 | 0, i64toi32_i32$1 | 0);
- }
-
- function $883($0_1) {
- $0_1 = +$0_1;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
- wasm2js_scratch_store_f64(+$0_1);
- i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
- i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1 | 0;
- }
-
- function $884($0_1, $1_1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $4_1 = global$0 - 160 | 0;
- global$0 = $4_1;
- $5_1 = $1_1 ? $0_1 : $4_1 + 158 | 0;
- HEAP32[($4_1 + 148 | 0) >> 2] = $5_1;
- $0_1 = -1;
- $6_1 = $1_1 + -1 | 0;
- HEAP32[($4_1 + 152 | 0) >> 2] = $6_1 >>> 0 > $1_1 >>> 0 ? 0 : $6_1;
- $4_1 = $805($4_1 | 0, 0 | 0, 144 | 0) | 0;
- HEAP32[($4_1 + 76 | 0) >> 2] = -1;
- HEAP32[($4_1 + 36 | 0) >> 2] = 7;
- HEAP32[($4_1 + 80 | 0) >> 2] = -1;
- HEAP32[($4_1 + 44 | 0) >> 2] = $4_1 + 159 | 0;
- HEAP32[($4_1 + 84 | 0) >> 2] = $4_1 + 148 | 0;
- label$1 : {
- label$2 : {
- if (($1_1 | 0) > (-1 | 0)) {
- break label$2
- }
- HEAP32[($800() | 0) >> 2] = 61;
- break label$1;
- }
- HEAP8[$5_1 >> 0] = 0;
- $0_1 = $880($4_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- }
- global$0 = $4_1 + 160 | 0;
- return $0_1 | 0;
- }
-
- function $885($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $3_1 = 0, $6_1 = 0, $4_1 = 0, $5_1 = 0;
- label$1 : {
- $3_1 = HEAP32[($0_1 + 84 | 0) >> 2] | 0;
- $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- $5_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0;
- $6_1 = (HEAP32[($0_1 + 20 | 0) >> 2] | 0) - $5_1 | 0;
- $6_1 = $4_1 >>> 0 < $6_1 >>> 0 ? $4_1 : $6_1;
- if (!$6_1) {
- break label$1
- }
- $803(HEAP32[$3_1 >> 2] | 0 | 0, $5_1 | 0, $6_1 | 0) | 0;
- HEAP32[$3_1 >> 2] = (HEAP32[$3_1 >> 2] | 0) + $6_1 | 0;
- $4_1 = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) - $6_1 | 0;
- HEAP32[($3_1 + 4 | 0) >> 2] = $4_1;
- }
- $6_1 = HEAP32[$3_1 >> 2] | 0;
- label$2 : {
- $4_1 = $4_1 >>> 0 < $2_1 >>> 0 ? $4_1 : $2_1;
- if (!$4_1) {
- break label$2
- }
- $803($6_1 | 0, $1_1 | 0, $4_1 | 0) | 0;
- $6_1 = (HEAP32[$3_1 >> 2] | 0) + $4_1 | 0;
- HEAP32[$3_1 >> 2] = $6_1;
- HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) - $4_1 | 0;
- }
- HEAP8[$6_1 >> 0] = 0;
- $3_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0;
- HEAP32[($0_1 + 28 | 0) >> 2] = $3_1;
- HEAP32[($0_1 + 20 | 0) >> 2] = $3_1;
- return $2_1 | 0;
- }
-
- function $886($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- return $884($0_1 | 0, 2147483647 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0;
- }
-
- function $887($0_1) {
- $0_1 = $0_1 | 0;
- label$1 : {
- if ($0_1) {
- break label$1
- }
- return 0 | 0;
- }
- HEAP32[($800() | 0) >> 2] = $0_1;
- return -1 | 0;
- }
-
- function $888($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $3_1 = 0;
- $3_1 = 1;
- label$1 : {
- label$2 : {
- if (!$0_1) {
- break label$2
- }
- if ($1_1 >>> 0 <= 127 >>> 0) {
- break label$1
- }
- label$3 : {
- label$4 : {
- if (HEAP32[(HEAP32[(($832() | 0) + 96 | 0) >> 2] | 0) >> 2] | 0) {
- break label$4
- }
- if (($1_1 & -128 | 0 | 0) == (57216 | 0)) {
- break label$1
- }
- HEAP32[($800() | 0) >> 2] = 25;
- break label$3;
- }
- label$5 : {
- if ($1_1 >>> 0 > 2047 >>> 0) {
- break label$5
- }
- HEAP8[($0_1 + 1 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0;
- HEAP8[$0_1 >> 0] = $1_1 >>> 6 | 0 | 192 | 0;
- return 2 | 0;
- }
- label$6 : {
- label$7 : {
- if ($1_1 >>> 0 < 55296 >>> 0) {
- break label$7
- }
- if (($1_1 & -8192 | 0 | 0) != (57344 | 0)) {
- break label$6
- }
- }
- HEAP8[($0_1 + 2 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0;
- HEAP8[$0_1 >> 0] = $1_1 >>> 12 | 0 | 224 | 0;
- HEAP8[($0_1 + 1 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0;
- return 3 | 0;
- }
- label$8 : {
- if (($1_1 + -65536 | 0) >>> 0 > 1048575 >>> 0) {
- break label$8
- }
- HEAP8[($0_1 + 3 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0;
- HEAP8[$0_1 >> 0] = $1_1 >>> 18 | 0 | 240 | 0;
- HEAP8[($0_1 + 2 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0;
- HEAP8[($0_1 + 1 | 0) >> 0] = ($1_1 >>> 12 | 0) & 63 | 0 | 128 | 0;
- return 4 | 0;
- }
- HEAP32[($800() | 0) >> 2] = 25;
- }
- $3_1 = -1;
- }
- return $3_1 | 0;
- }
- HEAP8[$0_1 >> 0] = $1_1;
- return 1 | 0;
- }
-
- function $889($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- label$1 : {
- if ($0_1) {
- break label$1
- }
- return 0 | 0;
- }
- return $888($0_1 | 0, $1_1 | 0, 0 | 0) | 0 | 0;
- }
-
- function $890($0_1) {
- $0_1 = $0_1 | 0;
- var $4_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $3_1 = 0, $2_1 = 0, $11_1 = 0, $6_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9_1 = 0, i64toi32_i32$2 = 0, $10_1 = 0, $1_1 = 0, $79_1 = 0, $191_1 = 0, $1104 = 0, $1106 = 0;
- $1_1 = global$0 - 16 | 0;
- global$0 = $1_1;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- if ($0_1 >>> 0 > 244 >>> 0) {
- break label$10
- }
- label$11 : {
- $2_1 = HEAP32[(0 + 106900 | 0) >> 2] | 0;
- $3_1 = $0_1 >>> 0 < 11 >>> 0 ? 16 : ($0_1 + 11 | 0) & -8 | 0;
- $4_1 = $3_1 >>> 3 | 0;
- $0_1 = $2_1 >>> $4_1 | 0;
- if (!($0_1 & 3 | 0)) {
- break label$11
- }
- label$12 : {
- label$13 : {
- $5_1 = (($0_1 ^ -1 | 0) & 1 | 0) + $4_1 | 0;
- $4_1 = $5_1 << 3 | 0;
- $0_1 = $4_1 + 106940 | 0;
- $4_1 = HEAP32[($4_1 + 106948 | 0) >> 2] | 0;
- $3_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- if (($0_1 | 0) != ($3_1 | 0)) {
- break label$13
- }
- HEAP32[(0 + 106900 | 0) >> 2] = $2_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0;
- break label$12;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($0_1 + 8 | 0) >> 2] = $3_1;
- }
- $0_1 = $4_1 + 8 | 0;
- $5_1 = $5_1 << 3 | 0;
- HEAP32[($4_1 + 4 | 0) >> 2] = $5_1 | 3 | 0;
- $4_1 = $4_1 + $5_1 | 0;
- HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 1 | 0;
- break label$1;
- }
- $6_1 = HEAP32[(0 + 106908 | 0) >> 2] | 0;
- if ($3_1 >>> 0 <= $6_1 >>> 0) {
- break label$9
- }
- label$14 : {
- if (!$0_1) {
- break label$14
- }
- label$15 : {
- label$16 : {
- $79_1 = $0_1 << $4_1 | 0;
- $0_1 = 2 << $4_1 | 0;
- $0_1 = $79_1 & ($0_1 | (0 - $0_1 | 0) | 0) | 0;
- $4_1 = __wasm_ctz_i32($0_1 & (0 - $0_1 | 0) | 0 | 0) | 0;
- $0_1 = $4_1 << 3 | 0;
- $5_1 = $0_1 + 106940 | 0;
- $0_1 = HEAP32[($0_1 + 106948 | 0) >> 2] | 0;
- $7_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
- if (($5_1 | 0) != ($7_1 | 0)) {
- break label$16
- }
- $2_1 = $2_1 & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0;
- HEAP32[(0 + 106900 | 0) >> 2] = $2_1;
- break label$15;
- }
- HEAP32[($7_1 + 12 | 0) >> 2] = $5_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $7_1;
- }
- HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 | 3 | 0;
- $7_1 = $0_1 + $3_1 | 0;
- $4_1 = $4_1 << 3 | 0;
- $5_1 = $4_1 - $3_1 | 0;
- HEAP32[($7_1 + 4 | 0) >> 2] = $5_1 | 1 | 0;
- HEAP32[($0_1 + $4_1 | 0) >> 2] = $5_1;
- label$17 : {
- if (!$6_1) {
- break label$17
- }
- $3_1 = ($6_1 & -8 | 0) + 106940 | 0;
- $4_1 = HEAP32[(0 + 106920 | 0) >> 2] | 0;
- label$18 : {
- label$19 : {
- $8_1 = 1 << ($6_1 >>> 3 | 0) | 0;
- if ($2_1 & $8_1 | 0) {
- break label$19
- }
- HEAP32[(0 + 106900 | 0) >> 2] = $2_1 | $8_1 | 0;
- $8_1 = $3_1;
- break label$18;
- }
- $8_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = $4_1;
- HEAP32[($8_1 + 12 | 0) >> 2] = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $3_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $8_1;
- }
- $0_1 = $0_1 + 8 | 0;
- HEAP32[(0 + 106920 | 0) >> 2] = $7_1;
- HEAP32[(0 + 106908 | 0) >> 2] = $5_1;
- break label$1;
- }
- $9_1 = HEAP32[(0 + 106904 | 0) >> 2] | 0;
- if (!$9_1) {
- break label$9
- }
- $7_1 = HEAP32[(((__wasm_ctz_i32($9_1 & (0 - $9_1 | 0) | 0 | 0) | 0) << 2 | 0) + 107204 | 0) >> 2] | 0;
- $4_1 = ((HEAP32[($7_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0;
- $5_1 = $7_1;
- label$20 : {
- label$21 : while (1) {
- label$22 : {
- $0_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- if ($0_1) {
- break label$22
- }
- $0_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
- if (!$0_1) {
- break label$20
- }
- }
- $5_1 = ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0;
- $191_1 = $5_1;
- $5_1 = $5_1 >>> 0 < $4_1 >>> 0;
- $4_1 = $5_1 ? $191_1 : $4_1;
- $7_1 = $5_1 ? $0_1 : $7_1;
- $5_1 = $0_1;
- continue label$21;
- };
- }
- $10_1 = HEAP32[($7_1 + 24 | 0) >> 2] | 0;
- label$23 : {
- $8_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0;
- if (($8_1 | 0) == ($7_1 | 0)) {
- break label$23
- }
- $0_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0;
- HEAP32[(0 + 106916 | 0) >> 2] | 0;
- HEAP32[($0_1 + 12 | 0) >> 2] = $8_1;
- HEAP32[($8_1 + 8 | 0) >> 2] = $0_1;
- break label$2;
- }
- label$24 : {
- $5_1 = $7_1 + 20 | 0;
- $0_1 = HEAP32[$5_1 >> 2] | 0;
- if ($0_1) {
- break label$24
- }
- $0_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0;
- if (!$0_1) {
- break label$8
- }
- $5_1 = $7_1 + 16 | 0;
- }
- label$25 : while (1) {
- $11_1 = $5_1;
- $8_1 = $0_1;
- $5_1 = $0_1 + 20 | 0;
- $0_1 = HEAP32[$5_1 >> 2] | 0;
- if ($0_1) {
- continue label$25
- }
- $5_1 = $8_1 + 16 | 0;
- $0_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0;
- if ($0_1) {
- continue label$25
- }
- break label$25;
- };
- HEAP32[$11_1 >> 2] = 0;
- break label$2;
- }
- $3_1 = -1;
- if ($0_1 >>> 0 > -65 >>> 0) {
- break label$9
- }
- $0_1 = $0_1 + 11 | 0;
- $3_1 = $0_1 & -8 | 0;
- $6_1 = HEAP32[(0 + 106904 | 0) >> 2] | 0;
- if (!$6_1) {
- break label$9
- }
- $11_1 = 0;
- label$26 : {
- if ($3_1 >>> 0 < 256 >>> 0) {
- break label$26
- }
- $11_1 = 31;
- if ($3_1 >>> 0 > 16777215 >>> 0) {
- break label$26
- }
- $0_1 = Math_clz32($0_1 >>> 8 | 0);
- $11_1 = ((($3_1 >>> (38 - $0_1 | 0) | 0) & 1 | 0) - ($0_1 << 1 | 0) | 0) + 62 | 0;
- }
- $4_1 = 0 - $3_1 | 0;
- label$27 : {
- label$28 : {
- label$29 : {
- label$30 : {
- $5_1 = HEAP32[(($11_1 << 2 | 0) + 107204 | 0) >> 2] | 0;
- if ($5_1) {
- break label$30
- }
- $0_1 = 0;
- $8_1 = 0;
- break label$29;
- }
- $0_1 = 0;
- $7_1 = $3_1 << (($11_1 | 0) == (31 | 0) ? 0 : 25 - ($11_1 >>> 1 | 0) | 0) | 0;
- $8_1 = 0;
- label$31 : while (1) {
- label$32 : {
- $2_1 = ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0;
- if ($2_1 >>> 0 >= $4_1 >>> 0) {
- break label$32
- }
- $4_1 = $2_1;
- $8_1 = $5_1;
- if ($4_1) {
- break label$32
- }
- $4_1 = 0;
- $8_1 = $5_1;
- $0_1 = $5_1;
- break label$28;
- }
- $2_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
- $5_1 = HEAP32[(($5_1 + (($7_1 >>> 29 | 0) & 4 | 0) | 0) + 16 | 0) >> 2] | 0;
- $0_1 = $2_1 ? (($2_1 | 0) == ($5_1 | 0) ? $0_1 : $2_1) : $0_1;
- $7_1 = $7_1 << 1 | 0;
- if ($5_1) {
- continue label$31
- }
- break label$31;
- };
- }
- label$33 : {
- if ($0_1 | $8_1 | 0) {
- break label$33
- }
- $8_1 = 0;
- $0_1 = 2 << $11_1 | 0;
- $0_1 = ($0_1 | (0 - $0_1 | 0) | 0) & $6_1 | 0;
- if (!$0_1) {
- break label$9
- }
- $0_1 = HEAP32[(((__wasm_ctz_i32($0_1 & (0 - $0_1 | 0) | 0 | 0) | 0) << 2 | 0) + 107204 | 0) >> 2] | 0;
- }
- if (!$0_1) {
- break label$27
- }
- }
- label$34 : while (1) {
- $2_1 = ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0;
- $7_1 = $2_1 >>> 0 < $4_1 >>> 0;
- label$35 : {
- $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0;
- if ($5_1) {
- break label$35
- }
- $5_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0;
- }
- $4_1 = $7_1 ? $2_1 : $4_1;
- $8_1 = $7_1 ? $0_1 : $8_1;
- $0_1 = $5_1;
- if ($0_1) {
- continue label$34
- }
- break label$34;
- };
- }
- if (!$8_1) {
- break label$9
- }
- if ($4_1 >>> 0 >= ((HEAP32[(0 + 106908 | 0) >> 2] | 0) - $3_1 | 0) >>> 0) {
- break label$9
- }
- $11_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0;
- label$36 : {
- $7_1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0;
- if (($7_1 | 0) == ($8_1 | 0)) {
- break label$36
- }
- $0_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0;
- HEAP32[(0 + 106916 | 0) >> 2] | 0;
- HEAP32[($0_1 + 12 | 0) >> 2] = $7_1;
- HEAP32[($7_1 + 8 | 0) >> 2] = $0_1;
- break label$3;
- }
- label$37 : {
- $5_1 = $8_1 + 20 | 0;
- $0_1 = HEAP32[$5_1 >> 2] | 0;
- if ($0_1) {
- break label$37
- }
- $0_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0;
- if (!$0_1) {
- break label$7
- }
- $5_1 = $8_1 + 16 | 0;
- }
- label$38 : while (1) {
- $2_1 = $5_1;
- $7_1 = $0_1;
- $5_1 = $0_1 + 20 | 0;
- $0_1 = HEAP32[$5_1 >> 2] | 0;
- if ($0_1) {
- continue label$38
- }
- $5_1 = $7_1 + 16 | 0;
- $0_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0;
- if ($0_1) {
- continue label$38
- }
- break label$38;
- };
- HEAP32[$2_1 >> 2] = 0;
- break label$3;
- }
- label$39 : {
- $0_1 = HEAP32[(0 + 106908 | 0) >> 2] | 0;
- if ($0_1 >>> 0 < $3_1 >>> 0) {
- break label$39
- }
- $4_1 = HEAP32[(0 + 106920 | 0) >> 2] | 0;
- label$40 : {
- label$41 : {
- $5_1 = $0_1 - $3_1 | 0;
- if ($5_1 >>> 0 < 16 >>> 0) {
- break label$41
- }
- $7_1 = $4_1 + $3_1 | 0;
- HEAP32[($7_1 + 4 | 0) >> 2] = $5_1 | 1 | 0;
- HEAP32[($4_1 + $0_1 | 0) >> 2] = $5_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $3_1 | 3 | 0;
- break label$40;
- }
- HEAP32[($4_1 + 4 | 0) >> 2] = $0_1 | 3 | 0;
- $0_1 = $4_1 + $0_1 | 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0;
- $7_1 = 0;
- $5_1 = 0;
- }
- HEAP32[(0 + 106908 | 0) >> 2] = $5_1;
- HEAP32[(0 + 106920 | 0) >> 2] = $7_1;
- $0_1 = $4_1 + 8 | 0;
- break label$1;
- }
- label$42 : {
- $7_1 = HEAP32[(0 + 106912 | 0) >> 2] | 0;
- if ($7_1 >>> 0 <= $3_1 >>> 0) {
- break label$42
- }
- $4_1 = $7_1 - $3_1 | 0;
- HEAP32[(0 + 106912 | 0) >> 2] = $4_1;
- $0_1 = HEAP32[(0 + 106924 | 0) >> 2] | 0;
- $5_1 = $0_1 + $3_1 | 0;
- HEAP32[(0 + 106924 | 0) >> 2] = $5_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $4_1 | 1 | 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 | 3 | 0;
- $0_1 = $0_1 + 8 | 0;
- break label$1;
- }
- label$43 : {
- label$44 : {
- if (!(HEAP32[(0 + 107372 | 0) >> 2] | 0)) {
- break label$44
- }
- $4_1 = HEAP32[(0 + 107380 | 0) >> 2] | 0;
- break label$43;
- }
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = -1;
- HEAP32[(i64toi32_i32$1 + 107384 | 0) >> 2] = -1;
- HEAP32[(i64toi32_i32$1 + 107388 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 4096;
- HEAP32[(i64toi32_i32$1 + 107376 | 0) >> 2] = 4096;
- HEAP32[(i64toi32_i32$1 + 107380 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(0 + 107372 | 0) >> 2] = (($1_1 + 12 | 0) & -16 | 0) ^ 1431655768 | 0;
- HEAP32[(0 + 107392 | 0) >> 2] = 0;
- HEAP32[(0 + 107344 | 0) >> 2] = 0;
- $4_1 = 4096;
- }
- $0_1 = 0;
- $6_1 = $3_1 + 47 | 0;
- $2_1 = $4_1 + $6_1 | 0;
- $11_1 = 0 - $4_1 | 0;
- $8_1 = $2_1 & $11_1 | 0;
- if ($8_1 >>> 0 <= $3_1 >>> 0) {
- break label$1
- }
- $0_1 = 0;
- label$45 : {
- $4_1 = HEAP32[(0 + 107340 | 0) >> 2] | 0;
- if (!$4_1) {
- break label$45
- }
- $5_1 = HEAP32[(0 + 107332 | 0) >> 2] | 0;
- $9_1 = $5_1 + $8_1 | 0;
- if ($9_1 >>> 0 <= $5_1 >>> 0) {
- break label$1
- }
- if ($9_1 >>> 0 > $4_1 >>> 0) {
- break label$1
- }
- }
- label$46 : {
- label$47 : {
- if ((HEAPU8[(0 + 107344 | 0) >> 0] | 0) & 4 | 0) {
- break label$47
- }
- label$48 : {
- label$49 : {
- label$50 : {
- label$51 : {
- label$52 : {
- $4_1 = HEAP32[(0 + 106924 | 0) >> 2] | 0;
- if (!$4_1) {
- break label$52
- }
- $0_1 = 107348;
- label$53 : while (1) {
- label$54 : {
- $5_1 = HEAP32[$0_1 >> 2] | 0;
- if ($5_1 >>> 0 > $4_1 >>> 0) {
- break label$54
- }
- if (($5_1 + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0) >>> 0 > $4_1 >>> 0) {
- break label$51
- }
- }
- $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
- if ($0_1) {
- continue label$53
- }
- break label$53;
- };
- }
- $7_1 = $897(0 | 0) | 0;
- if (($7_1 | 0) == (-1 | 0)) {
- break label$48
- }
- $2_1 = $8_1;
- label$55 : {
- $0_1 = HEAP32[(0 + 107376 | 0) >> 2] | 0;
- $4_1 = $0_1 + -1 | 0;
- if (!($4_1 & $7_1 | 0)) {
- break label$55
- }
- $2_1 = ($8_1 - $7_1 | 0) + (($4_1 + $7_1 | 0) & (0 - $0_1 | 0) | 0) | 0;
- }
- if ($2_1 >>> 0 <= $3_1 >>> 0) {
- break label$48
- }
- label$56 : {
- $0_1 = HEAP32[(0 + 107340 | 0) >> 2] | 0;
- if (!$0_1) {
- break label$56
- }
- $4_1 = HEAP32[(0 + 107332 | 0) >> 2] | 0;
- $5_1 = $4_1 + $2_1 | 0;
- if ($5_1 >>> 0 <= $4_1 >>> 0) {
- break label$48
- }
- if ($5_1 >>> 0 > $0_1 >>> 0) {
- break label$48
- }
- }
- $0_1 = $897($2_1 | 0) | 0;
- if (($0_1 | 0) != ($7_1 | 0)) {
- break label$50
- }
- break label$46;
- }
- $2_1 = ($2_1 - $7_1 | 0) & $11_1 | 0;
- $7_1 = $897($2_1 | 0) | 0;
- if (($7_1 | 0) == ((HEAP32[$0_1 >> 2] | 0) + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0 | 0)) {
- break label$49
- }
- $0_1 = $7_1;
- }
- if (($0_1 | 0) == (-1 | 0)) {
- break label$48
- }
- label$57 : {
- if (($3_1 + 48 | 0) >>> 0 > $2_1 >>> 0) {
- break label$57
- }
- $7_1 = $0_1;
- break label$46;
- }
- $4_1 = HEAP32[(0 + 107380 | 0) >> 2] | 0;
- $4_1 = (($6_1 - $2_1 | 0) + $4_1 | 0) & (0 - $4_1 | 0) | 0;
- if (($897($4_1 | 0) | 0 | 0) == (-1 | 0)) {
- break label$48
- }
- $2_1 = $4_1 + $2_1 | 0;
- $7_1 = $0_1;
- break label$46;
- }
- if (($7_1 | 0) != (-1 | 0)) {
- break label$46
- }
- }
- HEAP32[(0 + 107344 | 0) >> 2] = HEAP32[(0 + 107344 | 0) >> 2] | 0 | 4 | 0;
- }
- $7_1 = $897($8_1 | 0) | 0;
- $0_1 = $897(0 | 0) | 0;
- if (($7_1 | 0) == (-1 | 0)) {
- break label$4
- }
- if (($0_1 | 0) == (-1 | 0)) {
- break label$4
- }
- if ($7_1 >>> 0 >= $0_1 >>> 0) {
- break label$4
- }
- $2_1 = $0_1 - $7_1 | 0;
- if ($2_1 >>> 0 <= ($3_1 + 40 | 0) >>> 0) {
- break label$4
- }
- }
- $0_1 = (HEAP32[(0 + 107332 | 0) >> 2] | 0) + $2_1 | 0;
- HEAP32[(0 + 107332 | 0) >> 2] = $0_1;
- label$58 : {
- if ($0_1 >>> 0 <= (HEAP32[(0 + 107336 | 0) >> 2] | 0) >>> 0) {
- break label$58
- }
- HEAP32[(0 + 107336 | 0) >> 2] = $0_1;
- }
- label$59 : {
- label$60 : {
- $4_1 = HEAP32[(0 + 106924 | 0) >> 2] | 0;
- if (!$4_1) {
- break label$60
- }
- $0_1 = 107348;
- label$61 : while (1) {
- $5_1 = HEAP32[$0_1 >> 2] | 0;
- $8_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- if (($7_1 | 0) == ($5_1 + $8_1 | 0 | 0)) {
- break label$59
- }
- $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
- if ($0_1) {
- continue label$61
- }
- break label$6;
- };
- }
- label$62 : {
- label$63 : {
- $0_1 = HEAP32[(0 + 106916 | 0) >> 2] | 0;
- if (!$0_1) {
- break label$63
- }
- if ($7_1 >>> 0 >= $0_1 >>> 0) {
- break label$62
- }
- }
- HEAP32[(0 + 106916 | 0) >> 2] = $7_1;
- }
- $0_1 = 0;
- HEAP32[(0 + 107352 | 0) >> 2] = $2_1;
- HEAP32[(0 + 107348 | 0) >> 2] = $7_1;
- HEAP32[(0 + 106932 | 0) >> 2] = -1;
- HEAP32[(0 + 106936 | 0) >> 2] = HEAP32[(0 + 107372 | 0) >> 2] | 0;
- HEAP32[(0 + 107360 | 0) >> 2] = 0;
- label$64 : while (1) {
- $4_1 = $0_1 << 3 | 0;
- $5_1 = $4_1 + 106940 | 0;
- HEAP32[($4_1 + 106948 | 0) >> 2] = $5_1;
- HEAP32[($4_1 + 106952 | 0) >> 2] = $5_1;
- $0_1 = $0_1 + 1 | 0;
- if (($0_1 | 0) != (32 | 0)) {
- continue label$64
- }
- break label$64;
- };
- $0_1 = $2_1 + -40 | 0;
- $4_1 = ($7_1 + 8 | 0) & 7 | 0 ? (-8 - $7_1 | 0) & 7 | 0 : 0;
- $5_1 = $0_1 - $4_1 | 0;
- HEAP32[(0 + 106912 | 0) >> 2] = $5_1;
- $4_1 = $7_1 + $4_1 | 0;
- HEAP32[(0 + 106924 | 0) >> 2] = $4_1;
- HEAP32[($4_1 + 4 | 0) >> 2] = $5_1 | 1 | 0;
- HEAP32[(($7_1 + $0_1 | 0) + 4 | 0) >> 2] = 40;
- HEAP32[(0 + 106928 | 0) >> 2] = HEAP32[(0 + 107388 | 0) >> 2] | 0;
- break label$5;
- }
- if ((HEAPU8[($0_1 + 12 | 0) >> 0] | 0) & 8 | 0) {
- break label$6
- }
- if ($4_1 >>> 0 < $5_1 >>> 0) {
- break label$6
- }
- if ($4_1 >>> 0 >= $7_1 >>> 0) {
- break label$6
- }
- HEAP32[($0_1 + 4 | 0) >> 2] = $8_1 + $2_1 | 0;
- $0_1 = ($4_1 + 8 | 0) & 7 | 0 ? (-8 - $4_1 | 0) & 7 | 0 : 0;
- $5_1 = $4_1 + $0_1 | 0;
- HEAP32[(0 + 106924 | 0) >> 2] = $5_1;
- $7_1 = (HEAP32[(0 + 106912 | 0) >> 2] | 0) + $2_1 | 0;
- $0_1 = $7_1 - $0_1 | 0;
- HEAP32[(0 + 106912 | 0) >> 2] = $0_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $0_1 | 1 | 0;
- HEAP32[(($4_1 + $7_1 | 0) + 4 | 0) >> 2] = 40;
- HEAP32[(0 + 106928 | 0) >> 2] = HEAP32[(0 + 107388 | 0) >> 2] | 0;
- break label$5;
- }
- $8_1 = 0;
- break label$2;
- }
- $7_1 = 0;
- break label$3;
- }
- label$65 : {
- $8_1 = HEAP32[(0 + 106916 | 0) >> 2] | 0;
- if ($7_1 >>> 0 >= $8_1 >>> 0) {
- break label$65
- }
- HEAP32[(0 + 106916 | 0) >> 2] = $7_1;
- $8_1 = $7_1;
- }
- $5_1 = $7_1 + $2_1 | 0;
- $0_1 = 107348;
- label$66 : {
- label$67 : {
- label$68 : {
- label$69 : {
- label$70 : {
- label$71 : {
- label$72 : {
- label$73 : while (1) {
- if ((HEAP32[$0_1 >> 2] | 0 | 0) == ($5_1 | 0)) {
- break label$72
- }
- $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
- if ($0_1) {
- continue label$73
- }
- break label$71;
- };
- }
- if (!((HEAPU8[($0_1 + 12 | 0) >> 0] | 0) & 8 | 0)) {
- break label$70
- }
- }
- $0_1 = 107348;
- label$74 : while (1) {
- label$75 : {
- $5_1 = HEAP32[$0_1 >> 2] | 0;
- if ($5_1 >>> 0 > $4_1 >>> 0) {
- break label$75
- }
- $5_1 = $5_1 + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0;
- if ($5_1 >>> 0 > $4_1 >>> 0) {
- break label$69
- }
- }
- $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
- continue label$74;
- };
- }
- HEAP32[$0_1 >> 2] = $7_1;
- HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + $2_1 | 0;
- $11_1 = $7_1 + (($7_1 + 8 | 0) & 7 | 0 ? (-8 - $7_1 | 0) & 7 | 0 : 0) | 0;
- HEAP32[($11_1 + 4 | 0) >> 2] = $3_1 | 3 | 0;
- $2_1 = $5_1 + (($5_1 + 8 | 0) & 7 | 0 ? (-8 - $5_1 | 0) & 7 | 0 : 0) | 0;
- $3_1 = $11_1 + $3_1 | 0;
- $0_1 = $2_1 - $3_1 | 0;
- label$76 : {
- if (($2_1 | 0) != ($4_1 | 0)) {
- break label$76
- }
- HEAP32[(0 + 106924 | 0) >> 2] = $3_1;
- $0_1 = (HEAP32[(0 + 106912 | 0) >> 2] | 0) + $0_1 | 0;
- HEAP32[(0 + 106912 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 | 1 | 0;
- break label$67;
- }
- label$77 : {
- if (($2_1 | 0) != (HEAP32[(0 + 106920 | 0) >> 2] | 0 | 0)) {
- break label$77
- }
- HEAP32[(0 + 106920 | 0) >> 2] = $3_1;
- $0_1 = (HEAP32[(0 + 106908 | 0) >> 2] | 0) + $0_1 | 0;
- HEAP32[(0 + 106908 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 | 1 | 0;
- HEAP32[($3_1 + $0_1 | 0) >> 2] = $0_1;
- break label$67;
- }
- label$78 : {
- $4_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0;
- if (($4_1 & 3 | 0 | 0) != (1 | 0)) {
- break label$78
- }
- $6_1 = $4_1 & -8 | 0;
- label$79 : {
- label$80 : {
- if ($4_1 >>> 0 > 255 >>> 0) {
- break label$80
- }
- $5_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0;
- $8_1 = $4_1 >>> 3 | 0;
- $7_1 = ($8_1 << 3 | 0) + 106940 | 0;
- label$81 : {
- $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0;
- if (($4_1 | 0) != ($5_1 | 0)) {
- break label$81
- }
- HEAP32[(0 + 106900 | 0) >> 2] = (HEAP32[(0 + 106900 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $8_1 | 0) | 0) | 0;
- break label$79;
- }
- HEAP32[($5_1 + 12 | 0) >> 2] = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $5_1;
- break label$79;
- }
- $9_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0;
- label$82 : {
- label$83 : {
- $7_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0;
- if (($7_1 | 0) == ($2_1 | 0)) {
- break label$83
- }
- $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $7_1;
- HEAP32[($7_1 + 8 | 0) >> 2] = $4_1;
- break label$82;
- }
- label$84 : {
- $4_1 = $2_1 + 20 | 0;
- $5_1 = HEAP32[$4_1 >> 2] | 0;
- if ($5_1) {
- break label$84
- }
- $4_1 = $2_1 + 16 | 0;
- $5_1 = HEAP32[$4_1 >> 2] | 0;
- if ($5_1) {
- break label$84
- }
- $7_1 = 0;
- break label$82;
- }
- label$85 : while (1) {
- $8_1 = $4_1;
- $7_1 = $5_1;
- $4_1 = $7_1 + 20 | 0;
- $5_1 = HEAP32[$4_1 >> 2] | 0;
- if ($5_1) {
- continue label$85
- }
- $4_1 = $7_1 + 16 | 0;
- $5_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0;
- if ($5_1) {
- continue label$85
- }
- break label$85;
- };
- HEAP32[$8_1 >> 2] = 0;
- }
- if (!$9_1) {
- break label$79
- }
- label$86 : {
- label$87 : {
- $5_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0;
- $4_1 = ($5_1 << 2 | 0) + 107204 | 0;
- if (($2_1 | 0) != (HEAP32[$4_1 >> 2] | 0 | 0)) {
- break label$87
- }
- HEAP32[$4_1 >> 2] = $7_1;
- if ($7_1) {
- break label$86
- }
- HEAP32[(0 + 106904 | 0) >> 2] = (HEAP32[(0 + 106904 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0;
- break label$79;
- }
- HEAP32[($9_1 + ((HEAP32[($9_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0) ? 16 : 20) | 0) >> 2] = $7_1;
- if (!$7_1) {
- break label$79
- }
- }
- HEAP32[($7_1 + 24 | 0) >> 2] = $9_1;
- label$88 : {
- $4_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0;
- if (!$4_1) {
- break label$88
- }
- HEAP32[($7_1 + 16 | 0) >> 2] = $4_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $7_1;
- }
- $4_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0;
- if (!$4_1) {
- break label$79
- }
- HEAP32[($7_1 + 20 | 0) >> 2] = $4_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $7_1;
- }
- $0_1 = $6_1 + $0_1 | 0;
- $2_1 = $2_1 + $6_1 | 0;
- $4_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0;
- }
- HEAP32[($2_1 + 4 | 0) >> 2] = $4_1 & -2 | 0;
- HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 | 1 | 0;
- HEAP32[($3_1 + $0_1 | 0) >> 2] = $0_1;
- label$89 : {
- if ($0_1 >>> 0 > 255 >>> 0) {
- break label$89
- }
- $4_1 = ($0_1 & -8 | 0) + 106940 | 0;
- label$90 : {
- label$91 : {
- $5_1 = HEAP32[(0 + 106900 | 0) >> 2] | 0;
- $0_1 = 1 << ($0_1 >>> 3 | 0) | 0;
- if ($5_1 & $0_1 | 0) {
- break label$91
- }
- HEAP32[(0 + 106900 | 0) >> 2] = $5_1 | $0_1 | 0;
- $0_1 = $4_1;
- break label$90;
- }
- $0_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- }
- HEAP32[($4_1 + 8 | 0) >> 2] = $3_1;
- HEAP32[($0_1 + 12 | 0) >> 2] = $3_1;
- HEAP32[($3_1 + 12 | 0) >> 2] = $4_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- break label$67;
- }
- $4_1 = 31;
- label$92 : {
- if ($0_1 >>> 0 > 16777215 >>> 0) {
- break label$92
- }
- $4_1 = Math_clz32($0_1 >>> 8 | 0);
- $4_1 = ((($0_1 >>> (38 - $4_1 | 0) | 0) & 1 | 0) - ($4_1 << 1 | 0) | 0) + 62 | 0;
- }
- HEAP32[($3_1 + 28 | 0) >> 2] = $4_1;
- i64toi32_i32$1 = $3_1;
- i64toi32_i32$0 = 0;
- HEAP32[($3_1 + 16 | 0) >> 2] = 0;
- HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$0;
- $5_1 = ($4_1 << 2 | 0) + 107204 | 0;
- label$93 : {
- label$94 : {
- $7_1 = HEAP32[(0 + 106904 | 0) >> 2] | 0;
- $8_1 = 1 << $4_1 | 0;
- if ($7_1 & $8_1 | 0) {
- break label$94
- }
- HEAP32[(0 + 106904 | 0) >> 2] = $7_1 | $8_1 | 0;
- HEAP32[$5_1 >> 2] = $3_1;
- HEAP32[($3_1 + 24 | 0) >> 2] = $5_1;
- break label$93;
- }
- $4_1 = $0_1 << (($4_1 | 0) == (31 | 0) ? 0 : 25 - ($4_1 >>> 1 | 0) | 0) | 0;
- $7_1 = HEAP32[$5_1 >> 2] | 0;
- label$95 : while (1) {
- $5_1 = $7_1;
- if (((HEAP32[($7_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($0_1 | 0)) {
- break label$68
- }
- $7_1 = $4_1 >>> 29 | 0;
- $4_1 = $4_1 << 1 | 0;
- $8_1 = ($5_1 + ($7_1 & 4 | 0) | 0) + 16 | 0;
- $7_1 = HEAP32[$8_1 >> 2] | 0;
- if ($7_1) {
- continue label$95
- }
- break label$95;
- };
- HEAP32[$8_1 >> 2] = $3_1;
- HEAP32[($3_1 + 24 | 0) >> 2] = $5_1;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $3_1;
- break label$67;
- }
- $0_1 = $2_1 + -40 | 0;
- $8_1 = ($7_1 + 8 | 0) & 7 | 0 ? (-8 - $7_1 | 0) & 7 | 0 : 0;
- $11_1 = $0_1 - $8_1 | 0;
- HEAP32[(0 + 106912 | 0) >> 2] = $11_1;
- $8_1 = $7_1 + $8_1 | 0;
- HEAP32[(0 + 106924 | 0) >> 2] = $8_1;
- HEAP32[($8_1 + 4 | 0) >> 2] = $11_1 | 1 | 0;
- HEAP32[(($7_1 + $0_1 | 0) + 4 | 0) >> 2] = 40;
- HEAP32[(0 + 106928 | 0) >> 2] = HEAP32[(0 + 107388 | 0) >> 2] | 0;
- $0_1 = ($5_1 + (($5_1 + -39 | 0) & 7 | 0 ? (39 - $5_1 | 0) & 7 | 0 : 0) | 0) + -47 | 0;
- $8_1 = $0_1 >>> 0 < ($4_1 + 16 | 0) >>> 0 ? $4_1 : $0_1;
- HEAP32[($8_1 + 4 | 0) >> 2] = 27;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 107356 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 107360 | 0) >> 2] | 0;
- $1104 = i64toi32_i32$0;
- i64toi32_i32$0 = $8_1 + 16 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1104;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 107348 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 107352 | 0) >> 2] | 0;
- $1106 = i64toi32_i32$1;
- i64toi32_i32$1 = $8_1;
- HEAP32[($8_1 + 8 | 0) >> 2] = $1106;
- HEAP32[($8_1 + 12 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(0 + 107356 | 0) >> 2] = $8_1 + 8 | 0;
- HEAP32[(0 + 107352 | 0) >> 2] = $2_1;
- HEAP32[(0 + 107348 | 0) >> 2] = $7_1;
- HEAP32[(0 + 107360 | 0) >> 2] = 0;
- $0_1 = $8_1 + 24 | 0;
- label$96 : while (1) {
- HEAP32[($0_1 + 4 | 0) >> 2] = 7;
- $7_1 = $0_1 + 8 | 0;
- $0_1 = $0_1 + 4 | 0;
- if ($7_1 >>> 0 < $5_1 >>> 0) {
- continue label$96
- }
- break label$96;
- };
- if (($8_1 | 0) == ($4_1 | 0)) {
- break label$5
- }
- HEAP32[($8_1 + 4 | 0) >> 2] = (HEAP32[($8_1 + 4 | 0) >> 2] | 0) & -2 | 0;
- $7_1 = $8_1 - $4_1 | 0;
- HEAP32[($4_1 + 4 | 0) >> 2] = $7_1 | 1 | 0;
- HEAP32[$8_1 >> 2] = $7_1;
- label$97 : {
- if ($7_1 >>> 0 > 255 >>> 0) {
- break label$97
- }
- $0_1 = ($7_1 & -8 | 0) + 106940 | 0;
- label$98 : {
- label$99 : {
- $5_1 = HEAP32[(0 + 106900 | 0) >> 2] | 0;
- $7_1 = 1 << ($7_1 >>> 3 | 0) | 0;
- if ($5_1 & $7_1 | 0) {
- break label$99
- }
- HEAP32[(0 + 106900 | 0) >> 2] = $5_1 | $7_1 | 0;
- $5_1 = $0_1;
- break label$98;
- }
- $5_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
- }
- HEAP32[($0_1 + 8 | 0) >> 2] = $4_1;
- HEAP32[($5_1 + 12 | 0) >> 2] = $4_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $5_1;
- break label$5;
- }
- $0_1 = 31;
- label$100 : {
- if ($7_1 >>> 0 > 16777215 >>> 0) {
- break label$100
- }
- $0_1 = Math_clz32($7_1 >>> 8 | 0);
- $0_1 = ((($7_1 >>> (38 - $0_1 | 0) | 0) & 1 | 0) - ($0_1 << 1 | 0) | 0) + 62 | 0;
- }
- HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$0 = 0;
- HEAP32[($4_1 + 16 | 0) >> 2] = 0;
- HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$0;
- $5_1 = ($0_1 << 2 | 0) + 107204 | 0;
- label$101 : {
- label$102 : {
- $8_1 = HEAP32[(0 + 106904 | 0) >> 2] | 0;
- $2_1 = 1 << $0_1 | 0;
- if ($8_1 & $2_1 | 0) {
- break label$102
- }
- HEAP32[(0 + 106904 | 0) >> 2] = $8_1 | $2_1 | 0;
- HEAP32[$5_1 >> 2] = $4_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $5_1;
- break label$101;
- }
- $0_1 = $7_1 << (($0_1 | 0) == (31 | 0) ? 0 : 25 - ($0_1 >>> 1 | 0) | 0) | 0;
- $8_1 = HEAP32[$5_1 >> 2] | 0;
- label$103 : while (1) {
- $5_1 = $8_1;
- if (((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($7_1 | 0)) {
- break label$66
- }
- $8_1 = $0_1 >>> 29 | 0;
- $0_1 = $0_1 << 1 | 0;
- $2_1 = ($5_1 + ($8_1 & 4 | 0) | 0) + 16 | 0;
- $8_1 = HEAP32[$2_1 >> 2] | 0;
- if ($8_1) {
- continue label$103
- }
- break label$103;
- };
- HEAP32[$2_1 >> 2] = $4_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = $5_1;
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $4_1;
- break label$5;
- }
- $0_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- HEAP32[($0_1 + 12 | 0) >> 2] = $3_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $3_1;
- HEAP32[($3_1 + 24 | 0) >> 2] = 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $5_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- }
- $0_1 = $11_1 + 8 | 0;
- break label$1;
- }
- $0_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- HEAP32[($0_1 + 12 | 0) >> 2] = $4_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $4_1;
- HEAP32[($4_1 + 24 | 0) >> 2] = 0;
- HEAP32[($4_1 + 12 | 0) >> 2] = $5_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- }
- $0_1 = HEAP32[(0 + 106912 | 0) >> 2] | 0;
- if ($0_1 >>> 0 <= $3_1 >>> 0) {
- break label$4
- }
- $4_1 = $0_1 - $3_1 | 0;
- HEAP32[(0 + 106912 | 0) >> 2] = $4_1;
- $0_1 = HEAP32[(0 + 106924 | 0) >> 2] | 0;
- $5_1 = $0_1 + $3_1 | 0;
- HEAP32[(0 + 106924 | 0) >> 2] = $5_1;
- HEAP32[($5_1 + 4 | 0) >> 2] = $4_1 | 1 | 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 | 3 | 0;
- $0_1 = $0_1 + 8 | 0;
- break label$1;
- }
- HEAP32[($800() | 0) >> 2] = 48;
- $0_1 = 0;
- break label$1;
- }
- label$104 : {
- if (!$11_1) {
- break label$104
- }
- label$105 : {
- label$106 : {
- $5_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0;
- $0_1 = ($5_1 << 2 | 0) + 107204 | 0;
- if (($8_1 | 0) != (HEAP32[$0_1 >> 2] | 0 | 0)) {
- break label$106
- }
- HEAP32[$0_1 >> 2] = $7_1;
- if ($7_1) {
- break label$105
- }
- $6_1 = $6_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0;
- HEAP32[(0 + 106904 | 0) >> 2] = $6_1;
- break label$104;
- }
- HEAP32[($11_1 + ((HEAP32[($11_1 + 16 | 0) >> 2] | 0 | 0) == ($8_1 | 0) ? 16 : 20) | 0) >> 2] = $7_1;
- if (!$7_1) {
- break label$104
- }
- }
- HEAP32[($7_1 + 24 | 0) >> 2] = $11_1;
- label$107 : {
- $0_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0;
- if (!$0_1) {
- break label$107
- }
- HEAP32[($7_1 + 16 | 0) >> 2] = $0_1;
- HEAP32[($0_1 + 24 | 0) >> 2] = $7_1;
- }
- $0_1 = HEAP32[($8_1 + 20 | 0) >> 2] | 0;
- if (!$0_1) {
- break label$104
- }
- HEAP32[($7_1 + 20 | 0) >> 2] = $0_1;
- HEAP32[($0_1 + 24 | 0) >> 2] = $7_1;
- }
- label$108 : {
- label$109 : {
- if ($4_1 >>> 0 > 15 >>> 0) {
- break label$109
- }
- $0_1 = $4_1 + $3_1 | 0;
- HEAP32[($8_1 + 4 | 0) >> 2] = $0_1 | 3 | 0;
- $0_1 = $8_1 + $0_1 | 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0;
- break label$108;
- }
- HEAP32[($8_1 + 4 | 0) >> 2] = $3_1 | 3 | 0;
- $7_1 = $8_1 + $3_1 | 0;
- HEAP32[($7_1 + 4 | 0) >> 2] = $4_1 | 1 | 0;
- HEAP32[($7_1 + $4_1 | 0) >> 2] = $4_1;
- label$110 : {
- if ($4_1 >>> 0 > 255 >>> 0) {
- break label$110
- }
- $0_1 = ($4_1 & -8 | 0) + 106940 | 0;
- label$111 : {
- label$112 : {
- $5_1 = HEAP32[(0 + 106900 | 0) >> 2] | 0;
- $4_1 = 1 << ($4_1 >>> 3 | 0) | 0;
- if ($5_1 & $4_1 | 0) {
- break label$112
- }
- HEAP32[(0 + 106900 | 0) >> 2] = $5_1 | $4_1 | 0;
- $4_1 = $0_1;
- break label$111;
- }
- $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
- }
- HEAP32[($0_1 + 8 | 0) >> 2] = $7_1;
- HEAP32[($4_1 + 12 | 0) >> 2] = $7_1;
- HEAP32[($7_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($7_1 + 8 | 0) >> 2] = $4_1;
- break label$108;
- }
- $0_1 = 31;
- label$113 : {
- if ($4_1 >>> 0 > 16777215 >>> 0) {
- break label$113
- }
- $0_1 = Math_clz32($4_1 >>> 8 | 0);
- $0_1 = ((($4_1 >>> (38 - $0_1 | 0) | 0) & 1 | 0) - ($0_1 << 1 | 0) | 0) + 62 | 0;
- }
- HEAP32[($7_1 + 28 | 0) >> 2] = $0_1;
- i64toi32_i32$1 = $7_1;
- i64toi32_i32$0 = 0;
- HEAP32[($7_1 + 16 | 0) >> 2] = 0;
- HEAP32[($7_1 + 20 | 0) >> 2] = i64toi32_i32$0;
- $5_1 = ($0_1 << 2 | 0) + 107204 | 0;
- label$114 : {
- label$115 : {
- label$116 : {
- $3_1 = 1 << $0_1 | 0;
- if ($6_1 & $3_1 | 0) {
- break label$116
- }
- HEAP32[(0 + 106904 | 0) >> 2] = $6_1 | $3_1 | 0;
- HEAP32[$5_1 >> 2] = $7_1;
- HEAP32[($7_1 + 24 | 0) >> 2] = $5_1;
- break label$115;
- }
- $0_1 = $4_1 << (($0_1 | 0) == (31 | 0) ? 0 : 25 - ($0_1 >>> 1 | 0) | 0) | 0;
- $3_1 = HEAP32[$5_1 >> 2] | 0;
- label$117 : while (1) {
- $5_1 = $3_1;
- if (((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($4_1 | 0)) {
- break label$114
- }
- $3_1 = $0_1 >>> 29 | 0;
- $0_1 = $0_1 << 1 | 0;
- $2_1 = ($5_1 + ($3_1 & 4 | 0) | 0) + 16 | 0;
- $3_1 = HEAP32[$2_1 >> 2] | 0;
- if ($3_1) {
- continue label$117
- }
- break label$117;
- };
- HEAP32[$2_1 >> 2] = $7_1;
- HEAP32[($7_1 + 24 | 0) >> 2] = $5_1;
- }
- HEAP32[($7_1 + 12 | 0) >> 2] = $7_1;
- HEAP32[($7_1 + 8 | 0) >> 2] = $7_1;
- break label$108;
- }
- $0_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- HEAP32[($0_1 + 12 | 0) >> 2] = $7_1;
- HEAP32[($5_1 + 8 | 0) >> 2] = $7_1;
- HEAP32[($7_1 + 24 | 0) >> 2] = 0;
- HEAP32[($7_1 + 12 | 0) >> 2] = $5_1;
- HEAP32[($7_1 + 8 | 0) >> 2] = $0_1;
- }
- $0_1 = $8_1 + 8 | 0;
- break label$1;
- }
- label$118 : {
- if (!$10_1) {
- break label$118
- }
- label$119 : {
- label$120 : {
- $5_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0;
- $0_1 = ($5_1 << 2 | 0) + 107204 | 0;
- if (($7_1 | 0) != (HEAP32[$0_1 >> 2] | 0 | 0)) {
- break label$120
- }
- HEAP32[$0_1 >> 2] = $8_1;
- if ($8_1) {
- break label$119
- }
- HEAP32[(0 + 106904 | 0) >> 2] = $9_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0;
- break label$118;
- }
- HEAP32[($10_1 + ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) == ($7_1 | 0) ? 16 : 20) | 0) >> 2] = $8_1;
- if (!$8_1) {
- break label$118
- }
- }
- HEAP32[($8_1 + 24 | 0) >> 2] = $10_1;
- label$121 : {
- $0_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0;
- if (!$0_1) {
- break label$121
- }
- HEAP32[($8_1 + 16 | 0) >> 2] = $0_1;
- HEAP32[($0_1 + 24 | 0) >> 2] = $8_1;
- }
- $0_1 = HEAP32[($7_1 + 20 | 0) >> 2] | 0;
- if (!$0_1) {
- break label$118
- }
- HEAP32[($8_1 + 20 | 0) >> 2] = $0_1;
- HEAP32[($0_1 + 24 | 0) >> 2] = $8_1;
- }
- label$122 : {
- label$123 : {
- if ($4_1 >>> 0 > 15 >>> 0) {
- break label$123
- }
- $0_1 = $4_1 + $3_1 | 0;
- HEAP32[($7_1 + 4 | 0) >> 2] = $0_1 | 3 | 0;
- $0_1 = $7_1 + $0_1 | 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0;
- break label$122;
- }
- HEAP32[($7_1 + 4 | 0) >> 2] = $3_1 | 3 | 0;
- $5_1 = $7_1 + $3_1 | 0;
- HEAP32[($5_1 + 4 | 0) >> 2] = $4_1 | 1 | 0;
- HEAP32[($5_1 + $4_1 | 0) >> 2] = $4_1;
- label$124 : {
- if (!$6_1) {
- break label$124
- }
- $3_1 = ($6_1 & -8 | 0) + 106940 | 0;
- $0_1 = HEAP32[(0 + 106920 | 0) >> 2] | 0;
- label$125 : {
- label$126 : {
- $8_1 = 1 << ($6_1 >>> 3 | 0) | 0;
- if ($8_1 & $2_1 | 0) {
- break label$126
- }
- HEAP32[(0 + 106900 | 0) >> 2] = $8_1 | $2_1 | 0;
- $8_1 = $3_1;
- break label$125;
- }
- $8_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($8_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($0_1 + 12 | 0) >> 2] = $3_1;
- HEAP32[($0_1 + 8 | 0) >> 2] = $8_1;
- }
- HEAP32[(0 + 106920 | 0) >> 2] = $5_1;
- HEAP32[(0 + 106908 | 0) >> 2] = $4_1;
- }
- $0_1 = $7_1 + 8 | 0;
- }
- global$0 = $1_1 + 16 | 0;
- return $0_1 | 0;
- }
-
- function $891($0_1) {
- $0_1 = $0_1 | 0;
- var $2_1 = 0, $1_1 = 0, $6_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $7_1 = 0;
- label$1 : {
- if (!$0_1) {
- break label$1
- }
- $1_1 = $0_1 + -8 | 0;
- $2_1 = HEAP32[($0_1 + -4 | 0) >> 2] | 0;
- $0_1 = $2_1 & -8 | 0;
- $3_1 = $1_1 + $0_1 | 0;
- label$2 : {
- if ($2_1 & 1 | 0) {
- break label$2
- }
- if (!($2_1 & 3 | 0)) {
- break label$1
- }
- $2_1 = HEAP32[$1_1 >> 2] | 0;
- $1_1 = $1_1 - $2_1 | 0;
- $4_1 = HEAP32[(0 + 106916 | 0) >> 2] | 0;
- if ($1_1 >>> 0 < $4_1 >>> 0) {
- break label$1
- }
- $0_1 = $2_1 + $0_1 | 0;
- label$3 : {
- if (($1_1 | 0) == (HEAP32[(0 + 106920 | 0) >> 2] | 0 | 0)) {
- break label$3
- }
- label$4 : {
- if ($2_1 >>> 0 > 255 >>> 0) {
- break label$4
- }
- $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0;
- $5_1 = $2_1 >>> 3 | 0;
- $6_1 = ($5_1 << 3 | 0) + 106940 | 0;
- label$5 : {
- $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0;
- if (($2_1 | 0) != ($4_1 | 0)) {
- break label$5
- }
- HEAP32[(0 + 106900 | 0) >> 2] = (HEAP32[(0 + 106900 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0;
- break label$2;
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = $2_1;
- HEAP32[($2_1 + 8 | 0) >> 2] = $4_1;
- break label$2;
- }
- $7_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0;
- label$6 : {
- label$7 : {
- $6_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0;
- if (($6_1 | 0) == ($1_1 | 0)) {
- break label$7
- }
- $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0;
- HEAP32[($2_1 + 12 | 0) >> 2] = $6_1;
- HEAP32[($6_1 + 8 | 0) >> 2] = $2_1;
- break label$6;
- }
- label$8 : {
- $2_1 = $1_1 + 20 | 0;
- $4_1 = HEAP32[$2_1 >> 2] | 0;
- if ($4_1) {
- break label$8
- }
- $2_1 = $1_1 + 16 | 0;
- $4_1 = HEAP32[$2_1 >> 2] | 0;
- if ($4_1) {
- break label$8
- }
- $6_1 = 0;
- break label$6;
- }
- label$9 : while (1) {
- $5_1 = $2_1;
- $6_1 = $4_1;
- $2_1 = $6_1 + 20 | 0;
- $4_1 = HEAP32[$2_1 >> 2] | 0;
- if ($4_1) {
- continue label$9
- }
- $2_1 = $6_1 + 16 | 0;
- $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0;
- if ($4_1) {
- continue label$9
- }
- break label$9;
- };
- HEAP32[$5_1 >> 2] = 0;
- }
- if (!$7_1) {
- break label$2
- }
- label$10 : {
- label$11 : {
- $4_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0;
- $2_1 = ($4_1 << 2 | 0) + 107204 | 0;
- if (($1_1 | 0) != (HEAP32[$2_1 >> 2] | 0 | 0)) {
- break label$11
- }
- HEAP32[$2_1 >> 2] = $6_1;
- if ($6_1) {
- break label$10
- }
- HEAP32[(0 + 106904 | 0) >> 2] = (HEAP32[(0 + 106904 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0;
- break label$2;
- }
- HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($1_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1;
- if (!$6_1) {
- break label$2
- }
- }
- HEAP32[($6_1 + 24 | 0) >> 2] = $7_1;
- label$12 : {
- $2_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0;
- if (!$2_1) {
- break label$12
- }
- HEAP32[($6_1 + 16 | 0) >> 2] = $2_1;
- HEAP32[($2_1 + 24 | 0) >> 2] = $6_1;
- }
- $2_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0;
- if (!$2_1) {
- break label$2
- }
- HEAP32[($6_1 + 20 | 0) >> 2] = $2_1;
- HEAP32[($2_1 + 24 | 0) >> 2] = $6_1;
- break label$2;
- }
- $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- if (($2_1 & 3 | 0 | 0) != (3 | 0)) {
- break label$2
- }
- HEAP32[(0 + 106908 | 0) >> 2] = $0_1;
- HEAP32[($3_1 + 4 | 0) >> 2] = $2_1 & -2 | 0;
- HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0;
- HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1;
- return;
- }
- if ($1_1 >>> 0 >= $3_1 >>> 0) {
- break label$1
- }
- $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
- if (!($2_1 & 1 | 0)) {
- break label$1
- }
- label$13 : {
- label$14 : {
- if ($2_1 & 2 | 0) {
- break label$14
- }
- label$15 : {
- if (($3_1 | 0) != (HEAP32[(0 + 106924 | 0) >> 2] | 0 | 0)) {
- break label$15
- }
- HEAP32[(0 + 106924 | 0) >> 2] = $1_1;
- $0_1 = (HEAP32[(0 + 106912 | 0) >> 2] | 0) + $0_1 | 0;
- HEAP32[(0 + 106912 | 0) >> 2] = $0_1;
- HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0;
- if (($1_1 | 0) != (HEAP32[(0 + 106920 | 0) >> 2] | 0 | 0)) {
- break label$1
- }
- HEAP32[(0 + 106908 | 0) >> 2] = 0;
- HEAP32[(0 + 106920 | 0) >> 2] = 0;
- return;
- }
- label$16 : {
- if (($3_1 | 0) != (HEAP32[(0 + 106920 | 0) >> 2] | 0 | 0)) {
- break label$16
- }
- HEAP32[(0 + 106920 | 0) >> 2] = $1_1;
- $0_1 = (HEAP32[(0 + 106908 | 0) >> 2] | 0) + $0_1 | 0;
- HEAP32[(0 + 106908 | 0) >> 2] = $0_1;
- HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0;
- HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1;
- return;
- }
- $0_1 = ($2_1 & -8 | 0) + $0_1 | 0;
- label$17 : {
- label$18 : {
- if ($2_1 >>> 0 > 255 >>> 0) {
- break label$18
- }
- $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- $5_1 = $2_1 >>> 3 | 0;
- $6_1 = ($5_1 << 3 | 0) + 106940 | 0;
- label$19 : {
- $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- if (($2_1 | 0) != ($4_1 | 0)) {
- break label$19
- }
- HEAP32[(0 + 106900 | 0) >> 2] = (HEAP32[(0 + 106900 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0;
- break label$17;
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = $2_1;
- HEAP32[($2_1 + 8 | 0) >> 2] = $4_1;
- break label$17;
- }
- $7_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
- label$20 : {
- label$21 : {
- $6_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
- if (($6_1 | 0) == ($3_1 | 0)) {
- break label$21
- }
- $2_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- HEAP32[(0 + 106916 | 0) >> 2] | 0;
- HEAP32[($2_1 + 12 | 0) >> 2] = $6_1;
- HEAP32[($6_1 + 8 | 0) >> 2] = $2_1;
- break label$20;
- }
- label$22 : {
- $2_1 = $3_1 + 20 | 0;
- $4_1 = HEAP32[$2_1 >> 2] | 0;
- if ($4_1) {
- break label$22
- }
- $2_1 = $3_1 + 16 | 0;
- $4_1 = HEAP32[$2_1 >> 2] | 0;
- if ($4_1) {
- break label$22
- }
- $6_1 = 0;
- break label$20;
- }
- label$23 : while (1) {
- $5_1 = $2_1;
- $6_1 = $4_1;
- $2_1 = $6_1 + 20 | 0;
- $4_1 = HEAP32[$2_1 >> 2] | 0;
- if ($4_1) {
- continue label$23
- }
- $2_1 = $6_1 + 16 | 0;
- $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0;
- if ($4_1) {
- continue label$23
- }
- break label$23;
- };
- HEAP32[$5_1 >> 2] = 0;
- }
- if (!$7_1) {
- break label$17
- }
- label$24 : {
- label$25 : {
- $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0;
- $2_1 = ($4_1 << 2 | 0) + 107204 | 0;
- if (($3_1 | 0) != (HEAP32[$2_1 >> 2] | 0 | 0)) {
- break label$25
- }
- HEAP32[$2_1 >> 2] = $6_1;
- if ($6_1) {
- break label$24
- }
- HEAP32[(0 + 106904 | 0) >> 2] = (HEAP32[(0 + 106904 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0;
- break label$17;
- }
- HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($3_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1;
- if (!$6_1) {
- break label$17
- }
- }
- HEAP32[($6_1 + 24 | 0) >> 2] = $7_1;
- label$26 : {
- $2_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
- if (!$2_1) {
- break label$26
- }
- HEAP32[($6_1 + 16 | 0) >> 2] = $2_1;
- HEAP32[($2_1 + 24 | 0) >> 2] = $6_1;
- }
- $2_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
- if (!$2_1) {
- break label$17
- }
- HEAP32[($6_1 + 20 | 0) >> 2] = $2_1;
- HEAP32[($2_1 + 24 | 0) >> 2] = $6_1;
- }
- HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0;
- HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1;
- if (($1_1 | 0) != (HEAP32[(0 + 106920 | 0) >> 2] | 0 | 0)) {
- break label$13
- }
- HEAP32[(0 + 106908 | 0) >> 2] = $0_1;
- return;
- }
- HEAP32[($3_1 + 4 | 0) >> 2] = $2_1 & -2 | 0;
- HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0;
- HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1;
- }
- label$27 : {
- if ($0_1 >>> 0 > 255 >>> 0) {
- break label$27
- }
- $2_1 = ($0_1 & -8 | 0) + 106940 | 0;
- label$28 : {
- label$29 : {
- $4_1 = HEAP32[(0 + 106900 | 0) >> 2] | 0;
- $0_1 = 1 << ($0_1 >>> 3 | 0) | 0;
- if ($4_1 & $0_1 | 0) {
- break label$29
- }
- HEAP32[(0 + 106900 | 0) >> 2] = $4_1 | $0_1 | 0;
- $0_1 = $2_1;
- break label$28;
- }
- $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0;
- }
- HEAP32[($2_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($0_1 + 12 | 0) >> 2] = $1_1;
- HEAP32[($1_1 + 12 | 0) >> 2] = $2_1;
- HEAP32[($1_1 + 8 | 0) >> 2] = $0_1;
- return;
- }
- $2_1 = 31;
- label$30 : {
- if ($0_1 >>> 0 > 16777215 >>> 0) {
- break label$30
- }
- $2_1 = Math_clz32($0_1 >>> 8 | 0);
- $2_1 = ((($0_1 >>> (38 - $2_1 | 0) | 0) & 1 | 0) - ($2_1 << 1 | 0) | 0) + 62 | 0;
- }
- HEAP32[($1_1 + 28 | 0) >> 2] = $2_1;
- HEAP32[($1_1 + 16 | 0) >> 2] = 0;
- HEAP32[($1_1 + 20 | 0) >> 2] = 0;
- $4_1 = ($2_1 << 2 | 0) + 107204 | 0;
- label$31 : {
- label$32 : {
- label$33 : {
- label$34 : {
- $6_1 = HEAP32[(0 + 106904 | 0) >> 2] | 0;
- $3_1 = 1 << $2_1 | 0;
- if ($6_1 & $3_1 | 0) {
- break label$34
- }
- HEAP32[(0 + 106904 | 0) >> 2] = $6_1 | $3_1 | 0;
- HEAP32[$4_1 >> 2] = $1_1;
- HEAP32[($1_1 + 24 | 0) >> 2] = $4_1;
- break label$33;
- }
- $2_1 = $0_1 << (($2_1 | 0) == (31 | 0) ? 0 : 25 - ($2_1 >>> 1 | 0) | 0) | 0;
- $6_1 = HEAP32[$4_1 >> 2] | 0;
- label$35 : while (1) {
- $4_1 = $6_1;
- if (((HEAP32[($6_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($0_1 | 0)) {
- break label$32
- }
- $6_1 = $2_1 >>> 29 | 0;
- $2_1 = $2_1 << 1 | 0;
- $3_1 = ($4_1 + ($6_1 & 4 | 0) | 0) + 16 | 0;
- $6_1 = HEAP32[$3_1 >> 2] | 0;
- if ($6_1) {
- continue label$35
- }
- break label$35;
- };
- HEAP32[$3_1 >> 2] = $1_1;
- HEAP32[($1_1 + 24 | 0) >> 2] = $4_1;
- }
- HEAP32[($1_1 + 12 | 0) >> 2] = $1_1;
- HEAP32[($1_1 + 8 | 0) >> 2] = $1_1;
- break label$31;
- }
- $0_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[($0_1 + 12 | 0) >> 2] = $1_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
- HEAP32[($1_1 + 24 | 0) >> 2] = 0;
- HEAP32[($1_1 + 12 | 0) >> 2] = $4_1;
- HEAP32[($1_1 + 8 | 0) >> 2] = $0_1;
- }
- $1_1 = (HEAP32[(0 + 106932 | 0) >> 2] | 0) + -1 | 0;
- HEAP32[(0 + 106932 | 0) >> 2] = $1_1 ? $1_1 : -1;
- }
- }
-
- function $892($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0;
- label$1 : {
- if ($0_1) {
- break label$1
- }
- return $890($1_1 | 0) | 0 | 0;
- }
- label$2 : {
- if ($1_1 >>> 0 < -64 >>> 0) {
- break label$2
- }
- HEAP32[($800() | 0) >> 2] = 48;
- return 0 | 0;
- }
- label$3 : {
- $2_1 = $893($0_1 + -8 | 0 | 0, ($1_1 >>> 0 < 11 >>> 0 ? 16 : ($1_1 + 11 | 0) & -8 | 0) | 0) | 0;
- if (!$2_1) {
- break label$3
- }
- return $2_1 + 8 | 0 | 0;
- }
- label$4 : {
- $2_1 = $890($1_1 | 0) | 0;
- if ($2_1) {
- break label$4
- }
- return 0 | 0;
- }
- $3_1 = HEAP32[($0_1 + -4 | 0) >> 2] | 0;
- $3_1 = ($3_1 & 3 | 0 ? -4 : -8) + ($3_1 & -8 | 0) | 0;
- $803($2_1 | 0, $0_1 | 0, ($3_1 >>> 0 < $1_1 >>> 0 ? $3_1 : $1_1) | 0) | 0;
- $891($0_1 | 0);
- return $2_1 | 0;
- }
-
- function $893($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $3_1 = 0, $4_1 = 0, $6_1 = 0, $5_1 = 0, $2_1 = 0, $7_1 = 0, $9_1 = 0, $10_1 = 0, $8_1 = 0;
- $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- $3_1 = $2_1 & -8 | 0;
- label$1 : {
- label$2 : {
- if ($2_1 & 3 | 0) {
- break label$2
- }
- label$3 : {
- if ($1_1 >>> 0 >= 256 >>> 0) {
- break label$3
- }
- return 0 | 0;
- }
- label$4 : {
- if ($3_1 >>> 0 < ($1_1 + 4 | 0) >>> 0) {
- break label$4
- }
- $4_1 = $0_1;
- if (($3_1 - $1_1 | 0) >>> 0 <= ((HEAP32[(0 + 107380 | 0) >> 2] | 0) << 1 | 0) >>> 0) {
- break label$1
- }
- }
- return 0 | 0;
- }
- $5_1 = $0_1 + $3_1 | 0;
- label$5 : {
- label$6 : {
- if ($3_1 >>> 0 < $1_1 >>> 0) {
- break label$6
- }
- $3_1 = $3_1 - $1_1 | 0;
- if ($3_1 >>> 0 < 16 >>> 0) {
- break label$5
- }
- HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0;
- $1_1 = $0_1 + $1_1 | 0;
- HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 | 3 | 0;
- HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 1 | 0;
- $894($1_1 | 0, $3_1 | 0);
- break label$5;
- }
- $4_1 = 0;
- label$7 : {
- if (($5_1 | 0) != (HEAP32[(0 + 106924 | 0) >> 2] | 0 | 0)) {
- break label$7
- }
- $3_1 = (HEAP32[(0 + 106912 | 0) >> 2] | 0) + $3_1 | 0;
- if ($3_1 >>> 0 <= $1_1 >>> 0) {
- break label$1
- }
- HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0;
- $2_1 = $0_1 + $1_1 | 0;
- $1_1 = $3_1 - $1_1 | 0;
- HEAP32[($2_1 + 4 | 0) >> 2] = $1_1 | 1 | 0;
- HEAP32[(0 + 106912 | 0) >> 2] = $1_1;
- HEAP32[(0 + 106924 | 0) >> 2] = $2_1;
- break label$5;
- }
- label$8 : {
- if (($5_1 | 0) != (HEAP32[(0 + 106920 | 0) >> 2] | 0 | 0)) {
- break label$8
- }
- $4_1 = 0;
- $3_1 = (HEAP32[(0 + 106908 | 0) >> 2] | 0) + $3_1 | 0;
- if ($3_1 >>> 0 < $1_1 >>> 0) {
- break label$1
- }
- label$9 : {
- label$10 : {
- $4_1 = $3_1 - $1_1 | 0;
- if ($4_1 >>> 0 < 16 >>> 0) {
- break label$10
- }
- HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0;
- $1_1 = $0_1 + $1_1 | 0;
- HEAP32[($1_1 + 4 | 0) >> 2] = $4_1 | 1 | 0;
- $3_1 = $0_1 + $3_1 | 0;
- HEAP32[$3_1 >> 2] = $4_1;
- HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) & -2 | 0;
- break label$9;
- }
- HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $3_1 | 0 | 2 | 0;
- $1_1 = $0_1 + $3_1 | 0;
- HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 1 | 0;
- $4_1 = 0;
- $1_1 = 0;
- }
- HEAP32[(0 + 106920 | 0) >> 2] = $1_1;
- HEAP32[(0 + 106908 | 0) >> 2] = $4_1;
- break label$5;
- }
- $4_1 = 0;
- $6_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
- if ($6_1 & 2 | 0) {
- break label$1
- }
- $7_1 = ($6_1 & -8 | 0) + $3_1 | 0;
- if ($7_1 >>> 0 < $1_1 >>> 0) {
- break label$1
- }
- $8_1 = $7_1 - $1_1 | 0;
- label$11 : {
- label$12 : {
- if ($6_1 >>> 0 > 255 >>> 0) {
- break label$12
- }
- $3_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- $9_1 = $6_1 >>> 3 | 0;
- $6_1 = ($9_1 << 3 | 0) + 106940 | 0;
- label$13 : {
- $4_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- if (($4_1 | 0) != ($3_1 | 0)) {
- break label$13
- }
- HEAP32[(0 + 106900 | 0) >> 2] = (HEAP32[(0 + 106900 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $9_1 | 0) | 0) | 0;
- break label$11;
- }
- HEAP32[($3_1 + 12 | 0) >> 2] = $4_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $3_1;
- break label$11;
- }
- $10_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
- label$14 : {
- label$15 : {
- $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
- if (($6_1 | 0) == ($5_1 | 0)) {
- break label$15
- }
- $3_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
- HEAP32[(0 + 106916 | 0) >> 2] | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $6_1;
- HEAP32[($6_1 + 8 | 0) >> 2] = $3_1;
- break label$14;
- }
- label$16 : {
- $3_1 = $5_1 + 20 | 0;
- $4_1 = HEAP32[$3_1 >> 2] | 0;
- if ($4_1) {
- break label$16
- }
- $3_1 = $5_1 + 16 | 0;
- $4_1 = HEAP32[$3_1 >> 2] | 0;
- if ($4_1) {
- break label$16
- }
- $6_1 = 0;
- break label$14;
- }
- label$17 : while (1) {
- $9_1 = $3_1;
- $6_1 = $4_1;
- $3_1 = $6_1 + 20 | 0;
- $4_1 = HEAP32[$3_1 >> 2] | 0;
- if ($4_1) {
- continue label$17
- }
- $3_1 = $6_1 + 16 | 0;
- $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0;
- if ($4_1) {
- continue label$17
- }
- break label$17;
- };
- HEAP32[$9_1 >> 2] = 0;
- }
- if (!$10_1) {
- break label$11
- }
- label$18 : {
- label$19 : {
- $4_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
- $3_1 = ($4_1 << 2 | 0) + 107204 | 0;
- if (($5_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) {
- break label$19
- }
- HEAP32[$3_1 >> 2] = $6_1;
- if ($6_1) {
- break label$18
- }
- HEAP32[(0 + 106904 | 0) >> 2] = (HEAP32[(0 + 106904 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0;
- break label$11;
- }
- HEAP32[($10_1 + ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) == ($5_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1;
- if (!$6_1) {
- break label$11
- }
- }
- HEAP32[($6_1 + 24 | 0) >> 2] = $10_1;
- label$20 : {
- $3_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
- if (!$3_1) {
- break label$20
- }
- HEAP32[($6_1 + 16 | 0) >> 2] = $3_1;
- HEAP32[($3_1 + 24 | 0) >> 2] = $6_1;
- }
- $3_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
- if (!$3_1) {
- break label$11
- }
- HEAP32[($6_1 + 20 | 0) >> 2] = $3_1;
- HEAP32[($3_1 + 24 | 0) >> 2] = $6_1;
- }
- label$21 : {
- if ($8_1 >>> 0 > 15 >>> 0) {
- break label$21
- }
- HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $7_1 | 0 | 2 | 0;
- $1_1 = $0_1 + $7_1 | 0;
- HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 1 | 0;
- break label$5;
- }
- HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0;
- $1_1 = $0_1 + $1_1 | 0;
- HEAP32[($1_1 + 4 | 0) >> 2] = $8_1 | 3 | 0;
- $3_1 = $0_1 + $7_1 | 0;
- HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 1 | 0;
- $894($1_1 | 0, $8_1 | 0);
- }
- $4_1 = $0_1;
- }
- return $4_1 | 0;
- }
-
- function $894($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $3_1 = 0, $6_1 = 0, $4_1 = 0, $2_1 = 0, $5_1 = 0, $7_1 = 0;
- $2_1 = $0_1 + $1_1 | 0;
- label$1 : {
- label$2 : {
- $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- if ($3_1 & 1 | 0) {
- break label$2
- }
- if (!($3_1 & 3 | 0)) {
- break label$1
- }
- $3_1 = HEAP32[$0_1 >> 2] | 0;
- $1_1 = $3_1 + $1_1 | 0;
- label$3 : {
- label$4 : {
- $0_1 = $0_1 - $3_1 | 0;
- if (($0_1 | 0) == (HEAP32[(0 + 106920 | 0) >> 2] | 0 | 0)) {
- break label$4
- }
- label$5 : {
- if ($3_1 >>> 0 > 255 >>> 0) {
- break label$5
- }
- $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
- $5_1 = $3_1 >>> 3 | 0;
- $6_1 = ($5_1 << 3 | 0) + 106940 | 0;
- $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0;
- if (($3_1 | 0) != ($4_1 | 0)) {
- break label$3
- }
- HEAP32[(0 + 106900 | 0) >> 2] = (HEAP32[(0 + 106900 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0;
- break label$2;
- }
- $7_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0;
- label$6 : {
- label$7 : {
- $6_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0;
- if (($6_1 | 0) == ($0_1 | 0)) {
- break label$7
- }
- $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
- HEAP32[(0 + 106916 | 0) >> 2] | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $6_1;
- HEAP32[($6_1 + 8 | 0) >> 2] = $3_1;
- break label$6;
- }
- label$8 : {
- $3_1 = $0_1 + 20 | 0;
- $4_1 = HEAP32[$3_1 >> 2] | 0;
- if ($4_1) {
- break label$8
- }
- $3_1 = $0_1 + 16 | 0;
- $4_1 = HEAP32[$3_1 >> 2] | 0;
- if ($4_1) {
- break label$8
- }
- $6_1 = 0;
- break label$6;
- }
- label$9 : while (1) {
- $5_1 = $3_1;
- $6_1 = $4_1;
- $3_1 = $6_1 + 20 | 0;
- $4_1 = HEAP32[$3_1 >> 2] | 0;
- if ($4_1) {
- continue label$9
- }
- $3_1 = $6_1 + 16 | 0;
- $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0;
- if ($4_1) {
- continue label$9
- }
- break label$9;
- };
- HEAP32[$5_1 >> 2] = 0;
- }
- if (!$7_1) {
- break label$2
- }
- label$10 : {
- label$11 : {
- $4_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0;
- $3_1 = ($4_1 << 2 | 0) + 107204 | 0;
- if (($0_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) {
- break label$11
- }
- HEAP32[$3_1 >> 2] = $6_1;
- if ($6_1) {
- break label$10
- }
- HEAP32[(0 + 106904 | 0) >> 2] = (HEAP32[(0 + 106904 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0;
- break label$2;
- }
- HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($0_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1;
- if (!$6_1) {
- break label$2
- }
- }
- HEAP32[($6_1 + 24 | 0) >> 2] = $7_1;
- label$12 : {
- $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0;
- if (!$3_1) {
- break label$12
- }
- HEAP32[($6_1 + 16 | 0) >> 2] = $3_1;
- HEAP32[($3_1 + 24 | 0) >> 2] = $6_1;
- }
- $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0;
- if (!$3_1) {
- break label$2
- }
- HEAP32[($6_1 + 20 | 0) >> 2] = $3_1;
- HEAP32[($3_1 + 24 | 0) >> 2] = $6_1;
- break label$2;
- }
- $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0;
- if (($3_1 & 3 | 0 | 0) != (3 | 0)) {
- break label$2
- }
- HEAP32[(0 + 106908 | 0) >> 2] = $1_1;
- HEAP32[($2_1 + 4 | 0) >> 2] = $3_1 & -2 | 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0;
- HEAP32[$2_1 >> 2] = $1_1;
- return;
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $4_1;
- }
- label$13 : {
- label$14 : {
- $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0;
- if ($3_1 & 2 | 0) {
- break label$14
- }
- label$15 : {
- if (($2_1 | 0) != (HEAP32[(0 + 106924 | 0) >> 2] | 0 | 0)) {
- break label$15
- }
- HEAP32[(0 + 106924 | 0) >> 2] = $0_1;
- $1_1 = (HEAP32[(0 + 106912 | 0) >> 2] | 0) + $1_1 | 0;
- HEAP32[(0 + 106912 | 0) >> 2] = $1_1;
- HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0;
- if (($0_1 | 0) != (HEAP32[(0 + 106920 | 0) >> 2] | 0 | 0)) {
- break label$1
- }
- HEAP32[(0 + 106908 | 0) >> 2] = 0;
- HEAP32[(0 + 106920 | 0) >> 2] = 0;
- return;
- }
- label$16 : {
- if (($2_1 | 0) != (HEAP32[(0 + 106920 | 0) >> 2] | 0 | 0)) {
- break label$16
- }
- HEAP32[(0 + 106920 | 0) >> 2] = $0_1;
- $1_1 = (HEAP32[(0 + 106908 | 0) >> 2] | 0) + $1_1 | 0;
- HEAP32[(0 + 106908 | 0) >> 2] = $1_1;
- HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0;
- HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1;
- return;
- }
- $1_1 = ($3_1 & -8 | 0) + $1_1 | 0;
- label$17 : {
- label$18 : {
- if ($3_1 >>> 0 > 255 >>> 0) {
- break label$18
- }
- $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0;
- $5_1 = $3_1 >>> 3 | 0;
- $6_1 = ($5_1 << 3 | 0) + 106940 | 0;
- label$19 : {
- $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0;
- if (($3_1 | 0) != ($4_1 | 0)) {
- break label$19
- }
- HEAP32[(0 + 106900 | 0) >> 2] = (HEAP32[(0 + 106900 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0;
- break label$17;
- }
- HEAP32[($4_1 + 12 | 0) >> 2] = $3_1;
- HEAP32[($3_1 + 8 | 0) >> 2] = $4_1;
- break label$17;
- }
- $7_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0;
- label$20 : {
- label$21 : {
- $6_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0;
- if (($6_1 | 0) == ($2_1 | 0)) {
- break label$21
- }
- $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0;
- HEAP32[(0 + 106916 | 0) >> 2] | 0;
- HEAP32[($3_1 + 12 | 0) >> 2] = $6_1;
- HEAP32[($6_1 + 8 | 0) >> 2] = $3_1;
- break label$20;
- }
- label$22 : {
- $4_1 = $2_1 + 20 | 0;
- $3_1 = HEAP32[$4_1 >> 2] | 0;
- if ($3_1) {
- break label$22
- }
- $4_1 = $2_1 + 16 | 0;
- $3_1 = HEAP32[$4_1 >> 2] | 0;
- if ($3_1) {
- break label$22
- }
- $6_1 = 0;
- break label$20;
- }
- label$23 : while (1) {
- $5_1 = $4_1;
- $6_1 = $3_1;
- $4_1 = $3_1 + 20 | 0;
- $3_1 = HEAP32[$4_1 >> 2] | 0;
- if ($3_1) {
- continue label$23
- }
- $4_1 = $6_1 + 16 | 0;
- $3_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0;
- if ($3_1) {
- continue label$23
- }
- break label$23;
- };
- HEAP32[$5_1 >> 2] = 0;
- }
- if (!$7_1) {
- break label$17
- }
- label$24 : {
- label$25 : {
- $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0;
- $3_1 = ($4_1 << 2 | 0) + 107204 | 0;
- if (($2_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) {
- break label$25
- }
- HEAP32[$3_1 >> 2] = $6_1;
- if ($6_1) {
- break label$24
- }
- HEAP32[(0 + 106904 | 0) >> 2] = (HEAP32[(0 + 106904 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0;
- break label$17;
- }
- HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1;
- if (!$6_1) {
- break label$17
- }
- }
- HEAP32[($6_1 + 24 | 0) >> 2] = $7_1;
- label$26 : {
- $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0;
- if (!$3_1) {
- break label$26
- }
- HEAP32[($6_1 + 16 | 0) >> 2] = $3_1;
- HEAP32[($3_1 + 24 | 0) >> 2] = $6_1;
- }
- $3_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0;
- if (!$3_1) {
- break label$17
- }
- HEAP32[($6_1 + 20 | 0) >> 2] = $3_1;
- HEAP32[($3_1 + 24 | 0) >> 2] = $6_1;
- }
- HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0;
- HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1;
- if (($0_1 | 0) != (HEAP32[(0 + 106920 | 0) >> 2] | 0 | 0)) {
- break label$13
- }
- HEAP32[(0 + 106908 | 0) >> 2] = $1_1;
- return;
- }
- HEAP32[($2_1 + 4 | 0) >> 2] = $3_1 & -2 | 0;
- HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0;
- HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1;
- }
- label$27 : {
- if ($1_1 >>> 0 > 255 >>> 0) {
- break label$27
- }
- $3_1 = ($1_1 & -8 | 0) + 106940 | 0;
- label$28 : {
- label$29 : {
- $4_1 = HEAP32[(0 + 106900 | 0) >> 2] | 0;
- $1_1 = 1 << ($1_1 >>> 3 | 0) | 0;
- if ($4_1 & $1_1 | 0) {
- break label$29
- }
- HEAP32[(0 + 106900 | 0) >> 2] = $4_1 | $1_1 | 0;
- $1_1 = $3_1;
- break label$28;
- }
- $1_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
- }
- HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($1_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($0_1 + 12 | 0) >> 2] = $3_1;
- HEAP32[($0_1 + 8 | 0) >> 2] = $1_1;
- return;
- }
- $3_1 = 31;
- label$30 : {
- if ($1_1 >>> 0 > 16777215 >>> 0) {
- break label$30
- }
- $3_1 = Math_clz32($1_1 >>> 8 | 0);
- $3_1 = ((($1_1 >>> (38 - $3_1 | 0) | 0) & 1 | 0) - ($3_1 << 1 | 0) | 0) + 62 | 0;
- }
- HEAP32[($0_1 + 28 | 0) >> 2] = $3_1;
- HEAP32[($0_1 + 16 | 0) >> 2] = 0;
- HEAP32[($0_1 + 20 | 0) >> 2] = 0;
- $4_1 = ($3_1 << 2 | 0) + 107204 | 0;
- label$31 : {
- label$32 : {
- label$33 : {
- $6_1 = HEAP32[(0 + 106904 | 0) >> 2] | 0;
- $2_1 = 1 << $3_1 | 0;
- if ($6_1 & $2_1 | 0) {
- break label$33
- }
- HEAP32[(0 + 106904 | 0) >> 2] = $6_1 | $2_1 | 0;
- HEAP32[$4_1 >> 2] = $0_1;
- HEAP32[($0_1 + 24 | 0) >> 2] = $4_1;
- break label$32;
- }
- $3_1 = $1_1 << (($3_1 | 0) == (31 | 0) ? 0 : 25 - ($3_1 >>> 1 | 0) | 0) | 0;
- $6_1 = HEAP32[$4_1 >> 2] | 0;
- label$34 : while (1) {
- $4_1 = $6_1;
- if (((HEAP32[($6_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($1_1 | 0)) {
- break label$31
- }
- $6_1 = $3_1 >>> 29 | 0;
- $3_1 = $3_1 << 1 | 0;
- $2_1 = ($4_1 + ($6_1 & 4 | 0) | 0) + 16 | 0;
- $6_1 = HEAP32[$2_1 >> 2] | 0;
- if ($6_1) {
- continue label$34
- }
- break label$34;
- };
- HEAP32[$2_1 >> 2] = $0_1;
- HEAP32[($0_1 + 24 | 0) >> 2] = $4_1;
- }
- HEAP32[($0_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($0_1 + 8 | 0) >> 2] = $0_1;
- return;
- }
- $1_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
- HEAP32[($1_1 + 12 | 0) >> 2] = $0_1;
- HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
- HEAP32[($0_1 + 24 | 0) >> 2] = 0;
- HEAP32[($0_1 + 12 | 0) >> 2] = $4_1;
- HEAP32[($0_1 + 8 | 0) >> 2] = $1_1;
- }
- }
-
- function $895($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $13_1 = 0, $6$hi = 0, $8$hi = 0, $3_1 = 0, $3$hi = 0, $16_1 = 0, i64toi32_i32$2 = 0;
- label$1 : {
- label$2 : {
- if ($0_1) {
- break label$2
- }
- $2_1 = 0;
- break label$1;
- }
- i64toi32_i32$0 = 0;
- $6$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $8$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $6$hi;
- i64toi32_i32$1 = $8$hi;
- i64toi32_i32$1 = __wasm_i64_mul($0_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $3_1 = i64toi32_i32$1;
- $3$hi = i64toi32_i32$0;
- $2_1 = i64toi32_i32$1;
- if (($1_1 | $0_1 | 0) >>> 0 < 65536 >>> 0) {
- break label$1
- }
- $16_1 = $2_1;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $13_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- $2_1 = ($13_1 | 0) != (0 | 0) ? -1 : $16_1;
- }
- label$3 : {
- $0_1 = $890($2_1 | 0) | 0;
- if (!$0_1) {
- break label$3
- }
- if (!((HEAPU8[($0_1 + -4 | 0) >> 0] | 0) & 3 | 0)) {
- break label$3
- }
- $805($0_1 | 0, 0 | 0, $2_1 | 0) | 0;
- }
- return $0_1 | 0;
- }
-
- function $896() {
- return __wasm_memory_size() << 16 | 0 | 0;
- }
-
- function $897($0_1) {
- $0_1 = $0_1 | 0;
- var $1_1 = 0, $2_1 = 0;
- $1_1 = HEAP32[(0 + 105556 | 0) >> 2] | 0;
- $2_1 = ($0_1 + 7 | 0) & -8 | 0;
- $0_1 = $1_1 + $2_1 | 0;
- label$1 : {
- label$2 : {
- if (!$2_1) {
- break label$2
- }
- if ($0_1 >>> 0 <= $1_1 >>> 0) {
- break label$1
- }
- }
- label$3 : {
- if ($0_1 >>> 0 <= ($896() | 0) >>> 0) {
- break label$3
- }
- if (!(fimport$6($0_1 | 0) | 0)) {
- break label$1
- }
- }
- HEAP32[(0 + 105556 | 0) >> 2] = $0_1;
- return $1_1 | 0;
- }
- HEAP32[($800() | 0) >> 2] = 48;
- return -1 | 0;
- }
-
- function $898($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $1$hi = $1$hi | 0;
- $2_1 = $2_1 | 0;
- $2$hi = $2$hi | 0;
- $3_1 = $3_1 | 0;
- $3$hi = $3$hi | 0;
- $4_1 = $4_1 | 0;
- $4$hi = $4$hi | 0;
- var i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $10$hi = 0, $10_1 = 0, $6_1 = 0, $9$hi = 0, $7_1 = 0, $5_1 = 0, $9_1 = 0, $12$hi = 0, $11$hi = 0, i64toi32_i32$6 = 0, $11_1 = 0, $8_1 = 0, $12_1 = 0, $135_1 = 0, $139_1 = 0, $140_1 = 0, $141_1 = 0, $142_1 = 0, $143_1 = 0, $144_1 = 0, $145_1 = 0, $146_1 = 0, $147_1 = 0, $148_1 = 0, $149_1 = 0, $150_1 = 0, $151_1 = 0, $152_1 = 0, $153_1 = 0, $154_1 = 0, $155_1 = 0, $156_1 = 0, $157_1 = 0, $158_1 = 0, $20_1 = 0, $25_1 = 0, $30_1 = 0, $34_1 = 0, $40_1 = 0, $48_1 = 0, $50_1 = 0, $58_1 = 0, $58$hi = 0, $64_1 = 0, $64$hi = 0, $68_1 = 0, $68$hi = 0, $78_1 = 0, $78$hi = 0, $106_1 = 0, $109_1 = 0, $136_1 = 0, $137_1 = 0, $137$hi = 0, $138_1 = 0, $138$hi = 0, $145$hi = 0, $148$hi = 0, $168_1 = 0, $169_1 = 0, $169$hi = 0, $170_1 = 0, $170$hi = 0, $177$hi = 0, $180$hi = 0, $193_1 = 0, $193$hi = 0, $195$hi = 0, $199_1 = 0, $199$hi = 0, $201$hi = 0, $228_1 = 0, $228$hi = 0, $230_1 = 0, $230$hi = 0, $234_1 = 0, $234$hi = 0, $236_1 = 0, $237$hi = 0, $251_1 = 0, $251$hi = 0, $254_1 = 0, $254$hi = 0, $262$hi = 0, $265_1 = 0, $266$hi = 0, $271_1 = 0, $272_1 = 0, $272$hi = 0, $273_1 = 0, $273$hi = 0, $280$hi = 0, $283$hi = 0, $298_1 = 0, $298$hi = 0, $304_1 = 0, $305$hi = 0, $311_1 = 0, $311$hi = 0, $313$hi = 0, $314_1 = 0, $314$hi = 0, $316_1 = 0, $316$hi = 0, $343_1 = 0, $343$hi = 0, $345_1 = 0, $345$hi = 0, $349_1 = 0, $349$hi = 0, $351_1 = 0, $352$hi = 0, $358_1 = 0, $358$hi = 0, $360$hi = 0, $364_1 = 0, $364$hi = 0, $367_1 = 0, $367$hi = 0, $368$hi = 0, $375_1 = 0, $375$hi = 0, $379$hi = 0, $383_1 = 0, $384$hi = 0, $389_1 = 0, $389$hi = 0, $397_1 = 0, $398$hi = 0, $400_1 = 0, $400$hi = 0, $406_1 = 0, $407$hi = 0, $411_1 = 0, $412$hi = 0, $415_1 = 0, $415$hi = 0, $421_1 = 0, $422$hi = 0, $426_1 = 0, $427$hi = 0;
- $5_1 = global$0 - 112 | 0;
- global$0 = $5_1;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = 2147483647;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $9_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- $9$hi = i64toi32_i32$1;
- label$1 : {
- label$2 : {
- label$3 : {
- i64toi32_i32$1 = $1$hi;
- $6_1 = !($1_1 | i64toi32_i32$1 | 0);
- $20_1 = $6_1;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$0 = $2_1;
- i64toi32_i32$2 = 2147483647;
- i64toi32_i32$3 = -1;
- i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
- $10_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- $10$hi = i64toi32_i32$2;
- i64toi32_i32$1 = $10_1;
- i64toi32_i32$0 = -2147418112;
- i64toi32_i32$3 = 0;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- i64toi32_i32$2 = i64toi32_i32$4;
- i64toi32_i32$1 = -2147418112;
- i64toi32_i32$3 = 0;
- $25_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
- i64toi32_i32$2 = $10$hi;
- if (!($10_1 | i64toi32_i32$2 | 0) ? $20_1 : $25_1) {
- break label$3
- }
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$3 = $3_1;
- i64toi32_i32$5 = 0;
- i64toi32_i32$1 = 0;
- $30_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$3 = $9$hi;
- i64toi32_i32$1 = $9_1;
- i64toi32_i32$2 = -2147418112;
- i64toi32_i32$5 = 0;
- i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
- i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $11_1 = i64toi32_i32$0;
- $11$hi = i64toi32_i32$4;
- i64toi32_i32$3 = i64toi32_i32$0;
- i64toi32_i32$1 = -2147418112;
- i64toi32_i32$5 = 0;
- $34_1 = i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$5 = i64toi32_i32$0;
- i64toi32_i32$4 = -2147418112;
- i64toi32_i32$1 = 0;
- if ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0 ? $30_1 : $34_1) {
- break label$2
- }
- }
- label$4 : {
- i64toi32_i32$5 = $10$hi;
- i64toi32_i32$1 = $10_1;
- i64toi32_i32$3 = 2147418112;
- i64toi32_i32$4 = 0;
- $40_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$5;
- i64toi32_i32$1 = i64toi32_i32$5;
- i64toi32_i32$4 = $10_1;
- i64toi32_i32$5 = 2147418112;
- i64toi32_i32$3 = 0;
- if ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) | 0 ? $6_1 : $40_1) {
- break label$4
- }
- i64toi32_i32$4 = $2$hi;
- i64toi32_i32$3 = $2_1;
- i64toi32_i32$1 = 32768;
- i64toi32_i32$5 = 0;
- i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
- $4_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
- $4$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $1$hi;
- $3_1 = $1_1;
- $3$hi = i64toi32_i32$1;
- break label$1;
- }
- label$5 : {
- i64toi32_i32$1 = $3$hi;
- $48_1 = !($3_1 | i64toi32_i32$1 | 0);
- i64toi32_i32$1 = $9$hi;
- i64toi32_i32$4 = $9_1;
- i64toi32_i32$3 = 2147418112;
- i64toi32_i32$5 = 0;
- $50_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$1;
- i64toi32_i32$4 = i64toi32_i32$1;
- i64toi32_i32$5 = $9_1;
- i64toi32_i32$1 = 2147418112;
- i64toi32_i32$3 = 0;
- if ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) | 0 ? $48_1 : $50_1) {
- break label$5
- }
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$4 = 32768;
- i64toi32_i32$1 = 0;
- i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$4 | 0;
- $4_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
- $4$hi = i64toi32_i32$4;
- break label$1;
- }
- label$6 : {
- i64toi32_i32$4 = $1$hi;
- i64toi32_i32$4 = $10$hi;
- i64toi32_i32$5 = $10_1;
- i64toi32_i32$3 = 2147418112;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
- $58_1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
- $58$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$4 = $1_1;
- i64toi32_i32$5 = $58$hi;
- i64toi32_i32$1 = $58_1;
- i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
- i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
- i64toi32_i32$4 = 0;
- i64toi32_i32$1 = 0;
- if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | 0) {
- break label$6
- }
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$1 = $3_1;
- i64toi32_i32$5 = $1$hi;
- i64toi32_i32$4 = $1_1;
- i64toi32_i32$5 = i64toi32_i32$3 ^ i64toi32_i32$5 | 0;
- $64_1 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0;
- $64$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$5 = $2$hi;
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$4 = $2_1;
- i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
- i64toi32_i32$5 = i64toi32_i32$3 ^ i64toi32_i32$4 | 0;
- i64toi32_i32$3 = -2147483648;
- i64toi32_i32$4 = 0;
- i64toi32_i32$3 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $68_1 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0;
- $68$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $64$hi;
- i64toi32_i32$1 = $64_1;
- i64toi32_i32$5 = $68$hi;
- i64toi32_i32$4 = $68_1;
- i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
- $6_1 = !(i64toi32_i32$1 | i64toi32_i32$4 | 0 | i64toi32_i32$5 | 0);
- i64toi32_i32$2 = $6_1;
- i64toi32_i32$5 = 2147450880;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$4 = i64toi32_i32$2 ? 0 : $2_1;
- i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$1;
- $4_1 = i64toi32_i32$4;
- $4$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$5 = i64toi32_i32$2;
- i64toi32_i32$3 = 0;
- i64toi32_i32$4 = $1$hi;
- i64toi32_i32$1 = i64toi32_i32$5 ? 0 : $1_1;
- i64toi32_i32$2 = i64toi32_i32$5 ? i64toi32_i32$3 : i64toi32_i32$4;
- $3_1 = i64toi32_i32$1;
- $3$hi = i64toi32_i32$2;
- break label$1;
- }
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$2 = $9$hi;
- i64toi32_i32$5 = $9_1;
- i64toi32_i32$1 = 2147418112;
- i64toi32_i32$4 = 0;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $78_1 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0;
- $78$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$5 = $78$hi;
- i64toi32_i32$4 = $78_1;
- i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
- if (!(i64toi32_i32$2 | i64toi32_i32$4 | 0 | i64toi32_i32$5 | 0)) {
- break label$1
- }
- label$7 : {
- i64toi32_i32$5 = $1$hi;
- i64toi32_i32$5 = $10$hi;
- i64toi32_i32$5 = $1$hi;
- i64toi32_i32$1 = $1_1;
- i64toi32_i32$2 = $10$hi;
- i64toi32_i32$4 = $10_1;
- i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$4 = 0;
- if ((i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
- break label$7
- }
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$5 = $9$hi;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$4 = $3_1;
- i64toi32_i32$2 = $9$hi;
- i64toi32_i32$1 = $9_1;
- i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
- i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
- i64toi32_i32$4 = 0;
- i64toi32_i32$1 = 0;
- if ((i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | 0) {
- break label$1
- }
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$5 = $1$hi;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$1 = $3_1;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$4 = $1_1;
- i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
- $3_1 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
- $3$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$5 = $4_1;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$4 = $2_1;
- i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
- $4_1 = i64toi32_i32$5 & i64toi32_i32$4 | 0;
- $4$hi = i64toi32_i32$1;
- break label$1;
- }
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$1 = $9$hi;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$5 = $9$hi;
- i64toi32_i32$4 = $9_1;
- i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
- if (!!(i64toi32_i32$2 | i64toi32_i32$4 | 0 | i64toi32_i32$5 | 0)) {
- break label$2
- }
- i64toi32_i32$5 = $1$hi;
- $3_1 = $1_1;
- $3$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $2$hi;
- $4_1 = $2_1;
- $4$hi = i64toi32_i32$5;
- break label$1;
- }
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$5 = $1$hi;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$5 = $1$hi;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$1 = $3_1;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$4 = $1_1;
- $106_1 = i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0;
- i64toi32_i32$1 = $9$hi;
- i64toi32_i32$1 = $10$hi;
- i64toi32_i32$1 = $9$hi;
- i64toi32_i32$4 = $9_1;
- i64toi32_i32$5 = $10$hi;
- i64toi32_i32$2 = $10_1;
- $109_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$1;
- i64toi32_i32$4 = i64toi32_i32$5;
- i64toi32_i32$4 = i64toi32_i32$1;
- i64toi32_i32$2 = $9_1;
- i64toi32_i32$1 = i64toi32_i32$5;
- i64toi32_i32$5 = $10_1;
- $7_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) | 0 ? $106_1 : $109_1;
- i64toi32_i32$3 = $7_1;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$4 = $1$hi;
- i64toi32_i32$1 = i64toi32_i32$3 ? $3_1 : $1_1;
- i64toi32_i32$5 = i64toi32_i32$3 ? i64toi32_i32$2 : i64toi32_i32$4;
- $9_1 = i64toi32_i32$1;
- $9$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$5 = $2$hi;
- i64toi32_i32$2 = i64toi32_i32$3;
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$4 = i64toi32_i32$2 ? $4_1 : $2_1;
- i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$1;
- $11_1 = i64toi32_i32$4;
- $11$hi = i64toi32_i32$3;
- i64toi32_i32$2 = i64toi32_i32$4;
- i64toi32_i32$4 = 65535;
- i64toi32_i32$1 = -1;
- i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$4 | 0;
- $10_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
- $10$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $2$hi;
- i64toi32_i32$4 = i64toi32_i32$5;
- i64toi32_i32$5 = $7_1;
- i64toi32_i32$4 = $2$hi;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$1 = i64toi32_i32$5 ? $2_1 : $4_1;
- i64toi32_i32$3 = i64toi32_i32$5 ? i64toi32_i32$4 : i64toi32_i32$2;
- $2_1 = i64toi32_i32$1;
- $2$hi = i64toi32_i32$3;
- i64toi32_i32$5 = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = 48;
- i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $135_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
- $135_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
- }
- $8_1 = $135_1 & 32767 | 0;
- label$8 : {
- i64toi32_i32$1 = $11$hi;
- i64toi32_i32$3 = $11_1;
- i64toi32_i32$5 = 0;
- i64toi32_i32$2 = 48;
- i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$5 = 0;
- $139_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $139_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
- }
- $6_1 = $139_1 & 32767 | 0;
- if ($6_1) {
- break label$8
- }
- $136_1 = $5_1 + 96 | 0;
- i64toi32_i32$5 = $9$hi;
- $137_1 = $9_1;
- $137$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $10$hi;
- $138_1 = $10_1;
- $138$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $9$hi;
- i64toi32_i32$5 = $10$hi;
- $6_1 = !($10_1 | i64toi32_i32$5 | 0);
- i64toi32_i32$4 = $6_1;
- i64toi32_i32$5 = $9$hi;
- i64toi32_i32$3 = $10$hi;
- i64toi32_i32$2 = i64toi32_i32$4 ? $9_1 : $10_1;
- i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$5 : i64toi32_i32$3;
- i64toi32_i32$3 = Math_clz32(i64toi32_i32$1);
- i64toi32_i32$4 = 0;
- if ((i64toi32_i32$3 | 0) == (32 | 0)) {
- $140_1 = Math_clz32(i64toi32_i32$2) + 32 | 0
- } else {
- $140_1 = i64toi32_i32$3
- }
- $145$hi = i64toi32_i32$4;
- i64toi32_i32$4 = 0;
- $148$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $145$hi;
- i64toi32_i32$2 = $140_1;
- i64toi32_i32$1 = $148$hi;
- i64toi32_i32$3 = $6_1 << 6 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $6_1 = i64toi32_i32$5;
- i64toi32_i32$0 = $137$hi;
- i64toi32_i32$2 = $138$hi;
- $899($136_1 | 0, $137_1 | 0, i64toi32_i32$0 | 0, $138_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$5 + -15 | 0 | 0);
- $6_1 = 16 - i64toi32_i32$5 | 0;
- i64toi32_i32$4 = $5_1 + 104 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
- $10_1 = i64toi32_i32$2;
- $10$hi = i64toi32_i32$0;
- i64toi32_i32$4 = $5_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 96 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 100 | 0) >> 2] | 0;
- $9_1 = i64toi32_i32$0;
- $9$hi = i64toi32_i32$2;
- }
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$1 = $7_1;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$3 = i64toi32_i32$1 ? $1_1 : $3_1;
- i64toi32_i32$4 = i64toi32_i32$1 ? i64toi32_i32$2 : i64toi32_i32$0;
- $3_1 = i64toi32_i32$3;
- $3$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $2$hi;
- i64toi32_i32$1 = $2_1;
- i64toi32_i32$3 = 65535;
- i64toi32_i32$0 = -1;
- i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
- $4_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
- $4$hi = i64toi32_i32$3;
- label$9 : {
- if ($8_1) {
- break label$9
- }
- $168_1 = $5_1 + 80 | 0;
- i64toi32_i32$3 = $3$hi;
- $169_1 = $3_1;
- $169$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $4$hi;
- $170_1 = $4_1;
- $170$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$3 = $4$hi;
- $7_1 = !($4_1 | i64toi32_i32$3 | 0);
- i64toi32_i32$2 = $7_1;
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$0 = i64toi32_i32$2 ? $3_1 : $4_1;
- i64toi32_i32$4 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$1;
- i64toi32_i32$1 = Math_clz32(i64toi32_i32$4);
- i64toi32_i32$2 = 0;
- if ((i64toi32_i32$1 | 0) == (32 | 0)) {
- $141_1 = Math_clz32(i64toi32_i32$0) + 32 | 0
- } else {
- $141_1 = i64toi32_i32$1
- }
- $177$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $180$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $177$hi;
- i64toi32_i32$0 = $141_1;
- i64toi32_i32$4 = $180$hi;
- i64toi32_i32$1 = $7_1 << 6 | 0;
- i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $7_1 = i64toi32_i32$3;
- i64toi32_i32$5 = $169$hi;
- i64toi32_i32$0 = $170$hi;
- $899($168_1 | 0, $169_1 | 0, i64toi32_i32$5 | 0, $170_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$3 + -15 | 0 | 0);
- $8_1 = 16 - i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $5_1 + 88 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4_1 = i64toi32_i32$0;
- $4$hi = i64toi32_i32$5;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
- $3_1 = i64toi32_i32$5;
- $3$hi = i64toi32_i32$0;
- }
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$5 = 0;
- i64toi32_i32$1 = 3;
- i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $142_1 = 0;
- } else {
- i64toi32_i32$5 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $142_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $193_1 = $142_1;
- $193$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$0 = $3_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$1 = 61;
- i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $143_1 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
- $143_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- $195$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $193$hi;
- i64toi32_i32$5 = $193_1;
- i64toi32_i32$0 = $195$hi;
- i64toi32_i32$1 = $143_1;
- i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
- i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
- i64toi32_i32$5 = 524288;
- i64toi32_i32$1 = 0;
- i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
- $1_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
- $1$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $10$hi;
- i64toi32_i32$0 = $10_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$1 = 3;
- i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- $144_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0;
- $144_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- }
- $199_1 = $144_1;
- $199$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $9$hi;
- i64toi32_i32$5 = $9_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 61;
- i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $145_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- $145_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
- }
- $201$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $199$hi;
- i64toi32_i32$2 = $199_1;
- i64toi32_i32$5 = $201$hi;
- i64toi32_i32$1 = $145_1;
- i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
- $4_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
- $4$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$0 = $3_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$1 = 3;
- i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- $146_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0;
- $146_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- }
- $10_1 = $146_1;
- $10$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $11$hi;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$2 = $11$hi;
- i64toi32_i32$5 = $11_1;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$1 = $2_1;
- i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
- $3_1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
- $3$hi = i64toi32_i32$0;
- label$10 : {
- if (($6_1 | 0) == ($8_1 | 0)) {
- break label$10
- }
- label$11 : {
- $7_1 = $6_1 - $8_1 | 0;
- if ($7_1 >>> 0 <= 127 >>> 0) {
- break label$11
- }
- i64toi32_i32$0 = 0;
- $1_1 = 0;
- $1$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $10_1 = 1;
- $10$hi = i64toi32_i32$0;
- break label$10;
- }
- i64toi32_i32$0 = $10$hi;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$0 = $10$hi;
- i64toi32_i32$5 = $1$hi;
- $899($5_1 + 64 | 0 | 0, $10_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$5 | 0, 128 - $7_1 | 0 | 0);
- i64toi32_i32$5 = i64toi32_i32$0;
- i64toi32_i32$5 = $1$hi;
- i64toi32_i32$5 = i64toi32_i32$0;
- i64toi32_i32$0 = $1$hi;
- $909($5_1 + 48 | 0 | 0, $10_1 | 0, i64toi32_i32$5 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0);
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
- $228_1 = i64toi32_i32$0;
- $228$hi = i64toi32_i32$5;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
- $230_1 = i64toi32_i32$5;
- $230$hi = i64toi32_i32$0;
- i64toi32_i32$2 = (i64toi32_i32$2 + 64 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $234_1 = i64toi32_i32$0;
- $234$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $230$hi;
- i64toi32_i32$2 = $230_1;
- i64toi32_i32$0 = $234$hi;
- i64toi32_i32$1 = $234_1;
- i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$1 = 0;
- $236_1 = (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$5 = 0;
- $237$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $228$hi;
- i64toi32_i32$1 = $228_1;
- i64toi32_i32$0 = $237$hi;
- i64toi32_i32$2 = $236_1;
- i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
- $10_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- $10$hi = i64toi32_i32$0;
- i64toi32_i32$5 = ($5_1 + 48 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $1_1 = i64toi32_i32$0;
- $1$hi = i64toi32_i32$1;
- }
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$5 = $4_1;
- i64toi32_i32$0 = 524288;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
- $12_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
- $12$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$1 = $9_1;
- i64toi32_i32$5 = 0;
- i64toi32_i32$2 = 3;
- i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- $147_1 = 0;
- } else {
- i64toi32_i32$5 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $147_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- }
- $9_1 = $147_1;
- $9$hi = i64toi32_i32$5;
- label$12 : {
- label$13 : {
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$0 = $3_1;
- i64toi32_i32$1 = -1;
- i64toi32_i32$2 = -1;
- if ((i64toi32_i32$5 | 0) > (i64toi32_i32$1 | 0)) {
- $148_1 = 1
- } else {
- if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$1 | 0)) {
- if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0) {
- $149_1 = 0
- } else {
- $149_1 = 1
- }
- $150_1 = $149_1;
- } else {
- $150_1 = 0
- }
- $148_1 = $150_1;
- }
- if ($148_1) {
- break label$13
- }
- i64toi32_i32$0 = 0;
- $3_1 = 0;
- $3$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $4_1 = 0;
- $4$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$0 = $10$hi;
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$2 = $9_1;
- i64toi32_i32$5 = $10$hi;
- i64toi32_i32$1 = $10_1;
- i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0;
- $251_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $251$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $12$hi;
- i64toi32_i32$5 = $1$hi;
- i64toi32_i32$5 = $12$hi;
- i64toi32_i32$0 = $12_1;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$1 = $1_1;
- i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
- $254_1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
- $254$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $251$hi;
- i64toi32_i32$5 = $251_1;
- i64toi32_i32$0 = $254$hi;
- i64toi32_i32$1 = $254_1;
- i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
- if (!(i64toi32_i32$5 | i64toi32_i32$1 | 0 | i64toi32_i32$0 | 0)) {
- break label$1
- }
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$0 = $10$hi;
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$2 = $9_1;
- i64toi32_i32$5 = $10$hi;
- i64toi32_i32$1 = $10_1;
- i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$1 | 0;
- i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0;
- i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
- i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
- $2_1 = i64toi32_i32$4;
- $2$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $12$hi;
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$3 = $12$hi;
- i64toi32_i32$0 = $12_1;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$1 = $1_1;
- i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$1 | 0;
- i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0;
- i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
- i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0;
- $262$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $9$hi;
- i64toi32_i32$4 = $10$hi;
- i64toi32_i32$4 = $9$hi;
- i64toi32_i32$3 = $9_1;
- i64toi32_i32$0 = $10$hi;
- i64toi32_i32$1 = $10_1;
- $265_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
- i64toi32_i32$3 = 0;
- $266$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $262$hi;
- i64toi32_i32$1 = i64toi32_i32$5;
- i64toi32_i32$4 = $266$hi;
- i64toi32_i32$0 = $265_1;
- i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$0 | 0;
- i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0;
- i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
- i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
- $4_1 = i64toi32_i32$2;
- $4$hi = i64toi32_i32$5;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$1 = 524287;
- i64toi32_i32$0 = -1;
- if (i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) {
- break label$12
- }
- $271_1 = $5_1 + 32 | 0;
- i64toi32_i32$3 = $2$hi;
- $272_1 = $2_1;
- $272$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $4$hi;
- $273_1 = $4_1;
- $273$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$3 = $4$hi;
- $7_1 = !($4_1 | i64toi32_i32$3 | 0);
- i64toi32_i32$4 = $7_1;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$1 = i64toi32_i32$4 ? $2_1 : $4_1;
- i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$5;
- i64toi32_i32$5 = Math_clz32(i64toi32_i32$0);
- i64toi32_i32$4 = 0;
- if ((i64toi32_i32$5 | 0) == (32 | 0)) {
- $151_1 = Math_clz32(i64toi32_i32$1) + 32 | 0
- } else {
- $151_1 = i64toi32_i32$5
- }
- $280$hi = i64toi32_i32$4;
- i64toi32_i32$4 = 0;
- $283$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $280$hi;
- i64toi32_i32$1 = $151_1;
- i64toi32_i32$0 = $283$hi;
- i64toi32_i32$5 = $7_1 << 6 | 0;
- i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
- i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $7_1 = i64toi32_i32$3 + -12 | 0;
- i64toi32_i32$2 = $272$hi;
- i64toi32_i32$1 = $273$hi;
- $899($271_1 | 0, $272_1 | 0, i64toi32_i32$2 | 0, $273_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0);
- $6_1 = $6_1 - $7_1 | 0;
- i64toi32_i32$4 = $5_1 + 40 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
- $4_1 = i64toi32_i32$1;
- $4$hi = i64toi32_i32$2;
- i64toi32_i32$4 = $5_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] | 0;
- $2_1 = i64toi32_i32$2;
- $2$hi = i64toi32_i32$1;
- break label$12;
- }
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$1 = $12$hi;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$4 = $1_1;
- i64toi32_i32$2 = $12$hi;
- i64toi32_i32$5 = $12_1;
- i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
- i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
- }
- $298_1 = i64toi32_i32$0;
- $298$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $10$hi;
- i64toi32_i32$3 = $9$hi;
- i64toi32_i32$3 = $10$hi;
- i64toi32_i32$1 = $10_1;
- i64toi32_i32$4 = $9$hi;
- i64toi32_i32$5 = $9_1;
- i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
- i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $2_1 = i64toi32_i32$2;
- $2$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $10$hi;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$1 = $10$hi;
- i64toi32_i32$5 = $10_1;
- $304_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
- i64toi32_i32$3 = 0;
- $305$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $298$hi;
- i64toi32_i32$5 = $298_1;
- i64toi32_i32$0 = $305$hi;
- i64toi32_i32$1 = $304_1;
- i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
- i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $4_1 = i64toi32_i32$4;
- $4$hi = i64toi32_i32$2;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$5 = 1048576;
- i64toi32_i32$1 = 0;
- i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
- if (!(i64toi32_i32$4 & i64toi32_i32$1 | 0 | i64toi32_i32$5 | 0)) {
- break label$12
- }
- i64toi32_i32$5 = $2$hi;
- i64toi32_i32$2 = $2_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = 1;
- i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = 0;
- $152_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
- } else {
- i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
- $152_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
- }
- $311_1 = $152_1;
- $311$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $4$hi;
- i64toi32_i32$5 = $4_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$1 = 63;
- i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
- $153_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0;
- $153_1 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
- }
- $313$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $311$hi;
- i64toi32_i32$3 = $311_1;
- i64toi32_i32$5 = $313$hi;
- i64toi32_i32$1 = $153_1;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
- $314_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
- $314$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $10$hi;
- i64toi32_i32$2 = $10_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = 1;
- i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
- $316_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
- $316$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $314$hi;
- i64toi32_i32$5 = $314_1;
- i64toi32_i32$2 = $316$hi;
- i64toi32_i32$1 = $316_1;
- i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
- $2_1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
- $2$hi = i64toi32_i32$2;
- $6_1 = $6_1 + 1 | 0;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$5 = 0;
- i64toi32_i32$1 = 1;
- i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$5 = 0;
- $154_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
- } else {
- i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
- $154_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
- }
- $4_1 = $154_1;
- $4$hi = i64toi32_i32$5;
- }
- i64toi32_i32$5 = $11$hi;
- i64toi32_i32$2 = $11_1;
- i64toi32_i32$3 = -2147483648;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
- $10_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
- $10$hi = i64toi32_i32$3;
- label$14 : {
- if (($6_1 | 0) < (32767 | 0)) {
- break label$14
- }
- i64toi32_i32$3 = $10$hi;
- i64toi32_i32$5 = $10_1;
- i64toi32_i32$2 = 2147418112;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
- $4_1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
- $4$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $3_1 = 0;
- $3$hi = i64toi32_i32$2;
- break label$1;
- }
- $7_1 = 0;
- label$15 : {
- label$16 : {
- if (($6_1 | 0) <= (0 | 0)) {
- break label$16
- }
- $7_1 = $6_1;
- break label$15;
- }
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$5 = $4$hi;
- $899($5_1 + 16 | 0 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$5 | 0, $6_1 + 127 | 0 | 0);
- i64toi32_i32$5 = i64toi32_i32$2;
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$5 = i64toi32_i32$2;
- i64toi32_i32$2 = $4$hi;
- $909($5_1 | 0, $2_1 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 1 - $6_1 | 0 | 0);
- i64toi32_i32$3 = $5_1;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $343_1 = i64toi32_i32$2;
- $343$hi = i64toi32_i32$5;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
- $345_1 = i64toi32_i32$5;
- $345$hi = i64toi32_i32$2;
- i64toi32_i32$3 = (i64toi32_i32$3 + 16 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $349_1 = i64toi32_i32$2;
- $349$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $345$hi;
- i64toi32_i32$3 = $345_1;
- i64toi32_i32$2 = $349$hi;
- i64toi32_i32$1 = $349_1;
- i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
- i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = 0;
- $351_1 = (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0;
- i64toi32_i32$5 = 0;
- $352$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $343$hi;
- i64toi32_i32$1 = $343_1;
- i64toi32_i32$2 = $352$hi;
- i64toi32_i32$3 = $351_1;
- i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
- $2_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
- $2$hi = i64toi32_i32$2;
- i64toi32_i32$5 = $5_1 + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $4_1 = i64toi32_i32$2;
- $4$hi = i64toi32_i32$1;
- }
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$5 = $2_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 3;
- i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $155_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
- $155_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
- }
- $358_1 = $155_1;
- $358$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$5 = 0;
- i64toi32_i32$3 = 61;
- i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
- $156_1 = 0;
- } else {
- i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0;
- $156_1 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
- }
- $360$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $358$hi;
- i64toi32_i32$2 = $358_1;
- i64toi32_i32$1 = $360$hi;
- i64toi32_i32$3 = $156_1;
- i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
- $3_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- $3$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$5 = $7_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 48;
- i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
- $157_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$0 | 0) | 0;
- $157_1 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
- }
- $364_1 = $157_1;
- $364$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$5 = 0;
- i64toi32_i32$3 = 3;
- i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$5 = 0;
- $158_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
- } else {
- i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
- $158_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
- }
- i64toi32_i32$2 = $158_1;
- i64toi32_i32$1 = 65535;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
- $367_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- $367$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $364$hi;
- i64toi32_i32$5 = $364_1;
- i64toi32_i32$2 = $367$hi;
- i64toi32_i32$3 = $367_1;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- $368$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $10$hi;
- i64toi32_i32$2 = $368$hi;
- i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
- i64toi32_i32$5 = $10$hi;
- i64toi32_i32$3 = $10_1;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
- $4_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
- $4$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $2$hi;
- $6_1 = $2_1 & 7 | 0;
- label$17 : {
- label$18 : {
- label$19 : {
- switch ($907() | 0 | 0) {
- case 0:
- i64toi32_i32$5 = $4$hi;
- $375_1 = $4_1;
- $375$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$5 = 0;
- $379$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = $379$hi;
- i64toi32_i32$3 = $6_1 >>> 0 > 4 >>> 0;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $10_1 = i64toi32_i32$0;
- $10$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $3$hi;
- i64toi32_i32$4 = $10$hi;
- i64toi32_i32$5 = i64toi32_i32$0;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$3 = $3_1;
- $383_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
- i64toi32_i32$5 = 0;
- $384$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $375$hi;
- i64toi32_i32$3 = $375_1;
- i64toi32_i32$4 = $384$hi;
- i64toi32_i32$2 = $383_1;
- i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
- i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $4_1 = i64toi32_i32$1;
- $4$hi = i64toi32_i32$0;
- label$22 : {
- if (($6_1 | 0) == (4 | 0)) {
- break label$22
- }
- i64toi32_i32$0 = $10$hi;
- $3_1 = $10_1;
- $3$hi = i64toi32_i32$0;
- break label$18;
- }
- i64toi32_i32$0 = $4$hi;
- $389_1 = $4_1;
- $389$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $10$hi;
- i64toi32_i32$5 = $10_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$2 = 1;
- i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- $1_1 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
- $1$hi = i64toi32_i32$3;
- i64toi32_i32$3 = i64toi32_i32$0;
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$0 = $1_1;
- i64toi32_i32$5 = $10$hi;
- i64toi32_i32$2 = $10_1;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
- i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $3_1 = i64toi32_i32$4;
- $3$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$2 = $1_1;
- $397_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
- i64toi32_i32$3 = 0;
- $398$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $389$hi;
- i64toi32_i32$2 = $389_1;
- i64toi32_i32$1 = $398$hi;
- i64toi32_i32$0 = $397_1;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $4_1 = i64toi32_i32$5;
- $4$hi = i64toi32_i32$4;
- break label$17;
- case 1:
- i64toi32_i32$4 = $4$hi;
- $400_1 = $4_1;
- $400$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $3$hi;
- i64toi32_i32$4 = $10$hi;
- i64toi32_i32$3 = $10_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = 0;
- $406_1 = ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$2 | 0) | 0) & ($6_1 | 0) != (0 | 0) | 0;
- i64toi32_i32$3 = 0;
- $407$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$0 = $3_1;
- i64toi32_i32$4 = $407$hi;
- i64toi32_i32$2 = $406_1;
- i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
- i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $10_1 = i64toi32_i32$1;
- $10$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$5 = $10$hi;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$2 = $3_1;
- $411_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
- i64toi32_i32$3 = 0;
- $412$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $400$hi;
- i64toi32_i32$2 = $400_1;
- i64toi32_i32$5 = $412$hi;
- i64toi32_i32$0 = $411_1;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $4_1 = i64toi32_i32$4;
- $4$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $10$hi;
- $3_1 = $10_1;
- $3$hi = i64toi32_i32$1;
- break label$18;
- case 2:
- break label$19;
- default:
- break label$18;
- };
- }
- i64toi32_i32$1 = $4$hi;
- $415_1 = $4_1;
- $415$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$1 = $10$hi;
- $421_1 = !($10_1 | i64toi32_i32$1 | 0) & ($6_1 | 0) != (0 | 0) | 0;
- i64toi32_i32$1 = 0;
- $422$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$3 = $3_1;
- i64toi32_i32$2 = $422$hi;
- i64toi32_i32$0 = $421_1;
- i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $10_1 = i64toi32_i32$5;
- $10$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $3$hi;
- i64toi32_i32$4 = $10$hi;
- i64toi32_i32$1 = i64toi32_i32$5;
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$0 = $3_1;
- $426_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
- i64toi32_i32$1 = 0;
- $427$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $415$hi;
- i64toi32_i32$0 = $415_1;
- i64toi32_i32$4 = $427$hi;
- i64toi32_i32$3 = $426_1;
- i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $4_1 = i64toi32_i32$2;
- $4$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $10$hi;
- $3_1 = $10_1;
- $3$hi = i64toi32_i32$5;
- }
- if (!$6_1) {
- break label$1
- }
- }
- $908() | 0;
- }
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$0 = $0_1;
- HEAP32[i64toi32_i32$0 >> 2] = $3_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5;
- i64toi32_i32$5 = $4$hi;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4_1;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5;
- global$0 = $5_1 + 112 | 0;
- }
-
- function $899($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $1$hi = $1$hi | 0;
- $2_1 = $2_1 | 0;
- $2$hi = $2$hi | 0;
- $3_1 = $3_1 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $11$hi = 0, $18$hi = 0, $19_1 = 0, $19$hi = 0, $4_1 = 0, $24$hi = 0;
- label$1 : {
- label$2 : {
- if (!($3_1 & 64 | 0)) {
- break label$2
- }
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$0 = 0;
- $11$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$2 = $1_1;
- i64toi32_i32$1 = $11$hi;
- i64toi32_i32$3 = $3_1 + -64 | 0;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $18_1 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $18_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $2_1 = $18_1;
- $2$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $1_1 = 0;
- $1$hi = i64toi32_i32$1;
- break label$1;
- }
- if (!$3_1) {
- break label$1
- }
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$1 = 0;
- $18$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$0 = $1_1;
- i64toi32_i32$2 = $18$hi;
- i64toi32_i32$3 = 64 - $3_1 | 0;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $20_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $20_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- $19_1 = $20_1;
- $19$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$2 = 0;
- $4_1 = $3_1;
- $4$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$1 = $2_1;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$3 = $3_1;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- $21_1 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
- $21_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- }
- $24$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $19$hi;
- i64toi32_i32$2 = $19_1;
- i64toi32_i32$1 = $24$hi;
- i64toi32_i32$3 = $21_1;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- $2_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- $2$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$0 = $1_1;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- $22_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $22_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- }
- $1_1 = $22_1;
- $1$hi = i64toi32_i32$2;
- }
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$0 = $0_1;
- HEAP32[i64toi32_i32$0 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = $2$hi;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2_1;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
- }
-
- function $900($0_1, $0$hi, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi) {
- $0_1 = $0_1 | 0;
- $0$hi = $0$hi | 0;
- $1_1 = $1_1 | 0;
- $1$hi = $1$hi | 0;
- $2_1 = $2_1 | 0;
- $2$hi = $2$hi | 0;
- $3_1 = $3_1 | 0;
- $3$hi = $3$hi | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $5$hi = 0, $6$hi = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $8_1 = 0, $12_1 = 0, $17_1 = 0, $21_1 = 0, $27_1 = 0, $27$hi = 0, $30_1 = 0, $30$hi = 0, $40_1 = 0, $50_1 = 0, $50$hi = 0, $53_1 = 0, $53$hi = 0, $58_1 = 0, $68_1 = 0, $68$hi = 0, $71_1 = 0, $71$hi = 0;
- $4_1 = 1;
- label$1 : {
- i64toi32_i32$0 = $0$hi;
- i64toi32_i32$2 = $0_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 0;
- $8_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$3 = $1_1;
- i64toi32_i32$0 = 2147483647;
- i64toi32_i32$1 = -1;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $5_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
- $5$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$3 = 2147418112;
- i64toi32_i32$1 = 0;
- $12_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1;
- i64toi32_i32$0 = 2147418112;
- i64toi32_i32$3 = 0;
- if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0 ? $8_1 : $12_1) {
- break label$1
- }
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$3 = $2_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = 0;
- $17_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$0 = $3_1;
- i64toi32_i32$1 = 2147483647;
- i64toi32_i32$2 = -1;
- i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
- $6_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
- $6$hi = i64toi32_i32$1;
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$0 = 2147418112;
- i64toi32_i32$2 = 0;
- $21_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$2 = $6_1;
- i64toi32_i32$1 = 2147418112;
- i64toi32_i32$0 = 0;
- if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0 ? $17_1 : $21_1) {
- break label$1
- }
- label$2 : {
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$2 = $0$hi;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$0 = $2_1;
- i64toi32_i32$3 = $0$hi;
- i64toi32_i32$1 = $0_1;
- i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- $27_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- $27$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $6$hi;
- i64toi32_i32$3 = $5$hi;
- i64toi32_i32$3 = $6$hi;
- i64toi32_i32$2 = $6_1;
- i64toi32_i32$0 = $5$hi;
- i64toi32_i32$1 = $5_1;
- i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
- $30_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
- $30$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $27$hi;
- i64toi32_i32$3 = $27_1;
- i64toi32_i32$2 = $30$hi;
- i64toi32_i32$1 = $30_1;
- i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
- if (!!(i64toi32_i32$3 | i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) {
- break label$2
- }
- return 0 | 0;
- }
- label$3 : {
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$0 = $3_1;
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$1 = $1_1;
- i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 0;
- if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) {
- $35_1 = 1
- } else {
- if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) {
- if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) {
- $36_1 = 0
- } else {
- $36_1 = 1
- }
- $37_1 = $36_1;
- } else {
- $37_1 = 0
- }
- $35_1 = $37_1;
- }
- if ($35_1) {
- break label$3
- }
- $4_1 = -1;
- i64toi32_i32$2 = $0$hi;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$2 = $0$hi;
- i64toi32_i32$1 = $0_1;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$0 = $2_1;
- $40_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$0 = $1_1;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$3 = $3_1;
- if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) {
- $38_1 = 1
- } else {
- if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) {
- if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) {
- $39_1 = 0
- } else {
- $39_1 = 1
- }
- $41_1 = $39_1;
- } else {
- $41_1 = 0
- }
- $38_1 = $41_1;
- }
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$3 = $1_1;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$2 = $3_1;
- if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $40_1 : $38_1) {
- break label$1
- }
- i64toi32_i32$3 = $0$hi;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$3 = $0$hi;
- i64toi32_i32$2 = $0_1;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$1 = $2_1;
- i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0;
- $50_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $50$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$3 = $1_1;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$1 = $3_1;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $53_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0;
- $53$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $50$hi;
- i64toi32_i32$0 = $50_1;
- i64toi32_i32$3 = $53$hi;
- i64toi32_i32$1 = $53_1;
- i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 0;
- return (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0 | 0;
- }
- $4_1 = -1;
- i64toi32_i32$2 = $0$hi;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$2 = $0$hi;
- i64toi32_i32$1 = $0_1;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$0 = $2_1;
- $58_1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$0 = $1_1;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$3 = $3_1;
- if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) {
- $42_1 = 1
- } else {
- if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) {
- if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) {
- $43_1 = 0
- } else {
- $43_1 = 1
- }
- $44_1 = $43_1;
- } else {
- $44_1 = 0
- }
- $42_1 = $44_1;
- }
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$3 = $1_1;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$2 = $3_1;
- if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $58_1 : $42_1) {
- break label$1
- }
- i64toi32_i32$3 = $0$hi;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$3 = $0$hi;
- i64toi32_i32$2 = $0_1;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$1 = $2_1;
- i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0;
- $68_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $68$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$3 = $1_1;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$1 = $3_1;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $71_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0;
- $71$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $68$hi;
- i64toi32_i32$0 = $68_1;
- i64toi32_i32$3 = $71$hi;
- i64toi32_i32$1 = $71_1;
- i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 0;
- $4_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0;
- }
- return $4_1 | 0;
- }
-
- function $901($0_1, $0$hi, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi) {
- $0_1 = $0_1 | 0;
- $0$hi = $0$hi | 0;
- $1_1 = $1_1 | 0;
- $1$hi = $1$hi | 0;
- $2_1 = $2_1 | 0;
- $2$hi = $2$hi | 0;
- $3_1 = $3_1 | 0;
- $3$hi = $3$hi | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $4_1 = 0, $5$hi = 0, $6$hi = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $8_1 = 0, $12_1 = 0, $17_1 = 0, $21_1 = 0, $27_1 = 0, $27$hi = 0, $30_1 = 0, $30$hi = 0, $40_1 = 0, $50_1 = 0, $50$hi = 0, $53_1 = 0, $53$hi = 0, $58_1 = 0, $68_1 = 0, $68$hi = 0, $71_1 = 0, $71$hi = 0;
- $4_1 = -1;
- label$1 : {
- i64toi32_i32$0 = $0$hi;
- i64toi32_i32$2 = $0_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 0;
- $8_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$3 = $1_1;
- i64toi32_i32$0 = 2147483647;
- i64toi32_i32$1 = -1;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $5_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
- $5$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$3 = 2147418112;
- i64toi32_i32$1 = 0;
- $12_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1;
- i64toi32_i32$0 = 2147418112;
- i64toi32_i32$3 = 0;
- if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0 ? $8_1 : $12_1) {
- break label$1
- }
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$3 = $2_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = 0;
- $17_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$0 = $3_1;
- i64toi32_i32$1 = 2147483647;
- i64toi32_i32$2 = -1;
- i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
- $6_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
- $6$hi = i64toi32_i32$1;
- i64toi32_i32$3 = $6_1;
- i64toi32_i32$0 = 2147418112;
- i64toi32_i32$2 = 0;
- $21_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$2 = $6_1;
- i64toi32_i32$1 = 2147418112;
- i64toi32_i32$0 = 0;
- if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0 ? $17_1 : $21_1) {
- break label$1
- }
- label$2 : {
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$2 = $0$hi;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$0 = $2_1;
- i64toi32_i32$3 = $0$hi;
- i64toi32_i32$1 = $0_1;
- i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- $27_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- $27$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $6$hi;
- i64toi32_i32$3 = $5$hi;
- i64toi32_i32$3 = $6$hi;
- i64toi32_i32$2 = $6_1;
- i64toi32_i32$0 = $5$hi;
- i64toi32_i32$1 = $5_1;
- i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
- $30_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
- $30$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $27$hi;
- i64toi32_i32$3 = $27_1;
- i64toi32_i32$2 = $30$hi;
- i64toi32_i32$1 = $30_1;
- i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
- if (!!(i64toi32_i32$3 | i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) {
- break label$2
- }
- return 0 | 0;
- }
- label$3 : {
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$0 = $3_1;
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$1 = $1_1;
- i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 0;
- if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) {
- $35_1 = 1
- } else {
- if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) {
- if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) {
- $36_1 = 0
- } else {
- $36_1 = 1
- }
- $37_1 = $36_1;
- } else {
- $37_1 = 0
- }
- $35_1 = $37_1;
- }
- if ($35_1) {
- break label$3
- }
- i64toi32_i32$2 = $0$hi;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$2 = $0$hi;
- i64toi32_i32$1 = $0_1;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$0 = $2_1;
- $40_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$0 = $1_1;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$3 = $3_1;
- if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) {
- $38_1 = 1
- } else {
- if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) {
- if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) {
- $39_1 = 0
- } else {
- $39_1 = 1
- }
- $41_1 = $39_1;
- } else {
- $41_1 = 0
- }
- $38_1 = $41_1;
- }
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$3 = $1_1;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$2 = $3_1;
- if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $40_1 : $38_1) {
- break label$1
- }
- i64toi32_i32$3 = $0$hi;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$3 = $0$hi;
- i64toi32_i32$2 = $0_1;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$1 = $2_1;
- i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0;
- $50_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $50$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$3 = $1_1;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$1 = $3_1;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $53_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0;
- $53$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $50$hi;
- i64toi32_i32$0 = $50_1;
- i64toi32_i32$3 = $53$hi;
- i64toi32_i32$1 = $53_1;
- i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 0;
- return (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0 | 0;
- }
- i64toi32_i32$2 = $0$hi;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$2 = $0$hi;
- i64toi32_i32$1 = $0_1;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$0 = $2_1;
- $58_1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$0 = $1_1;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$3 = $3_1;
- if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) {
- $42_1 = 1
- } else {
- if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) {
- if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) {
- $43_1 = 0
- } else {
- $43_1 = 1
- }
- $44_1 = $43_1;
- } else {
- $44_1 = 0
- }
- $42_1 = $44_1;
- }
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$3 = $1_1;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$2 = $3_1;
- if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $58_1 : $42_1) {
- break label$1
- }
- i64toi32_i32$3 = $0$hi;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$3 = $0$hi;
- i64toi32_i32$2 = $0_1;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$1 = $2_1;
- i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0;
- $68_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $68$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$3 = $1_1;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$1 = $3_1;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $71_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0;
- $71$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $68$hi;
- i64toi32_i32$0 = $68_1;
- i64toi32_i32$3 = $71$hi;
- i64toi32_i32$1 = $71_1;
- i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 0;
- $4_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0;
- }
- return $4_1 | 0;
- }
-
- function $902($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $1$hi = $1$hi | 0;
- $2_1 = $2_1 | 0;
- $2$hi = $2$hi | 0;
- $3_1 = $3_1 | 0;
- $3$hi = $3$hi | 0;
- $4_1 = $4_1 | 0;
- $4$hi = $4$hi | 0;
- var i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $5_1 = 0, i64toi32_i32$6 = 0, $13$hi = 0, $10$hi = 0, $13_1 = 0, $10_1 = 0, $16$hi = 0, $15$hi = 0, $12$hi = 0, $17$hi = 0, $21$hi = 0, $15_1 = 0, $11$hi = 0, $12_1 = 0, $6_1 = 0, $16_1 = 0, $11_1 = 0, $21_1 = 0, $14$hi = 0, $8_1 = 0, $17_1 = 0, $18$hi = 0, $14_1 = 0, $18_1 = 0, $22_1 = 0, $22$hi = 0, $24$hi = 0, $9_1 = 0, $19_1 = 0, $19$hi = 0, $322_1 = 0, $323_1 = 0, $7_1 = 0, $324_1 = 0, $325_1 = 0, $326_1 = 0, $327_1 = 0, $328_1 = 0, $329_1 = 0, $331_1 = 0, $332_1 = 0, $333_1 = 0, $334_1 = 0, $336_1 = 0, $337_1 = 0, $338_1 = 0, $339_1 = 0, $341_1 = 0, $342_1 = 0, $344_1 = 0, $345_1 = 0, $20_1 = 0, $20$hi = 0, $346_1 = 0, $347_1 = 0, $348_1 = 0, $350_1 = 0, $351_1 = 0, $352_1 = 0, $353_1 = 0, $355_1 = 0, $23_1 = 0, $23$hi = 0, $356_1 = 0, $357_1 = 0, $358_1 = 0, $359_1 = 0, $24_1 = 0, $360_1 = 0, $362_1 = 0, $363_1 = 0, $364_1 = 0, $365_1 = 0, $368_1 = 0, $369_1 = 0, $371_1 = 0, $372_1 = 0, $374_1 = 0, $375_1 = 0, $376_1 = 0, $377_1 = 0, $378_1 = 0, $380_1 = 0, $381_1 = 0, $382_1 = 0, $51_1 = 0, $55_1 = 0, $62_1 = 0, $66_1 = 0, $75_1 = 0, $75$hi = 0, $80_1 = 0, $80$hi = 0, $88_1 = 0, $88$hi = 0, $110_1 = 0, $111_1 = 0, $111$hi = 0, $112_1 = 0, $112$hi = 0, $119$hi = 0, $122$hi = 0, $137_1 = 0, $138_1 = 0, $138$hi = 0, $139_1 = 0, $139$hi = 0, $146$hi = 0, $149$hi = 0, $164_1 = 0, $166_1 = 0, $166$hi = 0, $170$hi = 0, $181_1 = 0, $181$hi = 0, $182$hi = 0, $185_1 = 0, $188_1 = 0, $188$hi = 0, $193$hi = 0, $203_1 = 0, $203$hi = 0, $204$hi = 0, $206_1 = 0, $209_1 = 0, $209$hi = 0, $214$hi = 0, $224_1 = 0, $224$hi = 0, $225$hi = 0, $227_1 = 0, $230_1 = 0, $230$hi = 0, $235$hi = 0, $245_1 = 0, $245$hi = 0, $246$hi = 0, $248_1 = 0, $249_1 = 0, $249$hi = 0, $252_1 = 0, $252$hi = 0, $257$hi = 0, $262_1 = 0, $264$hi = 0, $267_1 = 0, $268_1 = 0, $268$hi = 0, $272_1 = 0, $272$hi = 0, $279_1 = 0, $279$hi = 0, $283_1 = 0, $284$hi = 0, $285$hi = 0, $287_1 = 0, $288$hi = 0, $289$hi = 0, $290$hi = 0, $294$hi = 0, $305_1 = 0, $305$hi = 0, $308_1 = 0, $308$hi = 0, $314$hi = 0, $315_1 = 0, $315$hi = 0, $321_1 = 0, $321$hi = 0, $330_1 = 0, $330$hi = 0, $335_1 = 0, $335$hi = 0, $340_1 = 0, $340$hi = 0, $342$hi = 0, $343_1 = 0, $343$hi = 0, $345$hi = 0, $346$hi = 0, $349_1 = 0, $350$hi = 0, $351$hi = 0, $354_1 = 0, $355$hi = 0, $361_1 = 0, $361$hi = 0, $366_1 = 0, $366$hi = 0, $367_1 = 0, $367$hi = 0, $370_1 = 0, $370$hi = 0, $373_1 = 0, $373$hi = 0, $375$hi = 0, $379_1 = 0, $379$hi = 0, $383_1 = 0, $384$hi = 0, $385$hi = 0, $388_1 = 0, $388$hi = 0, $389_1 = 0, $389$hi = 0, $396_1 = 0, $396$hi = 0, $402_1 = 0, $402$hi = 0, $404$hi = 0, $405_1 = 0, $405$hi = 0, $406_1 = 0, $406$hi = 0, $407_1 = 0, $407$hi = 0, $409$hi = 0, $413_1 = 0, $414$hi = 0, $415_1 = 0, $415$hi = 0, $416_1 = 0, $416$hi = 0, $425_1 = 0, $425$hi = 0, $429_1 = 0, $430_1 = 0, $430$hi = 0, $436_1 = 0, $436$hi = 0, $440_1 = 0, $441$hi = 0, $442$hi = 0, $446_1 = 0, $447$hi = 0, $448_1 = 0, $448$hi = 0, $449_1 = 0, $449$hi = 0, $456_1 = 0, $456$hi = 0, $461_1 = 0, $461$hi = 0, $466_1 = 0, $466$hi = 0, $469_1 = 0, $469$hi = 0, $472_1 = 0, $473$hi = 0, $476_1 = 0, $477$hi = 0, $478$hi = 0, $481_1 = 0, $482$hi = 0, $484$hi = 0, $485_1 = 0, $485$hi = 0, $489_1 = 0, $490$hi = 0, $491_1 = 0, $491$hi = 0, $492_1 = 0, $492$hi = 0, $493_1 = 0, $493$hi = 0, $500_1 = 0, $500$hi = 0, $503_1 = 0, $503$hi = 0, $506_1 = 0, $508$hi = 0, $509_1 = 0, $509$hi = 0, $514_1 = 0, $514$hi = 0, $515_1 = 0, $515$hi = 0, $517$hi = 0, $518$hi = 0, $520_1 = 0, $521$hi = 0, $522$hi = 0, $526_1 = 0, $527$hi = 0, $541$hi = 0, $545_1 = 0, $545$hi = 0, $546$hi = 0, $550_1 = 0, $551$hi = 0, $558_1 = 0, $560_1 = 0, $560$hi = 0, $562$hi = 0, $564_1 = 0, $564$hi = 0, $571$hi = 0, $575_1 = 0, $575$hi = 0, $576$hi = 0, $580_1 = 0, $581$hi = 0, $595_1 = 0, $595$hi = 0, $597$hi = 0, $601$hi = 0, $603_1 = 0, $603$hi = 0, $636_1 = 0, $636$hi = 0, $641_1 = 0, $641$hi = 0, $645$hi = 0, $646_1 = 0, $646$hi = 0, $647_1 = 0, $647$hi = 0, $650_1 = 0, $650$hi = 0, $654_1 = 0, $655$hi = 0, $667_1 = 0, $667$hi = 0, $668_1 = 0, $668$hi = 0, $676_1 = 0, $680_1 = 0, $681$hi = 0, $685_1 = 0, $689_1 = 0, $690$hi = 0, $694_1 = 0, $695$hi = 0, $697_1 = 0, $697$hi = 0, $700_1 = 0, $703_1 = 0, $703$hi = 0, $704_1 = 0, $711_1 = 0, $716_1 = 0, $717$hi = 0, $721_1 = 0, $722$hi = 0, $724_1 = 0, $724$hi = 0, $727_1 = 0, $730_1 = 0, $730$hi = 0, $731_1 = 0, $737_1 = 0, $742_1 = 0, $743$hi = 0, $747_1 = 0, $748$hi = 0, $749$hi = 0;
- $5_1 = global$0 - 336 | 0;
- global$0 = $5_1;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = 65535;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $10_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- $10$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$0 = $2_1;
- i64toi32_i32$2 = 65535;
- i64toi32_i32$3 = -1;
- i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
- $11_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- $11$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$3 = $2_1;
- i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
- i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$1 = -2147483648;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $12_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- $12$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$0 = $4_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 48;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $322_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $322_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- $6_1 = $322_1 & 32767 | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$1 = $2_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 48;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $323_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- $323_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
- }
- $7_1 = $323_1 & 32767 | 0;
- if (($7_1 + -32767 | 0) >>> 0 < -32766 >>> 0) {
- break label$3
- }
- $8_1 = 0;
- if (($6_1 + -32767 | 0) >>> 0 > -32767 >>> 0) {
- break label$2
- }
- }
- label$4 : {
- i64toi32_i32$0 = $1$hi;
- $51_1 = !($1_1 | i64toi32_i32$0 | 0);
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$2 = $2_1;
- i64toi32_i32$1 = 2147483647;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $13_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- $13$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $13_1;
- i64toi32_i32$2 = 2147418112;
- i64toi32_i32$3 = 0;
- $55_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$3 = $13_1;
- i64toi32_i32$1 = 2147418112;
- i64toi32_i32$2 = 0;
- if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $51_1 : $55_1) {
- break label$4
- }
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$2 = $2_1;
- i64toi32_i32$0 = 32768;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
- $12_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
- $12$hi = i64toi32_i32$0;
- break label$1;
- }
- label$5 : {
- i64toi32_i32$0 = $3$hi;
- $62_1 = !($3_1 | i64toi32_i32$0 | 0);
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$2 = 2147483647;
- i64toi32_i32$1 = -1;
- i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
- $2_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
- $2$hi = i64toi32_i32$2;
- i64toi32_i32$0 = $2_1;
- i64toi32_i32$3 = 2147418112;
- i64toi32_i32$1 = 0;
- $66_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$1 = $2_1;
- i64toi32_i32$2 = 2147418112;
- i64toi32_i32$3 = 0;
- if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 ? $62_1 : $66_1) {
- break label$5
- }
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$0 = 32768;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
- $12_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
- $12$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $3$hi;
- $1_1 = $3_1;
- $1$hi = i64toi32_i32$0;
- break label$1;
- }
- label$6 : {
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$0 = $13$hi;
- i64toi32_i32$1 = $13_1;
- i64toi32_i32$3 = 2147418112;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $75_1 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
- $75$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$0 = $1_1;
- i64toi32_i32$1 = $75$hi;
- i64toi32_i32$2 = $75_1;
- i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
- i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = 0;
- if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
- break label$6
- }
- label$7 : {
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$2 = $2_1;
- i64toi32_i32$1 = 2147418112;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0;
- $80_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
- $80$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$3 = $3_1;
- i64toi32_i32$2 = $80$hi;
- i64toi32_i32$0 = $80_1;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- if (!!(i64toi32_i32$3 | i64toi32_i32$0 | 0 | i64toi32_i32$2 | 0)) {
- break label$7
- }
- i64toi32_i32$2 = 0;
- $1_1 = 0;
- $1$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 2147450880;
- $12_1 = 0;
- $12$hi = i64toi32_i32$2;
- break label$1;
- }
- i64toi32_i32$2 = $12$hi;
- i64toi32_i32$1 = $12_1;
- i64toi32_i32$3 = 2147418112;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- $12_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
- $12$hi = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- $1_1 = 0;
- $1$hi = i64toi32_i32$3;
- break label$1;
- }
- label$8 : {
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$2 = $2_1;
- i64toi32_i32$1 = 2147418112;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0;
- $88_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
- $88$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$3 = $3_1;
- i64toi32_i32$2 = $88$hi;
- i64toi32_i32$0 = $88_1;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = 0;
- if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) {
- break label$8
- }
- i64toi32_i32$1 = 0;
- $1_1 = 0;
- $1$hi = i64toi32_i32$1;
- break label$1;
- }
- label$9 : {
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$1 = $13$hi;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$0 = $1_1;
- i64toi32_i32$2 = $13$hi;
- i64toi32_i32$3 = $13_1;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 0;
- if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) {
- break label$9
- }
- i64toi32_i32$1 = $12$hi;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$3 = $3_1;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$0 = $2_1;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- i64toi32_i32$4 = !(i64toi32_i32$3 | i64toi32_i32$0 | 0 | i64toi32_i32$2 | 0);
- i64toi32_i32$2 = 2147450880;
- i64toi32_i32$3 = $12$hi;
- i64toi32_i32$0 = i64toi32_i32$4 ? 0 : $12_1;
- i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$3;
- $12_1 = i64toi32_i32$0;
- $12$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $1_1 = 0;
- $1$hi = i64toi32_i32$1;
- break label$1;
- }
- label$10 : {
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$4 = $3_1;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$3 = $2_1;
- i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
- i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
- i64toi32_i32$4 = 0;
- i64toi32_i32$3 = 0;
- if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0) {
- break label$10
- }
- i64toi32_i32$1 = $12$hi;
- i64toi32_i32$3 = $12_1;
- i64toi32_i32$0 = 2147418112;
- i64toi32_i32$4 = 0;
- i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
- $12_1 = i64toi32_i32$3 | i64toi32_i32$4 | 0;
- $12$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $1_1 = 0;
- $1$hi = i64toi32_i32$0;
- break label$1;
- }
- $8_1 = 0;
- label$11 : {
- i64toi32_i32$0 = $13$hi;
- i64toi32_i32$1 = $13_1;
- i64toi32_i32$3 = 65535;
- i64toi32_i32$4 = -1;
- if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) {
- break label$11
- }
- $110_1 = $5_1 + 320 | 0;
- i64toi32_i32$1 = $1$hi;
- $111_1 = $1_1;
- $111$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $11$hi;
- $112_1 = $11_1;
- $112$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$1 = $11$hi;
- $8_1 = !($11_1 | i64toi32_i32$1 | 0);
- i64toi32_i32$2 = $8_1;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$0 = $11$hi;
- i64toi32_i32$3 = i64toi32_i32$2 ? $1_1 : $11_1;
- i64toi32_i32$4 = i64toi32_i32$2 ? i64toi32_i32$1 : i64toi32_i32$0;
- i64toi32_i32$0 = Math_clz32(i64toi32_i32$4);
- i64toi32_i32$2 = 0;
- if ((i64toi32_i32$0 | 0) == (32 | 0)) {
- $324_1 = Math_clz32(i64toi32_i32$3) + 32 | 0
- } else {
- $324_1 = i64toi32_i32$0
- }
- $119$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $122$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $119$hi;
- i64toi32_i32$3 = $324_1;
- i64toi32_i32$4 = $122$hi;
- i64toi32_i32$0 = $8_1 << 6 | 0;
- i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $8_1 = i64toi32_i32$1;
- i64toi32_i32$5 = $111$hi;
- i64toi32_i32$3 = $112$hi;
- $899($110_1 | 0, $111_1 | 0, i64toi32_i32$5 | 0, $112_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$1 + -15 | 0 | 0);
- $8_1 = 16 - i64toi32_i32$1 | 0;
- i64toi32_i32$2 = $5_1 + 328 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $11_1 = i64toi32_i32$3;
- $11$hi = i64toi32_i32$5;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0;
- $1_1 = i64toi32_i32$5;
- $1$hi = i64toi32_i32$3;
- }
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$2 = $2_1;
- i64toi32_i32$5 = 65535;
- i64toi32_i32$0 = -1;
- if (i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) {
- break label$2
- }
- $137_1 = $5_1 + 304 | 0;
- i64toi32_i32$2 = $3$hi;
- $138_1 = $3_1;
- $138$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $10$hi;
- $139_1 = $10_1;
- $139$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$2 = $10$hi;
- $9_1 = !($10_1 | i64toi32_i32$2 | 0);
- i64toi32_i32$4 = $9_1;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$3 = $10$hi;
- i64toi32_i32$5 = i64toi32_i32$4 ? $3_1 : $10_1;
- i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$3;
- i64toi32_i32$3 = Math_clz32(i64toi32_i32$0);
- i64toi32_i32$4 = 0;
- if ((i64toi32_i32$3 | 0) == (32 | 0)) {
- $325_1 = Math_clz32(i64toi32_i32$5) + 32 | 0
- } else {
- $325_1 = i64toi32_i32$3
- }
- $146$hi = i64toi32_i32$4;
- i64toi32_i32$4 = 0;
- $149$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $146$hi;
- i64toi32_i32$5 = $325_1;
- i64toi32_i32$0 = $149$hi;
- i64toi32_i32$3 = $9_1 << 6 | 0;
- i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $9_1 = i64toi32_i32$2;
- i64toi32_i32$1 = $138$hi;
- i64toi32_i32$5 = $139$hi;
- $899($137_1 | 0, $138_1 | 0, i64toi32_i32$1 | 0, $139_1 | 0, i64toi32_i32$5 | 0, i64toi32_i32$2 + -15 | 0 | 0);
- $8_1 = (i64toi32_i32$2 + $8_1 | 0) + -16 | 0;
- i64toi32_i32$4 = $5_1 + 312 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
- $10_1 = i64toi32_i32$5;
- $10$hi = i64toi32_i32$1;
- i64toi32_i32$4 = $5_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 304 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 308 | 0) >> 2] | 0;
- $3_1 = i64toi32_i32$1;
- $3$hi = i64toi32_i32$5;
- }
- $164_1 = $5_1 + 288 | 0;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$4 = $3_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 49;
- i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $326_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
- $326_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0;
- }
- $166_1 = $326_1;
- $166$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $10$hi;
- i64toi32_i32$5 = $10_1;
- i64toi32_i32$4 = 65536;
- i64toi32_i32$3 = 0;
- i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
- $14_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
- $14$hi = i64toi32_i32$4;
- i64toi32_i32$1 = $14_1;
- i64toi32_i32$5 = 0;
- i64toi32_i32$3 = 15;
- i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
- $327_1 = 0;
- } else {
- i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0;
- $327_1 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
- }
- $170$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $166$hi;
- i64toi32_i32$4 = $166_1;
- i64toi32_i32$1 = $170$hi;
- i64toi32_i32$3 = $327_1;
- i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
- $2_1 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
- $2$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 1963258675;
- i64toi32_i32$5 = 0;
- i64toi32_i32$4 = $2$hi;
- i64toi32_i32$3 = $2_1;
- i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
- i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0;
- i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
- i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0;
- $4_1 = i64toi32_i32$0;
- $4$hi = i64toi32_i32$2;
- i64toi32_i32$2 = i64toi32_i32$4;
- i64toi32_i32$5 = 0;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$3 = 0;
- $911($164_1 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0);
- i64toi32_i32$5 = ($5_1 + 288 | 0) + 8 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $181_1 = i64toi32_i32$3;
- $181$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$5 = 0;
- i64toi32_i32$3 = $181$hi;
- i64toi32_i32$2 = $181_1;
- i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$2 | 0;
- i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0;
- i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
- i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
- $182$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$0 = $182$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$2 = 0;
- $911($5_1 + 272 | 0 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0);
- $185_1 = $5_1 + 256 | 0;
- i64toi32_i32$5 = $5_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 272 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 276 | 0) >> 2] | 0;
- i64toi32_i32$5 = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = 63;
- i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $328_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
- $328_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0;
- }
- $188_1 = $328_1;
- $188$hi = i64toi32_i32$2;
- i64toi32_i32$1 = ($5_1 + 272 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
- $329_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
- $329_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
- }
- $193$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $188$hi;
- i64toi32_i32$5 = $188_1;
- i64toi32_i32$1 = $193$hi;
- i64toi32_i32$0 = $329_1;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
- $4_1 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
- $4$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$0 = 0;
- $911($185_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0);
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$5 = ($5_1 + 256 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $203_1 = i64toi32_i32$0;
- $203$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- i64toi32_i32$5 = 0;
- i64toi32_i32$0 = $203$hi;
- i64toi32_i32$1 = $203_1;
- i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$1 | 0;
- i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0;
- i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
- i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
- $204$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $4$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$2 = $204$hi;
- i64toi32_i32$1 = 0;
- $911($5_1 + 240 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0);
- $206_1 = $5_1 + 224 | 0;
- i64toi32_i32$5 = $5_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] | 0;
- i64toi32_i32$5 = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$4 = 63;
- i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $331_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
- $331_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
- }
- $209_1 = $331_1;
- $209$hi = i64toi32_i32$1;
- i64toi32_i32$2 = ($5_1 + 240 | 0) + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$4 = 1;
- i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
- $332_1 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0;
- $332_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
- }
- $214$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $209$hi;
- i64toi32_i32$5 = $209_1;
- i64toi32_i32$2 = $214$hi;
- i64toi32_i32$4 = $332_1;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- $4_1 = i64toi32_i32$5 | i64toi32_i32$4 | 0;
- $4$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$4 = 0;
- $911($206_1 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$4 | 0);
- i64toi32_i32$4 = i64toi32_i32$2;
- i64toi32_i32$5 = ($5_1 + 224 | 0) + 8 | 0;
- i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $224_1 = i64toi32_i32$4;
- $224$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$5 = 0;
- i64toi32_i32$4 = $224$hi;
- i64toi32_i32$2 = $224_1;
- i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$2 | 0;
- i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0;
- i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
- i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
- $225$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $4$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$1 = $225$hi;
- i64toi32_i32$2 = 0;
- $911($5_1 + 208 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0);
- $227_1 = $5_1 + 192 | 0;
- i64toi32_i32$5 = $5_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 208 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 212 | 0) >> 2] | 0;
- i64toi32_i32$5 = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 63;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $333_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $333_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
- }
- $230_1 = $333_1;
- $230$hi = i64toi32_i32$2;
- i64toi32_i32$1 = ($5_1 + 208 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 1;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- $334_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0;
- $334_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- }
- $235$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $230$hi;
- i64toi32_i32$5 = $230_1;
- i64toi32_i32$1 = $235$hi;
- i64toi32_i32$3 = $334_1;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
- $4_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
- $4$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$3 = 0;
- $911($227_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0);
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$5 = ($5_1 + 192 | 0) + 8 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $245_1 = i64toi32_i32$3;
- $245$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- i64toi32_i32$5 = 0;
- i64toi32_i32$3 = $245$hi;
- i64toi32_i32$1 = $245_1;
- i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$1 | 0;
- i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0;
- i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
- i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
- $246$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$2 = $246$hi;
- i64toi32_i32$1 = 0;
- $911($5_1 + 176 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0);
- $248_1 = $5_1 + 160 | 0;
- i64toi32_i32$1 = $2$hi;
- $249_1 = $2_1;
- $249$hi = i64toi32_i32$1;
- i64toi32_i32$5 = $5_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] | 0;
- i64toi32_i32$5 = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 63;
- i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $336_1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
- $336_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0;
- }
- $252_1 = $336_1;
- $252$hi = i64toi32_i32$1;
- i64toi32_i32$2 = ($5_1 + 176 | 0) + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
- $337_1 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
- $337_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
- }
- $257$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $252$hi;
- i64toi32_i32$5 = $252_1;
- i64toi32_i32$2 = $257$hi;
- i64toi32_i32$0 = $337_1;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
- i64toi32_i32$5 = -1;
- i64toi32_i32$0 = -1;
- i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $4_1 = i64toi32_i32$3;
- $4$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $249$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$0 = 0;
- $911($248_1 | 0, $249_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0);
- $262_1 = $5_1 + 144 | 0;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$1 = $3_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$4 = 15;
- i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$5 | 0;
- $338_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$5 | 0) | 0;
- $338_1 = i64toi32_i32$1 << i64toi32_i32$5 | 0;
- }
- $264$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$2 = $264$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$4 = 0;
- $911($262_1 | 0, $338_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$4 | 0);
- $267_1 = $5_1 + 112 | 0;
- i64toi32_i32$4 = i64toi32_i32$0;
- $268_1 = $4_1;
- $268$hi = i64toi32_i32$0;
- i64toi32_i32$1 = ($5_1 + 160 | 0) + 8 | 0;
- i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $272_1 = i64toi32_i32$4;
- $272$hi = i64toi32_i32$0;
- i64toi32_i32$1 = $5_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] | 0;
- $10_1 = i64toi32_i32$0;
- $10$hi = i64toi32_i32$4;
- i64toi32_i32$1 = (i64toi32_i32$1 + 144 | 0) + 8 | 0;
- i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $279_1 = i64toi32_i32$4;
- $279$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $10$hi;
- i64toi32_i32$1 = $10_1;
- i64toi32_i32$4 = $279$hi;
- i64toi32_i32$2 = $279_1;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
- }
- $2_1 = i64toi32_i32$5;
- $2$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $10$hi;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$0 = i64toi32_i32$5;
- i64toi32_i32$1 = $10$hi;
- i64toi32_i32$2 = $10_1;
- $283_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
- i64toi32_i32$0 = 0;
- $284$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $272$hi;
- i64toi32_i32$2 = $272_1;
- i64toi32_i32$3 = $284$hi;
- i64toi32_i32$1 = $283_1;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $285$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $2$hi;
- i64toi32_i32$0 = $2_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$1 = 1;
- $287_1 = i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0;
- i64toi32_i32$0 = 0;
- $288$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $285$hi;
- i64toi32_i32$1 = i64toi32_i32$4;
- i64toi32_i32$5 = $288$hi;
- i64toi32_i32$2 = $287_1;
- i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $289$hi = i64toi32_i32$4;
- i64toi32_i32$4 = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = $289$hi;
- i64toi32_i32$2 = i64toi32_i32$3;
- i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
- i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
- i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
- i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
- $290$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $268$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$4 = $290$hi;
- i64toi32_i32$2 = 0;
- $911($267_1 | 0, $268_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$2 | 0);
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$4 = $2$hi;
- i64toi32_i32$3 = $2_1;
- i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
- i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
- i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
- $294$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$5 = $294$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$3 = 0;
- $911($5_1 + 128 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0);
- $6_1 = $8_1 + ($7_1 - $6_1 | 0) | 0;
- label$12 : {
- label$13 : {
- i64toi32_i32$0 = $5_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0;
- $15_1 = i64toi32_i32$3;
- $15$hi = i64toi32_i32$2;
- i64toi32_i32$0 = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- i64toi32_i32$5 = 1;
- i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- $339_1 = 0;
- } else {
- i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
- $339_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- }
- $16_1 = $339_1;
- $16$hi = i64toi32_i32$3;
- $305_1 = $16_1;
- $305$hi = i64toi32_i32$3;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
- i64toi32_i32$2 = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- i64toi32_i32$5 = 63;
- i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = 0;
- $341_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $341_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- $308_1 = $341_1;
- $308$hi = i64toi32_i32$3;
- i64toi32_i32$0 = ($5_1 + 128 | 0) + 8 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $17_1 = i64toi32_i32$3;
- $17$hi = i64toi32_i32$2;
- i64toi32_i32$0 = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- i64toi32_i32$5 = 1;
- i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- $342_1 = 0;
- } else {
- i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
- $342_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- }
- $314$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $308$hi;
- i64toi32_i32$2 = $308_1;
- i64toi32_i32$0 = $314$hi;
- i64toi32_i32$5 = $342_1;
- i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
- $315_1 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
- $315$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $305$hi;
- i64toi32_i32$3 = $305_1;
- i64toi32_i32$2 = $315$hi;
- i64toi32_i32$5 = $315_1;
- i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
- i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $13_1 = i64toi32_i32$4;
- $13$hi = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$4;
- i64toi32_i32$3 = -1;
- i64toi32_i32$5 = -13927;
- i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $18_1 = i64toi32_i32$2;
- $18$hi = i64toi32_i32$4;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$0 = 0;
- i64toi32_i32$5 = 32;
- i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $344_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
- $344_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0;
- }
- $2_1 = $344_1;
- $2$hi = i64toi32_i32$0;
- $321_1 = $2_1;
- $321$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $11$hi;
- i64toi32_i32$4 = $11_1;
- i64toi32_i32$1 = 65536;
- i64toi32_i32$5 = 0;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- $19_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0;
- $19$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $19_1;
- i64toi32_i32$4 = 0;
- i64toi32_i32$5 = 1;
- i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
- $345_1 = 0;
- } else {
- i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$3 | 0) | 0;
- $345_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
- }
- $20_1 = $345_1;
- $20$hi = i64toi32_i32$4;
- i64toi32_i32$1 = $20_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$5 = 32;
- i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $346_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
- $346_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0;
- }
- $4_1 = $346_1;
- $4$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $321$hi;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$1 = __wasm_i64_mul($321_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $21_1 = i64toi32_i32$1;
- $21$hi = i64toi32_i32$0;
- $330_1 = i64toi32_i32$1;
- $330$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$4 = $1_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$5 = 1;
- i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$3 | 0;
- $347_1 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0;
- $347_1 = i64toi32_i32$4 << i64toi32_i32$3 | 0;
- }
- $22_1 = $347_1;
- $22$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $22_1;
- i64toi32_i32$4 = 0;
- i64toi32_i32$5 = 32;
- i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$4 = 0;
- $348_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
- } else {
- i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
- $348_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0;
- }
- $10_1 = $348_1;
- $10$hi = i64toi32_i32$4;
- $335_1 = $10_1;
- $335$hi = i64toi32_i32$4;
- i64toi32_i32$1 = ($5_1 + 112 | 0) + 8 | 0;
- i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$1 = i64toi32_i32$4;
- i64toi32_i32$4 = 0;
- i64toi32_i32$5 = 1;
- i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
- $350_1 = 0;
- } else {
- i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0;
- $350_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
- }
- $340_1 = $350_1;
- $340$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $15$hi;
- i64toi32_i32$0 = $15_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$5 = 63;
- i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $351_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
- $351_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0;
- }
- $342$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $340$hi;
- i64toi32_i32$4 = $340_1;
- i64toi32_i32$0 = $342$hi;
- i64toi32_i32$5 = $351_1;
- i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
- $343_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0;
- $343$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $17$hi;
- i64toi32_i32$1 = $17_1;
- i64toi32_i32$4 = 0;
- i64toi32_i32$5 = 63;
- i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$4 = 0;
- $352_1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0;
- } else {
- i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0;
- $352_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0;
- }
- $345$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $343$hi;
- i64toi32_i32$0 = $343_1;
- i64toi32_i32$1 = $345$hi;
- i64toi32_i32$5 = $352_1;
- i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
- i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $346$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $13$hi;
- i64toi32_i32$2 = $16$hi;
- i64toi32_i32$2 = $13$hi;
- i64toi32_i32$4 = $13_1;
- i64toi32_i32$0 = $16$hi;
- i64toi32_i32$5 = $16_1;
- $349_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
- i64toi32_i32$4 = 0;
- $350$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $346$hi;
- i64toi32_i32$5 = i64toi32_i32$3;
- i64toi32_i32$2 = $350$hi;
- i64toi32_i32$0 = $349_1;
- i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
- i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
- }
- $351$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $18$hi;
- i64toi32_i32$3 = $13$hi;
- i64toi32_i32$3 = $18$hi;
- i64toi32_i32$4 = $18_1;
- i64toi32_i32$5 = $13$hi;
- i64toi32_i32$0 = $13_1;
- $354_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
- i64toi32_i32$4 = 0;
- $355$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $351$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$3 = $355$hi;
- i64toi32_i32$5 = $354_1;
- i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
- i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- i64toi32_i32$4 = i64toi32_i32$2;
- i64toi32_i32$0 = -1;
- i64toi32_i32$5 = -1;
- i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $15_1 = i64toi32_i32$3;
- $15$hi = i64toi32_i32$2;
- i64toi32_i32$1 = i64toi32_i32$3;
- i64toi32_i32$4 = 0;
- i64toi32_i32$5 = 32;
- i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$4 = 0;
- $353_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
- } else {
- i64toi32_i32$4 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
- $353_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
- }
- $13_1 = $353_1;
- $13$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $335$hi;
- i64toi32_i32$1 = $13$hi;
- i64toi32_i32$1 = __wasm_i64_mul($335_1 | 0, i64toi32_i32$4 | 0, $13_1 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $361_1 = i64toi32_i32$1;
- $361$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $330$hi;
- i64toi32_i32$2 = $330_1;
- i64toi32_i32$1 = $361$hi;
- i64toi32_i32$5 = $361_1;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
- }
- $16_1 = i64toi32_i32$0;
- $16$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $21$hi;
- i64toi32_i32$3 = $16$hi;
- i64toi32_i32$4 = i64toi32_i32$0;
- i64toi32_i32$2 = $21$hi;
- i64toi32_i32$5 = $21_1;
- i64toi32_i32$4 = 0;
- $366_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
- $366$hi = i64toi32_i32$4;
- i64toi32_i32$4 = i64toi32_i32$3;
- $367_1 = i64toi32_i32$0;
- $367$hi = i64toi32_i32$3;
- i64toi32_i32$4 = $15$hi;
- i64toi32_i32$5 = $15_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$2 = -1;
- i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
- $15_1 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
- $15$hi = i64toi32_i32$3;
- $370_1 = $15_1;
- $370$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$4 = $1_1;
- i64toi32_i32$5 = 0;
- i64toi32_i32$2 = 63;
- i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$5 = 0;
- $355_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
- } else {
- i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
- $355_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0;
- }
- $23_1 = $355_1;
- $23$hi = i64toi32_i32$5;
- $373_1 = $23_1;
- $373$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $11$hi;
- i64toi32_i32$3 = $11_1;
- i64toi32_i32$4 = 0;
- i64toi32_i32$2 = 1;
- i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$3 << i64toi32_i32$1 | 0;
- $356_1 = 0;
- } else {
- i64toi32_i32$4 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0;
- $356_1 = i64toi32_i32$3 << i64toi32_i32$1 | 0;
- }
- $375$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $373$hi;
- i64toi32_i32$5 = $373_1;
- i64toi32_i32$3 = $375$hi;
- i64toi32_i32$2 = $356_1;
- i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
- i64toi32_i32$5 = 0;
- i64toi32_i32$2 = -1;
- i64toi32_i32$5 = i64toi32_i32$3 & i64toi32_i32$5 | 0;
- $11_1 = i64toi32_i32$4 & i64toi32_i32$2 | 0;
- $11$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $370$hi;
- i64toi32_i32$4 = $11$hi;
- i64toi32_i32$4 = __wasm_i64_mul($370_1 | 0, i64toi32_i32$5 | 0, $11_1 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $379_1 = i64toi32_i32$4;
- $379$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $367$hi;
- i64toi32_i32$3 = $367_1;
- i64toi32_i32$4 = $379$hi;
- i64toi32_i32$2 = $379_1;
- i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
- i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $17_1 = i64toi32_i32$1;
- $17$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $16$hi;
- i64toi32_i32$0 = $17$hi;
- i64toi32_i32$5 = i64toi32_i32$1;
- i64toi32_i32$3 = $16$hi;
- i64toi32_i32$2 = $16_1;
- $383_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
- i64toi32_i32$5 = 0;
- $384$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $366$hi;
- i64toi32_i32$2 = $366_1;
- i64toi32_i32$0 = $384$hi;
- i64toi32_i32$3 = $383_1;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $385$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $13$hi;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$1 = $13$hi;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$2 = __wasm_i64_mul($13_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $388_1 = i64toi32_i32$2;
- $388$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $385$hi;
- i64toi32_i32$5 = i64toi32_i32$4;
- i64toi32_i32$2 = $388$hi;
- i64toi32_i32$3 = $388_1;
- i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $389_1 = i64toi32_i32$0;
- $389$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $15$hi;
- i64toi32_i32$4 = $4$hi;
- i64toi32_i32$4 = $15$hi;
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$5 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$4 | 0, $4_1 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $21_1 = i64toi32_i32$5;
- $21$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $11$hi;
- i64toi32_i32$4 = $13$hi;
- i64toi32_i32$4 = $11$hi;
- i64toi32_i32$5 = $13$hi;
- i64toi32_i32$5 = __wasm_i64_mul($11_1 | 0, i64toi32_i32$4 | 0, $13_1 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $396_1 = i64toi32_i32$5;
- $396$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $21$hi;
- i64toi32_i32$1 = $21_1;
- i64toi32_i32$5 = $396$hi;
- i64toi32_i32$3 = $396_1;
- i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $16_1 = i64toi32_i32$2;
- $16$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $21$hi;
- i64toi32_i32$0 = $16$hi;
- i64toi32_i32$4 = i64toi32_i32$2;
- i64toi32_i32$1 = $21$hi;
- i64toi32_i32$3 = $21_1;
- i64toi32_i32$4 = 0;
- i64toi32_i32$3 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 32;
- i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
- $357_1 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$5 | 0) | 0;
- $357_1 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
- }
- $402_1 = $357_1;
- $402$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $16$hi;
- i64toi32_i32$4 = $16_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = 32;
- i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = 0;
- $358_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
- } else {
- i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
- $358_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0;
- }
- $404$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $402$hi;
- i64toi32_i32$0 = $402_1;
- i64toi32_i32$4 = $404$hi;
- i64toi32_i32$1 = $358_1;
- i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$4 | 0;
- $405_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- $405$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $389$hi;
- i64toi32_i32$3 = $389_1;
- i64toi32_i32$0 = $405$hi;
- i64toi32_i32$1 = $405_1;
- i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
- i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $406_1 = i64toi32_i32$5;
- $406$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $17$hi;
- $407_1 = $17_1;
- $407$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $16$hi;
- i64toi32_i32$4 = $16_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = 32;
- i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
- $359_1 = 0;
- } else {
- i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0;
- $359_1 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
- }
- $409$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $407$hi;
- i64toi32_i32$2 = $407_1;
- i64toi32_i32$4 = $409$hi;
- i64toi32_i32$1 = $359_1;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
- i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $16_1 = i64toi32_i32$0;
- $16$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $17$hi;
- i64toi32_i32$5 = $16$hi;
- i64toi32_i32$3 = i64toi32_i32$0;
- i64toi32_i32$2 = $17$hi;
- i64toi32_i32$1 = $17_1;
- $413_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
- i64toi32_i32$3 = 0;
- $414$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $406$hi;
- i64toi32_i32$1 = $406_1;
- i64toi32_i32$5 = $414$hi;
- i64toi32_i32$2 = $413_1;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $415_1 = i64toi32_i32$4;
- $415$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $16$hi;
- $416_1 = $16_1;
- $416$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $18$hi;
- i64toi32_i32$3 = $18_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = -1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $18_1 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
- $18$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $11$hi;
- i64toi32_i32$1 = $18$hi;
- i64toi32_i32$3 = $11$hi;
- i64toi32_i32$3 = __wasm_i64_mul($18_1 | 0, i64toi32_i32$1 | 0, $11_1 | 0, i64toi32_i32$3 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $21_1 = i64toi32_i32$3;
- $21$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$1 = $10$hi;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$3 = $10$hi;
- i64toi32_i32$3 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$3 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $425_1 = i64toi32_i32$3;
- $425$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $21$hi;
- i64toi32_i32$0 = $21_1;
- i64toi32_i32$3 = $425$hi;
- i64toi32_i32$2 = $425_1;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $17_1 = i64toi32_i32$5;
- $17$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $21$hi;
- i64toi32_i32$4 = $17$hi;
- i64toi32_i32$1 = i64toi32_i32$5;
- i64toi32_i32$0 = $21$hi;
- i64toi32_i32$2 = $21_1;
- $429_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
- i64toi32_i32$1 = 0;
- $430_1 = $429_1;
- $430$hi = i64toi32_i32$1;
- i64toi32_i32$1 = i64toi32_i32$4;
- i64toi32_i32$1 = $15$hi;
- i64toi32_i32$1 = $22$hi;
- i64toi32_i32$2 = $22_1;
- i64toi32_i32$4 = 0;
- i64toi32_i32$0 = -2;
- i64toi32_i32$4 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
- $21_1 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $21$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $15$hi;
- i64toi32_i32$2 = $21$hi;
- i64toi32_i32$2 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$4 | 0, $21_1 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $436_1 = i64toi32_i32$2;
- $436$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $17$hi;
- i64toi32_i32$1 = i64toi32_i32$5;
- i64toi32_i32$2 = $436$hi;
- i64toi32_i32$0 = $436_1;
- i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $24_1 = i64toi32_i32$3;
- $24$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $17$hi;
- i64toi32_i32$5 = $24$hi;
- i64toi32_i32$4 = i64toi32_i32$3;
- i64toi32_i32$1 = $17$hi;
- i64toi32_i32$0 = $17_1;
- $440_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
- i64toi32_i32$4 = 0;
- $441$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $430$hi;
- i64toi32_i32$0 = $430_1;
- i64toi32_i32$5 = $441$hi;
- i64toi32_i32$1 = $440_1;
- i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
- }
- $442$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $416$hi;
- i64toi32_i32$4 = $416_1;
- i64toi32_i32$0 = $442$hi;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
- i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $17_1 = i64toi32_i32$5;
- $17$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $16$hi;
- i64toi32_i32$2 = $17$hi;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$4 = $16$hi;
- i64toi32_i32$1 = $16_1;
- $446_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
- i64toi32_i32$3 = 0;
- $447$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $415$hi;
- i64toi32_i32$1 = $415_1;
- i64toi32_i32$2 = $447$hi;
- i64toi32_i32$4 = $446_1;
- i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
- i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $448_1 = i64toi32_i32$0;
- $448$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $17$hi;
- $449_1 = $17_1;
- $449$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $18$hi;
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$5 = $18$hi;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$1 = __wasm_i64_mul($18_1 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $16_1 = i64toi32_i32$1;
- $16$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $21$hi;
- i64toi32_i32$5 = $13$hi;
- i64toi32_i32$5 = $21$hi;
- i64toi32_i32$1 = $13$hi;
- i64toi32_i32$1 = __wasm_i64_mul($21_1 | 0, i64toi32_i32$5 | 0, $13_1 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $456_1 = i64toi32_i32$1;
- $456$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $16$hi;
- i64toi32_i32$3 = $16_1;
- i64toi32_i32$1 = $456$hi;
- i64toi32_i32$4 = $456_1;
- i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
- i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $4_1 = i64toi32_i32$2;
- $4$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$0 = $11$hi;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$3 = $11$hi;
- i64toi32_i32$3 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $11_1 | 0, i64toi32_i32$3 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $461_1 = i64toi32_i32$3;
- $461$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$5 = i64toi32_i32$2;
- i64toi32_i32$3 = $461$hi;
- i64toi32_i32$4 = $461_1;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
- i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $13_1 = i64toi32_i32$1;
- $13$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $15$hi;
- i64toi32_i32$2 = $10$hi;
- i64toi32_i32$2 = $15$hi;
- i64toi32_i32$5 = $10$hi;
- i64toi32_i32$5 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$2 | 0, $10_1 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $466_1 = i64toi32_i32$5;
- $466$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $13$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$5 = $466$hi;
- i64toi32_i32$4 = $466_1;
- i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $15_1 = i64toi32_i32$3;
- $15$hi = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$3;
- i64toi32_i32$0 = 0;
- i64toi32_i32$4 = 32;
- i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $360_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
- $360_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0;
- }
- $469_1 = $360_1;
- $469$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$0 = $16$hi;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$2 = $16$hi;
- i64toi32_i32$4 = $16_1;
- $472_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
- i64toi32_i32$1 = 0;
- $473$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $13$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$1 = $13$hi;
- i64toi32_i32$4 = $13_1;
- i64toi32_i32$2 = $4_1;
- $476_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
- i64toi32_i32$4 = 0;
- $477$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $473$hi;
- i64toi32_i32$2 = $472_1;
- i64toi32_i32$1 = $477$hi;
- i64toi32_i32$0 = $476_1;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
- }
- $478$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $15$hi;
- i64toi32_i32$3 = $13$hi;
- i64toi32_i32$3 = $15$hi;
- i64toi32_i32$4 = $15_1;
- i64toi32_i32$2 = $13$hi;
- i64toi32_i32$0 = $13_1;
- $481_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
- i64toi32_i32$4 = 0;
- $482$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $478$hi;
- i64toi32_i32$0 = i64toi32_i32$5;
- i64toi32_i32$3 = $482$hi;
- i64toi32_i32$2 = $481_1;
- i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
- i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- i64toi32_i32$4 = i64toi32_i32$1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = 32;
- i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$4 << i64toi32_i32$3 | 0;
- $362_1 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
- $362_1 = i64toi32_i32$4 << i64toi32_i32$3 | 0;
- }
- $484$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $469$hi;
- i64toi32_i32$5 = $469_1;
- i64toi32_i32$4 = $484$hi;
- i64toi32_i32$2 = $362_1;
- i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
- $485_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
- $485$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $449$hi;
- i64toi32_i32$0 = $449_1;
- i64toi32_i32$5 = $485$hi;
- i64toi32_i32$2 = $485_1;
- i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
- i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $4_1 = i64toi32_i32$3;
- $4$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $17$hi;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$4 = i64toi32_i32$3;
- i64toi32_i32$0 = $17$hi;
- i64toi32_i32$2 = $17_1;
- $489_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
- i64toi32_i32$4 = 0;
- $490$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $448$hi;
- i64toi32_i32$2 = $448_1;
- i64toi32_i32$1 = $490$hi;
- i64toi32_i32$0 = $489_1;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
- }
- $491_1 = i64toi32_i32$5;
- $491$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $4$hi;
- $492_1 = $4_1;
- $492$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $24$hi;
- $493_1 = $24_1;
- $493$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$3 = $21$hi;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$2 = $21$hi;
- i64toi32_i32$2 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $21_1 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
- $2_1 = i64toi32_i32$2;
- $2$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $18$hi;
- i64toi32_i32$3 = $10$hi;
- i64toi32_i32$3 = $18$hi;
- i64toi32_i32$2 = $10$hi;
- i64toi32_i32$2 = __wasm_i64_mul($18_1 | 0, i64toi32_i32$3 | 0, $10_1 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
- $500_1 = i64toi32_i32$2;
- $500$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$4 = $2_1;
- i64toi32_i32$2 = $500$hi;
- i64toi32_i32$0 = $500_1;
- i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $10_1 = i64toi32_i32$1;
- $10$hi = i64toi32_i32$5;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$4 = 0;
- i64toi32_i32$0 = 32;
- i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$4 = 0;
- $363_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
- } else {
- i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
- $363_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0;
- }
- $503_1 = $363_1;
- $503$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $10$hi;
- i64toi32_i32$4 = $2$hi;
- i64toi32_i32$4 = $10$hi;
- i64toi32_i32$5 = $10_1;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$0 = $2_1;
- $506_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
- i64toi32_i32$5 = 0;
- i64toi32_i32$0 = $506_1;
- i64toi32_i32$4 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
- $364_1 = 0;
- } else {
- i64toi32_i32$4 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0;
- $364_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
- }
- $508$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $503$hi;
- i64toi32_i32$5 = $503_1;
- i64toi32_i32$0 = $508$hi;
- i64toi32_i32$3 = $364_1;
- i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0;
- $509_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
- $509$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $493$hi;
- i64toi32_i32$4 = $493_1;
- i64toi32_i32$5 = $509$hi;
- i64toi32_i32$3 = $509_1;
- i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
- i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $2_1 = i64toi32_i32$2;
- $2$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $24$hi;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$4 = $24$hi;
- i64toi32_i32$3 = $24_1;
- i64toi32_i32$0 = 0;
- $514_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
- $514$hi = i64toi32_i32$0;
- i64toi32_i32$0 = i64toi32_i32$1;
- $515_1 = i64toi32_i32$2;
- $515$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $15$hi;
- i64toi32_i32$3 = $15_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$4 = 32;
- i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
- $365_1 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$5 | 0) | 0;
- $365_1 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
- }
- $517$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $515$hi;
- i64toi32_i32$0 = $515_1;
- i64toi32_i32$3 = $517$hi;
- i64toi32_i32$4 = $365_1;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
- i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $518$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$2 = $518$hi;
- i64toi32_i32$1 = i64toi32_i32$5;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$4 = $2_1;
- $520_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
- i64toi32_i32$1 = 0;
- $521$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $514$hi;
- i64toi32_i32$4 = $514_1;
- i64toi32_i32$2 = $521$hi;
- i64toi32_i32$0 = $520_1;
- i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $522$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $492$hi;
- i64toi32_i32$1 = $492_1;
- i64toi32_i32$4 = $522$hi;
- i64toi32_i32$0 = i64toi32_i32$3;
- i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
- }
- $2_1 = i64toi32_i32$2;
- $2$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $4$hi;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$5 = i64toi32_i32$2;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$0 = $4_1;
- $526_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
- i64toi32_i32$5 = 0;
- $527$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $491$hi;
- i64toi32_i32$0 = $491_1;
- i64toi32_i32$3 = $527$hi;
- i64toi32_i32$1 = $526_1;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $4_1 = i64toi32_i32$4;
- $4$hi = i64toi32_i32$2;
- i64toi32_i32$5 = i64toi32_i32$4;
- i64toi32_i32$0 = 131071;
- i64toi32_i32$1 = -1;
- if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) {
- break label$13
- }
- i64toi32_i32$5 = $20$hi;
- i64toi32_i32$5 = $23$hi;
- i64toi32_i32$5 = $20$hi;
- i64toi32_i32$1 = $20_1;
- i64toi32_i32$2 = $23$hi;
- i64toi32_i32$0 = $23_1;
- i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
- $19_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
- $19$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$2 = $14$hi;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$0 = $14$hi;
- $911($5_1 + 80 | 0 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $3_1 | 0, i64toi32_i32$5 | 0, $14_1 | 0, i64toi32_i32$0 | 0);
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$1 = $1_1;
- i64toi32_i32$5 = 0;
- i64toi32_i32$2 = 49;
- i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
- $368_1 = 0;
- } else {
- i64toi32_i32$5 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0;
- $368_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
- }
- $541$hi = i64toi32_i32$5;
- i64toi32_i32$0 = ($5_1 + 80 | 0) + 8 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $545_1 = i64toi32_i32$5;
- $545$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $541$hi;
- i64toi32_i32$0 = $368_1;
- i64toi32_i32$5 = $545$hi;
- i64toi32_i32$2 = $545_1;
- i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$2 | 0;
- i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0;
- i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
- i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
- $546$hi = i64toi32_i32$4;
- i64toi32_i32$1 = $5_1;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] | 0;
- $1_1 = i64toi32_i32$4;
- $1$hi = i64toi32_i32$0;
- i64toi32_i32$1 = i64toi32_i32$4;
- i64toi32_i32$4 = 0;
- i64toi32_i32$2 = 0;
- $550_1 = (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$1 = 0;
- $551$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $546$hi;
- i64toi32_i32$2 = i64toi32_i32$3;
- i64toi32_i32$0 = $551$hi;
- i64toi32_i32$4 = $550_1;
- i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$4 | 0;
- i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0;
- i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
- i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
- $13_1 = i64toi32_i32$5;
- $13$hi = i64toi32_i32$3;
- $6_1 = $6_1 + 16382 | 0;
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$4 = $1_1;
- i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
- i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0;
- i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
- i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
- $10_1 = i64toi32_i32$0;
- $10$hi = i64toi32_i32$5;
- break label$12;
- }
- $558_1 = $5_1 + 96 | 0;
- i64toi32_i32$5 = $2$hi;
- i64toi32_i32$3 = $2_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$4 = 1;
- i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $369_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
- $369_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0;
- }
- $560_1 = $369_1;
- $560$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$5 = $4_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$4 = 63;
- i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
- $371_1 = 0;
- } else {
- i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0;
- $371_1 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
- }
- $562$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $560$hi;
- i64toi32_i32$1 = $560_1;
- i64toi32_i32$5 = $562$hi;
- i64toi32_i32$4 = $371_1;
- i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
- $2_1 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
- $2$hi = i64toi32_i32$5;
- $564_1 = $2_1;
- $564$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$4 = 1;
- i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $372_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
- $372_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0;
- }
- $4_1 = $372_1;
- $4$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$1 = $14$hi;
- i64toi32_i32$1 = $564$hi;
- i64toi32_i32$3 = $4$hi;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$4 = $14$hi;
- $911($558_1 | 0, $564_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$3 | 0, $3_1 | 0, i64toi32_i32$5 | 0, $14_1 | 0, i64toi32_i32$4 | 0);
- i64toi32_i32$4 = $1$hi;
- i64toi32_i32$3 = $1_1;
- i64toi32_i32$5 = 0;
- i64toi32_i32$1 = 48;
- i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
- $374_1 = 0;
- } else {
- i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0;
- $374_1 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
- }
- $571$hi = i64toi32_i32$5;
- i64toi32_i32$4 = ($5_1 + 96 | 0) + 8 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
- $575_1 = i64toi32_i32$5;
- $575$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $571$hi;
- i64toi32_i32$4 = $374_1;
- i64toi32_i32$5 = $575$hi;
- i64toi32_i32$1 = $575_1;
- i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$1 | 0;
- i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0;
- i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
- i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$0 | 0;
- $576$hi = i64toi32_i32$0;
- i64toi32_i32$3 = $5_1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0;
- $10_1 = i64toi32_i32$0;
- $10$hi = i64toi32_i32$4;
- i64toi32_i32$3 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 0;
- $580_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$3 = 0;
- $581$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $576$hi;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$4 = $581$hi;
- i64toi32_i32$0 = $580_1;
- i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
- i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0;
- i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
- i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
- $13_1 = i64toi32_i32$5;
- $13$hi = i64toi32_i32$2;
- $6_1 = $6_1 + 16383 | 0;
- i64toi32_i32$2 = $10$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = $10$hi;
- i64toi32_i32$0 = $10_1;
- i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0;
- i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0;
- i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
- $10_1 = i64toi32_i32$4;
- $10$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $1$hi;
- $22_1 = $1_1;
- $22$hi = i64toi32_i32$5;
- }
- label$14 : {
- if (($6_1 | 0) < (32767 | 0)) {
- break label$14
- }
- i64toi32_i32$5 = $12$hi;
- i64toi32_i32$2 = $12_1;
- i64toi32_i32$3 = 2147418112;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
- $12_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
- $12$hi = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- $1_1 = 0;
- $1$hi = i64toi32_i32$3;
- break label$1;
- }
- label$15 : {
- label$16 : {
- if (($6_1 | 0) < (1 | 0)) {
- break label$16
- }
- i64toi32_i32$3 = $13$hi;
- i64toi32_i32$5 = $13_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
- $375_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0;
- $375_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
- }
- $595_1 = $375_1;
- $595$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $10$hi;
- i64toi32_i32$3 = $10_1;
- i64toi32_i32$5 = 0;
- i64toi32_i32$0 = 63;
- i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$5 = 0;
- $376_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
- } else {
- i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
- $376_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$1 | 0) | 0;
- }
- $597$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $595$hi;
- i64toi32_i32$2 = $595_1;
- i64toi32_i32$3 = $597$hi;
- i64toi32_i32$0 = $376_1;
- i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
- $13_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
- $13$hi = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- i64toi32_i32$5 = $6_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = 48;
- i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
- $377_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0;
- $377_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
- }
- $601$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$5 = 65535;
- i64toi32_i32$0 = -1;
- i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
- $603_1 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
- $603$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $601$hi;
- i64toi32_i32$2 = $377_1;
- i64toi32_i32$3 = $603$hi;
- i64toi32_i32$0 = $603_1;
- i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
- $15_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
- $15$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $10$hi;
- i64toi32_i32$5 = $10_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
- $378_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0;
- $378_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
- }
- $4_1 = $378_1;
- $4$hi = i64toi32_i32$2;
- break label$15;
- }
- label$17 : {
- if (($6_1 | 0) > (-113 | 0)) {
- break label$17
- }
- i64toi32_i32$2 = 0;
- $1_1 = 0;
- $1$hi = i64toi32_i32$2;
- break label$1;
- }
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$5 = $4$hi;
- $909($5_1 + 64 | 0 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$5 | 0, 1 - $6_1 | 0 | 0);
- i64toi32_i32$5 = $22$hi;
- i64toi32_i32$5 = $19$hi;
- i64toi32_i32$5 = $22$hi;
- i64toi32_i32$2 = $19$hi;
- $899($5_1 + 48 | 0 | 0, $22_1 | 0, i64toi32_i32$5 | 0, $19_1 | 0, i64toi32_i32$2 | 0, $6_1 + 112 | 0 | 0);
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$2 = $14$hi;
- i64toi32_i32$3 = $5_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] | 0;
- $2_1 = i64toi32_i32$2;
- $2$hi = i64toi32_i32$5;
- i64toi32_i32$3 = (i64toi32_i32$3 + 64 | 0) + 8 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $15_1 = i64toi32_i32$5;
- $15$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$5 = $14$hi;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$0 = $15$hi;
- $911($5_1 + 32 | 0 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $14_1 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $15_1 | 0, i64toi32_i32$0 | 0);
- i64toi32_i32$5 = ($5_1 + 48 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $636_1 = i64toi32_i32$0;
- $636$hi = i64toi32_i32$3;
- i64toi32_i32$5 = ($5_1 + 32 | 0) + 8 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- i64toi32_i32$5 = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- i64toi32_i32$2 = 1;
- i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
- $380_1 = 0;
- } else {
- i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0;
- $380_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
- }
- $641_1 = $380_1;
- $641$hi = i64toi32_i32$3;
- i64toi32_i32$0 = $5_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
- $1_1 = i64toi32_i32$3;
- $1$hi = i64toi32_i32$5;
- i64toi32_i32$0 = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- i64toi32_i32$2 = 63;
- i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = 0;
- $381_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
- } else {
- i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
- $381_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
- }
- $645$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $641$hi;
- i64toi32_i32$5 = $641_1;
- i64toi32_i32$0 = $645$hi;
- i64toi32_i32$2 = $381_1;
- i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
- $646_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
- $646$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $636$hi;
- i64toi32_i32$3 = $636_1;
- i64toi32_i32$5 = $646$hi;
- i64toi32_i32$2 = $646_1;
- i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
- i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0;
- i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
- i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
- $647_1 = i64toi32_i32$1;
- $647$hi = i64toi32_i32$4;
- i64toi32_i32$0 = $5_1;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
- $4_1 = i64toi32_i32$4;
- $4$hi = i64toi32_i32$3;
- $650_1 = i64toi32_i32$4;
- $650$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$0 = $1_1;
- i64toi32_i32$4 = 0;
- i64toi32_i32$2 = 1;
- i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$5 | 0;
- $382_1 = 0;
- } else {
- i64toi32_i32$4 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0;
- $382_1 = i64toi32_i32$0 << i64toi32_i32$5 | 0;
- }
- $1_1 = $382_1;
- $1$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $650$hi;
- i64toi32_i32$3 = $650_1;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$2 = $1_1;
- $654_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
- i64toi32_i32$3 = 0;
- $655$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $647$hi;
- i64toi32_i32$2 = $647_1;
- i64toi32_i32$4 = $655$hi;
- i64toi32_i32$0 = $654_1;
- i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
- i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
- i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
- i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
- $13_1 = i64toi32_i32$5;
- $13$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$0 = $1_1;
- i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0;
- i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0;
- i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
- $4_1 = i64toi32_i32$4;
- $4$hi = i64toi32_i32$5;
- }
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$5 = $14$hi;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$3 = $14$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 0;
- $911($5_1 + 16 | 0 | 0, $3_1 | 0, i64toi32_i32$5 | 0, $14_1 | 0, i64toi32_i32$3 | 0, 3 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0);
- i64toi32_i32$0 = i64toi32_i32$5;
- i64toi32_i32$0 = i64toi32_i32$3;
- i64toi32_i32$0 = i64toi32_i32$5;
- i64toi32_i32$1 = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- i64toi32_i32$5 = 0;
- $911($5_1 | 0, $3_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$1 | 0, 5 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$5 | 0);
- i64toi32_i32$5 = $15$hi;
- $667_1 = $15_1;
- $667$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $2$hi;
- $668_1 = $2_1;
- $668$hi = i64toi32_i32$5;
- i64toi32_i32$1 = $2_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
- $1_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
- $1$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $4$hi;
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$5 = $1_1;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$0 = $4_1;
- i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
- i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $4_1 = i64toi32_i32$2;
- $4$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $3$hi;
- i64toi32_i32$4 = $4$hi;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$0 = $3_1;
- $676_1 = i64toi32_i32$4 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0;
- i64toi32_i32$3 = $13$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$4 = $1$hi;
- i64toi32_i32$5 = $1_1;
- $680_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
- i64toi32_i32$0 = 0;
- $681$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $13$hi;
- i64toi32_i32$5 = $13_1;
- i64toi32_i32$3 = $681$hi;
- i64toi32_i32$4 = $680_1;
- i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
- i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $1_1 = i64toi32_i32$1;
- $1$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $14$hi;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$5 = $14$hi;
- i64toi32_i32$4 = $14_1;
- $685_1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$0 = i64toi32_i32$5;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$4 = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$5;
- i64toi32_i32$5 = $14_1;
- $689_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 ? $676_1 : $685_1;
- i64toi32_i32$4 = 0;
- $690$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $668$hi;
- i64toi32_i32$5 = $668_1;
- i64toi32_i32$0 = $690$hi;
- i64toi32_i32$2 = $689_1;
- i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
- i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $3_1 = i64toi32_i32$3;
- $3$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$4 = i64toi32_i32$3;
- i64toi32_i32$5 = $2$hi;
- i64toi32_i32$2 = $2_1;
- $694_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
- i64toi32_i32$4 = 0;
- $695$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $667$hi;
- i64toi32_i32$2 = $667_1;
- i64toi32_i32$1 = $695$hi;
- i64toi32_i32$5 = $694_1;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
- }
- $2_1 = i64toi32_i32$0;
- $2$hi = i64toi32_i32$3;
- $697_1 = i64toi32_i32$0;
- $697$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$4 = i64toi32_i32$0;
- i64toi32_i32$2 = 2147418112;
- i64toi32_i32$5 = 0;
- $700_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
- i64toi32_i32$4 = $4$hi;
- i64toi32_i32$5 = $5_1;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0;
- $703_1 = i64toi32_i32$4;
- $703$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $4$hi;
- i64toi32_i32$5 = $4_1;
- i64toi32_i32$4 = $703$hi;
- i64toi32_i32$2 = $703_1;
- $704_1 = i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0;
- i64toi32_i32$5 = $1$hi;
- i64toi32_i32$2 = ($5_1 + 16 | 0) + 8 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2_1 = i64toi32_i32$5;
- $2$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$2 = $1_1;
- i64toi32_i32$5 = $2$hi;
- i64toi32_i32$4 = $2_1;
- $711_1 = i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$3;
- i64toi32_i32$2 = i64toi32_i32$5;
- i64toi32_i32$2 = i64toi32_i32$3;
- i64toi32_i32$4 = $1_1;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$5 = $2_1;
- $716_1 = $700_1 & ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0 ? $704_1 : $711_1) | 0;
- i64toi32_i32$4 = 0;
- $717$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $3$hi;
- i64toi32_i32$5 = $3_1;
- i64toi32_i32$2 = $717$hi;
- i64toi32_i32$3 = $716_1;
- i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $2_1 = i64toi32_i32$1;
- $2$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$4 = i64toi32_i32$1;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$3 = $3_1;
- $721_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
- i64toi32_i32$4 = 0;
- $722$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $697$hi;
- i64toi32_i32$3 = $697_1;
- i64toi32_i32$0 = $722$hi;
- i64toi32_i32$5 = $721_1;
- i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
- i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $3_1 = i64toi32_i32$2;
- $3$hi = i64toi32_i32$1;
- $724_1 = i64toi32_i32$2;
- $724$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$4 = i64toi32_i32$2;
- i64toi32_i32$3 = 2147418112;
- i64toi32_i32$5 = 0;
- $727_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
- i64toi32_i32$4 = $4$hi;
- i64toi32_i32$5 = $5_1;
- i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $730_1 = i64toi32_i32$4;
- $730$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$5 = $4_1;
- i64toi32_i32$4 = $730$hi;
- i64toi32_i32$3 = $730_1;
- $731_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0;
- i64toi32_i32$5 = $1$hi;
- i64toi32_i32$3 = $5_1 + 8 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $4_1 = i64toi32_i32$5;
- $4$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$3 = $1_1;
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$4 = $4_1;
- $737_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$4 = $1_1;
- i64toi32_i32$1 = i64toi32_i32$5;
- i64toi32_i32$5 = $4_1;
- $742_1 = $727_1 & ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0 ? $731_1 : $737_1) | 0;
- i64toi32_i32$4 = 0;
- $743$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $2$hi;
- i64toi32_i32$5 = $2_1;
- i64toi32_i32$3 = $743$hi;
- i64toi32_i32$1 = $742_1;
- i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
- i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $1_1 = i64toi32_i32$0;
- $1$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$4 = i64toi32_i32$0;
- i64toi32_i32$5 = $2$hi;
- i64toi32_i32$1 = $2_1;
- $747_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
- i64toi32_i32$4 = 0;
- $748$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $724$hi;
- i64toi32_i32$1 = $724_1;
- i64toi32_i32$2 = $748$hi;
- i64toi32_i32$5 = $747_1;
- i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
- i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $749$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $12$hi;
- i64toi32_i32$0 = $749$hi;
- i64toi32_i32$4 = i64toi32_i32$3;
- i64toi32_i32$1 = $12$hi;
- i64toi32_i32$5 = $12_1;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- $12_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
- $12$hi = i64toi32_i32$1;
- }
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$4 = $0_1;
- HEAP32[i64toi32_i32$4 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$1 = $12$hi;
- HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $12_1;
- HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$1;
- global$0 = $5_1 + 336 | 0;
- }
-
- function $903($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = +$1_1;
- var i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $5$hi = 0, $2_1 = 0, $4_1 = 0, $4$hi = 0, $6_1 = 0, $6$hi = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $3_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $33$hi = 0, $37_1 = 0, $50_1 = 0, $50$hi = 0, $54$hi = 0, $63_1 = 0, $63$hi = 0, $64_1 = 0;
- $2_1 = global$0 - 16 | 0;
- global$0 = $2_1;
- label$1 : {
- label$2 : {
- wasm2js_scratch_store_f64(+$1_1);
- i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $4_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- $4$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = 2147483647;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $5_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- $5$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $5_1;
- i64toi32_i32$2 = -1048576;
- i64toi32_i32$3 = 0;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- i64toi32_i32$1 = i64toi32_i32$4;
- i64toi32_i32$0 = 2145386495;
- i64toi32_i32$3 = -1;
- if (i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
- break label$2
- }
- i64toi32_i32$1 = $5$hi;
- i64toi32_i32$3 = $5_1;
- i64toi32_i32$5 = 0;
- i64toi32_i32$0 = 60;
- i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
- $26_1 = 0;
- } else {
- i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0;
- $26_1 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
- }
- $6_1 = $26_1;
- $6$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $5$hi;
- i64toi32_i32$1 = $5_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = 4;
- i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = 0;
- $27_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
- } else {
- i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
- $27_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
- }
- i64toi32_i32$5 = $27_1;
- i64toi32_i32$1 = 1006632960;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
- i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $5_1 = i64toi32_i32$2;
- $5$hi = i64toi32_i32$4;
- break label$1;
- }
- label$3 : {
- i64toi32_i32$4 = $5$hi;
- i64toi32_i32$3 = $5_1;
- i64toi32_i32$5 = 2146435072;
- i64toi32_i32$0 = 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) {
- break label$3
- }
- i64toi32_i32$3 = $4$hi;
- i64toi32_i32$0 = $4_1;
- i64toi32_i32$4 = 0;
- i64toi32_i32$5 = 60;
- i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
- $28_1 = 0;
- } else {
- i64toi32_i32$4 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0;
- $28_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
- }
- $6_1 = $28_1;
- $6$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $4$hi;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$5 = 4;
- i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $29_1 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0;
- $29_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$1 | 0) | 0;
- }
- i64toi32_i32$4 = $29_1;
- i64toi32_i32$3 = 2147418112;
- i64toi32_i32$5 = 0;
- i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
- $5_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0;
- $5$hi = i64toi32_i32$3;
- break label$1;
- }
- label$4 : {
- i64toi32_i32$3 = $5$hi;
- if (!!($5_1 | i64toi32_i32$3 | 0)) {
- break label$4
- }
- i64toi32_i32$3 = 0;
- $6_1 = 0;
- $6$hi = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- $5_1 = 0;
- $5$hi = i64toi32_i32$3;
- break label$1;
- }
- $32_1 = $2_1;
- i64toi32_i32$3 = $5$hi;
- $33_1 = $5_1;
- $33$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $4$hi;
- $37_1 = Math_clz32($4_1) + 32 | 0;
- i64toi32_i32$3 = $5$hi;
- i64toi32_i32$0 = $5_1;
- i64toi32_i32$4 = 0;
- i64toi32_i32$5 = 32;
- i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$4 = 0;
- $30_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
- } else {
- i64toi32_i32$4 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
- $30_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
- }
- i64toi32_i32$4 = $5$hi;
- i64toi32_i32$3 = $5_1;
- i64toi32_i32$0 = 1;
- i64toi32_i32$5 = 0;
- $3_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0 ? $37_1 : Math_clz32($30_1);
- i64toi32_i32$3 = $33$hi;
- i64toi32_i32$4 = 0;
- $899($32_1 | 0, $33_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$4 | 0, $3_1 + 49 | 0 | 0);
- i64toi32_i32$5 = $2_1 + 8 | 0;
- i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- i64toi32_i32$5 = i64toi32_i32$4;
- i64toi32_i32$4 = 65536;
- i64toi32_i32$0 = 0;
- i64toi32_i32$4 = i64toi32_i32$3 ^ i64toi32_i32$4 | 0;
- $50_1 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
- $50$hi = i64toi32_i32$4;
- i64toi32_i32$4 = 0;
- i64toi32_i32$3 = 15372 - $3_1 | 0;
- i64toi32_i32$5 = 0;
- i64toi32_i32$0 = 48;
- i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$1 | 0;
- $31_1 = 0;
- } else {
- i64toi32_i32$5 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0;
- $31_1 = i64toi32_i32$3 << i64toi32_i32$1 | 0;
- }
- $54$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $50$hi;
- i64toi32_i32$4 = $50_1;
- i64toi32_i32$3 = $54$hi;
- i64toi32_i32$0 = $31_1;
- i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
- $5_1 = i64toi32_i32$4 | i64toi32_i32$0 | 0;
- $5$hi = i64toi32_i32$3;
- i64toi32_i32$5 = $2_1;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $6_1 = i64toi32_i32$3;
- $6$hi = i64toi32_i32$4;
- }
- i64toi32_i32$4 = $6$hi;
- i64toi32_i32$3 = $0_1;
- HEAP32[i64toi32_i32$3 >> 2] = $6_1;
- HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4;
- i64toi32_i32$4 = $5$hi;
- i64toi32_i32$4 = $4$hi;
- i64toi32_i32$5 = $4_1;
- i64toi32_i32$3 = -2147483648;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
- $63_1 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
- $63$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $5$hi;
- i64toi32_i32$4 = $5_1;
- i64toi32_i32$5 = $63$hi;
- i64toi32_i32$0 = $63_1;
- i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
- $64_1 = i64toi32_i32$4 | i64toi32_i32$0 | 0;
- i64toi32_i32$4 = $0_1;
- HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $64_1;
- HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$5;
- global$0 = $2_1 + 16 | 0;
- }
-
- function $904($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = Math_fround($1_1);
- var i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4_1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $3_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $30_1 = 0, $38_1 = 0, $38$hi = 0, $42$hi = 0, $48_1 = 0, $49_1 = 0, $49$hi = 0, $53$hi = 0, $54_1 = 0;
- $2_1 = global$0 - 16 | 0;
- global$0 = $2_1;
- label$1 : {
- label$2 : {
- $3_1 = (wasm2js_scratch_store_f32($1_1), wasm2js_scratch_load_i32(2));
- $4_1 = $3_1 & 2147483647 | 0;
- if (($4_1 + -8388608 | 0) >>> 0 > 2130706431 >>> 0) {
- break label$2
- }
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 25;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $24_1 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $24_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- i64toi32_i32$0 = $24_1;
- i64toi32_i32$2 = 1065353216;
- i64toi32_i32$3 = 0;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $5_1 = i64toi32_i32$4;
- $5$hi = i64toi32_i32$5;
- i64toi32_i32$5 = 0;
- $6_1 = 0;
- $6$hi = i64toi32_i32$5;
- break label$1;
- }
- label$3 : {
- if ($4_1 >>> 0 < 2139095040 >>> 0) {
- break label$3
- }
- i64toi32_i32$5 = 0;
- i64toi32_i32$1 = $3_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 25;
- i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
- $25_1 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0;
- $25_1 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
- }
- i64toi32_i32$5 = $25_1;
- i64toi32_i32$1 = 2147418112;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- $5_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
- $5$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $6_1 = 0;
- $6$hi = i64toi32_i32$1;
- break label$1;
- }
- label$4 : {
- if ($4_1) {
- break label$4
- }
- i64toi32_i32$1 = 0;
- $6_1 = 0;
- $6$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $5_1 = 0;
- $5$hi = i64toi32_i32$1;
- break label$1;
- }
- i64toi32_i32$1 = 0;
- $30_1 = $4_1;
- $4_1 = Math_clz32($4_1);
- i64toi32_i32$5 = 0;
- $899($2_1 | 0, $30_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, $4_1 + 81 | 0 | 0);
- i64toi32_i32$0 = $2_1 + 8 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = i64toi32_i32$5;
- i64toi32_i32$5 = 65536;
- i64toi32_i32$3 = 0;
- i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
- $38_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $38$hi = i64toi32_i32$5;
- i64toi32_i32$5 = 0;
- i64toi32_i32$1 = 16265 - $4_1 | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 48;
- i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
- $26_1 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0;
- $26_1 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
- }
- $42$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $38$hi;
- i64toi32_i32$5 = $38_1;
- i64toi32_i32$1 = $42$hi;
- i64toi32_i32$3 = $26_1;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- $5_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
- $5$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $2_1;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $6_1 = i64toi32_i32$1;
- $6$hi = i64toi32_i32$5;
- }
- i64toi32_i32$5 = $6$hi;
- i64toi32_i32$1 = $0_1;
- HEAP32[i64toi32_i32$1 >> 2] = $6_1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5;
- $48_1 = i64toi32_i32$1;
- i64toi32_i32$5 = $5$hi;
- $49_1 = $5_1;
- $49$hi = i64toi32_i32$5;
- i64toi32_i32$5 = 0;
- i64toi32_i32$0 = $3_1 & -2147483648 | 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
- $27_1 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0;
- $27_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
- }
- $53$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $49$hi;
- i64toi32_i32$5 = $49_1;
- i64toi32_i32$0 = $53$hi;
- i64toi32_i32$3 = $27_1;
- i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
- $54_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
- i64toi32_i32$5 = $48_1;
- HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $54_1;
- HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0;
- global$0 = $2_1 + 16 | 0;
- }
-
- function $905($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $3_1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $21_1 = 0, $22_1 = 0, $19_1 = 0, $27_1 = 0, $27$hi = 0, $31$hi = 0, $32_1 = 0, $32$hi = 0, $36$hi = 0;
- $2_1 = global$0 - 16 | 0;
- global$0 = $2_1;
- label$1 : {
- label$2 : {
- if ($1_1) {
- break label$2
- }
- i64toi32_i32$0 = 0;
- $4_1 = 0;
- $4$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $5_1 = 0;
- $5$hi = i64toi32_i32$0;
- break label$1;
- }
- $3_1 = $1_1 >> 31 | 0;
- $3_1 = ($1_1 ^ $3_1 | 0) - $3_1 | 0;
- i64toi32_i32$0 = 0;
- $19_1 = $3_1;
- $3_1 = Math_clz32($3_1);
- i64toi32_i32$1 = 0;
- $899($2_1 | 0, $19_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, $3_1 + 81 | 0 | 0);
- i64toi32_i32$2 = $2_1 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = 65536;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
- $27_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $27$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 16414 - $3_1 | 0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 48;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- $21_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $21_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- }
- $31$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $27$hi;
- i64toi32_i32$1 = $27_1;
- i64toi32_i32$0 = $31$hi;
- i64toi32_i32$3 = $21_1;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $32_1 = i64toi32_i32$4;
- $32$hi = i64toi32_i32$5;
- i64toi32_i32$5 = 0;
- i64toi32_i32$2 = $1_1 & -2147483648 | 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
- $22_1 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0;
- $22_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
- }
- $36$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $32$hi;
- i64toi32_i32$5 = $32_1;
- i64toi32_i32$2 = $36$hi;
- i64toi32_i32$3 = $22_1;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- $5_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
- $5$hi = i64toi32_i32$2;
- i64toi32_i32$1 = $2_1;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $4_1 = i64toi32_i32$2;
- $4$hi = i64toi32_i32$5;
- }
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$2 = $0_1;
- HEAP32[i64toi32_i32$2 >> 2] = $4_1;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
- i64toi32_i32$5 = $5$hi;
- HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $5_1;
- HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5;
- global$0 = $2_1 + 16 | 0;
- }
-
- function $906($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $3_1 = 0, $3$hi = 0, $4_1 = 0, $4$hi = 0, $17_1 = 0, $11_1 = 0, $19_1 = 0, $19$hi = 0, $23$hi = 0;
- $2_1 = global$0 - 16 | 0;
- global$0 = $2_1;
- label$1 : {
- label$2 : {
- if ($1_1) {
- break label$2
- }
- i64toi32_i32$0 = 0;
- $3_1 = 0;
- $3$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $4_1 = 0;
- $4$hi = i64toi32_i32$0;
- break label$1;
- }
- i64toi32_i32$0 = 0;
- $11_1 = $1_1;
- $1_1 = Math_clz32($1_1);
- i64toi32_i32$1 = 0;
- $899($2_1 | 0, $11_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, $1_1 + 81 | 0 | 0);
- i64toi32_i32$2 = $2_1 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = 65536;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
- $19_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $19$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 16414 - $1_1 | 0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 48;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- $17_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $17_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- }
- $23$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $19$hi;
- i64toi32_i32$1 = $19_1;
- i64toi32_i32$0 = $23$hi;
- i64toi32_i32$3 = $17_1;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $4_1 = i64toi32_i32$4;
- $4$hi = i64toi32_i32$5;
- i64toi32_i32$2 = $2_1;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3_1 = i64toi32_i32$5;
- $3$hi = i64toi32_i32$1;
- }
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$5 = $0_1;
- HEAP32[i64toi32_i32$5 >> 2] = $3_1;
- HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$1 = $4$hi;
- HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $4_1;
- HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$1;
- global$0 = $2_1 + 16 | 0;
- }
-
- function $907() {
- return 0 | 0;
- }
-
- function $908() {
- return 0 | 0;
- }
-
- function $909($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $1$hi = $1$hi | 0;
- $2_1 = $2_1 | 0;
- $2$hi = $2$hi | 0;
- $3_1 = $3_1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $11$hi = 0, $18$hi = 0, $19_1 = 0, $19$hi = 0, $4_1 = 0, $24$hi = 0;
- label$1 : {
- label$2 : {
- if (!($3_1 & 64 | 0)) {
- break label$2
- }
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$0 = 0;
- $11$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$2 = $2_1;
- i64toi32_i32$1 = $11$hi;
- i64toi32_i32$3 = $3_1 + -64 | 0;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $18_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $18_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- $1_1 = $18_1;
- $1$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $2_1 = 0;
- $2$hi = i64toi32_i32$1;
- break label$1;
- }
- if (!$3_1) {
- break label$1
- }
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$1 = 0;
- $18$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$0 = $2_1;
- i64toi32_i32$2 = $18$hi;
- i64toi32_i32$3 = 64 - $3_1 | 0;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- $20_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $20_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- }
- $19_1 = $20_1;
- $19$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$2 = 0;
- $4_1 = $3_1;
- $4$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$1 = $1_1;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$3 = $3_1;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $21_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
- }
- $24$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $19$hi;
- i64toi32_i32$2 = $19_1;
- i64toi32_i32$1 = $24$hi;
- i64toi32_i32$3 = $21_1;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- $1_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- $1$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$0 = $2_1;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $22_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- $2_1 = $22_1;
- $2$hi = i64toi32_i32$2;
- }
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$0 = $0_1;
- HEAP32[i64toi32_i32$0 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = $2$hi;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2_1;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
- }
-
- function $910($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $1$hi = $1$hi | 0;
- $2_1 = $2_1 | 0;
- $2$hi = $2$hi | 0;
- $3_1 = $3_1 | 0;
- $3$hi = $3$hi | 0;
- $4_1 = $4_1 | 0;
- $4$hi = $4$hi | 0;
- var i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $14$hi = 0, $5_1 = 0, $11$hi = 0, $11_1 = 0, $14_1 = 0, $12$hi = 0, $6_1 = 0, $18$hi = 0, $12_1 = 0, $16$hi = 0, $10$hi = 0, $8_1 = 0, $10_1 = 0, $18_1 = 0, $20$hi = 0, $16_1 = 0, $7_1 = 0, $17$hi = 0, $13_1 = 0, $13$hi = 0, $15$hi = 0, $17_1 = 0, $20_1 = 0, $15_1 = 0, $9_1 = 0, $19$hi = 0, $21$hi = 0, $22$hi = 0, $23$hi = 0, $24$hi = 0, $220_1 = 0, $221_1 = 0, $223_1 = 0, $224_1 = 0, $226_1 = 0, $228_1 = 0, $229_1 = 0, $230_1 = 0, $231_1 = 0, $232_1 = 0, $19_1 = 0, $233_1 = 0, $234_1 = 0, $235_1 = 0, $237_1 = 0, $21_1 = 0, $239_1 = 0, $22_1 = 0, $240_1 = 0, $24_1 = 0, $241_1 = 0, $242_1 = 0, $243_1 = 0, $245_1 = 0, $246_1 = 0, $247_1 = 0, $248_1 = 0, $250_1 = 0, $251_1 = 0, $252_1 = 0, $253_1 = 0, $254_1 = 0, $255_1 = 0, $256_1 = 0, $257_1 = 0, $258_1 = 0, $53_1 = 0, $57_1 = 0, $64_1 = 0, $68_1 = 0, $77_1 = 0, $77$hi = 0, $89_1 = 0, $89$hi = 0, $111_1 = 0, $112_1 = 0, $112$hi = 0, $113_1 = 0, $113$hi = 0, $120$hi = 0, $123$hi = 0, $140_1 = 0, $141_1 = 0, $141$hi = 0, $142_1 = 0, $142$hi = 0, $149$hi = 0, $152$hi = 0, $170_1 = 0, $170$hi = 0, $175_1 = 0, $175$hi = 0, $182_1 = 0, $182$hi = 0, $189_1 = 0, $189$hi = 0, $194_1 = 0, $194$hi = 0, $203_1 = 0, $203$hi = 0, $205_1 = 0, $205$hi = 0, $207_1 = 0, $207$hi = 0, $215_1 = 0, $215$hi = 0, $217_1 = 0, $217$hi = 0, $219_1 = 0, $219$hi = 0, $222_1 = 0, $224$hi = 0, $225_1 = 0, $225$hi = 0, $227_1 = 0, $227$hi = 0, $236_1 = 0, $236$hi = 0, $238_1 = 0, $238$hi = 0, $244_1 = 0, $244$hi = 0, $249_1 = 0, $249$hi = 0, $252$hi = 0, $23_1 = 0, $268_1 = 0, $268$hi = 0, $272_1 = 0, $273_1 = 0, $273$hi = 0, $277_1 = 0, $277$hi = 0, $281_1 = 0, $282$hi = 0, $283$hi = 0, $286_1 = 0, $286$hi = 0, $287_1 = 0, $287$hi = 0, $288_1 = 0, $288$hi = 0, $291_1 = 0, $292$hi = 0, $295_1 = 0, $296$hi = 0, $297$hi = 0, $301_1 = 0, $302$hi = 0, $303_1 = 0, $303$hi = 0, $310_1 = 0, $310$hi = 0, $314_1 = 0, $316_1 = 0, $316$hi = 0, $318$hi = 0, $319_1 = 0, $319$hi = 0, $320_1 = 0, $320$hi = 0, $321_1 = 0, $321$hi = 0, $323$hi = 0, $327_1 = 0, $328$hi = 0, $329_1 = 0, $329$hi = 0, $330_1 = 0, $330$hi = 0, $332_1 = 0, $332$hi = 0, $335_1 = 0, $336$hi = 0, $339_1 = 0, $340$hi = 0, $341$hi = 0, $344_1 = 0, $345$hi = 0, $347$hi = 0, $348_1 = 0, $348$hi = 0, $352_1 = 0, $353$hi = 0, $354_1 = 0, $354$hi = 0, $355_1 = 0, $355$hi = 0, $358_1 = 0, $359$hi = 0, $362_1 = 0, $363$hi = 0, $364$hi = 0, $368_1 = 0, $369$hi = 0, $379_1 = 0, $379$hi = 0, $381$hi = 0, $384_1 = 0, $384$hi = 0, $386$hi = 0, $390_1 = 0, $390$hi = 0, $392$hi = 0, $426_1 = 0, $426$hi = 0, $428_1 = 0, $428$hi = 0, $429_1 = 0, $429$hi = 0, $431_1 = 0, $431$hi = 0, $435_1 = 0, $435$hi = 0, $437_1 = 0, $438$hi = 0, $443_1 = 0, $443$hi = 0, $447_1 = 0, $447$hi = 0, $456$hi = 0, $458_1 = 0, $458$hi = 0, $464_1 = 0, $470_1 = 0, $470$hi = 0, $474_1 = 0, $475$hi = 0, $479_1 = 0, $479$hi = 0, $483_1 = 0, $483$hi = 0, $486_1 = 0, $486$hi = 0, $490_1 = 0, $491$hi = 0;
- $5_1 = global$0 - 96 | 0;
- global$0 = $5_1;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = 65535;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $10_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- $10$hi = i64toi32_i32$1;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$3 = $2_1;
- i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
- i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$0 = -2147483648;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $11_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- $11$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$2 = $2_1;
- i64toi32_i32$1 = 65535;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $12_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- $12$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $12_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $220_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $220_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- $13_1 = $220_1;
- $13$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 48;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $221_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- $221_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
- }
- $6_1 = $221_1 & 32767 | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$2 = $2_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 48;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $223_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $223_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- $7_1 = $223_1 & 32767 | 0;
- if (($7_1 + -32767 | 0) >>> 0 < -32766 >>> 0) {
- break label$3
- }
- $8_1 = 0;
- if (($6_1 + -32767 | 0) >>> 0 > -32767 >>> 0) {
- break label$2
- }
- }
- label$4 : {
- i64toi32_i32$1 = $1$hi;
- $53_1 = !($1_1 | i64toi32_i32$1 | 0);
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$0 = $2_1;
- i64toi32_i32$2 = 2147483647;
- i64toi32_i32$3 = -1;
- i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
- $14_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- $14$hi = i64toi32_i32$2;
- i64toi32_i32$1 = $14_1;
- i64toi32_i32$0 = 2147418112;
- i64toi32_i32$3 = 0;
- $57_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$3 = $14_1;
- i64toi32_i32$2 = 2147418112;
- i64toi32_i32$0 = 0;
- if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0 ? $53_1 : $57_1) {
- break label$4
- }
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$0 = $2_1;
- i64toi32_i32$1 = 32768;
- i64toi32_i32$2 = 0;
- i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
- $11_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
- $11$hi = i64toi32_i32$1;
- break label$1;
- }
- label$5 : {
- i64toi32_i32$1 = $3$hi;
- $64_1 = !($3_1 | i64toi32_i32$1 | 0);
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$0 = 2147483647;
- i64toi32_i32$2 = -1;
- i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
- $2_1 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
- $2$hi = i64toi32_i32$0;
- i64toi32_i32$1 = $2_1;
- i64toi32_i32$3 = 2147418112;
- i64toi32_i32$2 = 0;
- $68_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$2 = $2_1;
- i64toi32_i32$0 = 2147418112;
- i64toi32_i32$3 = 0;
- if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0 ? $64_1 : $68_1) {
- break label$5
- }
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$1 = 32768;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
- $11_1 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
- $11$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $3$hi;
- $1_1 = $3_1;
- $1$hi = i64toi32_i32$1;
- break label$1;
- }
- label$6 : {
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$1 = $14$hi;
- i64toi32_i32$2 = $14_1;
- i64toi32_i32$3 = 2147418112;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $77_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
- $77$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$1 = $1_1;
- i64toi32_i32$2 = $77$hi;
- i64toi32_i32$0 = $77_1;
- i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
- i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 0;
- if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
- break label$6
- }
- label$7 : {
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$0 = $3_1;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$1 = $2_1;
- i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
- if (!!(i64toi32_i32$0 | i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) {
- break label$7
- }
- i64toi32_i32$2 = 2147450880;
- $11_1 = 0;
- $11$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $1_1 = 0;
- $1$hi = i64toi32_i32$2;
- break label$1;
- }
- i64toi32_i32$2 = $11$hi;
- i64toi32_i32$3 = $11_1;
- i64toi32_i32$0 = 2147418112;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
- $11_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
- $11$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $1_1 = 0;
- $1$hi = i64toi32_i32$0;
- break label$1;
- }
- label$8 : {
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$2 = $2_1;
- i64toi32_i32$3 = 2147418112;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $89_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $89$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$0 = $3_1;
- i64toi32_i32$2 = $89$hi;
- i64toi32_i32$1 = $89_1;
- i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
- i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 0;
- if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) {
- break label$8
- }
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$3 = $14$hi;
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$1 = $1_1;
- i64toi32_i32$2 = $14$hi;
- i64toi32_i32$0 = $14_1;
- i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
- $2_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
- $2$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $1_1 = 0;
- $1$hi = i64toi32_i32$2;
- label$9 : {
- i64toi32_i32$2 = $2$hi;
- if (!!($2_1 | i64toi32_i32$2 | 0)) {
- break label$9
- }
- i64toi32_i32$2 = 2147450880;
- $11_1 = 0;
- $11$hi = i64toi32_i32$2;
- break label$1;
- }
- i64toi32_i32$2 = $11$hi;
- i64toi32_i32$3 = $11_1;
- i64toi32_i32$1 = 2147418112;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
- $11_1 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
- $11$hi = i64toi32_i32$1;
- break label$1;
- }
- label$10 : {
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$1 = $14$hi;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$2 = $1_1;
- i64toi32_i32$3 = $14$hi;
- i64toi32_i32$0 = $14_1;
- i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = 0;
- if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) {
- break label$10
- }
- i64toi32_i32$1 = 0;
- $1_1 = 0;
- $1$hi = i64toi32_i32$1;
- break label$1;
- }
- label$11 : {
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$0 = $3_1;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$2 = $2_1;
- i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = 0;
- if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) {
- break label$11
- }
- i64toi32_i32$1 = 0;
- $1_1 = 0;
- $1$hi = i64toi32_i32$1;
- break label$1;
- }
- $8_1 = 0;
- label$12 : {
- i64toi32_i32$1 = $14$hi;
- i64toi32_i32$2 = $14_1;
- i64toi32_i32$3 = 65535;
- i64toi32_i32$0 = -1;
- if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) {
- break label$12
- }
- $111_1 = $5_1 + 80 | 0;
- i64toi32_i32$2 = $1$hi;
- $112_1 = $1_1;
- $112$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $12$hi;
- $113_1 = $12_1;
- $113$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$2 = $12$hi;
- $8_1 = !($12_1 | i64toi32_i32$2 | 0);
- i64toi32_i32$4 = $8_1;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$1 = $12$hi;
- i64toi32_i32$3 = i64toi32_i32$4 ? $1_1 : $12_1;
- i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$1;
- i64toi32_i32$1 = Math_clz32(i64toi32_i32$0);
- i64toi32_i32$4 = 0;
- if ((i64toi32_i32$1 | 0) == (32 | 0)) {
- $224_1 = Math_clz32(i64toi32_i32$3) + 32 | 0
- } else {
- $224_1 = i64toi32_i32$1
- }
- $120$hi = i64toi32_i32$4;
- i64toi32_i32$4 = 0;
- $123$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $120$hi;
- i64toi32_i32$3 = $224_1;
- i64toi32_i32$0 = $123$hi;
- i64toi32_i32$1 = $8_1 << 6 | 0;
- i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
- i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $8_1 = i64toi32_i32$2;
- i64toi32_i32$5 = $112$hi;
- i64toi32_i32$3 = $113$hi;
- $899($111_1 | 0, $112_1 | 0, i64toi32_i32$5 | 0, $113_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 + -15 | 0 | 0);
- $8_1 = 16 - i64toi32_i32$2 | 0;
- i64toi32_i32$4 = $5_1 + 88 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
- $12_1 = i64toi32_i32$3;
- $12$hi = i64toi32_i32$5;
- i64toi32_i32$4 = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = 32;
- i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = 0;
- $226_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
- } else {
- i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
- $226_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0;
- }
- $13_1 = $226_1;
- $13$hi = i64toi32_i32$3;
- i64toi32_i32$5 = $5_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] | 0;
- $1_1 = i64toi32_i32$3;
- $1$hi = i64toi32_i32$4;
- }
- i64toi32_i32$4 = $2$hi;
- i64toi32_i32$5 = $2_1;
- i64toi32_i32$3 = 65535;
- i64toi32_i32$1 = -1;
- if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) {
- break label$2
- }
- $140_1 = $5_1 + 64 | 0;
- i64toi32_i32$5 = $3$hi;
- $141_1 = $3_1;
- $141$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $10$hi;
- $142_1 = $10_1;
- $142$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$5 = $10$hi;
- $9_1 = !($10_1 | i64toi32_i32$5 | 0);
- i64toi32_i32$0 = $9_1;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$4 = $10$hi;
- i64toi32_i32$3 = i64toi32_i32$0 ? $3_1 : $10_1;
- i64toi32_i32$1 = i64toi32_i32$0 ? i64toi32_i32$5 : i64toi32_i32$4;
- i64toi32_i32$4 = Math_clz32(i64toi32_i32$1);
- i64toi32_i32$0 = 0;
- if ((i64toi32_i32$4 | 0) == (32 | 0)) {
- $228_1 = Math_clz32(i64toi32_i32$3) + 32 | 0
- } else {
- $228_1 = i64toi32_i32$4
- }
- $149$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $152$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $149$hi;
- i64toi32_i32$3 = $228_1;
- i64toi32_i32$1 = $152$hi;
- i64toi32_i32$4 = $9_1 << 6 | 0;
- i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
- i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $9_1 = i64toi32_i32$5;
- i64toi32_i32$2 = $141$hi;
- i64toi32_i32$3 = $142$hi;
- $899($140_1 | 0, $141_1 | 0, i64toi32_i32$2 | 0, $142_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$5 + -15 | 0 | 0);
- $8_1 = ($8_1 - i64toi32_i32$5 | 0) + 16 | 0;
- i64toi32_i32$0 = $5_1 + 72 | 0;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $10_1 = i64toi32_i32$3;
- $10$hi = i64toi32_i32$2;
- i64toi32_i32$0 = $5_1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0;
- $3_1 = i64toi32_i32$2;
- $3$hi = i64toi32_i32$3;
- }
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$0 = $3_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$4 = 15;
- i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
- $229_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0;
- $229_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
- }
- $14_1 = $229_1;
- $14$hi = i64toi32_i32$2;
- i64toi32_i32$3 = $14_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$4 = -32768;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $2_1 = i64toi32_i32$3 & i64toi32_i32$4 | 0;
- $2$hi = i64toi32_i32$0;
- $170_1 = $2_1;
- $170$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$2 = $1_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$4 = 32;
- i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = 0;
- $230_1 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
- } else {
- i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
- $230_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0;
- }
- $4_1 = $230_1;
- $4$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $170$hi;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$2 = __wasm_i64_mul($170_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
- $15_1 = i64toi32_i32$2;
- $15$hi = i64toi32_i32$3;
- $175_1 = i64toi32_i32$2;
- $175$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $14$hi;
- i64toi32_i32$0 = $14_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$4 = 32;
- i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $231_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
- $231_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
- }
- $14_1 = $231_1;
- $14$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$3 = $1_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$4 = -1;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $1_1 = i64toi32_i32$3 & i64toi32_i32$4 | 0;
- $1$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $14$hi;
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$3 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$3 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $182_1 = i64toi32_i32$3;
- $182$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $175$hi;
- i64toi32_i32$2 = $175_1;
- i64toi32_i32$3 = $182$hi;
- i64toi32_i32$4 = $182_1;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $16_1 = i64toi32_i32$1;
- $16$hi = i64toi32_i32$5;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$4 = 32;
- i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
- $232_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
- $232_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
- }
- $17_1 = $232_1;
- $17$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$2 | 0, $1_1 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $189_1 = i64toi32_i32$0;
- $189$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $17$hi;
- i64toi32_i32$5 = $17_1;
- i64toi32_i32$0 = $189$hi;
- i64toi32_i32$4 = $189_1;
- i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $18_1 = i64toi32_i32$3;
- $18$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $17$hi;
- i64toi32_i32$1 = $18$hi;
- i64toi32_i32$2 = i64toi32_i32$3;
- i64toi32_i32$5 = $17$hi;
- i64toi32_i32$4 = $17_1;
- i64toi32_i32$2 = 0;
- $194_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
- $194$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$2 = $12$hi;
- i64toi32_i32$4 = $12_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$5 = -1;
- i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
- $12_1 = i64toi32_i32$4 & i64toi32_i32$5 | 0;
- $12$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$4 = $12$hi;
- i64toi32_i32$4 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$1 | 0, $12_1 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $19_1 = i64toi32_i32$4;
- $19$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $14$hi;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$1 = $14$hi;
- i64toi32_i32$4 = $4$hi;
- i64toi32_i32$4 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $203_1 = i64toi32_i32$4;
- $203$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $19$hi;
- i64toi32_i32$2 = $19_1;
- i64toi32_i32$4 = $203$hi;
- i64toi32_i32$5 = $203_1;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
- }
- $17_1 = i64toi32_i32$0;
- $17$hi = i64toi32_i32$3;
- $205_1 = i64toi32_i32$0;
- $205$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$1 = $3_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$5 = 49;
- i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $233_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
- $233_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
- }
- $207_1 = $233_1;
- $207$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $10$hi;
- i64toi32_i32$3 = $10_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$5 = 15;
- i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- $234_1 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
- $234_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- }
- $20_1 = $234_1;
- $20$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $207$hi;
- i64toi32_i32$2 = $207_1;
- i64toi32_i32$3 = $20$hi;
- i64toi32_i32$5 = $20_1;
- i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$5 = -1;
- i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
- $3_1 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
- $3$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$1 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$2 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $215_1 = i64toi32_i32$1;
- $215$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $205$hi;
- i64toi32_i32$3 = $205_1;
- i64toi32_i32$1 = $215$hi;
- i64toi32_i32$5 = $215_1;
- i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $10_1 = i64toi32_i32$4;
- $10$hi = i64toi32_i32$0;
- $217_1 = i64toi32_i32$4;
- $217$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $16$hi;
- i64toi32_i32$2 = $16_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$5 = 32;
- i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = 0;
- $235_1 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
- } else {
- i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
- $235_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0;
- }
- $219_1 = $235_1;
- $219$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $16$hi;
- i64toi32_i32$3 = $15$hi;
- i64toi32_i32$3 = $16$hi;
- i64toi32_i32$0 = $16_1;
- i64toi32_i32$2 = $15$hi;
- i64toi32_i32$5 = $15_1;
- $222_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$5 = $222_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$2 = 32;
- i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
- $237_1 = 0;
- } else {
- i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0;
- $237_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
- }
- $224$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $219$hi;
- i64toi32_i32$0 = $219_1;
- i64toi32_i32$5 = $224$hi;
- i64toi32_i32$2 = $237_1;
- i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
- $225_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
- $225$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $217$hi;
- i64toi32_i32$3 = $217_1;
- i64toi32_i32$0 = $225$hi;
- i64toi32_i32$2 = $225_1;
- i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
- i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $15_1 = i64toi32_i32$1;
- $15$hi = i64toi32_i32$4;
- $227_1 = i64toi32_i32$1;
- $227$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $2$hi;
- i64toi32_i32$4 = $13$hi;
- i64toi32_i32$5 = $13_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$2 = 65536;
- i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
- $16_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
- $16$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$5 = $16$hi;
- i64toi32_i32$5 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $16_1 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
- $21_1 = i64toi32_i32$5;
- $21$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $14$hi;
- i64toi32_i32$3 = $12$hi;
- i64toi32_i32$3 = $14$hi;
- i64toi32_i32$5 = $12$hi;
- i64toi32_i32$5 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$3 | 0, $12_1 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
- $236_1 = i64toi32_i32$5;
- $236$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $21$hi;
- i64toi32_i32$4 = $21_1;
- i64toi32_i32$5 = $236$hi;
- i64toi32_i32$2 = $236_1;
- i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
- i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $13_1 = i64toi32_i32$0;
- $13$hi = i64toi32_i32$1;
- $238_1 = i64toi32_i32$0;
- $238$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $20$hi;
- i64toi32_i32$3 = $20_1;
- i64toi32_i32$4 = 0;
- i64toi32_i32$2 = 32;
- i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$4 = 0;
- $239_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
- } else {
- i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
- $239_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0;
- }
- i64toi32_i32$1 = $239_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$2 = -2147483648;
- i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
- $2_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- $2$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
- $244_1 = i64toi32_i32$1;
- $244$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $238$hi;
- i64toi32_i32$4 = $238_1;
- i64toi32_i32$1 = $244$hi;
- i64toi32_i32$2 = $244_1;
- i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
- i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $20_1 = i64toi32_i32$5;
- $20$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$4 = $4$hi;
- i64toi32_i32$4 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $249_1 = i64toi32_i32$4;
- $249$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $20$hi;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$4 = $249$hi;
- i64toi32_i32$2 = $249_1;
- i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $22_1 = i64toi32_i32$1;
- $22$hi = i64toi32_i32$5;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$2 = 32;
- i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- $240_1 = 0;
- } else {
- i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0;
- $240_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- }
- $252$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $227$hi;
- i64toi32_i32$5 = $227_1;
- i64toi32_i32$0 = $252$hi;
- i64toi32_i32$2 = $240_1;
- i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
- i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $23_1 = i64toi32_i32$4;
- $23$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $194$hi;
- i64toi32_i32$3 = $194_1;
- i64toi32_i32$5 = $23$hi;
- i64toi32_i32$2 = i64toi32_i32$4;
- i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $1_1 = i64toi32_i32$0;
- $1$hi = i64toi32_i32$4;
- $6_1 = (($7_1 + $6_1 | 0) + $8_1 | 0) + -16383 | 0;
- label$13 : {
- label$14 : {
- i64toi32_i32$4 = $2$hi;
- i64toi32_i32$4 = $4$hi;
- i64toi32_i32$4 = $2$hi;
- i64toi32_i32$3 = $4$hi;
- i64toi32_i32$3 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$4 | 0, $4_1 | 0, i64toi32_i32$3 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $24_1 = i64toi32_i32$3;
- $24$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $14$hi;
- i64toi32_i32$4 = $16$hi;
- i64toi32_i32$4 = $14$hi;
- i64toi32_i32$3 = $16$hi;
- i64toi32_i32$3 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$4 | 0, $16_1 | 0, i64toi32_i32$3 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $268_1 = i64toi32_i32$3;
- $268$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $24$hi;
- i64toi32_i32$1 = $24_1;
- i64toi32_i32$3 = $268$hi;
- i64toi32_i32$2 = $268_1;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $4_1 = i64toi32_i32$5;
- $4$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $24$hi;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$4 = i64toi32_i32$5;
- i64toi32_i32$1 = $24$hi;
- i64toi32_i32$2 = $24_1;
- $272_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
- i64toi32_i32$4 = 0;
- $273_1 = $272_1;
- $273$hi = i64toi32_i32$4;
- i64toi32_i32$4 = i64toi32_i32$0;
- i64toi32_i32$4 = $3$hi;
- i64toi32_i32$4 = $12$hi;
- i64toi32_i32$4 = $3$hi;
- i64toi32_i32$0 = $12$hi;
- i64toi32_i32$0 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$4 | 0, $12_1 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $277_1 = i64toi32_i32$0;
- $277$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $4$hi;
- i64toi32_i32$2 = i64toi32_i32$5;
- i64toi32_i32$0 = $277$hi;
- i64toi32_i32$1 = $277_1;
- i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
- i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $14_1 = i64toi32_i32$3;
- $14$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$5 = $14$hi;
- i64toi32_i32$4 = i64toi32_i32$3;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$1 = $4_1;
- $281_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
- i64toi32_i32$4 = 0;
- $282$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $273$hi;
- i64toi32_i32$1 = $273_1;
- i64toi32_i32$5 = $282$hi;
- i64toi32_i32$2 = $281_1;
- i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
- }
- $283$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$3 = $16$hi;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$1 = $16$hi;
- i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $16_1 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
- $286_1 = i64toi32_i32$1;
- $286$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $283$hi;
- i64toi32_i32$4 = i64toi32_i32$0;
- i64toi32_i32$1 = $286$hi;
- i64toi32_i32$2 = $286_1;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
- i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $287_1 = i64toi32_i32$5;
- $287$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $14$hi;
- $288_1 = $14_1;
- $288$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $17$hi;
- i64toi32_i32$0 = $19$hi;
- i64toi32_i32$0 = $17$hi;
- i64toi32_i32$3 = $17_1;
- i64toi32_i32$4 = $19$hi;
- i64toi32_i32$2 = $19_1;
- $291_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
- i64toi32_i32$3 = 0;
- $292$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $10$hi;
- i64toi32_i32$3 = i64toi32_i32$0;
- i64toi32_i32$3 = $10$hi;
- i64toi32_i32$2 = $10_1;
- i64toi32_i32$4 = $17_1;
- $295_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
- i64toi32_i32$2 = 0;
- $296$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $292$hi;
- i64toi32_i32$4 = $291_1;
- i64toi32_i32$3 = $296$hi;
- i64toi32_i32$0 = $295_1;
- i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $297$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $288$hi;
- i64toi32_i32$2 = $288_1;
- i64toi32_i32$4 = $297$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
- i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $4_1 = i64toi32_i32$3;
- $4$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $14$hi;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$5 = i64toi32_i32$3;
- i64toi32_i32$2 = $14$hi;
- i64toi32_i32$0 = $14_1;
- $301_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
- i64toi32_i32$5 = 0;
- $302$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $287$hi;
- i64toi32_i32$0 = $287_1;
- i64toi32_i32$1 = $302$hi;
- i64toi32_i32$2 = $301_1;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
- i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
- }
- $303_1 = i64toi32_i32$4;
- $303$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$3 = $16$hi;
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$0 = $16$hi;
- i64toi32_i32$0 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$3 | 0, $16_1 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
- $3_1 = i64toi32_i32$0;
- $3$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$3 = $12$hi;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$0 = $12$hi;
- i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $12_1 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
- $310_1 = i64toi32_i32$0;
- $310$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $3$hi;
- i64toi32_i32$5 = $3_1;
- i64toi32_i32$0 = $310$hi;
- i64toi32_i32$2 = $310_1;
- i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
- i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $2_1 = i64toi32_i32$1;
- $2$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $3$hi;
- i64toi32_i32$4 = $2$hi;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$2 = $3_1;
- $314_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
- i64toi32_i32$3 = 0;
- i64toi32_i32$2 = $314_1;
- i64toi32_i32$4 = 0;
- i64toi32_i32$5 = 32;
- i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
- $241_1 = 0;
- } else {
- i64toi32_i32$4 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0;
- $241_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
- }
- $316_1 = $241_1;
- $316$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $2$hi;
- i64toi32_i32$3 = $2_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$5 = 32;
- i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $242_1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
- $242_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
- }
- $318$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $316$hi;
- i64toi32_i32$4 = $316_1;
- i64toi32_i32$3 = $318$hi;
- i64toi32_i32$5 = $242_1;
- i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- $319_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0;
- $319$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $303$hi;
- i64toi32_i32$2 = $303_1;
- i64toi32_i32$4 = $319$hi;
- i64toi32_i32$5 = $319_1;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $320_1 = i64toi32_i32$0;
- $320$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $4$hi;
- $321_1 = $4_1;
- $321$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$3 = $2_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$5 = 32;
- i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- $243_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $243_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- }
- $323$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $321$hi;
- i64toi32_i32$1 = $321_1;
- i64toi32_i32$3 = $323$hi;
- i64toi32_i32$5 = $243_1;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $2_1 = i64toi32_i32$4;
- $2$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$2 = i64toi32_i32$4;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$5 = $4_1;
- $327_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
- i64toi32_i32$2 = 0;
- $328$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $320$hi;
- i64toi32_i32$5 = $320_1;
- i64toi32_i32$0 = $328$hi;
- i64toi32_i32$1 = $327_1;
- i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $329_1 = i64toi32_i32$3;
- $329$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $2$hi;
- $330_1 = $2_1;
- $330$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $22$hi;
- i64toi32_i32$2 = $22_1;
- i64toi32_i32$5 = 0;
- i64toi32_i32$1 = 32;
- i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$5 = 0;
- $245_1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
- } else {
- i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
- $245_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
- }
- $332_1 = $245_1;
- $332$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $13$hi;
- i64toi32_i32$5 = $21$hi;
- i64toi32_i32$5 = $13$hi;
- i64toi32_i32$4 = $13_1;
- i64toi32_i32$2 = $21$hi;
- i64toi32_i32$1 = $21_1;
- $335_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
- i64toi32_i32$4 = 0;
- $336$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $20$hi;
- i64toi32_i32$4 = i64toi32_i32$5;
- i64toi32_i32$4 = $20$hi;
- i64toi32_i32$1 = $20_1;
- i64toi32_i32$2 = $13_1;
- $339_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
- i64toi32_i32$1 = 0;
- $340$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $336$hi;
- i64toi32_i32$2 = $335_1;
- i64toi32_i32$4 = $340$hi;
- i64toi32_i32$5 = $339_1;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
- }
- $341$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $22$hi;
- i64toi32_i32$3 = $20$hi;
- i64toi32_i32$3 = $22$hi;
- i64toi32_i32$1 = $22_1;
- i64toi32_i32$2 = $20$hi;
- i64toi32_i32$5 = $20_1;
- $344_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
- i64toi32_i32$1 = 0;
- $345$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $341$hi;
- i64toi32_i32$5 = i64toi32_i32$0;
- i64toi32_i32$3 = $345$hi;
- i64toi32_i32$2 = $344_1;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
- i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- i64toi32_i32$1 = i64toi32_i32$4;
- i64toi32_i32$5 = 0;
- i64toi32_i32$2 = 32;
- i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
- $246_1 = 0;
- } else {
- i64toi32_i32$5 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0;
- $246_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
- }
- $347$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $332$hi;
- i64toi32_i32$0 = $332_1;
- i64toi32_i32$1 = $347$hi;
- i64toi32_i32$2 = $246_1;
- i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
- $348_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
- $348$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $330$hi;
- i64toi32_i32$5 = $330_1;
- i64toi32_i32$0 = $348$hi;
- i64toi32_i32$2 = $348_1;
- i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $4_1 = i64toi32_i32$3;
- $4$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $2$hi;
- i64toi32_i32$4 = $4$hi;
- i64toi32_i32$1 = i64toi32_i32$3;
- i64toi32_i32$5 = $2$hi;
- i64toi32_i32$2 = $2_1;
- $352_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
- i64toi32_i32$1 = 0;
- $353$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $329$hi;
- i64toi32_i32$2 = $329_1;
- i64toi32_i32$4 = $353$hi;
- i64toi32_i32$5 = $352_1;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
- }
- $354_1 = i64toi32_i32$0;
- $354$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $4$hi;
- $355_1 = $4_1;
- $355$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $15$hi;
- i64toi32_i32$3 = $10$hi;
- i64toi32_i32$3 = $15$hi;
- i64toi32_i32$1 = $15_1;
- i64toi32_i32$2 = $10$hi;
- i64toi32_i32$5 = $10_1;
- $358_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
- i64toi32_i32$1 = 0;
- $359$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $23$hi;
- i64toi32_i32$1 = i64toi32_i32$3;
- i64toi32_i32$1 = $23$hi;
- i64toi32_i32$5 = $23_1;
- i64toi32_i32$2 = $15_1;
- $362_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
- i64toi32_i32$5 = 0;
- $363$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $359$hi;
- i64toi32_i32$2 = $358_1;
- i64toi32_i32$1 = $363$hi;
- i64toi32_i32$3 = $362_1;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $364$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $355$hi;
- i64toi32_i32$5 = $355_1;
- i64toi32_i32$2 = $364$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $2_1 = i64toi32_i32$1;
- $2$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $4$hi;
- i64toi32_i32$4 = $2$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$3 = $4_1;
- $368_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
- i64toi32_i32$0 = 0;
- $369$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $354$hi;
- i64toi32_i32$3 = $354_1;
- i64toi32_i32$4 = $369$hi;
- i64toi32_i32$5 = $368_1;
- i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
- i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $4_1 = i64toi32_i32$2;
- $4$hi = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$3 = 65536;
- i64toi32_i32$5 = 0;
- i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- if (!(i64toi32_i32$0 & i64toi32_i32$5 | 0 | i64toi32_i32$3 | 0)) {
- break label$14
- }
- $6_1 = $6_1 + 1 | 0;
- break label$13;
- }
- i64toi32_i32$3 = $18$hi;
- i64toi32_i32$1 = $18_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$5 = 63;
- i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $247_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
- $247_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
- }
- $3_1 = $247_1;
- $3$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$5 = 1;
- i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- $248_1 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $248_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- }
- $379_1 = $248_1;
- $379$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$0 = $2_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$5 = 63;
- i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = 0;
- $250_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $250_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- $381$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $379$hi;
- i64toi32_i32$1 = $379_1;
- i64toi32_i32$0 = $381$hi;
- i64toi32_i32$5 = $250_1;
- i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
- $4_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
- $4$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$3 = $2_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$5 = 1;
- i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- $251_1 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $251_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- }
- $384_1 = $251_1;
- $384$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$0 = $1_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$5 = 63;
- i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = 0;
- $252_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $252_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- $386$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $384$hi;
- i64toi32_i32$1 = $384_1;
- i64toi32_i32$0 = $386$hi;
- i64toi32_i32$5 = $252_1;
- i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
- $2_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
- $2$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $18$hi;
- i64toi32_i32$3 = $18_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$5 = 1;
- i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- $253_1 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $253_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- }
- $18_1 = $253_1;
- $18$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $3$hi;
- $390_1 = $3_1;
- $390$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$0 = $1_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$5 = 1;
- i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- $254_1 = 0;
- } else {
- i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $254_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- }
- $392$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $390$hi;
- i64toi32_i32$1 = $390_1;
- i64toi32_i32$0 = $392$hi;
- i64toi32_i32$5 = $254_1;
- i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
- $1_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
- $1$hi = i64toi32_i32$0;
- }
- label$15 : {
- if (($6_1 | 0) < (32767 | 0)) {
- break label$15
- }
- i64toi32_i32$0 = $11$hi;
- i64toi32_i32$3 = $11_1;
- i64toi32_i32$1 = 2147418112;
- i64toi32_i32$5 = 0;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- $11_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
- $11$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $1_1 = 0;
- $1$hi = i64toi32_i32$1;
- break label$1;
- }
- label$16 : {
- label$17 : {
- if (($6_1 | 0) > (0 | 0)) {
- break label$17
- }
- label$18 : {
- $7_1 = 1 - $6_1 | 0;
- if ($7_1 >>> 0 > 127 >>> 0) {
- break label$18
- }
- i64toi32_i32$1 = $18$hi;
- i64toi32_i32$1 = $1$hi;
- $6_1 = $6_1 + 127 | 0;
- i64toi32_i32$1 = $18$hi;
- i64toi32_i32$3 = $1$hi;
- $899($5_1 + 48 | 0 | 0, $18_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $6_1 | 0);
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$3 = $4$hi;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$1 = $4$hi;
- $899($5_1 + 32 | 0 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0);
- i64toi32_i32$1 = $18$hi;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$1 = $18$hi;
- i64toi32_i32$3 = $1$hi;
- $909($5_1 + 16 | 0 | 0, $18_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $7_1 | 0);
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$3 = $4$hi;
- i64toi32_i32$3 = $2$hi;
- i64toi32_i32$1 = $4$hi;
- $909($5_1 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0);
- i64toi32_i32$0 = $5_1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
- $426_1 = i64toi32_i32$1;
- $426$hi = i64toi32_i32$3;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
- $428_1 = i64toi32_i32$3;
- $428$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $426$hi;
- i64toi32_i32$0 = $426_1;
- i64toi32_i32$3 = $428$hi;
- i64toi32_i32$5 = $428_1;
- i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
- $429_1 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
- $429$hi = i64toi32_i32$3;
- i64toi32_i32$1 = $5_1;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
- $431_1 = i64toi32_i32$3;
- $431$hi = i64toi32_i32$0;
- i64toi32_i32$1 = (i64toi32_i32$1 + 48 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $435_1 = i64toi32_i32$0;
- $435$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $431$hi;
- i64toi32_i32$1 = $431_1;
- i64toi32_i32$0 = $435$hi;
- i64toi32_i32$5 = $435_1;
- i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
- i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$5 = 0;
- $437_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$3 = 0;
- $438$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $429$hi;
- i64toi32_i32$5 = $429_1;
- i64toi32_i32$0 = $438$hi;
- i64toi32_i32$1 = $437_1;
- i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
- $18_1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
- $18$hi = i64toi32_i32$0;
- i64toi32_i32$3 = ($5_1 + 32 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $443_1 = i64toi32_i32$0;
- $443$hi = i64toi32_i32$5;
- i64toi32_i32$3 = ($5_1 + 16 | 0) + 8 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
- $447_1 = i64toi32_i32$5;
- $447$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $443$hi;
- i64toi32_i32$3 = $443_1;
- i64toi32_i32$5 = $447$hi;
- i64toi32_i32$1 = $447_1;
- i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
- $1_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
- $1$hi = i64toi32_i32$5;
- i64toi32_i32$0 = $5_1 + 8 | 0;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $4_1 = i64toi32_i32$5;
- $4$hi = i64toi32_i32$3;
- i64toi32_i32$0 = $5_1;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $2_1 = i64toi32_i32$3;
- $2$hi = i64toi32_i32$5;
- break label$16;
- }
- i64toi32_i32$5 = 0;
- $1_1 = 0;
- $1$hi = i64toi32_i32$5;
- break label$1;
- }
- i64toi32_i32$5 = 0;
- i64toi32_i32$0 = $6_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = 48;
- i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- $255_1 = 0;
- } else {
- i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0;
- $255_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- }
- $456$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $4$hi;
- i64toi32_i32$5 = $4_1;
- i64toi32_i32$0 = 65535;
- i64toi32_i32$1 = -1;
- i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
- $458_1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
- $458$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $456$hi;
- i64toi32_i32$3 = $255_1;
- i64toi32_i32$5 = $458$hi;
- i64toi32_i32$1 = $458_1;
- i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
- $4_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
- $4$hi = i64toi32_i32$5;
- }
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$5 = $11$hi;
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$0 = $4_1;
- i64toi32_i32$3 = $11$hi;
- i64toi32_i32$1 = $11_1;
- i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
- $11_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- $11$hi = i64toi32_i32$3;
- label$19 : {
- i64toi32_i32$3 = $18$hi;
- $464_1 = !($18_1 | i64toi32_i32$3 | 0);
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$5 = $1_1;
- i64toi32_i32$0 = -1;
- i64toi32_i32$1 = -1;
- if ((i64toi32_i32$3 | 0) > (i64toi32_i32$0 | 0)) {
- $256_1 = 1
- } else {
- if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$0 | 0)) {
- if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$1 >>> 0) {
- $257_1 = 0
- } else {
- $257_1 = 1
- }
- $258_1 = $257_1;
- } else {
- $258_1 = 0
- }
- $256_1 = $258_1;
- }
- i64toi32_i32$5 = $1$hi;
- i64toi32_i32$1 = $1_1;
- i64toi32_i32$3 = -2147483648;
- i64toi32_i32$0 = 0;
- if ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0 ? $464_1 : $256_1) {
- break label$19
- }
- i64toi32_i32$1 = $11$hi;
- $470_1 = $11_1;
- $470$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$0 = $2_1;
- i64toi32_i32$5 = 0;
- i64toi32_i32$3 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $1_1 = i64toi32_i32$4;
- $1$hi = i64toi32_i32$2;
- $474_1 = !(i64toi32_i32$4 | i64toi32_i32$2 | 0);
- i64toi32_i32$2 = 0;
- $475$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $470$hi;
- i64toi32_i32$1 = $470_1;
- i64toi32_i32$0 = $475$hi;
- i64toi32_i32$3 = $474_1;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $11_1 = i64toi32_i32$5;
- $11$hi = i64toi32_i32$4;
- break label$1;
- }
- label$20 : {
- i64toi32_i32$4 = $18$hi;
- i64toi32_i32$4 = $1$hi;
- i64toi32_i32$2 = $1_1;
- i64toi32_i32$1 = -2147483648;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
- $479_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $479$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $18$hi;
- i64toi32_i32$4 = $18_1;
- i64toi32_i32$2 = $479$hi;
- i64toi32_i32$3 = $479_1;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
- i64toi32_i32$4 = 0;
- i64toi32_i32$3 = 0;
- if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) | 0) {
- break label$20
- }
- i64toi32_i32$1 = $2$hi;
- $1_1 = $2_1;
- $1$hi = i64toi32_i32$1;
- break label$1;
- }
- i64toi32_i32$1 = $11$hi;
- $483_1 = $11_1;
- $483$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$3 = $2_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$4 = 1;
- i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
- $486_1 = i64toi32_i32$3 & i64toi32_i32$4 | 0;
- $486$hi = i64toi32_i32$2;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = i64toi32_i32$3;
- i64toi32_i32$3 = $486$hi;
- i64toi32_i32$4 = $486_1;
- i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $1_1 = i64toi32_i32$0;
- $1$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $2$hi;
- i64toi32_i32$5 = $1$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$4 = $2_1;
- $490_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
- i64toi32_i32$2 = 0;
- $491$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $483$hi;
- i64toi32_i32$4 = $483_1;
- i64toi32_i32$5 = $491$hi;
- i64toi32_i32$1 = $490_1;
- i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $11_1 = i64toi32_i32$3;
- $11$hi = i64toi32_i32$0;
- }
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$4 = $0_1;
- HEAP32[i64toi32_i32$4 >> 2] = $1_1;
- HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $11$hi;
- HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $11_1;
- HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$0;
- global$0 = $5_1 + 96 | 0;
- }
-
- function $911($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $1$hi = $1$hi | 0;
- $2_1 = $2_1 | 0;
- $2$hi = $2$hi | 0;
- $3_1 = $3_1 | 0;
- $3$hi = $3$hi | 0;
- $4_1 = $4_1 | 0;
- $4$hi = $4$hi | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $46_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $53_1 = 0, $54_1 = 0, $6_1 = 0, $9_1 = 0, $9$hi = 0, $12_1 = 0, $12$hi = 0, $13_1 = 0, $13$hi = 0, $16_1 = 0, $16$hi = 0, $20_1 = 0, $20$hi = 0, $21_1 = 0, $21$hi = 0, $5_1 = 0, $5$hi = 0, $30$hi = 0, $33_1 = 0, $33$hi = 0, $36$hi = 0, $37_1 = 0, $37$hi = 0, $39_1 = 0, $39$hi = 0, $42_1 = 0, $42$hi = 0, $45$hi = 0, $47_1 = 0, $49$hi = 0, $51_1 = 0, $51$hi = 0, $52_1 = 0;
- $6_1 = $0_1;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$1 = __wasm_i64_mul($4_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $9_1 = i64toi32_i32$1;
- $9$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $3_1 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $12_1 = i64toi32_i32$1;
- $12$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$2 = $9_1;
- i64toi32_i32$1 = $12$hi;
- i64toi32_i32$3 = $12_1;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $13_1 = i64toi32_i32$4;
- $13$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$0 = $3_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $46_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
- $46_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
- }
- $2_1 = $46_1;
- $2$hi = i64toi32_i32$2;
- $16_1 = $2_1;
- $16$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$5 = $1_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $48_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
- $48_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
- }
- $4_1 = $48_1;
- $4$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $16$hi;
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$5 = __wasm_i64_mul($16_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $20_1 = i64toi32_i32$5;
- $20$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $13$hi;
- i64toi32_i32$2 = $13_1;
- i64toi32_i32$5 = $20$hi;
- i64toi32_i32$3 = $20_1;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $21_1 = i64toi32_i32$1;
- $21$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $3$hi;
- i64toi32_i32$0 = $3_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = -1;
- i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$2 | 0;
- $3_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- $3$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$4 = $1_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $1_1 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
- $1$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$4 = $1$hi;
- i64toi32_i32$4 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $5_1 = i64toi32_i32$4;
- $5$hi = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$4;
- i64toi32_i32$4 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$4 = 0;
- $49_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
- } else {
- i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
- $49_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0;
- }
- $30$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $3$hi;
- i64toi32_i32$4 = $4$hi;
- i64toi32_i32$4 = $3$hi;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$2 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$4 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $33_1 = i64toi32_i32$2;
- $33$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $30$hi;
- i64toi32_i32$0 = $49_1;
- i64toi32_i32$2 = $33$hi;
- i64toi32_i32$3 = $33_1;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $3_1 = i64toi32_i32$5;
- $3$hi = i64toi32_i32$1;
- i64toi32_i32$4 = i64toi32_i32$5;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $50_1 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
- $50_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0;
- }
- $36$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $21$hi;
- i64toi32_i32$1 = $21_1;
- i64toi32_i32$4 = $36$hi;
- i64toi32_i32$3 = $50_1;
- i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $37_1 = i64toi32_i32$2;
- $37$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$0 = $3_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
- $39_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- $39$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $42_1 = i64toi32_i32$0;
- $42$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $39$hi;
- i64toi32_i32$5 = $39_1;
- i64toi32_i32$0 = $42$hi;
- i64toi32_i32$3 = $42_1;
- i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $1_1 = i64toi32_i32$4;
- $1$hi = i64toi32_i32$2;
- i64toi32_i32$1 = i64toi32_i32$4;
- i64toi32_i32$5 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$5 = 0;
- $53_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
- } else {
- i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
- $53_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
- }
- $45$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $37$hi;
- i64toi32_i32$2 = $37_1;
- i64toi32_i32$1 = $45$hi;
- i64toi32_i32$3 = $53_1;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- i64toi32_i32$2 = $6_1;
- HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$4;
- $47_1 = $0_1;
- i64toi32_i32$4 = $1$hi;
- i64toi32_i32$5 = $1_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
- $54_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0;
- $54_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
- }
- $49$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $5$hi;
- i64toi32_i32$4 = $5_1;
- i64toi32_i32$5 = 0;
- i64toi32_i32$3 = -1;
- i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
- $51_1 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
- $51$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $49$hi;
- i64toi32_i32$2 = $54_1;
- i64toi32_i32$4 = $51$hi;
- i64toi32_i32$3 = $51_1;
- i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$4 | 0;
- $52_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $47_1;
- HEAP32[i64toi32_i32$2 >> 2] = $52_1;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4;
- }
-
- function $912($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $1$hi = $1$hi | 0;
- $2_1 = $2_1 | 0;
- $2$hi = $2$hi | 0;
- $3_1 = $3_1 | 0;
- $3$hi = $3$hi | 0;
- $4_1 = $4_1 | 0;
- $4$hi = $4$hi | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $14_1 = 0, $14$hi = 0, $20_1 = 0;
- $5_1 = global$0 - 16 | 0;
- global$0 = $5_1;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$2 = $4_1;
- i64toi32_i32$1 = -2147483648;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
- $14_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $14$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$2 = $2$hi;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$3 = $14$hi;
- $898($5_1 | 0, $1_1 | 0, i64toi32_i32$1 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $3_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$3 | 0);
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4_1 = i64toi32_i32$3;
- $4$hi = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $20_1 = i64toi32_i32$0;
- i64toi32_i32$0 = $0_1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $20_1;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
- i64toi32_i32$3 = $4$hi;
- HEAP32[i64toi32_i32$0 >> 2] = $4_1;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
- global$0 = $5_1 + 16 | 0;
- }
-
- function $913($0_1, $0$hi, $1_1, $1$hi) {
- $0_1 = $0_1 | 0;
- $0$hi = $0$hi | 0;
- $1_1 = $1_1 | 0;
- $1$hi = $1$hi | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $4$hi = 0, $5$hi = 0, $5_1 = 0, $2_1 = 0, $3_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $12_1 = 0, $12$hi = 0, $14$hi = 0, $17_1 = 0, $17$hi = 0, $19$hi = 0, $33_1 = 0, $33$hi = 0, $36_1 = 0, $38_1 = 0, $43_1 = 0, $43$hi = 0, $45$hi = 0, $73_1 = 0, $73$hi = 0, $77$hi = 0, $80_1 = 0, $80$hi = 0, $82_1 = 0, $82$hi = 0, $86_1 = 0, $86$hi = 0, $88_1 = 0, $89$hi = 0, $98$hi = 0, $105_1 = 0, $105$hi = 0;
- $2_1 = global$0 - 32 | 0;
- global$0 = $2_1;
- label$1 : {
- label$2 : {
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$2 = $1_1;
- i64toi32_i32$1 = 2147483647;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $4_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- $4$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $4_1;
- i64toi32_i32$2 = -1006698496;
- i64toi32_i32$3 = 0;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $12_1 = i64toi32_i32$4;
- $12$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$0 = -1140785152;
- i64toi32_i32$3 = 0;
- i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $14$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $12$hi;
- i64toi32_i32$5 = $12_1;
- i64toi32_i32$1 = $14$hi;
- i64toi32_i32$3 = i64toi32_i32$2;
- if (i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) {
- break label$2
- }
- i64toi32_i32$5 = $0$hi;
- i64toi32_i32$3 = $0_1;
- i64toi32_i32$4 = 0;
- i64toi32_i32$1 = 60;
- i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$4 = 0;
- $44_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
- } else {
- i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
- $44_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
- }
- $17_1 = $44_1;
- $17$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $1$hi;
- i64toi32_i32$5 = $1_1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = 4;
- i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
- $45_1 = 0;
- } else {
- i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0;
- $45_1 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
- }
- $19$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $17$hi;
- i64toi32_i32$4 = $17_1;
- i64toi32_i32$5 = $19$hi;
- i64toi32_i32$1 = $45_1;
- i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
- $4_1 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
- $4$hi = i64toi32_i32$5;
- label$3 : {
- i64toi32_i32$5 = $0$hi;
- i64toi32_i32$3 = $0_1;
- i64toi32_i32$4 = 268435455;
- i64toi32_i32$1 = -1;
- i64toi32_i32$4 = i64toi32_i32$5 & i64toi32_i32$4 | 0;
- $0_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
- $0$hi = i64toi32_i32$4;
- i64toi32_i32$5 = $0_1;
- i64toi32_i32$3 = 134217728;
- i64toi32_i32$1 = 1;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) {
- break label$3
- }
- i64toi32_i32$5 = $4$hi;
- i64toi32_i32$1 = $4_1;
- i64toi32_i32$4 = 1073741824;
- i64toi32_i32$3 = 1;
- i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $5_1 = i64toi32_i32$0;
- $5$hi = i64toi32_i32$2;
- break label$1;
- }
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$5 = $4_1;
- i64toi32_i32$1 = 1073741824;
- i64toi32_i32$3 = 0;
- i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $5_1 = i64toi32_i32$4;
- $5$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $0$hi;
- i64toi32_i32$2 = $0_1;
- i64toi32_i32$5 = 134217728;
- i64toi32_i32$3 = 0;
- if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | 0) {
- break label$1
- }
- i64toi32_i32$2 = $5$hi;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$3 = $4_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$5 = 1;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $33_1 = i64toi32_i32$3 & i64toi32_i32$5 | 0;
- $33$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $5$hi;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$3 = $33$hi;
- i64toi32_i32$5 = $33_1;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $5_1 = i64toi32_i32$1;
- $5$hi = i64toi32_i32$4;
- break label$1;
- }
- label$4 : {
- i64toi32_i32$4 = $0$hi;
- $36_1 = !($0_1 | i64toi32_i32$4 | 0);
- i64toi32_i32$4 = $4$hi;
- i64toi32_i32$0 = $4_1;
- i64toi32_i32$2 = 2147418112;
- i64toi32_i32$5 = 0;
- $38_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$4;
- i64toi32_i32$5 = $4_1;
- i64toi32_i32$4 = 2147418112;
- i64toi32_i32$2 = 0;
- if ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) | 0 ? $36_1 : $38_1) {
- break label$4
- }
- i64toi32_i32$5 = $0$hi;
- i64toi32_i32$2 = $0_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$4 = 60;
- i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $46_1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
- $46_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$3 | 0) | 0;
- }
- $43_1 = $46_1;
- $43$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$5 = $1_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$4 = 4;
- i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$3 | 0;
- $47_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0;
- $47_1 = i64toi32_i32$5 << i64toi32_i32$3 | 0;
- }
- $45$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $43$hi;
- i64toi32_i32$0 = $43_1;
- i64toi32_i32$5 = $45$hi;
- i64toi32_i32$4 = $47_1;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
- i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
- i64toi32_i32$0 = 524287;
- i64toi32_i32$4 = -1;
- i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
- i64toi32_i32$2 = 2146959360;
- i64toi32_i32$4 = 0;
- i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
- $5_1 = i64toi32_i32$5 | i64toi32_i32$4 | 0;
- $5$hi = i64toi32_i32$2;
- break label$1;
- }
- i64toi32_i32$2 = 2146435072;
- $5_1 = 0;
- $5$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$0 = $4_1;
- i64toi32_i32$5 = 1140785151;
- i64toi32_i32$4 = -1;
- if (i64toi32_i32$2 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) {
- break label$1
- }
- i64toi32_i32$0 = 0;
- $5_1 = 0;
- $5$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$4 = $4_1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$5 = 48;
- i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $48_1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0;
- $48_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0;
- }
- $3_1 = $48_1;
- if ($3_1 >>> 0 < 15249 >>> 0) {
- break label$1
- }
- i64toi32_i32$2 = $0$hi;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$0 = $1_1;
- i64toi32_i32$4 = 65535;
- i64toi32_i32$5 = -1;
- i64toi32_i32$4 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
- i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$5 | 0;
- i64toi32_i32$0 = 65536;
- i64toi32_i32$5 = 0;
- i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0;
- $4_1 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
- $4$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $0$hi;
- i64toi32_i32$2 = $4$hi;
- $899($2_1 + 16 | 0 | 0, $0_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, $3_1 + -15233 | 0 | 0);
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $4$hi;
- $909($2_1 | 0, $0_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 15361 - $3_1 | 0 | 0);
- i64toi32_i32$4 = $2_1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
- $4_1 = i64toi32_i32$0;
- $4$hi = i64toi32_i32$2;
- i64toi32_i32$4 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$5 = 60;
- i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $49_1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
- $49_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0;
- }
- $73_1 = $49_1;
- $73$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $2_1 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$5 = 4;
- i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
- $50_1 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$3 | 0) | 0;
- $50_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
- }
- $77$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $73$hi;
- i64toi32_i32$4 = $73_1;
- i64toi32_i32$2 = $77$hi;
- i64toi32_i32$5 = $50_1;
- i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
- $5_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0;
- $5$hi = i64toi32_i32$2;
- label$5 : {
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$0 = $4_1;
- i64toi32_i32$4 = 268435455;
- i64toi32_i32$5 = -1;
- i64toi32_i32$4 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
- $80_1 = i64toi32_i32$0 & i64toi32_i32$5 | 0;
- $80$hi = i64toi32_i32$4;
- i64toi32_i32$2 = $2_1;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
- $82_1 = i64toi32_i32$4;
- $82$hi = i64toi32_i32$0;
- i64toi32_i32$2 = (i64toi32_i32$2 + 16 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $86_1 = i64toi32_i32$0;
- $86$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $82$hi;
- i64toi32_i32$2 = $82_1;
- i64toi32_i32$0 = $86$hi;
- i64toi32_i32$5 = $86_1;
- i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0;
- i64toi32_i32$4 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$5 = 0;
- $88_1 = (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$4 = 0;
- $89$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $80$hi;
- i64toi32_i32$5 = $80_1;
- i64toi32_i32$0 = $89$hi;
- i64toi32_i32$2 = $88_1;
- i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0;
- $4_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
- $4$hi = i64toi32_i32$0;
- i64toi32_i32$4 = $4_1;
- i64toi32_i32$5 = 134217728;
- i64toi32_i32$2 = 1;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) {
- break label$5
- }
- i64toi32_i32$4 = $5$hi;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$5 = 1;
- i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $5_1 = i64toi32_i32$3;
- $5$hi = i64toi32_i32$1;
- break label$1;
- }
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$4 = $4_1;
- i64toi32_i32$2 = 134217728;
- i64toi32_i32$5 = 0;
- if ((i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) {
- break label$1
- }
- i64toi32_i32$4 = $5$hi;
- i64toi32_i32$5 = $5_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = 1;
- i64toi32_i32$1 = i64toi32_i32$4 & i64toi32_i32$1 | 0;
- $98$hi = i64toi32_i32$1;
- i64toi32_i32$1 = i64toi32_i32$4;
- i64toi32_i32$1 = $98$hi;
- i64toi32_i32$4 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
- i64toi32_i32$5 = $5$hi;
- i64toi32_i32$2 = $5_1;
- i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
- i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
- }
- $5_1 = i64toi32_i32$0;
- $5$hi = i64toi32_i32$3;
- }
- global$0 = $2_1 + 32 | 0;
- i64toi32_i32$3 = $5$hi;
- i64toi32_i32$3 = $1$hi;
- i64toi32_i32$1 = $1_1;
- i64toi32_i32$4 = -2147483648;
- i64toi32_i32$2 = 0;
- i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$4 | 0;
- $105_1 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
- $105$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $5$hi;
- i64toi32_i32$3 = $5_1;
- i64toi32_i32$1 = $105$hi;
- i64toi32_i32$2 = $105_1;
- i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
- wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$3 | i64toi32_i32$2 | 0 | 0);
- wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0);
- return +(+wasm2js_scratch_load_f64());
- }
-
- function $914() {
- global$2 = 65536;
- global$1 = (0 + 15 | 0) & -16 | 0;
- }
-
- function $915() {
- return global$0 - global$1 | 0 | 0;
- }
-
- function $916() {
- return global$2 | 0;
- }
-
- function $917() {
- return global$1 | 0;
- }
-
- function $918() {
- return global$0 | 0;
- }
-
- function $919($0_1) {
- $0_1 = $0_1 | 0;
- global$0 = $0_1;
- }
-
- function $920($0_1) {
- $0_1 = $0_1 | 0;
- var $1_1 = 0;
- $1_1 = (global$0 - $0_1 | 0) & -16 | 0;
- global$0 = $1_1;
- return $1_1 | 0;
- }
-
- function $921() {
- return global$0 | 0;
- }
-
- function $922($0_1) {
- $0_1 = $0_1 | 0;
- global$3 = $0_1;
- }
-
- function $923() {
- return global$3 | 0;
- }
-
- function $924($0_1, $1_1, $2_1, $2$hi, $3_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $2$hi = $2$hi | 0;
- $3_1 = $3_1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$0 = FUNCTION_TABLE[$0_1 | 0]($1_1, $2_1, i64toi32_i32$0, $3_1) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$0 | 0;
- }
-
- function $925($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $17_1 = 0, $18_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $9$hi = 0, $12$hi = 0, $5_1 = 0, $5$hi = 0;
- $6_1 = $0_1;
- $7_1 = $1_1;
- i64toi32_i32$0 = 0;
- $9_1 = $2_1;
- $9$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = $3_1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $17_1 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $17_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $12$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $9$hi;
- i64toi32_i32$0 = $9_1;
- i64toi32_i32$2 = $12$hi;
- i64toi32_i32$3 = $17_1;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- i64toi32_i32$2 = $924($6_1 | 0, $7_1 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, $4_1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $5_1 = i64toi32_i32$2;
- $5$hi = i64toi32_i32$0;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $18_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $18_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
- }
- $922($18_1 | 0);
- i64toi32_i32$2 = $5$hi;
- return $5_1 | 0;
- }
-
- function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0, var$0$hi, var$1, var$1$hi) {
- var$0 = var$0 | 0;
- var$0$hi = var$0$hi | 0;
- var$1 = var$1 | 0;
- var$1$hi = var$1$hi | 0;
- var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, var$2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, var$3 = 0, var$4 = 0, var$5 = 0, $21_1 = 0, $22_1 = 0, var$6 = 0, $24_1 = 0, $17_1 = 0, $18_1 = 0, $23_1 = 0, $29_1 = 0, $45_1 = 0, $56$hi = 0, $62$hi = 0;
- i64toi32_i32$0 = var$1$hi;
- var$2 = var$1;
- var$4 = var$2 >>> 16 | 0;
- i64toi32_i32$0 = var$0$hi;
- var$3 = var$0;
- var$5 = var$3 >>> 16 | 0;
- $17_1 = Math_imul(var$4, var$5);
- $18_1 = var$2;
- i64toi32_i32$2 = var$3;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $21_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- $23_1 = $17_1 + Math_imul($18_1, $21_1) | 0;
- i64toi32_i32$1 = var$1$hi;
- i64toi32_i32$0 = var$1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $22_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- $29_1 = $23_1 + Math_imul($22_1, var$3) | 0;
- var$2 = var$2 & 65535 | 0;
- var$3 = var$3 & 65535 | 0;
- var$6 = Math_imul(var$2, var$3);
- var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0;
- $45_1 = $29_1 + (var$2 >>> 16 | 0) | 0;
- var$2 = (var$2 & 65535 | 0) + Math_imul(var$4, var$3) | 0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$1 = $45_1 + (var$2 >>> 16 | 0) | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- $24_1 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
- $24_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- }
- $56$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $62$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $56$hi;
- i64toi32_i32$2 = $24_1;
- i64toi32_i32$1 = $62$hi;
- i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2 | 0;
- }
-
- function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0, var$0$hi, var$1, var$1$hi) {
- var$0 = var$0 | 0;
- var$0$hi = var$0$hi | 0;
- var$1 = var$1 | 0;
- var$1$hi = var$1$hi | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $7$hi = 0, $9_1 = 0, $9$hi = 0, $14$hi = 0, $16$hi = 0, $17_1 = 0, $17$hi = 0, $23$hi = 0;
- i64toi32_i32$0 = var$0$hi;
- i64toi32_i32$2 = var$0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 63;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
- $21_1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
- $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- var$2 = $21_1;
- var$2$hi = i64toi32_i32$1;
- i64toi32_i32$1 = var$0$hi;
- i64toi32_i32$1 = var$2$hi;
- i64toi32_i32$0 = var$2;
- i64toi32_i32$2 = var$0$hi;
- i64toi32_i32$3 = var$0;
- i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
- $7$hi = i64toi32_i32$2;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$2 = $7$hi;
- i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$0 = var$2$hi;
- i64toi32_i32$3 = var$2;
- i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
- i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
- i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
- $9_1 = i64toi32_i32$4;
- $9$hi = i64toi32_i32$5;
- i64toi32_i32$5 = var$1$hi;
- i64toi32_i32$2 = var$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 63;
- i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
- $22_1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
- $22_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
- }
- var$2 = $22_1;
- var$2$hi = i64toi32_i32$1;
- i64toi32_i32$1 = var$1$hi;
- i64toi32_i32$1 = var$2$hi;
- i64toi32_i32$5 = var$2;
- i64toi32_i32$2 = var$1$hi;
- i64toi32_i32$3 = var$1;
- i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
- $14$hi = i64toi32_i32$2;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$2 = $14$hi;
- i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$5 = var$2$hi;
- i64toi32_i32$3 = var$2;
- i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
- i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
- i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
- i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
- $16$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $9$hi;
- i64toi32_i32$1 = $16$hi;
- i64toi32_i32$1 = __wasm_i64_udiv($9_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $17_1 = i64toi32_i32$1;
- $17$hi = i64toi32_i32$4;
- i64toi32_i32$4 = var$1$hi;
- i64toi32_i32$4 = var$0$hi;
- i64toi32_i32$4 = var$1$hi;
- i64toi32_i32$2 = var$1;
- i64toi32_i32$1 = var$0$hi;
- i64toi32_i32$3 = var$0;
- i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 63;
- i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
- $23_1 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
- $23_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0;
- }
- var$0 = $23_1;
- var$0$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $17$hi;
- i64toi32_i32$1 = $17_1;
- i64toi32_i32$4 = var$0$hi;
- i64toi32_i32$3 = var$0;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
- $23$hi = i64toi32_i32$4;
- i64toi32_i32$4 = var$0$hi;
- i64toi32_i32$4 = $23$hi;
- i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$1 = var$0$hi;
- i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
- i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
- i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
- i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
- i64toi32_i32$2 = i64toi32_i32$5;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$2 | 0;
- }
-
- function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0, var$0$hi, var$1, var$1$hi) {
- var$0 = var$0 | 0;
- var$0$hi = var$0$hi | 0;
- var$1 = var$1 | 0;
- var$1$hi = var$1$hi | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, var$2 = 0, $20_1 = 0, $21_1 = 0, $7$hi = 0, $9_1 = 0, $9$hi = 0, $14$hi = 0, $16$hi = 0, $17$hi = 0, $19$hi = 0;
- i64toi32_i32$0 = var$0$hi;
- i64toi32_i32$2 = var$0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 63;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
- $20_1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
- $20_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- var$2 = $20_1;
- var$2$hi = i64toi32_i32$1;
- i64toi32_i32$1 = var$0$hi;
- i64toi32_i32$1 = var$2$hi;
- i64toi32_i32$0 = var$2;
- i64toi32_i32$2 = var$0$hi;
- i64toi32_i32$3 = var$0;
- i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
- $7$hi = i64toi32_i32$2;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$2 = $7$hi;
- i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$0 = var$2$hi;
- i64toi32_i32$3 = var$2;
- i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
- i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
- i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
- $9_1 = i64toi32_i32$4;
- $9$hi = i64toi32_i32$5;
- i64toi32_i32$5 = var$1$hi;
- i64toi32_i32$2 = var$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 63;
- i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
- $21_1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
- $21_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
- }
- var$0 = $21_1;
- var$0$hi = i64toi32_i32$1;
- i64toi32_i32$1 = var$1$hi;
- i64toi32_i32$1 = var$0$hi;
- i64toi32_i32$5 = var$0;
- i64toi32_i32$2 = var$1$hi;
- i64toi32_i32$3 = var$1;
- i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
- $14$hi = i64toi32_i32$2;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$2 = $14$hi;
- i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$5 = var$0$hi;
- i64toi32_i32$3 = var$0;
- i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
- i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
- i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
- i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
- $16$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $9$hi;
- i64toi32_i32$1 = $16$hi;
- i64toi32_i32$1 = __wasm_i64_urem($9_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $17$hi = i64toi32_i32$4;
- i64toi32_i32$4 = var$2$hi;
- i64toi32_i32$4 = $17$hi;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = var$2$hi;
- i64toi32_i32$3 = var$2;
- i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
- $19$hi = i64toi32_i32$1;
- i64toi32_i32$1 = var$2$hi;
- i64toi32_i32$1 = $19$hi;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$2 = var$2$hi;
- i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
- i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0;
- i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
- i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
- i64toi32_i32$4 = i64toi32_i32$5;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$4 | 0;
- }
-
- function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) {
- var$0 = var$0 | 0;
- var$0$hi = var$0$hi | 0;
- var$1 = var$1 | 0;
- var$1$hi = var$1$hi | 0;
- var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, var$8$hi = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, var$7$hi = 0, $49_1 = 0, $63$hi = 0, $65_1 = 0, $65$hi = 0, $120$hi = 0, $129$hi = 0, $134$hi = 0, var$8 = 0, $140_1 = 0, $140$hi = 0, $142$hi = 0, $144_1 = 0, $144$hi = 0, $151_1 = 0, $151$hi = 0, $154$hi = 0, var$7 = 0, $165$hi = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- label$11 : {
- i64toi32_i32$0 = var$0$hi;
- i64toi32_i32$2 = var$0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $37_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $37_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- var$2 = $37_1;
- if (var$2) {
- i64toi32_i32$1 = var$1$hi;
- var$3 = var$1;
- if (!var$3) {
- break label$11
- }
- i64toi32_i32$1 = var$1$hi;
- i64toi32_i32$0 = var$1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $38_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $38_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- var$4 = $38_1;
- if (!var$4) {
- break label$9
- }
- var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0;
- if (var$2 >>> 0 <= 31 >>> 0) {
- break label$8
- }
- break label$2;
- }
- i64toi32_i32$2 = var$1$hi;
- i64toi32_i32$1 = var$1;
- i64toi32_i32$0 = 1;
- i64toi32_i32$3 = 0;
- if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
- break label$2
- }
- i64toi32_i32$1 = var$0$hi;
- var$2 = var$0;
- i64toi32_i32$1 = var$1$hi;
- var$3 = var$1;
- var$2 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
- i64toi32_i32$1 = 0;
- __wasm_intrinsics_temp_i64 = var$0 - Math_imul(var$2, var$3) | 0;
- __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = var$2;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2 | 0;
- }
- i64toi32_i32$2 = var$1$hi;
- i64toi32_i32$3 = var$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $39_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- $39_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
- }
- var$3 = $39_1;
- i64toi32_i32$1 = var$0$hi;
- if (!var$0) {
- break label$7
- }
- if (!var$3) {
- break label$6
- }
- var$4 = var$3 + -1 | 0;
- if (var$4 & var$3 | 0) {
- break label$6
- }
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = var$4 & var$2 | 0;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $40_1 = 0;
- } else {
- i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $40_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $63$hi = i64toi32_i32$3;
- i64toi32_i32$3 = var$0$hi;
- i64toi32_i32$1 = var$0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = -1;
- i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
- $65_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
- $65$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $63$hi;
- i64toi32_i32$3 = $40_1;
- i64toi32_i32$1 = $65$hi;
- i64toi32_i32$0 = $65_1;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
- __wasm_intrinsics_temp_i64 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
- __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = var$2 >>> ((__wasm_ctz_i32(var$3 | 0) | 0) & 31 | 0) | 0;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$3 | 0;
- }
- }
- var$4 = var$3 + -1 | 0;
- if (!(var$4 & var$3 | 0)) {
- break label$5
- }
- var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
- var$3 = 0 - var$2 | 0;
- break label$3;
- }
- var$3 = 63 - var$2 | 0;
- var$2 = var$2 + 1 | 0;
- break label$3;
- }
- var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
- i64toi32_i32$3 = 0;
- i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $41_1 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
- $41_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- __wasm_intrinsics_temp_i64 = $41_1;
- __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = var$4;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2 | 0;
- }
- var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
- if (var$2 >>> 0 < 31 >>> 0) {
- break label$4
- }
- break label$2;
- }
- i64toi32_i32$2 = var$0$hi;
- i64toi32_i32$2 = 0;
- __wasm_intrinsics_temp_i64 = var$4 & var$0 | 0;
- __wasm_intrinsics_temp_i64$hi = i64toi32_i32$2;
- if ((var$3 | 0) == (1 | 0)) {
- break label$1
- }
- i64toi32_i32$2 = var$0$hi;
- i64toi32_i32$2 = 0;
- $120$hi = i64toi32_i32$2;
- i64toi32_i32$2 = var$0$hi;
- i64toi32_i32$3 = var$0;
- i64toi32_i32$1 = $120$hi;
- i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $42_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- $42_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
- }
- i64toi32_i32$3 = $42_1;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$3 | 0;
- }
- var$3 = 63 - var$2 | 0;
- var$2 = var$2 + 1 | 0;
- }
- i64toi32_i32$3 = var$0$hi;
- i64toi32_i32$3 = 0;
- $129$hi = i64toi32_i32$3;
- i64toi32_i32$3 = var$0$hi;
- i64toi32_i32$2 = var$0;
- i64toi32_i32$1 = $129$hi;
- i64toi32_i32$0 = var$2 & 63 | 0;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $43_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
- $43_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- var$5 = $43_1;
- var$5$hi = i64toi32_i32$1;
- i64toi32_i32$1 = var$0$hi;
- i64toi32_i32$1 = 0;
- $134$hi = i64toi32_i32$1;
- i64toi32_i32$1 = var$0$hi;
- i64toi32_i32$3 = var$0;
- i64toi32_i32$2 = $134$hi;
- i64toi32_i32$0 = var$3 & 63 | 0;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- $44_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $44_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- }
- var$0 = $44_1;
- var$0$hi = i64toi32_i32$2;
- label$13 : {
- if (var$2) {
- i64toi32_i32$2 = var$1$hi;
- i64toi32_i32$1 = var$1;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = -1;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- var$8 = i64toi32_i32$4;
- var$8$hi = i64toi32_i32$5;
- label$15 : while (1) {
- i64toi32_i32$5 = var$5$hi;
- i64toi32_i32$2 = var$5;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
- $45_1 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
- $45_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
- }
- $140_1 = $45_1;
- $140$hi = i64toi32_i32$1;
- i64toi32_i32$1 = var$0$hi;
- i64toi32_i32$5 = var$0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = 63;
- i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $46_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
- $46_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0;
- }
- $142$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $140$hi;
- i64toi32_i32$1 = $140_1;
- i64toi32_i32$5 = $142$hi;
- i64toi32_i32$0 = $46_1;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
- var$5 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
- var$5$hi = i64toi32_i32$5;
- $144_1 = var$5;
- $144$hi = i64toi32_i32$5;
- i64toi32_i32$5 = var$8$hi;
- i64toi32_i32$5 = var$5$hi;
- i64toi32_i32$5 = var$8$hi;
- i64toi32_i32$2 = var$8;
- i64toi32_i32$1 = var$5$hi;
- i64toi32_i32$0 = var$5;
- i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
- i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
- i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
- i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
- i64toi32_i32$5 = i64toi32_i32$3;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = 63;
- i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
- $47_1 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
- $47_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
- }
- var$6 = $47_1;
- var$6$hi = i64toi32_i32$2;
- i64toi32_i32$2 = var$1$hi;
- i64toi32_i32$2 = var$6$hi;
- i64toi32_i32$4 = var$6;
- i64toi32_i32$5 = var$1$hi;
- i64toi32_i32$0 = var$1;
- i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
- $151_1 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
- $151$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $144$hi;
- i64toi32_i32$2 = $144_1;
- i64toi32_i32$4 = $151$hi;
- i64toi32_i32$0 = $151_1;
- i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
- i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
- i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
- i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
- var$5 = i64toi32_i32$1;
- var$5$hi = i64toi32_i32$3;
- i64toi32_i32$3 = var$0$hi;
- i64toi32_i32$5 = var$0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
- $48_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
- $48_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
- }
- $154$hi = i64toi32_i32$2;
- i64toi32_i32$2 = var$7$hi;
- i64toi32_i32$2 = $154$hi;
- i64toi32_i32$3 = $48_1;
- i64toi32_i32$5 = var$7$hi;
- i64toi32_i32$0 = var$7;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
- var$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
- var$0$hi = i64toi32_i32$5;
- i64toi32_i32$5 = var$6$hi;
- i64toi32_i32$2 = var$6;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
- var$6 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- var$6$hi = i64toi32_i32$3;
- var$7 = var$6;
- var$7$hi = i64toi32_i32$3;
- var$2 = var$2 + -1 | 0;
- if (var$2) {
- continue label$15
- }
- break label$15;
- };
- break label$13;
- }
- }
- i64toi32_i32$3 = var$5$hi;
- __wasm_intrinsics_temp_i64 = var$5;
- __wasm_intrinsics_temp_i64$hi = i64toi32_i32$3;
- i64toi32_i32$3 = var$0$hi;
- i64toi32_i32$5 = var$0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
- $49_1 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
- $49_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
- }
- $165$hi = i64toi32_i32$2;
- i64toi32_i32$2 = var$6$hi;
- i64toi32_i32$2 = $165$hi;
- i64toi32_i32$3 = $49_1;
- i64toi32_i32$5 = var$6$hi;
- i64toi32_i32$0 = var$6;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
- i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
- return i64toi32_i32$3 | 0;
- }
- i64toi32_i32$3 = var$0$hi;
- __wasm_intrinsics_temp_i64 = var$0;
- __wasm_intrinsics_temp_i64$hi = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- var$0 = 0;
- var$0$hi = i64toi32_i32$3;
- }
- i64toi32_i32$3 = var$0$hi;
- i64toi32_i32$5 = var$0;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
- return i64toi32_i32$5 | 0;
- }
-
- function __wasm_ctz_i32(var$0) {
- var$0 = var$0 | 0;
- if (var$0) {
- return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
- }
- return 32 | 0;
- }
-
- function __wasm_i64_mul(var$0, var$0$hi, var$1, var$1$hi) {
- var$0 = var$0 | 0;
- var$0$hi = var$0$hi | 0;
- var$1 = var$1 | 0;
- var$1$hi = var$1$hi | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
- i64toi32_i32$0 = var$0$hi;
- i64toi32_i32$0 = var$1$hi;
- i64toi32_i32$0 = var$0$hi;
- i64toi32_i32$1 = var$1$hi;
- i64toi32_i32$1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1 | 0;
- }
-
- function __wasm_i64_sdiv(var$0, var$0$hi, var$1, var$1$hi) {
- var$0 = var$0 | 0;
- var$0$hi = var$0$hi | 0;
- var$1 = var$1 | 0;
- var$1$hi = var$1$hi | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
- i64toi32_i32$0 = var$0$hi;
- i64toi32_i32$0 = var$1$hi;
- i64toi32_i32$0 = var$0$hi;
- i64toi32_i32$1 = var$1$hi;
- i64toi32_i32$1 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1 | 0;
- }
-
- function __wasm_i64_srem(var$0, var$0$hi, var$1, var$1$hi) {
- var$0 = var$0 | 0;
- var$0$hi = var$0$hi | 0;
- var$1 = var$1 | 0;
- var$1$hi = var$1$hi | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
- i64toi32_i32$0 = var$0$hi;
- i64toi32_i32$0 = var$1$hi;
- i64toi32_i32$0 = var$0$hi;
- i64toi32_i32$1 = var$1$hi;
- i64toi32_i32$1 = _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1 | 0;
- }
-
- function __wasm_i64_udiv(var$0, var$0$hi, var$1, var$1$hi) {
- var$0 = var$0 | 0;
- var$0$hi = var$0$hi | 0;
- var$1 = var$1 | 0;
- var$1$hi = var$1$hi | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
- i64toi32_i32$0 = var$0$hi;
- i64toi32_i32$0 = var$1$hi;
- i64toi32_i32$0 = var$0$hi;
- i64toi32_i32$1 = var$1$hi;
- i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1 | 0;
- }
-
- function __wasm_i64_urem(var$0, var$0$hi, var$1, var$1$hi) {
- var$0 = var$0 | 0;
- var$0$hi = var$0$hi | 0;
- var$1 = var$1 | 0;
- var$1$hi = var$1$hi | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
- i64toi32_i32$0 = var$0$hi;
- i64toi32_i32$0 = var$1$hi;
- i64toi32_i32$0 = var$0$hi;
- i64toi32_i32$1 = var$1$hi;
- i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$0 = __wasm_intrinsics_temp_i64$hi;
- i64toi32_i32$1 = __wasm_intrinsics_temp_i64;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1 | 0;
- }
-
- function __wasm_rotl_i32(var$0, var$1) {
- var$0 = var$0 | 0;
- var$1 = var$1 | 0;
- var var$2 = 0;
- var$2 = var$1 & 31 | 0;
- var$1 = (0 - var$1 | 0) & 31 | 0;
- return ((-1 >>> var$2 | 0) & var$0 | 0) << var$2 | 0 | (((-1 << var$1 | 0) & var$0 | 0) >>> var$1 | 0) | 0 | 0;
- }
-
- // EMSCRIPTEN_END_FUNCS
-;
- bufferView = HEAPU8;
- initActiveSegments(imports);
- var FUNCTION_TABLE = Table([null, $59, $835, $812, $836, $881, $882, $885]);
- function __wasm_memory_size() {
- return buffer.byteLength / 65536 | 0;
- }
-
- return {
- "__wasm_call_ctors": $0,
- "fflush": $811,
- "__errno_location": $800,
- "CompileText": $615,
- "__indirect_function_table": FUNCTION_TABLE,
- "malloc": $890,
- "setTempRet0": $922,
- "getTempRet0": $923,
- "emscripten_stack_init": $914,
- "emscripten_stack_get_free": $915,
- "emscripten_stack_get_base": $916,
- "emscripten_stack_get_end": $917,
- "stackSave": $918,
- "stackRestore": $919,
- "stackAlloc": $920,
- "emscripten_stack_get_current": $921,
- "dynCall_jiji": $925
- };
-}
-
- return asmFunc(info);
-}
-
-)(info);
- },
-
- instantiate: /** @suppress{checkTypes} */ function(binary, info) {
- return {
- then: function(ok) {
- var module = new WebAssembly.Module(binary);
- ok({
- 'instance': new WebAssembly.Instance(module, info)
- });
- // Emulate a simple WebAssembly.instantiate(..).then(()=>{}).catch(()=>{}) syntax.
- return { catch: function() {} };
- }
- };
- },
-
- RuntimeError: Error
-};
-
-// We don't need to actually download a wasm binary, mark it as present but empty.
-wasmBinary = [];
-
-// end include: wasm2js.js
-if (typeof WebAssembly != 'object') {
- abort('no native wasm support detected');
-}
-
-// Wasm globals
-
-var wasmMemory;
-
-//========================================
-// Runtime essentials
-//========================================
-
-// whether we are quitting the application. no code should run after this.
-// set in exit() and abort()
-var ABORT = false;
-
-// set by exit() and abort(). Passed to 'onExit' handler.
-// NOTE: This is also used as the process return code code in shell environments
-// but only when noExitRuntime is false.
-var EXITSTATUS;
-
-/** @type {function(*, string=)} */
-function assert(condition, text) {
- if (!condition) {
- abort('Assertion failed' + (text ? ': ' + text : ''));
- }
-}
-
-// We used to include malloc/free by default in the past. Show a helpful error in
-// builds with assertions.
-function _free() {
- // Show a helpful error since we used to include free by default in the past.
- abort("free() called but not included in the build - add '_free' to EXPORTED_FUNCTIONS");
-}
-
-// Memory management
-
-var HEAP,
-/** @type {!Int8Array} */
- HEAP8,
-/** @type {!Uint8Array} */
- HEAPU8,
-/** @type {!Int16Array} */
- HEAP16,
-/** @type {!Uint16Array} */
- HEAPU16,
-/** @type {!Int32Array} */
- HEAP32,
-/** @type {!Uint32Array} */
- HEAPU32,
-/** @type {!Float32Array} */
- HEAPF32,
-/** @type {!Float64Array} */
- HEAPF64;
-
-function updateMemoryViews() {
- var b = wasmMemory.buffer;
- Module['HEAP8'] = HEAP8 = new Int8Array(b);
- Module['HEAP16'] = HEAP16 = new Int16Array(b);
- Module['HEAP32'] = HEAP32 = new Int32Array(b);
- Module['HEAPU8'] = HEAPU8 = new Uint8Array(b);
- Module['HEAPU16'] = HEAPU16 = new Uint16Array(b);
- Module['HEAPU32'] = HEAPU32 = new Uint32Array(b);
- Module['HEAPF32'] = HEAPF32 = new Float32Array(b);
- Module['HEAPF64'] = HEAPF64 = new Float64Array(b);
-}
-
-assert(!Module['STACK_SIZE'], 'STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time')
-
-assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined,
- 'JS engine does not provide full typed array support');
-
-// In non-standalone/normal mode, we create the memory here.
-// include: runtime_init_memory.js
-// Create the wasm memory. (Note: this only applies if IMPORTED_MEMORY is defined)
-
-var INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 16777216;legacyModuleProp('INITIAL_MEMORY', 'INITIAL_MEMORY');
-
-assert(INITIAL_MEMORY >= 65536, 'INITIAL_MEMORY should be larger than STACK_SIZE, was ' + INITIAL_MEMORY + '! (STACK_SIZE=' + 65536 + ')');
-
-// check for full engine support (use string 'subarray' to avoid closure compiler confusion)
-
- if (Module['wasmMemory']) {
- wasmMemory = Module['wasmMemory'];
- } else
- {
- wasmMemory = new WebAssembly.Memory({
- 'initial': INITIAL_MEMORY / 65536,
- 'maximum': INITIAL_MEMORY / 65536
- });
- }
-
-updateMemoryViews();
-
-// If the user provides an incorrect length, just use that length instead rather than providing the user to
-// specifically provide the memory length with Module['INITIAL_MEMORY'].
-INITIAL_MEMORY = wasmMemory.buffer.byteLength;
-assert(INITIAL_MEMORY % 65536 === 0);
-
-// end include: runtime_init_memory.js
-
-// include: runtime_init_table.js
-// In regular non-RELOCATABLE mode the table is exported
-// from the wasm module and this will be assigned once
-// the exports are available.
-var wasmTable;
-
-// end include: runtime_init_table.js
-// include: runtime_stack_check.js
-// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode.
-function writeStackCookie() {
- var max = _emscripten_stack_get_end();
- assert((max & 3) == 0);
- // If the stack ends at address zero we write our cookies 4 bytes into the
- // stack. This prevents interference with the (separate) address-zero check
- // below.
- if (max == 0) {
- max += 4;
- }
- // The stack grow downwards towards _emscripten_stack_get_end.
- // We write cookies to the final two words in the stack and detect if they are
- // ever overwritten.
- HEAPU32[((max)>>2)] = 0x02135467;
- HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE;
- // Also test the global address 0 for integrity.
- HEAPU32[0] = 0x63736d65; /* 'emsc' */
-}
-
-function checkStackCookie() {
- if (ABORT) return;
- var max = _emscripten_stack_get_end();
- // See writeStackCookie().
- if (max == 0) {
- max += 4;
- }
- var cookie1 = HEAPU32[((max)>>2)];
- var cookie2 = HEAPU32[(((max)+(4))>>2)];
- if (cookie1 != 0x02135467 || cookie2 != 0x89BACDFE) {
- abort('Stack overflow! Stack cookie has been overwritten at ' + ptrToString(max) + ', expected hex dwords 0x89BACDFE and 0x2135467, but received ' + ptrToString(cookie2) + ' ' + ptrToString(cookie1));
- }
- // Also test the global address 0 for integrity.
- if (HEAPU32[0] !== 0x63736d65 /* 'emsc' */) {
- abort('Runtime error: The application has corrupted its heap memory area (address zero)!');
- }
-}
-
-// end include: runtime_stack_check.js
-// include: runtime_assertions.js
-// Endianness check
-(function() {
- var h16 = new Int16Array(1);
- var h8 = new Int8Array(h16.buffer);
- h16[0] = 0x6373;
- if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)';
-})();
-
-// end include: runtime_assertions.js
-var __ATPRERUN__ = []; // functions called before the runtime is initialized
-var __ATINIT__ = []; // functions called during startup
-var __ATEXIT__ = []; // functions called during shutdown
-var __ATPOSTRUN__ = []; // functions called after the main() is called
-
-var runtimeInitialized = false;
-
-var runtimeKeepaliveCounter = 0;
-
-function keepRuntimeAlive() {
- return noExitRuntime || runtimeKeepaliveCounter > 0;
-}
-
-function preRun() {
- if (Module['preRun']) {
- if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']];
- while (Module['preRun'].length) {
- addOnPreRun(Module['preRun'].shift());
- }
- }
- callRuntimeCallbacks(__ATPRERUN__);
-}
-
-function initRuntime() {
- assert(!runtimeInitialized);
- runtimeInitialized = true;
-
- checkStackCookie();
-
-
- callRuntimeCallbacks(__ATINIT__);
-}
-
-function postRun() {
- checkStackCookie();
-
- if (Module['postRun']) {
- if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']];
- while (Module['postRun'].length) {
- addOnPostRun(Module['postRun'].shift());
- }
- }
-
- callRuntimeCallbacks(__ATPOSTRUN__);
-}
-
-function addOnPreRun(cb) {
- __ATPRERUN__.unshift(cb);
-}
-
-function addOnInit(cb) {
- __ATINIT__.unshift(cb);
-}
-
-function addOnExit(cb) {
-}
-
-function addOnPostRun(cb) {
- __ATPOSTRUN__.unshift(cb);
-}
-
-// include: runtime_math.js
-// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul
-
-// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround
-
-// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32
-
-// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc
-
-assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');
-assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');
-assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');
-assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');
-
-// end include: runtime_math.js
-// A counter of dependencies for calling run(). If we need to
-// do asynchronous work before running, increment this and
-// decrement it. Incrementing must happen in a place like
-// Module.preRun (used by emcc to add file preloading).
-// Note that you can add dependencies in preRun, even though
-// it happens right before run - run will be postponed until
-// the dependencies are met.
-var runDependencies = 0;
-var runDependencyWatcher = null;
-var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled
-var runDependencyTracking = {};
-
-function getUniqueRunDependency(id) {
- var orig = id;
- while (1) {
- if (!runDependencyTracking[id]) return id;
- id = orig + Math.random();
- }
-}
-
-function addRunDependency(id) {
- runDependencies++;
-
- if (Module['monitorRunDependencies']) {
- Module['monitorRunDependencies'](runDependencies);
- }
-
- if (id) {
- assert(!runDependencyTracking[id]);
- runDependencyTracking[id] = 1;
- if (runDependencyWatcher === null && typeof setInterval != 'undefined') {
- // Check for missing dependencies every few seconds
- runDependencyWatcher = setInterval(function() {
- if (ABORT) {
- clearInterval(runDependencyWatcher);
- runDependencyWatcher = null;
- return;
- }
- var shown = false;
- for (var dep in runDependencyTracking) {
- if (!shown) {
- shown = true;
- err('still waiting on run dependencies:');
- }
- err('dependency: ' + dep);
- }
- if (shown) {
- err('(end of list)');
- }
- }, 10000);
- }
- } else {
- err('warning: run dependency added without ID');
- }
-}
-
-function removeRunDependency(id) {
- runDependencies--;
-
- if (Module['monitorRunDependencies']) {
- Module['monitorRunDependencies'](runDependencies);
- }
-
- if (id) {
- assert(runDependencyTracking[id]);
- delete runDependencyTracking[id];
- } else {
- err('warning: run dependency removed without ID');
- }
- if (runDependencies == 0) {
- if (runDependencyWatcher !== null) {
- clearInterval(runDependencyWatcher);
- runDependencyWatcher = null;
- }
- if (dependenciesFulfilled) {
- var callback = dependenciesFulfilled;
- dependenciesFulfilled = null;
- callback(); // can add another dependenciesFulfilled
- }
- }
-}
-
-/** @param {string|number=} what */
-function abort(what) {
- if (Module['onAbort']) {
- Module['onAbort'](what);
- }
-
- what = 'Aborted(' + what + ')';
- // TODO(sbc): Should we remove printing and leave it up to whoever
- // catches the exception?
- err(what);
-
- ABORT = true;
- EXITSTATUS = 1;
-
- // Use a wasm runtime error, because a JS error might be seen as a foreign
- // exception, which means we'd run destructors on it. We need the error to
- // simply make the program stop.
- // FIXME This approach does not work in Wasm EH because it currently does not assume
- // all RuntimeErrors are from traps; it decides whether a RuntimeError is from
- // a trap or not based on a hidden field within the object. So at the moment
- // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that
- // allows this in the wasm spec.
-
- // Suppress closure compiler warning here. Closure compiler's builtin extern
- // defintion for WebAssembly.RuntimeError claims it takes no arguments even
- // though it can.
- // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed.
- /** @suppress {checkTypes} */
- var e = new WebAssembly.RuntimeError(what);
-
- // Throw the error whether or not MODULARIZE is set because abort is used
- // in code paths apart from instantiation where an exception is expected
- // to be thrown when abort is called.
- throw e;
-}
-
-// include: memoryprofiler.js
-// end include: memoryprofiler.js
-// show errors on likely calls to FS when it was not included
-var FS = {
- error: function() {
- abort('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM');
- },
- init: function() { FS.error() },
- createDataFile: function() { FS.error() },
- createPreloadedFile: function() { FS.error() },
- createLazyFile: function() { FS.error() },
- open: function() { FS.error() },
- mkdev: function() { FS.error() },
- registerDevice: function() { FS.error() },
- analyzePath: function() { FS.error() },
-
- ErrnoError: function ErrnoError() { FS.error() },
-};
-Module['FS_createDataFile'] = FS.createDataFile;
-Module['FS_createPreloadedFile'] = FS.createPreloadedFile;
-
-// include: URIUtils.js
-// Prefix of data URIs emitted by SINGLE_FILE and related options.
-var dataURIPrefix = 'data:application/octet-stream;base64,';
-
-// Indicates whether filename is a base64 data URI.
-function isDataURI(filename) {
- // Prefix of data URIs emitted by SINGLE_FILE and related options.
- return filename.startsWith(dataURIPrefix);
-}
-
-// Indicates whether filename is delivered via file protocol (as opposed to http/https)
-function isFileURI(filename) {
- return filename.startsWith('file://');
-}
-
-// end include: URIUtils.js
-/** @param {boolean=} fixedasm */
-function createExportWrapper(name, fixedasm) {
- return function() {
- var displayName = name;
- var asm = fixedasm;
- if (!fixedasm) {
- asm = Module['asm'];
- }
- assert(runtimeInitialized, 'native function `' + displayName + '` called before runtime initialization');
- if (!asm[name]) {
- assert(asm[name], 'exported native function `' + displayName + '` not found');
- }
- return asm[name].apply(null, arguments);
- };
-}
-
-// include: runtime_exceptions.js
-// end include: runtime_exceptions.js
-var wasmBinaryFile;
- wasmBinaryFile = 'cake.wasm';
- if (!isDataURI(wasmBinaryFile)) {
- wasmBinaryFile = locateFile(wasmBinaryFile);
- }
-
-function getBinary(file) {
- try {
- if (file == wasmBinaryFile && wasmBinary) {
- return new Uint8Array(wasmBinary);
- }
- var binary = tryParseAsDataURI(file);
- if (binary) {
- return binary;
- }
- if (readBinary) {
- return readBinary(file);
- }
- throw "both async and sync fetching of the wasm failed";
- }
- catch (err) {
- abort(err);
- }
-}
-
-function getBinaryPromise(binaryFile) {
- // If we don't have the binary yet, try to load it asynchronously.
- // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url.
- // See https://github.com/github/fetch/pull/92#issuecomment-140665932
- // Cordova or Electron apps are typically loaded from a file:// url.
- // So use fetch if it is available and the url is not a file, otherwise fall back to XHR.
- if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) {
- if (typeof fetch == 'function'
- && !isFileURI(binaryFile)
- ) {
- return fetch(binaryFile, { credentials: 'same-origin' }).then(function(response) {
- if (!response['ok']) {
- throw "failed to load wasm binary file at '" + binaryFile + "'";
- }
- return response['arrayBuffer']();
- }).catch(function () {
- return getBinary(binaryFile);
- });
- }
- else {
- if (readAsync) {
- // fetch is not available or url is file => try XHR (readAsync uses XHR internally)
- return new Promise(function(resolve, reject) {
- readAsync(binaryFile, function(response) { resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))) }, reject)
- });
- }
- }
- }
-
- // Otherwise, getBinary should be able to get it synchronously
- return Promise.resolve().then(function() { return getBinary(binaryFile); });
-}
-
-function instantiateArrayBuffer(binaryFile, imports, receiver) {
- return getBinaryPromise(binaryFile).then(function(binary) {
- return WebAssembly.instantiate(binary, imports);
- }).then(function (instance) {
- return instance;
- }).then(receiver, function(reason) {
- err('failed to asynchronously prepare wasm: ' + reason);
-
- // Warn on some common problems.
- if (isFileURI(wasmBinaryFile)) {
- err('warning: Loading from a file URI (' + wasmBinaryFile + ') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing');
- }
- abort(reason);
- });
-}
-
-function instantiateAsync(binary, binaryFile, imports, callback) {
- if (!binary &&
- typeof WebAssembly.instantiateStreaming == 'function' &&
- !isDataURI(binaryFile) &&
- // Don't use streaming for file:// delivered objects in a webview, fetch them synchronously.
- !isFileURI(binaryFile) &&
- // Avoid instantiateStreaming() on Node.js environment for now, as while
- // Node.js v18.1.0 implements it, it does not have a full fetch()
- // implementation yet.
- //
- // Reference:
- // https://github.com/emscripten-core/emscripten/pull/16917
- !ENVIRONMENT_IS_NODE &&
- typeof fetch == 'function') {
- return fetch(binaryFile, { credentials: 'same-origin' }).then(function(response) {
- // Suppress closure warning here since the upstream definition for
- // instantiateStreaming only allows Promise rather than
- // an actual Response.
- // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure is fixed.
- /** @suppress {checkTypes} */
- var result = WebAssembly.instantiateStreaming(response, imports);
-
- return result.then(
- callback,
- function(reason) {
- // We expect the most common failure cause to be a bad MIME type for the binary,
- // in which case falling back to ArrayBuffer instantiation should work.
- err('wasm streaming compile failed: ' + reason);
- err('falling back to ArrayBuffer instantiation');
- return instantiateArrayBuffer(binaryFile, imports, callback);
- });
- });
- } else {
- return instantiateArrayBuffer(binaryFile, imports, callback);
- }
-}
-
-// Create the wasm instance.
-// Receives the wasm imports, returns the exports.
-function createWasm() {
- // prepare imports
- var info = {
- 'env': wasmImports,
- 'wasi_snapshot_preview1': wasmImports,
- };
- // Load the wasm module and create an instance of using native support in the JS engine.
- // handle a generated wasm instance, receiving its exports and
- // performing other necessary setup
- /** @param {WebAssembly.Module=} module*/
- function receiveInstance(instance, module) {
- var exports = instance.exports;
-
- Module['asm'] = exports;
-
- wasmTable = Module['asm']['__indirect_function_table'];
- assert(wasmTable, "table not found in wasm exports");
-
- addOnInit(Module['asm']['__wasm_call_ctors']);
-
- removeRunDependency('wasm-instantiate');
-
- return exports;
- }
- // wait for the pthread pool (if any)
- addRunDependency('wasm-instantiate');
-
- // Prefer streaming instantiation if available.
- // Async compilation can be confusing when an error on the page overwrites Module
- // (for example, if the order of elements is wrong, and the one defining Module is
- // later), so we save Module and check it later.
- var trueModule = Module;
- function receiveInstantiationResult(result) {
- // 'result' is a ResultObject object which has both the module and instance.
- // receiveInstance() will swap in the exports (to Module.asm) so they can be called
- assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?');
- trueModule = null;
- // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line.
- // When the regression is fixed, can restore the above PTHREADS-enabled path.
- receiveInstance(result['instance']);
- }
-
- // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback
- // to manually instantiate the Wasm module themselves. This allows pages to
- // run the instantiation parallel to any other async startup actions they are
- // performing.
- // Also pthreads and wasm workers initialize the wasm instance through this
- // path.
- if (Module['instantiateWasm']) {
-
- try {
- return Module['instantiateWasm'](info, receiveInstance);
- } catch(e) {
- err('Module.instantiateWasm callback failed with error: ' + e);
- return false;
- }
- }
-
- instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult);
- return {}; // no exports yet; we'll fill them in later
-}
-
-// Globals used by JS i64 conversions (see makeSetValue)
-var tempDouble;
-var tempI64;
-
-// include: runtime_debug.js
-function legacyModuleProp(prop, newName) {
- if (!Object.getOwnPropertyDescriptor(Module, prop)) {
- Object.defineProperty(Module, prop, {
- configurable: true,
- get: function() {
- abort('Module.' + prop + ' has been replaced with plain ' + newName + ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)');
- }
- });
- }
-}
-
-function ignoredModuleProp(prop) {
- if (Object.getOwnPropertyDescriptor(Module, prop)) {
- abort('`Module.' + prop + '` was supplied but `' + prop + '` not included in INCOMING_MODULE_JS_API');
- }
-}
-
-// forcing the filesystem exports a few things by default
-function isExportedByForceFilesystem(name) {
- return name === 'FS_createPath' ||
- name === 'FS_createDataFile' ||
- name === 'FS_createPreloadedFile' ||
- name === 'FS_unlink' ||
- name === 'addRunDependency' ||
- // The old FS has some functionality that WasmFS lacks.
- name === 'FS_createLazyFile' ||
- name === 'FS_createDevice' ||
- name === 'removeRunDependency';
-}
-
-function missingGlobal(sym, msg) {
- if (typeof globalThis !== 'undefined') {
- Object.defineProperty(globalThis, sym, {
- configurable: true,
- get: function() {
- warnOnce('`' + sym + '` is not longer defined by emscripten. ' + msg);
- return undefined;
- }
- });
- }
-}
-
-missingGlobal('buffer', 'Please use HEAP8.buffer or wasmMemory.buffer');
-
-function missingLibrarySymbol(sym) {
- if (typeof globalThis !== 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) {
- Object.defineProperty(globalThis, sym, {
- configurable: true,
- get: function() {
- // Can't `abort()` here because it would break code that does runtime
- // checks. e.g. `if (typeof SDL === 'undefined')`.
- var msg = '`' + sym + '` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line';
- // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in
- // library.js, which means $name for a JS name with no prefix, or name
- // for a JS name like _name.
- var librarySymbol = sym;
- if (!librarySymbol.startsWith('_')) {
- librarySymbol = '$' + sym;
- }
- msg += " (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE=" + librarySymbol + ")";
- if (isExportedByForceFilesystem(sym)) {
- msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you';
- }
- warnOnce(msg);
- return undefined;
- }
- });
- }
- // Any symbol that is not included from the JS libary is also (by definition)
- // not exported on the Module object.
- unexportedRuntimeSymbol(sym);
-}
-
-function unexportedRuntimeSymbol(sym) {
- if (!Object.getOwnPropertyDescriptor(Module, sym)) {
- Object.defineProperty(Module, sym, {
- configurable: true,
- get: function() {
- var msg = "'" + sym + "' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";
- if (isExportedByForceFilesystem(sym)) {
- msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you';
- }
- abort(msg);
- }
- });
- }
-}
-
-// Used by XXXXX_DEBUG settings to output debug messages.
-function dbg(text) {
- // TODO(sbc): Make this configurable somehow. Its not always convenient for
- // logging to show up as errors.
- console.error(text);
-}
-
-// end include: runtime_debug.js
-// === Body ===
-
-
-// end include: preamble.js
-
- /** @constructor */
- function ExitStatus(status) {
- this.name = 'ExitStatus';
- this.message = 'Program terminated with exit(' + status + ')';
- this.status = status;
- }
-
- function callRuntimeCallbacks(callbacks) {
- while (callbacks.length > 0) {
- // Pass the module as the first argument.
- callbacks.shift()(Module);
- }
- }
-
-
- /**
- * @param {number} ptr
- * @param {string} type
- */
- function getValue(ptr, type = 'i8') {
- if (type.endsWith('*')) type = '*';
- switch (type) {
- case 'i1': return HEAP8[((ptr)>>0)];
- case 'i8': return HEAP8[((ptr)>>0)];
- case 'i16': return HEAP16[((ptr)>>1)];
- case 'i32': return HEAP32[((ptr)>>2)];
- case 'i64': return HEAP32[((ptr)>>2)];
- case 'float': return HEAPF32[((ptr)>>2)];
- case 'double': return HEAPF64[((ptr)>>3)];
- case '*': return HEAPU32[((ptr)>>2)];
- default: abort('invalid type for getValue: ' + type);
- }
- }
-
- function intArrayToString(array) {
- var ret = [];
- for (var i = 0; i < array.length; i++) {
- var chr = array[i];
- if (chr > 0xFF) {
- assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.');
- chr &= 0xFF;
- }
- ret.push(String.fromCharCode(chr));
- }
- return ret.join('');
- }
-
- function ptrToString(ptr) {
- assert(typeof ptr === 'number');
- return '0x' + ptr.toString(16).padStart(8, '0');
- }
-
-
- /**
- * @param {number} ptr
- * @param {number} value
- * @param {string} type
- */
- function setValue(ptr, value, type = 'i8') {
- if (type.endsWith('*')) type = '*';
- switch (type) {
- case 'i1': HEAP8[((ptr)>>0)] = value; break;
- case 'i8': HEAP8[((ptr)>>0)] = value; break;
- case 'i16': HEAP16[((ptr)>>1)] = value; break;
- case 'i32': HEAP32[((ptr)>>2)] = value; break;
- case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)] = tempI64[0],HEAP32[(((ptr)+(4))>>2)] = tempI64[1]); break;
- case 'float': HEAPF32[((ptr)>>2)] = value; break;
- case 'double': HEAPF64[((ptr)>>3)] = value; break;
- case '*': HEAPU32[((ptr)>>2)] = value; break;
- default: abort('invalid type for setValue: ' + type);
- }
- }
-
- function warnOnce(text) {
- if (!warnOnce.shown) warnOnce.shown = {};
- if (!warnOnce.shown[text]) {
- warnOnce.shown[text] = 1;
- if (ENVIRONMENT_IS_NODE) text = 'warning: ' + text;
- err(text);
- }
- }
-
- var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined;
-
- /**
- * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given
- * array that contains uint8 values, returns a copy of that string as a
- * Javascript String object.
- * heapOrArray is either a regular array, or a JavaScript typed array view.
- * @param {number} idx
- * @param {number=} maxBytesToRead
- * @return {string}
- */
- function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead) {
- var endIdx = idx + maxBytesToRead;
- var endPtr = idx;
- // TextDecoder needs to know the byte length in advance, it doesn't stop on
- // null terminator by itself. Also, use the length info to avoid running tiny
- // strings through TextDecoder, since .subarray() allocates garbage.
- // (As a tiny code save trick, compare endPtr against endIdx using a negation,
- // so that undefined means Infinity)
- while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr;
-
- if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) {
- return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr));
- }
- var str = '';
- // If building with TextDecoder, we have already computed the string length
- // above, so test loop end condition against that
- while (idx < endPtr) {
- // For UTF8 byte structure, see:
- // http://en.wikipedia.org/wiki/UTF-8#Description
- // https://www.ietf.org/rfc/rfc2279.txt
- // https://tools.ietf.org/html/rfc3629
- var u0 = heapOrArray[idx++];
- if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; }
- var u1 = heapOrArray[idx++] & 63;
- if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; }
- var u2 = heapOrArray[idx++] & 63;
- if ((u0 & 0xF0) == 0xE0) {
- u0 = ((u0 & 15) << 12) | (u1 << 6) | u2;
- } else {
- if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte ' + ptrToString(u0) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!');
- u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63);
- }
-
- if (u0 < 0x10000) {
- str += String.fromCharCode(u0);
- } else {
- var ch = u0 - 0x10000;
- str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF));
- }
- }
- return str;
- }
-
-
- /**
- * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the
- * emscripten HEAP, returns a copy of that string as a Javascript String object.
- *
- * @param {number} ptr
- * @param {number=} maxBytesToRead - An optional length that specifies the
- * maximum number of bytes to read. You can omit this parameter to scan the
- * string until the first byte. If maxBytesToRead is passed, and the string
- * at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the
- * string will cut short at that byte index (i.e. maxBytesToRead will not
- * produce a string of exact length [ptr, ptr+maxBytesToRead[) N.B. mixing
- * frequent uses of UTF8ToString() with and without maxBytesToRead may throw
- * JS JIT optimizations off, so it is worth to consider consistently using one
- * @return {string}
- */
- function UTF8ToString(ptr, maxBytesToRead) {
- assert(typeof ptr == 'number');
- return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : '';
- }
- function ___assert_fail(condition, filename, line, func) {
- abort('Assertion failed: ' + UTF8ToString(condition) + ', at: ' + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']);
- }
-
- function readI53FromI64(ptr) {
- return HEAPU32[ptr>>2] + HEAP32[ptr+4>>2] * 4294967296;
- }
-
- function isLeapYear(year) {
- return year%4 === 0 && (year%100 !== 0 || year%400 === 0);
- }
-
- var MONTH_DAYS_LEAP_CUMULATIVE = [0,31,60,91,121,152,182,213,244,274,305,335];
-
- var MONTH_DAYS_REGULAR_CUMULATIVE = [0,31,59,90,120,151,181,212,243,273,304,334];
- function ydayFromDate(date) {
- var leap = isLeapYear(date.getFullYear());
- var monthDaysCumulative = (leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE);
- var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; // -1 since it's days since Jan 1
-
- return yday;
- }
- function __localtime_js(time, tmPtr) {
- var date = new Date(readI53FromI64(time)*1000);
- HEAP32[((tmPtr)>>2)] = date.getSeconds();
- HEAP32[(((tmPtr)+(4))>>2)] = date.getMinutes();
- HEAP32[(((tmPtr)+(8))>>2)] = date.getHours();
- HEAP32[(((tmPtr)+(12))>>2)] = date.getDate();
- HEAP32[(((tmPtr)+(16))>>2)] = date.getMonth();
- HEAP32[(((tmPtr)+(20))>>2)] = date.getFullYear()-1900;
- HEAP32[(((tmPtr)+(24))>>2)] = date.getDay();
-
- var yday = ydayFromDate(date)|0;
- HEAP32[(((tmPtr)+(28))>>2)] = yday;
- HEAP32[(((tmPtr)+(36))>>2)] = -(date.getTimezoneOffset() * 60);
-
- // Attention: DST is in December in South, and some regions don't have DST at all.
- var start = new Date(date.getFullYear(), 0, 1);
- var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();
- var winterOffset = start.getTimezoneOffset();
- var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0;
- HEAP32[(((tmPtr)+(32))>>2)] = dst;
- }
-
- function lengthBytesUTF8(str) {
- var len = 0;
- for (var i = 0; i < str.length; ++i) {
- // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code
- // unit, not a Unicode code point of the character! So decode
- // UTF16->UTF32->UTF8.
- // See http://unicode.org/faq/utf_bom.html#utf16-3
- var c = str.charCodeAt(i); // possibly a lead surrogate
- if (c <= 0x7F) {
- len++;
- } else if (c <= 0x7FF) {
- len += 2;
- } else if (c >= 0xD800 && c <= 0xDFFF) {
- len += 4; ++i;
- } else {
- len += 3;
- }
- }
- return len;
- }
-
- function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) {
- // Parameter maxBytesToWrite is not optional. Negative values, 0, null,
- // undefined and false each don't write out any bytes.
- if (!(maxBytesToWrite > 0))
- return 0;
-
- var startIdx = outIdx;
- var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator.
- for (var i = 0; i < str.length; ++i) {
- // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code
- // unit, not a Unicode code point of the character! So decode
- // UTF16->UTF32->UTF8.
- // See http://unicode.org/faq/utf_bom.html#utf16-3
- // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description
- // and https://www.ietf.org/rfc/rfc2279.txt
- // and https://tools.ietf.org/html/rfc3629
- var u = str.charCodeAt(i); // possibly a lead surrogate
- if (u >= 0xD800 && u <= 0xDFFF) {
- var u1 = str.charCodeAt(++i);
- u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF);
- }
- if (u <= 0x7F) {
- if (outIdx >= endIdx) break;
- heap[outIdx++] = u;
- } else if (u <= 0x7FF) {
- if (outIdx + 1 >= endIdx) break;
- heap[outIdx++] = 0xC0 | (u >> 6);
- heap[outIdx++] = 0x80 | (u & 63);
- } else if (u <= 0xFFFF) {
- if (outIdx + 2 >= endIdx) break;
- heap[outIdx++] = 0xE0 | (u >> 12);
- heap[outIdx++] = 0x80 | ((u >> 6) & 63);
- heap[outIdx++] = 0x80 | (u & 63);
- } else {
- if (outIdx + 3 >= endIdx) break;
- if (u > 0x10FFFF) warnOnce('Invalid Unicode code point ' + ptrToString(u) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).');
- heap[outIdx++] = 0xF0 | (u >> 18);
- heap[outIdx++] = 0x80 | ((u >> 12) & 63);
- heap[outIdx++] = 0x80 | ((u >> 6) & 63);
- heap[outIdx++] = 0x80 | (u & 63);
- }
- }
- // Null-terminate the pointer to the buffer.
- heap[outIdx] = 0;
- return outIdx - startIdx;
- }
- function stringToUTF8(str, outPtr, maxBytesToWrite) {
- assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!');
- return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite);
- }
- function stringToNewUTF8(str) {
- var size = lengthBytesUTF8(str) + 1;
- var ret = _malloc(size);
- if (ret) stringToUTF8(str, ret, size);
- return ret;
- }
- function __tzset_js(timezone, daylight, tzname) {
- // TODO: Use (malleable) environment variables instead of system settings.
- var currentYear = new Date().getFullYear();
- var winter = new Date(currentYear, 0, 1);
- var summer = new Date(currentYear, 6, 1);
- var winterOffset = winter.getTimezoneOffset();
- var summerOffset = summer.getTimezoneOffset();
-
- // Local standard timezone offset. Local standard time is not adjusted for daylight savings.
- // This code uses the fact that getTimezoneOffset returns a greater value during Standard Time versus Daylight Saving Time (DST).
- // Thus it determines the expected output during Standard Time, and it compares whether the output of the given date the same (Standard) or less (DST).
- var stdTimezoneOffset = Math.max(winterOffset, summerOffset);
-
- // timezone is specified as seconds west of UTC ("The external variable
- // `timezone` shall be set to the difference, in seconds, between
- // Coordinated Universal Time (UTC) and local standard time."), the same
- // as returned by stdTimezoneOffset.
- // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html
- HEAPU32[((timezone)>>2)] = stdTimezoneOffset * 60;
-
- HEAP32[((daylight)>>2)] = Number(winterOffset != summerOffset);
-
- function extractZone(date) {
- var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/);
- return match ? match[1] : "GMT";
- };
- var winterName = extractZone(winter);
- var summerName = extractZone(summer);
- var winterNamePtr = stringToNewUTF8(winterName);
- var summerNamePtr = stringToNewUTF8(summerName);
- if (summerOffset < winterOffset) {
- // Northern hemisphere
- HEAPU32[((tzname)>>2)] = winterNamePtr;
- HEAPU32[(((tzname)+(4))>>2)] = summerNamePtr;
- } else {
- HEAPU32[((tzname)>>2)] = summerNamePtr;
- HEAPU32[(((tzname)+(4))>>2)] = winterNamePtr;
- }
- }
-
- function _emscripten_date_now() {
- return Date.now();
- }
-
- function _emscripten_memcpy_big(dest, src, num) {
- HEAPU8.copyWithin(dest, src, src + num);
- }
-
- function getHeapMax() {
- return HEAPU8.length;
- }
-
- function abortOnCannotGrowMemory(requestedSize) {
- abort('Cannot enlarge memory arrays to size ' + requestedSize + ' bytes (OOM). Either (1) compile with -sINITIAL_MEMORY=X with X higher than the current value ' + HEAP8.length + ', (2) compile with -sALLOW_MEMORY_GROWTH which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -sABORTING_MALLOC=0');
- }
- function _emscripten_resize_heap(requestedSize) {
- var oldSize = HEAPU8.length;
- requestedSize = requestedSize >>> 0;
- abortOnCannotGrowMemory(requestedSize);
- }
-
- var printCharBuffers = [null,[],[]];
-
- function printChar(stream, curr) {
- var buffer = printCharBuffers[stream];
- assert(buffer);
- if (curr === 0 || curr === 10) {
- (stream === 1 ? out : err)(UTF8ArrayToString(buffer, 0));
- buffer.length = 0;
- } else {
- buffer.push(curr);
- }
- }
-
- function flush_NO_FILESYSTEM() {
- // flush anything remaining in the buffers during shutdown
- _fflush(0);
- if (printCharBuffers[1].length) printChar(1, 10);
- if (printCharBuffers[2].length) printChar(2, 10);
- }
-
-
- var SYSCALLS = {varargs:undefined,get:function() {
- assert(SYSCALLS.varargs != undefined);
- SYSCALLS.varargs += 4;
- var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)];
- return ret;
- },getStr:function(ptr) {
- var ret = UTF8ToString(ptr);
- return ret;
- }};
- function _fd_write(fd, iov, iovcnt, pnum) {
- // hack to support printf in SYSCALLS_REQUIRE_FILESYSTEM=0
- var num = 0;
- for (var i = 0; i < iovcnt; i++) {
- var ptr = HEAPU32[((iov)>>2)];
- var len = HEAPU32[(((iov)+(4))>>2)];
- iov += 8;
- for (var j = 0; j < len; j++) {
- printChar(fd, HEAPU8[ptr+j]);
- }
- num += len;
- }
- HEAPU32[((pnum)>>2)] = num;
- return 0;
- }
-
- function getCFunc(ident) {
- var func = Module['_' + ident]; // closure exported function
- assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported');
- return func;
- }
-
- function writeArrayToMemory(array, buffer) {
- assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)')
- HEAP8.set(array, buffer);
- }
-
-
- function stringToUTF8OnStack(str) {
- var size = lengthBytesUTF8(str) + 1;
- var ret = stackAlloc(size);
- stringToUTF8(str, ret, size);
- return ret;
- }
-
-
- /**
- * @param {string|null=} returnType
- * @param {Array=} argTypes
- * @param {Arguments|Array=} args
- * @param {Object=} opts
- */
- function ccall(ident, returnType, argTypes, args, opts) {
- // For fast lookup of conversion functions
- var toC = {
- 'string': (str) => {
- var ret = 0;
- if (str !== null && str !== undefined && str !== 0) { // null string
- // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0'
- ret = stringToUTF8OnStack(str);
- }
- return ret;
- },
- 'array': (arr) => {
- var ret = stackAlloc(arr.length);
- writeArrayToMemory(arr, ret);
- return ret;
- }
- };
-
- function convertReturnValue(ret) {
- if (returnType === 'string') {
-
- return UTF8ToString(ret);
- }
- if (returnType === 'boolean') return Boolean(ret);
- return ret;
- }
-
- var func = getCFunc(ident);
- var cArgs = [];
- var stack = 0;
- assert(returnType !== 'array', 'Return type should not be "array".');
- if (args) {
- for (var i = 0; i < args.length; i++) {
- var converter = toC[argTypes[i]];
- if (converter) {
- if (stack === 0) stack = stackSave();
- cArgs[i] = converter(args[i]);
- } else {
- cArgs[i] = args[i];
- }
- }
- }
- var ret = func.apply(null, cArgs);
- function onDone(ret) {
- if (stack !== 0) stackRestore(stack);
- return convertReturnValue(ret);
- }
-
- ret = onDone(ret);
- return ret;
- }
-
-
-
- /**
- * @param {string=} returnType
- * @param {Array=} argTypes
- * @param {Object=} opts
- */
- function cwrap(ident, returnType, argTypes, opts) {
- return function() {
- return ccall(ident, returnType, argTypes, arguments, opts);
- }
- }
-// include: base64Utils.js
-// Copied from https://github.com/strophe/strophejs/blob/e06d027/src/polyfills.js#L149
-
-// This code was written by Tyler Akins and has been placed in the
-// public domain. It would be nice if you left this header intact.
-// Base64 code from Tyler Akins -- http://rumkin.com
-
-/**
- * Decodes a base64 string.
- * @param {string} input The string to decode.
- */
-var decodeBase64 = typeof atob == 'function' ? atob : function (input) {
- var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
-
- var output = '';
- var chr1, chr2, chr3;
- var enc1, enc2, enc3, enc4;
- var i = 0;
- // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
- input = input.replace(/[^A-Za-z0-9\+\/\=]/g, '');
- do {
- enc1 = keyStr.indexOf(input.charAt(i++));
- enc2 = keyStr.indexOf(input.charAt(i++));
- enc3 = keyStr.indexOf(input.charAt(i++));
- enc4 = keyStr.indexOf(input.charAt(i++));
-
- chr1 = (enc1 << 2) | (enc2 >> 4);
- chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
- chr3 = ((enc3 & 3) << 6) | enc4;
-
- output = output + String.fromCharCode(chr1);
-
- if (enc3 !== 64) {
- output = output + String.fromCharCode(chr2);
- }
- if (enc4 !== 64) {
- output = output + String.fromCharCode(chr3);
- }
- } while (i < input.length);
- return output;
-};
-
-// Converts a string of base64 into a byte array.
-// Throws error on invalid input.
-function intArrayFromBase64(s) {
- if (typeof ENVIRONMENT_IS_NODE == 'boolean' && ENVIRONMENT_IS_NODE) {
- var buf = Buffer.from(s, 'base64');
- return new Uint8Array(buf['buffer'], buf['byteOffset'], buf['byteLength']);
- }
-
- try {
- var decoded = decodeBase64(s);
- var bytes = new Uint8Array(decoded.length);
- for (var i = 0 ; i < decoded.length ; ++i) {
- bytes[i] = decoded.charCodeAt(i);
- }
- return bytes;
- } catch (_) {
- throw new Error('Converting base64 string to bytes failed.');
- }
-}
-
-// If filename is a base64 data URI, parses and returns data (Buffer on node,
-// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined.
-function tryParseAsDataURI(filename) {
- if (!isDataURI(filename)) {
- return;
- }
-
- return intArrayFromBase64(filename.slice(dataURIPrefix.length));
-}
-
-
-// end include: base64Utils.js
-function checkIncomingModuleAPI() {
- ignoredModuleProp('fetchSettings');
-}
-var wasmImports = {
- "__assert_fail": ___assert_fail,
- "_localtime_js": __localtime_js,
- "_tzset_js": __tzset_js,
- "emscripten_date_now": _emscripten_date_now,
- "emscripten_memcpy_big": _emscripten_memcpy_big,
- "emscripten_resize_heap": _emscripten_resize_heap,
- "fd_write": _fd_write,
- "memory": wasmMemory
-};
-var asm = createWasm();
-/** @type {function(...*):?} */
-var ___wasm_call_ctors = createExportWrapper("__wasm_call_ctors");
-/** @type {function(...*):?} */
-var _fflush = Module["_fflush"] = createExportWrapper("fflush");
-/** @type {function(...*):?} */
-var ___errno_location = createExportWrapper("__errno_location");
-/** @type {function(...*):?} */
-var _CompileText = Module["_CompileText"] = createExportWrapper("CompileText");
-/** @type {function(...*):?} */
-var _malloc = createExportWrapper("malloc");
-/** @type {function(...*):?} */
-var setTempRet0 = createExportWrapper("setTempRet0");
-/** @type {function(...*):?} */
-var getTempRet0 = createExportWrapper("getTempRet0");
-/** @type {function(...*):?} */
-var _emscripten_stack_init = function() {
- return (_emscripten_stack_init = Module["asm"]["emscripten_stack_init"]).apply(null, arguments);
-};
-
-/** @type {function(...*):?} */
-var _emscripten_stack_get_free = function() {
- return (_emscripten_stack_get_free = Module["asm"]["emscripten_stack_get_free"]).apply(null, arguments);
-};
-
-/** @type {function(...*):?} */
-var _emscripten_stack_get_base = function() {
- return (_emscripten_stack_get_base = Module["asm"]["emscripten_stack_get_base"]).apply(null, arguments);
-};
-
-/** @type {function(...*):?} */
-var _emscripten_stack_get_end = function() {
- return (_emscripten_stack_get_end = Module["asm"]["emscripten_stack_get_end"]).apply(null, arguments);
-};
-
-/** @type {function(...*):?} */
-var stackSave = createExportWrapper("stackSave");
-/** @type {function(...*):?} */
-var stackRestore = createExportWrapper("stackRestore");
-/** @type {function(...*):?} */
-var stackAlloc = createExportWrapper("stackAlloc");
-/** @type {function(...*):?} */
-var _emscripten_stack_get_current = function() {
- return (_emscripten_stack_get_current = Module["asm"]["emscripten_stack_get_current"]).apply(null, arguments);
-};
-
-/** @type {function(...*):?} */
-var dynCall_jiji = Module["dynCall_jiji"] = createExportWrapper("dynCall_jiji");
-
-
-// include: postamble.js
-// === Auto-generated postamble setup entry stuff ===
-
-Module["ccall"] = ccall;
-Module["cwrap"] = cwrap;
-var missingLibrarySymbols = [
- 'zeroMemory',
- 'exitJS',
- 'emscripten_realloc_buffer',
- 'arraySum',
- 'addDays',
- 'setErrNo',
- 'inetPton4',
- 'inetNtop4',
- 'inetPton6',
- 'inetNtop6',
- 'readSockaddr',
- 'writeSockaddr',
- 'getHostByName',
- 'initRandomFill',
- 'randomFill',
- 'traverseStack',
- 'getCallstack',
- 'emscriptenLog',
- 'convertPCtoSourceLocation',
- 'readEmAsmArgs',
- 'jstoi_q',
- 'jstoi_s',
- 'getExecutableName',
- 'listenOnce',
- 'autoResumeAudioContext',
- 'dynCallLegacy',
- 'getDynCaller',
- 'dynCall',
- 'handleException',
- 'runtimeKeepalivePush',
- 'runtimeKeepalivePop',
- 'callUserCallback',
- 'maybeExit',
- 'safeSetTimeout',
- 'asmjsMangle',
- 'asyncLoad',
- 'alignMemory',
- 'mmapAlloc',
- 'HandleAllocator',
- 'getNativeTypeSize',
- 'STACK_SIZE',
- 'STACK_ALIGN',
- 'POINTER_SIZE',
- 'ASSERTIONS',
- 'writeI53ToI64',
- 'writeI53ToI64Clamped',
- 'writeI53ToI64Signaling',
- 'writeI53ToU64Clamped',
- 'writeI53ToU64Signaling',
- 'readI53FromU64',
- 'convertI32PairToI53',
- 'convertI32PairToI53Checked',
- 'convertU32PairToI53',
- 'uleb128Encode',
- 'sigToWasmTypes',
- 'generateFuncType',
- 'convertJsFunctionToWasm',
- 'getEmptyTableSlot',
- 'updateTableMap',
- 'getFunctionAddress',
- 'addFunction',
- 'removeFunction',
- 'reallyNegative',
- 'unSign',
- 'strLen',
- 'reSign',
- 'formatString',
- 'intArrayFromString',
- 'AsciiToString',
- 'stringToAscii',
- 'UTF16ToString',
- 'stringToUTF16',
- 'lengthBytesUTF16',
- 'UTF32ToString',
- 'stringToUTF32',
- 'lengthBytesUTF32',
- 'getSocketFromFD',
- 'getSocketAddress',
- 'registerKeyEventCallback',
- 'maybeCStringToJsString',
- 'findEventTarget',
- 'findCanvasEventTarget',
- 'getBoundingClientRect',
- 'fillMouseEventData',
- 'registerMouseEventCallback',
- 'registerWheelEventCallback',
- 'registerUiEventCallback',
- 'registerFocusEventCallback',
- 'fillDeviceOrientationEventData',
- 'registerDeviceOrientationEventCallback',
- 'fillDeviceMotionEventData',
- 'registerDeviceMotionEventCallback',
- 'screenOrientation',
- 'fillOrientationChangeEventData',
- 'registerOrientationChangeEventCallback',
- 'fillFullscreenChangeEventData',
- 'registerFullscreenChangeEventCallback',
- 'JSEvents_requestFullscreen',
- 'JSEvents_resizeCanvasForFullscreen',
- 'registerRestoreOldStyle',
- 'hideEverythingExceptGivenElement',
- 'restoreHiddenElements',
- 'setLetterbox',
- 'softFullscreenResizeWebGLRenderTarget',
- 'doRequestFullscreen',
- 'fillPointerlockChangeEventData',
- 'registerPointerlockChangeEventCallback',
- 'registerPointerlockErrorEventCallback',
- 'requestPointerLock',
- 'fillVisibilityChangeEventData',
- 'registerVisibilityChangeEventCallback',
- 'registerTouchEventCallback',
- 'fillGamepadEventData',
- 'registerGamepadEventCallback',
- 'registerBeforeUnloadEventCallback',
- 'fillBatteryEventData',
- 'battery',
- 'registerBatteryEventCallback',
- 'setCanvasElementSize',
- 'getCanvasElementSize',
- 'demangle',
- 'demangleAll',
- 'jsStackTrace',
- 'stackTrace',
- 'getEnvStrings',
- 'checkWasiClock',
- 'wasiRightsToMuslOFlags',
- 'wasiOFlagsToMuslOFlags',
- 'createDyncallWrapper',
- 'setImmediateWrapped',
- 'clearImmediateWrapped',
- 'polyfillSetImmediate',
- 'getPromise',
- 'makePromise',
- 'makePromiseCallback',
- 'ExceptionInfo',
- 'exception_addRef',
- 'exception_decRef',
- 'setMainLoop',
- '_setNetworkCallback',
- 'heapObjectForWebGLType',
- 'heapAccessShiftForWebGLHeap',
- 'webgl_enable_ANGLE_instanced_arrays',
- 'webgl_enable_OES_vertex_array_object',
- 'webgl_enable_WEBGL_draw_buffers',
- 'webgl_enable_WEBGL_multi_draw',
- 'emscriptenWebGLGet',
- 'computeUnpackAlignedImageSize',
- 'colorChannelsInGlTextureFormat',
- 'emscriptenWebGLGetTexPixelData',
- '__glGenObject',
- 'emscriptenWebGLGetUniform',
- 'webglGetUniformLocation',
- 'webglPrepareUniformLocationsBeforeFirstUse',
- 'webglGetLeftBracePos',
- 'emscriptenWebGLGetVertexAttrib',
- '__glGetActiveAttribOrUniform',
- 'writeGLArray',
- 'registerWebGlEventCallback',
- 'runAndAbortIfError',
- 'SDL_unicode',
- 'SDL_ttfContext',
- 'SDL_audio',
- 'GLFW_Window',
- 'ALLOC_NORMAL',
- 'ALLOC_STACK',
- 'allocate',
- 'writeStringToMemory',
- 'writeAsciiToMemory',
-];
-missingLibrarySymbols.forEach(missingLibrarySymbol)
-
-var unexportedSymbols = [
- 'run',
- 'addOnPreRun',
- 'addOnInit',
- 'addOnPreMain',
- 'addOnExit',
- 'addOnPostRun',
- 'addRunDependency',
- 'removeRunDependency',
- 'FS_createFolder',
- 'FS_createPath',
- 'FS_createDataFile',
- 'FS_createPreloadedFile',
- 'FS_createLazyFile',
- 'FS_createLink',
- 'FS_createDevice',
- 'FS_unlink',
- 'out',
- 'err',
- 'callMain',
- 'abort',
- 'keepRuntimeAlive',
- 'wasmMemory',
- 'stackAlloc',
- 'stackSave',
- 'stackRestore',
- 'getTempRet0',
- 'setTempRet0',
- 'writeStackCookie',
- 'checkStackCookie',
- 'intArrayFromBase64',
- 'tryParseAsDataURI',
- 'ptrToString',
- 'getHeapMax',
- 'abortOnCannotGrowMemory',
- 'ENV',
- 'MONTH_DAYS_REGULAR',
- 'MONTH_DAYS_LEAP',
- 'MONTH_DAYS_REGULAR_CUMULATIVE',
- 'MONTH_DAYS_LEAP_CUMULATIVE',
- 'isLeapYear',
- 'ydayFromDate',
- 'ERRNO_CODES',
- 'ERRNO_MESSAGES',
- 'DNS',
- 'Protocols',
- 'Sockets',
- 'timers',
- 'warnOnce',
- 'UNWIND_CACHE',
- 'readEmAsmArgsArray',
- 'readI53FromI64',
- 'getCFunc',
- 'freeTableIndexes',
- 'functionsInTableMap',
- 'setValue',
- 'getValue',
- 'PATH',
- 'PATH_FS',
- 'UTF8Decoder',
- 'UTF8ArrayToString',
- 'UTF8ToString',
- 'stringToUTF8Array',
- 'stringToUTF8',
- 'lengthBytesUTF8',
- 'intArrayToString',
- 'UTF16Decoder',
- 'stringToNewUTF8',
- 'stringToUTF8OnStack',
- 'writeArrayToMemory',
- 'SYSCALLS',
- 'JSEvents',
- 'specialHTMLTargets',
- 'currentFullscreenStrategy',
- 'restoreOldWindowedStyle',
- 'ExitStatus',
- 'flush_NO_FILESYSTEM',
- 'dlopenMissingError',
- 'promiseMap',
- 'uncaughtExceptionCount',
- 'exceptionLast',
- 'exceptionCaught',
- 'Browser',
- 'wget',
- 'FS',
- 'MEMFS',
- 'TTY',
- 'PIPEFS',
- 'SOCKFS',
- 'tempFixedLengthArray',
- 'miniTempWebGLFloatBuffers',
- 'miniTempWebGLIntBuffers',
- 'GL',
- 'emscripten_webgl_power_preferences',
- 'AL',
- 'GLUT',
- 'EGL',
- 'GLEW',
- 'IDBStore',
- 'SDL',
- 'SDL_gfx',
- 'GLFW',
- 'allocateUTF8',
- 'allocateUTF8OnStack',
-];
-unexportedSymbols.forEach(unexportedRuntimeSymbol);
-
-
-
-var calledRun;
-
-dependenciesFulfilled = function runCaller() {
- // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false)
- if (!calledRun) run();
- if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled
-};
-
-function stackCheckInit() {
- // This is normally called automatically during __wasm_call_ctors but need to
- // get these values before even running any of the ctors so we call it redundantly
- // here.
- _emscripten_stack_init();
- // TODO(sbc): Move writeStackCookie to native to to avoid this.
- writeStackCookie();
-}
-
-function run() {
-
- if (runDependencies > 0) {
- return;
- }
-
- stackCheckInit();
-
- preRun();
-
- // a preRun added a dependency, run will be called later
- if (runDependencies > 0) {
- return;
- }
-
- function doRun() {
- // run may have just been called through dependencies being fulfilled just in this very frame,
- // or while the async setStatus time below was happening
- if (calledRun) return;
- calledRun = true;
- Module['calledRun'] = true;
-
- if (ABORT) return;
-
- initRuntime();
-
- if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized']();
-
- assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');
-
- postRun();
- }
-
- if (Module['setStatus']) {
- Module['setStatus']('Running...');
- setTimeout(function() {
- setTimeout(function() {
- Module['setStatus']('');
- }, 1);
- doRun();
- }, 1);
- } else
- {
- doRun();
- }
- checkStackCookie();
-}
-
-function checkUnflushedContent() {
- // Compiler settings do not allow exiting the runtime, so flushing
- // the streams is not possible. but in ASSERTIONS mode we check
- // if there was something to flush, and if so tell the user they
- // should request that the runtime be exitable.
- // Normally we would not even include flush() at all, but in ASSERTIONS
- // builds we do so just for this check, and here we see if there is any
- // content to flush, that is, we check if there would have been
- // something a non-ASSERTIONS build would have not seen.
- // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0
- // mode (which has its own special function for this; otherwise, all
- // the code is inside libc)
- var oldOut = out;
- var oldErr = err;
- var has = false;
- out = err = (x) => {
- has = true;
- }
- try { // it doesn't matter if it fails
- flush_NO_FILESYSTEM();
- } catch(e) {}
- out = oldOut;
- err = oldErr;
- if (has) {
- warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.');
- warnOnce('(this may also be due to not including full filesystem support - try building with -sFORCE_FILESYSTEM)');
- }
-}
-
-if (Module['preInit']) {
- if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']];
- while (Module['preInit'].length > 0) {
- Module['preInit'].pop()();
- }
-}
-
-run();
-
-
-// end include: postamble.js
+// include: shell.js
+// The Module object: Our interface to the outside world. We import
+// and export values on it. There are various ways Module can be used:
+// 1. Not defined. We create it here
+// 2. A function parameter, function(Module) { ..generated code.. }
+// 3. pre-run appended it, var Module = {}; ..generated code..
+// 4. External script tag defines var Module.
+// We need to check if Module already exists (e.g. case 3 above).
+// Substitution will be replaced with actual code on later stage of the build,
+// this way Closure Compiler will not mangle it (e.g. case 4. above).
+// Note that if you want to run closure, and also to use Module
+// after the generated code, you will need to define var Module = {};
+// before the code. Then that object will be used in the code, and you
+// can continue to use Module afterwards as well.
+var Module = typeof Module != 'undefined' ? Module : {};
+
+// --pre-jses are emitted after the Module integration code, so that they can
+// refer to Module (if they choose; they can also define Module)
+
+
+// Sometimes an existing Module object exists with properties
+// meant to overwrite the default module functionality. Here
+// we collect those properties and reapply _after_ we configure
+// the current environment's defaults to avoid having to be so
+// defensive during initialization.
+var moduleOverrides = Object.assign({}, Module);
+
+var arguments_ = [];
+var thisProgram = './this.program';
+var quit_ = (status, toThrow) => {
+ throw toThrow;
+};
+
+// Determine the runtime environment we are in. You can customize this by
+// setting the ENVIRONMENT setting at compile time (see settings.js).
+
+// Attempt to auto-detect the environment
+var ENVIRONMENT_IS_WEB = typeof window == 'object';
+var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function';
+// N.b. Electron.js environment is simultaneously a NODE-environment, but
+// also a web environment.
+var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string';
+var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER;
+
+if (Module['ENVIRONMENT']) {
+ throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');
+}
+
+// `/` should be present at the end if `scriptDirectory` is not empty
+var scriptDirectory = '';
+function locateFile(path) {
+ if (Module['locateFile']) {
+ return Module['locateFile'](path, scriptDirectory);
+ }
+ return scriptDirectory + path;
+}
+
+// Hooks that are implemented differently in different runtime environments.
+var read_,
+ readAsync,
+ readBinary;
+
+if (ENVIRONMENT_IS_NODE) {
+ if (typeof process == 'undefined' || !process.release || process.release.name !== 'node') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');
+
+ var nodeVersion = process.versions.node;
+ var numericVersion = nodeVersion.split('.').slice(0, 3);
+ numericVersion = (numericVersion[0] * 10000) + (numericVersion[1] * 100) + (numericVersion[2].split('-')[0] * 1);
+ var minVersion = 160000;
+ if (numericVersion < 160000) {
+ throw new Error('This emscripten-generated code requires node v16.0.0 (detected v' + nodeVersion + ')');
+ }
+
+ // `require()` is no-op in an ESM module, use `createRequire()` to construct
+ // the require()` function. This is only necessary for multi-environment
+ // builds, `-sENVIRONMENT=node` emits a static import declaration instead.
+ // TODO: Swap all `require()`'s with `import()`'s?
+ // These modules will usually be used on Node.js. Load them eagerly to avoid
+ // the complexity of lazy-loading.
+ var fs = require('fs');
+ var nodePath = require('path');
+
+ if (ENVIRONMENT_IS_WORKER) {
+ scriptDirectory = nodePath.dirname(scriptDirectory) + '/';
+ } else {
+ scriptDirectory = __dirname + '/';
+ }
+
+// include: node_shell_read.js
+read_ = (filename, binary) => {
+ // We need to re-wrap `file://` strings to URLs. Normalizing isn't
+ // necessary in that case, the path should already be absolute.
+ filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename);
+ return fs.readFileSync(filename, binary ? undefined : 'utf8');
+};
+
+readBinary = (filename) => {
+ var ret = read_(filename, true);
+ if (!ret.buffer) {
+ ret = new Uint8Array(ret);
+ }
+ assert(ret.buffer);
+ return ret;
+};
+
+readAsync = (filename, onload, onerror, binary = true) => {
+ // See the comment in the `read_` function.
+ filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename);
+ fs.readFile(filename, binary ? undefined : 'utf8', (err, data) => {
+ if (err) onerror(err);
+ else onload(binary ? data.buffer : data);
+ });
+};
+// end include: node_shell_read.js
+ if (!Module['thisProgram'] && process.argv.length > 1) {
+ thisProgram = process.argv[1].replace(/\\/g, '/');
+ }
+
+ arguments_ = process.argv.slice(2);
+
+ if (typeof module != 'undefined') {
+ module['exports'] = Module;
+ }
+
+ process.on('uncaughtException', (ex) => {
+ // suppress ExitStatus exceptions from showing an error
+ if (ex !== 'unwind' && !(ex instanceof ExitStatus) && !(ex.context instanceof ExitStatus)) {
+ throw ex;
+ }
+ });
+
+ quit_ = (status, toThrow) => {
+ process.exitCode = status;
+ throw toThrow;
+ };
+
+ Module['inspect'] = () => '[Emscripten Module object]';
+
+} else
+if (ENVIRONMENT_IS_SHELL) {
+
+ if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');
+
+ if (typeof read != 'undefined') {
+ read_ = read;
+ }
+
+ readBinary = (f) => {
+ if (typeof readbuffer == 'function') {
+ return new Uint8Array(readbuffer(f));
+ }
+ let data = read(f, 'binary');
+ assert(typeof data == 'object');
+ return data;
+ };
+
+ readAsync = (f, onload, onerror) => {
+ setTimeout(() => onload(readBinary(f)));
+ };
+
+ if (typeof clearTimeout == 'undefined') {
+ globalThis.clearTimeout = (id) => {};
+ }
+
+ if (typeof setTimeout == 'undefined') {
+ // spidermonkey lacks setTimeout but we use it above in readAsync.
+ globalThis.setTimeout = (f) => (typeof f == 'function') ? f() : abort();
+ }
+
+ if (typeof scriptArgs != 'undefined') {
+ arguments_ = scriptArgs;
+ } else if (typeof arguments != 'undefined') {
+ arguments_ = arguments;
+ }
+
+ if (typeof quit == 'function') {
+ quit_ = (status, toThrow) => {
+ // Unlike node which has process.exitCode, d8 has no such mechanism. So we
+ // have no way to set the exit code and then let the program exit with
+ // that code when it naturally stops running (say, when all setTimeouts
+ // have completed). For that reason, we must call `quit` - the only way to
+ // set the exit code - but quit also halts immediately. To increase
+ // consistency with node (and the web) we schedule the actual quit call
+ // using a setTimeout to give the current stack and any exception handlers
+ // a chance to run. This enables features such as addOnPostRun (which
+ // expected to be able to run code after main returns).
+ setTimeout(() => {
+ if (!(toThrow instanceof ExitStatus)) {
+ let toLog = toThrow;
+ if (toThrow && typeof toThrow == 'object' && toThrow.stack) {
+ toLog = [toThrow, toThrow.stack];
+ }
+ err(`exiting due to exception: ${toLog}`);
+ }
+ quit(status);
+ });
+ throw toThrow;
+ };
+ }
+
+ if (typeof print != 'undefined') {
+ // Prefer to use print/printErr where they exist, as they usually work better.
+ if (typeof console == 'undefined') console = /** @type{!Console} */({});
+ console.log = /** @type{!function(this:Console, ...*): undefined} */ (print);
+ console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr != 'undefined' ? printErr : print);
+ }
+
+} else
+
+// Note that this includes Node.js workers when relevant (pthreads is enabled).
+// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and
+// ENVIRONMENT_IS_NODE.
+if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
+ if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled
+ scriptDirectory = self.location.href;
+ } else if (typeof document != 'undefined' && document.currentScript) { // web
+ scriptDirectory = document.currentScript.src;
+ }
+ // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them.
+ // otherwise, slice off the final part of the url to find the script directory.
+ // if scriptDirectory does not contain a slash, lastIndexOf will return -1,
+ // and scriptDirectory will correctly be replaced with an empty string.
+ // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #),
+ // they are removed because they could contain a slash.
+ if (scriptDirectory.indexOf('blob:') !== 0) {
+ scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1);
+ } else {
+ scriptDirectory = '';
+ }
+
+ if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');
+
+ // Differentiate the Web Worker from the Node Worker case, as reading must
+ // be done differently.
+ {
+// include: web_or_worker_shell_read.js
+read_ = (url) => {
+ var xhr = new XMLHttpRequest();
+ xhr.open('GET', url, false);
+ xhr.send(null);
+ return xhr.responseText;
+ }
+
+ if (ENVIRONMENT_IS_WORKER) {
+ readBinary = (url) => {
+ var xhr = new XMLHttpRequest();
+ xhr.open('GET', url, false);
+ xhr.responseType = 'arraybuffer';
+ xhr.send(null);
+ return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response));
+ };
+ }
+
+ readAsync = (url, onload, onerror) => {
+ var xhr = new XMLHttpRequest();
+ xhr.open('GET', url, true);
+ xhr.responseType = 'arraybuffer';
+ xhr.onload = () => {
+ if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0
+ onload(xhr.response);
+ return;
+ }
+ onerror();
+ };
+ xhr.onerror = onerror;
+ xhr.send(null);
+ }
+
+// end include: web_or_worker_shell_read.js
+ }
+} else
+{
+ throw new Error('environment detection error');
+}
+
+var out = Module['print'] || console.log.bind(console);
+var err = Module['printErr'] || console.error.bind(console);
+
+// Merge back in the overrides
+Object.assign(Module, moduleOverrides);
+// Free the object hierarchy contained in the overrides, this lets the GC
+// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array.
+moduleOverrides = null;
+checkIncomingModuleAPI();
+
+// Emit code to handle expected values on the Module object. This applies Module.x
+// to the proper local x. This has two benefits: first, we only emit it if it is
+// expected to arrive, and second, by using a local everywhere else that can be
+// minified.
+
+if (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('arguments', 'arguments_');
+
+if (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram');
+
+if (Module['quit']) quit_ = Module['quit'];legacyModuleProp('quit', 'quit_');
+
+// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message
+// Assertions on removed incoming Module JS APIs.
+assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead');
+assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead');
+assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead');
+assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead');
+assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)');
+assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)');
+assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)');
+assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)');
+assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY');
+legacyModuleProp('asm', 'wasmExports');
+legacyModuleProp('read', 'read_');
+legacyModuleProp('readAsync', 'readAsync');
+legacyModuleProp('readBinary', 'readBinary');
+legacyModuleProp('setWindowTitle', 'setWindowTitle');
+var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js';
+var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js';
+var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js';
+var FETCHFS = 'FETCHFS is no longer included by default; build with -lfetchfs.js';
+var ICASEFS = 'ICASEFS is no longer included by default; build with -licasefs.js';
+var JSFILEFS = 'JSFILEFS is no longer included by default; build with -ljsfilefs.js';
+var OPFS = 'OPFS is no longer included by default; build with -lopfs.js';
+
+var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js';
+
+assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");
+
+
+// end include: shell.js
+// include: preamble.js
+// === Preamble library stuff ===
+
+// Documentation for the public APIs defined in this file must be updated in:
+// site/source/docs/api_reference/preamble.js.rst
+// A prebuilt local version of the documentation is available at:
+// site/build/text/docs/api_reference/preamble.js.txt
+// You can also build docs locally as HTML or other formats in site/
+// An online HTML version (which may be of a different version of Emscripten)
+// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html
+
+var wasmBinary;
+if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary');
+
+// include: wasm2js.js
+// wasm2js.js - enough of a polyfill for the WebAssembly object so that we can load
+// wasm2js code that way.
+
+// Emit "var WebAssembly" if definitely using wasm2js. Otherwise, in MAYBE_WASM2JS
+// mode, we can't use a "var" since it would prevent normal wasm from working.
+/** @suppress{duplicate, const} */
+var
+WebAssembly = {
+ // Note that we do not use closure quoting (this['buffer'], etc.) on these
+ // functions, as they are just meant for internal use. In other words, this is
+ // not a fully general polyfill.
+ /** @constructor */
+ Memory: function(opts) {
+ this.buffer = new ArrayBuffer(opts['initial'] * 65536);
+ },
+
+ Module: function(binary) {
+ // TODO: use the binary and info somehow - right now the wasm2js output is embedded in
+ // the main JS
+ },
+
+ /** @constructor */
+ Instance: function(module, info) {
+ // TODO: use the module somehow - right now the wasm2js output is embedded in
+ // the main JS
+ // This will be replaced by the actual wasm2js code.
+ this.exports = (
+function instantiate(info) {
+function Table(ret) {
+ // grow method not included; table is not growable
+ ret.set = function(i, func) {
+ this[i] = func;
+ };
+ ret.get = function(i) {
+ return this[i];
+ };
+ return ret;
+}
+
+ var bufferView;
+ var base64ReverseLookup = new Uint8Array(123/*'z'+1*/);
+ for (var i = 25; i >= 0; --i) {
+ base64ReverseLookup[48+i] = 52+i; // '0-9'
+ base64ReverseLookup[65+i] = i; // 'A-Z'
+ base64ReverseLookup[97+i] = 26+i; // 'a-z'
+ }
+ base64ReverseLookup[43] = 62; // '+'
+ base64ReverseLookup[47] = 63; // '/'
+ /** @noinline Inlining this function would mean expanding the base64 string 4x times in the source code, which Closure seems to be happy to do. */
+ function base64DecodeToExistingUint8Array(uint8Array, offset, b64) {
+ var b1, b2, i = 0, j = offset, bLength = b64.length, end = offset + (bLength*3>>2) - (b64[bLength-2] == '=') - (b64[bLength-1] == '=');
+ for (; i < bLength; i += 4) {
+ b1 = base64ReverseLookup[b64.charCodeAt(i+1)];
+ b2 = base64ReverseLookup[b64.charCodeAt(i+2)];
+ uint8Array[j++] = base64ReverseLookup[b64.charCodeAt(i)] << 2 | b1 >> 4;
+ if (j < end) uint8Array[j++] = b1 << 4 | b2 >> 2;
+ if (j < end) uint8Array[j++] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i+3)];
+ }
+ }
+function initActiveSegments(imports) {
+ base64DecodeToExistingUint8Array(bufferView, 65536, "fgA7ICVzIHJldHVybiBfdG1wO30AfSBlbHNlIHtfY2F0Y2hfbGFiZWxfJWQ6O30Aey4uLn0Abm90IGZvbGxvd2luZyBjb3JyZWN0IGNsb3NlIGJyYWNlIHN0eWxlIH0AICUqcyB8ACAlcyB8AG5vdCBmb2xsb3dpbmcgY29ycmVjdCBicmFjZSBzdHlsZSB7AHRva2VuX2xpc3RfaXNfZW1wdHkAcG9pbnRlZCBvYmplY3QgbWF5IGJlIG5vdCBlbXB0eQBvYmplY3QgJyVzJyBtYXkgYmUgbm90IGVtcHR5AGluZmluaXR5AHNhZmV0eQB0cnkAX0ltYWdpbmFyeQBmbG93X3Zpc2l0X2N0eF9kZXN0cm95AG93bmVyX2hhc2htYXBfZGVzdHJveQBhbnkAX2lzX2FycmF5AG51bGwtYXMtYXJyYXkAIHBhc3NpbmcgbnVsbCBhcyBhcnJheQB1c2luZyBpbmRpcmVjdGlvbiAnLT4nIGluIGFycmF5AGluZGV4ICVkIGlzIHBhc3QgdGhlIGVuZCBvZiB0aGUgYXJyYXkALXRhcmdldD1jeHgALXN0ZD1jeHgAX0NvbXBsZXgAc3RhdGljX2RlYnVnX2V4AC10YXJnZXQ9YzJ4AC1zdGQ9YzJ4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAXHgleAAweCV4AHRocm93AGZsb3cAdmlldwBfVmlldwAtc3R5bGU9Z251ACVsbHUALW5vLW91dHB1dAAtbXN2Yy1vdXRwdXQAX091dABfaXNfY29uc3QAIGNvbnN0AG1hY3JvX2NvcHlfcmVwbGFjZW1lbnRfbGlzdAB2aXNpdF9icmFja2V0X2luaXRpYWxpemVyX2xpc3QAaWRlbnRpZmllcl9saXN0AHRva2VuX2xpc3RfYXBwZW5kX2xpc3QAc2hvcnQAc3RhdGljX2Fzc2VydABfU3RhdGljX2Fzc2VydAAtZGlzYWJsZS1hc3NlcnQAZXNjYXBlX3NlcXVlbmNlc19kZWNvZGVfb3B0AF9PcHQAdHlwZV9saXN0X3B1c2hfZnJvbnQAX2lzX2Zsb2F0aW5nX3BvaW50AGFycmF5LXBhcmFtZXRlci1hc3NpZ25tZW50AGx2YWx1ZSByZXF1aXJlZCBhcyBsZWZ0IG9wZXJhbmQgb2YgYXNzaWdubWVudABtdWx0aS1saW5lIC8vY29tbWVudABtaXNzaW5nIGVuZCBvZiBjb21tZW50AHRyeV9zdGF0ZW1lbnQAZmxvd192aXNpdF9mb3Jfc3RhdGVtZW50AGZsb3dfdmlzaXRfanVtcF9zdGF0ZW1lbnQAZm9ybWF0X3Zpc2l0X2p1bXBfc3RhdGVtZW50AGZsb3dfdmlzaXRfc2VsZWN0aW9uX3N0YXRlbWVudABmbG93X3Zpc2l0X2l0ZXJhdGlvbl9zdGF0ZW1lbnQAZmxvd192aXNpdF9pZl9zdGF0ZW1lbnQAZmxvd192aXNpdF93aGlsZV9zdGF0ZW1lbnQAZmxvd192aXNpdF9kb193aGlsZV9zdGF0ZW1lbnQAZmxvd192aXNpdF91bmxhYmVsZWRfc3RhdGVtZW50AGZvcm1hdF92aXNpdF91bmxhYmVsZWRfc3RhdGVtZW50AGNvbmRpdGlvbmFsLWNvbnN0YW50AF9CaXRJbnQAZGVmYXVsdABleHBlY3RlZCBpbnRlZ2VyIHR5cGUgb24gcmlnaHQALXN0eWxlPW1pY3Jvc29mdABleHBlY3RlZCBpbnRlZ2VyIHR5cGUgb24gbGVmdABzdGF0aWNfc2V0AGdldF9hbGlnbm9mX3N0cnVjdABnZXRfc2l6ZW9mX3N0cnVjdAByZXN0cmljdABzZXRfb2JqZWN0AGV4cGFuZF9wb2ludGVyX29iamVjdAB1c2luZy1tb3ZlZC1vYmplY3QAYXNzaWdubWVudCBvZiByZWFkLW9ubHkgb2JqZWN0AG51bGwgb2JqZWN0AG1heWJlIHVzaW5nIGEgdW5pbml0aWFsaXplZCBvYmplY3QAZGVyZWZlcmVuY2UgYSBOVUxMIG9iamVjdABwYXNzaW5nIGFuIHVuaW5pdGlhbGl6ZWQgYXJndW1lbnQgJyVzJyBvYmplY3QAcmV0dXJuaW5nIGFuIHVuaW5pdGlhbGl6ZWQgJyVzJyBvYmplY3QAcmVhZGluZyBhbiB1bmluaXRpYWxpemVkICclcycgb2JqZWN0AGZsb2F0AG51bGxwdHJfdABjb2xsZWN0X21hY3JvX2FyZ3VtZW50cwByZXBsYWNlX21hY3JvX2FyZ3VtZW50cwB0b28gbWFueSBhcmd1bWVudHMAdHlwZW9mIHVzZWQgaW4gYXJyYXkgYXJndW1lbnRzAHRvbyBmZXcgYXJndW1lbnRzAHVzZSBzbmFrZV9jYXNlIGZvciBhcmd1bWVudHMALXJlbW92ZS1jb21tZW50cwBhZGRyZXNzAHVzZSBVUFBFUkNBU0UgZm9yIGVudW1lcmF0b3JzAG9ial9vd25lciBxdWFsaWZpZXIgY2FuIG9ubHkgYmUgdXNlZCB3aXRoIHBvaW50ZXJzAHByb2Nlc3NfaWRlbnRpZmllcnMAZGlzY2FyZGVkLXF1YWxpZmllcnMAcHJpbnRfdHlwZV9xdWFsaWZpZXJfc3BlY2lmaWVycwBkZWNsYXJhdGlvbl9zcGVjaWZpZXJzAHVzZSBzbmFrZV9jYXNlIGZvciBzdHJ1Y3QgbWVtYmVycwB1c2UgU0NSRUFNSU5HX0NBU0UgZm9yIG1hY3JvcwB0b2tlbiAnJXMnIGlzIG5vdCB2YWxpZCBpbiBwcmVwcm9jZXNzb3IgZXhwcmVzc2lvbnMALWR1bXAtcHAtdG9rZW5zAC1kdW1wLXRva2VucwAtbnVsbGNoZWNrcwBpbnZhbGlkIGFyZ3MAdXNlIHNuYWtlX2Nhc2UgZm9yIHN0cnVjdC91bmlvbiB0YWdzAHVzZSBjYW1lbENhc2UgZm9yIHN0cnVjdC91bmlvbiB0YWdzAHVzZSBzbmFrZV9jYXNlIGZvciBlbnVtIHRhZ3MAdXNlIFBhc2NhbENhc2UgZm9yIGVudW0gdGFncwBfTm9yZXR1cm4gaXMgZGVwcmVjYXRlZCB1c2UgYXR0cmlidXRlcwBpbmNvbXBhdGlibGUgcG9pbnRlciB0eXBlcwBpbmNvbXBhdGlibGUgdHlwZXMAdXNlIHNuYWtlX2Nhc2UgZm9yIGxvY2FsIHZhcmlhYmxlcwB1c2UgY2FtZWxDYXNlIGZvciBsb2NhbCB2YXJpYWJsZXMAdXNlIHNuYWtlX2Nhc2UgZ2xvYmFsIHZhcmlhYmxlcwB1c2UgcHJlZml4IHNfIGZvciBzdGF0aWMgZ2xvYmFsIHZhcmlhYmxlcwAtc2hvd0luY2x1ZGVzAG91dC1vZi1ib3VuZHMAYWxpZ25hcwBfQWxpZ25hcwAlcyVzAC1XJXMAJXMtPiVzACVzLyVzACVzLiVzAColcwBzdHJ1Y3QgJXMAJXMgJXMAaW52YWxpZCBwYXJhbWV0ZXIgJXMAZW51bSAlcwBleGVwYXRoICVzAGV4cGVjdGVkICVzAHN0YXRpYyAlcwBfaGFzX2F0dHIAX2RlbF9hdHRyAF9hZGRfYXR0cgBudWxscHRyAGNvbnN0ZXhwcgBtaXNzaW5nLWRlc3RydWN0b3IAZmxvd192aXNpdF9pbml0X2RlY2xhcmF0b3IAcF9kZWNsYXJhdGlvbi0+aW5pdF9kZWNsYXJhdG9yX2xpc3QuaGVhZC0+cF9kZWNsYXJhdG9yLT5kaXJlY3RfZGVjbGFyYXRvci0+ZnVuY3Rpb25fZGVjbGFyYXRvcgBtYWtlX3R5cGVfdXNpbmdfZGVjbGFyYXRvcgBoaWRlLWRlY2xhcmF0b3IAc3RhdGljIG9yIHR5cGUgcXVhbGlmaWVycyBhcmUgbm90IGFsbG93ZWQgaW4gbm9uLXBhcmFtZXRlciBhcnJheSBkZWNsYXJhdG9yACclcyc6IHVucmVmZXJlbmNlZCBkZWNsYXJhdG9yACNlcnJvcgBleHByZXNzaW9uIGVycm9yAGludGVybmFsIGVycm9yAGZvcgBkaXIALWZhbmFseXplcgBlbWJlZF90b2tlbml6ZXIAcmVnaXN0ZXIAX2lzX3BvaW50ZXIAdHlwZV9wYXJhbV9hcnJheV90b19wb2ludGVyAHR5cGVfcmVtb3ZlX3BvaW50ZXIAc3Vic2NyaXB0ZWQgdmFsdWUgaXMgbmVpdGhlciBhcnJheSBub3IgcG9pbnRlcgBkaXNjYXJkaW5nIG93bmVyIHBvaW50ZXIAY2FsbGVkIG9iamVjdCBpcyBub3QgYXR0ciBmdW5jdGlvbiBvciBmdW5jdGlvbiBwb2ludGVyAGNhbm5vdCBjb252ZXJ0IGEgbnVsbCBwb2ludGVyIGNvbnN0YW50IHRvIG5vbi1udWxsYWJsZSBwb2ludGVyAGFzc2lnbm1lbnQgb2YgcG9zc2libGUgbnVsbCBvYmplY3QgJyVzJyB0byBub24tbnVsbGFibGUgcG9pbnRlcgB0b2tlbl9saXN0X2luc2VydF9hZnRlcgB1bmV4cGVjdGVkIGVuZCBvZiBmaWxlIGFmdGVyAHR5cGVvZi1wYXJhbWV0ZXIAdW51c2VkLXBhcmFtZXRlcgBhc3NpZ25tZW50IHRvIGFycmF5IHBhcmFtZXRlcgAnJXMnOiB1bnJlZmVyZW5jZWQgZm9ybWFsIHBhcmFtZXRlcgBtaXNzaW5nIHRlcm1pbmF0aW5nICcgY2hhcmFjdGVyAG1pc3NpbmcgdGVybWluYXRpbmcgIiBjaGFyYWN0ZXIAX2lzX293bmVyAG9ial9vd25lcgBfT2JqX293bmVyAG5vdC1vd25lcgB0ZW1wLW93bmVyAGNhbm5vdCByZXR1cm4gYSBhdXRvbWF0aWMgc3RvcmFnZSBkdXJhdGlvbiBvd25lciB0byBub24tb3duZXIAZGlzY2FyZC1vd25lcgBjYW5ub3QgYXNzaWduIGEgbm9uLW93bmVyIHRvIG93bmVyAGRpc2NhcmRpbmcgb3duZXIAX093bmVyAHByZXByb2Nlc3Nvcl90b2tlbl9haGVhZF9pc19pZGVudGlmaWVyAGV4cGVjdGVkIGlkZW50aWZpZXIAdHlwZV9zcGVjaWZpZXJfcXVhbGlmaWVyAG1pc3Npbmctb3duZXItcXVhbGlmaWVyAHN0b3JhZ2VfY2xhc3Nfc3BlY2lmaWVyAHN0cnVjdF9vcl91bmlvbl9zcGVjaWZpZXIAdHlwZV9zcGVjaWZpZXIAY2Fubm90IGNvbWJpbmUgd2l0aCBwcmV2aW91cyAnbG9uZyBsb25nJyBkZWNsYXJhdGlvbiBzcGVjaWZpZXIAcmlnaHQgaXMgbm90IGludGVnZXIAbGVmdCBpcyBub3QgaW50ZWdlcgBkZWZlcgBwcG51bWJlcgBjb252ZXJ0X3RvX251bWJlcgByZXR1cm4tbG9jYWwtYWRkcgBfaXNfc2NhbGFyAHJpZ2h0IG9wZXJhdG9yIGlzIG5vdCBzY2FsYXIAbGVmdCBvcGVyYXRvciBpcyBub3Qgc2NhbGFyAG11bHRpLWNoYXIAdW5zaWduZWQgY2hhcgBpZl9ncm91cABwb3AAY29uc3RhbnRfdmFsdWVfdW5hcnlfb3AAY29uc3RhbnRfdmFsdWVfb3AAb3duZXJzaGlwAGF1dG8AZ290bwB0eXBlX2NvbnZlcnRfdG8AZGl2LWJ5LXplcm8Abm90LXplcm8AZGl2aXppb24gYnkgemVybwBkaXZpc2lvbiBieSB6ZXJvAGV4cGFuZF9tYWNybwAtZm8AZG8ALW8Ac3RvcmFnZSBzaXplIG9mICclcycgaXNuJ3Qga25vd24Abm9yZXR1cm4AX05vcmV0dXJuAGV4dGVybgBpbnRlcm5hbCBlcnJvciB0eXBlX2NvbW1vbgBfaXNfZnVuY3Rpb24AYXNzaWdubWVudCBvZiBmdW5jdGlvbgBhcnJheS1pbmRpcmVjdGlvbgBhcnJheSBpbmRpcmVjdGlvbgByZWRlY2xhcmF0aW9uAGZsb3dfdmlzaXRfZGVjbGFyYXRpb24AZmxvd19zdGFydF92aXNpdF9kZWNsYXJhdGlvbgBmdW5jdGlvbl9kZWZpbml0aW9uX29yX2RlY2xhcmF0aW9uAHByYWdtYV9kZWNsYXJhdGlvbgBkZWNsYXJhdGlvbiBvZiAnJXMnIGhpZGVzIHByZXZpb3VzIGRlY2xhcmF0aW9uAHJlcGxhY2VtZW50X2xpc3RfcmVleGFtaW5hdGlvbgAtZGlyZWN0LWNvbXBpbGF0aW9uAHN0YW5kYXJkIG1hY3JvcyBpbmNsdXNpb24AX19EQVRFX18gbWFjcm8gaW5jbHVzaW9uAF9fVElNRV9fIG1hY3JvIGluY2x1c2lvbgBlcXVhbGl0eV9leHByZXNzaW9uAHVuYXJ5X2V4cHJlc3Npb24AcHJpbWFyeV9leHByZXNzaW9uAHBvc3RmaXhfZXhwcmVzc2lvbgBjYXN0X2V4cHJlc3Npb24AcHJlcHJvY2Vzc29yX2NvbnN0YW50X2V4cHJlc3Npb24AZmxvd192aXNpdF9leHByZXNzaW9uAGV4Y2x1c2l2ZV9vcl9leHByZXNzaW9uAGNvbmRpdGlvbmFsX2V4cHJlc3Npb24AcmVsYXRpb25hbF9leHByZXNzaW9uAGFuZF9leHByZXNzaW9uAGVtcHR5IGV4cHJlc3Npb24AZXhwZWN0ZWQgY29uc3RhbnQgZXhwcmVzc2lvbgBpbnZhbGlkIHR5cGUgc2hpZnQgZXhwcmVzc2lvbgBpbnZhbGlkIHR5cGVzIG9yIGV4cHJlc3Npb24AcmlnaHQgdHlwZSBpcyBub3Qgc2NhbGFyIGZvciBvciBleHByZXNzaW9uAGxlZnQgdHlwZSBpcyBub3Qgc2NhbGFyIGZvciBvciBleHByZXNzaW9uAGludmFsaWQgdHlwZXMgaW5jbHVzaXZlIG9yIGV4cHJlc3Npb24AaW52YWxpZCB0eXBlcyBhZGRpdGl2ZSBleHByZXNzaW9uAGludmFsaWQgdHlwZSBtdWx0aXBsaWNhdGl2ZSBleHByZXNzaW9uAGludmFsaWQgdHlwZXMgYW5kIGV4cHJlc3Npb24AaW52YWxpZCB0eXBlcyBsb2dpY2FsIGFuZCBleHByZXNzaW9uAGV4cGVjdGVkIGV4cHJlc3Npb24AZW51bS1jb252ZXJzaW9uAHVuaW9uAGJyZWFrIGpvaW4AaW52YWxpZCB0b2tlbgB1bmV4cGVjdGVkIHRva2VuAG5hbgBpbmNvbXBhdGlibGUtZW51bQAtcm0Ab3V0IG9mIG1lbQAbWzM3bQAbWzk1bQAbWzkybQAbWzM2OzFtABtbOTBtJXMbWzBtABtbOTVtd2FybmluZzogG1s5N20lcyBbG1s5NW0lcxtbOTdtXQobWzBtABtbMzY7MW1ub3RlOiAbWzk3bSVzIFsbWzM2OzFtJXMbWzk3bV0KG1swbQAbWzkxbWVycm9yOiAbWzk3bSVzIFsbWzkxbSVzG1s5N21dChtbMG0AYm9vbABfQm9vbABub25udWxsAHBvaW50ZXIgaXMgYWx3YXlzIG5vdC1udWxsAG1heWJlLW51bGwAb2JqZWN0IGlzIHBvc3NpYmx5IG51bGwAcG9pbnRlciBpcyBhbHdheXMgbnVsbABub24tbnVsbGFibGUgcG9pbnRlciAnJXMnIG1heSBiZSBudWxsAC1XYWxsAHR5cGVvZl91bnF1YWwAZXhwcmVzc2lvbl9ldmFsdWF0ZV9lcXVhbF9ub3RfZXF1YWwAX2lzX2ludGVncmFsAG9yaWdpbmFsAHRocmVhZF9sb2NhbABfVGhyZWFkX2xvY2FsAGdldF93YXJuaW5nX2JpdF9tYXNrAGZvcm1hdF92aXNpdF9wcmltYXJ5X2Jsb2NrAHRocm93IHN0YXRlbWVudCBub3Qgd2l0aGluIHRyeSBibG9jawBjaGVjawB0b2tlbl9saXN0X3BvcF9iYWNrAHR5cGVfbGlzdF9wdXNoX2JhY2sAb2JqZWN0c19wdXNoX2JhY2sAYnJlYWsALWZpAGFyZ3VtZW50X2V4cHJlc3Npb25fbGlzdF9wdXNoAGZhbGx0aHJvdWdoAHN3aXRjaABjYXRjaABsZWZ0LXRydWUtYnJhbmNoAGM6L2Fzc2VydC5oAGM6L2xpbWl0cy5oAGM6L293bmVyc2hpcC5oAGM6L2Vycm5vLmgAYzovc3RkaW8uaABjOi9tYXRoLmgAYzovc3RyaW5nLmgAYzovc3RkZGVmLmgAYzovc3RkbGliLmgAc3RhdGljX2RlYnVnAGFuYWx5emVyLW5vbi1vcHQtYXJnAGxvbmcgbG9uZwAjd2FybmluZwB0b2tlbl9saXN0X2FwcGVuZF9saXN0X2F0X2JlZ2lubmluZwBzdHJpbmctc2xpY2luZwB1bm5lY2Vzc2FyeSBsaW5lLXNsaWNpbmcAJUxnAHNzX3ZhZnByaW50ZgBzb3VyY2UgZXhwcmVzc2lvbiBvZiBvYmpfb3duZXIgbXVzdCBiZSBhZGRyZXNzb2YAdHlwZV9nZXRfYWxpZ25vZgBfQWxpZ25vZgB0eXBlX2dldF9zaXplb2YAdHlwZW9mAG11c3QtdXNlLWFkZHJlc3Mtb2YAaW5mAC1zYXJpZgBlbGlmAGVuZGlmAGJlZm9yZS1pZgB1bmRlZgBlbGlmbmRlZgBlbGlmZGVmAHR5cGVkZWYAJWYAbm9uLW93bmVyLXRvLW93bmVyLW1vdmUAbm9uLW93bmVyLW1vdmUAdHJ1ZQBjb250aW51ZQBfaXNfbHZhbHVlAHVudXNlZC12YWx1ZQB2b2lkIGZ1bmN0aW9uICclcycgc2hvdWxkIG5vdCByZXR1cm4gYSB2YWx1ZQBfX2hhc19jX2F0dHJpYnV0ZQB3YXJuaW5nICclcycgaXMgbm90IGFuIGNha2UgYXR0cmlidXRlAHdhcm5pbmcgJyVzJyBpcyBub3QgYW4gc3RhbmRhcmQgYXR0cmlidXRlAGlnbm9yaW5nIHJldHVybiB2YWx1ZSBvZiBmdW5jdGlvbiBkZWNsYXJlZCB3aXRoICdub2Rpc2NhcmQnIGF0dHJpYnV0ZQBub3RlAG1hY3JvX2FyZ3VtZW50X2RlbGV0ZQBlbnVtZXJhdG9yX2RlbGV0ZQBpbml0X2RlY2xhcmF0b3JfZGVsZXRlAG1lbWJlcl9kZWNsYXJhdG9yX2RlbGV0ZQBkZXNpZ25hdG9yX2RlbGV0ZQBpbml0aWFsaXplcl9kZWxldGUAdHlwZV9zcGVjaWZpZXJfcXVhbGlmaWVyX2RlbGV0ZQBkZWNsYXJhdGlvbl9zcGVjaWZpZXJfZGVsZXRlAGF0dHJpYnV0ZV9zcGVjaWZpZXJfZGVsZXRlAHBhcmFtZXRlcl9kZWNsYXJhdGlvbl9kZWxldGUAbWVtYmVyX2RlY2xhcmF0aW9uX2RlbGV0ZQBnZW5lcmljX2Fzc29jaWF0aW9uX2RlbGV0ZQBhcmd1bWVudF9leHByZXNzaW9uX2RlbGV0ZQB0b2tlbl9kZWxldGUAYmxvY2tfaXRlbV9kZWxldGUAYXR0cmlidXRlX2RlbGV0ZQBzZXRfZGlyZWN0X3N0YXRlAHN0YXRpY19zdGF0ZQBkZWNsYXJhdG9yLXN0YXRlAGNvbmNhdGVuYXRlAGVsc2UAZmFsc2UAY2FzZQBpZ25vcmUAZW5kX29mX3N0b3JhZ2VfdmlzaXRfY29yZQBwcmludF9vYmplY3RfY29yZQBtYWtlX29iamVjdF9jb3JlAHByZXZpb3VzIGRlY2xhcmF0aW9uIGlzIGhlcmUAdHlwZV9nZXRfZW51bV90eXBlAGFzc2lnbm1lbnQgdG8gZXhwcmVzc2lvbiB3aXRoIGFycmF5IHR5cGUAY2hhcmFjdGVyIGNvbnN0YW50IHRvbyBsb25nIGZvciBpdHMgdHlwZQByaWdodCBtdXN0IGJlIGludGVnZXIgdHlwZQBjb25kaXRpb24gbXVzdCBoYXZlIHNjYWxhciB0eXBlAGRlZmVyIGVuZCBvZiBzY29wZQBlbmQgb2YgJyVzJyBzY29wZQB0eXBlX2Rlc3Ryb3lfb25lAGZsb3dfZGVmZXJfc2NvcGVfZGVsZXRlX29uZQBpbmxpbmUAY29udHJvbF9saW5lAGRlZmluZQBvd25lcnNoaXAgb2YgJyVzJyBub3QgbW92ZWQgYmVmb3JlIHRoZSBlbmQgb2YgbGlmZXRpbWUAcG9zdGZpeF9leHByZXNzaW9uX3R5cGVfbmFtZQBzdHlsZQBtb2R1bGUAdm9sYXRpbGUAd2hpbGUAdW5leHBlY3RlZCBlbmQgb2YgZmlsZQBkb3VibGUAcmVwcm9kdWNpYmxlAC1vd25lcnNoaXA9ZGlzYWJsZQAtbnVsbGFibGU9ZGlzYWJsZQAtb3duZXJzaGlwPWVuYWJsZQBudWxsYWJsZS10by1ub24tbnVsbGFibGUAdW51c2VkLXZhcmlhYmxlAC1zdHlsZT1jYWtlAF9faGFzX2luY2x1ZGUALXRlc3QtbW9kZQB1dGY4X2RlY29kZQBvbmNlAGFuYWx5emVyLW51bGwtZGVyZWZlcmVuY2UAb25lIHNwYWNlAG5vZGlzY2FyZABmaWxlICVzIG5vdCBmb3VuZABmaWxlICclcycgbm90IGZvdW5kAGx2YWx1ZSByZXF1aXJlZCBhcyBpbmNyZW1lbnQgb3BlcmFuZABsdmFsdWUgcmVxdWlyZWQgYXMgZGVjcmVtZW50IG9wZXJhbmQAaW5kaXJlY3Rpb24gcmVxdWlyZXMgcG9pbnRlciBvcGVyYW5kAGx2YWx1ZSByZXF1aXJlZCBhcyB1bmFyeSAnJicgb3BlcmFuZABleHBhbmQAJWxsZAB2b2lkAGFuYWx5emVyLW1heWJlLXVuaW5pdGlhbGl6ZWQAb2JqZWN0IGlzIHBvc3NpYmx5IHVuaW5pdGlhbGl6ZWQAb2JqZWN0ICclcycgd2FzIG5vdCBtb3ZlZC9kZXN0cm95ZWQAc291cmNlIG9iamVjdCBoYXMgYWxyZWFkeSBiZWVuIG1vdmVkAGFkZHJlc3Mgb2YgcmVnaXN0ZXIgdmFyaWFibGUgJ3gnIHJlcXVlc3RlZABlbXB0eSBkZWNsYXJhdG9yIG5hbWU/PyB1bmV4cGVjdGVkACclcycgaXMgZGVwcmVjYXRlZABtYXliZV91bnVzZWQAZGVjbGFyYXRvciAnJXMnIG5vdCB1c2VkAGlnbm9yZWQAc3RydWN0dXJlIG9yIHVuaW9uIHJlcXVpcmVkAGRlZmluZWQAdW5zaWduZWQAX1N0YXRpY19hc3NlcnQgZmFpbGVkAHByYWdtYSBjaGVjayBmYWlsZWQAc3RhdGljX3N0YXRlIGZhaWxlZAAtbnVsbGFibGU9ZW5hYmxlZABsaWZldGltZS1lbmRlZABvYmplY3QgbGlmZXRpbWUgZW5kZWQAdW5zZXF1ZW5jZWQAdG9rZW4gc2xpY2VkAF9faGFzX2VtYmVkAGFyZ3VtZW50X2xpc3RfYWRkAGVudW1lcmF0b3JfbGlzdF9hZGQAaW5pdF9kZWNsYXJhdG9yX2xpc3RfYWRkAG1lbWJlcl9kZWNsYXJhdG9yX2xpc3RfYWRkAGRlc2lnbmF0b3JfbGlzdF9hZGQAaW5pdGlhbGl6ZXJfbGlzdF9hZGQAcGFyYW1ldGVyX2xpc3RfYWRkAHNwZWNpZmllcl9xdWFsaWZpZXJfbGlzdF9hZGQAdHlwZV9xdWFsaWZpZXJfbGlzdF9hZGQAbWVtYmVyX2RlY2xhcmF0aW9uX2xpc3RfYWRkAHRva2VuX2xpc3RfYWRkAGJsb2NrX2l0ZW1fbGlzdF9hZGQAcGFyYW1fbGlzdF9hZGQAYXR0cmlidXRlX2xpc3RfYWRkAGdlbmVyaWNfYXNzb2NfbGlzdF9hZGQAZGVjbGFyYXRpb25fc3BlY2lmaWVyc19hZGQAaW5jbHVkZV9kaXJfYWRkAGF0dHJpYnV0ZV9zcGVjaWZpZXJfc2VxdWVuY2VfYWRkACAjJTAyZABfJXMlZABfYW5vbnltb3VzX3N0cnVjdF8lZABnb3RvIF9jYXRjaF9sYWJlbF8lZAAgX2xpdF9mdW5jXyVkAEUlZABtYWxsb2MAY2FsbG9jAGRpYWdub3N0aWMAX2lzX2FyaXRobWV0aWMAcmlnaHQgLyBpcyBub3QgYXJpdGhtZXRpYwBsZWZ0IC8gaXMgbm90IGFyaXRobWV0aWMAcmlnaHQgKiBpcyBub3QgYXJpdGhtZXRpYwBsZWZ0ICogaXMgbm90IGFyaXRobWV0aWMAc3RhdGljAG5vIG1hdGNoIGZvciBnZW5lcmljAF9HZW5lcmljAF9BdG9taWMAYzovbWFpbi5jAGxpYi5jAAolKmMAJWMAZXhlY3V0ZV9wcmFnbWEAdW5rbm93biBwcmFnbWEAX190eXBlb2ZfXwBfX2Z1bmNfXwBfX1ZBX09QVF9fAF9fVkFfQVJHU19fAF9fQ09VTlRFUl9fAF9fTElORV9fAF9fRklMRV9fAF4AIGFyZ3VtZW50IG9mIHNpemUgWyVkXSBpcyBzbWFsbGVyIHRoYW4gcGFyYW1ldGVyIG9mIHNpemUgWyVkXQBbW25vcmV0dXJuXV0AWwBjdHgtPmN1cnJlbnQtPnR5cGUgPT0gVEtfS0VZV09SRF9UUlkAVEtfS0VZV09SRF9fSU1BR0lOQVJZAFRLX0tFWVdPUkRfSVNfQVJSQVkAVEtfS0VZV09SRF9TVEFUSUNfREVCVUdfRVgAVEtfS0VZV09SRF9fQ09NUExFWABUS19BUlJPVwBUS19LRVlXT1JEX1RIUk9XAFRLX0tFWVdPUkRfX1ZJRVcAVEtfS0VZV09SRF9fT1VUAFRLX0tFWVdPUkRfSVNfQ09OU1QAVEtfS0VZV09SRF9DT05TVABUS19LRVlXT1JEX1NIT1JUAFRLX0tFWVdPUkRfQVNTRVJUAFRLX0tFWVdPUkRfX1NUQVRJQ19BU1NFUlQAVEtfS0VZV09SRF9fT1BUAFRLX0tFWVdPUkRfSU5UAFRLX0tFWVdPUkRfX0JJVElOVABUS19LRVlXT1JEX0lTX0ZMT0FUSU5HX1BPSU5UAFRLX0NPTU1FTlQAVEtfTElORV9DT01NRU5UAFRLX0NJUkNVTUZMRVhfQUNDRU5UAFRLX0dSQVZFX0FDQ0VOVABUS19DT01QSUxFUl9CSU5BUllfQ09OU1RBTlQAVEtfQ0hBUl9DT05TVEFOVABUS19DT01QSUxFUl9PQ1RBTF9DT05TVEFOVABUS19DT01QSUxFUl9ERUNJTUFMX0NPTlNUQU5UAFRLX0NPTVBJTEVSX0hFWEFERUNJTUFMX0NPTlNUQU5UAFRLX0NPTVBJTEVSX0RFQ0lNQUxfRkxPQVRJTkdfQ09OU1RBTlQAVEtfQ09NUElMRVJfSEVYQURFQ0lNQUxfRkxPQVRJTkdfQ09OU1RBTlQAVEtfS0VZV09SRF9ERUZBVUxUAFRLX1NISUZUUklHSFQAVEtfU0hJRlRMRUZUAFRLX0tFWVdPUkRfU1RBVElDX1NFVABUS19SSUdIVF9DVVJMWV9CUkFDS0VUAFRLX0xFRlRfQ1VSTFlfQlJBQ0tFVABUS19SSUdIVF9TUVVBUkVfQlJBQ0tFVABUS19MRUZUX1NRVUFSRV9CUkFDS0VUAFRLX0tFWVdPUkRfU1RSVUNUAFRLX0tFWVdPUkRfUkVTVFJJQ1QAVEtfQ09NTUVSQ0lBTF9BVABUS19LRVlXT1JEX0ZMT0FUAFRLX0hZUEhFTl9NSU5VUwBUS19NSU5VU01JTlVTAFRLX1BMVVNQTFVTAFRLX1NPTElEVVMAVEtfUkVWRVJTRV9TT0xJRFVTAFRLX0JMQU5LUwBUS19SSUdIVF9QQVJFTlRIRVNJUwBUS19MRUZUX1BBUkVOVEhFU0lTAFRLX0tFWVdPUkRfX0FMSUdOQVMAVEtfS0VZV09SRF9BVFRSX0hBUwBUS19LRVlXT1JEX05VTExQVFIAVEtfS0VZV09SRF9DT05TVEVYUFIAVEtfTE9HSUNBTF9PUEVSQVRPUl9PUgBUS19NQUNST19DT05DQVRFTkFURV9PUEVSQVRPUgBwX2l0ZXJhdGlvbl9zdGF0ZW1lbnQtPmZpcnN0X3Rva2VuLT50eXBlID09IFRLX0tFWVdPUkRfRk9SAFRLX0tFWVdPUkRfUkVHSVNURVIAVEtfS0VZV09SRF9JU19QT0lOVEVSAFRLX0tFWVdPUkRfX09XTkVSAFRLX0tFWVdPUkRfSVNfT1dORVIAVEtfS0VZV09SRF9fT0JKX09XTkVSAFRLX1BMQUNFTUFSS0VSAGlucHV0X2xpc3QtPmhlYWQtPnR5cGUgPT0gVEtfSURFTlRJRklFUgBUS19LRVlXT1JEX0RFRkVSAFRLX1BQTlVNQkVSAFRLX0tFWVdPUkRfSVNfU0NBTEFSAFRLX0tFWVdPUkRfQ0hBUgBUS19GVUxMX1NUT1AAVEtfS0VZV09SRF9BVVRPAFRLX0tFWVdPUkRfR09UTwBUS19JREVOVElGSUVSX1JFQ1VSU0lWRV9NQUNSTwBwX2l0ZXJhdGlvbl9zdGF0ZW1lbnQtPmZpcnN0X3Rva2VuLT50eXBlID09IFRLX0tFWVdPUkRfRE8AVEtfS0VZV09SRF9SRVRVUk4AVEtfS0VZV09SRF9fTk9SRVRVUk4AVEtfS0VZV09SRF9FWFRFUk4AVEtfQ09MT04AVEtfU0VNSUNPTE9OAFRLX0tFWVdPUkRfSVNfRlVOQ1RJT04AVEtfS0VZV09SRF9VTklPTgBUS19QRVJDRU5UX1NJR04AVEtfUExVU19TSUdOAFRLX0VRVUFMU19TSUdOAFRLX05VTUJFUl9TSUdOAFRLX0RPTExBUl9TSUdOAFRLX0xFU1NfVEhBTl9TSUdOAFRLX0dSRUFURVJfVEhBTl9TSUdOAEFOWV9PVEhFUl9QUF9UT0tFTgBOQU4AVEtfS0VZV09SRF9FTlVNAFRLX0tFWVdPUkRfX0FTTQBUS19LRVlXT1JEX19CT09MAHBfZGVjbGFyYXRpb24tPmZ1bmN0aW9uX2JvZHkgPT0gTlVMTABwbmV3LT5wcmV2ID09IE5VTEwAcG5ldy0+bmV4dCA9PSBOVUxMAHBfbGFzdF9wYXJhbWV0ZXItPm5leHQgPT0gTlVMTABwLT50eXBlX3F1YWxpZmllci0+bmV4dCA9PSBOVUxMAHAtPm5leHQgPT0gTlVMTAB0eXBlX2xpc3QtPnRhaWwtPm5leHQgPT0gTlVMTABhcHBlbmRfbGlzdC0+dGFpbC0+bmV4dCA9PSBOVUxMAGRlc3QtPnRhaWwtPm5leHQgPT0gTlVMTABzb3VyY2UtPnRhaWwtPm5leHQgPT0gTlVMTABsaXN0LnRhaWwtPm5leHQgPT0gTlVMTABuZXdfYm9vay0+bmV4dCA9PSBOVUxMAHBfdHlwZS0+bmV4dCA9PSBOVUxMAHBfdHJ5X3N0YXRlbWVudC0+Y2F0Y2hfc2Vjb25kYXJ5X2Jsb2NrX29wdCA9PSBOVUxMAHQubmFtZV9vcHQgPT0gTlVMTABwX2RlY2xhcmF0aW9uX3NwZWNpZmllcnMtPnBfYXR0cmlidXRlX3NwZWNpZmllcl9zZXF1ZW5jZV9vcHQgPT0gTlVMTABwX2FyZ3VtZW50ID09IE5VTEwAcF9leHByZXNzaW9uLT5yaWdodCA9PSBOVUxMAHBfZXhwcmVzc2lvbi0+bGVmdCA9PSBOVUxMAHBfYmxvY2stPnByZXZpb3VzID09IE5VTEwAbWFjcm8tPnBhcmFtZXRlcnMgPT0gTlVMTABwX2luaXRpYWxpemVyLT5kZXNpZ25hdGlvbiA9PSBOVUxMAHBfaW5pdGlhbGl6ZXIyLT5kZXNpZ25hdGlvbiA9PSBOVUxMAG5ld19leHByZXNzaW9uID09IE5VTEwAbGlzdC0+dGFpbCA9PSBOVUxMAHIyLnRhaWwgPT0gTlVMTABjdHgtPnRhaWxfYmxvY2sgPT0gTlVMTABwLT50YWlsX2Jsb2NrID09IE5VTEwAY3R4LT5wX3JldHVybl90eXBlID09IE5VTEwAcF9leHByZXNzaW9uX25vZGUtPnR5cGVfbmFtZSA9PSBOVUxMAG1hY3JvLT5uYW1lID09IE5VTEwAbWFwLT50YWJsZSA9PSBOVUxMAHBfZXhwcmVzc2lvbl9ub2RlID09IE5VTEwAdHlwZV9saXN0LT5oZWFkID09IE5VTEwAbWFjcm8tPnJlcGxhY2VtZW50X2xpc3QuaGVhZCA9PSBOVUxMAHIyLmhlYWQgPT0gTlVMTABmaW5kX21hY3JvKGN0eCwgaW5wdXRfbGlzdC0+aGVhZC0+bGV4ZW1lKSA9PSBOVUxMAHR5cGVfbGlzdCAhPSBOVUxMAHBfbGFzdCAhPSBOVUxMAHBfZGVjbGFyYXRvcl9vcHQgIT0gTlVMTABjdHgtPmN1cnJlbnQgIT0gTlVMTABib29rcyAhPSBOVUxMAHBfdHlwZV9zcGVjaWZpZXItPnR5cGVkZWZfZGVjbGFyYXRvciAhPSBOVUxMAHBfdHlwZS0+ZW51bV9zcGVjaWZpZXIgIT0gTlVMTABwICE9IE5VTEwAcF9leHByZXNzaW9uX29yaWdpbiAhPSBOVUxMAG5ld19ib29rICE9IE5VTEwAbGlzdC5oZWFkICE9IE5VTEwAbGlzdDQuaGVhZCAhPSBOVUxMAHAtPmRhdGEgIT0gTlVMTABUS19LRVlXT1JEX1RZUEVPRl9VTlFVQUwAVEtfS0VZV09SRF9JU19JTlRFR1JBTABUS19TVFJJTkdfTElURVJBTABUS19LRVlXT1JEX19USFJFQURfTE9DQUwAVEtfQVNURVJJU0sAVEtfUVVFU1RJT05fTUFSSwBUS19RVU9UQVRJT05fTUFSSwBUS19FWENMQU1BVElPTl9NQVJLAFRLX0tFWVdPUkRfQlJFQUsAVEtfS0VZV09SRF9TV0lUQ0gAVEtfS0VZV09SRF9DQVRDSABUS19LRVlXT1JEX1NUQVRJQ19ERUJVRwBUS19LRVlXT1JEX0xPTkcAVEtfS0VZV09SRF9fQUxJR05PRgBUS19LRVlXT1JEX1NJWkVPRgBUS19LRVlXT1JEX1RZUEVPRgBJTkYAcF9zZWxlY3Rpb25fc3RhdGVtZW50LT5maXJzdF90b2tlbi0+dHlwZSA9PSBUS19LRVlXT1JEX0lGAG51bGxjaGVja3MgcHJhZ21hIG5lZWRzIHRvIHVzZSBPTiBPRkYAKmMgPj0gMHgwODAwICYmICpjIDw9IDB4RkZGRgAqYyA+PSAweDEwMDAwICYmICpjIDw9IDB4MTBGRkZGACpjID49IDB4MDA4MCAmJiAqYyA8PSAweDA3RkYAVEtfS0VZV09SRF9UWVBFREVGACpjID49IDB4MDAwMCAmJiAqYyA8PSAweDAwN0YAVEtfS0VZV09SRF9BVFRSX1JFTU9WRQBUS19LRVlXT1JEX1RSVUUAVEtfS0VZV09SRF9DT05USU5VRQBUS19LRVlXT1JEX0lTX0xWQUxVRQBUS19LRVlXT1JEX1NUQVRJQ19TVEFURQBUS19LRVlXT1JEX0VMU0UAVEtfS0VZV09SRF9GQUxTRQBUS19LRVlXT1JEX0NBU0UAVEtfTk9ORQBUS19GTE9XX0xJTkUAVEtfUFJFUFJPQ0VTU09SX0xJTkUAVEtfVkVSVElDQUxfTElORQBUS19ORVdMSU5FAFRLX0tFWVdPUkRfSU5MSU5FAFRLX1hfTUlTU0lOR19OQU1FAFRLX0tFWVdPUkRfVk9MQVRJTEUAcF9pdGVyYXRpb25fc3RhdGVtZW50LT5maXJzdF90b2tlbi0+dHlwZSA9PSBUS19LRVlXT1JEX1dISUxFAFRLX0JFR0lOX09GX0ZJTEUAVEtfS0VZV09SRF9ET1VCTEUAcF92aXNpdG9yLT5wX29iamVjdC0+c3RhdGUgPT0gT0JKRUNUX1NUQVRFX05PVF9BUFBMSUNBQkxFAENBS0UAVEtfQVBPU1RST1BIRQBUS19USUxERQBUS19XSElURV9TUEFDRQAtRQBUS19MT0dJQ0FMX09QRVJBVE9SX0FORABUS19BTVBFUlNBTkQAVEtfS0VZV09SRF9WT0lEAFRLX0tFWVdPUkRfU0lHTkVEAFRLX0tFWVdPUkRfVU5TSUdORUQAVEtfS0VZV09SRF9BVFRSX0FERABUS19LRVlXT1JEX0lTX0FSSVRITUVUSUMAVEtfS0VZV09SRF9TVEFUSUMAVEtfS0VZV09SRF9fR0VORVJJQwBUS19LRVlXT1JEX19BVE9NSUMAVEtfQ09NTUEAY3R4LT5jdXJyZW50LT50eXBlID09IFRLX1BSQUdNQQBhZGRyZXNzIG9mIHJlZ2lzdGVyIHZhcmlhYmxlIHJlcXVlc3RlZCAtIGRlY2xhcmF0b3I/AGluY29tcGF0aWJsZSB0eXBlcz8/ADw+AGJyZWFrOwBnb3RvIF9jYXRjaF9sYWJlbF8lZDsAdHlwZWRlZiBsb25nIGxvbmcgZnBvc190Owp0eXBlZGVmIHVuc2lnbmVkIHNpemVfdDsKCiNkZWZpbmUgRVhJVF9TVUNDRVNTIDAKI2RlZmluZSBFWElUX0ZBSUxVUkUgMQojZGVmaW5lIE5VTEwgKCh2b2lkKikwKQp0eXBlZGVmIGludCB3Y2hhcl90OwpbW25vZGlzY2FyZF1dIGRvdWJsZSBhdG9mKGNvbnN0IGNoYXIqIG5wdHIpOwpbW25vZGlzY2FyZF1dIGludCBhdG9pKGNvbnN0IGNoYXIqIG5wdHIpOwpbW25vZGlzY2FyZF1dIGxvbmcgaW50IGF0b2woY29uc3QgY2hhciogbnB0cik7Cltbbm9kaXNjYXJkXV0gbG9uZyBsb25nIGludCBhdG9sbChjb25zdCBjaGFyKiBucHRyKTsKZG91YmxlIHN0cnRvZChjb25zdCBjaGFyKiByZXN0cmljdCBucHRyLCBjaGFyKiogcmVzdHJpY3QgZW5kcHRyKTsKZmxvYXQgc3RydG9mKGNvbnN0IGNoYXIqIHJlc3RyaWN0IG5wdHIsIGNoYXIqKiByZXN0cmljdCBlbmRwdHIpOwpsb25nIGRvdWJsZSBzdHJ0b2xkKGNvbnN0IGNoYXIqIHJlc3RyaWN0IG5wdHIsIGNoYXIqKiByZXN0cmljdCBlbmRwdHIpOwpsb25nIGludCBzdHJ0b2woY29uc3QgY2hhciogcmVzdHJpY3QgbnB0ciwgY2hhcioqIHJlc3RyaWN0IGVuZHB0ciwgaW50IGJhc2UpOwpsb25nIGxvbmcgaW50IHN0cnRvbGwoY29uc3QgY2hhciogcmVzdHJpY3QgbnB0ciwgY2hhcioqIHJlc3RyaWN0IGVuZHB0ciwgaW50IGJhc2UpOwp1bnNpZ25lZCBsb25nIGludCBzdHJ0b3VsKGNvbnN0IGNoYXIqIHJlc3RyaWN0IG5wdHIsIGNoYXIqKiByZXN0cmljdCBlbmRwdHIsIGludCBiYXNlKTsKdW5zaWduZWQgbG9uZyBsb25nIGludCBzdHJ0b3VsbChjb25zdCBjaGFyKiByZXN0cmljdCBucHRyLCBjaGFyKiogcmVzdHJpY3QgZW5kcHRyLCBpbnQgYmFzZSk7CmludCByYW5kKHZvaWQpOwp2b2lkIHNyYW5kKHVuc2lnbmVkIGludCBzZWVkKTsKdm9pZCogYWxpZ25lZF9hbGxvYyhzaXplX3QgYWxpZ25tZW50LCBzaXplX3Qgc2l6ZSk7CiNpZiBkZWZpbmVkKF9fU1REQ19PV05FUlNISVBfXykgCltbbm9kaXNjYXJkXV0gdm9pZCogX093bmVyIF9PcHQgY2FsbG9jKHNpemVfdCBubWVtYiwgc2l6ZV90IHNpemUpOwp2b2lkIGZyZWUodm9pZCogX093bmVyIF9PcHQgcHRyKTsKW1tub2Rpc2NhcmRdXSB2b2lkKiBfT3duZXIgX09wdCBtYWxsb2Moc2l6ZV90IHNpemUpOwpbW25vZGlzY2FyZF1dIHZvaWQqIF9Pd25lciBfT3B0IHJlYWxsb2Modm9pZCogX09wdCBwdHIsIHNpemVfdCBzaXplKTsKI2Vsc2UKW1tub2Rpc2NhcmRdXSB2b2lkKiBjYWxsb2Moc2l6ZV90IG5tZW1iLCBzaXplX3Qgc2l6ZSk7CnZvaWQgZnJlZSh2b2lkKiBwdHIpOwpbW25vZGlzY2FyZF1dIHZvaWQqIG1hbGxvYyhzaXplX3Qgc2l6ZSk7Cltbbm9kaXNjYXJkXV0gdm9pZCogcmVhbGxvYyh2b2lkKiBwdHIsIHNpemVfdCBzaXplKTsKI2VuZGlmCltbbm9yZXR1cm5dXSB2b2lkIGFib3J0KHZvaWQpOwppbnQgYXRleGl0KHZvaWQgKCpmdW5jKSh2b2lkKSk7CmludCBhdF9xdWlja19leGl0KHZvaWQgKCpmdW5jKSh2b2lkKSk7Cltbbm9yZXR1cm5dXSB2b2lkIGV4aXQoaW50IHN0YXR1cyk7Cltbbm9yZXR1cm5dXSB2b2lkIF9FeGl0KGludCBzdGF0dXMpOwpjaGFyKiBnZXRlbnYoY29uc3QgY2hhciogbmFtZSk7Cltbbm9yZXR1cm5dXSB2b2lkIHF1aWNrX2V4aXQoaW50IHN0YXR1cyk7CmludCBzeXN0ZW0oY29uc3QgY2hhciogc3RyaW5nKTsAIAp0eXBlZGVmIGludCBlcnJub190Owp0eXBlZGVmIHVuc2lnbmVkIGxvbmcgbG9uZyBzaXplX3Q7CnR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIHJzaXplX3Q7CnR5cGVkZWYgdW5zaWduZWQgc2hvcnQgd2NoYXJfdDsKdm9pZCogbWVtY2hyKHZvaWQgY29uc3QqIF9CdWYsIGludCBfVmFsLCBzaXplX3QgX01heENvdW50KTsKaW50IG1lbWNtcCh2b2lkIGNvbnN0KiBfQnVmMSwgdm9pZCBjb25zdCogX0J1ZjIsIHNpemVfdCBfU2l6ZSk7CnZvaWQqIG1lbWNweSh2b2lkKiBfRHN0LCB2b2lkIGNvbnN0KiBfU3JjLCBzaXplX3QgX1NpemUpOwp2b2lkKiBtZW1tb3ZlKHZvaWQqIF9Ec3QsIHZvaWQgY29uc3QqIF9TcmMsIHNpemVfdCBfU2l6ZSk7CnZvaWQqIG1lbXNldCh2b2lkKiBfRHN0LCBpbnQgX1ZhbCwgc2l6ZV90IF9TaXplKTsKY2hhciogc3RyY2hyKGNoYXIgY29uc3QqIF9TdHIsIGludCBfVmFsKTsKY2hhciAqc3RyY3B5KF9PdXQgY2hhciAqcmVzdHJpY3QgZGVzdCwgY29uc3QgY2hhciAqcmVzdHJpY3Qgc3JjICk7CmNoYXIqIHN0cnJjaHIoY2hhciBjb25zdCogX1N0ciwgaW50IF9DaCk7CmNoYXIqIHN0cnN0cihjaGFyIGNvbnN0KiBfU3RyLCBjaGFyIGNvbnN0KiBfU3ViU3RyKTsKd2NoYXJfdCogd2NzY2hyKHdjaGFyX3QgY29uc3QqIF9TdHIsIHdjaGFyX3QgX0NoKTsKd2NoYXJfdCogd2NzcmNocih3Y2hhcl90IGNvbnN0KiBfU3RyLCB3Y2hhcl90IF9DaCk7CndjaGFyX3QqIHdjc3N0cih3Y2hhcl90IGNvbnN0KiBfU3RyLCB3Y2hhcl90IGNvbnN0KiBfU3ViU3RyKTsKc3RhdGljIGlubGluZSBlcnJub190IG1lbWNweV9zKHZvaWQqIGNvbnN0IF9EZXN0aW5hdGlvbiwgcnNpemVfdCBjb25zdCBfRGVzdGluYXRpb25TaXplLCB2b2lkIGNvbnN0KiBjb25zdCBfU291cmNlLCByc2l6ZV90IGNvbnN0IF9Tb3VyY2VTaXplKTsKc3RhdGljIGlubGluZSBlcnJub190IG1lbW1vdmVfcyh2b2lkKiBjb25zdCBfRGVzdGluYXRpb24sIHJzaXplX3QgY29uc3QgX0Rlc3RpbmF0aW9uU2l6ZSwgdm9pZCBjb25zdCogY29uc3QgX1NvdXJjZSwgcnNpemVfdCBjb25zdCBfU291cmNlU2l6ZSk7CmludCBfbWVtaWNtcCh2b2lkIGNvbnN0KiBfQnVmMSwgdm9pZCBjb25zdCogX0J1ZjIsIHNpemVfdCBfU2l6ZSk7CnZvaWQqIG1lbWNjcHkodm9pZCogX0RzdCwgdm9pZCBjb25zdCogX1NyYywgaW50IF9WYWwsIHNpemVfdCBfU2l6ZSk7CmludCBtZW1pY21wKHZvaWQgY29uc3QqIF9CdWYxLCB2b2lkIGNvbnN0KiBfQnVmMiwgc2l6ZV90IF9TaXplKTsKZXJybm9fdCB3Y3NjYXRfcyh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHJzaXplX3QgX1NpemVJbldvcmRzLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlKTsKZXJybm9fdCB3Y3NjcHlfcyh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHJzaXplX3QgX1NpemVJbldvcmRzLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlKTsKZXJybm9fdCB3Y3NuY2F0X3Mod2NoYXJfdCogX0Rlc3RpbmF0aW9uLCByc2l6ZV90IF9TaXplSW5Xb3Jkcywgd2NoYXJfdCBjb25zdCogX1NvdXJjZSwgcnNpemVfdCBfTWF4Q291bnQpOwplcnJub190IHdjc25jcHlfcyh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHJzaXplX3QgX1NpemVJbldvcmRzLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlLCByc2l6ZV90IF9NYXhDb3VudCk7CndjaGFyX3QqIHdjc3Rva19zKHdjaGFyX3QqIF9TdHJpbmcsIHdjaGFyX3QgY29uc3QqIF9EZWxpbWl0ZXIsIHdjaGFyX3QqKiBfQ29udGV4dCk7CndjaGFyX3QqIF93Y3NkdXAod2NoYXJfdCBjb25zdCogX1N0cmluZyk7CndjaGFyX3QqIHdjc2NhdCh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UpOyBpbnQgd2NzY21wKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcxLCB3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMik7CndjaGFyX3QqIHdjc2NweSh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UpOyBzaXplX3Qgd2NzY3Nwbih3Y2hhcl90IGNvbnN0KiBfU3RyaW5nLCB3Y2hhcl90IGNvbnN0KiBfQ29udHJvbCk7CnNpemVfdCB3Y3NsZW4od2NoYXJfdCBjb25zdCogX1N0cmluZyk7CnNpemVfdCB3Y3NubGVuKHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UsIHNpemVfdCBfTWF4Q291bnQpOwpzdGF0aWMgaW5saW5lIHNpemVfdCB3Y3NubGVuX3Mod2NoYXJfdCBjb25zdCogX1NvdXJjZSwgc2l6ZV90IF9NYXhDb3VudCk7CndjaGFyX3QqIHdjc25jYXQod2NoYXJfdCogX0Rlc3RpbmF0aW9uLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlLCBzaXplX3QgX0NvdW50KTsKaW50IHdjc25jbXAod2NoYXJfdCBjb25zdCogX1N0cmluZzEsIHdjaGFyX3QgY29uc3QqIF9TdHJpbmcyLCBzaXplX3QgX01heENvdW50KTsKd2NoYXJfdCogd2NzbmNweSh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UsIHNpemVfdCBfQ291bnQpOwp3Y2hhcl90KiB3Y3NwYnJrKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcsIHdjaGFyX3QgY29uc3QqIF9Db250cm9sKTsKc2l6ZV90IHdjc3Nwbih3Y2hhcl90IGNvbnN0KiBfU3RyaW5nLCB3Y2hhcl90IGNvbnN0KiBfQ29udHJvbCk7CndjaGFyX3QqIHdjc3Rvayh3Y2hhcl90KiBfU3RyaW5nLCB3Y2hhcl90IGNvbnN0KiBfRGVsaW1pdGVyLCB3Y2hhcl90KiogX0NvbnRleHQpOwpzaXplX3Qgd2NzeGZybSh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UsIHNpemVfdCBfTWF4Q291bnQpOwppbnQgd2NzY29sbCh3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMSwgd2NoYXJfdCBjb25zdCogX1N0cmluZzIpOwp3Y2hhcl90KiB3Y3NkdXAod2NoYXJfdCBjb25zdCogX1N0cmluZyk7CmludCB3Y3NpY21wKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcxLCB3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMik7CmludCB3Y3NuaWNtcCh3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMSwgd2NoYXJfdCBjb25zdCogX1N0cmluZzIsIHNpemVfdCBfTWF4Q291bnQpOwp3Y2hhcl90KiB3Y3Nuc2V0KHdjaGFyX3QqIF9TdHJpbmcsIHdjaGFyX3QgX1ZhbHVlLCBzaXplX3QgX01heENvdW50KTsKd2NoYXJfdCogd2NzcmV2KHdjaGFyX3QqIF9TdHJpbmcpOwp3Y2hhcl90KiB3Y3NzZXQod2NoYXJfdCogX1N0cmluZywgd2NoYXJfdCBfVmFsdWUpOwp3Y2hhcl90KiB3Y3Nsd3Iod2NoYXJfdCogX1N0cmluZyk7IHdjaGFyX3QqIHdjc3Vwcih3Y2hhcl90KiBfU3RyaW5nKTsKaW50IHdjc2ljb2xsKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcxLCB3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMik7CmNoYXIqIHN0cnRva19zKGNoYXIqIF9TdHJpbmcsIGNoYXIgY29uc3QqIF9EZWxpbWl0ZXIsIGNoYXIqKiBfQ29udGV4dCk7CnZvaWQqIF9tZW1jY3B5KHZvaWQqIF9Ec3QsIHZvaWQgY29uc3QqIF9TcmMsIGludCBfVmFsLCBzaXplX3QgX01heENvdW50KTsKY2hhciogc3RyY2F0KGNoYXIqIF9EZXN0aW5hdGlvbiwgY2hhciBjb25zdCogX1NvdXJjZSk7CmludCBzdHJjbXAoY2hhciBjb25zdCogX1N0cjEsIGNoYXIgY29uc3QqIF9TdHIyKTsKaW50IHN0cmNvbGwoY2hhciBjb25zdCogX1N0cmluZzEsIGNoYXIgY29uc3QqIF9TdHJpbmcyKTsKY2hhciogc3RyZXJyb3IoaW50IF9FcnJvck1lc3NhZ2UpOwpzaXplX3Qgc3RybGVuKGNoYXIgY29uc3QqIF9TdHIpOwpjaGFyKiBzdHJuY2F0KGNoYXIqIF9EZXN0aW5hdGlvbiwgY2hhciBjb25zdCogX1NvdXJjZSwgc2l6ZV90IF9Db3VudCk7CmludCBzdHJuY21wKGNoYXIgY29uc3QqIF9TdHIxLCBjaGFyIGNvbnN0KiBfU3RyMiwgc2l6ZV90IF9NYXhDb3VudCk7CmNoYXIqIHN0cm5jcHkoY2hhciogX0Rlc3RpbmF0aW9uLCBjaGFyIGNvbnN0KiBfU291cmNlLCBzaXplX3QgX0NvdW50KTsKc2l6ZV90IHN0cm5sZW4oY2hhciBjb25zdCogX1N0cmluZywgc2l6ZV90IF9NYXhDb3VudCk7CnN0YXRpYyBpbmxpbmUgc2l6ZV90IHN0cm5sZW5fcyhjaGFyIGNvbnN0KiBfU3RyaW5nLCBzaXplX3QgX01heENvdW50KTsKY2hhciogc3RycGJyayhjaGFyIGNvbnN0KiBfU3RyLCBjaGFyIGNvbnN0KiBfQ29udHJvbCk7CnNpemVfdCBzdHJzcG4oY2hhciBjb25zdCogX1N0ciwgY2hhciBjb25zdCogX0NvbnRyb2wpOwpjaGFyKiBzdHJ0b2soY2hhciogX1N0cmluZywgY2hhciBjb25zdCogX0RlbGltaXRlcik7CiNpZiBkZWZpbmVkKF9fU1REQ19PV05FUlNISVBfXykgCmNoYXIqIF9Pd25lciBfT3B0IHN0cmR1cChjaGFyIGNvbnN0KiBfU3RyaW5nKTsKI2Vsc2UKY2hhciogc3RyZHVwKGNoYXIgY29uc3QqIF9TdHJpbmcpOwojZW5kaWYKaW50IHN0cmNtcGkoY2hhciBjb25zdCogX1N0cmluZzEsIGNoYXIgY29uc3QqIF9TdHJpbmcyKTsKaW50IHN0cmljbXAoY2hhciBjb25zdCogX1N0cmluZzEsIGNoYXIgY29uc3QqIF9TdHJpbmcyKTsKY2hhciogc3RybHdyKGNoYXIqIF9TdHJpbmcpOwppbnQgc3RybmljbXAoY2hhciBjb25zdCogX1N0cmluZzEsIGNoYXIgY29uc3QqIF9TdHJpbmcyLCBzaXplX3QgX01heENvdW50KTsKY2hhciogc3RybnNldChjaGFyKiBfU3RyaW5nLCBpbnQgX1ZhbHVlLCBzaXplX3QgX01heENvdW50KTsKY2hhciogc3RycmV2KGNoYXIqIF9TdHJpbmcpOwpjaGFyKiBzdHJzZXQoY2hhciogX1N0cmluZywgaW50IF9WYWx1ZSk7IGNoYXIqIHN0cnVwcihjaGFyKiBfU3RyaW5nKTsATm90ZTogaW5jbHVkaW5nIGZpbGU6AGVsc2UgX2NhdGNoX2xhYmVsXyVkOgBjdXJyZW50ICA6AC10YXJnZXQ9Yzk5AC1zdGQ9Yzk5AC10YXJnZXQ9Yzg5AFRLX0tFWVdPUkRfX0lOVDgAX0RlY2ltYWwxMjgAVEtfS0VZV09SRF9fREVDSU1BTDEyOABfX2ludDE2AFRLX0tFWVdPUkRfX0lOVDE2AF9faW50NjQAX0RlY2ltYWw2NABUS19LRVlXT1JEX19JTlQ2NABUS19LRVlXT1JEX19ERUNJTUFMNjQAX19pbnQzMgBfRGVjaW1hbDMyAFRLX0tFWVdPUkRfX0lOVDMyAFRLX0tFWVdPUkRfX0RFQ0lNQUwzMgAtdGFyZ2V0PWMxMQAtc3RkPWMxMQBhbGlnbiA+IDAAbGlzdC50YWlsLT5uZXh0ID09IDAAcF9pbml0X2RlY2xhcmF0b3ItPnBfZGVjbGFyYXRvci0+dHlwZS50eXBlX3NwZWNpZmllcl9mbGFncyA9PSAwAHBfb2JqZWN0LT5tZW1iZXJzLnNpemUgPT0gMABmbXQgIT0gMABhbGlnbiAhPSAwAGlmICgxKSAvKnRyeSovAC8qX0ltcGxpY2l0Ki8ALypyZXN0cmljdCovAC8qJXMqLwAvKltbbm9yZXR1cm5dXSovAGNhbm5vdCBhc3NpZ24gYSB0ZW1wb3Jhcnkgb3duZXIgdG8gbm8tb3duZXIgb2JqZWN0LgBVbmljb2RlIGNoYXJhY3RlciBsaXRlcmFscyBtYXkgbm90IGNvbnRhaW4gbXVsdGlwbGUgY2hhcmFjdGVycy4AdXNlIG9mICclcycgd2l0aCB0YWcgdHlwZSB0aGF0IGRvZXMgbm90IG1hdGNoIHByZXZpb3VzIGRlY2xhcmF0aW9uLgBzdHJ1Y3QgJyVzJyBpcyBpbmNvbXBsZXRlLgBDaGFyYWN0ZXIgdG9vIGxhcmdlIGZvciBlbmNsb3NpbmcgY2hhcmFjdGVyIGxpdGVyYWwgdHlwZS4AVGhlIG9iamVjdCAnJXMnIG1heSBoYXZlIGJlZW4gZGVsZXRlZCBvciBpdHMgbGlmZXRpbWUgaGF2ZSBlbmRlZC4AaW52YWxpZCB0eXBlcyBmb3Igb3BlcmF0b3IgLQAsACoAIXRva2VuX2xpc3RfaXNfZW1wdHkobGlzdCkAKGN1cnJlbnQpACgoJXMpJXMpACgjJTAyZCAlcykAcF9leHByZXNzaW9uX25vZGUgPT0gTlVMTCB8fCAocF9leHByZXNzaW9uX25vZGUtPmZpcnN0X3Rva2VuICYmIHBfZXhwcmVzc2lvbl9ub2RlLT5sYXN0X3Rva2VuKQAobnVsbCkAci50YWlsID09IE5VTEwgfHwgIXRva2VuX2lzX2JsYW5rKHIudGFpbCkAbWlzc2luZyBtYWNybyBhcmd1bWVudCAoc2hvdWxkIGJlIGNoZWNrZWQgYmVmb3JlKQB0eXBlX2lzX2FycmF5KHBfdHlwZSkAdHlwZV9pc19wb2ludGVyX29yX2FycmF5KHBfdHlwZSkAIW1hY3JvX2FscmVhZHlfZXhwYW5kZWQobGlzdCwgbWFjcm8tPm5hbWUpACF0b2tlbl9pc19ibGFuayhpbnB1dF9saXN0LT5oZWFkKQAhdG9rZW5faXNfYmxhbmsobmV3X2xpc3QuaGVhZCkAYXNzZXJ0KF9fVkFfQVJHU19fKQAocC0+aGVhZCA9PSBOVUxMICYmIHAtPnRhaWwgPT0gTlVMTCkgfHwgKHAtPmhlYWQgIT0gTlVMTCAmJiBwLT50YWlsICE9IE5VTEwpACEoaW5wdXRfbGlzdC0+aGVhZC0+ZmxhZ3MgJiBUS19GTEFHX0hBU19ORVdMSU5FX0JFRk9SRSkAIShuZXdfbGlzdC5oZWFkLT5mbGFncyAmIFRLX0ZMQUdfSEFTX05FV0xJTkVfQkVGT1JFKQAhdG9rZW5fbGlzdF9pc19lbXB0eSgmbGlzdDIpACgoX0Jvb2wpMSkAKChfQm9vbCkwKQAoKHZvaWQqKTApAG1pc3NpbmcgKQBleHBlY3RlZCApACgAcF9icmFja2V0X2luaXRpYWxpemVyX2xpc3QtPmZpcnN0X3Rva2VuLT50eXBlID09ICd7JwBleHBlY3RlZCBkZWNsYXJhdGlvbiBub3QgJyVzJwBtZW1iZXIgJyVzJyBub3QgZm91bmQgaW4gc3RydWN0ICclcycAdXNpbmcgYSB1bmluaXRpYWxpemVkIG9iamVjdCAnJXMnAHVua25vd24gb3B0aW9uICclcycAc3RydWN0IG1lbWJlciAnJXMnIG5vdCBmb3VuZCBpbiAnJXMnAHVua25vd24gd2FybmluZyAnJXMnAGludmFsaWQgdHlwZSAnJXMnAG5vdCBmb3VuZCAnJXMnAGRpciA9ICclcycAaW1wbGljaXQgY29udmVyc2lvbiBmcm9tICdlbnVtICVzJyB0byAnZW51bSAlcycAb3AgPT0gJz09JyB8fCBvcCA9PSAnIT0nAHduYW1lWzBdID09ICctJwBleHBlY3RlZCAnfScgYmVmb3JlICcpJwBleHBlY3RlZCAnXScgYmVmb3JlICcpJwBwX2V4cHJlc3Npb25fbm9kZS0+Zmlyc3RfdG9rZW4tPnR5cGUgPT0gJygnAC8vIwB5b3UgY2FuIHVzZSAiYWRqYWNlbnQiICJzdHJpbmdzIgAsICJlcnJvciIAInplcm8iAFwiACB8IAB7IAAgZGlzY2FyZGluZyBjb25zdCBhdCBhcmd1bWVudCAAIGluY29tcGF0aWJsZSB0eXBlcyBhdCBhcmd1bWVudCAAc3RydWN0IAAgaW5jb21wYXRpYmxlIHR5cGVzIAB7ICVzIABlbnVtIABpZ25vcmluZyB0aGUgcmVzdWx0IG9mIG93bmVyIHR5cGUgAG9iamVjdCAnJXMnIGNhbiBiZSB1bmluaXRpYWxpemVkIABlbGlmIGRlZmluZWQgAGVsaWYgISBkZWZpbmVkIAAgLT4gACVwOiVzID09IAAjJTAyZCAlcyA9PSAAICVzIF90bXAgPSAAZXJyb3I6IAB3YXJuaW5nOiAAbm90ZTogABtbOTdtJXM6JWQ6JWQ6IAAlcyglZCwlZCk6IAAgICAgICAgICAgICAgICB9CgAjJTAyZCB7CgAgICAgICAgICAgICAgImFydGlmYWN0TG9jYXRpb24iOiB7CgAgICAgICAgInBoeXNpY2FsTG9jYXRpb24iOiB7CgAgICAgICAgICAgICAgICJyZWdpb24iOiB7CgAgICAgICJtZXNzYWdlIjogewoAICAgICAgICAgIHsKABtbOTFtZXJyb3I6IBtbOTdtJXMKABtbOTVtd2FybmluZzogG1s5N20lcwoAG1szNjsxbW5vdGU6IBtbOTdtJXMKAGV4cGVjdGVkIDolcwoAZXhwZWN0ZWQgdG9rZW4gJXMgZ290ICVzCgAlcyAlcwoAdGFnICVzCgBfU3RhdGljX2Fzc2VydCBmYWlsZWQgJXMKAHJlYWQgJXMKAGVycm9yOiAlcwoAd2FybmluZzogJXMKAG5vdGU6ICVzCgB0b28gZmV3IGFyZ3VtZW50cyBwcm92aWRlZCB0byBmdW5jdGlvbi1saWtlIG1hY3JvIGludm9jYXRpb24KABtbOTdtQ2FrZSAwLjguMhtbMG0KACNwcmFnbWEgb25jZQojZGVmaW5lIF9JT0ZCRiAweDAwMDAKI2RlZmluZSBfSU9MQkYgMHgwMDQwCiNkZWZpbmUgX0lPTkJGIDB4MDAwNAoKI2RlZmluZSBCVUZTSVogIDUxMgoKI2RlZmluZSBFT0YgICAgKC0xKQoKI2RlZmluZSBGSUxFTkFNRV9NQVggICAgMjYwCiNkZWZpbmUgRk9QRU5fTUFYICAgICAgIDIwCgojZGVmaW5lIExfdG1wbmFtICAgMjYwIC8vIF9NQVhfUEFUSAoKLyogU2VlayBtZXRob2QgY29uc3RhbnRzICovCgojZGVmaW5lIFNFRUtfQ1VSICAgIDEKI2RlZmluZSBTRUVLX0VORCAgICAyCiNkZWZpbmUgU0VFS19TRVQgICAgMAoKCiNkZWZpbmUgVE1QX01BWCAgICAgICAgIDIxNDc0ODM2NDcKCgoKdHlwZWRlZiBsb25nIGxvbmcgZnBvc190Owp0eXBlZGVmIGludCBGSUxFOwoKZXh0ZXJuIEZJTEUqIHN0ZGluOwpleHRlcm4gRklMRSogc3Rkb3V0OwpleHRlcm4gRklMRSogc3RkZXJyOwoKdHlwZWRlZiBpbnQgc2l6ZV90Owp0eXBlZGVmIHZvaWQqIHZhX2xpc3Q7CmludCByZW1vdmUoY29uc3QgY2hhciogZmlsZW5hbWUpOwppbnQgcmVuYW1lKGNvbnN0IGNoYXIqIG9sZCwgY29uc3QgY2hhciogbmV3cyk7CkZJTEUqIF9PcHQgdG1wZmlsZSh2b2lkKTsKY2hhciogdG1wbmFtKGNoYXIqIHMpOwojaWYgZGVmaW5lZChfX1NURENfT1dORVJTSElQX18pIAppbnQgZmNsb3NlKEZJTEUqIF9Pd25lciBzdHJlYW0pOwojZWxzZQppbnQgZmNsb3NlKEZJTEUqIHN0cmVhbSk7CiNlbmRpZgppbnQgZmZsdXNoKEZJTEUqIHN0cmVhbSk7CiNpZiBkZWZpbmVkKF9fU1REQ19PV05FUlNISVBfXykgCkZJTEUqIF9Pd25lciBfT3B0IGZvcGVuKGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZpbGVuYW1lLCBjb25zdCBjaGFyKiByZXN0cmljdCBtb2RlKTsKRklMRSogX093bmVyIF9PcHQgZnJlb3Blbihjb25zdCBjaGFyKiByZXN0cmljdCBmaWxlbmFtZSwgY29uc3QgY2hhciogcmVzdHJpY3QgbW9kZSwgRklMRSogcmVzdHJpY3Qgc3RyZWFtKTsKI2Vsc2UKRklMRSogZm9wZW4oY29uc3QgY2hhciogcmVzdHJpY3QgZmlsZW5hbWUsIGNvbnN0IGNoYXIqIHJlc3RyaWN0IG1vZGUpOwpGSUxFKiBmcmVvcGVuKGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZpbGVuYW1lLCBjb25zdCBjaGFyKiByZXN0cmljdCBtb2RlLCBGSUxFKiByZXN0cmljdCBzdHJlYW0pOwojZW5kaWYKdm9pZCBzZXRidWYoRklMRSogcmVzdHJpY3Qgc3RyZWFtLCBjaGFyKiByZXN0cmljdCBidWYpOwppbnQgc2V0dmJ1ZihGSUxFKiByZXN0cmljdCBzdHJlYW0sIGNoYXIqIHJlc3RyaWN0IGJ1ZiwgaW50IG1vZGUsIHNpemVfdCBzaXplKTsKaW50IGZwcmludGYoRklMRSogcmVzdHJpY3Qgc3RyZWFtLCBjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIC4uLik7CmludCBmc2NhbmYoRklMRSogcmVzdHJpY3Qgc3RyZWFtLCBjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIC4uLik7CmludCBwcmludGYoY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCAuLi4pOwppbnQgc2NhbmYoY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCAuLi4pOwppbnQgc25wcmludGYoY2hhciogcmVzdHJpY3Qgcywgc2l6ZV90IG4sIGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgLi4uKTsKaW50IHNwcmludGYoY2hhciogcmVzdHJpY3QgcywgY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCAuLi4pOwppbnQgc3NjYW5mKGNvbnN0IGNoYXIqIHJlc3RyaWN0IHMsIGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgLi4uKTsKaW50IHZmcHJpbnRmKEZJTEUqIHJlc3RyaWN0IHN0cmVhbSwgY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCB2YV9saXN0IGFyZyk7CmludCB2ZnNjYW5mKEZJTEUqIHJlc3RyaWN0IHN0cmVhbSwgY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCB2YV9saXN0IGFyZyk7CmludCB2cHJpbnRmKGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgdmFfbGlzdCBhcmcpOwppbnQgdnNjYW5mKGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgdmFfbGlzdCBhcmcpOwppbnQgcHV0cyhjb25zdCBjaGFyKiBzdHIpOwppbnQgZnB1dHMoY29uc3QgY2hhciogcmVzdHJpY3QgcywgRklMRSogcmVzdHJpY3Qgc3RyZWFtKTsKaW50IGdldGMoRklMRSogc3RyZWFtKTsKaW50IGdldGNoYXIodm9pZCk7CmludCBwdXRjKGludCBjLCBGSUxFKiBzdHJlYW0pOwppbnQgcHV0Y2hhcihpbnQgYyk7CmludCBwdXRzKGNvbnN0IGNoYXIqIHMpOwppbnQgdW5nZXRjKGludCBjLCBGSUxFKiBzdHJlYW0pOwppbnQgZmdldGMoRklMRSogc3RyZWFtKTsKc2l6ZV90IGZyZWFkKHZvaWQqIHJlc3RyaWN0IHB0ciwgc2l6ZV90IHNpemUsIHNpemVfdCBubWVtYiwgRklMRSogcmVzdHJpY3Qgc3RyZWFtKTsKc2l6ZV90IGZ3cml0ZShjb25zdCB2b2lkKiByZXN0cmljdCBwdHIsIHNpemVfdCBzaXplLCBzaXplX3Qgbm1lbWIsIEZJTEUqIHJlc3RyaWN0IHN0cmVhbSk7CmludCBmZ2V0cG9zKEZJTEUqIHJlc3RyaWN0IHN0cmVhbSwgZnBvc190KiByZXN0cmljdCBwb3MpOwppbnQgZnNlZWsoRklMRSogc3RyZWFtLCBsb25nIGludCBvZmZzZXQsIGludCB3aGVuY2UpOwppbnQgZnNldHBvcyhGSUxFKiBzdHJlYW0sIGNvbnN0IGZwb3NfdCogcG9zKTsKbG9uZyBpbnQgZnRlbGwoRklMRSogc3RyZWFtKTsKdm9pZCByZXdpbmQoRklMRSogc3RyZWFtKTsKdm9pZCBjbGVhcmVycihGSUxFKiBzdHJlYW0pOwppbnQgZmVvZihGSUxFKiBzdHJlYW0pOwppbnQgZmVycm9yKEZJTEUqIHN0cmVhbSk7CnZvaWQgcGVycm9yKGNvbnN0IGNoYXIqIHMpOwoKCgojaWZuZGVmIE5VTEwKI2RlZmluZSBOVUxMICgodm9pZCopMCkKI2VuZGlmCgAvLwojcHJhZ21hIG9uY2UKI2RlZmluZSBDSEFSX0JJVCAgICAgIDgKI2RlZmluZSBTQ0hBUl9NSU4gICAoLTEyOCkKI2RlZmluZSBTQ0hBUl9NQVggICAgIDEyNwojZGVmaW5lIFVDSEFSX01BWCAgICAgMHhmZgoKI2lmbmRlZiBfQ0hBUl9VTlNJR05FRAogICAgI2RlZmluZSBDSEFSX01JTiAgICBTQ0hBUl9NSU4KICAgICNkZWZpbmUgQ0hBUl9NQVggICAgU0NIQVJfTUFYCiNlbHNlCiAgICAjZGVmaW5lIENIQVJfTUlOICAgIDAKICAgICNkZWZpbmUgQ0hBUl9NQVggICAgVUNIQVJfTUFYCiNlbmRpZgoKI2RlZmluZSBNQl9MRU5fTUFYICAgIDUKI2RlZmluZSBTSFJUX01JTiAgICAoLTMyNzY4KQojZGVmaW5lIFNIUlRfTUFYICAgICAgMzI3NjcKI2RlZmluZSBVU0hSVF9NQVggICAgIDB4ZmZmZgojZGVmaW5lIElOVF9NSU4gICAgICgtMjE0NzQ4MzY0NyAtIDEpCiNkZWZpbmUgSU5UX01BWCAgICAgICAyMTQ3NDgzNjQ3CiNkZWZpbmUgVUlOVF9NQVggICAgICAweGZmZmZmZmZmCiNkZWZpbmUgTE9OR19NSU4gICAgKC0yMTQ3NDgzNjQ3TCAtIDEpCiNkZWZpbmUgTE9OR19NQVggICAgICAyMTQ3NDgzNjQ3TAojZGVmaW5lIFVMT05HX01BWCAgICAgMHhmZmZmZmZmZlVMCiNkZWZpbmUgTExPTkdfTUFYICAgICA5MjIzMzcyMDM2ODU0Nzc1ODA3aTY0CiNkZWZpbmUgTExPTkdfTUlOICAgKC05MjIzMzcyMDM2ODU0Nzc1ODA3aTY0IC0gMSkKI2RlZmluZSBVTExPTkdfTUFYICAgIDB4ZmZmZmZmZmZmZmZmZmZmZnVpNjQKCiNkZWZpbmUgX0k4X01JTiAgICAgKC0xMjdpOCAtIDEpCiNkZWZpbmUgX0k4X01BWCAgICAgICAxMjdpOAojZGVmaW5lIF9VSThfTUFYICAgICAgMHhmZnVpOAoKI2RlZmluZSBfSTE2X01JTiAgICAoLTMyNzY3aTE2IC0gMSkKI2RlZmluZSBfSTE2X01BWCAgICAgIDMyNzY3aTE2CiNkZWZpbmUgX1VJMTZfTUFYICAgICAweGZmZmZ1aTE2CgojZGVmaW5lIF9JMzJfTUlOICAgICgtMjE0NzQ4MzY0N2kzMiAtIDEpCiNkZWZpbmUgX0kzMl9NQVggICAgICAyMTQ3NDgzNjQ3aTMyCiNkZWZpbmUgX1VJMzJfTUFYICAgICAweGZmZmZmZmZmdWkzMgoKI2RlZmluZSBfSTY0X01JTiAgICAoLTkyMjMzNzIwMzY4NTQ3NzU4MDdpNjQgLSAxKQojZGVmaW5lIF9JNjRfTUFYICAgICAgOTIyMzM3MjAzNjg1NDc3NTgwN2k2NAojZGVmaW5lIF9VSTY0X01BWCAgICAgMHhmZmZmZmZmZmZmZmZmZmZmdWk2NAogICAgICAgICNkZWZpbmUgU0laRV9NQVggMHhmZmZmZmZmZgoAICAgICAgICAgICAgICAgICAgImVuZENvbHVtbiI6ICVkCgAbWzk3bWNha2UgJXMgbWFpbi5jCgAgWyVzXQoAICAgICAgICAgXQoAICAgICAgImxvY2F0aW9ucyI6IFsKACAgICAgICAgICJsb2dpY2FsTG9jYXRpb25zIjogWwoAI3ByYWdtYSBvbmNlCgpkb3VibGUgYWNvcyhkb3VibGUgX194KTsKZG91YmxlIGFzaW4oZG91YmxlIF9feCk7CmRvdWJsZSBhdGFuKGRvdWJsZSBfX3gpOwpkb3VibGUgYXRhbjIoZG91YmxlIF9feSwgZG91YmxlIF9feCk7CmRvdWJsZSBjb3MoZG91YmxlIF9feCk7CmRvdWJsZSBzaW4oZG91YmxlIF9feCk7CmRvdWJsZSB0YW4oZG91YmxlIF9feCk7CmRvdWJsZSBjb3NoKGRvdWJsZSBfX3gpOwpkb3VibGUgc2luaChkb3VibGUgX194KTsKZG91YmxlIHRhbmgoZG91YmxlIF9feCk7CmRvdWJsZSBhY29zaChkb3VibGUgX194KTsKZG91YmxlIGFzaW5oKGRvdWJsZSBfX3gpOwpkb3VibGUgYXRhbmgoZG91YmxlIF9feCk7CmRvdWJsZSBleHAoZG91YmxlIF9feCk7CmRvdWJsZSBmcmV4cChkb3VibGUgX194LCBpbnQqIF9fZXhwb25lbnQpOwpkb3VibGUgbGRleHAoZG91YmxlIF9feCwgaW50IF9fZXhwb25lbnQpOwpkb3VibGUgbG9nKGRvdWJsZSBfX3gpOwpkb3VibGUgbG9nMTAoZG91YmxlIF9feCk7CmRvdWJsZSBtb2RmKGRvdWJsZSBfX3gsIGRvdWJsZSogX19pcHRyKTsKZG91YmxlIGV4cG0xKGRvdWJsZSBfX3gpOwpkb3VibGUgbG9nMXAoZG91YmxlIF9feCk7CmRvdWJsZSBsb2diKGRvdWJsZSBfX3gpOwpkb3VibGUgZXhwMihkb3VibGUgX194KTsKZG91YmxlIGxvZzIoZG91YmxlIF9feCk7CmRvdWJsZSBwb3coZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBzcXJ0KGRvdWJsZSBfX3gpOwpkb3VibGUgaHlwb3QoZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBjYnJ0KGRvdWJsZSBfX3gpOwpkb3VibGUgY2VpbChkb3VibGUgX194KTsKZG91YmxlIGZhYnMoZG91YmxlIF9feCk7CmRvdWJsZSBmbG9vcihkb3VibGUgX194KTsKZG91YmxlIGZtb2QoZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmludCBpc2luZihkb3VibGUgX192YWx1ZSk7CmludCBmaW5pdGUoZG91YmxlIF9fdmFsdWUpOwpkb3VibGUgZHJlbShkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIHNpZ25pZmljYW5kKGRvdWJsZSBfX3gpOwpkb3VibGUgY29weXNpZ24oZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBuYW4oY29uc3QgY2hhciogX190YWdiKTsKaW50IGlzbmFuKGRvdWJsZSBfX3ZhbHVlKTsKZG91YmxlIGowKGRvdWJsZSk7CmRvdWJsZSBqMShkb3VibGUpOwpkb3VibGUgam4oaW50LCBkb3VibGUpOwpkb3VibGUgeTAoZG91YmxlKTsKZG91YmxlIHkxKGRvdWJsZSk7CmRvdWJsZSB5bihpbnQsIGRvdWJsZSk7CmRvdWJsZSBlcmYoZG91YmxlKTsKZG91YmxlIGVyZmMoZG91YmxlKTsKZG91YmxlIGxnYW1tYShkb3VibGUpOwpkb3VibGUgdGdhbW1hKGRvdWJsZSk7CmRvdWJsZSBnYW1tYShkb3VibGUpOwpkb3VibGUgbGdhbW1hX3IoZG91YmxlLCBpbnQqIF9fc2lnbmdhbXApOwpkb3VibGUgcmludChkb3VibGUgX194KTsKZG91YmxlIG5leHRhZnRlcihkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIG5leHR0b3dhcmQoZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKZG91YmxlIHJlbWFpbmRlcihkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIHNjYWxibihkb3VibGUgX194LCBpbnQgX19uKTsKaW50IGlsb2diKGRvdWJsZSBfX3gpOwpkb3VibGUgc2NhbGJsbihkb3VibGUgX194LCBsb25nIGludCBfX24pOwpkb3VibGUgbmVhcmJ5aW50KGRvdWJsZSBfX3gpOwpkb3VibGUgcm91bmQoZG91YmxlIF9feCk7CmRvdWJsZSB0cnVuYyhkb3VibGUgX194KTsKZG91YmxlIHJlbXF1byhkb3VibGUgX194LCBkb3VibGUgX195LCBpbnQqIF9fcXVvKTsKbG9uZyBpbnQgbHJpbnQoZG91YmxlIF9feCk7CmxvbmcgbG9uZyBpbnQgbGxyb3VuZChkb3VibGUgX194KTsKZG91YmxlIGZkaW0oZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBmbWF4KGRvdWJsZSBfX3gsIGRvdWJsZSBfX3kpOwpkb3VibGUgZm1pbihkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIGZtYShkb3VibGUgX194LCBkb3VibGUgX195LCBkb3VibGUgX196KTsKZG91YmxlIHNjYWxiKGRvdWJsZSBfX3gsIGRvdWJsZSBfX24pOwpmbG9hdCBhY29zZihmbG9hdCBfX3gpOwpmbG9hdCBhc2luZihmbG9hdCBfX3gpOwpmbG9hdCBhdGFuZihmbG9hdCBfX3gpOwpmbG9hdCBhdGFuMmYoZmxvYXQgX195LCBmbG9hdCBfX3gpOwpmbG9hdCBjb3NmKGZsb2F0IF9feCk7CmZsb2F0IHNpbmYoZmxvYXQgX194KTsKZmxvYXQgdGFuZihmbG9hdCBfX3gpOwpmbG9hdCBjb3NoZihmbG9hdCBfX3gpOwpmbG9hdCBzaW5oZihmbG9hdCBfX3gpOwpmbG9hdCB0YW5oZihmbG9hdCBfX3gpOwpmbG9hdCBhY29zaGYoZmxvYXQgX194KTsKZmxvYXQgYXNpbmhmKGZsb2F0IF9feCk7CmZsb2F0IGF0YW5oZihmbG9hdCBfX3gpOwpmbG9hdCBleHBmKGZsb2F0IF9feCk7CmZsb2F0IGZyZXhwZihmbG9hdCBfX3gsIGludCogX19leHBvbmVudCk7CmZsb2F0IGxkZXhwZihmbG9hdCBfX3gsIGludCBfX2V4cG9uZW50KTsKZmxvYXQgbG9nZihmbG9hdCBfX3gpOwpmbG9hdCBsb2cxMGYoZmxvYXQgX194KTsgZmxvYXQgX19sb2cxMGYoZmxvYXQgX194KTsKZmxvYXQgbW9kZmYoZmxvYXQgX194LCBmbG9hdCogX19pcHRyKTsKZmxvYXQgZXhwbTFmKGZsb2F0IF9feCk7CmZsb2F0IGxvZzFwZihmbG9hdCBfX3gpOwpmbG9hdCBsb2diZihmbG9hdCBfX3gpOwpmbG9hdCBleHAyZihmbG9hdCBfX3gpOwpmbG9hdCBsb2cyZihmbG9hdCBfX3gpOwpmbG9hdCBwb3dmKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgc3FydGYoZmxvYXQgX194KTsKZmxvYXQgaHlwb3RmKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgY2JydGYoZmxvYXQgX194KTsKZmxvYXQgY2VpbGYoZmxvYXQgX194KTsKZmxvYXQgZmFic2YoZmxvYXQgX194KTsKZmxvYXQgZmxvb3JmKGZsb2F0IF9feCk7CmZsb2F0IGZtb2RmKGZsb2F0IF9feCwgZmxvYXQgX195KTsgCmludCBpc2luZmYoZmxvYXQgX192YWx1ZSk7CmludCBmaW5pdGVmKGZsb2F0IF9fdmFsdWUpOwpmbG9hdCBkcmVtZihmbG9hdCBfX3gsIGZsb2F0IF9feSk7CmZsb2F0IHNpZ25pZmljYW5kZihmbG9hdCBfX3gpOyAKZmxvYXQgY29weXNpZ25mKGZsb2F0IF9feCwgZmxvYXQgX195KTsgCmZsb2F0IG5hbmYoY29uc3QgY2hhciogX190YWdiKTsgCmludCBpc25hbmYoZmxvYXQgX192YWx1ZSk7CmZsb2F0IGowZihmbG9hdCk7IApmbG9hdCBqMWYoZmxvYXQpOyAKZmxvYXQgam5mKGludCwgZmxvYXQpOyAKZmxvYXQgeTBmKGZsb2F0KTsgCmZsb2F0IHkxZihmbG9hdCk7IApmbG9hdCB5bmYoaW50LCBmbG9hdCk7IApmbG9hdCBlcmZmKGZsb2F0KTsgCmZsb2F0IGVyZmNmKGZsb2F0KTsKZmxvYXQgbGdhbW1hZihmbG9hdCk7CmZsb2F0IHRnYW1tYWYoZmxvYXQpOwpmbG9hdCBnYW1tYWYoZmxvYXQpOyAKZmxvYXQgbGdhbW1hZl9yKGZsb2F0LCBpbnQqIF9fc2lnbmdhbXApOyAKZmxvYXQgcmludGYoZmxvYXQgX194KTsgCmZsb2F0IG5leHRhZnRlcmYoZmxvYXQgX194LCBmbG9hdCBfX3kpOyAKZmxvYXQgbmV4dHRvd2FyZGYoZmxvYXQgX194LCBsb25nIGRvdWJsZSBfX3kpOyAKZmxvYXQgcmVtYWluZGVyZihmbG9hdCBfX3gsIGZsb2F0IF9feSk7IApmbG9hdCBzY2FsYm5mKGZsb2F0IF9feCwgaW50IF9fbik7IAppbnQgaWxvZ2JmKGZsb2F0IF9feCk7IApmbG9hdCBzY2FsYmxuZihmbG9hdCBfX3gsIGxvbmcgaW50IF9fbik7IApmbG9hdCBuZWFyYnlpbnRmKGZsb2F0IF9feCk7IApmbG9hdCByb3VuZGYoZmxvYXQgX194KTsgCmZsb2F0IHRydW5jZihmbG9hdCBfX3gpOyAKZmxvYXQgcmVtcXVvZihmbG9hdCBfX3gsIGZsb2F0IF9feSwgaW50KiBfX3F1byk7IApsb25nIGludCBscmludGYoZmxvYXQgX194KTsgCmxvbmcgbG9uZyBpbnQgbGxyb3VuZGYoZmxvYXQgX194KTsgCmZsb2F0IGZkaW1mKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgZm1heGYoZmxvYXQgX194LCBmbG9hdCBfX3kpOyAKZmxvYXQgZm1pbmYoZmxvYXQgX194LCBmbG9hdCBfX3kpOwpmbG9hdCBmbWFmKGZsb2F0IF9feCwgZmxvYXQgX195LCBmbG9hdCBfX3opOyAKZmxvYXQgc2NhbGJmKGZsb2F0IF9feCwgZmxvYXQgX19uKTsgCmxvbmcgZG91YmxlIGFjb3NsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBhc2lubChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgYXRhbmwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGF0YW4ybChsb25nIGRvdWJsZSBfX3ksIGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBjb3NsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBzaW5sKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSB0YW5sKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBjb3NobChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBzaW5obChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSB0YW5obChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBhY29zaGwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGFzaW5obChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgYXRhbmhsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBleHBsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBmcmV4cGwobG9uZyBkb3VibGUgX194LCBpbnQqIF9fZXhwb25lbnQpOyAKbG9uZyBkb3VibGUgbGRleHBsKGxvbmcgZG91YmxlIF9feCwgaW50IF9fZXhwb25lbnQpOyAKbG9uZyBkb3VibGUgbG9nbChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgbG9nMTBsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBtb2RmbChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlKiBfX2lwdHIpOyAKbG9uZyBkb3VibGUgZXhwbTFsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBsb2cxcGwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGxvZ2JsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBleHAybChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgbG9nMmwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIHBvd2wobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOyAKbG9uZyBkb3VibGUgc3FydGwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGh5cG90bChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7IApsb25nIGRvdWJsZSBjYnJ0bChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgY2VpbGwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGZhYnNsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBmbG9vcmwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgZm1vZGwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOyAKaW50IGlzaW5mbChsb25nIGRvdWJsZSBfX3ZhbHVlKTsKaW50IGZpbml0ZWwobG9uZyBkb3VibGUgX192YWx1ZSk7CmxvbmcgZG91YmxlIGRyZW1sKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsgCmxvbmcgZG91YmxlIHNpZ25pZmljYW5kbChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgY29weXNpZ25sKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsgCmxvbmcgZG91YmxlIG5hbmwoY29uc3QgY2hhciogX190YWdiKTsgCmludCBpc25hbmwobG9uZyBkb3VibGUgX192YWx1ZSk7CmxvbmcgZG91YmxlIGowbChsb25nIGRvdWJsZSk7IApsb25nIGRvdWJsZSBqMWwobG9uZyBkb3VibGUpOyAKbG9uZyBkb3VibGUgam5sKGludCwgbG9uZyBkb3VibGUpOwpsb25nIGRvdWJsZSB5MGwobG9uZyBkb3VibGUpOyAKbG9uZyBkb3VibGUgeTFsKGxvbmcgZG91YmxlKTsgCmxvbmcgZG91YmxlIHlubChpbnQsIGxvbmcgZG91YmxlKTsKbG9uZyBkb3VibGUgZXJmbChsb25nIGRvdWJsZSk7IApsb25nIGRvdWJsZSBlcmZjbChsb25nIGRvdWJsZSk7CmxvbmcgZG91YmxlIGxnYW1tYWwobG9uZyBkb3VibGUpOyAKbG9uZyBkb3VibGUgdGdhbW1hbChsb25nIGRvdWJsZSk7IApsb25nIGRvdWJsZSBnYW1tYWwobG9uZyBkb3VibGUpOyAKbG9uZyBkb3VibGUgbGdhbW1hbF9yKGxvbmcgZG91YmxlLCBpbnQqIF9fc2lnbmdhbXApOyAKbG9uZyBkb3VibGUgcmludGwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIG5leHRhZnRlcmwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOyAKbG9uZyBkb3VibGUgbmV4dHRvd2FyZGwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOwpsb25nIGRvdWJsZSByZW1haW5kZXJsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsgCmxvbmcgZG91YmxlIHNjYWxibmwobG9uZyBkb3VibGUgX194LCBpbnQgX19uKTsgCmludCBpbG9nYmwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIHNjYWxibG5sKGxvbmcgZG91YmxlIF9feCwgbG9uZyBpbnQgX19uKTsgCmxvbmcgZG91YmxlIG5lYXJieWludGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgcm91bmRsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIHRydW5jbChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSByZW1xdW9sKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195LCBpbnQqIF9fcXVvKTsKbG9uZyBpbnQgbHJpbnRsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgbG9uZyBpbnQgbGxyb3VuZGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgZmRpbWwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOwpsb25nIGRvdWJsZSBmbWF4bChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7CmxvbmcgZG91YmxlIGZtaW5sKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKbG9uZyBkb3VibGUgZm1hbChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSwgbG9uZyBkb3VibGUgX196KTsKbG9uZyBkb3VibGUgc2NhbGJsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX19uKTsKAC0tLSBiZWdpbiBvZiBzY29wZS0tLQoALS0tIGVuZCBvZiBzY29wZS0tLQoAICAgICAgICAgICAgICB9LAoAICAgICAgICAgICAgICAgICAgInN0YXJ0Q29sdW1uIjogJWQsCgAgICAgICAgICAgICAgICAgICAic3RhcnRMaW5lIjogJWQsCgAgICAgICAgICAgICAgICAgICAiZW5kTGluZSI6ICVkLAoAICAgICAicnVsZUlkIjoiJXMiLAoAICAgICAgICAgICAgICAiZGVjb3JhdGVkTmFtZSI6ICIlcyIsCgAgICAgICAgICAgICAgICJmdWxseVF1YWxpZmllZE5hbWUiOiAiJXMiLAoAICAgICAibGV2ZWwiOiJ3YXJuaW5nIiwKACAgICAgICAgICAgICAgICAgInVyaSI6ICJmaWxlOi8vLyVzIgoAICAgICAgICAgICAgInRleHQiOiAiJXMiCgAgICAgICAgICAgICAgICJraW5kIjogIiVzIgoAI2RlZmluZSBfX1RJTUVfXyAiJTAyZDolMDJkOiUwMmQiCgAjZGVmaW5lIF9fREFURV9fICIlcyAlMmQgJWQiCgBleHBlY3RlZCBFT0YgCgAKI2lmZGVmIE5ERUJVRwojZGVmaW5lIGFzc2VydCguLi4pICgodm9pZCkwKSNlbHNlI2RlZmluZSBhc3NlcnQoLi4uKSBhc3NlcnQoX19WQV9BUkdTX18pCiNlbmRpZgoKACNpZm5kZWYgX19PV05FUlNISVBfSF9fCiNkZWZpbmUgX19PV05FUlNISVBfSF9fCgojcHJhZ21hIG93bmVyc2hpcCBlbmFibGUKI2lmZGVmIF9fU1REQ19PV05FUlNISVBfXwojZGVmaW5lIG91dCBfT3V0CiNkZWZpbmUgb3B0IF9PcHQKI2RlZmluZSBvd25lciBfT3duZXIKI2RlZmluZSBvYmpfb3duZXIgIF9PYmpfb3duZXIKI2RlZmluZSB2aWV3IF9WaWV3CgojZWxzZQojZGVmaW5lIG91dCAKI2RlZmluZSBvcHQgCiNkZWZpbmUgb3duZXIKI2RlZmluZSBvYmpfb3duZXIKI2RlZmluZSB2aWV3CiNkZWZpbmUgc3RhdGljX2RlYnVnKHgpCiNkZWZpbmUgc3RhdGljX3NldCh4LCBzKQojZW5kaWYKCiNlbmRpZgoKAAojZGVmaW5lIHVucmVhY2hhYmxlKCkgZG8ge30gd2hpbGUoMCkgCnR5cGVkZWYgbG9uZyBpbnQgcHRyZGlmZl90Owp0eXBlZGVmIGxvbmcgdW5zaWduZWQgaW50IHNpemVfdDsKdHlwZWRlZiBpbnQgd2NoYXJfdDsKdHlwZWRlZiBzdHJ1Y3QgewogIGxvbmcgbG9uZyBfX21heF9hbGlnbl9sbDsKICBsb25nIGRvdWJsZSBfX21heF9hbGlnbl9sZDsKfSBtYXhfYWxpZ25fdDsKCnR5cGVkZWYgdHlwZW9mKG51bGxwdHIpIG51bGxwdHJfdDsKCgAjZGVmaW5lIF9fQ0FLRV9fIDIwMjMxMUwKI2RlZmluZSBfX1NURENfVkVSU0lPTl9fIDIwMjMxMUwKI2RlZmluZSBfX0ZJTEVfXyAiX19GSUxFX18iCiNkZWZpbmUgX19MSU5FX18gMAojZGVmaW5lIF9fQ09VTlRFUl9fIDAKI2RlZmluZSBfQ09OU09MRQojZGVmaW5lIF9fU1REQ19PV05FUlNISVBfXyAxCiNkZWZpbmUgX1dfRElWSVpJT05fQllfWkVST18gMjkKCgAjcHJhZ21hIG9uY2UKCmludCogX2Vycm5vKHZvaWQpOwojZGVmaW5lIGVycm5vICgqX2Vycm5vKCkpCgoKI2RlZmluZSBFUEVSTSAgICAgICAgICAgMQojZGVmaW5lIEVOT0VOVCAgICAgICAgICAyCiNkZWZpbmUgRVNSQ0ggICAgICAgICAgIDMKI2RlZmluZSBFSU5UUiAgICAgICAgICAgNAojZGVmaW5lIEVJTyAgICAgICAgICAgICA1CiNkZWZpbmUgRU5YSU8gICAgICAgICAgIDYKI2RlZmluZSBFMkJJRyAgICAgICAgICAgNwojZGVmaW5lIEVOT0VYRUMgICAgICAgICA4CiNkZWZpbmUgRUJBREYgICAgICAgICAgIDkKI2RlZmluZSBFQ0hJTEQgICAgICAgICAgMTAKI2RlZmluZSBFQUdBSU4gICAgICAgICAgMTEKI2RlZmluZSBFTk9NRU0gICAgICAgICAgMTIKI2RlZmluZSBFQUNDRVMgICAgICAgICAgMTMKI2RlZmluZSBFRkFVTFQgICAgICAgICAgMTQKI2RlZmluZSBFQlVTWSAgICAgICAgICAgMTYKI2RlZmluZSBFRVhJU1QgICAgICAgICAgMTcKI2RlZmluZSBFWERFViAgICAgICAgICAgMTgKI2RlZmluZSBFTk9ERVYgICAgICAgICAgMTkKI2RlZmluZSBFTk9URElSICAgICAgICAgMjAKI2RlZmluZSBFSVNESVIgICAgICAgICAgMjEKI2RlZmluZSBFTkZJTEUgICAgICAgICAgMjMKI2RlZmluZSBFTUZJTEUgICAgICAgICAgMjQKI2RlZmluZSBFTk9UVFkgICAgICAgICAgMjUKI2RlZmluZSBFRkJJRyAgICAgICAgICAgMjcKI2RlZmluZSBFTk9TUEMgICAgICAgICAgMjgKI2RlZmluZSBFU1BJUEUgICAgICAgICAgMjkKI2RlZmluZSBFUk9GUyAgICAgICAgICAgMzAKI2RlZmluZSBFTUxJTksgICAgICAgICAgMzEKI2RlZmluZSBFUElQRSAgICAgICAgICAgMzIKI2RlZmluZSBFRE9NICAgICAgICAgICAgMzMKI2RlZmluZSBFREVBRExLICAgICAgICAgMzYKI2RlZmluZSBFTkFNRVRPT0xPTkcgICAgMzgKI2RlZmluZSBFTk9MQ0sgICAgICAgICAgMzkKI2RlZmluZSBFTk9TWVMgICAgICAgICAgNDAKI2RlZmluZSBFTk9URU1QVFkgICAgICAgNDEKCgovLyBTdXBwb3J0IEVERUFETE9DSyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG9sZGVyIE1pY3Jvc29mdCBDIHZlcnNpb25zCiNkZWZpbmUgRURFQURMT0NLICAgICAgIEVERUFETEsKCiNkZWZpbmUgRUFERFJJTlVTRSAgICAgIDEwMAojZGVmaW5lIEVBRERSTk9UQVZBSUwgICAxMDEKI2RlZmluZSBFQUZOT1NVUFBPUlQgICAgMTAyCiNkZWZpbmUgRUFMUkVBRFkgICAgICAgIDEwMwojZGVmaW5lIEVCQURNU0cgICAgICAgICAxMDQKI2RlZmluZSBFQ0FOQ0VMRUQgICAgICAgMTA1CiNkZWZpbmUgRUNPTk5BQk9SVEVEICAgIDEwNgojZGVmaW5lIEVDT05OUkVGVVNFRCAgICAxMDcKI2RlZmluZSBFQ09OTlJFU0VUICAgICAgMTA4CiNkZWZpbmUgRURFU1RBRERSUkVRICAgIDEwOQojZGVmaW5lIEVIT1NUVU5SRUFDSCAgICAxMTAKI2RlZmluZSBFSURSTSAgICAgICAgICAgMTExCiNkZWZpbmUgRUlOUFJPR1JFU1MgICAgIDExMgojZGVmaW5lIEVJU0NPTk4gICAgICAgICAxMTMKI2RlZmluZSBFTE9PUCAgICAgICAgICAgMTE0CiNkZWZpbmUgRU1TR1NJWkUgICAgICAgIDExNQojZGVmaW5lIEVORVRET1dOICAgICAgICAxMTYKI2RlZmluZSBFTkVUUkVTRVQgICAgICAgMTE3CiNkZWZpbmUgRU5FVFVOUkVBQ0ggICAgIDExOAojZGVmaW5lIEVOT0JVRlMgICAgICAgICAxMTkKI2RlZmluZSBFTk9EQVRBICAgICAgICAgMTIwCiNkZWZpbmUgRU5PTElOSyAgICAgICAgIDEyMQojZGVmaW5lIEVOT01TRyAgICAgICAgICAxMjIKI2RlZmluZSBFTk9QUk9UT09QVCAgICAgMTIzCiNkZWZpbmUgRU5PU1IgICAgICAgICAgIDEyNAojZGVmaW5lIEVOT1NUUiAgICAgICAgICAxMjUKI2RlZmluZSBFTk9UQ09OTiAgICAgICAgMTI2CiNkZWZpbmUgRU5PVFJFQ09WRVJBQkxFIDEyNwojZGVmaW5lIEVOT1RTT0NLICAgICAgICAxMjgKI2RlZmluZSBFTk9UU1VQICAgICAgICAgMTI5CiNkZWZpbmUgRU9QTk9UU1VQUCAgICAgIDEzMAojZGVmaW5lIEVPVEhFUiAgICAgICAgICAxMzEKI2RlZmluZSBFT1ZFUkZMT1cgICAgICAgMTMyCiNkZWZpbmUgRU9XTkVSREVBRCAgICAgIDEzMwojZGVmaW5lIEVQUk9UTyAgICAgICAgICAxMzQKI2RlZmluZSBFUFJPVE9OT1NVUFBPUlQgMTM1CiNkZWZpbmUgRVBST1RPVFlQRSAgICAgIDEzNgojZGVmaW5lIEVUSU1FICAgICAgICAgICAxMzcKI2RlZmluZSBFVElNRURPVVQgICAgICAgMTM4CiNkZWZpbmUgRVRYVEJTWSAgICAgICAgIDEzOQojZGVmaW5lIEVXT1VMREJMT0NLICAgICAxNDAKCgAAAABolQEAAAAAAAAAAAAAAAAAAAAAANF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///wAAAAAAAAAAGQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAABMAAAAAEwAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAABA8AAAAACRAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAaGhoAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAXAAAAABcAAAAACRQAAAAAABQAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAAAAAAAAAAAAFQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVG");
+ base64DecodeToExistingUint8Array(bufferView, 104368, "SmFuAEZlYgBNYXIAQXByAE1heQBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAd4kBAJVmAQCWWwEApzcBANOKAQDoawEAnIwBAEk+AQAViQEAAAAAAAAAAAAAAAAA3fv///r//38AAAAAAAAAAAEAAACDHwEAAgAAAJ8hAQADAAAAqxUBABsAAAC+FgEABAAAAFgHAQAFAAAA4w0BAAYAAACWCwEABwAAANINAQAIAAAAWgkBAAkAAACGGgEACgAAAOweAQALAAAAsAMBAAwAAABwGQEADgAAAMUHAQAQAAAA8iABABEAAABnEAEAIwAAADERAQANAAAAVRkBAA8AAAD9HAEAFAAAAIUPAQAVAAAAlQ4BABYAAACfDgEAFwAAAF4aAQAYAAAARhoBABkAAADoDgEAHAAAAO4KAQAaAAAAXhoBAB8AAACxBQEAHQAAAMIgAQAgAAAAyR8BACEAAAAJGQEAHgAAAFUiAQASAAAA8BkBACQAAAA8AQEAJQAAAO8VAQAmAAAAvRABABMAAAD5EQEAJwAAADAKAQAoAAAAQwMBACkAAADkBAEAIgAAAGofAQABAAAAAAAAAAUAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAEAAAAKJsBAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAD/////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCZAQBAoQEA");
+ base64DecodeToExistingUint8Array(bufferView, 104976, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==");
+}
+
+ var scratchBuffer = new ArrayBuffer(16);
+ var i32ScratchView = new Int32Array(scratchBuffer);
+ var f32ScratchView = new Float32Array(scratchBuffer);
+ var f64ScratchView = new Float64Array(scratchBuffer);
+
+ function wasm2js_scratch_load_i32(index) {
+ return i32ScratchView[index];
+ }
+
+ function wasm2js_scratch_store_i32(index, value) {
+ i32ScratchView[index] = value;
+ }
+
+ function wasm2js_scratch_load_f64() {
+ return f64ScratchView[0];
+ }
+
+ function wasm2js_scratch_store_f64(value) {
+ f64ScratchView[0] = value;
+ }
+ function wasm2js_trap() { throw new Error('abort'); }
+
+ function wasm2js_scratch_store_f32(value) {
+ f32ScratchView[2] = value;
+ }
+
+function asmFunc(imports) {
+ var env = imports.env;
+ var memory = env.memory;
+ var buffer = memory.buffer;
+ var HEAP8 = new Int8Array(buffer);
+ var HEAP16 = new Int16Array(buffer);
+ var HEAP32 = new Int32Array(buffer);
+ var HEAPU8 = new Uint8Array(buffer);
+ var HEAPU16 = new Uint16Array(buffer);
+ var HEAPU32 = new Uint32Array(buffer);
+ var HEAPF32 = new Float32Array(buffer);
+ var HEAPF64 = new Float64Array(buffer);
+ var Math_imul = Math.imul;
+ var Math_fround = Math.fround;
+ var Math_abs = Math.abs;
+ var Math_clz32 = Math.clz32;
+ var Math_min = Math.min;
+ var Math_max = Math.max;
+ var Math_floor = Math.floor;
+ var Math_ceil = Math.ceil;
+ var Math_trunc = Math.trunc;
+ var Math_sqrt = Math.sqrt;
+ var fimport$0 = env.__assert_fail;
+ var fimport$1 = env.emscripten_memcpy_js;
+ var fimport$2 = env.emscripten_date_now;
+ var wasi_snapshot_preview1 = imports.wasi_snapshot_preview1;
+ var fimport$3 = wasi_snapshot_preview1.fd_write;
+ var fimport$4 = env._tzset_js;
+ var fimport$5 = env.emscripten_resize_heap;
+ var fimport$6 = env._localtime_js;
+ var global$0 = 65536;
+ var global$1 = 0;
+ var global$2 = 0;
+ var global$3 = 0;
+ var __wasm_intrinsics_temp_i64 = 0;
+ var __wasm_intrinsics_temp_i64$hi = 0;
+ var i64toi32_i32$HIGH_BITS = 0;
+ // EMSCRIPTEN_START_FUNCS
+;
+ function $0() {
+ $937();
+ $853();
+ }
+
+ function $1($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $13_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $13_1 = 1;
+ label$1 : {
+ if ((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8998 | 0) & 1 | 0) {
+ break label$1
+ }
+ $13_1 = 1;
+ if ((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (143 | 0) & 1 | 0) {
+ break label$1
+ }
+ $13_1 = 1;
+ if ((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (132 | 0) & 1 | 0) {
+ break label$1
+ }
+ $13_1 = (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (133 | 0);
+ }
+ return $13_1 & 1 | 0 | 0;
+ }
+
+ function $2($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $13_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $13_1 = 0;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $13_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (143 | 0);
+ }
+ return $13_1 & 1 | 0 | 0;
+ }
+
+ function $3($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$0(77249 | 0, 75068 | 0, 1171 | 0, 72879 | 0);
+ wasm2js_trap();
+ }
+ $914(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $4($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $16_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
+ HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $16_1 = HEAP32[$5_1 >> 2] | 0;
+ HEAP32[($16_1 + 24 | 0) >> 2] = HEAP32[($16_1 + 24 | 0) >> 2] | 0 | (HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0;
+ HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ return;
+ }
+
+ function $5($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ label$3 : {
+ if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ fimport$0(77249 | 0, 75068 | 0, 1092 | 0, 71685 | 0);
+ wasm2js_trap();
+ }
+ label$4 : {
+ label$5 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
+ break label$4;
+ }
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] = 0;
+ }
+ }
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
+ $3(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $6($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
+ break label$3;
+ }
+ HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ }
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] = 0;
+ $3(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $7($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
+ break label$3;
+ }
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ }
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ }
+ return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
+ }
+
+ function $8($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $25_1 = 0, $33_1 = 0, $39_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ i64toi32_i32$2 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $25_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $25_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $33_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $33_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$0 = HEAP32[$4_1 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ $39_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $39_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ return;
+ }
+
+ function $9($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0;
+ $6_1 = global$0 - 32 | 0;
+ HEAP32[($6_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($6_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 20 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 16 | 0) >> 2] = $3_1;
+ HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 28 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0;
+ HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ return;
+ }
+
+ function $10($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
+ $3(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $11($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $54_1 = 0, $69_1 = 0, i64toi32_i32$0 = 0, $109_1 = 0;
+ $4_1 = global$0 - 48 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 44 | 0) >> 2] = $0_1;
+ HEAP8[($4_1 + 43 | 0) >> 0] = $1_1;
+ HEAP32[($4_1 + 32 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 24 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 28 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ if (!((HEAPU8[($4_1 + 43 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$1
+ }
+ $12($4_1 + 24 | 0 | 0, 88251 | 0, 0 | 0) | 0;
+ }
+ HEAP8[($4_1 + 23 | 0) >> 0] = 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 2] | 0;
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$4 : {
+ if (!(($1(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP8[($4_1 + 23 | 0) >> 0] = 1;
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$3;
+ }
+ label$5 : {
+ if (!((HEAPU8[($4_1 + 23 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$5
+ }
+ $12($4_1 + 24 | 0 | 0, 88555 | 0, 0 | 0) | 0;
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ label$6 : {
+ label$7 : while (1) {
+ if (!(((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $54_1 = 24;
+ label$8 : {
+ label$9 : {
+ if (!((((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $54_1 | 0) >> $54_1 | 0 | 0) == (34 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $12($4_1 + 24 | 0 | 0, 88250 | 0, 0 | 0) | 0;
+ break label$8;
+ }
+ $69_1 = 24;
+ HEAP32[$4_1 >> 2] = ((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $69_1 | 0) >> $69_1 | 0;
+ $12($4_1 + 24 | 0 | 0, 75079 | 0, $4_1 | 0) | 0;
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ continue label$7;
+ };
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ label$10 : {
+ if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ HEAP8[($4_1 + 23 | 0) >> 0] = ((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 4 | 0 | 0) != (0 | 0) & 1 | 0;
+ }
+ continue label$3;
+ };
+ }
+ label$11 : {
+ if (!((HEAPU8[($4_1 + 43 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$11
+ }
+ $12($4_1 + 24 | 0 | 0, 88251 | 0, 0 | 0) | 0;
+ }
+ HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 24 | 0) >> 2] = 0;
+ $13($4_1 + 24 | 0 | 0);
+ $109_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ global$0 = $4_1 + 48 | 0;
+ return $109_1 | 0;
+ }
+
+ function $12($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $11_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
+ HEAP32[$5_1 >> 2] = $14(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0;
+ $11_1 = HEAP32[$5_1 >> 2] | 0;
+ global$0 = $5_1 + 16 | 0;
+ return $11_1 | 0;
+ }
+
+ function $13($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $914(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $14($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $64_1 = 0, $68_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 16 | 0) >> 2] = $2_1;
+ label$1 : {
+ if ((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(86580 | 0, 75068 | 0, 8929 | 0, 72065 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $904((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0 | 0, (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) - (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = -1;
+ break label$2;
+ }
+ label$4 : {
+ if (!($129(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0 | 0) | 0)) {
+ break label$4
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = -1;
+ break label$2;
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = $906((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0;
+ label$5 : {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $64_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
+ HEAP32[($64_1 + 4 | 0) >> 2] = (HEAP32[($64_1 + 4 | 0) >> 2] | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0;
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ }
+ $68_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
+ global$0 = $5_1 + 32 | 0;
+ return $68_1 | 0;
+ }
+
+ function $15($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $15_1 = 0;
+ $5_1 = global$0 - 512 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 508 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 504 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 500 | 0) >> 2] = $2_1;
+ $825($5_1 + 8 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $15_1 = 0;
+ $16($5_1 | 0, $5_1 + 8 | 0 | 0, HEAP32[($5_1 + 500 | 0) >> 2] | 0 | 0, $15_1 | 0, $15_1 | 0, 1 | 0);
+ $17(HEAP32[($5_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 504 | 0) >> 2] | 0 | 0, $5_1 | 0);
+ $10($5_1 | 0);
+ global$0 = $5_1 + 512 | 0;
+ return;
+ }
+
+ function $16($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ $5_1 = $5_1 | 0;
+ var $8_1 = 0, $343_1 = 0, $34_1 = 0, $65_1 = 0, $77_1 = 0, $88_1 = 0, $102_1 = 0, $111_1 = 0, $115_1 = 0, $119_1 = 0, $161_1 = 0, $170_1 = 0, $174_1 = 0, $178_1 = 0, $213_1 = 0, $222_1 = 0, $226_1 = 0, $258_1 = 0, $267_1 = 0, $271_1 = 0, $299_1 = 0, $310_1 = 0, $321_1 = 0, $333_1 = 0, $346_1 = 0, $358_1 = 0, $381_1 = 0, $390_1 = 0, $394_1 = 0, $413_1 = 0, $424_1 = 0, $442_1 = 0, $456_1 = 0, $469_1 = 0, $478_1 = 0, $482_1 = 0, $502_1 = 0, $507_1 = 0, $518_1 = 0, $536_1 = 0, $547_1 = 0, $564_1 = 0, $585_1 = 0, $594_1 = 0, $598_1 = 0, $617_1 = 0, $640_1 = 0, $649_1 = 0, $653_1 = 0, $675_1 = 0, $686_1 = 0, $697_1 = 0, $708_1 = 0, $70_1 = 0, $744_1 = 0, $753_1 = 0, $757_1 = 0, $791_1 = 0, $800_1 = 0, $804_1 = 0, $835_1 = 0, $844_1 = 0, $848_1 = 0, i64toi32_i32$0 = 0, $25_1 = 0;
+ $8_1 = global$0 - 144 | 0;
+ global$0 = $8_1;
+ HEAP32[($8_1 + 140 | 0) >> 2] = $1_1;
+ HEAP32[($8_1 + 136 | 0) >> 2] = $2_1;
+ HEAP32[($8_1 + 132 | 0) >> 2] = $3_1;
+ HEAP32[($8_1 + 128 | 0) >> 2] = $4_1;
+ HEAP32[($8_1 + 124 | 0) >> 2] = $5_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($8_1 + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ HEAP32[($8_1 + 100 | 0) >> 2] = HEAP32[($8_1 + 136 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 104 | 0) >> 2] = HEAP32[($8_1 + 136 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 108 | 0) >> 2] = 1;
+ HEAP32[($8_1 + 112 | 0) >> 2] = 1;
+ HEAP32[($8_1 + 116 | 0) >> 2] = 0;
+ $25_1 = ($8_1 + 100 | 0) + 20 | 0;
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[($8_1 + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $34_1 = HEAP32[($8_1 + 132 | 0) >> 2] | 0;
+ break label$3;
+ }
+ $34_1 = 103784;
+ }
+ HEAP32[$25_1 >> 2] = $34_1;
+ HEAP32[($8_1 + 96 | 0) >> 2] = 0;
+ label$5 : {
+ if (!((HEAP32[($8_1 + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($8_1 + 92 | 0) >> 2] = HEAP32[($8_1 + 132 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 88 | 0) >> 2] = (HEAP32[($8_1 + 132 | 0) >> 2] | 0) + ($862(HEAP32[($8_1 + 132 | 0) >> 2] | 0 | 0) | 0) | 0;
+ HEAP32[($8_1 + 84 | 0) >> 2] = $18(HEAP32[($8_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 88 | 0) >> 2] | 0 | 0, 8998 | 0) | 0;
+ HEAP32[((HEAP32[($8_1 + 84 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 96 | 0) >> 2] = $19($0_1 | 0, HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0) | 0;
+ }
+ HEAP8[($8_1 + 83 | 0) >> 0] = 1;
+ HEAP8[($8_1 + 82 | 0) >> 0] = 0;
+ label$6 : {
+ label$7 : {
+ label$8 : {
+ label$9 : while (1) {
+ HEAP32[($8_1 + 76 | 0) >> 2] = HEAP32[($8_1 + 108 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 72 | 0) >> 2] = HEAP32[($8_1 + 112 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 116 | 0) >> 2] = 0;
+ $65_1 = 24;
+ label$10 : {
+ if (((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $65_1 | 0) >> $65_1 | 0) {
+ break label$10
+ }
+ $20($8_1 + 100 | 0 | 0);
+ break label$8;
+ }
+ label$11 : {
+ label$12 : {
+ if ($21($8_1 + 100 | 0 | 0) | 0) {
+ break label$12
+ }
+ $77_1 = 24;
+ if (!((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $77_1 | 0) >> $77_1 | 0 | 0) == (46 | 0) & 1 | 0)) {
+ break label$11
+ }
+ $88_1 = 24;
+ if (!($839(((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $88_1 | 0) >> $88_1 | 0 | 0) | 0)) {
+ break label$11
+ }
+ }
+ HEAP32[($8_1 + 68 | 0) >> 2] = $22($8_1 + 100 | 0 | 0) | 0;
+ $102_1 = HEAP32[($8_1 + 68 | 0) >> 2] | 0;
+ HEAP32[($102_1 + 24 | 0) >> 2] = HEAP32[($102_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 82 | 0) >> 0] | 0) & 1 | 0 ? 4 : 0) | 0;
+ $111_1 = HEAP32[($8_1 + 68 | 0) >> 2] | 0;
+ HEAP32[($111_1 + 24 | 0) >> 2] = HEAP32[($111_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0 ? 8 : 0) | 0;
+ $115_1 = HEAP32[($8_1 + 68 | 0) >> 2] | 0;
+ HEAP32[($115_1 + 24 | 0) >> 2] = HEAP32[($115_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
+ $119_1 = HEAP32[($8_1 + 68 | 0) >> 2] | 0;
+ HEAP32[($119_1 + 24 | 0) >> 2] = HEAP32[($119_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
+ HEAP32[((HEAP32[($8_1 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 68 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 68 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($8_1 + 72 | 0) >> 2] | 0;
+ $23($8_1 + 100 | 0 | 0, HEAP32[($8_1 + 68 | 0) >> 2] | 0 | 0) | 0;
+ $19($0_1 | 0, HEAP32[($8_1 + 68 | 0) >> 2] | 0 | 0) | 0;
+ HEAP8[($8_1 + 83 | 0) >> 0] = 0;
+ HEAP8[($8_1 + 82 | 0) >> 0] = 0;
+ continue label$9;
+ }
+ label$13 : {
+ if (!(($24($8_1 + 100 | 0 | 0) | 0) & 1 | 0)) {
+ break label$13
+ }
+ HEAP32[($8_1 + 64 | 0) >> 2] = $25(HEAP32[($8_1 + 140 | 0) >> 2] | 0 | 0, $8_1 + 100 | 0 | 0) | 0;
+ label$14 : {
+ if (!((HEAP32[($8_1 + 64 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ $26();
+ break label$7;
+ }
+ $161_1 = HEAP32[($8_1 + 64 | 0) >> 2] | 0;
+ HEAP32[($161_1 + 24 | 0) >> 2] = HEAP32[($161_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 82 | 0) >> 0] | 0) & 1 | 0 ? 4 : 0) | 0;
+ $170_1 = HEAP32[($8_1 + 64 | 0) >> 2] | 0;
+ HEAP32[($170_1 + 24 | 0) >> 2] = HEAP32[($170_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0 ? 8 : 0) | 0;
+ $174_1 = HEAP32[($8_1 + 64 | 0) >> 2] | 0;
+ HEAP32[($174_1 + 24 | 0) >> 2] = HEAP32[($174_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
+ $178_1 = HEAP32[($8_1 + 64 | 0) >> 2] | 0;
+ HEAP32[($178_1 + 24 | 0) >> 2] = HEAP32[($178_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
+ HEAP32[((HEAP32[($8_1 + 64 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 64 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 64 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 64 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($8_1 + 72 | 0) >> 2] | 0;
+ $23($8_1 + 100 | 0 | 0, HEAP32[($8_1 + 64 | 0) >> 2] | 0 | 0) | 0;
+ $19($0_1 | 0, HEAP32[($8_1 + 64 | 0) >> 2] | 0 | 0) | 0;
+ HEAP8[($8_1 + 83 | 0) >> 0] = 0;
+ HEAP8[($8_1 + 82 | 0) >> 0] = 0;
+ continue label$9;
+ }
+ label$15 : {
+ if (!(($27($8_1 + 100 | 0 | 0) | 0) & 1 | 0)) {
+ break label$15
+ }
+ HEAP32[($8_1 + 60 | 0) >> 2] = $28(HEAP32[($8_1 + 140 | 0) >> 2] | 0 | 0, $8_1 + 100 | 0 | 0) | 0;
+ $213_1 = HEAP32[($8_1 + 60 | 0) >> 2] | 0;
+ HEAP32[($213_1 + 24 | 0) >> 2] = HEAP32[($213_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 82 | 0) >> 0] | 0) & 1 | 0 ? 4 : 0) | 0;
+ $222_1 = HEAP32[($8_1 + 60 | 0) >> 2] | 0;
+ HEAP32[($222_1 + 24 | 0) >> 2] = HEAP32[($222_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0 ? 8 : 0) | 0;
+ $226_1 = HEAP32[($8_1 + 60 | 0) >> 2] | 0;
+ HEAP32[($226_1 + 24 | 0) >> 2] = HEAP32[($226_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
+ HEAP32[((HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($8_1 + 72 | 0) >> 2] | 0;
+ $23($8_1 + 100 | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ $19($0_1 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ HEAP8[($8_1 + 83 | 0) >> 0] = 0;
+ HEAP8[($8_1 + 82 | 0) >> 0] = 0;
+ continue label$9;
+ }
+ label$16 : {
+ if (!($29($8_1 + 100 | 0 | 0) | 0)) {
+ break label$16
+ }
+ HEAP32[($8_1 + 56 | 0) >> 2] = $30($8_1 + 100 | 0 | 0) | 0;
+ $258_1 = HEAP32[($8_1 + 56 | 0) >> 2] | 0;
+ HEAP32[($258_1 + 24 | 0) >> 2] = HEAP32[($258_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 82 | 0) >> 0] | 0) & 1 | 0 ? 4 : 0) | 0;
+ $267_1 = HEAP32[($8_1 + 56 | 0) >> 2] | 0;
+ HEAP32[($267_1 + 24 | 0) >> 2] = HEAP32[($267_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0 ? 8 : 0) | 0;
+ $271_1 = HEAP32[($8_1 + 56 | 0) >> 2] | 0;
+ HEAP32[($271_1 + 24 | 0) >> 2] = HEAP32[($271_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
+ HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($8_1 + 72 | 0) >> 2] | 0;
+ HEAP8[($8_1 + 83 | 0) >> 0] = 0;
+ HEAP8[($8_1 + 82 | 0) >> 0] = 0;
+ label$17 : {
+ if (!(($23($8_1 + 100 | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$17
+ }
+ $31(HEAP32[($8_1 + 140 | 0) >> 2] | 0 | 0, $8_1 + 100 | 0 | 0, 74374 | 0, 0 | 0);
+ }
+ $19($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0;
+ continue label$9;
+ }
+ $299_1 = 24;
+ label$18 : {
+ label$19 : {
+ if ((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $299_1 | 0) >> $299_1 | 0 | 0) == (32 | 0) & 1 | 0) {
+ break label$19
+ }
+ $310_1 = 24;
+ if ((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $310_1 | 0) >> $310_1 | 0 | 0) == (9 | 0) & 1 | 0) {
+ break label$19
+ }
+ $321_1 = 24;
+ if (!((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $321_1 | 0) >> $321_1 | 0 | 0) == (12 | 0) & 1 | 0)) {
+ break label$18
+ }
+ }
+ HEAP32[($8_1 + 52 | 0) >> 2] = HEAP32[($8_1 + 104 | 0) >> 2] | 0;
+ label$20 : while (1) {
+ $333_1 = 24;
+ $343_1 = 1;
+ label$21 : {
+ if ((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $333_1 | 0) >> $333_1 | 0 | 0) == (32 | 0) & 1 | 0) {
+ break label$21
+ }
+ $346_1 = 24;
+ $343_1 = 1;
+ if ((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $346_1 | 0) >> $346_1 | 0 | 0) == (9 | 0) & 1 | 0) {
+ break label$21
+ }
+ $358_1 = 24;
+ $343_1 = (((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $358_1 | 0) >> $358_1 | 0 | 0) == (12 | 0);
+ }
+ label$22 : {
+ if (!($343_1 & 1 | 0)) {
+ break label$22
+ }
+ $20($8_1 + 100 | 0 | 0);
+ continue label$20;
+ }
+ break label$20;
+ };
+ HEAP32[($8_1 + 48 | 0) >> 2] = $18(HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 104 | 0) >> 2] | 0 | 0, 143 | 0) | 0;
+ $381_1 = HEAP32[($8_1 + 48 | 0) >> 2] | 0;
+ HEAP32[($381_1 + 24 | 0) >> 2] = HEAP32[($381_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 82 | 0) >> 0] | 0) & 1 | 0 ? 4 : 0) | 0;
+ $390_1 = HEAP32[($8_1 + 48 | 0) >> 2] | 0;
+ HEAP32[($390_1 + 24 | 0) >> 2] = HEAP32[($390_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0 ? 8 : 0) | 0;
+ $394_1 = HEAP32[($8_1 + 48 | 0) >> 2] | 0;
+ HEAP32[($394_1 + 24 | 0) >> 2] = HEAP32[($394_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
+ HEAP32[((HEAP32[($8_1 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 48 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 48 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 48 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($8_1 + 72 | 0) >> 2] | 0;
+ $23($8_1 + 100 | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0) | 0;
+ $19($0_1 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0) | 0;
+ HEAP8[($8_1 + 82 | 0) >> 0] = 1;
+ continue label$9;
+ }
+ $413_1 = 24;
+ label$23 : {
+ if (!((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $413_1 | 0) >> $413_1 | 0 | 0) == (47 | 0) & 1 | 0)) {
+ break label$23
+ }
+ $424_1 = 24;
+ if (!((((HEAPU8[((HEAP32[($8_1 + 104 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $424_1 | 0) >> $424_1 | 0 | 0) == (47 | 0) & 1 | 0)) {
+ break label$23
+ }
+ HEAP32[($8_1 + 44 | 0) >> 2] = HEAP32[($8_1 + 104 | 0) >> 2] | 0;
+ $20($8_1 + 100 | 0 | 0);
+ $20($8_1 + 100 | 0 | 0);
+ label$24 : {
+ label$25 : while (1) {
+ $442_1 = 24;
+ if (!((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $442_1 | 0) >> $442_1 | 0 | 0) != (10 | 0) & 1 | 0)) {
+ break label$24
+ }
+ $20($8_1 + 100 | 0 | 0);
+ $456_1 = 24;
+ label$26 : {
+ if (((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $456_1 | 0) >> $456_1 | 0) {
+ break label$26
+ }
+ break label$24;
+ }
+ continue label$25;
+ };
+ }
+ HEAP32[($8_1 + 40 | 0) >> 2] = $18(HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 104 | 0) >> 2] | 0 | 0, 132 | 0) | 0;
+ $469_1 = HEAP32[($8_1 + 40 | 0) >> 2] | 0;
+ HEAP32[($469_1 + 24 | 0) >> 2] = HEAP32[($469_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 82 | 0) >> 0] | 0) & 1 | 0 ? 4 : 0) | 0;
+ $478_1 = HEAP32[($8_1 + 40 | 0) >> 2] | 0;
+ HEAP32[($478_1 + 24 | 0) >> 2] = HEAP32[($478_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0 ? 8 : 0) | 0;
+ $482_1 = HEAP32[($8_1 + 40 | 0) >> 2] | 0;
+ HEAP32[($482_1 + 24 | 0) >> 2] = HEAP32[($482_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
+ HEAP32[((HEAP32[($8_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($8_1 + 72 | 0) >> 2] | 0;
+ $23($8_1 + 100 | 0 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0) | 0;
+ $19($0_1 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0) | 0;
+ HEAP8[($8_1 + 83 | 0) >> 0] = 1;
+ HEAP8[($8_1 + 82 | 0) >> 0] = 0;
+ $502_1 = 24;
+ label$27 : {
+ if (((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $502_1 | 0) >> $502_1 | 0) {
+ break label$27
+ }
+ break label$8;
+ }
+ continue label$9;
+ }
+ $507_1 = 24;
+ label$28 : {
+ if (!((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $507_1 | 0) >> $507_1 | 0 | 0) == (47 | 0) & 1 | 0)) {
+ break label$28
+ }
+ $518_1 = 24;
+ if (!((((HEAPU8[((HEAP32[($8_1 + 104 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $518_1 | 0) >> $518_1 | 0 | 0) == (42 | 0) & 1 | 0)) {
+ break label$28
+ }
+ HEAP32[($8_1 + 36 | 0) >> 2] = HEAP32[($8_1 + 104 | 0) >> 2] | 0;
+ $20($8_1 + 100 | 0 | 0);
+ $20($8_1 + 100 | 0 | 0);
+ label$29 : {
+ label$30 : while (1) {
+ $536_1 = 24;
+ label$31 : {
+ if (!((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $536_1 | 0) >> $536_1 | 0 | 0) == (42 | 0) & 1 | 0)) {
+ break label$31
+ }
+ $547_1 = 24;
+ if (!((((HEAPU8[((HEAP32[($8_1 + 104 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $547_1 | 0) >> $547_1 | 0 | 0) == (47 | 0) & 1 | 0)) {
+ break label$31
+ }
+ $20($8_1 + 100 | 0 | 0);
+ $20($8_1 + 100 | 0 | 0);
+ break label$29;
+ }
+ $564_1 = 24;
+ label$32 : {
+ if (((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $564_1 | 0) >> $564_1 | 0) {
+ break label$32
+ }
+ $32(HEAP32[($8_1 + 140 | 0) >> 2] | 0 | 0, $8_1 + 100 | 0 | 0, 66465 | 0, 0 | 0);
+ break label$29;
+ }
+ $20($8_1 + 100 | 0 | 0);
+ continue label$30;
+ };
+ }
+ HEAP32[($8_1 + 32 | 0) >> 2] = $18(HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 104 | 0) >> 2] | 0 | 0, 133 | 0) | 0;
+ $585_1 = HEAP32[($8_1 + 32 | 0) >> 2] | 0;
+ HEAP32[($585_1 + 24 | 0) >> 2] = HEAP32[($585_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 82 | 0) >> 0] | 0) & 1 | 0 ? 4 : 0) | 0;
+ $594_1 = HEAP32[($8_1 + 32 | 0) >> 2] | 0;
+ HEAP32[($594_1 + 24 | 0) >> 2] = HEAP32[($594_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0 ? 8 : 0) | 0;
+ $598_1 = HEAP32[($8_1 + 32 | 0) >> 2] | 0;
+ HEAP32[($598_1 + 24 | 0) >> 2] = HEAP32[($598_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
+ HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($8_1 + 72 | 0) >> 2] | 0;
+ $19($0_1 | 0, HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) | 0;
+ HEAP8[($8_1 + 83 | 0) >> 0] = 0;
+ HEAP8[($8_1 + 82 | 0) >> 0] = 0;
+ continue label$9;
+ }
+ label$33 : {
+ if (!((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$33
+ }
+ $617_1 = 24;
+ if (!((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $617_1 | 0) >> $617_1 | 0 | 0) == (35 | 0) & 1 | 0)) {
+ break label$33
+ }
+ HEAP32[($8_1 + 28 | 0) >> 2] = HEAP32[($8_1 + 104 | 0) >> 2] | 0;
+ $20($8_1 + 100 | 0 | 0);
+ HEAP32[($8_1 + 24 | 0) >> 2] = $18(HEAP32[($8_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 104 | 0) >> 2] | 0 | 0, 35 | 0) | 0;
+ $640_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0;
+ HEAP32[($640_1 + 24 | 0) >> 2] = HEAP32[($640_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 82 | 0) >> 0] | 0) & 1 | 0 ? 4 : 0) | 0;
+ $649_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0;
+ HEAP32[($649_1 + 24 | 0) >> 2] = HEAP32[($649_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0 ? 8 : 0) | 0;
+ $653_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0;
+ HEAP32[($653_1 + 24 | 0) >> 2] = HEAP32[($653_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
+ HEAP32[((HEAP32[($8_1 + 24 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 24 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($8_1 + 72 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($8_1 + 24 | 0) >> 2] | 0) >> 2] = 127;
+ $23($8_1 + 100 | 0 | 0, HEAP32[($8_1 + 24 | 0) >> 2] | 0 | 0) | 0;
+ $19($0_1 | 0, HEAP32[($8_1 + 24 | 0) >> 2] | 0 | 0) | 0;
+ HEAP8[($8_1 + 83 | 0) >> 0] = 0;
+ HEAP8[($8_1 + 82 | 0) >> 0] = 0;
+ continue label$9;
+ }
+ $675_1 = 24;
+ label$34 : {
+ label$35 : {
+ if ((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $675_1 | 0) >> $675_1 | 0 | 0) == (10 | 0) & 1 | 0) {
+ break label$35
+ }
+ $686_1 = 24;
+ if (!((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $686_1 | 0) >> $686_1 | 0 | 0) == (13 | 0) & 1 | 0)) {
+ break label$34
+ }
+ }
+ $697_1 = 24;
+ label$36 : {
+ label$37 : {
+ if (!((((HEAPU8[(HEAP32[($8_1 + 104 | 0) >> 2] | 0) >> 0] | 0) << $697_1 | 0) >> $697_1 | 0 | 0) == (13 | 0) & 1 | 0)) {
+ break label$37
+ }
+ $708_1 = 24;
+ if (!((((HEAPU8[((HEAP32[($8_1 + 104 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $708_1 | 0) >> $708_1 | 0 | 0) == (10 | 0) & 1 | 0)) {
+ break label$37
+ }
+ $20($8_1 + 100 | 0 | 0);
+ $20($8_1 + 100 | 0 | 0);
+ break label$36;
+ }
+ $20($8_1 + 100 | 0 | 0);
+ }
+ $70_1 = 0;
+ HEAP16[($8_1 + 22 | 0) >> 1] = HEAPU8[($70_1 + 103783 | 0) >> 0] | 0 | ((HEAPU8[($70_1 + 103784 | 0) >> 0] | 0) << 8 | 0) | 0;
+ HEAP32[($8_1 + 16 | 0) >> 2] = $18($8_1 + 22 | 0 | 0, ($8_1 + 22 | 0) + 1 | 0 | 0, 10 | 0) | 0;
+ $744_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0;
+ HEAP32[($744_1 + 24 | 0) >> 2] = HEAP32[($744_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 82 | 0) >> 0] | 0) & 1 | 0 ? 4 : 0) | 0;
+ $753_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0;
+ HEAP32[($753_1 + 24 | 0) >> 2] = HEAP32[($753_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0 ? 8 : 0) | 0;
+ $757_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0;
+ HEAP32[($757_1 + 24 | 0) >> 2] = HEAP32[($757_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
+ HEAP32[((HEAP32[($8_1 + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($8_1 + 72 | 0) >> 2] | 0;
+ $23($8_1 + 100 | 0 | 0, HEAP32[($8_1 + 16 | 0) >> 2] | 0 | 0) | 0;
+ $19($0_1 | 0, HEAP32[($8_1 + 16 | 0) >> 2] | 0 | 0) | 0;
+ HEAP8[($8_1 + 83 | 0) >> 0] = 1;
+ HEAP8[($8_1 + 82 | 0) >> 0] = 0;
+ continue label$9;
+ }
+ HEAP32[($8_1 + 12 | 0) >> 2] = HEAP32[($8_1 + 104 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 8 | 0) >> 2] = $33($8_1 + 100 | 0 | 0) | 0;
+ label$38 : {
+ if (!(HEAP32[($8_1 + 8 | 0) >> 2] | 0)) {
+ break label$38
+ }
+ HEAP32[($8_1 + 4 | 0) >> 2] = $18(HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 104 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ $791_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($791_1 + 24 | 0) >> 2] = HEAP32[($791_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 82 | 0) >> 0] | 0) & 1 | 0 ? 4 : 0) | 0;
+ $800_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($800_1 + 24 | 0) >> 2] = HEAP32[($800_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0 ? 8 : 0) | 0;
+ $804_1 = HEAP32[($8_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($804_1 + 24 | 0) >> 2] = HEAP32[($804_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
+ HEAP32[((HEAP32[($8_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($8_1 + 72 | 0) >> 2] | 0;
+ $23($8_1 + 100 | 0 | 0, HEAP32[($8_1 + 4 | 0) >> 2] | 0 | 0) | 0;
+ $19($0_1 | 0, HEAP32[($8_1 + 4 | 0) >> 2] | 0 | 0) | 0;
+ HEAP8[($8_1 + 83 | 0) >> 0] = 0;
+ HEAP8[($8_1 + 82 | 0) >> 0] = 0;
+ continue label$9;
+ }
+ $20($8_1 + 100 | 0 | 0);
+ HEAP32[$8_1 >> 2] = $18(HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 104 | 0) >> 2] | 0 | 0, 135 | 0) | 0;
+ $835_1 = HEAP32[$8_1 >> 2] | 0;
+ HEAP32[($835_1 + 24 | 0) >> 2] = HEAP32[($835_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 82 | 0) >> 0] | 0) & 1 | 0 ? 4 : 0) | 0;
+ $844_1 = HEAP32[$8_1 >> 2] | 0;
+ HEAP32[($844_1 + 24 | 0) >> 2] = HEAP32[($844_1 + 24 | 0) >> 2] | 0 | ((HEAPU8[($8_1 + 83 | 0) >> 0] | 0) & 1 | 0 ? 8 : 0) | 0;
+ $848_1 = HEAP32[$8_1 >> 2] | 0;
+ HEAP32[($848_1 + 24 | 0) >> 2] = HEAP32[($848_1 + 24 | 0) >> 2] | 0 | (HEAP32[($8_1 + 124 | 0) >> 2] | 0) | 0;
+ HEAP32[((HEAP32[$8_1 >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 128 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[$8_1 >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($8_1 + 96 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[$8_1 >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[$8_1 >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($8_1 + 72 | 0) >> 2] | 0;
+ $23($8_1 + 100 | 0 | 0, HEAP32[$8_1 >> 2] | 0 | 0) | 0;
+ $19($0_1 | 0, HEAP32[$8_1 >> 2] | 0 | 0) | 0;
+ HEAP8[($8_1 + 83 | 0) >> 0] = 0;
+ HEAP8[($8_1 + 82 | 0) >> 0] = 0;
+ continue label$9;
+ };
+ }
+ if (!(0 & 1 | 0)) {
+ break label$6
+ }
+ }
+ }
+ label$39 : {
+ if ((HEAP32[$0_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$39
+ }
+ fimport$0(78367 | 0, 75068 | 0, 4170 | 0, 68688 | 0);
+ wasm2js_trap();
+ }
+ }
+ global$0 = $8_1 + 144 | 0;
+ return;
+ }
+
+ function $17($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$5 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$5
+ }
+ fimport$0(77295 | 0, 75068 | 0, 1280 | 0, 69021 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] = 0;
+ break label$3;
+ }
+ HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ label$6 : {
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ break label$6;
+ }
+ label$8 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ }
+ }
+ label$9 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$9
+ }
+ fimport$0(77295 | 0, 75068 | 0, 1297 | 0, 69021 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0;
+ HEAP32[((HEAP32[$5_1 >> 2] | 0) + 36 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
+ }
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $18($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $16_1 = 0, $24_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
+ HEAP32[($5_1 + 16 | 0) >> 2] = $918(1 | 0, 40 | 0) | 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 24 | 0) >> 2] | 0) - (HEAP32[($5_1 + 28 | 0) >> 2] | 0) | 0;
+ $16_1 = $918((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0 | 0, 1 | 0) | 0;
+ HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = $16_1;
+ HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
+ $865(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ $24_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
+ global$0 = $5_1 + 32 | 0;
+ return $24_1 | 0;
+ }
+
+ function $19($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $67_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(77167 | 0, 75068 | 0, 1318 | 0, 74630 | 0);
+ wasm2js_trap();
+ }
+ label$2 : {
+ if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$0(77148 | 0, 75068 | 0, 1319 | 0, 74630 | 0);
+ wasm2js_trap();
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
+ HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$3;
+ }
+ HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ label$5 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$5
+ }
+ fimport$0(77302 | 0, 75068 | 0, 1336 | 0, 74630 | 0);
+ wasm2js_trap();
+ }
+ $67_1 = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $67_1 | 0;
+ }
+
+ function $20($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $7_1 = 0, $16_1 = 0, $22_1 = 0, $29_1 = 0, $32_1 = 0, $39_1 = 0, $49_1 = 0, $53_1 = 0, $63_1 = 0, $67_1 = 0, $71_1 = 0, $77_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $7_1 = 24;
+ label$1 : {
+ label$2 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $7_1 | 0) >> $7_1 | 0 | 0) == (10 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $16_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($16_1 + 8 | 0) >> 2] = (HEAP32[($16_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = 1;
+ break label$1;
+ }
+ $22_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($22_1 + 12 | 0) >> 2] = (HEAP32[($22_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ }
+ $29_1 = 24;
+ label$3 : {
+ label$4 : {
+ if (((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $29_1 | 0) >> $29_1 | 0) {
+ break label$4
+ }
+ break label$3;
+ }
+ $32_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($32_1 + 4 | 0) >> 2] = (HEAP32[($32_1 + 4 | 0) >> 2] | 0) + 1 | 0;
+ label$5 : while (1) {
+ $39_1 = 24;
+ $49_1 = 0;
+ label$6 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $39_1 | 0) >> $39_1 | 0 | 0) == (92 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $53_1 = 24;
+ $49_1 = (((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $53_1 | 0) >> $53_1 | 0 | 0) == (10 | 0);
+ }
+ if (!($49_1 & 1 | 0)) {
+ break label$3
+ }
+ $63_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($63_1 + 4 | 0) >> 2] = (HEAP32[($63_1 + 4 | 0) >> 2] | 0) + 1 | 0;
+ $67_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($67_1 + 4 | 0) >> 2] = (HEAP32[($67_1 + 4 | 0) >> 2] | 0) + 1 | 0;
+ $71_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($71_1 + 8 | 0) >> 2] = (HEAP32[($71_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = 1;
+ $77_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($77_1 + 16 | 0) >> 2] = (HEAP32[($77_1 + 16 | 0) >> 2] | 0) + 1 | 0;
+ continue label$5;
+ };
+ }
+ return;
+ }
+
+ function $21($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $7_1 = 0, $17_1 = 0, $21_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $7_1 = 24;
+ $17_1 = 0;
+ label$1 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $7_1 | 0) >> $7_1 | 0 | 0) >= (48 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $21_1 = 24;
+ $17_1 = (((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $21_1 | 0) >> $21_1 | 0 | 0) <= (57 | 0);
+ }
+ return $17_1 & 1 | 0 | 0;
+ }
+
+ function $22($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $12_1 = 0, $30_1 = 0, $53_1 = 0, $65_1 = 0, $77_1 = 0, $89_1 = 0, $101_1 = 0, $113_1 = 0, $127_1 = 0, $147_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : {
+ if (!($21(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0)) {
+ break label$2
+ }
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ $12_1 = 24;
+ label$3 : {
+ label$4 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $12_1 | 0) >> $12_1 | 0 | 0) == (46 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$3;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 3632 | 0, 69708 | 0);
+ wasm2js_trap();
+ }
+ }
+ label$5 : {
+ label$6 : while (1) {
+ $30_1 = 24;
+ label$7 : {
+ label$8 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $30_1 | 0) >> $30_1 | 0 | 0) == (39 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ label$9 : {
+ label$10 : {
+ if (!($21(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0)) {
+ break label$10
+ }
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$9;
+ }
+ label$11 : {
+ label$12 : {
+ if (!($29(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0)) {
+ break label$12
+ }
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$11;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 3651 | 0, 69708 | 0);
+ wasm2js_trap();
+ }
+ }
+ break label$7;
+ }
+ $53_1 = 24;
+ label$13 : {
+ label$14 : {
+ label$15 : {
+ if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $53_1 | 0) >> $53_1 | 0 | 0) == (101 | 0) & 1 | 0) {
+ break label$15
+ }
+ $65_1 = 24;
+ if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $65_1 | 0) >> $65_1 | 0 | 0) == (69 | 0) & 1 | 0) {
+ break label$15
+ }
+ $77_1 = 24;
+ if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $77_1 | 0) >> $77_1 | 0 | 0) == (112 | 0) & 1 | 0) {
+ break label$15
+ }
+ $89_1 = 24;
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $89_1 | 0) >> $89_1 | 0 | 0) == (80 | 0) & 1 | 0)) {
+ break label$14
+ }
+ }
+ $101_1 = 24;
+ label$16 : {
+ if ((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $101_1 | 0) >> $101_1 | 0 | 0) == (43 | 0) & 1 | 0) {
+ break label$16
+ }
+ $113_1 = 24;
+ if (!((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $113_1 | 0) >> $113_1 | 0 | 0) == (45 | 0) & 1 | 0)) {
+ break label$14
+ }
+ }
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$13;
+ }
+ $127_1 = 24;
+ label$17 : {
+ label$18 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $127_1 | 0) >> $127_1 | 0 | 0) == (46 | 0) & 1 | 0)) {
+ break label$18
+ }
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$17;
+ }
+ label$19 : {
+ label$20 : {
+ label$21 : {
+ if ($21(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$21
+ }
+ if (!($29(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0)) {
+ break label$20
+ }
+ }
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$19;
+ }
+ break label$5;
+ }
+ }
+ }
+ }
+ continue label$6;
+ };
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = $18(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 134 | 0) | 0;
+ $147_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $147_1 | 0;
+ }
+
+ function $23($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $13_1 = 0, $35_1 = 0, $44_1 = 0, $48_1 = 0, $61_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $13_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[($13_1 + 24 | 0) >> 2] = HEAP32[($13_1 + 24 | 0) >> 2] | 0 | 1024 | 0;
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = $862(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ $35_1 = 24;
+ label$4 : {
+ label$5 : {
+ if (!((((HEAPU8[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) | 0) >> 0] | 0) << $35_1 | 0) >> $35_1 | 0 | 0) == (10 | 0) & 1 | 0)) {
+ break label$5
+ }
+ break label$4;
+ }
+ $44_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[($44_1 + 24 | 0) >> 2] = HEAP32[($44_1 + 24 | 0) >> 2] | 0 | 512 | 0;
+ }
+ break label$2;
+ }
+ $48_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[($48_1 + 24 | 0) >> 2] = HEAP32[($48_1 + 24 | 0) >> 2] | 0 | 512 | 0;
+ }
+ }
+ $61_1 = ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 512 | 0 | 0) != (0 | 0) & 1 | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $61_1 | 0;
+ }
+
+ function $24($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $17_1 = 0, $7_1 = 0, $21_1 = 0, $33_1 = 0, $45_1 = 0, $58_1 = 0, $70_1 = 0, $83_1 = 0, $95_1 = 0, $108_1 = 0, $118_1 = 0, $122_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $7_1 = 24;
+ $17_1 = 1;
+ label$1 : {
+ if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $7_1 | 0) >> $7_1 | 0 | 0) == (34 | 0) & 1 | 0) {
+ break label$1
+ }
+ $21_1 = 24;
+ label$2 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $21_1 | 0) >> $21_1 | 0 | 0) == (117 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $33_1 = 24;
+ if (!((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $33_1 | 0) >> $33_1 | 0 | 0) == (56 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $45_1 = 24;
+ $17_1 = 1;
+ if ((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 2 | 0) >> 0] | 0) << $45_1 | 0) >> $45_1 | 0 | 0) == (34 | 0) & 1 | 0) {
+ break label$1
+ }
+ }
+ $58_1 = 24;
+ label$3 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $58_1 | 0) >> $58_1 | 0 | 0) == (117 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $70_1 = 24;
+ $17_1 = 1;
+ if ((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $70_1 | 0) >> $70_1 | 0 | 0) == (34 | 0) & 1 | 0) {
+ break label$1
+ }
+ }
+ $83_1 = 24;
+ label$4 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $83_1 | 0) >> $83_1 | 0 | 0) == (85 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $95_1 = 24;
+ $17_1 = 1;
+ if ((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $95_1 | 0) >> $95_1 | 0 | 0) == (34 | 0) & 1 | 0) {
+ break label$1
+ }
+ }
+ $108_1 = 24;
+ $118_1 = 0;
+ label$5 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $108_1 | 0) >> $108_1 | 0 | 0) == (76 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $122_1 = 24;
+ $118_1 = (((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $122_1 | 0) >> $122_1 | 0 | 0) == (34 | 0);
+ }
+ $17_1 = $118_1;
+ }
+ return $17_1 & 1 | 0 | 0;
+ }
+
+ function $25($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $11_1 = 0, $24_1 = 0, $37_1 = 0, $49_1 = 0, $63_1 = 0, $75_1 = 0, $81_1 = 0, $97_1 = 0, $118_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = 0;
+ HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $11_1 = 24;
+ label$1 : {
+ label$2 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $11_1 | 0) >> $11_1 | 0 | 0) == (117 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ $24_1 = 24;
+ label$3 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $24_1 | 0) >> $24_1 | 0 | 0) == (56 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ }
+ $37_1 = 24;
+ label$4 : {
+ label$5 : {
+ if ((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $37_1 | 0) >> $37_1 | 0 | 0) == (85 | 0) & 1 | 0) {
+ break label$5
+ }
+ $49_1 = 24;
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $49_1 | 0) >> $49_1 | 0 | 0) == (76 | 0) & 1 | 0)) {
+ break label$4
+ }
+ }
+ $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ }
+ }
+ $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ label$6 : {
+ label$7 : {
+ label$8 : {
+ label$9 : while (1) {
+ $63_1 = 24;
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $63_1 | 0) >> $63_1 | 0 | 0) != (34 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $75_1 = 24;
+ label$10 : {
+ label$11 : {
+ if (!(((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $75_1 | 0) >> $75_1 | 0)) {
+ break label$11
+ }
+ $81_1 = 24;
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $81_1 | 0) >> $81_1 | 0 | 0) == (10 | 0) & 1 | 0)) {
+ break label$10
+ }
+ }
+ $32(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 69206 | 0, 0 | 0);
+ $26();
+ break label$7;
+ }
+ $97_1 = 24;
+ label$12 : {
+ label$13 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $97_1 | 0) >> $97_1 | 0 | 0) == (92 | 0) & 1 | 0)) {
+ break label$13
+ }
+ $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ break label$12;
+ }
+ $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ }
+ continue label$9;
+ };
+ }
+ $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = $18(HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 130 | 0) | 0;
+ if (!(0 & 1 | 0)) {
+ break label$6
+ }
+ }
+ }
+ $118_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $118_1 | 0;
+ }
+
+ function $26() {
+
+ }
+
+ function $27($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $17_1 = 0, $7_1 = 0, $21_1 = 0, $33_1 = 0, $45_1 = 0, $58_1 = 0, $70_1 = 0, $83_1 = 0, $95_1 = 0, $108_1 = 0, $118_1 = 0, $122_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $7_1 = 24;
+ $17_1 = 1;
+ label$1 : {
+ if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $7_1 | 0) >> $7_1 | 0 | 0) == (39 | 0) & 1 | 0) {
+ break label$1
+ }
+ $21_1 = 24;
+ label$2 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $21_1 | 0) >> $21_1 | 0 | 0) == (117 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $33_1 = 24;
+ if (!((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $33_1 | 0) >> $33_1 | 0 | 0) == (56 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $45_1 = 24;
+ $17_1 = 1;
+ if ((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 2 | 0) >> 0] | 0) << $45_1 | 0) >> $45_1 | 0 | 0) == (39 | 0) & 1 | 0) {
+ break label$1
+ }
+ }
+ $58_1 = 24;
+ label$3 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $58_1 | 0) >> $58_1 | 0 | 0) == (117 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $70_1 = 24;
+ $17_1 = 1;
+ if ((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $70_1 | 0) >> $70_1 | 0 | 0) == (39 | 0) & 1 | 0) {
+ break label$1
+ }
+ }
+ $83_1 = 24;
+ label$4 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $83_1 | 0) >> $83_1 | 0 | 0) == (85 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $95_1 = 24;
+ $17_1 = 1;
+ if ((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $95_1 | 0) >> $95_1 | 0 | 0) == (39 | 0) & 1 | 0) {
+ break label$1
+ }
+ }
+ $108_1 = 24;
+ $118_1 = 0;
+ label$5 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $108_1 | 0) >> $108_1 | 0 | 0) == (76 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $122_1 = 24;
+ $118_1 = (((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $122_1 | 0) >> $122_1 | 0 | 0) == (39 | 0);
+ }
+ $17_1 = $118_1;
+ }
+ return $17_1 & 1 | 0 | 0;
+ }
+
+ function $28($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $10_1 = 0, $23_1 = 0, $36_1 = 0, $48_1 = 0, $62_1 = 0, $74_1 = 0, $89_1 = 0, $95_1 = 0, $114_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $10_1 = 24;
+ label$1 : {
+ label$2 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $10_1 | 0) >> $10_1 | 0 | 0) == (117 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ $23_1 = 24;
+ label$3 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $23_1 | 0) >> $23_1 | 0 | 0) == (56 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ }
+ $36_1 = 24;
+ label$4 : {
+ label$5 : {
+ if ((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $36_1 | 0) >> $36_1 | 0 | 0) == (85 | 0) & 1 | 0) {
+ break label$5
+ }
+ $48_1 = 24;
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $48_1 | 0) >> $48_1 | 0 | 0) == (76 | 0) & 1 | 0)) {
+ break label$4
+ }
+ }
+ $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ }
+ }
+ $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ label$6 : {
+ label$7 : while (1) {
+ $62_1 = 24;
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $62_1 | 0) >> $62_1 | 0 | 0) != (39 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $74_1 = 24;
+ label$8 : {
+ label$9 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $74_1 | 0) >> $74_1 | 0 | 0) == (92 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ break label$8;
+ }
+ $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ }
+ $89_1 = 24;
+ label$10 : {
+ label$11 : {
+ if (!(((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $89_1 | 0) >> $89_1 | 0)) {
+ break label$11
+ }
+ $95_1 = 24;
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $95_1 | 0) >> $95_1 | 0 | 0) == (10 | 0) & 1 | 0)) {
+ break label$10
+ }
+ }
+ $31(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 69174 | 0, 0 | 0);
+ break label$6;
+ }
+ continue label$7;
+ };
+ }
+ $20(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[$4_1 >> 2] = $18(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 131 | 0) | 0;
+ $114_1 = HEAP32[$4_1 >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $114_1 | 0;
+ }
+
+ function $29($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $29_1 = 0, $7_1 = 0, $19_1 = 0, $33_1 = 0, $45_1 = 0, $58_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $7_1 = 24;
+ label$1 : {
+ label$2 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $7_1 | 0) >> $7_1 | 0 | 0) >= (97 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $19_1 = 24;
+ $29_1 = 1;
+ if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $19_1 | 0) >> $19_1 | 0 | 0) <= (122 | 0) & 1 | 0) {
+ break label$1
+ }
+ }
+ $33_1 = 24;
+ label$3 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $33_1 | 0) >> $33_1 | 0 | 0) >= (65 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $45_1 = 24;
+ $29_1 = 1;
+ if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $45_1 | 0) >> $45_1 | 0 | 0) <= (90 | 0) & 1 | 0) {
+ break label$1
+ }
+ }
+ $58_1 = 24;
+ $29_1 = (((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $58_1 | 0) >> $58_1 | 0 | 0) == (95 | 0);
+ }
+ return $29_1 & 1 | 0 | 0;
+ }
+
+ function $30($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $10_1 = 0, $26_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ label$1 : while (1) {
+ $10_1 = 1;
+ label$2 : {
+ if ($29(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$2
+ }
+ $10_1 = ($21(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0);
+ }
+ label$3 : {
+ if (!($10_1 & 1 | 0)) {
+ break label$3
+ }
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ continue label$1;
+ }
+ break label$1;
+ };
+ HEAP32[($3_1 + 4 | 0) >> 2] = $18(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 8996 | 0) | 0;
+ $26_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $26_1 | 0;
+ }
+
+ function $31($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, $7_1 = 0;
+ $6_1 = global$0 - 256 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 252 | 0) >> 2] = $0_1;
+ HEAP32[($6_1 + 248 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 244 | 0) >> 2] = $2_1;
+ $7_1 = HEAP32[($6_1 + 252 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 480 | 0) >> 2] = (HEAP32[($7_1 + 480 | 0) >> 2] | 0) + 1 | 0;
+ $825($6_1 + 32 | 0 | 0, 0 | 0, 200 | 0) | 0;
+ HEAP32[($6_1 + 28 | 0) >> 2] = 0;
+ HEAP32[($6_1 + 28 | 0) >> 2] = $3_1;
+ $904($6_1 + 32 | 0 | 0, 200 | 0, HEAP32[($6_1 + 244 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ $45(HEAP32[((HEAP32[($6_1 + 248 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 248 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($6_1 + 252 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0 | 0);
+ label$1 : {
+ label$2 : {
+ if (!((HEAPU8[((HEAP32[($6_1 + 252 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[$6_1 >> 2] = $6_1 + 32 | 0;
+ $849(88876 | 0, $6_1 | 0) | 0;
+ break label$1;
+ }
+ HEAP32[($6_1 + 16 | 0) >> 2] = $6_1 + 32 | 0;
+ $849(88730 | 0, $6_1 + 16 | 0 | 0) | 0;
+ }
+ global$0 = $6_1 + 256 | 0;
+ return;
+ }
+
+ function $32($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, $7_1 = 0;
+ $6_1 = global$0 - 256 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 252 | 0) >> 2] = $0_1;
+ HEAP32[($6_1 + 248 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 244 | 0) >> 2] = $2_1;
+ $7_1 = HEAP32[($6_1 + 252 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 484 | 0) >> 2] = (HEAP32[($7_1 + 484 | 0) >> 2] | 0) + 1 | 0;
+ $825($6_1 + 32 | 0 | 0, 0 | 0, 200 | 0) | 0;
+ HEAP32[($6_1 + 28 | 0) >> 2] = 0;
+ HEAP32[($6_1 + 28 | 0) >> 2] = $3_1;
+ $904($6_1 + 32 | 0 | 0, 200 | 0, HEAP32[($6_1 + 244 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ $45(HEAP32[((HEAP32[($6_1 + 248 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 248 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 248 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($6_1 + 252 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0 | 0);
+ label$1 : {
+ label$2 : {
+ if (!((HEAPU8[((HEAP32[($6_1 + 252 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[$6_1 >> 2] = $6_1 + 32 | 0;
+ $849(88865 | 0, $6_1 | 0) | 0;
+ break label$1;
+ }
+ HEAP32[($6_1 + 16 | 0) >> 2] = $6_1 + 32 | 0;
+ $849(88709 | 0, $6_1 + 16 | 0 | 0) | 0;
+ }
+ global$0 = $6_1 + 256 | 0;
+ return;
+ }
+
+ function $33($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $9_1 = 0, $32_1 = 0, $48_1 = 0, $68_1 = 0, $84_1 = 0, $100_1 = 0, $116_1 = 0, $130_1 = 0, $144_1 = 0, $160_1 = 0, $174_1 = 0, $190_1 = 0, $204_1 = 0, $220_1 = 0, $236_1 = 0, $252_1 = 0, $266_1 = 0, $282_1 = 0, $296_1 = 0, $310_1 = 0, $326_1 = 0, $340_1 = 0, $354_1 = 0, $370_1 = 0, $386_1 = 0, $398_1 = 0, $410_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ $9_1 = (HEAP8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) + -33 | 0;
+ label$1 : {
+ label$2 : {
+ switch ($9_1 | 0) {
+ case 58:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 91;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$1;
+ case 60:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 93;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$1;
+ case 7:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 40;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$1;
+ case 8:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 41;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$1;
+ case 90:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 123;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$1;
+ case 92:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 125;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$1;
+ case 26:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 59;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$1;
+ case 11:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 44;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$1;
+ case 0:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 33;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $32_1 = 24;
+ label$27 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $32_1 | 0) >> $32_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
+ break label$27
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 8509;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ case 25:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 58;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $48_1 = 24;
+ label$28 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $48_1 | 0) >> $48_1 | 0 | 0) == (58 | 0) & 1 | 0)) {
+ break label$28
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 14906;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ case 93:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 126;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$1;
+ case 30:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 63;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$1;
+ case 14:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 47;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $68_1 = 24;
+ label$29 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $68_1 | 0) >> $68_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
+ break label$29
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 12093;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ case 9:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 42;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $84_1 = 24;
+ label$30 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $84_1 | 0) >> $84_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
+ break label$30
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 10813;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ case 4:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 37;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $100_1 = 24;
+ label$31 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $100_1 | 0) >> $100_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
+ break label$31
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9533;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ case 12:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 45;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $116_1 = 24;
+ label$32 : {
+ label$33 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $116_1 | 0) >> $116_1 | 0 | 0) == (62 | 0) & 1 | 0)) {
+ break label$33
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 11582;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$32;
+ }
+ $130_1 = 24;
+ label$34 : {
+ label$35 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $130_1 | 0) >> $130_1 | 0 | 0) == (45 | 0) & 1 | 0)) {
+ break label$35
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 11565;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$34;
+ }
+ $144_1 = 24;
+ label$36 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $144_1 | 0) >> $144_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
+ break label$36
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 11581;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ }
+ }
+ break label$1;
+ case 91:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 124;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $160_1 = 24;
+ label$37 : {
+ label$38 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $160_1 | 0) >> $160_1 | 0 | 0) == (124 | 0) & 1 | 0)) {
+ break label$38
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 31868;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$37;
+ }
+ $174_1 = 24;
+ label$39 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $174_1 | 0) >> $174_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
+ break label$39
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 31805;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ }
+ break label$1;
+ case 10:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 43;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $190_1 = 24;
+ label$40 : {
+ label$41 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $190_1 | 0) >> $190_1 | 0 | 0) == (43 | 0) & 1 | 0)) {
+ break label$41
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 11051;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$40;
+ }
+ $204_1 = 24;
+ label$42 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $204_1 | 0) >> $204_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
+ break label$42
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 11069;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ }
+ break label$1;
+ case 28:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 61;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $220_1 = 24;
+ label$43 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $220_1 | 0) >> $220_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
+ break label$43
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 15677;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ case 61:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 94;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $236_1 = 24;
+ label$44 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $236_1 | 0) >> $236_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
+ break label$44
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 24125;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ case 5:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 38;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $252_1 = 24;
+ label$45 : {
+ label$46 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $252_1 | 0) >> $252_1 | 0 | 0) == (38 | 0) & 1 | 0)) {
+ break label$46
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9766;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$45;
+ }
+ $266_1 = 24;
+ label$47 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $266_1 | 0) >> $266_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
+ break label$47
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9789;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ }
+ break label$1;
+ case 29:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 62;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $282_1 = 24;
+ label$48 : {
+ label$49 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $282_1 | 0) >> $282_1 | 0 | 0) == (62 | 0) & 1 | 0)) {
+ break label$49
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 15934;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $296_1 = 24;
+ label$50 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $296_1 | 0) >> $296_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
+ break label$50
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 4079165;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ break label$48;
+ }
+ $310_1 = 24;
+ label$51 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $310_1 | 0) >> $310_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
+ break label$51
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 15933;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ }
+ break label$1;
+ case 27:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 60;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $326_1 = 24;
+ label$52 : {
+ label$53 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $326_1 | 0) >> $326_1 | 0 | 0) == (60 | 0) & 1 | 0)) {
+ break label$53
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 15420;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $340_1 = 24;
+ label$54 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $340_1 | 0) >> $340_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
+ break label$54
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 3947581;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ break label$52;
+ }
+ $354_1 = 24;
+ label$55 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $354_1 | 0) >> $354_1 | 0 | 0) == (61 | 0) & 1 | 0)) {
+ break label$55
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 15421;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ }
+ break label$1;
+ case 2:
+ HEAP32[($3_1 + 8 | 0) >> 2] = 35;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $370_1 = 24;
+ label$56 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $370_1 | 0) >> $370_1 | 0 | 0) == (35 | 0) & 1 | 0)) {
+ break label$56
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 8995;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ case 13:
+ break label$2;
+ default:
+ break label$1;
+ };
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 46;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $386_1 = 24;
+ label$57 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $386_1 | 0) >> $386_1 | 0 | 0) == (46 | 0) & 1 | 0)) {
+ break label$57
+ }
+ $398_1 = 24;
+ if (!((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $398_1 | 0) >> $398_1 | 0 | 0) == (46 | 0) & 1 | 0)) {
+ break label$57
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 3026478;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ }
+ $410_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $410_1 | 0;
+ }
+
+ function $34($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $15_1 = 0;
+ $5_1 = global$0 - 512 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 508 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 504 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 500 | 0) >> 2] = $2_1;
+ $825($5_1 + 8 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $15_1 = 0;
+ $16($5_1 | 0, $5_1 + 8 | 0 | 0, HEAP32[($5_1 + 500 | 0) >> 2] | 0 | 0, $15_1 | 0, $15_1 | 0, 1 | 0);
+ $35(HEAP32[($5_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 504 | 0) >> 2] | 0 | 0, $5_1 | 0);
+ $10($5_1 | 0);
+ global$0 = $5_1 + 512 | 0;
+ return;
+ }
+
+ function $35($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
+ $17(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0);
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $36($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $6_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ $6_1 = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -8996 | 0;
+ label$1 : {
+ label$2 : {
+ switch ($6_1 | 0) {
+ case 0:
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ case 8:
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ case 14:
+ case 15:
+ case 16:
+ case 17:
+ case 18:
+ case 19:
+ case 20:
+ case 21:
+ case 22:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ case 27:
+ case 28:
+ case 29:
+ case 30:
+ case 31:
+ case 32:
+ case 33:
+ case 34:
+ case 35:
+ case 36:
+ case 37:
+ case 38:
+ case 39:
+ case 40:
+ case 41:
+ case 42:
+ case 43:
+ case 44:
+ case 45:
+ case 46:
+ case 47:
+ case 48:
+ case 49:
+ case 50:
+ case 51:
+ case 52:
+ case 53:
+ case 54:
+ case 55:
+ case 56:
+ case 57:
+ case 58:
+ case 59:
+ case 60:
+ case 61:
+ case 62:
+ case 63:
+ case 64:
+ case 65:
+ case 66:
+ case 67:
+ case 68:
+ case 69:
+ case 70:
+ case 71:
+ case 72:
+ case 73:
+ case 74:
+ case 75:
+ case 76:
+ case 77:
+ case 78:
+ case 79:
+ case 80:
+ case 81:
+ case 82:
+ case 83:
+ case 84:
+ case 85:
+ case 86:
+ case 87:
+ case 88:
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ default:
+ break label$2;
+ };
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $37($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $9_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $38(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ $9_1 = $19(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $9_1 | 0;
+ }
+
+ function $38($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $31_1 = 0, $34_1 = 0, $37_1 = 0, $111_1 = 0, $121_1 = 0, $131_1 = 0, $141_1 = 0, $151_1 = 0, $47_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 4 | 0) >> 2] = $918(1 | 0, 40 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[$3_1 >> 2] = $861(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ label$3 : {
+ if (!((HEAP32[$3_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $914(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ break label$1;
+ }
+ $26_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ $27_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = $27_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $111_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $26_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $111_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $28_1 = 32;
+ i64toi32_i32$2 = i64toi32_i32$2 + $28_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $121_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $26_1 + $28_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $121_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $31_1 = 24;
+ i64toi32_i32$2 = $27_1 + $31_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $131_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $26_1 + $31_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $131_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $34_1 = 16;
+ i64toi32_i32$2 = $27_1 + $34_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $141_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $26_1 + $34_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $141_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $37_1 = 8;
+ i64toi32_i32$2 = $27_1 + $37_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $151_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $26_1 + $37_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $151_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] = 0;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ }
+ $47_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $47_1 | 0;
+ }
+
+ function $39($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ break label$3;
+ }
+ label$5 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$5
+ }
+ fimport$0(77352 | 0, 75068 | 0, 1498 | 0, 71985 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ }
+ HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $40($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ break label$3;
+ }
+ label$5 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$5
+ }
+ fimport$0(77327 | 0, 75068 | 0, 1520 | 0, 66224 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ }
+ HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $41($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, i64toi32_i32$0 = 0;
+ $6_1 = global$0 - 32 | 0;
+ HEAP32[($6_1 + 28 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 24 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 20 | 0) >> 2] = $3_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0;
+ HEAP32[$0_1 >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0;
+ return;
+ }
+
+ function $42($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
+ $41($5_1 + 12 | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0);
+ $10($5_1 + 12 | 0 | 0);
+ global$0 = $5_1 + 32 | 0;
+ return;
+ }
+
+ function $43($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $47_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$1
+ }
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$1
+ }
+ }
+ fimport$0(87468 | 0, 75068 | 0, 1583 | 0, 65681 | 0);
+ wasm2js_trap();
+ }
+ $47_1 = (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $47_1 | 0;
+ }
+
+ function $44($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $4_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ label$5 : {
+ label$6 : {
+ label$7 : {
+ label$8 : {
+ label$9 : {
+ label$10 : {
+ label$11 : {
+ label$12 : {
+ label$13 : {
+ label$14 : {
+ label$15 : {
+ label$16 : {
+ label$17 : {
+ label$18 : {
+ label$19 : {
+ label$20 : {
+ label$21 : {
+ label$22 : {
+ label$23 : {
+ label$24 : {
+ label$25 : {
+ label$26 : {
+ label$27 : {
+ label$28 : {
+ label$29 : {
+ label$30 : {
+ label$31 : {
+ label$32 : {
+ label$33 : {
+ label$34 : {
+ label$35 : {
+ label$36 : {
+ label$37 : {
+ label$38 : {
+ label$39 : {
+ label$40 : {
+ label$41 : {
+ label$42 : {
+ label$43 : {
+ label$44 : {
+ label$45 : {
+ label$46 : {
+ label$47 : {
+ label$48 : {
+ label$49 : {
+ label$50 : {
+ label$51 : {
+ label$52 : {
+ label$53 : {
+ label$54 : {
+ label$55 : {
+ label$56 : {
+ label$57 : {
+ label$58 : {
+ label$59 : {
+ label$60 : {
+ label$61 : {
+ label$62 : {
+ label$63 : {
+ label$64 : {
+ label$65 : {
+ label$66 : {
+ label$67 : {
+ label$68 : {
+ label$69 : {
+ label$70 : {
+ label$71 : {
+ label$72 : {
+ label$73 : {
+ label$74 : {
+ label$75 : {
+ label$76 : {
+ label$77 : {
+ label$78 : {
+ label$79 : {
+ label$80 : {
+ label$81 : {
+ label$82 : {
+ label$83 : {
+ label$84 : {
+ label$85 : {
+ label$86 : {
+ label$87 : {
+ label$88 : {
+ label$89 : {
+ label$90 : {
+ label$91 : {
+ label$92 : {
+ label$93 : {
+ label$94 : {
+ label$95 : {
+ label$96 : {
+ label$97 : {
+ label$98 : {
+ label$99 : {
+ label$100 : {
+ label$101 : {
+ label$102 : {
+ label$103 : {
+ label$104 : {
+ label$105 : {
+ label$106 : {
+ label$107 : {
+ label$108 : {
+ label$109 : {
+ label$110 : {
+ label$111 : {
+ label$112 : {
+ label$113 : {
+ label$114 : {
+ label$115 : {
+ label$116 : {
+ label$117 : {
+ label$118 : {
+ label$119 : {
+ label$120 : {
+ label$121 : {
+ label$122 : {
+ label$123 : {
+ label$124 : {
+ label$125 : {
+ label$126 : {
+ label$127 : {
+ label$128 : {
+ label$129 : {
+ label$130 : {
+ label$131 : {
+ label$132 : {
+ label$133 : {
+ label$134 : {
+ label$135 : {
+ label$136 : {
+ label$137 : {
+ label$138 : {
+ label$139 : {
+ label$140 : {
+ label$141 : {
+ label$142 : {
+ label$143 : {
+ label$144 : {
+ label$145 : {
+ label$146 : {
+ label$147 : {
+ label$148 : {
+ label$149 : {
+ label$150 : {
+ if (!$4_1) {
+ break label$150
+ }
+ if (($4_1 | 0) == (10 | 0)) {
+ break label$149
+ }
+ if (($4_1 | 0) == (32 | 0)) {
+ break label$148
+ }
+ if (($4_1 | 0) == (33 | 0)) {
+ break label$147
+ }
+ if (($4_1 | 0) == (34 | 0)) {
+ break label$146
+ }
+ if (($4_1 | 0) == (35 | 0)) {
+ break label$145
+ }
+ if (($4_1 | 0) == (36 | 0)) {
+ break label$144
+ }
+ if (($4_1 | 0) == (37 | 0)) {
+ break label$143
+ }
+ if (($4_1 | 0) == (38 | 0)) {
+ break label$142
+ }
+ if (($4_1 | 0) == (39 | 0)) {
+ break label$141
+ }
+ if (($4_1 | 0) == (40 | 0)) {
+ break label$140
+ }
+ if (($4_1 | 0) == (41 | 0)) {
+ break label$139
+ }
+ if (($4_1 | 0) == (42 | 0)) {
+ break label$138
+ }
+ if (($4_1 | 0) == (43 | 0)) {
+ break label$137
+ }
+ if (($4_1 | 0) == (44 | 0)) {
+ break label$136
+ }
+ if (($4_1 | 0) == (45 | 0)) {
+ break label$135
+ }
+ if (($4_1 | 0) == (46 | 0)) {
+ break label$134
+ }
+ if (($4_1 | 0) == (47 | 0)) {
+ break label$133
+ }
+ if (($4_1 | 0) == (58 | 0)) {
+ break label$132
+ }
+ if (($4_1 | 0) == (59 | 0)) {
+ break label$131
+ }
+ if (($4_1 | 0) == (60 | 0)) {
+ break label$130
+ }
+ if (($4_1 | 0) == (61 | 0)) {
+ break label$129
+ }
+ if (($4_1 | 0) == (62 | 0)) {
+ break label$128
+ }
+ if (($4_1 | 0) == (63 | 0)) {
+ break label$127
+ }
+ if (($4_1 | 0) == (64 | 0)) {
+ break label$126
+ }
+ if (($4_1 | 0) == (91 | 0)) {
+ break label$125
+ }
+ if (($4_1 | 0) == (93 | 0)) {
+ break label$123
+ }
+ if (($4_1 | 0) == (94 | 0)) {
+ break label$122
+ }
+ if (($4_1 | 0) == (95 | 0)) {
+ break label$121
+ }
+ if (($4_1 | 0) == (96 | 0)) {
+ break label$120
+ }
+ if (($4_1 | 0) == (123 | 0)) {
+ break label$119
+ }
+ if (($4_1 | 0) == (124 | 0)) {
+ break label$118
+ }
+ if (($4_1 | 0) == (125 | 0)) {
+ break label$117
+ }
+ if (($4_1 | 0) == (126 | 0)) {
+ break label$116
+ }
+ if (($4_1 | 0) == (127 | 0)) {
+ break label$115
+ }
+ if (($4_1 | 0) == (128 | 0)) {
+ break label$114
+ }
+ if (($4_1 | 0) == (130 | 0)) {
+ break label$113
+ }
+ if (($4_1 | 0) == (131 | 0)) {
+ break label$112
+ }
+ if (($4_1 | 0) == (132 | 0)) {
+ break label$111
+ }
+ if (($4_1 | 0) == (133 | 0)) {
+ break label$110
+ }
+ if (($4_1 | 0) == (134 | 0)) {
+ break label$109
+ }
+ if (($4_1 | 0) == (135 | 0)) {
+ break label$108
+ }
+ if (($4_1 | 0) == (136 | 0)) {
+ break label$107
+ }
+ if (($4_1 | 0) == (137 | 0)) {
+ break label$106
+ }
+ if (($4_1 | 0) == (138 | 0)) {
+ break label$105
+ }
+ if (($4_1 | 0) == (139 | 0)) {
+ break label$104
+ }
+ if (($4_1 | 0) == (140 | 0)) {
+ break label$103
+ }
+ if (($4_1 | 0) == (141 | 0)) {
+ break label$102
+ }
+ if (($4_1 | 0) == (142 | 0)) {
+ break label$101
+ }
+ if (($4_1 | 0) == (143 | 0)) {
+ break label$100
+ }
+ if (($4_1 | 0) == (8995 | 0)) {
+ break label$92
+ }
+ if (($4_1 | 0) == (8996 | 0)) {
+ break label$91
+ }
+ if (($4_1 | 0) == (8997 | 0)) {
+ break label$90
+ }
+ if (($4_1 | 0) == (8998 | 0)) {
+ break label$89
+ }
+ if (($4_1 | 0) == (8999 | 0)) {
+ break label$88
+ }
+ if (($4_1 | 0) == (9e3 | 0)) {
+ break label$87
+ }
+ if (($4_1 | 0) == (9001 | 0)) {
+ break label$86
+ }
+ if (($4_1 | 0) == (9002 | 0)) {
+ break label$85
+ }
+ if (($4_1 | 0) == (9003 | 0)) {
+ break label$84
+ }
+ if (($4_1 | 0) == (9004 | 0)) {
+ break label$83
+ }
+ if (($4_1 | 0) == (9005 | 0)) {
+ break label$82
+ }
+ if (($4_1 | 0) == (9006 | 0)) {
+ break label$81
+ }
+ if (($4_1 | 0) == (9007 | 0)) {
+ break label$80
+ }
+ if (($4_1 | 0) == (9008 | 0)) {
+ break label$79
+ }
+ if (($4_1 | 0) == (9009 | 0)) {
+ break label$78
+ }
+ if (($4_1 | 0) == (9010 | 0)) {
+ break label$77
+ }
+ if (($4_1 | 0) == (9011 | 0)) {
+ break label$76
+ }
+ if (($4_1 | 0) == (9012 | 0)) {
+ break label$75
+ }
+ if (($4_1 | 0) == (9013 | 0)) {
+ break label$74
+ }
+ if (($4_1 | 0) == (9014 | 0)) {
+ break label$73
+ }
+ if (($4_1 | 0) == (9015 | 0)) {
+ break label$72
+ }
+ if (($4_1 | 0) == (9016 | 0)) {
+ break label$71
+ }
+ if (($4_1 | 0) == (9017 | 0)) {
+ break label$70
+ }
+ if (($4_1 | 0) == (9018 | 0)) {
+ break label$69
+ }
+ if (($4_1 | 0) == (9019 | 0)) {
+ break label$68
+ }
+ if (($4_1 | 0) == (9020 | 0)) {
+ break label$67
+ }
+ if (($4_1 | 0) == (9021 | 0)) {
+ break label$66
+ }
+ if (($4_1 | 0) == (9022 | 0)) {
+ break label$65
+ }
+ if (($4_1 | 0) == (9023 | 0)) {
+ break label$64
+ }
+ if (($4_1 | 0) == (9024 | 0)) {
+ break label$63
+ }
+ if (($4_1 | 0) == (9025 | 0)) {
+ break label$62
+ }
+ if (($4_1 | 0) == (9026 | 0)) {
+ break label$61
+ }
+ if (($4_1 | 0) == (9027 | 0)) {
+ break label$60
+ }
+ if (($4_1 | 0) == (9028 | 0)) {
+ break label$59
+ }
+ if (($4_1 | 0) == (9029 | 0)) {
+ break label$58
+ }
+ if (($4_1 | 0) == (9030 | 0)) {
+ break label$57
+ }
+ if (($4_1 | 0) == (9031 | 0)) {
+ break label$56
+ }
+ if (($4_1 | 0) == (9032 | 0)) {
+ break label$55
+ }
+ if (($4_1 | 0) == (9033 | 0)) {
+ break label$54
+ }
+ if (($4_1 | 0) == (9034 | 0)) {
+ break label$53
+ }
+ if (($4_1 | 0) == (9035 | 0)) {
+ break label$52
+ }
+ if (($4_1 | 0) == (9036 | 0)) {
+ break label$51
+ }
+ if (($4_1 | 0) == (9037 | 0)) {
+ break label$50
+ }
+ if (($4_1 | 0) == (9038 | 0)) {
+ break label$49
+ }
+ if (($4_1 | 0) == (9039 | 0)) {
+ break label$48
+ }
+ if (($4_1 | 0) == (9040 | 0)) {
+ break label$47
+ }
+ if (($4_1 | 0) == (9041 | 0)) {
+ break label$46
+ }
+ if (($4_1 | 0) == (9042 | 0)) {
+ break label$45
+ }
+ if (($4_1 | 0) == (9043 | 0)) {
+ break label$44
+ }
+ if (($4_1 | 0) == (9044 | 0)) {
+ break label$43
+ }
+ if (($4_1 | 0) == (9045 | 0)) {
+ break label$42
+ }
+ if (($4_1 | 0) == (9046 | 0)) {
+ break label$41
+ }
+ if (($4_1 | 0) == (9047 | 0)) {
+ break label$40
+ }
+ if (($4_1 | 0) == (9048 | 0)) {
+ break label$39
+ }
+ if (($4_1 | 0) == (9049 | 0)) {
+ break label$38
+ }
+ if (($4_1 | 0) == (9050 | 0)) {
+ break label$37
+ }
+ if (($4_1 | 0) == (9051 | 0)) {
+ break label$36
+ }
+ if (($4_1 | 0) == (9052 | 0)) {
+ break label$35
+ }
+ if (($4_1 | 0) == (9053 | 0)) {
+ break label$34
+ }
+ if (($4_1 | 0) == (9054 | 0)) {
+ break label$33
+ }
+ if (($4_1 | 0) == (9055 | 0)) {
+ break label$32
+ }
+ if (($4_1 | 0) == (9056 | 0)) {
+ break label$31
+ }
+ if (($4_1 | 0) == (9057 | 0)) {
+ break label$30
+ }
+ if (($4_1 | 0) == (9058 | 0)) {
+ break label$29
+ }
+ if (($4_1 | 0) == (9059 | 0)) {
+ break label$28
+ }
+ if (($4_1 | 0) == (9060 | 0)) {
+ break label$27
+ }
+ if (($4_1 | 0) == (9061 | 0)) {
+ break label$26
+ }
+ if (($4_1 | 0) == (9062 | 0)) {
+ break label$25
+ }
+ if (($4_1 | 0) == (9063 | 0)) {
+ break label$24
+ }
+ if (($4_1 | 0) == (9064 | 0)) {
+ break label$23
+ }
+ if (($4_1 | 0) == (9065 | 0)) {
+ break label$22
+ }
+ if (($4_1 | 0) == (9066 | 0)) {
+ break label$21
+ }
+ if (($4_1 | 0) == (9067 | 0)) {
+ break label$20
+ }
+ if (($4_1 | 0) == (9068 | 0)) {
+ break label$19
+ }
+ if (($4_1 | 0) == (9069 | 0)) {
+ break label$18
+ }
+ if (($4_1 | 0) == (9070 | 0)) {
+ break label$17
+ }
+ if (($4_1 | 0) == (9071 | 0)) {
+ break label$16
+ }
+ if (($4_1 | 0) == (9072 | 0)) {
+ break label$15
+ }
+ if (($4_1 | 0) == (9073 | 0)) {
+ break label$14
+ }
+ if (($4_1 | 0) == (9074 | 0)) {
+ break label$13
+ }
+ if (($4_1 | 0) == (9075 | 0)) {
+ break label$12
+ }
+ if (($4_1 | 0) == (9076 | 0)) {
+ break label$11
+ }
+ if (($4_1 | 0) == (9077 | 0)) {
+ break label$10
+ }
+ if (($4_1 | 0) == (9078 | 0)) {
+ break label$9
+ }
+ if (($4_1 | 0) == (9079 | 0)) {
+ break label$8
+ }
+ if (($4_1 | 0) == (9080 | 0)) {
+ break label$7
+ }
+ if (($4_1 | 0) == (9081 | 0)) {
+ break label$6
+ }
+ if (($4_1 | 0) == (9082 | 0)) {
+ break label$5
+ }
+ if (($4_1 | 0) == (9083 | 0)) {
+ break label$4
+ }
+ if (($4_1 | 0) == (9084 | 0)) {
+ break label$3
+ }
+ if (($4_1 | 0) == (9766 | 0)) {
+ break label$93
+ }
+ if (($4_1 | 0) == (11051 | 0)) {
+ break label$99
+ }
+ if (($4_1 | 0) == (11565 | 0)) {
+ break label$98
+ }
+ if (($4_1 | 0) == (11582 | 0)) {
+ break label$97
+ }
+ if (($4_1 | 0) == (12079 | 0)) {
+ break label$124
+ }
+ if (($4_1 | 0) == (15420 | 0)) {
+ break label$96
+ }
+ if (($4_1 | 0) == (15934 | 0)) {
+ break label$95
+ }
+ if (($4_1 | 0) == (31868 | 0)) {
+ break label$94
+ }
+ break label$2;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79117;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79176;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79425;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 78558;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 78540;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76970;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76985;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76926;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79467;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79402;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76239;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76218;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 78511;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76942;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79636;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76136;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76674;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76178;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76864;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76873;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 77e3;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76955;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 77018;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 78523;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76102;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76041;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76189;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76017;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75653;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79125;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75674;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75995;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79159;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75972;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79416;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79138;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79667;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 78468;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75718;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75637;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75626;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76625;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 77039;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75762;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75735;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75791;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75690;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75824;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75862;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76553;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76208;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76166;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76152;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75390;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75937;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75923;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76339;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79443;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76362;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76594;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76719;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79304;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76687;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 78578;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79101;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76318;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76658;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75469;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79003;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 78613;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75904;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76793;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76608;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79321;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79068;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 77062;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76846;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76119;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76436;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76703;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 78774;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79187;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75563;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 78654;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 86240;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 86300;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 86396;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 86337;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76451;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76082;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76807;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75486;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79496;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 78690;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79579;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76064;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 78595;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 78916;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75286;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75399;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76909;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79514;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79480;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79223;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79287;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76259;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 78670;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79617;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 77078;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 77094;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75370;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 86269;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 86414;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 86355;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79597;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75301;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76825;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75521;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75503;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 78486;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 78708;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 78987;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79084;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76299;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 78420;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75578;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76493;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75433;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76531;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75416;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75547;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 78630;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75343;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79044;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75950;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79534;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 78964;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76279;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76471;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79023;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75449;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76511;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75323;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76886;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 76637;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79554;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 75597;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 78445;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 79205;
+ }
+ return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
+ }
+
+ function $45($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, $19_1 = 0, $33_1 = 0, $22_1 = 0, $36_1 = 0;
+ $6_1 = global$0 - 48 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($6_1 + 40 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 36 | 0) >> 2] = $2_1;
+ HEAP8[($6_1 + 35 | 0) >> 0] = $3_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAPU8[($6_1 + 35 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $19_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0;
+ break label$3;
+ }
+ $19_1 = 79751;
+ }
+ $22_1 = HEAP32[($6_1 + 40 | 0) >> 2] | 0;
+ HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 36 | 0) >> 2] | 0;
+ HEAP32[($6_1 + 4 | 0) >> 2] = $22_1;
+ HEAP32[$6_1 >> 2] = $19_1;
+ $849(88545 | 0, $6_1 | 0) | 0;
+ break label$1;
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $33_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0;
+ break label$5;
+ }
+ $33_1 = 79751;
+ }
+ $36_1 = HEAP32[($6_1 + 40 | 0) >> 2] | 0;
+ HEAP32[($6_1 + 24 | 0) >> 2] = HEAP32[($6_1 + 36 | 0) >> 2] | 0;
+ HEAP32[($6_1 + 20 | 0) >> 2] = $36_1;
+ HEAP32[($6_1 + 16 | 0) >> 2] = $33_1;
+ $849(88529 | 0, $6_1 + 16 | 0 | 0) | 0;
+ }
+ global$0 = $6_1 + 48 | 0;
+ return;
+ }
+
+ function $46($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $49_1 = 0, i64toi32_i32$0 = 0, $243_1 = 0, $69_1 = 0, $92_1 = 0, $102_1 = 0, $216_1 = 0, $219_1 = 0, $146_1 = 0, $174_1 = 0;
+ $4_1 = global$0 - 144 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 140 | 0) >> 2] = $0_1;
+ HEAP8[($4_1 + 139 | 0) >> 0] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($4_1 + 140 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ HEAP32[($4_1 + 132 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 140 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ label$3 : {
+ if ((HEAPU8[($4_1 + 139 | 0) >> 0] | 0) & 1 | 0) {
+ break label$3
+ }
+ $849(71184 | 0, 0 | 0) | 0;
+ }
+ HEAP32[($4_1 + 128 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ $243_1 = 0;
+ HEAP32[($4_1 + 120 | 0) >> 2] = $243_1;
+ HEAP32[($4_1 + 124 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($4_1 + 112 | 0) >> 2] = $243_1;
+ HEAP32[($4_1 + 116 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[($4_1 + 132 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 108 | 0) >> 2] = $854($4_1 + 112 | 0 | 0, 20 | 0, 74868 | 0, $4_1 + 64 | 0 | 0) | 0;
+ HEAP32[($4_1 + 80 | 0) >> 2] = $4_1 + 112 | 0;
+ $849(65639 | 0, $4_1 + 80 | 0 | 0) | 0;
+ HEAP32[($4_1 + 104 | 0) >> 2] = 0;
+ HEAP8[($4_1 + 103 | 0) >> 0] = 0;
+ HEAP32[($4_1 + 96 | 0) >> 2] = HEAP32[($4_1 + 140 | 0) >> 2] | 0;
+ label$4 : while (1) {
+ $49_1 = 0;
+ label$5 : {
+ if (!((HEAP32[($4_1 + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $49_1 = 0;
+ if (!((HEAP32[((HEAP32[($4_1 + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $69_1 = 0;
+ label$6 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $69_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) != (8998 | 0);
+ }
+ $49_1 = $69_1;
+ }
+ label$7 : {
+ if (!($49_1 & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($4_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ continue label$4;
+ }
+ break label$4;
+ };
+ HEAP32[($4_1 + 92 | 0) >> 2] = HEAP32[($4_1 + 96 | 0) >> 2] | 0;
+ label$8 : while (1) {
+ $92_1 = 0;
+ label$9 : {
+ if (!((HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $102_1 = 0;
+ label$10 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 92 | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $102_1 = (HEAP32[(HEAP32[($4_1 + 92 | 0) >> 2] | 0) >> 2] | 0 | 0) != (8998 | 0);
+ }
+ $92_1 = $102_1;
+ }
+ label$11 : {
+ if (!($92_1 & 1 | 0)) {
+ break label$11
+ }
+ label$12 : {
+ if (!((HEAP32[($4_1 + 140 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP8[($4_1 + 103 | 0) >> 0] = 1;
+ }
+ label$13 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0)) {
+ break label$13
+ }
+ label$14 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 4 | 0)) {
+ break label$14
+ }
+ label$15 : {
+ if ((HEAPU8[($4_1 + 103 | 0) >> 0] | 0) & 1 | 0) {
+ break label$15
+ }
+ HEAP32[($4_1 + 104 | 0) >> 2] = (HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 1 | 0;
+ }
+ $849(88555 | 0, 0 | 0) | 0;
+ }
+ }
+ label$16 : {
+ label$17 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0)) {
+ break label$17
+ }
+ label$18 : {
+ if ((HEAPU8[($4_1 + 103 | 0) >> 0] | 0) & 1 | 0) {
+ break label$18
+ }
+ $146_1 = $862(HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($4_1 + 104 | 0) >> 2] = (HEAP32[($4_1 + 104 | 0) >> 2] | 0) + $146_1 | 0;
+ }
+ label$19 : {
+ label$20 : {
+ if ((HEAPU8[($4_1 + 139 | 0) >> 0] | 0) & 1 | 0) {
+ break label$20
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $849(71210 | 0, $4_1 + 16 | 0 | 0) | 0;
+ break label$19;
+ }
+ HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $849(68283 | 0, $4_1 | 0) | 0;
+ }
+ break label$16;
+ }
+ HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $849(68283 | 0, $4_1 + 32 | 0 | 0) | 0;
+ }
+ HEAP32[($4_1 + 92 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$8;
+ }
+ break label$8;
+ };
+ $849(103783 | 0, 0 | 0) | 0;
+ label$21 : {
+ if ((HEAPU8[($4_1 + 139 | 0) >> 0] | 0) & 1 | 0) {
+ break label$21
+ }
+ $849(71184 | 0, 0 | 0) | 0;
+ }
+ $174_1 = HEAP32[($4_1 + 108 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 52 | 0) >> 2] = 88555;
+ HEAP32[($4_1 + 48 | 0) >> 2] = $174_1;
+ $849(65632 | 0, $4_1 + 48 | 0 | 0) | 0;
+ HEAP32[($4_1 + 88 | 0) >> 2] = 1;
+ label$22 : {
+ label$23 : while (1) {
+ if (!((HEAP32[($4_1 + 88 | 0) >> 2] | 0 | 0) <= (((HEAP32[((HEAP32[($4_1 + 140 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) - 1 | 0) + (HEAP32[($4_1 + 104 | 0) >> 2] | 0) | 0 | 0) & 1 | 0)) {
+ break label$22
+ }
+ $849(88555 | 0, 0 | 0) | 0;
+ HEAP32[($4_1 + 88 | 0) >> 2] = (HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 1 | 0;
+ continue label$23;
+ };
+ }
+ label$24 : {
+ if ((HEAPU8[($4_1 + 139 | 0) >> 0] | 0) & 1 | 0) {
+ break label$24
+ }
+ $849(71196 | 0, 0 | 0) | 0;
+ }
+ $849(75185 | 0, 0 | 0) | 0;
+ HEAP32[($4_1 + 84 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 140 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0;
+ label$25 : while (1) {
+ $216_1 = 0;
+ label$26 : {
+ if (!((HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$26
+ }
+ $219_1 = 24;
+ $216_1 = (((HEAPU8[(HEAP32[($4_1 + 84 | 0) >> 2] | 0) >> 0] | 0) << $219_1 | 0) >> $219_1 | 0 | 0) != (0 | 0);
+ }
+ label$27 : {
+ if (!($216_1 & 1 | 0)) {
+ break label$27
+ }
+ $849(65536 | 0, 0 | 0) | 0;
+ HEAP32[($4_1 + 84 | 0) >> 2] = (HEAP32[($4_1 + 84 | 0) >> 2] | 0) + 1 | 0;
+ continue label$25;
+ }
+ break label$25;
+ };
+ label$28 : {
+ if ((HEAPU8[($4_1 + 139 | 0) >> 0] | 0) & 1 | 0) {
+ break label$28
+ }
+ $849(71342 | 0, 0 | 0) | 0;
+ }
+ $849(103783 | 0, 0 | 0) | 0;
+ }
+ global$0 = $4_1 + 144 | 0;
+ return;
+ }
+
+ function $47($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $27_1 = 0, $34_1 = 0;
+ $3_1 = global$0 - 32 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 24 | 0) >> 2] = -2128831035;
+ HEAP32[($3_1 + 20 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 16 | 0) >> 2] = $862(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = (((HEAP32[($3_1 + 16 | 0) >> 2] | 0) >>> 0) / (10 >>> 0) | 0) + 1 | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 16 | 0) >> 2] | 0) >>> 0 & 1 | 0)) {
+ break label$1
+ }
+ $27_1 = 24;
+ HEAP32[($3_1 + 24 | 0) >> 2] = Math_imul(HEAP32[($3_1 + 24 | 0) >> 2] | 0, 16777619) ^ (((HEAPU8[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + (HEAP32[($3_1 + 20 | 0) >> 2] | 0) | 0) >> 0] | 0) << $27_1 | 0) >> $27_1 | 0) | 0;
+ HEAP32[($3_1 + 20 | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) + (HEAP32[($3_1 + 12 | 0) >> 2] | 0) | 0;
+ continue label$2;
+ };
+ }
+ $34_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
+ global$0 = $3_1 + 32 | 0;
+ return $34_1 | 0;
+ }
+
+ function $48($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$4 : {
+ label$5 : while (1) {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[$3_1 >> 2] = HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0;
+ $914(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0;
+ continue label$5;
+ };
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ continue label$3;
+ };
+ }
+ $914(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $49($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $48(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ if ((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(77971 | 0, 75068 | 0, 1947 | 0, 65822 | 0);
+ wasm2js_trap();
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $50($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $50_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 20 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($4_1 + 28 | 0) >> 2] = 0;
+ break label$1;
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = $47(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0) % ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >>> 0) | 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$3 : {
+ label$4 : while (1) {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ if ($858(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) {
+ break label$5
+ }
+ HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ continue label$4;
+ };
+ }
+ HEAP32[($4_1 + 28 | 0) >> 2] = 0;
+ }
+ $50_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ global$0 = $4_1 + 32 | 0;
+ return $50_1 | 0;
+ }
+
+ function $51($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, $107_1 = 0, $29_1 = 0, $90_1 = 0, $117_1 = 0;
+ $6_1 = global$0 - 48 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($6_1 + 40 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 36 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 32 | 0) >> 2] = $3_1;
+ HEAP32[($6_1 + 28 | 0) >> 2] = 0;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1e3;
+ }
+ $29_1 = $918(HEAP32[((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
+ HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] = $29_1;
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($6_1 + 24 | 0) >> 2] = $47(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($6_1 + 20 | 0) >> 2] = ((HEAP32[($6_1 + 24 | 0) >> 2] | 0) >>> 0) % ((HEAP32[((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >>> 0) | 0;
+ HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6_1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$4 : {
+ label$5 : while (1) {
+ if (!((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ if ($858(HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0) | 0) {
+ break label$6
+ }
+ break label$4;
+ }
+ HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 16 | 0) >> 2] | 0) >> 2] | 0;
+ continue label$5;
+ };
+ }
+ label$7 : {
+ label$8 : {
+ if (!((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[($6_1 + 12 | 0) >> 2] = $918(1 | 0, 20 | 0) | 0;
+ HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($6_1 + 36 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($6_1 + 32 | 0) >> 2] | 0;
+ $90_1 = $861(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = $90_1;
+ HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6_1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ HEAP32[((HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6_1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0;
+ $107_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0;
+ HEAP32[($107_1 + 8 | 0) >> 2] = (HEAP32[($107_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($6_1 + 28 | 0) >> 2] = 0;
+ break label$7;
+ }
+ HEAP32[($6_1 + 28 | 0) >> 2] = 1;
+ HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($6_1 + 36 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($6_1 + 32 | 0) >> 2] | 0;
+ }
+ }
+ $117_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0;
+ global$0 = $6_1 + 48 | 0;
+ return $117_1 | 0;
+ }
+
+ function $52($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = 0;
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 28 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4_1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$4 : {
+ label$5 : while (1) {
+ if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 16 | 0) >> 2] | 0) >> 2] | 0;
+ FUNCTION_TABLE[HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0](HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0);
+ $914(HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ continue label$5;
+ };
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0;
+ continue label$3;
+ };
+ }
+ $914(HEAP32[(HEAP32[($4_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ HEAP32[(HEAP32[($4_1 + 28 | 0) >> 2] | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
+ }
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $53($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $52(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ if ((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(77971 | 0, 75068 | 0, 2090 | 0, 65816 | 0);
+ wasm2js_trap();
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $54($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $50_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 20 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($4_1 + 28 | 0) >> 2] = 0;
+ break label$1;
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = $47(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0) % ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >>> 0) | 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$3 : {
+ label$4 : while (1) {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ if ($858(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) {
+ break label$5
+ }
+ HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ continue label$4;
+ };
+ }
+ HEAP32[($4_1 + 28 | 0) >> 2] = 0;
+ }
+ $50_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ global$0 = $4_1 + 32 | 0;
+ return $50_1 | 0;
+ }
+
+ function $55($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $69_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 16 | 0) >> 2] = $2_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = $47(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + ((((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0) % ((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >>> 0) | 0) << 2 | 0) | 0;
+ HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ label$3 : {
+ label$4 : while (1) {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ if ($858(HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) {
+ break label$5
+ }
+ HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0;
+ label$6 : {
+ if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ }
+ HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ $914(HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0;
+ continue label$4;
+ };
+ }
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = 0;
+ }
+ $69_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
+ global$0 = $5_1 + 32 | 0;
+ return $69_1 | 0;
+ }
+
+ function $56($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, $107_1 = 0, $29_1 = 0, $90_1 = 0, $117_1 = 0;
+ $6_1 = global$0 - 48 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($6_1 + 40 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 36 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 32 | 0) >> 2] = $3_1;
+ HEAP32[($6_1 + 28 | 0) >> 2] = 0;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1e3;
+ }
+ $29_1 = $918(HEAP32[((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
+ HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] = $29_1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($6_1 + 24 | 0) >> 2] = $47(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($6_1 + 20 | 0) >> 2] = ((HEAP32[($6_1 + 24 | 0) >> 2] | 0) >>> 0) % ((HEAP32[((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >>> 0) | 0;
+ HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6_1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$5 : {
+ label$6 : while (1) {
+ if (!((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ if ($858(HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0) | 0) {
+ break label$7
+ }
+ break label$5;
+ }
+ HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 16 | 0) >> 2] | 0) >> 2] | 0;
+ continue label$6;
+ };
+ }
+ label$8 : {
+ label$9 : {
+ if (!((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP32[($6_1 + 12 | 0) >> 2] = $918(1 | 0, 20 | 0) | 0;
+ HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($6_1 + 36 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($6_1 + 32 | 0) >> 2] | 0;
+ $90_1 = $861(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = $90_1;
+ HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6_1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ HEAP32[((HEAP32[(HEAP32[($6_1 + 44 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6_1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0;
+ $107_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0;
+ HEAP32[($107_1 + 8 | 0) >> 2] = (HEAP32[($107_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ break label$8;
+ }
+ HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($6_1 + 36 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($6_1 + 32 | 0) >> 2] | 0;
+ }
+ break label$3;
+ }
+ }
+ $117_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0;
+ global$0 = $6_1 + 48 | 0;
+ return $117_1 | 0;
+ }
+
+ function $57($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $914(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $58($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $53((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 484 | 0 | 0, 1 | 0);
+ $57((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 496 | 0 | 0);
+ $49((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 504 | 0 | 0);
+ $10((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 520 | 0 | 0);
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $59($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ $60(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $60($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $10((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $914(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$3;
+ };
+ }
+ $914(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $61($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var $7_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $197$hi = 0, $198$hi = 0, $205$hi = 0, $206$hi = 0, $213$hi = 0, $214$hi = 0, $193$hi = 0, $194$hi = 0, $35_1 = 0, $196$hi = 0, $201$hi = 0, $202$hi = 0, $36_1 = 0, $204$hi = 0, $209$hi = 0, $210$hi = 0, $37_1 = 0, $212$hi = 0, $73_1 = 0, $80_1 = 0, $193_1 = 0, $295$hi = 0, $201_1 = 0, $333$hi = 0, $209_1 = 0, $371$hi = 0, $190_1 = 0;
+ $7_1 = global$0 - 320 | 0;
+ global$0 = $7_1;
+ HEAP32[($7_1 + 312 | 0) >> 2] = $0_1;
+ HEAP32[($7_1 + 308 | 0) >> 2] = $1_1;
+ HEAP32[($7_1 + 304 | 0) >> 2] = $2_1;
+ HEAP32[($7_1 + 300 | 0) >> 2] = $3_1;
+ HEAP8[($7_1 + 299 | 0) >> 0] = 0;
+ HEAP8[($7_1 + 298 | 0) >> 0] = 0;
+ HEAP8[($7_1 + 297 | 0) >> 0] = 0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($7_1 + 304 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!(HEAP32[((HEAP32[($7_1 + 304 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
+ break label$2
+ }
+ HEAP8[($7_1 + 319 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[($7_1 + 312 | 0) >> 2] | 0) >>> 0 > 63 >>> 0 & 1 | 0)) {
+ break label$4
+ }
+ HEAP8[($7_1 + 299 | 0) >> 0] = 1;
+ break label$3;
+ }
+ i64toi32_i32$2 = ((HEAP32[($7_1 + 308 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 308 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $193_1 = i64toi32_i32$0;
+ $193$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $194$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $295$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $194$hi;
+ i64toi32_i32$1 = $295$hi;
+ i64toi32_i32$2 = 1;
+ i64toi32_i32$0 = $194$hi;
+ i64toi32_i32$3 = HEAP32[($7_1 + 312 | 0) >> 2] | 0;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $35_1 = 0;
+ } else {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $35_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ $196$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $193$hi;
+ i64toi32_i32$0 = $196$hi;
+ i64toi32_i32$0 = $193$hi;
+ i64toi32_i32$1 = $193_1;
+ i64toi32_i32$2 = $196$hi;
+ i64toi32_i32$3 = $35_1;
+ i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
+ $197$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $198$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $197$hi;
+ i64toi32_i32$2 = $198$hi;
+ i64toi32_i32$2 = $197$hi;
+ i64toi32_i32$2 = $198$hi;
+ i64toi32_i32$2 = $197$hi;
+ i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = $198$hi;
+ i64toi32_i32$3 = 0;
+ HEAP8[($7_1 + 299 | 0) >> 0] = ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) & 1 | 0;
+ i64toi32_i32$3 = ((HEAP32[($7_1 + 308 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 308 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
+ $201_1 = i64toi32_i32$0;
+ $201$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $202$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $333$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $202$hi;
+ i64toi32_i32$2 = $333$hi;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$0 = $202$hi;
+ i64toi32_i32$1 = HEAP32[($7_1 + 312 | 0) >> 2] | 0;
+ i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $36_1 = 0;
+ } else {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
+ $36_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ }
+ $204$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $201$hi;
+ i64toi32_i32$0 = $204$hi;
+ i64toi32_i32$0 = $201$hi;
+ i64toi32_i32$2 = $201_1;
+ i64toi32_i32$3 = $204$hi;
+ i64toi32_i32$1 = $36_1;
+ i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ $205$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ $206$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $205$hi;
+ i64toi32_i32$3 = $206$hi;
+ i64toi32_i32$3 = $205$hi;
+ i64toi32_i32$3 = $206$hi;
+ i64toi32_i32$3 = $205$hi;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = $206$hi;
+ i64toi32_i32$1 = 0;
+ HEAP8[($7_1 + 298 | 0) >> 0] = ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) & 1 | 0;
+ i64toi32_i32$1 = ((HEAP32[($7_1 + 308 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 308 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
+ $209_1 = i64toi32_i32$0;
+ $209$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ $210$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ $371$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $210$hi;
+ i64toi32_i32$3 = $371$hi;
+ i64toi32_i32$1 = 1;
+ i64toi32_i32$0 = $210$hi;
+ i64toi32_i32$2 = HEAP32[($7_1 + 312 | 0) >> 2] | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $37_1 = 0;
+ } else {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
+ $37_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ }
+ $212$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $209$hi;
+ i64toi32_i32$0 = $212$hi;
+ i64toi32_i32$0 = $209$hi;
+ i64toi32_i32$3 = $209_1;
+ i64toi32_i32$1 = $212$hi;
+ i64toi32_i32$2 = $37_1;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $213$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $214$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $213$hi;
+ i64toi32_i32$1 = $214$hi;
+ i64toi32_i32$1 = $213$hi;
+ i64toi32_i32$1 = $214$hi;
+ i64toi32_i32$1 = $213$hi;
+ i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
+ i64toi32_i32$3 = $214$hi;
+ i64toi32_i32$2 = 0;
+ HEAP8[($7_1 + 297 | 0) >> 0] = ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) & 1 | 0;
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAPU8[($7_1 + 299 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$6
+ }
+ $73_1 = HEAP32[($7_1 + 308 | 0) >> 2] | 0;
+ HEAP32[($73_1 + 540 | 0) >> 2] = (HEAP32[($73_1 + 540 | 0) >> 2] | 0) + 1 | 0;
+ break label$5;
+ }
+ label$7 : {
+ label$8 : {
+ if (!((HEAPU8[($7_1 + 298 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$8
+ }
+ $80_1 = HEAP32[($7_1 + 308 | 0) >> 2] | 0;
+ HEAP32[($80_1 + 536 | 0) >> 2] = (HEAP32[($80_1 + 536 | 0) >> 2] | 0) + 1 | 0;
+ break label$7;
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAPU8[($7_1 + 297 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$10
+ }
+ break label$9;
+ }
+ HEAP8[($7_1 + 319 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ }
+ }
+ label$11 : {
+ if (!((HEAP32[($7_1 + 304 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ $45(HEAP32[((HEAP32[((HEAP32[($7_1 + 304 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($7_1 + 308 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0 | 0);
+ }
+ $825($7_1 + 96 | 0 | 0, 0 | 0, 200 | 0) | 0;
+ HEAP32[($7_1 + 92 | 0) >> 2] = 0;
+ HEAP32[($7_1 + 92 | 0) >> 2] = $4_1;
+ $904($7_1 + 96 | 0 | 0, 200 | 0, HEAP32[($7_1 + 300 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0) | 0;
+ label$12 : {
+ label$13 : {
+ if (!((HEAPU8[((HEAP32[($7_1 + 308 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$13
+ }
+ label$14 : {
+ label$15 : {
+ if (!((HEAPU8[($7_1 + 298 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$15
+ }
+ HEAP32[$7_1 >> 2] = $7_1 + 96 | 0;
+ $849(88876 | 0, $7_1 | 0) | 0;
+ break label$14;
+ }
+ label$16 : {
+ label$17 : {
+ if (!((HEAPU8[($7_1 + 299 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$17
+ }
+ HEAP32[($7_1 + 16 | 0) >> 2] = $7_1 + 96 | 0;
+ $849(88876 | 0, $7_1 + 16 | 0 | 0) | 0;
+ break label$16;
+ }
+ label$18 : {
+ if (!((HEAPU8[($7_1 + 297 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$18
+ }
+ HEAP32[($7_1 + 32 | 0) >> 2] = $7_1 + 96 | 0;
+ $849(88889 | 0, $7_1 + 32 | 0 | 0) | 0;
+ }
+ }
+ }
+ $46(HEAP32[($7_1 + 304 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($7_1 + 308 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0 | 0);
+ break label$12;
+ }
+ label$19 : {
+ label$20 : {
+ if (!((HEAPU8[($7_1 + 299 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$20
+ }
+ HEAP32[($7_1 + 48 | 0) >> 2] = $7_1 + 96 | 0;
+ $849(88709 | 0, $7_1 + 48 | 0 | 0) | 0;
+ break label$19;
+ }
+ label$21 : {
+ label$22 : {
+ if (!((HEAPU8[($7_1 + 298 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$22
+ }
+ HEAP32[($7_1 + 64 | 0) >> 2] = $7_1 + 96 | 0;
+ $849(88730 | 0, $7_1 + 64 | 0 | 0) | 0;
+ break label$21;
+ }
+ label$23 : {
+ if (!((HEAPU8[($7_1 + 297 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$23
+ }
+ HEAP32[($7_1 + 80 | 0) >> 2] = $7_1 + 96 | 0;
+ $849(88753 | 0, $7_1 + 80 | 0 | 0) | 0;
+ }
+ }
+ }
+ $46(HEAP32[($7_1 + 304 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($7_1 + 308 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0 | 0);
+ }
+ HEAP8[($7_1 + 319 | 0) >> 0] = 1 & 1 | 0;
+ }
+ $190_1 = (HEAPU8[($7_1 + 319 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $7_1 + 320 | 0;
+ return $190_1 | 0;
+ }
+
+ function $62($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $9_1 = 0, $42_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ $9_1 = $861(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = $9_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ fimport$0(77302 | 0, 75068 | 0, 2697 | 0, 74749 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ }
+ $42_1 = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $42_1 | 0;
+ }
+
+ function $63($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ $5_1 = $5_1 | 0;
+ var $8_1 = 0, $108_1 = 0, $38_1 = 0, $39_1 = 0, $51_1 = 0, $57_1 = 0, $58_1 = 0, $117_1 = 0, $118_1 = 0, $120_1 = 0, $125_1 = 0, $126_1 = 0, $128_1 = 0, $162_1 = 0;
+ $8_1 = global$0 - 320 | 0;
+ global$0 = $8_1;
+ HEAP32[($8_1 + 312 | 0) >> 2] = $0_1;
+ HEAP32[($8_1 + 308 | 0) >> 2] = $1_1;
+ HEAP32[($8_1 + 304 | 0) >> 2] = $2_1;
+ HEAP32[($8_1 + 300 | 0) >> 2] = $3_1;
+ HEAP32[($8_1 + 296 | 0) >> 2] = $4_1;
+ HEAP32[($8_1 + 292 | 0) >> 2] = $5_1;
+ HEAP8[(HEAP32[($8_1 + 296 | 0) >> 2] | 0) >> 0] = 0;
+ label$1 : {
+ label$2 : {
+ if (!(($64(HEAP32[($8_1 + 308 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ if (!(($50((HEAP32[($8_1 + 312 | 0) >> 2] | 0) + 504 | 0 | 0, HEAP32[($8_1 + 308 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP8[(HEAP32[($8_1 + 300 | 0) >> 2] | 0) >> 0] = 1;
+ HEAP32[($8_1 + 316 | 0) >> 2] = 0;
+ break label$1;
+ }
+ HEAP32[($8_1 + 288 | 0) >> 2] = $65(HEAP32[($8_1 + 308 | 0) >> 2] | 0 | 0) | 0;
+ label$4 : {
+ if (!((HEAP32[($8_1 + 288 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $38_1 = HEAP32[($8_1 + 296 | 0) >> 2] | 0;
+ $39_1 = HEAP32[($8_1 + 292 | 0) >> 2] | 0;
+ HEAP32[$8_1 >> 2] = HEAP32[($8_1 + 308 | 0) >> 2] | 0;
+ $854($38_1 | 0, $39_1 | 0, 68283 | 0, $8_1 | 0) | 0;
+ HEAP32[($8_1 + 316 | 0) >> 2] = HEAP32[($8_1 + 288 | 0) >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[($8_1 + 316 | 0) >> 2] = 0;
+ break label$1;
+ }
+ $825($8_1 + 80 | 0 | 0, 0 | 0, 200 | 0) | 0;
+ $51_1 = HEAP32[($8_1 + 304 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 52 | 0) >> 2] = HEAP32[($8_1 + 308 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 48 | 0) >> 2] = $51_1;
+ $854($8_1 + 80 | 0 | 0, 200 | 0, 68192 | 0, $8_1 + 48 | 0 | 0) | 0;
+ $57_1 = HEAP32[($8_1 + 296 | 0) >> 2] | 0;
+ $58_1 = HEAP32[($8_1 + 292 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 64 | 0) >> 2] = $8_1 + 80 | 0;
+ $854($57_1 | 0, $58_1 | 0, 68283 | 0, $8_1 + 64 | 0 | 0) | 0;
+ label$5 : {
+ if (!(($50((HEAP32[($8_1 + 312 | 0) >> 2] | 0) + 504 | 0 | 0, HEAP32[($8_1 + 296 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP8[(HEAP32[($8_1 + 300 | 0) >> 2] | 0) >> 0] = 1;
+ HEAP32[($8_1 + 316 | 0) >> 2] = 0;
+ break label$1;
+ }
+ HEAP32[($8_1 + 76 | 0) >> 2] = $65(HEAP32[($8_1 + 296 | 0) >> 2] | 0 | 0) | 0;
+ label$6 : {
+ if (!((HEAP32[($8_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($8_1 + 316 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[($8_1 + 72 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 312 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
+ label$7 : {
+ label$8 : while (1) {
+ if (!((HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($8_1 + 68 | 0) >> 2] = $862(HEAP32[(HEAP32[($8_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
+ $108_1 = 24;
+ label$9 : {
+ label$10 : {
+ if (!((((HEAPU8[((HEAP32[(HEAP32[($8_1 + 72 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($8_1 + 68 | 0) >> 2] | 0) - 1 | 0) | 0) >> 0] | 0) << $108_1 | 0) >> $108_1 | 0 | 0) == (47 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $117_1 = HEAP32[($8_1 + 296 | 0) >> 2] | 0;
+ $118_1 = HEAP32[($8_1 + 292 | 0) >> 2] | 0;
+ $120_1 = HEAP32[(HEAP32[($8_1 + 72 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[($8_1 + 20 | 0) >> 2] = HEAP32[($8_1 + 308 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 16 | 0) >> 2] = $120_1;
+ $854($117_1 | 0, $118_1 | 0, 68175 | 0, $8_1 + 16 | 0 | 0) | 0;
+ break label$9;
+ }
+ $125_1 = HEAP32[($8_1 + 296 | 0) >> 2] | 0;
+ $126_1 = HEAP32[($8_1 + 292 | 0) >> 2] | 0;
+ $128_1 = HEAP32[(HEAP32[($8_1 + 72 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[($8_1 + 36 | 0) >> 2] = HEAP32[($8_1 + 308 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 32 | 0) >> 2] = $128_1;
+ $854($125_1 | 0, $126_1 | 0, 68192 | 0, $8_1 + 32 | 0 | 0) | 0;
+ }
+ label$11 : {
+ if (!(($50((HEAP32[($8_1 + 312 | 0) >> 2] | 0) + 504 | 0 | 0, HEAP32[($8_1 + 296 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ HEAP8[(HEAP32[($8_1 + 300 | 0) >> 2] | 0) >> 0] = 1;
+ HEAP32[($8_1 + 316 | 0) >> 2] = 0;
+ break label$1;
+ }
+ HEAP32[($8_1 + 76 | 0) >> 2] = $65(HEAP32[($8_1 + 296 | 0) >> 2] | 0 | 0) | 0;
+ label$12 : {
+ if (!((HEAP32[($8_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP32[($8_1 + 316 | 0) >> 2] = HEAP32[($8_1 + 76 | 0) >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[($8_1 + 72 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ continue label$8;
+ };
+ }
+ HEAP8[(HEAP32[($8_1 + 296 | 0) >> 2] | 0) >> 0] = 0;
+ HEAP32[($8_1 + 316 | 0) >> 2] = 0;
+ }
+ $162_1 = HEAP32[($8_1 + 316 | 0) >> 2] | 0;
+ global$0 = $8_1 + 320 | 0;
+ return $162_1 | 0;
+ }
+
+ function $64($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $6_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $6_1 = 24;
+ return (((HEAPU8[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $6_1 | 0) >> $6_1 | 0 | 0) == (47 | 0) & 1 | 0 | 0;
+ }
+
+ function $65($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $61_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if ($858(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 71875 | 0) | 0) {
+ break label$2
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = $861(HEAP32[(0 + 104424 | 0) >> 2] | 0 | 0) | 0;
+ break label$1;
+ }
+ label$3 : {
+ if ($858(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 71920 | 0) | 0) {
+ break label$3
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = $861(HEAP32[(0 + 104428 | 0) >> 2] | 0 | 0) | 0;
+ break label$1;
+ }
+ label$4 : {
+ if ($858(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 71908 | 0) | 0) {
+ break label$4
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = $861(HEAP32[(0 + 104432 | 0) >> 2] | 0 | 0) | 0;
+ break label$1;
+ }
+ label$5 : {
+ if ($858(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 71886 | 0) | 0) {
+ break label$5
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = $861(HEAP32[(0 + 104436 | 0) >> 2] | 0 | 0) | 0;
+ break label$1;
+ }
+ label$6 : {
+ if ($858(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 71864 | 0) | 0) {
+ break label$6
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = $861(HEAP32[(0 + 104440 | 0) >> 2] | 0 | 0) | 0;
+ break label$1;
+ }
+ label$7 : {
+ if ($858(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 71896 | 0) | 0) {
+ break label$7
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = $861(HEAP32[(0 + 104444 | 0) >> 2] | 0 | 0) | 0;
+ break label$1;
+ }
+ label$8 : {
+ if ($858(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 71825 | 0) | 0) {
+ break label$8
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = $861(HEAP32[(0 + 104448 | 0) >> 2] | 0 | 0) | 0;
+ break label$1;
+ }
+ label$9 : {
+ if ($858(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 71849 | 0) | 0) {
+ break label$9
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = $861(HEAP32[(0 + 104416 | 0) >> 2] | 0 | 0) | 0;
+ break label$1;
+ }
+ label$10 : {
+ if ($858(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 71837 | 0) | 0) {
+ break label$10
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = $861(HEAP32[(0 + 104420 | 0) >> 2] | 0 | 0) | 0;
+ break label$1;
+ }
+ HEAP32[$3_1 >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ $849(88856 | 0, $3_1 | 0) | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ }
+ $61_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $61_1 | 0;
+ }
+
+ function $66($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $15_1 = 0, $21_1 = 0, $82_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $1_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : while (1) {
+ $15_1 = 0;
+ label$2 : {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $21_1 = 1;
+ label$3 : {
+ if (($1(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$3
+ }
+ $21_1 = (HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (10 | 0);
+ }
+ $15_1 = $21_1;
+ }
+ label$4 : {
+ if (!($15_1 & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$1;
+ }
+ break label$1;
+ };
+ HEAP8[($4_1 + 7 | 0) >> 0] = 1;
+ label$5 : {
+ label$6 : while (1) {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ label$7 : {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ label$8 : {
+ if (($1(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$8
+ }
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
+ break label$7
+ }
+ }
+ label$9 : {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ break label$5;
+ }
+ HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$6;
+ }
+ HEAP32[$4_1 >> 2] = $37($0_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ label$10 : {
+ if (!((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) {
+ break label$10
+ }
+ HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] = (HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] | 0) & -9 | 0;
+ $82_1 = HEAP32[$4_1 >> 2] | 0;
+ HEAP32[($82_1 + 24 | 0) >> 2] = HEAP32[($82_1 + 24 | 0) >> 2] | 0 | 4 | 0;
+ }
+ label$11 : {
+ if (!((HEAPU8[($4_1 + 7 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$11
+ }
+ HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] = (HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] | 0) & -5 | 0;
+ HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] = (HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] | 0) & -9 | 0;
+ HEAP8[($4_1 + 7 | 0) >> 0] = 0;
+ }
+ $67(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ label$12 : {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ break label$5;
+ }
+ HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$6;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $67($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $18_1 = 0, $29_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!(((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $18_1 = 24;
+ label$3 : {
+ label$4 : {
+ if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $18_1 | 0) >> $18_1 | 0 | 0) == (92 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $29_1 = 24;
+ if (!((((HEAPU8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $29_1 | 0) >> $29_1 | 0 | 0) == (10 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ break label$3;
+ }
+ HEAP8[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 0] = HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0;
+ }
+ continue label$2;
+ };
+ }
+ HEAP8[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 0] = HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0;
+ return;
+ }
+
+ function $68($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$0(77249 | 0, 75068 | 0, 2879 | 0, 72557 | 0);
+ wasm2js_trap();
+ }
+ $10((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0);
+ $914(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $69($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $26_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $1_1;
+ $66($0_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0);
+ label$1 : {
+ if (!((HEAP32[$0_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($4_1 + 8 | 0) >> 2] = $918(1 | 0, 40 | 0) | 0;
+ label$2 : {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $26_1 = $861(103784 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $26_1;
+ HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = 142;
+ $19($0_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $70($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $10(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = 0;
+ $68(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $71($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $22_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
+ HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$4 : {
+ if ($858(HEAP32[(HEAP32[$4_1 >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) {
+ break label$4
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 2] | 0;
+ continue label$3;
+ };
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = 0;
+ }
+ $22_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $22_1 | 0;
+ }
+
+ function $72($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(77167 | 0, 75068 | 0, 2958 | 0, 74399 | 0);
+ wasm2js_trap();
+ }
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ label$4 : {
+ if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$4
+ }
+ fimport$0(77806 | 0, 75068 | 0, 2962 | 0, 74399 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$2;
+ }
+ label$5 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$5
+ }
+ fimport$0(77302 | 0, 75068 | 0, 2967 | 0, 74399 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $73($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $914(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $74($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $20_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
+ HEAP32[$4_1 >> 2] = $54((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 484 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = 0;
+ break label$1;
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 2] | 0;
+ }
+ $20_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $20_1 | 0;
+ }
+
+ function $75($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $6_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ $6_1 = 24;
+ label$1 : {
+ label$2 : {
+ if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $6_1 | 0) >> $6_1 | 0 | 0) == (76 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 2;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 1;
+ }
+ return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
+ }
+
+ function $76($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $14_1 = 0, $28_1 = 0, $42_1 = 0, $53_1 = 0, $71_1 = 0, $82_1 = 0, $87_1 = 0, $98_1 = 0, $133_1 = 0;
+ $3_1 = global$0 - 48 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[($3_1 + 44 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[($3_1 + 44 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 28 | 0) >> 2] = 1;
+ HEAP32[($3_1 + 32 | 0) >> 2] = 1;
+ HEAP32[($3_1 + 36 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 40 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = 1;
+ $14_1 = 24;
+ label$1 : {
+ label$2 : {
+ if (!((((HEAPU8[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 0] | 0) << $14_1 | 0) >> $14_1 | 0 | 0) == (117 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $20($3_1 + 20 | 0 | 0);
+ $28_1 = 24;
+ label$3 : {
+ if (!((((HEAPU8[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 0] | 0) << $28_1 | 0) >> $28_1 | 0 | 0) == (56 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $20($3_1 + 20 | 0 | 0);
+ }
+ break label$1;
+ }
+ $42_1 = 24;
+ label$4 : {
+ label$5 : {
+ if ((((HEAPU8[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 0] | 0) << $42_1 | 0) >> $42_1 | 0 | 0) == (85 | 0) & 1 | 0) {
+ break label$5
+ }
+ $53_1 = 24;
+ if (!((((HEAPU8[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 0] | 0) << $53_1 | 0) >> $53_1 | 0 | 0) == (76 | 0) & 1 | 0)) {
+ break label$4
+ }
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 4;
+ $20($3_1 + 20 | 0 | 0);
+ }
+ }
+ $20($3_1 + 20 | 0 | 0);
+ label$6 : {
+ label$7 : {
+ label$8 : {
+ label$9 : while (1) {
+ $71_1 = 24;
+ if (!((((HEAPU8[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 0] | 0) << $71_1 | 0) >> $71_1 | 0 | 0) != (34 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $82_1 = 24;
+ label$10 : {
+ label$11 : {
+ if (!(((HEAPU8[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 0] | 0) << $82_1 | 0) >> $82_1 | 0)) {
+ break label$11
+ }
+ $87_1 = 24;
+ if (!((((HEAPU8[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 0] | 0) << $87_1 | 0) >> $87_1 | 0 | 0) == (10 | 0) & 1 | 0)) {
+ break label$10
+ }
+ }
+ $26();
+ break label$7;
+ }
+ $98_1 = 24;
+ label$12 : {
+ label$13 : {
+ if (!((((HEAPU8[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 0] | 0) << $98_1 | 0) >> $98_1 | 0 | 0) == (92 | 0) & 1 | 0)) {
+ break label$13
+ }
+ $20($3_1 + 20 | 0 | 0);
+ $20($3_1 + 20 | 0 | 0);
+ HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 1 | 0;
+ break label$12;
+ }
+ $20($3_1 + 20 | 0 | 0);
+ HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 1 | 0;
+ }
+ continue label$9;
+ };
+ }
+ $20($3_1 + 20 | 0 | 0);
+ if (!(0 & 1 | 0)) {
+ break label$6
+ }
+ }
+ }
+ HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 1 | 0;
+ $133_1 = Math_imul(HEAP32[($3_1 + 16 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0);
+ global$0 = $3_1 + 48 | 0;
+ return $133_1 | 0;
+ }
+
+ function $77($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var $7_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $193_1 = 0, $13_1 = 0, $62_1 = 0, $14_1 = 0, $131_1 = 0, $15_1 = 0, $22_1 = 0, $24_1 = 0;
+ $7_1 = global$0 - 144 | 0;
+ global$0 = $7_1;
+ HEAP32[($7_1 + 140 | 0) >> 2] = $1_1;
+ HEAP32[($7_1 + 136 | 0) >> 2] = $2_1;
+ HEAP32[($7_1 + 132 | 0) >> 2] = $3_1;
+ HEAP32[($7_1 + 128 | 0) >> 2] = $4_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = 0;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($7_1 + 124 | 0) >> 2] = 0;
+ HEAP8[($7_1 + 123 | 0) >> 0] = 1;
+ HEAP32[($7_1 + 116 | 0) >> 2] = 1;
+ HEAP32[($7_1 + 112 | 0) >> 2] = 1;
+ HEAP32[($7_1 + 108 | 0) >> 2] = 0;
+ HEAP32[($7_1 + 104 | 0) >> 2] = $65(HEAP32[($7_1 + 136 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $22_1 = HEAP32[($7_1 + 140 | 0) >> 2] | 0;
+ $24_1 = HEAP32[((HEAP32[($7_1 + 140 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0;
+ HEAP32[$7_1 >> 2] = HEAP32[($7_1 + 136 | 0) >> 2] | 0;
+ $61(114 | 0, $22_1 | 0, $24_1 | 0, 73737 | 0, $7_1 | 0) | 0;
+ $26();
+ break label$2;
+ }
+ HEAP32[($7_1 + 100 | 0) >> 2] = HEAP32[($7_1 + 104 | 0) >> 2] | 0;
+ HEAP8[($7_1 + 99 | 0) >> 0] = 0;
+ label$4 : {
+ label$5 : while (1) {
+ if (!(((HEAPU8[(HEAP32[($7_1 + 100 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP8[($7_1 + 99 | 0) >> 0] = HEAPU8[(HEAP32[($7_1 + 100 | 0) >> 2] | 0) >> 0] | 0;
+ HEAP32[($7_1 + 100 | 0) >> 2] = (HEAP32[($7_1 + 100 | 0) >> 2] | 0) + 1 | 0;
+ label$6 : {
+ label$7 : {
+ if (!((HEAPU8[($7_1 + 123 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP8[($7_1 + 123 | 0) >> 0] = 0;
+ break label$6;
+ }
+ $13_1 = 0;
+ HEAP16[($7_1 + 96 | 0) >> 1] = HEAPU8[($13_1 + 87030 | 0) >> 0] | 0 | ((HEAPU8[($13_1 + 87031 | 0) >> 0] | 0) << 8 | 0) | 0;
+ HEAP32[($7_1 + 92 | 0) >> 2] = $18($7_1 + 96 | 0 | 0, ($7_1 + 96 | 0) + 1 | 0 | 0, 44 | 0) | 0;
+ $62_1 = HEAP32[($7_1 + 92 | 0) >> 2] | 0;
+ HEAP32[($62_1 + 24 | 0) >> 2] = HEAP32[($62_1 + 24 | 0) >> 2] | 0 | (HEAP32[($7_1 + 128 | 0) >> 2] | 0) | 0;
+ HEAP32[((HEAP32[($7_1 + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($7_1 + 132 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($7_1 + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($7_1 + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($7_1 + 116 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($7_1 + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($7_1 + 112 | 0) >> 2] | 0;
+ $19($0_1 | 0, HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0) | 0;
+ label$8 : {
+ if (!((HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ if ((HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0) % (25 | 0) | 0) {
+ break label$8
+ }
+ $14_1 = 0;
+ HEAP16[($7_1 + 90 | 0) >> 1] = HEAPU8[($14_1 + 103783 | 0) >> 0] | 0 | ((HEAPU8[($14_1 + 103784 | 0) >> 0] | 0) << 8 | 0) | 0;
+ HEAP32[($7_1 + 84 | 0) >> 2] = $18($7_1 + 90 | 0 | 0, ($7_1 + 90 | 0) + 1 | 0 | 0, 10 | 0) | 0;
+ HEAP32[((HEAP32[($7_1 + 84 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($7_1 + 132 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($7_1 + 84 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($7_1 + 84 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($7_1 + 116 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($7_1 + 84 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($7_1 + 112 | 0) >> 2] | 0;
+ $19($0_1 | 0, HEAP32[($7_1 + 84 | 0) >> 2] | 0 | 0) | 0;
+ }
+ }
+ i64toi32_i32$0 = 0;
+ $193_1 = 0;
+ i64toi32_i32$1 = $7_1 + 70 | 0;
+ HEAP16[i64toi32_i32$1 >> 1] = $193_1;
+ HEAP16[(i64toi32_i32$1 + 2 | 0) >> 1] = $193_1 >>> 16 | 0;
+ HEAP16[(i64toi32_i32$1 + 4 | 0) >> 1] = i64toi32_i32$0;
+ HEAP16[(i64toi32_i32$1 + 6 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
+ i64toi32_i32$1 = $7_1 + 64 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $193_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $7_1;
+ HEAP32[($7_1 + 56 | 0) >> 2] = $193_1;
+ HEAP32[($7_1 + 60 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $7_1;
+ HEAP32[($7_1 + 48 | 0) >> 2] = $193_1;
+ HEAP32[($7_1 + 52 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($7_1 + 16 | 0) >> 2] = (HEAPU8[($7_1 + 99 | 0) >> 0] | 0) & 255 | 0;
+ HEAP32[($7_1 + 44 | 0) >> 2] = $854($7_1 + 48 | 0 | 0, 30 | 0, 74868 | 0, $7_1 + 16 | 0 | 0) | 0;
+ HEAP32[($7_1 + 40 | 0) >> 2] = $18($7_1 + 48 | 0 | 0, ($7_1 + 48 | 0) + (HEAP32[($7_1 + 44 | 0) >> 2] | 0) | 0 | 0, 134 | 0) | 0;
+ $131_1 = HEAP32[($7_1 + 40 | 0) >> 2] | 0;
+ HEAP32[($131_1 + 24 | 0) >> 2] = HEAP32[($131_1 + 24 | 0) >> 2] | 0 | (HEAP32[($7_1 + 128 | 0) >> 2] | 0) | 0;
+ HEAP32[((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($7_1 + 132 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($7_1 + 116 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($7_1 + 112 | 0) >> 2] | 0;
+ $19($0_1 | 0, HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($7_1 + 108 | 0) >> 2] = (HEAP32[($7_1 + 108 | 0) >> 2] | 0) + 1 | 0;
+ continue label$5;
+ };
+ }
+ $914(HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0);
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ $15_1 = 0;
+ HEAP16[($7_1 + 38 | 0) >> 1] = HEAPU8[($15_1 + 103783 | 0) >> 0] | 0 | ((HEAPU8[($15_1 + 103784 | 0) >> 0] | 0) << 8 | 0) | 0;
+ HEAP32[($7_1 + 32 | 0) >> 2] = $18($7_1 + 38 | 0 | 0, ($7_1 + 38 | 0) + 1 | 0 | 0, 10 | 0) | 0;
+ HEAP32[((HEAP32[($7_1 + 32 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($7_1 + 132 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($7_1 + 32 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($7_1 + 32 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($7_1 + 116 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($7_1 + 32 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($7_1 + 112 | 0) >> 2] | 0;
+ $19($0_1 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0) | 0;
+ label$9 : {
+ if (!((HEAP32[($7_1 + 124 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $830(HEAP32[($7_1 + 124 | 0) >> 2] | 0 | 0) | 0;
+ }
+ label$10 : {
+ if ((HEAP32[$0_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$10
+ }
+ fimport$0(78367 | 0, 75068 | 0, 3790 | 0, 68682 | 0);
+ wasm2js_trap();
+ }
+ global$0 = $7_1 + 144 | 0;
+ return;
+ }
+
+ function $78($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var $7_1 = 0, i64toi32_i32$0 = 0;
+ $7_1 = global$0 - 32 | 0;
+ global$0 = $7_1;
+ HEAP32[($7_1 + 28 | 0) >> 2] = $1_1;
+ HEAP32[($7_1 + 24 | 0) >> 2] = $2_1;
+ HEAP8[($7_1 + 23 | 0) >> 0] = $3_1;
+ HEAP32[($7_1 + 16 | 0) >> 2] = $4_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ label$2 : {
+ if (!(($43(HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ label$5 : {
+ label$6 : while (1) {
+ if (!((($43(HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) & 1 | 0)) {
+ break label$5
+ }
+ label$7 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (127 | 0) & 1 | 0)) {
+ break label$7
+ }
+ label$8 : {
+ if (($79(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 72212 | 0) | 0) & 1 | 0) {
+ break label$8
+ }
+ if (($79(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 72986 | 0) | 0) & 1 | 0) {
+ break label$8
+ }
+ if (($79(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 72207 | 0) | 0) & 1 | 0) {
+ break label$8
+ }
+ if (($79(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 72243 | 0) | 0) & 1 | 0) {
+ break label$8
+ }
+ if (!(($79(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 72234 | 0) | 0) & 1 | 0)) {
+ break label$7
+ }
+ }
+ break label$5;
+ }
+ $80($7_1 + 8 | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 23 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0);
+ $40($0_1 | 0, $7_1 + 8 | 0 | 0);
+ $10($7_1 + 8 | 0 | 0);
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $26();
+ break label$4;
+ }
+ continue label$6;
+ };
+ }
+ if (!(0 & 1 | 0)) {
+ break label$3
+ }
+ }
+ }
+ }
+ global$0 = $7_1 + 32 | 0;
+ return;
+ }
+
+ function $79($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $48_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
+ label$1 : {
+ if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(78312 | 0, 75068 | 0, 4320 | 0, 69425 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[$4_1 >> 2] = $81(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ if (!((HEAP32[(HEAP32[$4_1 >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = ($858(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0;
+ break label$2;
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $48_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $48_1 | 0;
+ }
+
+ function $80($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var $7_1 = 0;
+ $7_1 = global$0 - 16 | 0;
+ global$0 = $7_1;
+ HEAP32[($7_1 + 12 | 0) >> 2] = $1_1;
+ HEAP32[($7_1 + 8 | 0) >> 2] = $2_1;
+ HEAP8[($7_1 + 7 | 0) >> 0] = $3_1;
+ HEAP32[$7_1 >> 2] = $4_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (127 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ label$4 : {
+ if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 72225 | 0) | 0) & 1 | 0) {
+ break label$4
+ }
+ if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 72245 | 0) | 0) & 1 | 0) {
+ break label$4
+ }
+ if (!(($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 72236 | 0) | 0) & 1 | 0)) {
+ break label$3
+ }
+ }
+ $82($0_1 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 7 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[$7_1 >> 2] | 0 | 0);
+ break label$1;
+ }
+ label$5 : {
+ label$6 : {
+ if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 73637 | 0) | 0) & 1 | 0) {
+ break label$6
+ }
+ if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 74393 | 0) | 0) & 1 | 0) {
+ break label$6
+ }
+ if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 73361 | 0) | 0) & 1 | 0) {
+ break label$6
+ }
+ if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 72228 | 0) | 0) & 1 | 0) {
+ break label$6
+ }
+ if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 71977 | 0) | 0) & 1 | 0) {
+ break label$6
+ }
+ if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 73356 | 0) | 0) & 1 | 0) {
+ break label$6
+ }
+ if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 68657 | 0) | 0) & 1 | 0) {
+ break label$6
+ }
+ if (!(($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 75105 | 0) | 0) & 1 | 0)) {
+ break label$5
+ }
+ }
+ $83($0_1 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 7 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[$7_1 >> 2] | 0 | 0);
+ break label$1;
+ }
+ $84($0_1 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[$7_1 >> 2] | 0 | 0);
+ break label$1;
+ }
+ $85($0_1 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 7 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[$7_1 >> 2] | 0 | 0);
+ }
+ global$0 = $7_1 + 16 | 0;
+ return;
+ }
+
+ function $81($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $41_1 = 0, $31_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ label$3 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ break label$1;
+ }
+ label$4 : while (1) {
+ $31_1 = 0;
+ label$5 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $41_1 = 1;
+ label$6 : {
+ if ((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (143 | 0) & 1 | 0) {
+ break label$6
+ }
+ $41_1 = 1;
+ if ((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (142 | 0) & 1 | 0) {
+ break label$6
+ }
+ $41_1 = 1;
+ if ((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (132 | 0) & 1 | 0) {
+ break label$6
+ }
+ $41_1 = (HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (133 | 0);
+ }
+ $31_1 = $41_1;
+ }
+ label$7 : {
+ if (!($31_1 & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$4;
+ }
+ break label$4;
+ };
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ }
+ return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
+ }
+
+ function $82($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var $7_1 = 0, $111_1 = 0, $70_1 = 0, i64toi32_i32$0 = 0, $64_1 = 0, $65_1 = 0, $105_1 = 0, $106_1 = 0;
+ $7_1 = global$0 - 64 | 0;
+ global$0 = $7_1;
+ HEAP32[($7_1 + 60 | 0) >> 2] = $1_1;
+ HEAP32[($7_1 + 56 | 0) >> 2] = $2_1;
+ HEAP8[($7_1 + 55 | 0) >> 0] = $3_1;
+ HEAP32[($7_1 + 48 | 0) >> 2] = $4_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP8[($7_1 + 47 | 0) >> 0] = 0;
+ $101($7_1 + 36 | 0 | 0, HEAP32[($7_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 55 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($7_1 + 48 | 0) >> 2] | 0 | 0, $7_1 + 47 | 0 | 0);
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 60 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $10($7_1 + 36 | 0 | 0);
+ $26();
+ break label$2;
+ }
+ $40($0_1 | 0, $7_1 + 36 | 0 | 0);
+ HEAP8[($7_1 + 35 | 0) >> 0] = 0;
+ label$4 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (127 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$5 : {
+ if (($79(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 72207 | 0) | 0) & 1 | 0) {
+ break label$5
+ }
+ if (($79(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 72243 | 0) | 0) & 1 | 0) {
+ break label$5
+ }
+ if (!(($79(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 72234 | 0) | 0) & 1 | 0)) {
+ break label$4
+ }
+ }
+ $64_1 = HEAP32[($7_1 + 60 | 0) >> 2] | 0;
+ $65_1 = HEAP32[($7_1 + 56 | 0) >> 2] | 0;
+ $70_1 = 0;
+ label$6 : {
+ if (!((HEAPU8[($7_1 + 55 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$6
+ }
+ $70_1 = (HEAPU8[($7_1 + 47 | 0) >> 0] | 0) ^ -1 | 0;
+ }
+ $104($7_1 + 24 | 0 | 0, $64_1 | 0, $65_1 | 0, $70_1 & 1 | 0 | 0, HEAP32[($7_1 + 48 | 0) >> 2] | 0 | 0, $7_1 + 35 | 0 | 0);
+ $40($0_1 | 0, $7_1 + 24 | 0 | 0);
+ $10($7_1 + 24 | 0 | 0);
+ }
+ label$7 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (127 | 0) & 1 | 0)) {
+ break label$7
+ }
+ if (!(($79(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 72986 | 0) | 0) & 1 | 0)) {
+ break label$7
+ }
+ $105_1 = HEAP32[($7_1 + 60 | 0) >> 2] | 0;
+ $106_1 = HEAP32[($7_1 + 56 | 0) >> 2] | 0;
+ $111_1 = 0;
+ label$8 : {
+ if (!((HEAPU8[($7_1 + 55 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$8
+ }
+ $111_1 = 0;
+ if ((HEAPU8[($7_1 + 47 | 0) >> 0] | 0) & 1 | 0) {
+ break label$8
+ }
+ $111_1 = (HEAPU8[($7_1 + 35 | 0) >> 0] | 0) ^ -1 | 0;
+ }
+ $105($7_1 + 16 | 0 | 0, $105_1 | 0, $106_1 | 0, $111_1 & 1 | 0 | 0, HEAP32[($7_1 + 48 | 0) >> 2] | 0 | 0);
+ $40($0_1 | 0, $7_1 + 16 | 0 | 0);
+ $10($7_1 + 16 | 0 | 0);
+ }
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 60 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $10($7_1 + 36 | 0 | 0);
+ $26();
+ break label$2;
+ }
+ $106($7_1 + 8 | 0 | 0, HEAP32[($7_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 48 | 0) >> 2] | 0 | 0);
+ $40($0_1 | 0, $7_1 + 8 | 0 | 0);
+ $10($7_1 + 8 | 0 | 0);
+ $10($7_1 + 36 | 0 | 0);
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $7_1 + 64 | 0;
+ return;
+ }
+
+ function $83($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var $7_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $1124 = 0, $684_1 = 0, $799_1 = 0, $834_1 = 0, $865_1 = 0, $887_1 = 0, $912_1 = 0, $945_1 = 0, $997 = 0, $1018 = 0, $1077 = 0, $1101 = 0, $1113 = 0, $1134 = 0, $1135 = 0, $1138 = 0, $1158 = 0, $1170 = 0, $1191 = 0, $1219 = 0, $1328$hi = 0, $1237 = 0, $1255 = 0, $1332$hi = 0, $1333$hi = 0, $1334$hi = 0, $1293 = 0, $1309 = 0, $183_1 = 0, $233_1 = 0, $234_1 = 0, $253_1 = 0, $254_1 = 0, $282_1 = 0, $485_1 = 0, $522_1 = 0, $582_1 = 0, $662_1 = 0, $675_1 = 0, $2789 = 0, $849_1 = 0, $3783 = 0, $3793 = 0, $3803 = 0, $3993 = 0, $1328 = 0, $4013$hi = 0, $4017 = 0, $4118 = 0, $1334 = 0, $4141$hi = 0, $4145 = 0;
+ $7_1 = global$0 - 2496 | 0;
+ global$0 = $7_1;
+ HEAP32[($7_1 + 2492 | 0) >> 2] = $1_1;
+ HEAP32[($7_1 + 2488 | 0) >> 2] = $2_1;
+ HEAP8[($7_1 + 2487 | 0) >> 0] = $3_1;
+ HEAP32[($7_1 + 2480 | 0) >> 2] = $4_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ label$2 : {
+ if ((HEAPU8[($7_1 + 2487 | 0) >> 0] | 0) & 1 | 0) {
+ break label$2
+ }
+ $109($7_1 + 2472 | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ $40($0_1 | 0, $7_1 + 2472 | 0 | 0);
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $10($7_1 + 2472 | 0 | 0);
+ break label$1;
+ }
+ HEAP32[($7_1 + 2468 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0;
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 127 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ label$3 : {
+ label$4 : {
+ label$5 : {
+ label$6 : {
+ if ($858(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73637 | 0) | 0) {
+ break label$6
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ $825($7_1 + 2368 | 0 | 0, 0 | 0, 100 | 0) | 0;
+ label$7 : {
+ label$8 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $857($7_1 + 2368 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ $88($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ break label$7;
+ }
+ label$9 : {
+ label$10 : while (1) {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (62 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $857($7_1 + 2368 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ $88($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ continue label$10;
+ };
+ }
+ $857($7_1 + 2368 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ $88($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ }
+ label$11 : {
+ if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ label$12 : {
+ label$13 : while (1) {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) {
+ break label$12
+ }
+ $88($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ continue label$13;
+ };
+ }
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ HEAP8[(($7_1 + 2368 | 0) + (($862($7_1 + 2368 | 0 | 0) | 0) - 1 | 0) | 0) >> 0] = 0;
+ $825($7_1 + 2064 | 0 | 0, 0 | 0, 300 | 0) | 0;
+ HEAP32[($7_1 + 64 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $854($7_1 + 2064 | 0 | 0, 300 | 0, 68283 | 0, $7_1 + 64 | 0 | 0) | 0;
+ $822($7_1 + 2064 | 0 | 0) | 0;
+ $825($7_1 + 1856 | 0 | 0, 0 | 0, 200 | 0) | 0;
+ HEAP8[($7_1 + 1855 | 0) >> 0] = 0;
+ HEAP32[($7_1 + 1848 | 0) >> 2] = $63(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, ($7_1 + 2368 | 0) + 1 | 0 | 0, $7_1 + 2064 | 0 | 0, $7_1 + 1855 | 0 | 0, $7_1 + 1856 | 0 | 0, 200 | 0) | 0;
+ label$14 : {
+ label$15 : {
+ if (!((HEAP32[($7_1 + 1848 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$15
+ }
+ label$16 : {
+ if (!((HEAPU8[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 260 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$16
+ }
+ $849(86152 | 0, 0 | 0) | 0;
+ $183_1 = (HEAP32[($7_1 + 2480 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($7_1 + 4 | 0) >> 2] = 32;
+ HEAP32[$7_1 >> 2] = $183_1;
+ $849(75075 | 0, $7_1 | 0) | 0;
+ HEAP32[($7_1 + 16 | 0) >> 2] = $7_1 + 1856 | 0;
+ $849(88895 | 0, $7_1 + 16 | 0 | 0) | 0;
+ }
+ $825($7_1 + 1360 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $16($7_1 + 1352 | 0 | 0, $7_1 + 1360 | 0 | 0, HEAP32[($7_1 + 1848 | 0) >> 2] | 0 | 0, $7_1 + 1856 | 0 | 0, (HEAP32[($7_1 + 2480 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0);
+ $914(HEAP32[($7_1 + 1848 | 0) >> 2] | 0 | 0);
+ $96($7_1 + 1344 | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $7_1 + 1352 | 0 | 0, (HEAP32[($7_1 + 2480 | 0) >> 2] | 0) + 1 | 0 | 0);
+ $40($0_1 | 0, $7_1 + 1344 | 0 | 0);
+ $10($7_1 + 1344 | 0 | 0);
+ $10($7_1 + 1352 | 0 | 0);
+ break label$14;
+ }
+ label$17 : {
+ label$18 : {
+ if ((HEAPU8[($7_1 + 1855 | 0) >> 0] | 0) & 1 | 0) {
+ break label$18
+ }
+ $233_1 = HEAP32[($7_1 + 2492 | 0) >> 2] | 0;
+ $234_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 48 | 0) >> 2] = ($7_1 + 2368 | 0) + 1 | 0;
+ $61(114 | 0, $233_1 | 0, $234_1 | 0, 73719 | 0, $7_1 + 48 | 0 | 0) | 0;
+ HEAP32[($7_1 + 1340 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
+ label$19 : {
+ label$20 : while (1) {
+ if (!((HEAP32[($7_1 + 1340 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$19
+ }
+ $253_1 = HEAP32[($7_1 + 2492 | 0) >> 2] | 0;
+ $254_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 32 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 1340 | 0) >> 2] | 0) >> 2] | 0;
+ $61(63 | 0, $253_1 | 0, $254_1 | 0, 88004 | 0, $7_1 + 32 | 0 | 0) | 0;
+ HEAP32[($7_1 + 1340 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 1340 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ continue label$20;
+ };
+ }
+ break label$17;
+ }
+ }
+ }
+ break label$5;
+ }
+ label$21 : {
+ label$22 : {
+ if ($858(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74393 | 0) | 0) {
+ break label$22
+ }
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $7_1;
+ HEAP32[($7_1 + 1328 | 0) >> 2] = 0;
+ HEAP32[($7_1 + 1332 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($7_1 + 1324 | 0) >> 2] = $0_1;
+ label$23 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
+ break label$23
+ }
+ HEAP32[($7_1 + 1324 | 0) >> 2] = $7_1 + 1328 | 0;
+ $914(HEAP32[((HEAP32[($7_1 + 2468 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $282_1 = $861(88555 | 0) | 0;
+ HEAP32[((HEAP32[($7_1 + 2468 | 0) >> 2] | 0) + 4 | 0) >> 2] = $282_1;
+ }
+ $100(HEAP32[($7_1 + 1324 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 1324 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ $825($7_1 + 1216 | 0 | 0, 0 | 0, 100 | 0) | 0;
+ label$24 : {
+ label$25 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
+ break label$25
+ }
+ $857($7_1 + 1216 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ $88(HEAP32[($7_1 + 1324 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ break label$24;
+ }
+ label$26 : {
+ label$27 : while (1) {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (62 | 0) & 1 | 0)) {
+ break label$26
+ }
+ $857($7_1 + 1216 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ $88(HEAP32[($7_1 + 1324 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ continue label$27;
+ };
+ }
+ $857($7_1 + 1216 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ $88(HEAP32[($7_1 + 1324 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ }
+ label$28 : {
+ if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$28
+ }
+ label$29 : {
+ label$30 : while (1) {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) {
+ break label$29
+ }
+ $88(HEAP32[($7_1 + 1324 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ continue label$30;
+ };
+ }
+ }
+ $100(HEAP32[($7_1 + 1324 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $825($7_1 + 912 | 0 | 0, 0 | 0, 300 | 0) | 0;
+ HEAP8[(($7_1 + 1216 | 0) + (($862($7_1 + 1216 | 0 | 0) | 0) - 1 | 0) | 0) >> 0] = 0;
+ HEAP32[($7_1 + 80 | 0) >> 2] = ($7_1 + 1216 | 0) + 1 | 0;
+ $854($7_1 + 912 | 0 | 0, 300 | 0, 68283 | 0, $7_1 + 80 | 0 | 0) | 0;
+ HEAP32[($7_1 + 908 | 0) >> 2] = HEAP32[($7_1 + 2480 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 904 | 0) >> 2] = 0;
+ label$31 : {
+ label$32 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
+ break label$32
+ }
+ HEAP32[($7_1 + 904 | 0) >> 2] = 1;
+ break label$31;
+ }
+ HEAP32[($7_1 + 904 | 0) >> 2] = 1;
+ HEAP32[($7_1 + 908 | 0) >> 2] = (HEAP32[($7_1 + 908 | 0) >> 2] | 0) + 1 | 0;
+ }
+ $77($7_1 + 896 | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $7_1 + 912 | 0 | 0, HEAP32[($7_1 + 908 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 904 | 0) >> 2] | 0 | 0);
+ $40($0_1 | 0, $7_1 + 896 | 0 | 0);
+ $10($7_1 + 896 | 0 | 0);
+ $10($7_1 + 1328 | 0 | 0);
+ break label$21;
+ }
+ label$33 : {
+ label$34 : {
+ if ($858(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73361 | 0) | 0) {
+ break label$34
+ }
+ HEAP32[($7_1 + 892 | 0) >> 2] = $918(1 | 0, 28 | 0) | 0;
+ label$35 : {
+ if (!((HEAP32[($7_1 + 892 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$35
+ }
+ $61(64 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0, 71173 | 0, 0 | 0) | 0;
+ $26();
+ break label$4;
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ HEAP32[($7_1 + 888 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0;
+ label$36 : {
+ if (!(($54((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 484 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$36
+ }
+ }
+ label$37 : {
+ if ((HEAP32[(HEAP32[($7_1 + 892 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$37
+ }
+ fimport$0(77951 | 0, 75068 | 0, 5376 | 0, 73348 | 0);
+ wasm2js_trap();
+ }
+ $485_1 = $861(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($7_1 + 892 | 0) >> 2] | 0) >> 2] = $485_1;
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ label$38 : {
+ label$39 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
+ break label$39
+ }
+ HEAP8[((HEAP32[($7_1 + 892 | 0) >> 2] | 0) + 16 | 0) >> 0] = 1;
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 40 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ label$40 : {
+ label$41 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (3026478 | 0) & 1 | 0)) {
+ break label$41
+ }
+ HEAP32[($7_1 + 884 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ $522_1 = $861(75143 | 0) | 0;
+ HEAP32[(HEAP32[($7_1 + 884 | 0) >> 2] | 0) >> 2] = $522_1;
+ HEAP32[((HEAP32[($7_1 + 892 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($7_1 + 884 | 0) >> 2] | 0;
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 3026478 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 41 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ break label$40;
+ }
+ label$42 : {
+ label$43 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (41 | 0) & 1 | 0)) {
+ break label$43
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 41 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ break label$42;
+ }
+ $107($7_1 + 876 | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 892 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ $40($0_1 | 0, $7_1 + 876 | 0 | 0);
+ $10($7_1 + 876 | 0 | 0);
+ $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ label$44 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (3026478 | 0) & 1 | 0)) {
+ break label$44
+ }
+ HEAP32[($7_1 + 872 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ $582_1 = $861(75143 | 0) | 0;
+ HEAP32[(HEAP32[($7_1 + 872 | 0) >> 2] | 0) >> 2] = $582_1;
+ HEAP32[($7_1 + 868 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 892 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ label$45 : {
+ if ((HEAP32[($7_1 + 868 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$45
+ }
+ fimport$0(78161 | 0, 75068 | 0, 5422 | 0, 73348 | 0);
+ wasm2js_trap();
+ }
+ label$46 : {
+ label$47 : while (1) {
+ if (!((HEAP32[((HEAP32[($7_1 + 868 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$46
+ }
+ HEAP32[($7_1 + 868 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 868 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ continue label$47;
+ };
+ }
+ HEAP32[((HEAP32[($7_1 + 868 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($7_1 + 872 | 0) >> 2] | 0;
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 3026478 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ }
+ $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 41 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ }
+ }
+ break label$38;
+ }
+ HEAP8[((HEAP32[($7_1 + 892 | 0) >> 2] | 0) + 16 | 0) >> 0] = 0;
+ }
+ $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ $108($7_1 + 860 | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 892 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ $40($0_1 | 0, $7_1 + 860 | 0 | 0);
+ $10($7_1 + 860 | 0 | 0);
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ label$48 : {
+ if ((HEAPU8[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 261 | 0) >> 0] | 0) & 1 | 0) {
+ break label$48
+ }
+ if ($858(HEAP32[(HEAP32[($7_1 + 892 | 0) >> 2] | 0) >> 2] | 0 | 0, 66291 | 0) | 0) {
+ break label$48
+ }
+ label$49 : {
+ if (($110((HEAP32[($7_1 + 892 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
+ break label$49
+ }
+ $73(HEAP32[((HEAP32[($7_1 + 892 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ HEAP32[($7_1 + 856 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ $662_1 = $861(75143 | 0) | 0;
+ HEAP32[(HEAP32[($7_1 + 856 | 0) >> 2] | 0) >> 2] = $662_1;
+ HEAP32[((HEAP32[($7_1 + 892 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($7_1 + 856 | 0) >> 2] | 0;
+ $10((HEAP32[($7_1 + 892 | 0) >> 2] | 0) + 4 | 0 | 0);
+ $825($7_1 + 368 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $675_1 = (HEAP32[($7_1 + 892 | 0) >> 2] | 0) + 4 | 0;
+ $684_1 = 0;
+ $16($7_1 + 360 | 0 | 0, $7_1 + 368 | 0 | 0, 87448 | 0, $684_1 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, $684_1 | 0);
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$0 = HEAP32[($7_1 + 360 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($7_1 + 364 | 0) >> 2] | 0;
+ $2789 = i64toi32_i32$0;
+ i64toi32_i32$0 = $675_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $2789;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ }
+ }
+ label$50 : {
+ if (!((HEAP32[($7_1 + 888 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$50
+ }
+ $111(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 888 | 0) >> 2] | 0 | 0);
+ }
+ HEAP32[($7_1 + 356 | 0) >> 2] = $56((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 484 | 0 | 0, HEAP32[(HEAP32[($7_1 + 892 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 892 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
+ label$51 : {
+ if (!((HEAP32[($7_1 + 356 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$51
+ }
+ $60(HEAP32[($7_1 + 356 | 0) >> 2] | 0 | 0);
+ HEAP32[($7_1 + 356 | 0) >> 2] = 0;
+ }
+ break label$33;
+ }
+ label$52 : {
+ label$53 : {
+ if ($858(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72228 | 0) | 0) {
+ break label$53
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ HEAP32[($7_1 + 352 | 0) >> 2] = $55((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 484 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
+ label$54 : {
+ if (($74(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$54
+ }
+ fimport$0(78093 | 0, 75068 | 0, 5485 | 0, 73348 | 0);
+ wasm2js_trap();
+ }
+ label$55 : {
+ label$56 : {
+ if (!((HEAP32[($7_1 + 352 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$56
+ }
+ $60(HEAP32[($7_1 + 352 | 0) >> 2] | 0 | 0);
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ break label$55;
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ }
+ $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ break label$52;
+ }
+ label$57 : {
+ label$58 : {
+ if ($858(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73356 | 0) | 0) {
+ break label$58
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $109($7_1 + 344 | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ $40($0_1 | 0, $7_1 + 344 | 0 | 0);
+ $10($7_1 + 344 | 0 | 0);
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ break label$57;
+ }
+ label$59 : {
+ label$60 : {
+ if ($858(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 68657 | 0) | 0) {
+ break label$60
+ }
+ $799_1 = HEAP32[($7_1 + 2492 | 0) >> 2] | 0;
+ HEAP32[($799_1 + 536 | 0) >> 2] = (HEAP32[($799_1 + 536 | 0) >> 2] | 0) + 1 | 0;
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $109($7_1 + 336 | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ $61(117 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0, 68624 | 0, 0 | 0) | 0;
+ $40($0_1 | 0, $7_1 + 336 | 0 | 0);
+ $10($7_1 + 336 | 0 | 0);
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ break label$59;
+ }
+ label$61 : {
+ label$62 : {
+ if ($858(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71977 | 0) | 0) {
+ break label$62
+ }
+ $834_1 = HEAP32[($7_1 + 2492 | 0) >> 2] | 0;
+ HEAP32[($834_1 + 536 | 0) >> 2] = (HEAP32[($834_1 + 536 | 0) >> 2] | 0) + 1 | 0;
+ label$63 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
+ break label$63
+ }
+ $914(HEAP32[((HEAP32[($7_1 + 2468 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $849_1 = $861(88196 | 0) | 0;
+ HEAP32[((HEAP32[($7_1 + 2468 | 0) >> 2] | 0) + 4 | 0) >> 2] = $849_1;
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $109($7_1 + 328 | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ $865_1 = 0;
+ $61($865_1 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0, 71976 | 0, $865_1 | 0) | 0;
+ $40($0_1 | 0, $7_1 + 328 | 0 | 0);
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $10($7_1 + 328 | 0 | 0);
+ break label$61;
+ }
+ label$64 : {
+ if ($858(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75105 | 0) | 0) {
+ break label$64
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] = 128;
+ $887_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($887_1 + 24 | 0) >> 2] = HEAP32[($887_1 + 24 | 0) >> 2] | 0 | 1 | 0;
+ $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ label$65 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$65
+ }
+ label$66 : {
+ if ($858(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 79397 | 0) | 0) {
+ break label$66
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $912_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($912_1 + 24 | 0) >> 2] = HEAP32[($912_1 + 24 | 0) >> 2] | 0 | 1 | 0;
+ $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ }
+ label$67 : {
+ label$68 : {
+ if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$68
+ }
+ if ($858(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73668 | 0) | 0) {
+ break label$68
+ }
+ $51((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 504 | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 1 | 0, 0 | 0) | 0;
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $945_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($945_1 + 24 | 0) >> 2] = HEAP32[($945_1 + 24 | 0) >> 2] | 0 | 1 | 0;
+ break label$67;
+ }
+ label$69 : {
+ label$70 : {
+ if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$70
+ }
+ if ($858(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 68667 | 0) | 0) {
+ break label$70
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ $825($7_1 + 128 | 0 | 0, 0 | 0, 200 | 0) | 0;
+ $865($7_1 + 128 | 0 | 0, (HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0, ($862(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) - 2 | 0 | 0) | 0;
+ $62((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 496 | 0 | 0, $7_1 + 128 | 0 | 0) | 0;
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 130 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $997 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($997 + 24 | 0) >> 2] = HEAP32[($997 + 24 | 0) >> 2] | 0 | 1 | 0;
+ break label$69;
+ }
+ label$71 : {
+ label$72 : {
+ if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$72
+ }
+ if ($858(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73905 | 0) | 0) {
+ break label$72
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $1018 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($1018 + 24 | 0) >> 2] = HEAP32[($1018 + 24 | 0) >> 2] | 0 | 1 | 0;
+ $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ HEAP32[($7_1 + 124 | 0) >> 2] = $74(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ label$73 : {
+ if (!((HEAP32[($7_1 + 124 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$73
+ }
+ HEAP8[((HEAP32[($7_1 + 124 | 0) >> 2] | 0) + 24 | 0) >> 0] = 1;
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ break label$71;
+ }
+ label$74 : {
+ if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$74
+ }
+ if ($858(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 67747 | 0) | 0) {
+ break label$74
+ }
+ fimport$0(72991 | 0, 75068 | 0, 5600 | 0, 73348 | 0);
+ wasm2js_trap();
+ }
+ }
+ }
+ }
+ label$75 : {
+ if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$75
+ }
+ if ($858(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74885 | 0) | 0) {
+ break label$75
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $1077 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($1077 + 24 | 0) >> 2] = HEAP32[($1077 + 24 | 0) >> 2] | 0 | 1 | 0;
+ $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ label$76 : {
+ label$77 : {
+ if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$77
+ }
+ if ($858(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71778 | 0) | 0) {
+ break label$77
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $1101 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($1101 + 24 | 0) >> 2] = HEAP32[($1101 + 24 | 0) >> 2] | 0 | 1 | 0;
+ label$78 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >>> 0 < 10 >>> 0 & 1 | 0)) {
+ break label$78
+ }
+ $1113 = HEAP32[($7_1 + 2492 | 0) >> 2] | 0;
+ HEAP32[($1113 + 8 | 0) >> 2] = (HEAP32[($1113 + 8 | 0) >> 2] | 0) + 1 | 0;
+ $1124 = ((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ $1134 = ((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 16 | 0) + Math_imul((HEAP32[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) - 1 | 0, 24) | 0;
+ i64toi32_i32$2 = $1134;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3783 = i64toi32_i32$1;
+ i64toi32_i32$1 = $1124;
+ HEAP32[i64toi32_i32$1 >> 2] = $3783;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $1135 = 16;
+ i64toi32_i32$2 = i64toi32_i32$2 + $1135 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3793 = i64toi32_i32$0;
+ i64toi32_i32$0 = $1124 + $1135 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $3793;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $1138 = 8;
+ i64toi32_i32$2 = $1134 + $1138 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3803 = i64toi32_i32$1;
+ i64toi32_i32$1 = $1124 + $1138 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $3803;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ }
+ break label$76;
+ }
+ label$79 : {
+ label$80 : {
+ if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$80
+ }
+ if ($858(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69855 | 0) | 0) {
+ break label$80
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $1158 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($1158 + 24 | 0) >> 2] = HEAP32[($1158 + 24 | 0) >> 2] | 0 | 1 | 0;
+ label$81 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$81
+ }
+ $1170 = HEAP32[($7_1 + 2492 | 0) >> 2] | 0;
+ HEAP32[($1170 + 8 | 0) >> 2] = (HEAP32[($1170 + 8 | 0) >> 2] | 0) + -1 | 0;
+ }
+ break label$79;
+ }
+ label$82 : {
+ label$83 : {
+ if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$83
+ }
+ if ($858(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71977 | 0) | 0) {
+ break label$83
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $1191 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($1191 + 24 | 0) >> 2] = HEAP32[($1191 + 24 | 0) >> 2] | 0 | 1 | 0;
+ $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ label$84 : {
+ if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$84
+ }
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
+ break label$84
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 130 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $1219 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($1219 + 24 | 0) >> 2] = HEAP32[($1219 + 24 | 0) >> 2] | 0 | 1 | 0;
+ i64toi32_i32$0 = $112(((HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) + 2 | 0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $3993 = i64toi32_i32$0;
+ i64toi32_i32$0 = $7_1;
+ HEAP32[($7_1 + 112 | 0) >> 2] = $3993;
+ HEAP32[($7_1 + 116 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$1 = HEAP32[($7_1 + 112 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($7_1 + 116 | 0) >> 2] | 0;
+ $1328 = i64toi32_i32$1;
+ $1328$hi = i64toi32_i32$0;
+ $1237 = ((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$2 = $1237;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ $4013$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $1328$hi;
+ i64toi32_i32$1 = $4013$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $1328$hi;
+ i64toi32_i32$3 = $1328;
+ i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
+ $4017 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = $1237;
+ HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $4017;
+ HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
+ }
+ break label$82;
+ }
+ label$85 : {
+ if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$85
+ }
+ if ($858(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73002 | 0) | 0) {
+ break label$85
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ $1255 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($1255 + 24 | 0) >> 2] = HEAP32[($1255 + 24 | 0) >> 2] | 0 | 1 | 0;
+ $102(HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ label$86 : {
+ if (!((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$86
+ }
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
+ break label$86
+ }
+ i64toi32_i32$0 = $112(((HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) + 2 | 0 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ $4118 = i64toi32_i32$0;
+ i64toi32_i32$0 = $7_1;
+ HEAP32[($7_1 + 104 | 0) >> 2] = $4118;
+ HEAP32[($7_1 + 108 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$1 = $7_1;
+ i64toi32_i32$2 = HEAP32[($7_1 + 104 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($7_1 + 108 | 0) >> 2] | 0;
+ $1332$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = -1;
+ $1333$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $1332$hi;
+ i64toi32_i32$0 = $1333$hi;
+ i64toi32_i32$0 = $1332$hi;
+ i64toi32_i32$1 = i64toi32_i32$2;
+ i64toi32_i32$2 = $1333$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
+ $1334 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
+ $1334$hi = i64toi32_i32$2;
+ $1293 = ((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 2492 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$0 = $1293;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
+ $4141$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $1334$hi;
+ i64toi32_i32$1 = $4141$hi;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = $1334$hi;
+ i64toi32_i32$3 = $1334;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
+ $4145 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = $1293;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4145;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ $109($7_1 + 96 | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0);
+ $40($0_1 | 0, $7_1 + 96 | 0 | 0);
+ $100($0_1 | 0, HEAP32[($7_1 + 2488 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 2480 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 2492 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] = 129;
+ $1309 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($1309 + 24 | 0) >> 2] = HEAP32[($1309 + 24 | 0) >> 2] | 0 | 1 | 0;
+ $10($7_1 + 96 | 0 | 0);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ if (!(0 & 1 | 0)) {
+ break label$3
+ }
+ }
+ }
+ }
+ global$0 = $7_1 + 2496 | 0;
+ return;
+ }
+
+ function $84($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0;
+ $6_1 = global$0 - 16 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 12 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 8 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 4 | 0) >> 2] = $3_1;
+ $109($0_1 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0);
+ $102(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0);
+ $100($0_1 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ global$0 = $6_1 + 16 | 0;
+ return;
+ }
+
+ function $85($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var $7_1 = 0, $18_1 = 0, $178_1 = 0, $194_1 = 0, $209_1 = 0, $449_1 = 0, $464_1 = 0, $482_1 = 0, $504_1 = 0, $512_1 = 0, i64toi32_i32$0 = 0;
+ $7_1 = global$0 - 112 | 0;
+ global$0 = $7_1;
+ HEAP32[($7_1 + 108 | 0) >> 2] = $1_1;
+ HEAP32[($7_1 + 104 | 0) >> 2] = $2_1;
+ HEAP8[($7_1 + 103 | 0) >> 0] = $3_1;
+ HEAP32[($7_1 + 96 | 0) >> 2] = $4_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ label$2 : {
+ label$3 : while (1) {
+ $18_1 = 0;
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $18_1 = (HEAP32[(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (127 | 0);
+ }
+ label$5 : {
+ if (!($18_1 & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($7_1 + 92 | 0) >> 2] = 0;
+ HEAP32[($7_1 + 88 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[($7_1 + 84 | 0) >> 2] = 0;
+ label$6 : {
+ if (!((HEAPU8[($7_1 + 103 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$6
+ }
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($7_1 + 84 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[($7_1 + 92 | 0) >> 2] = $74(HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ label$7 : {
+ if (!((HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ if (!((HEAPU8[((HEAP32[($7_1 + 92 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$7
+ }
+ if (($87(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0, 40 | 0) | 0) & 1 | 0) {
+ break label$7
+ }
+ HEAP32[($7_1 + 92 | 0) >> 2] = 0;
+ }
+ label$8 : {
+ if (!((HEAPU8[((HEAP32[($7_1 + 108 | 0) >> 2] | 0) + 532 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$8
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ if (!((HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$10
+ }
+ if ($858(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74228 | 0) | 0) {
+ break label$10
+ }
+ HEAP32[($7_1 + 92 | 0) >> 2] = 0;
+ break label$9;
+ }
+ label$11 : {
+ if (!((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ if (!((HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
+ break label$11
+ }
+ HEAP32[($7_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ label$12 : {
+ if (!((HEAP32[($7_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ if (!((HEAP32[(HEAP32[($7_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$12
+ }
+ if ($858(HEAP32[((HEAP32[($7_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74228 | 0) | 0) {
+ break label$12
+ }
+ HEAP32[($7_1 + 92 | 0) >> 2] = 0;
+ }
+ }
+ }
+ }
+ }
+ label$13 : {
+ if (!((HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ HEAP32[($7_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ $117($7_1 + 60 | 0 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 96 | 0) >> 2] | 0 | 0);
+ label$14 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 108 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ $70($7_1 + 60 | 0 | 0);
+ $26();
+ break label$2;
+ }
+ $118($7_1 + 52 | 0 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0, $7_1 + 60 | 0 | 0, HEAP32[($7_1 + 96 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 84 | 0) >> 2] | 0 | 0);
+ label$15 : {
+ if (!((HEAP32[($7_1 + 52 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$15
+ }
+ $178_1 = HEAP32[($7_1 + 52 | 0) >> 2] | 0;
+ HEAP32[($178_1 + 24 | 0) >> 2] = HEAP32[($178_1 + 24 | 0) >> 2] | 0 | (HEAP32[($7_1 + 76 | 0) >> 2] | 0) | 0;
+ }
+ label$16 : {
+ if (!((HEAPU8[((HEAP32[($7_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[($7_1 + 48 | 0) >> 2] = HEAP32[($7_1 + 60 | 0) >> 2] | 0;
+ label$17 : {
+ label$18 : while (1) {
+ if (!((HEAP32[($7_1 + 48 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($7_1 + 64 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ $194_1 = HEAP32[($7_1 + 48 | 0) >> 2] | 0;
+ HEAP32[($194_1 + 24 | 0) >> 2] = HEAP32[($194_1 + 24 | 0) >> 2] | 0 | 64 | 0;
+ HEAP32[($7_1 + 48 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 48 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$18;
+ };
+ }
+ HEAP32[($7_1 + 44 | 0) >> 2] = HEAP32[($7_1 + 52 | 0) >> 2] | 0;
+ label$19 : {
+ label$20 : while (1) {
+ if (!((HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($7_1 + 56 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$19
+ }
+ $209_1 = HEAP32[($7_1 + 44 | 0) >> 2] | 0;
+ HEAP32[($209_1 + 24 | 0) >> 2] = (HEAP32[($209_1 + 24 | 0) >> 2] | 0) & -1539 | 0;
+ HEAP32[($7_1 + 44 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$20;
+ };
+ }
+ }
+ $9($7_1 + 52 | 0 | 0, HEAP32[((HEAP32[($7_1 + 88 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 88 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
+ $39(HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0, $7_1 + 52 | 0 | 0);
+ label$21 : {
+ label$22 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 108 | 0) >> 2] | 0) + 480 | 0) >> 2] | 0) & 1 | 0)) {
+ break label$22
+ }
+ break label$21;
+ }
+ label$23 : {
+ label$24 : {
+ if (!(HEAP32[($7_1 + 96 | 0) >> 2] | 0)) {
+ break label$24
+ }
+ if (!(1 & 1 | 0)) {
+ break label$23
+ }
+ }
+ $40($0_1 | 0, $7_1 + 60 | 0 | 0);
+ }
+ }
+ label$25 : {
+ label$26 : while (1) {
+ if (!((HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$25
+ }
+ HEAP32[($7_1 + 92 | 0) >> 2] = 0;
+ label$27 : {
+ if (!((HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$27
+ }
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$27
+ }
+ HEAP32[($7_1 + 92 | 0) >> 2] = $74(HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ label$28 : {
+ if (!((HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$28
+ }
+ if (!((HEAPU8[((HEAP32[($7_1 + 92 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$28
+ }
+ if (($87(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0, 40 | 0) | 0) & 1 | 0) {
+ break label$28
+ }
+ HEAP32[($7_1 + 92 | 0) >> 2] = 0;
+ }
+ label$29 : {
+ if (!((HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$29
+ }
+ HEAP32[($7_1 + 40 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ $117($7_1 + 24 | 0 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 96 | 0) >> 2] | 0 | 0);
+ label$30 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 108 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$30
+ }
+ $70($7_1 + 24 | 0 | 0);
+ $70($7_1 + 60 | 0 | 0);
+ $10($7_1 + 52 | 0 | 0);
+ $26();
+ break label$2;
+ }
+ label$31 : {
+ label$32 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 108 | 0) >> 2] | 0) + 480 | 0) >> 2] | 0) & 1 | 0)) {
+ break label$32
+ }
+ break label$31;
+ }
+ label$33 : {
+ label$34 : {
+ if (!(HEAP32[($7_1 + 96 | 0) >> 2] | 0)) {
+ break label$34
+ }
+ if (!(1 & 1 | 0)) {
+ break label$33
+ }
+ }
+ $40($0_1 | 0, $7_1 + 24 | 0 | 0);
+ }
+ }
+ $118($7_1 + 16 | 0 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0, $7_1 + 24 | 0 | 0, HEAP32[($7_1 + 96 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 84 | 0) >> 2] | 0 | 0);
+ label$35 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 108 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$35
+ }
+ $70($7_1 + 24 | 0 | 0);
+ $10($7_1 + 16 | 0 | 0);
+ $70($7_1 + 60 | 0 | 0);
+ $10($7_1 + 52 | 0 | 0);
+ $26();
+ break label$2;
+ }
+ $9($7_1 + 16 | 0 | 0, HEAP32[((HEAP32[($7_1 + 88 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 88 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
+ label$36 : {
+ if (!((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$36
+ }
+ HEAP32[((HEAP32[($7_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($7_1 + 40 | 0) >> 2] | 0;
+ }
+ $39(HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0, $7_1 + 16 | 0 | 0);
+ $70($7_1 + 24 | 0 | 0);
+ $10($7_1 + 16 | 0 | 0);
+ }
+ }
+ continue label$26;
+ };
+ }
+ $70($7_1 + 60 | 0 | 0);
+ $10($7_1 + 52 | 0 | 0);
+ continue label$3;
+ }
+ label$37 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 1024 | 0)) {
+ break label$37
+ }
+ if ((HEAP32[((HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0) {
+ break label$37
+ }
+ label$38 : {
+ label$39 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
+ break label$39
+ }
+ $61(63 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0, 88200 | 0, 0 | 0) | 0;
+ break label$38;
+ }
+ label$40 : {
+ label$41 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (132 | 0) & 1 | 0)) {
+ break label$41
+ }
+ $61(11 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0, 66444 | 0, 0 | 0) | 0;
+ break label$40;
+ }
+ $61(12 | 0, HEAP32[($7_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0, 72036 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ $449_1 = 1;
+ label$42 : {
+ if (($1(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$42
+ }
+ $449_1 = (HEAP32[(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (10 | 0);
+ }
+ HEAP8[($7_1 + 15 | 0) >> 0] = $449_1 & 1 | 0;
+ $464_1 = 0;
+ label$43 : {
+ if (!((HEAPU8[($7_1 + 103 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$43
+ }
+ $464_1 = ($86(HEAP32[(HEAP32[(HEAP32[($7_1 + 104 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0;
+ }
+ HEAP8[($7_1 + 14 | 0) >> 0] = $464_1 & 1 | 0;
+ label$44 : {
+ label$45 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 108 | 0) >> 2] | 0) + 480 | 0) >> 2] | 0) & 1 | 0)) {
+ break label$45
+ }
+ label$46 : {
+ label$47 : {
+ if (!((HEAPU8[($7_1 + 14 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$47
+ }
+ $89($0_1 | 0, HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0);
+ $482_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($482_1 + 24 | 0) >> 2] = HEAP32[($482_1 + 24 | 0) >> 2] | 0 | 1 | 0;
+ break label$46;
+ }
+ $6(HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0);
+ }
+ break label$44;
+ }
+ label$48 : {
+ label$49 : {
+ if (!((HEAPU8[($7_1 + 15 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$49
+ }
+ label$50 : {
+ label$51 : {
+ label$52 : {
+ if (!(HEAP32[($7_1 + 96 | 0) >> 2] | 0)) {
+ break label$52
+ }
+ if (!(1 & 1 | 0)) {
+ break label$51
+ }
+ }
+ $89($0_1 | 0, HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0);
+ break label$50;
+ }
+ $6(HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0);
+ }
+ break label$48;
+ }
+ label$53 : {
+ label$54 : {
+ label$55 : {
+ if (!(HEAP32[($7_1 + 96 | 0) >> 2] | 0)) {
+ break label$55
+ }
+ if (!(1 & 1 | 0)) {
+ break label$54
+ }
+ }
+ $89($0_1 | 0, HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0);
+ label$56 : {
+ if (!((HEAPU8[($7_1 + 14 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$56
+ }
+ $504_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($504_1 + 24 | 0) >> 2] = HEAP32[($504_1 + 24 | 0) >> 2] | 0 | 1 | 0;
+ }
+ break label$53;
+ }
+ label$57 : {
+ label$58 : {
+ if (!((HEAPU8[($7_1 + 14 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$58
+ }
+ $89($0_1 | 0, HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0);
+ $512_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($512_1 + 24 | 0) >> 2] = HEAP32[($512_1 + 24 | 0) >> 2] | 0 | 1 | 0;
+ break label$57;
+ }
+ $6(HEAP32[($7_1 + 104 | 0) >> 2] | 0 | 0);
+ }
+ }
+ }
+ }
+ continue label$3;
+ }
+ break label$3;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $7_1 + 112 | 0;
+ return;
+ }
+
+ function $86($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $12_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $12_1 = 1;
+ label$1 : {
+ if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (8998 | 0) & 1 | 0) {
+ break label$1
+ }
+ $12_1 = 1;
+ if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (143 | 0) & 1 | 0) {
+ break label$1
+ }
+ $12_1 = 1;
+ if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (132 | 0) & 1 | 0) {
+ break label$1
+ }
+ $12_1 = 1;
+ if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (133 | 0) & 1 | 0) {
+ break label$1
+ }
+ $12_1 = 1;
+ if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (142 | 0) & 1 | 0) {
+ break label$1
+ }
+ $12_1 = (HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (10 | 0);
+ }
+ return $12_1 & 1 | 0 | 0;
+ }
+
+ function $87($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $30_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
+ HEAP32[$4_1 >> 2] = $81(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[(HEAP32[$4_1 >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $30_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $30_1 | 0;
+ }
+
+ function $88($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
+ $19(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, $7(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $89($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $19(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, $7(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $90($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $197_1 = 0, $258_1 = 0, i64toi32_i32$0 = 0, $64_1 = 0, $67_1 = 0, $195_1 = 0, $256_1 = 0;
+ $5_1 = global$0 - 784 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 780 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 776 | 0) >> 2] = $2_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : while (1) {
+ if (!((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$6
+ }
+ if ($858(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74228 | 0) | 0) {
+ break label$6
+ }
+ $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
+ $91(HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
+ HEAP8[($5_1 + 775 | 0) >> 0] = 0;
+ label$7 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
+ HEAP8[($5_1 + 775 | 0) >> 0] = 1;
+ }
+ $91(HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 768 | 0) >> 2] = $74(HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($5_1 + 764 | 0) >> 2] = $7(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($5_1 + 764 | 0) >> 2] | 0) >> 2] = 134;
+ $914(HEAP32[((HEAP32[($5_1 + 764 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ label$8 : {
+ label$9 : {
+ if (!((HEAP32[($5_1 + 768 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $64_1 = $861(86455 | 0) | 0;
+ HEAP32[((HEAP32[($5_1 + 764 | 0) >> 2] | 0) + 4 | 0) >> 2] = $64_1;
+ break label$8;
+ }
+ $67_1 = $861(86598 | 0) | 0;
+ HEAP32[((HEAP32[($5_1 + 764 | 0) >> 2] | 0) + 4 | 0) >> 2] = $67_1;
+ }
+ $19($0_1 | 0, HEAP32[($5_1 + 764 | 0) >> 2] | 0 | 0) | 0;
+ label$10 : {
+ if (!((HEAPU8[($5_1 + 775 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$10
+ }
+ label$11 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) {
+ break label$11
+ }
+ $61(115 | 0, HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0 | 0, 87716 | 0, 0 | 0) | 0;
+ $26();
+ break label$2;
+ }
+ $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
+ }
+ break label$5;
+ }
+ label$12 : {
+ label$13 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$13
+ }
+ label$14 : {
+ if (!($858(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73631 | 0) | 0)) {
+ break label$14
+ }
+ if ($858(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74387 | 0) | 0) {
+ break label$13
+ }
+ }
+ $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
+ $91(HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
+ $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
+ $91(HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
+ $825($5_1 + 656 | 0 | 0, 0 | 0, 100 | 0) | 0;
+ label$15 : {
+ label$16 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
+ break label$16
+ }
+ $857($5_1 + 656 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
+ break label$15;
+ }
+ $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
+ label$17 : {
+ label$18 : while (1) {
+ if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (62 | 0) & 1 | 0)) {
+ break label$17
+ }
+ $857($5_1 + 656 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
+ continue label$18;
+ };
+ }
+ $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
+ }
+ $825($5_1 + 352 | 0 | 0, 0 | 0, 300 | 0) | 0;
+ $825($5_1 + 144 | 0 | 0, 0 | 0, 200 | 0) | 0;
+ HEAP8[($5_1 + 143 | 0) >> 0] = 0;
+ HEAP32[($5_1 + 136 | 0) >> 2] = $63(HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, $5_1 + 656 | 0 | 0, $5_1 + 352 | 0 | 0, $5_1 + 143 | 0 | 0, $5_1 + 144 | 0 | 0, 200 | 0) | 0;
+ HEAP8[($5_1 + 135 | 0) >> 0] = (HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0;
+ $914(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 128 | 0) >> 2] = $918(1 | 0, 40 | 0) | 0;
+ HEAP32[(HEAP32[($5_1 + 128 | 0) >> 2] | 0) >> 2] = 134;
+ $195_1 = $861(((HEAPU8[($5_1 + 135 | 0) >> 0] | 0) & 1 | 0 ? 86455 : 86598) | 0) | 0;
+ HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] = $195_1;
+ $197_1 = HEAP32[($5_1 + 128 | 0) >> 2] | 0;
+ HEAP32[($197_1 + 24 | 0) >> 2] = HEAP32[($197_1 + 24 | 0) >> 2] | 0 | 1 | 0;
+ $19($0_1 | 0, HEAP32[($5_1 + 128 | 0) >> 2] | 0 | 0) | 0;
+ $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
+ break label$12;
+ }
+ label$19 : {
+ label$20 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$20
+ }
+ if ($858(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72384 | 0) | 0) {
+ break label$20
+ }
+ $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
+ $91(HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
+ $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
+ $91(HEAP32[($5_1 + 780 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
+ $825($5_1 + 16 | 0 | 0, 0 | 0, 100 | 0) | 0;
+ label$21 : {
+ label$22 : while (1) {
+ if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) {
+ break label$21
+ }
+ $857($5_1 + 16 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
+ continue label$22;
+ };
+ }
+ $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
+ HEAP8[($5_1 + 15 | 0) >> 0] = 0;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $918(1 | 0, 40 | 0) | 0;
+ HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = 134;
+ $256_1 = $861(((HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0 ? 86455 : 86598) | 0) | 0;
+ HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $256_1;
+ $258_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
+ HEAP32[($258_1 + 24 | 0) >> 2] = HEAP32[($258_1 + 24 | 0) >> 2] | 0 | 1 | 0;
+ $19($0_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ $6(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0);
+ break label$19;
+ }
+ $19($0_1 | 0, $7(HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
+ }
+ }
+ }
+ continue label$4;
+ };
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $5_1 + 784 | 0;
+ return;
+ }
+
+ function $91($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ if (($1(HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$3
+ }
+ break label$1;
+ }
+ $19(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $7(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $92($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, i64toi32_i32$0 = 0, $50_1 = 0, $75_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $2_1;
+ label$1 : {
+ if (!(($43(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$1
+ }
+ fimport$0(87034 | 0, 75068 | 0, 4547 | 0, 67505 | 0);
+ wasm2js_trap();
+ }
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$4 : {
+ label$5 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($5_1 + 4 | 0) >> 2] = $74(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[$5_1 >> 2] = $7(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] = 134;
+ label$6 : {
+ label$7 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $914(HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $50_1 = $861(86455 | 0) | 0;
+ HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] = $50_1;
+ break label$6;
+ }
+ label$8 : {
+ label$9 : {
+ if ($858(HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72301 | 0) | 0) {
+ break label$9
+ }
+ HEAP8[(HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] = 49;
+ HEAP8[((HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] = 0;
+ break label$8;
+ }
+ label$10 : {
+ label$11 : {
+ if ($858(HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72991 | 0) | 0) {
+ break label$11
+ }
+ HEAP8[(HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] = 48;
+ HEAP8[((HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] = 0;
+ break label$10;
+ }
+ $914(HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $75_1 = $861(86598 | 0) | 0;
+ HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] = $75_1;
+ }
+ }
+ }
+ $19($0_1 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0;
+ break label$4;
+ }
+ $19($0_1 | 0, $7(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
+ }
+ continue label$3;
+ };
+ }
+ label$12 : {
+ if (!(($43($0_1 | 0) | 0) & 1 | 0)) {
+ break label$12
+ }
+ fimport$0(87654 | 0, 75068 | 0, 4598 | 0, 67505 | 0);
+ wasm2js_trap();
+ }
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $93($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $1_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $19($0_1 | 0, $7(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $94($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $20_1 = 0, $36_1 = 0, $52_1 = 0, $344_1 = 0;
+ $6_1 = global$0 - 624 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 620 | 0) >> 2] = $0_1;
+ HEAP32[($6_1 + 616 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 612 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 608 | 0) >> 2] = $3_1;
+ HEAP32[($6_1 + 604 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 612 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP8[((HEAP32[($6_1 + 620 | 0) >> 2] | 0) + 532 | 0) >> 0] = 1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $6_1;
+ HEAP32[($6_1 + 592 | 0) >> 2] = 0;
+ HEAP32[($6_1 + 596 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : while (1) {
+ $20_1 = 0;
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($6_1 + 612 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $20_1 = (HEAP32[(HEAP32[(HEAP32[($6_1 + 612 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0);
+ }
+ label$3 : {
+ if (!($20_1 & 1 | 0)) {
+ break label$3
+ }
+ $19($6_1 + 592 | 0 | 0, $7(HEAP32[($6_1 + 612 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
+ $36_1 = HEAP32[($6_1 + 596 | 0) >> 2] | 0;
+ HEAP32[($36_1 + 24 | 0) >> 2] = (HEAP32[($36_1 + 24 | 0) >> 2] | 0) & -1025 | 0;
+ continue label$1;
+ }
+ break label$1;
+ };
+ $95($6_1 + 584 | 0 | 0, $6_1 + 592 | 0 | 0);
+ $8(HEAP32[($6_1 + 616 | 0) >> 2] | 0 | 0, $6_1 + 592 | 0 | 0);
+ HEAP32[($6_1 + 580 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 620 | 0) >> 2] | 0) + 480 | 0) >> 2] | 0;
+ $52_1 = HEAP32[($6_1 + 620 | 0) >> 2] | 0;
+ HEAP32[($52_1 + 480 | 0) >> 2] = HEAP32[($52_1 + 480 | 0) >> 2] | 0 | 1 | 0;
+ $96($6_1 + 572 | 0 | 0, HEAP32[($6_1 + 620 | 0) >> 2] | 0 | 0, $6_1 + 584 | 0 | 0, 1 | 0);
+ HEAP32[((HEAP32[($6_1 + 620 | 0) >> 2] | 0) + 480 | 0) >> 2] = HEAP32[($6_1 + 580 | 0) >> 2] | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $6_1;
+ HEAP32[($6_1 + 560 | 0) >> 2] = 0;
+ HEAP32[($6_1 + 564 | 0) >> 2] = i64toi32_i32$0;
+ label$4 : {
+ label$5 : {
+ if (!((HEAP32[($6_1 + 572 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $61(116 | 0, HEAP32[($6_1 + 620 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 604 | 0) >> 2] | 0 | 0, 70697 | 0, 0 | 0) | 0;
+ break label$4;
+ }
+ $90($6_1 + 552 | 0 | 0, HEAP32[($6_1 + 620 | 0) >> 2] | 0 | 0, $6_1 + 572 | 0 | 0);
+ $92($6_1 + 544 | 0 | 0, HEAP32[($6_1 + 620 | 0) >> 2] | 0 | 0, $6_1 + 552 | 0 | 0);
+ label$6 : {
+ if ((HEAP32[($6_1 + 544 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$6
+ }
+ fimport$0(78385 | 0, 75068 | 0, 4665 | 0, 70558 | 0);
+ wasm2js_trap();
+ }
+ $825($6_1 | 0, 0 | 0, 544 | 0) | 0;
+ i64toi32_i32$0 = HEAP32[($6_1 + 544 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($6_1 + 548 | 0) >> 2] | 0;
+ $344_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $6_1 + 520 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $344_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[($6_1 + 516 | 0) >> 2] = HEAP32[($6_1 + 520 | 0) >> 2] | 0;
+ label$7 : {
+ if (!($97($6_1 | 0, $6_1 + 560 | 0 | 0) | 0)) {
+ break label$7
+ }
+ $61(116 | 0, HEAP32[($6_1 + 620 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 604 | 0) >> 2] | 0 | 0, 68631 | 0, 0 | 0) | 0;
+ }
+ HEAP8[((HEAP32[($6_1 + 620 | 0) >> 2] | 0) + 532 | 0) >> 0] = 0;
+ $58($6_1 | 0);
+ }
+ $10($6_1 + 584 | 0 | 0);
+ $10($6_1 + 592 | 0 | 0);
+ $10($6_1 + 572 | 0 | 0);
+ i64toi32_i32$1 = HEAP32[($6_1 + 560 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($6_1 + 564 | 0) >> 2] | 0;
+ global$0 = $6_1 + 624 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function $95($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $15_1 = 0, $63_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $1_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : while (1) {
+ $15_1 = 0;
+ label$2 : {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $15_1 = $1(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ }
+ label$3 : {
+ if (!($15_1 & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$1;
+ }
+ break label$1;
+ };
+ HEAP8[($4_1 + 7 | 0) >> 0] = 1;
+ label$4 : {
+ label$5 : while (1) {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$6 : {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ if (!(($1(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$6
+ }
+ label$7 : {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ break label$4;
+ }
+ HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$5;
+ }
+ HEAP32[$4_1 >> 2] = $37($0_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ label$8 : {
+ if (!((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) {
+ break label$8
+ }
+ HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] = (HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] | 0) & -9 | 0;
+ $63_1 = HEAP32[$4_1 >> 2] | 0;
+ HEAP32[($63_1 + 24 | 0) >> 2] = HEAP32[($63_1 + 24 | 0) >> 2] | 0 | 4 | 0;
+ }
+ label$9 : {
+ if (!((HEAPU8[($4_1 + 7 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] = (HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] | 0) & -5 | 0;
+ HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] = (HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] | 0) & -9 | 0;
+ HEAP8[($4_1 + 7 | 0) >> 0] = 0;
+ }
+ $67(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ label$10 : {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ break label$4;
+ }
+ HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$5;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $96($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, i64toi32_i32$0 = 0;
+ $6_1 = global$0 - 32 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 28 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 24 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 20 | 0) >> 2] = $3_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($6_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($6_1 + 24 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8998 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $88($0_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, 1 | 0);
+ }
+ $78($6_1 + 12 | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0);
+ $40($0_1 | 0, $6_1 + 12 | 0 | 0);
+ $10($6_1 + 12 | 0 | 0);
+ }
+ global$0 = $6_1 + 32 | 0;
+ return;
+ }
+
+ function $97($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $41_1 = 0, $15_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[$4_1 >> 2] = 0;
+ HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $98(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, $4_1 | 0);
+ i64toi32_i32$0 = HEAP32[$4_1 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ $41_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $41_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $15_1 = (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $15_1 | 0;
+ }
+
+ function $98($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $88$hi = 0, $89$hi = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ $305(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (63 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $306(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $88$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $89$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $88$hi;
+ i64toi32_i32$1 = $89$hi;
+ i64toi32_i32$1 = $88$hi;
+ i64toi32_i32$1 = $89$hi;
+ i64toi32_i32$1 = $88$hi;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ label$5 : {
+ label$6 : {
+ if (!(((i64toi32_i32$2 | 0) != (0 | 0) | ($88$hi | 0) != ($89$hi | 0) | 0) & 1 | 0)) {
+ break label$6
+ }
+ $307(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $26();
+ break label$2;
+ }
+ $306(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$2;
+ $98(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 16 | 0 | 0);
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $26();
+ break label$2;
+ }
+ break label$5;
+ }
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$2;
+ $307(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0);
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $26();
+ break label$2;
+ }
+ $306(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ $98(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
+ label$10 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $26();
+ break label$2;
+ }
+ }
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $99($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
+ $19(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, $7(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $100($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var $7_1 = 0, $48_1 = 0, $50_1 = 0, $52_1 = 0, $86_1 = 0;
+ $7_1 = global$0 - 32 | 0;
+ global$0 = $7_1;
+ HEAP32[($7_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($7_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($7_1 + 20 | 0) >> 2] = $2_1;
+ HEAP32[($7_1 + 16 | 0) >> 2] = $3_1;
+ HEAP32[($7_1 + 12 | 0) >> 2] = $4_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ if ((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$4
+ }
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
+ break label$6
+ }
+ if (!((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ break label$5;
+ }
+ label$7 : {
+ label$8 : {
+ if (!((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $48_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0;
+ $50_1 = HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0;
+ $52_1 = $44(HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($7_1 + 4 | 0) >> 2] = $44(HEAP32[(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[$7_1 >> 2] = $52_1;
+ $61(96 | 0, $48_1 | 0, $50_1 | 0, 88789 | 0, $7_1 | 0) | 0;
+ break label$7;
+ }
+ $61(96 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 100614 | 0, 0 | 0) | 0;
+ }
+ $26();
+ break label$2;
+ }
+ }
+ label$9 : {
+ if (!((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $19(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, $7(HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ $86_1 = (HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0;
+ global$0 = $7_1 + 32 | 0;
+ return $86_1 | 0;
+ }
+
+ function $101($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ $5_1 = $5_1 | 0;
+ var $8_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $227$hi = 0, $228$hi = 0, $185_1 = 0, i64toi32_i32$2 = 0, $179_1 = 0, $180_1 = 0;
+ $8_1 = global$0 - 64 | 0;
+ global$0 = $8_1;
+ HEAP32[($8_1 + 60 | 0) >> 2] = $1_1;
+ HEAP32[($8_1 + 56 | 0) >> 2] = $2_1;
+ HEAP8[($8_1 + 55 | 0) >> 0] = $3_1;
+ HEAP32[($8_1 + 48 | 0) >> 2] = $4_1;
+ HEAP32[($8_1 + 44 | 0) >> 2] = $5_1;
+ HEAP8[(HEAP32[($8_1 + 44 | 0) >> 2] | 0) >> 0] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 127 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ $102(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ if ((HEAP32[(HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(76568 | 0, 75068 | 0, 4754 | 0, 69846 | 0);
+ wasm2js_trap();
+ }
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ label$5 : {
+ if ($858(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72245 | 0) | 0) {
+ break label$5
+ }
+ $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ $102(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0);
+ label$6 : {
+ if (!((HEAPU8[($8_1 + 55 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($8_1 + 40 | 0) >> 2] = $74(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ HEAP8[(HEAP32[($8_1 + 44 | 0) >> 2] | 0) >> 0] = (((HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0 ? 1 : 0) | 0) != (0 | 0) & 1 | 0;
+ }
+ $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ $102(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0);
+ $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ break label$4;
+ }
+ label$7 : {
+ label$8 : {
+ if ($858(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72236 | 0) | 0) {
+ break label$8
+ }
+ $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ $102(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0);
+ label$9 : {
+ if (!((HEAPU8[($8_1 + 55 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP32[($8_1 + 36 | 0) >> 2] = $74(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ HEAP8[(HEAP32[($8_1 + 44 | 0) >> 2] | 0) >> 0] = (((HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0 ? 1 : 0) | 0) != (0 | 0) & 1 | 0;
+ }
+ $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ $102(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0);
+ $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ break label$7;
+ }
+ label$10 : {
+ label$11 : {
+ if ($858(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72225 | 0) | 0) {
+ break label$11
+ }
+ $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ $102(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0);
+ label$12 : {
+ label$13 : {
+ if (!((HEAPU8[($8_1 + 55 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$13
+ }
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $8_1;
+ HEAP32[($8_1 + 24 | 0) >> 2] = 0;
+ HEAP32[($8_1 + 28 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$0 = $94(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $8_1 + 24 | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $227$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $228$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $227$hi;
+ i64toi32_i32$1 = $228$hi;
+ i64toi32_i32$1 = $227$hi;
+ i64toi32_i32$1 = $228$hi;
+ i64toi32_i32$1 = $227$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $228$hi;
+ HEAP8[(HEAP32[($8_1 + 44 | 0) >> 2] | 0) >> 0] = ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) & 1 | 0;
+ $40($0_1 | 0, $8_1 + 24 | 0 | 0);
+ $10($8_1 + 24 | 0 | 0);
+ break label$12;
+ }
+ $93($8_1 + 16 | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0);
+ $40($0_1 | 0, $8_1 + 16 | 0 | 0);
+ $10($8_1 + 16 | 0 | 0);
+ }
+ $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ break label$10;
+ }
+ $61(64 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 74124 | 0, 0 | 0) | 0;
+ $26();
+ break label$3;
+ }
+ }
+ }
+ $179_1 = HEAP32[($8_1 + 60 | 0) >> 2] | 0;
+ $180_1 = HEAP32[($8_1 + 56 | 0) >> 2] | 0;
+ $185_1 = 0;
+ label$14 : {
+ if (!((HEAPU8[($8_1 + 55 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$14
+ }
+ $185_1 = HEAPU8[(HEAP32[($8_1 + 44 | 0) >> 2] | 0) >> 0] | 0;
+ }
+ $78($8_1 + 8 | 0 | 0, $179_1 | 0, $180_1 | 0, $185_1 & 1 | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0);
+ $40($0_1 | 0, $8_1 + 8 | 0 | 0);
+ label$15 : {
+ if ((HEAP32[($8_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$15
+ }
+ fimport$0(78077 | 0, 75068 | 0, 4809 | 0, 69846 | 0);
+ wasm2js_trap();
+ }
+ label$16 : {
+ if ((HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$16
+ }
+ fimport$0(77825 | 0, 75068 | 0, 4810 | 0, 69846 | 0);
+ wasm2js_trap();
+ }
+ if (!(0 & 1 | 0)) {
+ break label$2
+ }
+ }
+ }
+ global$0 = $8_1 + 64 | 0;
+ return;
+ }
+
+ function $102($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0;
+ $6_1 = global$0 - 16 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($6_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 4 | 0) >> 2] = $2_1;
+ HEAP32[$6_1 >> 2] = $3_1;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[(HEAP32[($6_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ if (($1(HEAP32[(HEAP32[($6_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$3
+ }
+ break label$1;
+ }
+ $19(HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, $7(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $6_1 + 16 | 0;
+ return;
+ }
+
+ function $103($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ $5_1 = $5_1 | 0;
+ var $8_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $164$hi = 0, $165$hi = 0, $140_1 = 0, $265_1 = 0, $362_1 = 0, $441_1 = 0, i64toi32_i32$2 = 0, $134_1 = 0, $135_1 = 0;
+ $8_1 = global$0 - 64 | 0;
+ global$0 = $8_1;
+ HEAP32[($8_1 + 60 | 0) >> 2] = $1_1;
+ HEAP32[($8_1 + 56 | 0) >> 2] = $2_1;
+ HEAP8[($8_1 + 55 | 0) >> 0] = $3_1;
+ HEAP32[($8_1 + 48 | 0) >> 2] = $4_1;
+ HEAP32[($8_1 + 44 | 0) >> 2] = $5_1;
+ HEAP8[(HEAP32[($8_1 + 44 | 0) >> 2] | 0) >> 0] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 127 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ $91(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $8_1;
+ HEAP32[($8_1 + 32 | 0) >> 2] = 0;
+ HEAP32[($8_1 + 36 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ label$2 : {
+ if ($858(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72207 | 0) | 0) {
+ break label$2
+ }
+ $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ $91(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0);
+ label$3 : {
+ label$4 : {
+ if (!((HEAPU8[($8_1 + 55 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$4
+ }
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $8_1;
+ HEAP32[($8_1 + 24 | 0) >> 2] = 0;
+ HEAP32[($8_1 + 28 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$0 = $94(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $8_1 + 24 | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $265_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $8_1;
+ HEAP32[($8_1 + 32 | 0) >> 2] = $265_1;
+ HEAP32[($8_1 + 36 | 0) >> 2] = i64toi32_i32$1;
+ $40($0_1 | 0, $8_1 + 24 | 0 | 0);
+ $10($8_1 + 24 | 0 | 0);
+ break label$3;
+ }
+ $93($8_1 + 16 | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0);
+ $40($0_1 | 0, $8_1 + 16 | 0 | 0);
+ $10($8_1 + 16 | 0 | 0);
+ }
+ break label$1;
+ }
+ label$5 : {
+ label$6 : {
+ if ($858(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72243 | 0) | 0) {
+ break label$6
+ }
+ $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ $91(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0);
+ label$7 : {
+ if (!((HEAPU8[($8_1 + 55 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$7
+ }
+ i64toi32_i32$0 = ($54((HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 484 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0 ? 1 : 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $362_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $8_1;
+ HEAP32[($8_1 + 32 | 0) >> 2] = $362_1;
+ HEAP32[($8_1 + 36 | 0) >> 2] = i64toi32_i32$1;
+ }
+ $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ break label$5;
+ }
+ label$8 : {
+ if ($858(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72234 | 0) | 0) {
+ break label$8
+ }
+ $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ $91(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0);
+ label$9 : {
+ if (!((HEAPU8[($8_1 + 55 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$9
+ }
+ i64toi32_i32$0 = ($54((HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 484 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0 ? 1 : 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $441_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $8_1;
+ HEAP32[($8_1 + 32 | 0) >> 2] = $441_1;
+ HEAP32[($8_1 + 36 | 0) >> 2] = i64toi32_i32$1;
+ }
+ $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ }
+ }
+ }
+ i64toi32_i32$1 = HEAP32[($8_1 + 32 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($8_1 + 36 | 0) >> 2] | 0;
+ $164$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $165$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $164$hi;
+ i64toi32_i32$0 = $165$hi;
+ i64toi32_i32$0 = $164$hi;
+ i64toi32_i32$0 = $165$hi;
+ i64toi32_i32$0 = $164$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = $165$hi;
+ HEAP8[(HEAP32[($8_1 + 44 | 0) >> 2] | 0) >> 0] = ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) & 1 | 0;
+ $91(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0);
+ $100($0_1 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ $134_1 = HEAP32[($8_1 + 60 | 0) >> 2] | 0;
+ $135_1 = HEAP32[($8_1 + 56 | 0) >> 2] | 0;
+ $140_1 = 0;
+ label$10 : {
+ if (!((HEAPU8[($8_1 + 55 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$10
+ }
+ $140_1 = HEAPU8[(HEAP32[($8_1 + 44 | 0) >> 2] | 0) >> 0] | 0;
+ }
+ $78($8_1 + 8 | 0 | 0, $134_1 | 0, $135_1 | 0, $140_1 & 1 | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0);
+ $40($0_1 | 0, $8_1 + 8 | 0 | 0);
+ $10($8_1 + 8 | 0 | 0);
+ global$0 = $8_1 + 64 | 0;
+ return;
+ }
+
+ function $104($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ $5_1 = $5_1 | 0;
+ var $8_1 = 0, $64_1 = 0, i64toi32_i32$0 = 0, $58_1 = 0, $59_1 = 0;
+ $8_1 = global$0 - 48 | 0;
+ global$0 = $8_1;
+ HEAP32[($8_1 + 44 | 0) >> 2] = $1_1;
+ HEAP32[($8_1 + 40 | 0) >> 2] = $2_1;
+ HEAP8[($8_1 + 39 | 0) >> 0] = $3_1;
+ HEAP32[($8_1 + 32 | 0) >> 2] = $4_1;
+ HEAP32[($8_1 + 28 | 0) >> 2] = $5_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP8[($8_1 + 27 | 0) >> 0] = 0;
+ HEAP8[($8_1 + 26 | 0) >> 0] = 0;
+ $103($8_1 + 16 | 0 | 0, HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0, (HEAPU8[($8_1 + 39 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0, $8_1 + 26 | 0 | 0);
+ $40($0_1 | 0, $8_1 + 16 | 0 | 0);
+ label$1 : {
+ if (!((HEAPU8[($8_1 + 26 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP8[($8_1 + 27 | 0) >> 0] = 1;
+ }
+ label$2 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($8_1 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (127 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ if (($79(HEAP32[(HEAP32[($8_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, 72207 | 0) | 0) & 1 | 0) {
+ break label$3
+ }
+ if (($79(HEAP32[(HEAP32[($8_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, 72243 | 0) | 0) & 1 | 0) {
+ break label$3
+ }
+ if (!(($79(HEAP32[(HEAP32[($8_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, 72234 | 0) | 0) & 1 | 0)) {
+ break label$2
+ }
+ }
+ $58_1 = HEAP32[($8_1 + 44 | 0) >> 2] | 0;
+ $59_1 = HEAP32[($8_1 + 40 | 0) >> 2] | 0;
+ $64_1 = 0;
+ label$4 : {
+ if (!((HEAPU8[($8_1 + 39 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$4
+ }
+ $64_1 = (HEAPU8[($8_1 + 27 | 0) >> 0] | 0) ^ -1 | 0;
+ }
+ $104($8_1 + 8 | 0 | 0, $58_1 | 0, $59_1 | 0, $64_1 & 1 | 0 | 0, HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0, $8_1 + 26 | 0 | 0);
+ $40($0_1 | 0, $8_1 + 8 | 0 | 0);
+ label$5 : {
+ if (!((HEAPU8[($8_1 + 26 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP8[($8_1 + 27 | 0) >> 0] = 1;
+ }
+ $10($8_1 + 8 | 0 | 0);
+ }
+ HEAP8[(HEAP32[($8_1 + 28 | 0) >> 2] | 0) >> 0] = (HEAPU8[($8_1 + 27 | 0) >> 0] | 0) & 1 | 0;
+ $10($8_1 + 16 | 0 | 0);
+ global$0 = $8_1 + 48 | 0;
+ return;
+ }
+
+ function $105($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var $7_1 = 0, i64toi32_i32$0 = 0;
+ $7_1 = global$0 - 32 | 0;
+ global$0 = $7_1;
+ HEAP32[($7_1 + 28 | 0) >> 2] = $1_1;
+ HEAP32[($7_1 + 24 | 0) >> 2] = $2_1;
+ HEAP8[($7_1 + 23 | 0) >> 0] = $3_1;
+ HEAP32[($7_1 + 16 | 0) >> 2] = $4_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $100($0_1 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, 127 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ $102(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0);
+ $100($0_1 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ $102(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0);
+ $100($0_1 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ $78($7_1 + 8 | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 23 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0);
+ $40($0_1 | 0, $7_1 + 8 | 0 | 0);
+ $10($7_1 + 8 | 0 | 0);
+ global$0 = $7_1 + 32 | 0;
+ return;
+ }
+
+ function $106($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, i64toi32_i32$0 = 0;
+ $6_1 = global$0 - 16 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 12 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 8 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 4 | 0) >> 2] = $3_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $100($0_1 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 127 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ $102(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0);
+ $100($0_1 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ $102(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0);
+ $100($0_1 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 10 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ global$0 = $6_1 + 16 | 0;
+ return;
+ }
+
+ function $107($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var $7_1 = 0, i64toi32_i32$0 = 0, $16_1 = 0, $70_1 = 0;
+ $7_1 = global$0 - 32 | 0;
+ global$0 = $7_1;
+ HEAP32[($7_1 + 28 | 0) >> 2] = $1_1;
+ HEAP32[($7_1 + 24 | 0) >> 2] = $2_1;
+ HEAP32[($7_1 + 20 | 0) >> 2] = $3_1;
+ HEAP32[($7_1 + 16 | 0) >> 2] = $4_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $91(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0);
+ HEAP32[($7_1 + 12 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ $16_1 = $861(HEAP32[((HEAP32[(HEAP32[($7_1 + 20 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($7_1 + 12 | 0) >> 2] | 0) >> 2] = $16_1;
+ label$1 : {
+ if ((HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(77686 | 0, 75068 | 0, 5034 | 0, 66208 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($7_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ $100($0_1 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ $91(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0);
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 20 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, 44 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ $91(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0);
+ label$4 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 20 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (3026478 | 0) & 1 | 0)) {
+ break label$4
+ }
+ break label$2;
+ }
+ HEAP32[($7_1 + 4 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ $70_1 = $861(HEAP32[((HEAP32[(HEAP32[($7_1 + 20 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($7_1 + 4 | 0) >> 2] | 0) >> 2] = $70_1;
+ label$5 : {
+ if ((HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$5
+ }
+ fimport$0(77186 | 0, 75068 | 0, 5054 | 0, 66208 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($7_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $100($0_1 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ $91(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0);
+ continue label$3;
+ };
+ }
+ global$0 = $7_1 + 32 | 0;
+ return;
+ }
+
+ function $108($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var $7_1 = 0, i64toi32_i32$0 = 0;
+ $7_1 = global$0 - 32 | 0;
+ global$0 = $7_1;
+ HEAP32[($7_1 + 28 | 0) >> 2] = $1_1;
+ HEAP32[($7_1 + 24 | 0) >> 2] = $2_1;
+ HEAP32[($7_1 + 20 | 0) >> 2] = $3_1;
+ HEAP32[($7_1 + 16 | 0) >> 2] = $4_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 20 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $99($0_1 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0);
+ label$3 : {
+ if (!((HEAP32[(HEAP32[($7_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ }
+ continue label$2;
+ };
+ }
+ label$4 : {
+ if ((HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$4
+ }
+ fimport$0(78040 | 0, 75068 | 0, 5078 | 0, 66160 | 0);
+ wasm2js_trap();
+ }
+ $95($7_1 + 8 | 0 | 0, $0_1 | 0);
+ $40((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0 | 0, $7_1 + 8 | 0 | 0);
+ $10($7_1 + 8 | 0 | 0);
+ global$0 = $7_1 + 32 | 0;
+ return;
+ }
+
+ function $109($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, $16_1 = 0, i64toi32_i32$0 = 0;
+ $6_1 = global$0 - 16 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 12 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 8 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 4 | 0) >> 2] = $3_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : while (1) {
+ $16_1 = 0;
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($6_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $16_1 = (HEAP32[(HEAP32[(HEAP32[($6_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0);
+ }
+ label$3 : {
+ if (!($16_1 & 1 | 0)) {
+ break label$3
+ }
+ $88($0_1 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0);
+ continue label$1;
+ }
+ break label$1;
+ };
+ global$0 = $6_1 + 16 | 0;
+ return;
+ }
+
+ function $110($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $135_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!($858(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 87737 | 0) | 0)) {
+ break label$3
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ label$4 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$5 : {
+ if (!($858(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 87737 | 0) | 0)) {
+ break label$5
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ label$6 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$7 : {
+ if (!($858(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73917 | 0) | 0)) {
+ break label$7
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ label$8 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$9 : {
+ if (!($858(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 87735 | 0) | 0)) {
+ break label$9
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ label$10 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$11 : {
+ if (!($858(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 86598 | 0) | 0)) {
+ break label$11
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ label$12 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$13 : {
+ if (!($858(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 87735 | 0) | 0)) {
+ break label$13
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ label$14 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ }
+ $135_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $135_1 | 0;
+ }
+
+ function $111($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (($113(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$1
+ }
+ $61(63 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 67635 | 0, 0 | 0) | 0;
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $112($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $6_1 = 0, $56$hi = 0, i64toi32_i32$3 = 0, $10_1 = 0, $150$hi = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 4 | 0) >> 2] = $0_1;
+ $6_1 = 24;
+ label$1 : {
+ if ((((HEAPU8[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 0] | 0) << $6_1 | 0) >> $6_1 | 0 | 0) == (45 | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(88088 | 0, 75068 | 0, 10182 | 0, 71594 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[$3_1 >> 2] = 0;
+ label$2 : {
+ label$3 : {
+ label$4 : while (1) {
+ if (!((HEAP32[$3_1 >> 2] | 0) >>> 0 < 41 >>> 0 & 1 | 0)) {
+ break label$3
+ }
+ label$5 : {
+ if ($863(HEAP32[((104480 + ((HEAP32[$3_1 >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0, $862(HEAP32[((104480 + ((HEAP32[$3_1 >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) {
+ break label$5
+ }
+ i64toi32_i32$0 = 0;
+ $56$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $150$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $56$hi;
+ i64toi32_i32$0 = $150$hi;
+ i64toi32_i32$2 = 1;
+ i64toi32_i32$1 = $56$hi;
+ i64toi32_i32$3 = HEAP32[(104480 + ((HEAP32[$3_1 >> 2] | 0) << 3 | 0) | 0) >> 2] | 0;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $10_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ i64toi32_i32$2 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $10_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = i64toi32_i32$1;
+ break label$2;
+ }
+ HEAP32[$3_1 >> 2] = (HEAP32[$3_1 >> 2] | 0) + 1 | 0;
+ continue label$4;
+ };
+ }
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = i64toi32_i32$1;
+ }
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function $113($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $27_1 = 0, $38_1 = 0, $49_1 = 0, $60_1 = 0, $71_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 7 | 0) >> 0] = 0;
+ label$3 : {
+ label$4 : while (1) {
+ if (!(((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $27_1 = 24;
+ label$5 : {
+ label$6 : {
+ label$7 : {
+ label$8 : {
+ if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $27_1 | 0) >> $27_1 | 0 | 0) >= (65 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $38_1 = 24;
+ if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $38_1 | 0) >> $38_1 | 0 | 0) <= (90 | 0) & 1 | 0) {
+ break label$7
+ }
+ }
+ $49_1 = 24;
+ label$9 : {
+ if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $49_1 | 0) >> $49_1 | 0 | 0) >= (48 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $60_1 = 24;
+ if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $60_1 | 0) >> $60_1 | 0 | 0) <= (57 | 0) & 1 | 0) {
+ break label$7
+ }
+ }
+ $71_1 = 24;
+ if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $71_1 | 0) >> $71_1 | 0 | 0) == (95 | 0) & 1 | 0)) {
+ break label$6
+ }
+ }
+ HEAP8[($3_1 + 7 | 0) >> 0] = 1;
+ break label$5;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ continue label$4;
+ };
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = (HEAPU8[($3_1 + 7 | 0) >> 0] | 0) & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $114($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ $5_1 = $5_1 | 0;
+ var $8_1 = 0, $219_1 = 0, i64toi32_i32$0 = 0;
+ $8_1 = global$0 - 64 | 0;
+ global$0 = $8_1;
+ HEAP32[($8_1 + 60 | 0) >> 2] = $1_1;
+ HEAP32[($8_1 + 56 | 0) >> 2] = $2_1;
+ HEAP32[($8_1 + 52 | 0) >> 2] = $3_1;
+ HEAP32[($8_1 + 48 | 0) >> 2] = $4_1;
+ HEAP32[($8_1 + 44 | 0) >> 2] = $5_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $115($8_1 + 36 | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : while (1) {
+ if (!((HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($8_1 + 36 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) {
+ break label$5
+ }
+ fimport$0(87601 | 0, 75068 | 0, 6146 | 0, 70340 | 0);
+ wasm2js_trap();
+ }
+ label$6 : {
+ if (!(($1(HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$6
+ }
+ fimport$0(87417 | 0, 75068 | 0, 6147 | 0, 70340 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[($8_1 + 32 | 0) >> 2] = 0;
+ label$7 : {
+ if (!((HEAP32[(HEAP32[($8_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($8_1 + 32 | 0) >> 2] = $74(HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($8_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ label$8 : {
+ if (!((HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ if (!((HEAPU8[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$8
+ }
+ if (($87(HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0, 40 | 0) | 0) & 1 | 0) {
+ break label$8
+ }
+ HEAP32[($8_1 + 32 | 0) >> 2] = 0;
+ }
+ label$9 : {
+ if (!((HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ if (!(($116(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($8_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP32[(HEAP32[($8_1 + 36 | 0) >> 2] | 0) >> 2] = 8997;
+ HEAP32[($8_1 + 32 | 0) >> 2] = 0;
+ }
+ label$10 : {
+ if (!((HEAPU8[((HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 532 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$10
+ }
+ label$11 : {
+ label$12 : {
+ if (!((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ if (!((HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$12
+ }
+ if ($858(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74228 | 0) | 0) {
+ break label$12
+ }
+ HEAP32[($8_1 + 32 | 0) >> 2] = 0;
+ break label$11;
+ }
+ label$13 : {
+ if (!((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ if (!((HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
+ break label$13
+ }
+ HEAP32[($8_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ label$14 : {
+ if (!((HEAP32[($8_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ if (!((HEAP32[(HEAP32[($8_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$14
+ }
+ if ($858(HEAP32[((HEAP32[($8_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74228 | 0) | 0) {
+ break label$14
+ }
+ HEAP32[($8_1 + 32 | 0) >> 2] = 0;
+ }
+ }
+ }
+ }
+ }
+ label$15 : {
+ label$16 : {
+ if (!((HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[($8_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 36 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ $117($8_1 + 8 | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0, $8_1 + 36 | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0);
+ label$17 : {
+ if (!((HEAP32[((HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ $70($8_1 + 8 | 0 | 0);
+ $10($8_1 + 36 | 0 | 0);
+ $26();
+ break label$2;
+ }
+ $118($8_1 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0, $8_1 + 8 | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0);
+ label$18 : {
+ if (!((HEAP32[((HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ $10($8_1 + 36 | 0 | 0);
+ $10($8_1 | 0);
+ $70($8_1 + 8 | 0 | 0);
+ $26();
+ break label$2;
+ }
+ label$19 : {
+ if (!((HEAP32[$8_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$19
+ }
+ HEAP32[((HEAP32[$8_1 >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($8_1 + 24 | 0) >> 2] | 0;
+ }
+ $39($8_1 + 36 | 0 | 0, $8_1 | 0);
+ $70($8_1 + 8 | 0 | 0);
+ $10($8_1 | 0);
+ break label$15;
+ }
+ HEAP32[((HEAP32[($8_1 + 36 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($8_1 + 48 | 0) >> 2] | 0;
+ $219_1 = HEAP32[($8_1 + 36 | 0) >> 2] | 0;
+ HEAP32[($219_1 + 24 | 0) >> 2] = HEAP32[($219_1 + 24 | 0) >> 2] | 0 | 2 | 0;
+ label$20 : {
+ if (!((HEAP32[((HEAP32[($8_1 + 36 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) {
+ break label$20
+ }
+ fimport$0(87601 | 0, 75068 | 0, 6229 | 0, 70340 | 0);
+ wasm2js_trap();
+ }
+ $89($0_1 | 0, $8_1 + 36 | 0 | 0);
+ }
+ continue label$4;
+ };
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $8_1 + 64 | 0;
+ return;
+ }
+
+ function $115($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, i64toi32_i32$0 = 0, $52_1 = 0, $74_1 = 0, $94_1 = 0, $110_1 = 0, $125_1 = 0;
+ $5_1 = global$0 - 560 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 556 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 552 | 0) >> 2] = $2_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[(HEAP32[($5_1 + 552 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($5_1 + 552 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) {
+ break label$3
+ }
+ fimport$0(87545 | 0, 75068 | 0, 5848 | 0, 72974 | 0);
+ wasm2js_trap();
+ }
+ label$4 : {
+ label$5 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 552 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8995 | 0) & 1 | 0)) {
+ break label$5
+ }
+ label$6 : {
+ if (!((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $61(120 | 0, HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 552 | 0) >> 2] | 0) >> 2] | 0 | 0, 87235 | 0, 0 | 0) | 0;
+ break label$1;
+ }
+ $6(HEAP32[($5_1 + 552 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 544 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($5_1 + 536 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 540 | 0) >> 2] = i64toi32_i32$0;
+ $52_1 = 24;
+ label$7 : {
+ if (!(((HEAPU8[(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $52_1 | 0) >> $52_1 | 0)) {
+ break label$7
+ }
+ HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $12($5_1 + 536 | 0 | 0, 68283 | 0, $5_1 + 16 | 0 | 0) | 0;
+ }
+ label$8 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 552 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $74_1 = 24;
+ if (!(((HEAPU8[(HEAP32[((HEAP32[(HEAP32[($5_1 + 552 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $74_1 | 0) >> $74_1 | 0)) {
+ break label$8
+ }
+ HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[(HEAP32[($5_1 + 552 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $12($5_1 + 536 | 0 | 0, 68283 | 0, $5_1 | 0) | 0;
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 552 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $94_1 = HEAP32[((HEAP32[(HEAP32[($5_1 + 552 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ break label$9;
+ }
+ $94_1 = 0;
+ }
+ HEAP32[($5_1 + 532 | 0) >> 2] = $94_1;
+ $6(HEAP32[($5_1 + 552 | 0) >> 2] | 0 | 0);
+ $825($5_1 + 40 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $110_1 = 0;
+ $16($5_1 + 32 | 0 | 0, $5_1 + 40 | 0 | 0, HEAP32[($5_1 + 536 | 0) >> 2] | 0 | 0, $110_1 | 0, HEAP32[($5_1 + 532 | 0) >> 2] | 0 | 0, $110_1 | 0);
+ label$11 : {
+ label$12 : {
+ if (!((HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP32[((HEAP32[($5_1 + 32 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ break label$11;
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = $918(1 | 0, 40 | 0) | 0;
+ $125_1 = $861(103784 | 0) | 0;
+ HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] = $125_1;
+ HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] = 142;
+ $19($5_1 + 32 | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($5_1 + 32 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ }
+ $5($0_1 | 0);
+ $40($0_1 | 0, $5_1 + 32 | 0 | 0);
+ $13($5_1 + 536 | 0 | 0);
+ $10($5_1 + 32 | 0 | 0);
+ label$13 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 552 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ break label$1;
+ }
+ break label$4;
+ }
+ $89($0_1 | 0, HEAP32[($5_1 + 552 | 0) >> 2] | 0 | 0);
+ }
+ continue label$2;
+ };
+ }
+ global$0 = $5_1 + 560 | 0;
+ return;
+ }
+
+ function $116($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $27_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
+ HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$4 : {
+ if ($858(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[$4_1 >> 2] | 0) >> 2] | 0 | 0) | 0) {
+ break label$4
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0;
+ continue label$3;
+ };
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $27_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $27_1 | 0;
+ }
+
+ function $117($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var $7_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $245_1 = 0, $66_1 = 0, $78_1 = 0, $146_1 = 0, $220_1 = 0;
+ $7_1 = global$0 - 48 | 0;
+ global$0 = $7_1;
+ HEAP32[($7_1 + 44 | 0) >> 2] = $1_1;
+ HEAP32[($7_1 + 40 | 0) >> 2] = $2_1;
+ HEAP32[($7_1 + 36 | 0) >> 2] = $3_1;
+ HEAP32[($7_1 + 32 | 0) >> 2] = $4_1;
+ i64toi32_i32$0 = 0;
+ $245_1 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[$0_1 >> 2] = $245_1;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 8 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $245_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ if ((HEAP32[(HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(76568 | 0, 75068 | 0, 5706 | 0, 67254 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[($7_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0;
+ $100($0_1 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0, 8996 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ label$2 : {
+ label$3 : {
+ if ((HEAPU8[((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0) {
+ break label$3
+ }
+ break label$2;
+ }
+ HEAP32[($7_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 20 | 0) >> 2] = 1;
+ $91(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0);
+ $100($0_1 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0, 40 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ $91(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, $0_1 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0);
+ label$4 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (41 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($7_1 + 16 | 0) >> 2] = $918(1 | 0, 16 | 0) | 0;
+ $66_1 = $861(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($7_1 + 16 | 0) >> 2] | 0) >> 2] = $66_1;
+ $72($0_1 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0);
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0, 41 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ break label$2;
+ }
+ HEAP32[($7_1 + 12 | 0) >> 2] = $918(1 | 0, 16 | 0) | 0;
+ $78_1 = $861(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($7_1 + 12 | 0) >> 2] | 0) >> 2] = $78_1;
+ label$6 : {
+ label$7 : {
+ label$8 : {
+ label$9 : while (1) {
+ if (!((HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ label$10 : {
+ label$11 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
+ break label$11
+ }
+ HEAP32[($7_1 + 20 | 0) >> 2] = (HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 1 | 0;
+ $37((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
+ $100($0_1 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0, 40 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ break label$10;
+ }
+ label$12 : {
+ label$13 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (41 | 0) & 1 | 0)) {
+ break label$13
+ }
+ HEAP32[($7_1 + 20 | 0) >> 2] = (HEAP32[($7_1 + 20 | 0) >> 2] | 0) + -1 | 0;
+ label$14 : {
+ if (HEAP32[($7_1 + 20 | 0) >> 2] | 0) {
+ break label$14
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0, 41 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ $72($0_1 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0);
+ HEAP32[($7_1 + 12 | 0) >> 2] = 0;
+ HEAP32[($7_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ label$15 : {
+ if (!((HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$15
+ }
+ label$16 : {
+ label$17 : {
+ if ($858(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 75143 | 0) | 0) {
+ break label$17
+ }
+ HEAP32[($7_1 + 12 | 0) >> 2] = $918(1 | 0, 16 | 0) | 0;
+ $146_1 = $861(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($7_1 + 12 | 0) >> 2] | 0) >> 2] = $146_1;
+ $72($0_1 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0);
+ HEAP32[($7_1 + 12 | 0) >> 2] = 0;
+ break label$16;
+ }
+ $61(118 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, 88899 | 0, 0 | 0) | 0;
+ $26();
+ break label$7;
+ }
+ }
+ break label$8;
+ }
+ $37((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
+ $100($0_1 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0, 41 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ break label$12;
+ }
+ label$18 : {
+ label$19 : {
+ if (!((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$19
+ }
+ if (!((HEAP32[(HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
+ break label$19
+ }
+ label$20 : {
+ label$21 : {
+ if ($858(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 75143 | 0) | 0) {
+ break label$21
+ }
+ $37((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
+ $100($0_1 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0, 44 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ break label$20;
+ }
+ $100($0_1 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0, 44 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ $72($0_1 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0);
+ HEAP32[($7_1 + 12 | 0) >> 2] = 0;
+ HEAP32[($7_1 + 12 | 0) >> 2] = $918(1 | 0, 16 | 0) | 0;
+ HEAP32[($7_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ label$22 : {
+ if (!((HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$22
+ }
+ $61(119 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, 67758 | 0, 0 | 0) | 0;
+ $68(HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0);
+ HEAP32[($7_1 + 12 | 0) >> 2] = 0;
+ $26();
+ break label$7;
+ }
+ $220_1 = $861(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($7_1 + 12 | 0) >> 2] | 0) >> 2] = $220_1;
+ }
+ break label$18;
+ }
+ $37((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[(HEAP32[($7_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
+ $88($0_1 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0);
+ }
+ }
+ }
+ continue label$9;
+ };
+ }
+ label$23 : {
+ if ((HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$23
+ }
+ fimport$0(77586 | 0, 75068 | 0, 5812 | 0, 67254 | 0);
+ wasm2js_trap();
+ }
+ if (!(0 & 1 | 0)) {
+ break label$6
+ }
+ }
+ }
+ }
+ global$0 = $7_1 + 48 | 0;
+ return;
+ }
+
+ function $118($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ $5_1 = $5_1 | 0;
+ $6_1 = $6_1 | 0;
+ var $9_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10_1 = 0;
+ $9_1 = global$0 - 80 | 0;
+ global$0 = $9_1;
+ HEAP32[($9_1 + 76 | 0) >> 2] = $1_1;
+ HEAP32[($9_1 + 72 | 0) >> 2] = $2_1;
+ HEAP32[($9_1 + 68 | 0) >> 2] = $3_1;
+ HEAP32[($9_1 + 64 | 0) >> 2] = $4_1;
+ HEAP32[($9_1 + 60 | 0) >> 2] = $5_1;
+ HEAP32[($9_1 + 56 | 0) >> 2] = $6_1;
+ $10_1 = HEAP32[($9_1 + 68 | 0) >> 2] | 0;
+ HEAP32[($10_1 + 20 | 0) >> 2] = (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + 1 | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = 0;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ if (!(($116(HEAP32[($9_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($9_1 + 68 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$1
+ }
+ fimport$0(87340 | 0, 75068 | 0, 6419 | 0, 69992 | 0);
+ wasm2js_trap();
+ }
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $9_1;
+ HEAP32[($9_1 + 48 | 0) >> 2] = 0;
+ HEAP32[($9_1 + 52 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($9_1 + 48 | 0) >> 2] = HEAP32[(HEAP32[($9_1 + 68 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[($9_1 + 52 | 0) >> 2] = HEAP32[($9_1 + 72 | 0) >> 2] | 0;
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ label$5 : {
+ if (!((HEAPU8[((HEAP32[($9_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$5
+ }
+ $119($9_1 + 40 | 0 | 0, HEAP32[($9_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 56 | 0) >> 2] | 0 | 0);
+ $120($9_1 + 32 | 0 | 0, HEAP32[($9_1 + 76 | 0) >> 2] | 0 | 0, $9_1 + 48 | 0 | 0, $9_1 + 40 | 0 | 0, HEAP32[($9_1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 56 | 0) >> 2] | 0 | 0);
+ $114($9_1 + 24 | 0 | 0, HEAP32[($9_1 + 76 | 0) >> 2] | 0 | 0, $9_1 + 48 | 0 | 0, $9_1 + 32 | 0 | 0, HEAP32[($9_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 56 | 0) >> 2] | 0 | 0);
+ $40($0_1 | 0, $9_1 + 24 | 0 | 0);
+ $10($9_1 + 40 | 0 | 0);
+ $10($9_1 + 32 | 0 | 0);
+ $10($9_1 + 24 | 0 | 0);
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($9_1 + 76 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $26();
+ break label$3;
+ }
+ break label$4;
+ }
+ $119($9_1 + 16 | 0 | 0, HEAP32[($9_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 56 | 0) >> 2] | 0 | 0);
+ $114($9_1 + 8 | 0 | 0, HEAP32[($9_1 + 76 | 0) >> 2] | 0 | 0, $9_1 + 48 | 0 | 0, $9_1 + 16 | 0 | 0, HEAP32[($9_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 56 | 0) >> 2] | 0 | 0);
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($9_1 + 76 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $10($9_1 + 16 | 0 | 0);
+ $10($9_1 + 8 | 0 | 0);
+ $26();
+ break label$3;
+ }
+ $40($0_1 | 0, $9_1 + 8 | 0 | 0);
+ $10($9_1 + 16 | 0 | 0);
+ $10($9_1 + 8 | 0 | 0);
+ }
+ if (!(0 & 1 | 0)) {
+ break label$2
+ }
+ }
+ }
+ global$0 = $9_1 + 80 | 0;
+ return;
+ }
+
+ function $119($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $137_1 = 0, $138_1 = 0, $51_1 = 0, $87_1 = 0, $105_1 = 0, $129_1 = 0;
+ $6_1 = global$0 - 1920 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 1916 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 1912 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 1908 | 0) >> 2] = $3_1;
+ label$1 : {
+ label$2 : {
+ if ($858(HEAP32[(HEAP32[($6_1 + 1912 | 0) >> 2] | 0) >> 2] | 0 | 0, 75167 | 0) | 0) {
+ break label$2
+ }
+ $825($6_1 + 1416 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ HEAP16[($6_1 + 1408 | 0) >> 1] = 0;
+ i64toi32_i32$0 = 0;
+ $137_1 = 0;
+ i64toi32_i32$1 = $6_1 + 1400 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $137_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $6_1 + 1392 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $137_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $6_1 + 1384 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $137_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $6_1 + 1376 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $137_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $6_1;
+ HEAP32[($6_1 + 1368 | 0) >> 2] = $137_1;
+ HEAP32[($6_1 + 1372 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $6_1;
+ HEAP32[($6_1 + 1360 | 0) >> 2] = $137_1;
+ HEAP32[($6_1 + 1364 | 0) >> 2] = i64toi32_i32$0;
+ label$3 : {
+ if ((HEAP32[($6_1 + 1908 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ fimport$0(78335 | 0, 75068 | 0, 6364 | 0, 66149 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[$6_1 >> 2] = HEAP32[((HEAP32[($6_1 + 1908 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ $854($6_1 + 1360 | 0 | 0, 50 | 0, 74868 | 0, $6_1 | 0) | 0;
+ $51_1 = 0;
+ $16($0_1 | 0, $6_1 + 1416 | 0 | 0, $6_1 + 1360 | 0 | 0, 103784 | 0, $51_1 | 0, $51_1 | 0);
+ $6($0_1 | 0);
+ HEAP32[((HEAP32[$0_1 >> 2] | 0) + 24 | 0) >> 2] = 0;
+ break label$1;
+ }
+ label$4 : {
+ if ($858(HEAP32[(HEAP32[($6_1 + 1912 | 0) >> 2] | 0) >> 2] | 0 | 0, 75176 | 0) | 0) {
+ break label$4
+ }
+ $825($6_1 + 1056 | 0 | 0, 0 | 0, 300 | 0) | 0;
+ label$5 : {
+ if (!(($121(HEAP32[((HEAP32[((HEAP32[($6_1 + 1908 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 300 | 0, $6_1 + 1056 | 0 | 0) | 0 | 0) < (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ }
+ $825($6_1 + 568 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $87_1 = 0;
+ $16($0_1 | 0, $6_1 + 568 | 0 | 0, $6_1 + 1056 | 0 | 0, 103784 | 0, $87_1 | 0, $87_1 | 0);
+ $6($0_1 | 0);
+ HEAP32[((HEAP32[$0_1 >> 2] | 0) + 24 | 0) >> 2] = 0;
+ break label$1;
+ }
+ label$6 : {
+ if ($858(HEAP32[(HEAP32[($6_1 + 1912 | 0) >> 2] | 0) >> 2] | 0 | 0, 75155 | 0) | 0) {
+ break label$6
+ }
+ HEAP16[($6_1 + 560 | 0) >> 1] = 0;
+ i64toi32_i32$0 = 0;
+ $138_1 = 0;
+ i64toi32_i32$1 = $6_1 + 552 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $138_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $6_1 + 544 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $138_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $6_1 + 536 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $138_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $6_1 + 528 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $138_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $6_1;
+ HEAP32[($6_1 + 520 | 0) >> 2] = $138_1;
+ HEAP32[($6_1 + 524 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $6_1;
+ HEAP32[($6_1 + 512 | 0) >> 2] = $138_1;
+ HEAP32[($6_1 + 516 | 0) >> 2] = i64toi32_i32$0;
+ $105_1 = HEAP32[($6_1 + 1916 | 0) >> 2] | 0;
+ HEAP32[($105_1 + 528 | 0) >> 2] = (HEAP32[($105_1 + 528 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 1916 | 0) >> 2] | 0) + 528 | 0) >> 2] | 0;
+ $854($6_1 + 512 | 0 | 0, 50 | 0, 74868 | 0, $6_1 + 16 | 0 | 0) | 0;
+ $825($6_1 + 24 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $129_1 = 0;
+ $16($0_1 | 0, $6_1 + 24 | 0 | 0, $6_1 + 512 | 0 | 0, 103784 | 0, $129_1 | 0, $129_1 | 0);
+ $6($0_1 | 0);
+ HEAP32[((HEAP32[$0_1 >> 2] | 0) + 24 | 0) >> 2] = 0;
+ break label$1;
+ }
+ $95($0_1 | 0, (HEAP32[($6_1 + 1912 | 0) >> 2] | 0) + 4 | 0 | 0);
+ }
+ global$0 = $6_1 + 1920 | 0;
+ return;
+ }
+
+ function $120($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ $5_1 = $5_1 | 0;
+ var $8_1 = 0, i64toi32_i32$0 = 0;
+ $8_1 = global$0 - 96 | 0;
+ global$0 = $8_1;
+ HEAP32[($8_1 + 92 | 0) >> 2] = $1_1;
+ HEAP32[($8_1 + 88 | 0) >> 2] = $2_1;
+ HEAP32[($8_1 + 84 | 0) >> 2] = $3_1;
+ HEAP32[($8_1 + 80 | 0) >> 2] = $4_1;
+ HEAP32[($8_1 + 76 | 0) >> 2] = $5_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : while (1) {
+ if (!((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) {
+ break label$5
+ }
+ fimport$0(87545 | 0, 75068 | 0, 5963 | 0, 67278 | 0);
+ wasm2js_trap();
+ }
+ label$6 : {
+ if (!(($1(HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$6
+ }
+ fimport$0(87383 | 0, 75068 | 0, 5964 | 0, 67278 | 0);
+ wasm2js_trap();
+ }
+ label$7 : {
+ if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$7
+ }
+ if (!(($1(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$7
+ }
+ fimport$0(87193 | 0, 75068 | 0, 5965 | 0, 67278 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[($8_1 + 72 | 0) >> 2] = 0;
+ label$8 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$8
+ }
+ label$9 : {
+ if ($858(HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75132 | 0) | 0) {
+ break label$9
+ }
+ $6(HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0);
+ $6(HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0);
+ HEAP32[($8_1 + 68 | 0) >> 2] = 1;
+ HEAP8[($8_1 + 67 | 0) >> 0] = ($122(HEAP32[($8_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 76 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
+ label$10 : {
+ label$11 : {
+ if (!((HEAPU8[($8_1 + 67 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$11
+ }
+ label$12 : {
+ label$13 : while (1) {
+ if (!((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ label$14 : {
+ label$15 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
+ break label$15
+ }
+ HEAP32[($8_1 + 68 | 0) >> 2] = (HEAP32[($8_1 + 68 | 0) >> 2] | 0) + 1 | 0;
+ break label$14;
+ }
+ label$16 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (41 | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[($8_1 + 68 | 0) >> 2] = (HEAP32[($8_1 + 68 | 0) >> 2] | 0) + -1 | 0;
+ }
+ }
+ $6(HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0);
+ label$17 : {
+ if (HEAP32[($8_1 + 68 | 0) >> 2] | 0) {
+ break label$17
+ }
+ break label$12;
+ }
+ continue label$13;
+ };
+ }
+ break label$10;
+ }
+ HEAP32[($8_1 + 60 | 0) >> 2] = HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0;
+ label$18 : {
+ label$19 : while (1) {
+ if (!((HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ label$20 : {
+ label$21 : {
+ if (!((HEAP32[(HEAP32[($8_1 + 60 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
+ break label$21
+ }
+ HEAP32[($8_1 + 68 | 0) >> 2] = (HEAP32[($8_1 + 68 | 0) >> 2] | 0) + 1 | 0;
+ break label$20;
+ }
+ label$22 : {
+ if (!((HEAP32[(HEAP32[($8_1 + 60 | 0) >> 2] | 0) >> 2] | 0 | 0) == (41 | 0) & 1 | 0)) {
+ break label$22
+ }
+ HEAP32[($8_1 + 68 | 0) >> 2] = (HEAP32[($8_1 + 68 | 0) >> 2] | 0) + -1 | 0;
+ }
+ }
+ label$23 : {
+ if (HEAP32[($8_1 + 68 | 0) >> 2] | 0) {
+ break label$23
+ }
+ break label$18;
+ }
+ HEAP32[($8_1 + 60 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$19;
+ };
+ }
+ $42(HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0);
+ }
+ continue label$4;
+ }
+ HEAP32[($8_1 + 72 | 0) >> 2] = $71(HEAP32[($8_1 + 80 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ }
+ label$24 : {
+ label$25 : {
+ if (!((HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$25
+ }
+ label$26 : {
+ if (!((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$26
+ }
+ if (!((HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (35 | 0) & 1 | 0)) {
+ break label$26
+ }
+ HEAP32[($8_1 + 56 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ $6(HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0);
+ label$27 : {
+ label$28 : while (1) {
+ if (!(($1(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$27
+ }
+ $5($0_1 | 0);
+ continue label$28;
+ };
+ }
+ $5($0_1 | 0);
+ $69($8_1 + 48 | 0 | 0, HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0);
+ HEAP32[($8_1 + 44 | 0) >> 2] = $11($8_1 + 48 | 0 | 0, 1 & 1 | 0 | 0) | 0;
+ label$29 : {
+ if (!((HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$29
+ }
+ $10($8_1 + 48 | 0 | 0);
+ $61(64 | 0, HEAP32[($8_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0 | 0, 74124 | 0, 0 | 0) | 0;
+ $26();
+ break label$2;
+ }
+ HEAP32[($8_1 + 40 | 0) >> 2] = $918(1 | 0, 40 | 0) | 0;
+ HEAP32[((HEAP32[($8_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($8_1 + 44 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($8_1 + 40 | 0) >> 2] | 0) >> 2] = 130;
+ HEAP32[((HEAP32[($8_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($8_1 + 56 | 0) >> 2] | 0;
+ $19($0_1 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0) | 0;
+ $10($8_1 + 48 | 0 | 0);
+ continue label$4;
+ }
+ label$30 : {
+ label$31 : {
+ if (!((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$31
+ }
+ if (!((HEAP32[(HEAP32[($0_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8995 | 0) & 1 | 0)) {
+ break label$31
+ }
+ $6(HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0);
+ $69($8_1 + 32 | 0 | 0, HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0);
+ $40($0_1 | 0, $8_1 + 32 | 0 | 0);
+ $10($8_1 + 32 | 0 | 0);
+ break label$30;
+ }
+ label$32 : {
+ label$33 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$33
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8995 | 0) & 1 | 0)) {
+ break label$33
+ }
+ HEAP32[($8_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ $6(HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0);
+ $69($8_1 + 20 | 0 | 0, HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0);
+ label$34 : {
+ if (!((HEAP32[($8_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$34
+ }
+ HEAP32[((HEAP32[($8_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($8_1 + 28 | 0) >> 2] | 0;
+ }
+ $40($0_1 | 0, $8_1 + 20 | 0 | 0);
+ $89($0_1 | 0, HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0);
+ $10($8_1 + 20 | 0 | 0);
+ break label$32;
+ }
+ HEAP32[($8_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ $6(HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0);
+ $69($8_1 + 8 | 0 | 0, HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0);
+ label$35 : {
+ if (!((HEAP32[($8_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$35
+ }
+ HEAP32[((HEAP32[($8_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($8_1 + 16 | 0) >> 2] | 0;
+ }
+ $114($8_1 | 0, HEAP32[($8_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 88 | 0) >> 2] | 0 | 0, $8_1 + 8 | 0 | 0, 0 | 0, HEAP32[($8_1 + 76 | 0) >> 2] | 0 | 0);
+ $40($0_1 | 0, $8_1 | 0);
+ $10($8_1 | 0);
+ label$36 : {
+ if (!((HEAP32[((HEAP32[($8_1 + 92 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$36
+ }
+ $10($8_1 + 8 | 0 | 0);
+ $26();
+ break label$2;
+ }
+ $10($8_1 + 8 | 0 | 0);
+ }
+ }
+ break label$24;
+ }
+ $89($0_1 | 0, HEAP32[($8_1 + 84 | 0) >> 2] | 0 | 0);
+ }
+ continue label$4;
+ };
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $8_1 + 96 | 0;
+ return;
+ }
+
+ function $121($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $15_1 = 0, $33_1 = 0, $44_1 = 0, $61_1 = 0, $76_1 = 0, $93_1 = 0, $108_1 = 0, $121_1 = 0, $14_1 = 0, $60_1 = 0, $74_1 = 0, $75_1 = 0, $91_1 = 0, $92_1 = 0, $107_1 = 0, $120_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 16 | 0) >> 2] = $2_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = 0;
+ label$1 : {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $14_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
+ $15_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $15_1 + 1 | 0;
+ HEAP8[($14_1 + $15_1 | 0) >> 0] = 34;
+ }
+ HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
+ label$2 : {
+ label$3 : while (1) {
+ if (!(((HEAPU8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $33_1 = 24;
+ label$4 : {
+ label$5 : {
+ label$6 : {
+ if ((((HEAPU8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $33_1 | 0) >> $33_1 | 0 | 0) == (34 | 0) & 1 | 0) {
+ break label$6
+ }
+ $44_1 = 24;
+ if (!((((HEAPU8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $44_1 | 0) >> $44_1 | 0 | 0) == (92 | 0) & 1 | 0)) {
+ break label$5
+ }
+ }
+ label$7 : {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $60_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
+ $61_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $61_1 + 1 | 0;
+ HEAP8[($60_1 + $61_1 | 0) >> 0] = 92;
+ }
+ label$8 : {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $74_1 = HEAPU8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] | 0;
+ $75_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
+ $76_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $76_1 + 1 | 0;
+ HEAP8[($75_1 + $76_1 | 0) >> 0] = $74_1;
+ }
+ HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ break label$4;
+ }
+ label$9 : {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $91_1 = HEAPU8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] | 0;
+ $92_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
+ $93_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $93_1 + 1 | 0;
+ HEAP8[($92_1 + $93_1 | 0) >> 0] = $91_1;
+ }
+ HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ }
+ continue label$3;
+ };
+ }
+ label$10 : {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $107_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
+ $108_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $108_1 + 1 | 0;
+ HEAP8[($107_1 + $108_1 | 0) >> 0] = 34;
+ }
+ label$11 : {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ $120_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
+ $121_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $121_1 + 1 | 0;
+ HEAP8[($120_1 + $121_1 | 0) >> 0] = 0;
+ }
+ label$12 : {
+ label$13 : {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = 0 - (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0;
+ break label$12;
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ }
+ return HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0;
+ }
+
+ function $122($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, $61_1 = 0, $85_1 = 0;
+ $6_1 = global$0 - 48 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 40 | 0) >> 2] = $0_1;
+ HEAP32[($6_1 + 36 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 32 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 28 | 0) >> 2] = $3_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($6_1 + 47 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[($6_1 + 24 | 0) >> 2] = $71(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, 75143 | 0) | 0;
+ label$3 : {
+ if (!((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP8[($6_1 + 47 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ $69($6_1 + 16 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0);
+ $114($6_1 + 8 | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, $6_1 + 16 | 0 | 0, 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0);
+ $61_1 = 1;
+ label$5 : {
+ if ((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$5
+ }
+ $61_1 = (HEAP32[(HEAP32[($6_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (142 | 0);
+ }
+ HEAP8[($6_1 + 7 | 0) >> 0] = $61_1 & 1 | 0;
+ $10($6_1 + 8 | 0 | 0);
+ $10($6_1 + 16 | 0 | 0);
+ HEAP8[($6_1 + 47 | 0) >> 0] = (HEAPU8[($6_1 + 7 | 0) >> 0] | 0) & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($6_1 + 47 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $85_1 = (HEAPU8[($6_1 + 47 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $6_1 + 48 | 0;
+ return $85_1 | 0;
+ }
+
+ function $123($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$4 : {
+ label$5 : while (1) {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[$3_1 >> 2] | 0) + 20 | 0) >> 2] = 1;
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0;
+ continue label$5;
+ };
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ continue label$3;
+ };
+ }
+ }
+ return;
+ }
+
+ function $124($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $11_1 = 0, $29_1 = 0, $191_1 = 0, $175_1 = 0, $12_1 = 0, $17_1 = 0, $34_1 = 0, $39_1 = 0, $84_1 = 0, $126_1 = 0, $150_1 = 0, $176_1 = 0, $181_1 = 0, $233_1 = 0, $246_1 = 0, $250_1 = 0, $281_1 = 0, $294_1 = 0, $307_1 = 0, $311_1 = 0, $65_1 = 0, $67_1 = 0, $107_1 = 0, $109_1 = 0, $557_1 = 0, $570_1 = 0, $583_1 = 0;
+ $3_1 = global$0 - 864 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 860 | 0) >> 2] = $0_1;
+ $11_1 = ((HEAP32[($3_1 + 860 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($3_1 + 860 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ $12_1 = 16;
+ i64toi32_i32$2 = $11_1 + $12_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $233_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($3_1 + 832 | 0) + $12_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $233_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $17_1 = 8;
+ i64toi32_i32$2 = $11_1 + $17_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $246_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($3_1 + 832 | 0) + $17_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $246_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = $11_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $250_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $3_1;
+ HEAP32[($3_1 + 832 | 0) >> 2] = $250_1;
+ HEAP32[($3_1 + 836 | 0) >> 2] = i64toi32_i32$1;
+ $29_1 = ((HEAP32[($3_1 + 860 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($3_1 + 860 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$1 = 0;
+ $191_1 = 0;
+ i64toi32_i32$0 = $3_1 + 824 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $191_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $3_1 + 816 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $191_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $3_1;
+ HEAP32[($3_1 + 808 | 0) >> 2] = $191_1;
+ HEAP32[($3_1 + 812 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 808 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 812 | 0) >> 2] | 0;
+ $281_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $29_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $281_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $34_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 808 | 0) + $34_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $294_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $29_1 + $34_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $294_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $39_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 808 | 0) + $39_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $307_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $29_1 + $39_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $307_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$0 = $826(0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $311_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $3_1;
+ HEAP32[($3_1 + 800 | 0) >> 2] = $311_1;
+ HEAP32[($3_1 + 804 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[($3_1 + 796 | 0) >> 2] = $845($3_1 + 800 | 0 | 0) | 0;
+ $825($3_1 + 304 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $825($3_1 + 192 | 0 | 0, 0 | 0, 100 | 0) | 0;
+ $65_1 = 104368 + ((HEAP32[((HEAP32[($3_1 + 796 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << 2 | 0) | 0;
+ $67_1 = HEAP32[((HEAP32[($3_1 + 796 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[((HEAP32[($3_1 + 796 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 1900 | 0;
+ HEAP32[($3_1 + 4 | 0) >> 2] = $67_1;
+ HEAP32[$3_1 >> 2] = $65_1;
+ $854($3_1 + 192 | 0 | 0, 100 | 0, 100584 | 0, $3_1 | 0) | 0;
+ $84_1 = 0;
+ $16($3_1 + 184 | 0 | 0, $3_1 + 304 | 0 | 0, $3_1 + 192 | 0 | 0, 70417 | 0, $84_1 | 0, $84_1 | 0);
+ $96($3_1 + 176 | 0 | 0, HEAP32[($3_1 + 860 | 0) >> 2] | 0 | 0, $3_1 + 184 | 0 | 0, 0 | 0);
+ $10($3_1 + 176 | 0 | 0);
+ $10($3_1 + 184 | 0 | 0);
+ $825($3_1 + 64 | 0 | 0, 0 | 0, 100 | 0) | 0;
+ $107_1 = HEAP32[((HEAP32[($3_1 + 796 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ $109_1 = HEAP32[((HEAP32[($3_1 + 796 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 796 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[($3_1 + 20 | 0) >> 2] = $109_1;
+ HEAP32[($3_1 + 16 | 0) >> 2] = $107_1;
+ $854($3_1 + 64 | 0 | 0, 100 | 0, 100549 | 0, $3_1 + 16 | 0 | 0) | 0;
+ $126_1 = 0;
+ $16($3_1 + 56 | 0 | 0, $3_1 + 304 | 0 | 0, $3_1 + 64 | 0 | 0, 70442 | 0, $126_1 | 0, $126_1 | 0);
+ $96($3_1 + 48 | 0 | 0, HEAP32[($3_1 + 860 | 0) >> 2] | 0 | 0, $3_1 + 56 | 0 | 0, 0 | 0);
+ $10($3_1 + 48 | 0 | 0);
+ $10($3_1 + 56 | 0 | 0);
+ HEAP32[($3_1 + 44 | 0) >> 2] = 101325;
+ $150_1 = 0;
+ $16($3_1 + 36 | 0 | 0, $3_1 + 304 | 0 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 70391 | 0, $150_1 | 0, $150_1 | 0);
+ $96($3_1 + 28 | 0 | 0, HEAP32[($3_1 + 860 | 0) >> 2] | 0 | 0, $3_1 + 36 | 0 | 0, 0 | 0);
+ $123((HEAP32[($3_1 + 860 | 0) >> 2] | 0) + 484 | 0 | 0);
+ $10($3_1 + 36 | 0 | 0);
+ $10($3_1 + 28 | 0 | 0);
+ $175_1 = ((HEAP32[($3_1 + 860 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($3_1 + 860 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 832 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 836 | 0) >> 2] | 0;
+ $557_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $175_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $557_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $176_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 832 | 0) + $176_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $570_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $175_1 + $176_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $570_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $181_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 832 | 0) + $181_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $583_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $175_1 + $181_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $583_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ global$0 = $3_1 + 864 | 0;
+ return;
+ }
+
+ function $125($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0, $109_1 = 0;
+ $4_1 = global$0 - 64 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 60 | 0) >> 2] = $0_1;
+ HEAP8[($4_1 + 59 | 0) >> 0] = $1_1;
+ HEAP32[($4_1 + 48 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 40 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 44 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($4_1 + 36 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 60 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ if (HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
+ break label$3
+ }
+ if ((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0) {
+ break label$3
+ }
+ if ((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 64 | 0) {
+ break label$3
+ }
+ if (!((HEAP32[(HEAP32[($4_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) != (8998 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 4 | 0)) {
+ break label$4
+ }
+ if (!((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) != (143 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $12($4_1 + 40 | 0 | 0, 88555 | 0, 0 | 0) | 0;
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAPU8[($4_1 + 59 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$6
+ }
+ label$7 : {
+ label$8 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (132 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $12($4_1 + 40 | 0 | 0, 103783 | 0, 0 | 0) | 0;
+ break label$7;
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (133 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $12($4_1 + 40 | 0 | 0, 88555 | 0, 0 | 0) | 0;
+ break label$9;
+ }
+ HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $12($4_1 + 40 | 0 | 0, 68283 | 0, $4_1 | 0) | 0;
+ }
+ }
+ break label$5;
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $12($4_1 + 40 | 0 | 0, 68283 | 0, $4_1 + 16 | 0 | 0) | 0;
+ }
+ }
+ HEAP32[($4_1 + 36 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 40 | 0) >> 2] = 0;
+ $13($4_1 + 40 | 0 | 0);
+ $109_1 = HEAP32[($4_1 + 32 | 0) >> 2] | 0;
+ global$0 = $4_1 + 64 | 0;
+ return $109_1 | 0;
+ }
+
+ function $126($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, $81_1 = 0;
+ $3_1 = global$0 - 32 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 24 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($3_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 28 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 64 | 0) {
+ break label$3
+ }
+ if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (8998 | 0) & 1 | 0)) {
+ break label$3
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 4 | 0)) {
+ break label$4
+ }
+ $12($3_1 + 16 | 0 | 0, 88555 | 0, 0 | 0) | 0;
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) {
+ break label$5
+ }
+ $12($3_1 + 16 | 0 | 0, 103783 | 0, 0 | 0) | 0;
+ }
+ label$6 : {
+ label$7 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (132 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $12($3_1 + 16 | 0 | 0, 103783 | 0, 0 | 0) | 0;
+ break label$6;
+ }
+ label$8 : {
+ label$9 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (133 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $12($3_1 + 16 | 0 | 0, 88555 | 0, 0 | 0) | 0;
+ break label$8;
+ }
+ HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $12($3_1 + 16 | 0 | 0, 68283 | 0, $3_1 | 0) | 0;
+ }
+ }
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ $81_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
+ global$0 = $3_1 + 32 | 0;
+ return $81_1 | 0;
+ }
+
+ function $127($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $69_1 = 0, i64toi32_i32$0 = 0, $107_1 = 0;
+ $3_1 = global$0 - 48 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 40 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 44 | 0) >> 2] = $861(87186 | 0) | 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 32 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($3_1 + 24 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 28 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
+ label$3 : {
+ label$4 : while (1) {
+ if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $67(HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 1 | 0)) {
+ break label$6
+ }
+ label$7 : {
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 8 | 0)) {
+ break label$10
+ }
+ $12($3_1 + 24 | 0 | 0, 103783 | 0, 0 | 0) | 0;
+ break label$9;
+ }
+ label$11 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 4 | 0)) {
+ break label$11
+ }
+ $12($3_1 + 24 | 0 | 0, 88555 | 0, 0 | 0) | 0;
+ }
+ }
+ break label$7;
+ }
+ label$12 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0)) {
+ break label$12
+ }
+ label$13 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 4 | 0)) {
+ break label$13
+ }
+ $12($3_1 + 24 | 0 | 0, 88555 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ $69_1 = 24;
+ label$14 : {
+ if (!(((HEAPU8[(HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $69_1 | 0) >> $69_1 | 0)) {
+ break label$14
+ }
+ HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $12($3_1 + 24 | 0 | 0, 68283 | 0, $3_1 | 0) | 0;
+ }
+ HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ break label$5;
+ }
+ label$15 : {
+ if (HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
+ break label$15
+ }
+ label$16 : {
+ label$17 : {
+ if ((HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0) == (143 | 0) & 1 | 0) {
+ break label$17
+ }
+ if (!((HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
+ break label$16
+ }
+ }
+ HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $12($3_1 + 24 | 0 | 0, 68283 | 0, $3_1 + 16 | 0 | 0) | 0;
+ }
+ }
+ HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ }
+ continue label$4;
+ };
+ }
+ HEAP32[($3_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
+ }
+ $107_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0;
+ global$0 = $3_1 + 48 | 0;
+ return $107_1 | 0;
+ }
+
+ function $128($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $6_1 = 0, $14_1 = 0, $19_1 = 0, $54_1 = 0, $62_1 = 0, $78_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ $6_1 = 8;
+ HEAP32[(($4_1 + 8 | 0) + $6_1 | 0) >> 2] = HEAP32[($5_1 + $6_1 | 0) >> 2] | 0;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $54_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $54_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $62_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $62_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $14_1 = 8;
+ HEAP32[(i64toi32_i32$1 + $14_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $14_1 | 0) >> 2] | 0;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $78_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $78_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $19_1 = 8;
+ HEAP32[(i64toi32_i32$0 + $19_1 | 0) >> 2] = HEAP32[(($4_1 + 8 | 0) + $19_1 | 0) >> 2] | 0;
+ return;
+ }
+
+ function $129($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $41_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = 0;
+ label$1 : {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) > (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[$4_1 >> 2] = $915(HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0) << 0 | 0 | 0) | 0;
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[$4_1 >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP8[((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0) >> 0] = 0;
+ break label$2;
+ }
+ HEAP32[($820() | 0) >> 2] = 48;
+ HEAP32[($4_1 + 4 | 0) >> 2] = 1;
+ }
+ }
+ $41_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $41_1 | 0;
+ }
+
+ function $130($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $4_1 = 0, $46$hi = 0, $47$hi = 0, $54$hi = 0, $55$hi = 0, $62$hi = 0, $63$hi = 0, $42$hi = 0, $43$hi = 0, $29_1 = 0, $45$hi = 0, $50$hi = 0, $51$hi = 0, $30_1 = 0, $53$hi = 0, $58$hi = 0, $59$hi = 0, $31_1 = 0, $61$hi = 0, $42_1 = 0, $107$hi = 0, $50_1 = 0, $134$hi = 0, $58_1 = 0, $161$hi = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 <= 63 >>> 0 & 1 | 0)) {
+ break label$2
+ }
+ i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $42_1 = i64toi32_i32$0;
+ $42$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $43$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $107$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $43$hi;
+ i64toi32_i32$1 = $107$hi;
+ i64toi32_i32$2 = 1;
+ i64toi32_i32$0 = $43$hi;
+ i64toi32_i32$3 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $29_1 = 0;
+ } else {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $29_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ $45$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $42$hi;
+ i64toi32_i32$0 = $45$hi;
+ i64toi32_i32$0 = $42$hi;
+ i64toi32_i32$1 = $42_1;
+ i64toi32_i32$2 = $45$hi;
+ i64toi32_i32$3 = $29_1;
+ i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
+ $46$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $47$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $46$hi;
+ i64toi32_i32$2 = $47$hi;
+ i64toi32_i32$2 = $46$hi;
+ i64toi32_i32$2 = $47$hi;
+ i64toi32_i32$2 = $46$hi;
+ i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = $47$hi;
+ i64toi32_i32$3 = 0;
+ label$3 : {
+ if (!(((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = 3;
+ break label$1;
+ }
+ i64toi32_i32$3 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
+ $50_1 = i64toi32_i32$0;
+ $50$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $51$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $134$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $51$hi;
+ i64toi32_i32$2 = $134$hi;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$0 = $51$hi;
+ i64toi32_i32$1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $30_1 = 0;
+ } else {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
+ $30_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ }
+ $53$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $50$hi;
+ i64toi32_i32$0 = $53$hi;
+ i64toi32_i32$0 = $50$hi;
+ i64toi32_i32$2 = $50_1;
+ i64toi32_i32$3 = $53$hi;
+ i64toi32_i32$1 = $30_1;
+ i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ $54$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ $55$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $54$hi;
+ i64toi32_i32$3 = $55$hi;
+ i64toi32_i32$3 = $54$hi;
+ i64toi32_i32$3 = $55$hi;
+ i64toi32_i32$3 = $54$hi;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = $55$hi;
+ i64toi32_i32$1 = 0;
+ label$4 : {
+ if (!(((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = 2;
+ break label$1;
+ }
+ i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
+ $58_1 = i64toi32_i32$0;
+ $58$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ $59$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ $161$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $59$hi;
+ i64toi32_i32$3 = $161$hi;
+ i64toi32_i32$1 = 1;
+ i64toi32_i32$0 = $59$hi;
+ i64toi32_i32$2 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $31_1 = 0;
+ } else {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
+ $31_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ }
+ $61$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $58$hi;
+ i64toi32_i32$0 = $61$hi;
+ i64toi32_i32$0 = $58$hi;
+ i64toi32_i32$3 = $58_1;
+ i64toi32_i32$1 = $61$hi;
+ i64toi32_i32$2 = $31_1;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $62$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $63$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $62$hi;
+ i64toi32_i32$1 = $63$hi;
+ i64toi32_i32$1 = $62$hi;
+ i64toi32_i32$1 = $63$hi;
+ i64toi32_i32$1 = $62$hi;
+ i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
+ i64toi32_i32$3 = $63$hi;
+ i64toi32_i32$2 = 0;
+ label$5 : {
+ if (!(((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = 1;
+ break label$1;
+ }
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = 3;
+ }
+ return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0;
+ }
+
+ function $131($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $4_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (($4_1 + -27 | 0) >>> 0 < 3 >>> 0) {
+ break label$3
+ }
+ if (($4_1 + -31 | 0) >>> 0 > 2 >>> 0) {
+ break label$2
+ }
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 2;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ }
+ return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
+ }
+
+ function $132($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $6_1 = 0, $17_1 = 0, $29_1 = 0, $40_1 = 0, $85_1 = 0, $100_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ $6_1 = 24;
+ label$1 : {
+ label$2 : {
+ if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $6_1 | 0) >> $6_1 | 0 | 0) == (45 | 0) & 1 | 0) {
+ break label$2
+ }
+ $17_1 = 24;
+ if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $17_1 | 0) >> $17_1 | 0 | 0) == (69 | 0) & 1 | 0) {
+ break label$2
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ break label$1;
+ }
+ $29_1 = 24;
+ label$3 : {
+ label$4 : {
+ if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $29_1 | 0) >> $29_1 | 0 | 0) == (45 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $40_1 = 24;
+ if (!((((HEAPU8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $40_1 | 0) >> $40_1 | 0 | 0) == (87 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = 0;
+ label$5 : {
+ label$6 : while (1) {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 < 41 >>> 0 & 1 | 0)) {
+ break label$5
+ }
+ label$7 : {
+ if ($863(HEAP32[((104480 + ((HEAP32[($3_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 2 | 0 | 0, $862(HEAP32[((104480 + ((HEAP32[($3_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) {
+ break label$7
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[(104480 + ((HEAP32[($3_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0;
+ continue label$6;
+ };
+ }
+ break label$3;
+ }
+ $85_1 = 24;
+ label$8 : {
+ if (!((((HEAPU8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $85_1 | 0) >> $85_1 | 0 | 0) == (69 | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[$3_1 >> 2] = $821((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 2 | 0 | 0) | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0;
+ break label$1;
+ }
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ }
+ $100_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $100_1 | 0;
+ }
+
+ function $133($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $40_1 = 0, $41_1 = 0, $53_1 = 0, $54_1 = 0, $60_1 = 0;
+ $5_1 = global$0 - 48 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 40 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 36 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 32 | 0) >> 2] = $2_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($5_1 + 40 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0)) {
+ break label$3
+ }
+ if (!((HEAP32[($5_1 + 40 | 0) >> 2] | 0) >>> 0 <= 63 >>> 0 & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = 0;
+ label$4 : {
+ label$5 : while (1) {
+ if (!((HEAP32[($5_1 + 28 | 0) >> 2] | 0) >>> 0 < 41 >>> 0 & 1 | 0)) {
+ break label$4
+ }
+ label$6 : {
+ if (!((HEAP32[(104480 + ((HEAP32[($5_1 + 28 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $40_1 = HEAP32[($5_1 + 32 | 0) >> 2] | 0;
+ $41_1 = HEAP32[($5_1 + 36 | 0) >> 2] | 0;
+ HEAP32[$5_1 >> 2] = HEAP32[((104480 + ((HEAP32[($5_1 + 28 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
+ $854($40_1 | 0, $41_1 | 0, 68180 | 0, $5_1 | 0) | 0;
+ HEAP32[($5_1 + 44 | 0) >> 2] = 0;
+ break label$1;
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 1 | 0;
+ continue label$5;
+ };
+ }
+ break label$2;
+ }
+ $53_1 = HEAP32[($5_1 + 32 | 0) >> 2] | 0;
+ $54_1 = HEAP32[($5_1 + 36 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($5_1 + 40 | 0) >> 2] | 0;
+ $854($53_1 | 0, $54_1 | 0, 74867 | 0, $5_1 + 16 | 0 | 0) | 0;
+ }
+ HEAP32[($5_1 + 44 | 0) >> 2] = 0;
+ }
+ $60_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0;
+ global$0 = $5_1 + 48 | 0;
+ return $60_1 | 0;
+ }
+
+ function $134($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $554$hi = 0, $555$hi = 0, $563$hi = 0, $564$hi = 0, $10_1 = 0, $12_1 = 0, $14_1 = 0, $17_1 = 0, $541$hi = 0, $542$hi = 0, $33_1 = 0, $49_1 = 0, $65_1 = 0, $545$hi = 0, $546$hi = 0, $547$hi = 0, $293_1 = 0, $401_1 = 0, $426_1 = 0, $436_1 = 0, $444_1 = 0, $558$hi = 0, $559$hi = 0, $560$hi = 0, $485_1 = 0, $567$hi = 0, $489_1 = 0, $570$hi = 0, $490_1 = 0, $592_1 = 0, $602_1 = 0, $612_1 = 0, $621_1 = 0, $547_1 = 0, $1178$hi = 0, $1182 = 0, $1523 = 0, $1539 = 0, $560_1 = 0, $1587$hi = 0, $1591 = 0, $567_1 = 0, $1610$hi = 0, $1614 = 0, $570_1 = 0, $1621$hi = 0, $1625 = 0, $535_1 = 0;
+ $5_1 = global$0 - 80 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 72 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 68 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 64 | 0) >> 2] = $2_1;
+ $8_1 = (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 16 | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104456 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104460 | 0) >> 2] | 0;
+ $592_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $8_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $592_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $10_1 = 16;
+ $12_1 = 104456;
+ i64toi32_i32$2 = $12_1 + $10_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $602_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $8_1 + $10_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $602_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $14_1 = 8;
+ i64toi32_i32$2 = $12_1 + $14_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $612_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $8_1 + $14_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $612_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $17_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0;
+ i64toi32_i32$2 = $17_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
+ $541$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = -1;
+ $542$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $541$hi;
+ i64toi32_i32$0 = $542$hi;
+ i64toi32_i32$0 = $541$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = $542$hi;
+ i64toi32_i32$3 = -1025;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $621_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = $17_1;
+ HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $621_1;
+ HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[($5_1 + 60 | 0) >> 2] = 1;
+ label$1 : {
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $33_1 = 24;
+ label$4 : {
+ label$5 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) >> 0] | 0) << $33_1 | 0) >> $33_1 | 0 | 0) != (45 | 0) & 1 | 0)) {
+ break label$5
+ }
+ break label$4;
+ }
+ $49_1 = 24;
+ label$6 : {
+ label$7 : {
+ if ((((HEAPU8[((HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $49_1 | 0) >> $49_1 | 0 | 0) == (73 | 0) & 1 | 0) {
+ break label$7
+ }
+ $65_1 = 24;
+ if (!((((HEAPU8[((HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $65_1 | 0) >> $65_1 | 0 | 0) == (68 | 0) & 1 | 0)) {
+ break label$6
+ }
+ }
+ break label$4;
+ }
+ label$8 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66103 | 0) | 0) {
+ break label$8
+ }
+ HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 273 | 0) >> 0] = 1;
+ break label$4;
+ }
+ label$9 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 70012 | 0) | 0) {
+ break label$9
+ }
+ label$10 : {
+ label$11 : {
+ if (!(((HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 1 | 0 | 0) < (HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ $860((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 277 | 0 | 0, HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + (((HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($5_1 + 60 | 0) >> 2] = (HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 1 | 0;
+ break label$10;
+ }
+ }
+ break label$4;
+ }
+ label$12 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 68130 | 0) | 0) {
+ break label$12
+ }
+ HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 260 | 0) >> 0] = 1;
+ break label$4;
+ }
+ label$13 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 79440 | 0) | 0) {
+ break label$13
+ }
+ HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 267 | 0) >> 0] = 1;
+ break label$4;
+ }
+ label$14 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 72200 | 0) | 0) {
+ break label$14
+ }
+ HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 270 | 0) >> 0] = 1;
+ break label$4;
+ }
+ label$15 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 68671 | 0) | 0) {
+ break label$15
+ }
+ HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 263 | 0) >> 0] = 1;
+ break label$4;
+ }
+ label$16 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 67746 | 0) | 0) {
+ break label$16
+ }
+ HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 265 | 0) >> 0] = 1;
+ break label$4;
+ }
+ label$17 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73560 | 0) | 0) {
+ break label$17
+ }
+ HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 266 | 0) >> 0] = 1;
+ break label$4;
+ }
+ label$18 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73523 | 0) | 0) {
+ break label$18
+ }
+ HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 266 | 0) >> 0] = 0;
+ break label$4;
+ }
+ label$19 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 67399 | 0) | 0) {
+ break label$19
+ }
+ HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 262 | 0) >> 0] = 1;
+ break label$4;
+ }
+ label$20 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73645 | 0) | 0) {
+ break label$20
+ }
+ HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 264 | 0) >> 0] = 1;
+ break label$4;
+ }
+ label$21 : {
+ label$22 : {
+ if (!($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 70371 | 0) | 0)) {
+ break label$22
+ }
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 71169 | 0) | 0) {
+ break label$21
+ }
+ }
+ HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 269 | 0) >> 0] = 1;
+ break label$4;
+ }
+ label$23 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 71749 | 0) | 0) {
+ break label$23
+ }
+ HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 271 | 0) >> 0] = 1;
+ break label$4;
+ }
+ label$24 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 70005 | 0) | 0) {
+ break label$24
+ }
+ HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 272 | 0) >> 0] = 1;
+ break label$4;
+ }
+ label$25 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66114 | 0) | 0) {
+ break label$25
+ }
+ HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 274 | 0) >> 0] = 1;
+ break label$4;
+ }
+ label$26 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73619 | 0) | 0) {
+ break label$26
+ }
+ HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 256 | 0) >> 2] = 0;
+ break label$4;
+ }
+ label$27 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66087 | 0) | 0) {
+ break label$27
+ }
+ HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 256 | 0) >> 2] = 7;
+ break label$4;
+ }
+ label$28 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66856 | 0) | 0) {
+ break label$28
+ }
+ HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 256 | 0) >> 2] = 7;
+ break label$4;
+ }
+ label$29 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73542 | 0) | 0) {
+ break label$29
+ }
+ HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 265 | 0) >> 0] = 0;
+ i64toi32_i32$1 = 5;
+ i64toi32_i32$2 = $5_1;
+ HEAP32[($5_1 + 48 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 52 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$1 = HEAP32[($5_1 + 48 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($5_1 + 52 | 0) >> 2] | 0;
+ $545$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = -1;
+ $546$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $545$hi;
+ i64toi32_i32$2 = $546$hi;
+ i64toi32_i32$2 = $545$hi;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$1 = $546$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
+ $547_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ $547$hi = i64toi32_i32$1;
+ $293_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0;
+ i64toi32_i32$2 = $293_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
+ $1178$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $547$hi;
+ i64toi32_i32$0 = $1178$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = $547$hi;
+ i64toi32_i32$3 = $547_1;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $1182 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = $293_1;
+ HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $1182;
+ HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1;
+ break label$4;
+ }
+ label$30 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 74307 | 0) | 0) {
+ break label$30
+ }
+ HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 265 | 0) >> 0] = 1;
+ break label$4;
+ }
+ label$31 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 86228 | 0) | 0) {
+ break label$31
+ }
+ HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = -1;
+ break label$4;
+ }
+ label$32 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 86207 | 0) | 0) {
+ break label$32
+ }
+ HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
+ break label$4;
+ }
+ label$33 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 86436 | 0) | 0) {
+ break label$33
+ }
+ HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1;
+ break label$4;
+ }
+ label$34 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66005 | 0) | 0) {
+ break label$34
+ }
+ HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 2;
+ break label$4;
+ }
+ label$35 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 65959 | 0) | 0) {
+ break label$35
+ }
+ HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 3;
+ break label$4;
+ }
+ label$36 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 86219 | 0) | 0) {
+ break label$36
+ }
+ HEAP32[(HEAP32[($5_1 + 72 | 0) >> 2] | 0) >> 2] = 0;
+ break label$4;
+ }
+ label$37 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 86448 | 0) | 0) {
+ break label$37
+ }
+ HEAP32[(HEAP32[($5_1 + 72 | 0) >> 2] | 0) >> 2] = 1;
+ break label$4;
+ }
+ label$38 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66017 | 0) | 0) {
+ break label$38
+ }
+ HEAP32[(HEAP32[($5_1 + 72 | 0) >> 2] | 0) >> 2] = 2;
+ break label$4;
+ }
+ label$39 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 65971 | 0) | 0) {
+ break label$39
+ }
+ HEAP32[(HEAP32[($5_1 + 72 | 0) >> 2] | 0) >> 2] = 3;
+ break label$4;
+ }
+ $401_1 = 24;
+ label$40 : {
+ if (!((((HEAPU8[((HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $401_1 | 0) >> $401_1 | 0 | 0) == (87 | 0) & 1 | 0)) {
+ break label$40
+ }
+ label$41 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 71489 | 0) | 0) {
+ break label$41
+ }
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$2 = HEAP32[($5_1 + 72 | 0) >> 2] | 0;
+ HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = -1;
+ HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1;
+ break label$4;
+ }
+ $426_1 = 24;
+ $436_1 = 0;
+ label$42 : {
+ if (!((((HEAPU8[((HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 2 | 0) >> 0] | 0) << $426_1 | 0) >> $426_1 | 0 | 0) == (110 | 0) & 1 | 0)) {
+ break label$42
+ }
+ $444_1 = 24;
+ $436_1 = (((HEAPU8[((HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 3 | 0) >> 0] | 0) << $444_1 | 0) >> $444_1 | 0 | 0) == (111 | 0);
+ }
+ HEAP8[($5_1 + 47 | 0) >> 0] = $436_1 & 1 | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = $5_1;
+ HEAP32[($5_1 + 32 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 36 | 0) >> 2] = i64toi32_i32$1;
+ label$43 : {
+ label$44 : {
+ if (!((HEAPU8[($5_1 + 47 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$44
+ }
+ i64toi32_i32$1 = $112((HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 3 | 0 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ $1523 = i64toi32_i32$1;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 32 | 0) >> 2] = $1523;
+ HEAP32[($5_1 + 36 | 0) >> 2] = i64toi32_i32$2;
+ break label$43;
+ }
+ i64toi32_i32$2 = $112(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $1539 = i64toi32_i32$2;
+ i64toi32_i32$2 = $5_1;
+ HEAP32[($5_1 + 32 | 0) >> 2] = $1539;
+ HEAP32[($5_1 + 36 | 0) >> 2] = i64toi32_i32$1;
+ }
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$1 = HEAP32[($5_1 + 32 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($5_1 + 36 | 0) >> 2] | 0;
+ $554$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $555$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $554$hi;
+ i64toi32_i32$2 = $555$hi;
+ i64toi32_i32$2 = $554$hi;
+ i64toi32_i32$2 = $555$hi;
+ i64toi32_i32$2 = $554$hi;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$1 = $555$hi;
+ i64toi32_i32$3 = 0;
+ label$45 : {
+ if (!(((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) & 1 | 0)) {
+ break label$45
+ }
+ HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ $849(87950 | 0, $5_1 | 0) | 0;
+ HEAP32[($5_1 + 76 | 0) >> 2] = 1;
+ break label$1;
+ }
+ label$46 : {
+ label$47 : {
+ if (!((HEAPU8[($5_1 + 47 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$47
+ }
+ i64toi32_i32$3 = $5_1;
+ i64toi32_i32$0 = HEAP32[($5_1 + 32 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($5_1 + 36 | 0) >> 2] | 0;
+ $558$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = -1;
+ $559$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $558$hi;
+ i64toi32_i32$2 = $559$hi;
+ i64toi32_i32$2 = $558$hi;
+ i64toi32_i32$3 = i64toi32_i32$0;
+ i64toi32_i32$0 = $559$hi;
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
+ $560_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0;
+ $560$hi = i64toi32_i32$0;
+ $485_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0;
+ i64toi32_i32$2 = $485_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
+ $1587$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $560$hi;
+ i64toi32_i32$3 = $1587$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $560$hi;
+ i64toi32_i32$1 = $560_1;
+ i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
+ $1591 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = $485_1;
+ HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $1591;
+ HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
+ break label$46;
+ }
+ i64toi32_i32$3 = $5_1;
+ i64toi32_i32$0 = HEAP32[($5_1 + 32 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($5_1 + 36 | 0) >> 2] | 0;
+ $563$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $564$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $563$hi;
+ i64toi32_i32$2 = $564$hi;
+ i64toi32_i32$2 = $563$hi;
+ i64toi32_i32$2 = $564$hi;
+ i64toi32_i32$2 = $563$hi;
+ i64toi32_i32$3 = i64toi32_i32$0;
+ i64toi32_i32$0 = $564$hi;
+ i64toi32_i32$1 = 10;
+ label$48 : {
+ label$49 : {
+ if (!(((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0) & 1 | 0)) {
+ break label$49
+ }
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$3 = HEAP32[($5_1 + 32 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($5_1 + 36 | 0) >> 2] | 0;
+ $567_1 = i64toi32_i32$3;
+ $567$hi = i64toi32_i32$2;
+ $489_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0;
+ i64toi32_i32$1 = $489_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
+ $1610$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $567$hi;
+ i64toi32_i32$3 = $1610$hi;
+ i64toi32_i32$1 = i64toi32_i32$2;
+ i64toi32_i32$2 = $567$hi;
+ i64toi32_i32$0 = $567_1;
+ i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
+ $1614 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
+ i64toi32_i32$1 = $489_1;
+ HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1614;
+ HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
+ break label$48;
+ }
+ i64toi32_i32$3 = $5_1;
+ i64toi32_i32$2 = HEAP32[($5_1 + 32 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($5_1 + 36 | 0) >> 2] | 0;
+ $570_1 = i64toi32_i32$2;
+ $570$hi = i64toi32_i32$1;
+ $490_1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0;
+ i64toi32_i32$3 = $490_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0;
+ $1621$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $570$hi;
+ i64toi32_i32$2 = $1621$hi;
+ i64toi32_i32$3 = i64toi32_i32$1;
+ i64toi32_i32$1 = $570$hi;
+ i64toi32_i32$0 = $570_1;
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ $1625 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ i64toi32_i32$3 = $490_1;
+ HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $1625;
+ HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$1;
+ }
+ }
+ break label$4;
+ }
+ label$50 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 67733 | 0) | 0) {
+ break label$50
+ }
+ HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 275 | 0) >> 0] = 1;
+ break label$4;
+ }
+ label$51 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 67717 | 0) | 0) {
+ break label$51
+ }
+ HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 276 | 0) >> 0] = 1;
+ break label$4;
+ }
+ label$52 : {
+ if ($858(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66282 | 0) | 0) {
+ break label$52
+ }
+ HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 261 | 0) >> 0] = 1;
+ break label$4;
+ }
+ HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ $849(87893 | 0, $5_1 + 16 | 0 | 0) | 0;
+ HEAP32[($5_1 + 76 | 0) >> 2] = 1;
+ break label$1;
+ }
+ HEAP32[($5_1 + 60 | 0) >> 2] = (HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 1 | 0;
+ continue label$3;
+ };
+ }
+ HEAP32[($5_1 + 76 | 0) >> 2] = 0;
+ }
+ $535_1 = HEAP32[($5_1 + 76 | 0) >> 2] | 0;
+ global$0 = $5_1 + 80 | 0;
+ return $535_1 | 0;
+ }
+
+ function $135($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = +$1_1;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $13_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ HEAPF64[($5_1 + 8 | 0) >> 3] = $1_1;
+ HEAP8[($5_1 + 7 | 0) >> 0] = $2_1;
+ i64toi32_i32$0 = 0;
+ $13_1 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[$0_1 >> 2] = $13_1;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 8 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $13_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ HEAPF64[($0_1 + 8 | 0) >> 3] = +HEAPF64[($5_1 + 8 | 0) >> 3];
+ HEAP32[$0_1 >> 2] = 2;
+ }
+ return;
+ }
+
+ function $136($0_1, $1_1, $1$hi, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
+ $2_1 = $2_1 | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $13_1 = 0, $41_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = $2_1;
+ i64toi32_i32$0 = 0;
+ $13_1 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $13_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = i64toi32_i32$1 + 8 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $13_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ i64toi32_i32$0 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ $41_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $41_1;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[i64toi32_i32$0 >> 2] = 3;
+ }
+ return;
+ }
+
+ function $137($0_1, $1_1, $1$hi, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
+ $2_1 = $2_1 | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $13_1 = 0, $41_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = $2_1;
+ i64toi32_i32$0 = 0;
+ $13_1 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $13_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = i64toi32_i32$1 + 8 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $13_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ i64toi32_i32$0 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ $41_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $41_1;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[i64toi32_i32$0 >> 2] = 1;
+ }
+ return;
+ }
+
+ function $138($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 4 | 0) >> 2] = $0_1;
+ $7_1 = (HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + -1 | 0;
+ label$1 : {
+ label$2 : {
+ switch ($7_1 | 0) {
+ case 0:
+ i64toi32_i32$2 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ i64toi32_i32$2 = 0;
+ HEAPF64[($3_1 + 8 | 0) >> 3] = +(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0);
+ break label$1;
+ case 1:
+ HEAPF64[($3_1 + 8 | 0) >> 3] = +HEAPF64[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 3];
+ break label$1;
+ case 2:
+ i64toi32_i32$2 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ i64toi32_i32$2 = 0;
+ HEAPF64[($3_1 + 8 | 0) >> 3] = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
+ break label$1;
+ default:
+ break label$2;
+ };
+ }
+ HEAPF64[($3_1 + 8 | 0) >> 3] = +(0 | 0);
+ }
+ return +(+HEAPF64[($3_1 + 8 | 0) >> 3]);
+ }
+
+ function $139($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ return (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0 | 0;
+ }
+
+ function $140($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11_1 = 0, $13_1 = 0, $14_1 = 0, $69_1 = 0, $17_1 = 0, $18_1 = 0, $23_1 = 0, $24_1 = 0, $102_1 = 0;
+ $5_1 = global$0 - 64 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 60 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 56 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 52 | 0) >> 2] = $2_1;
+ HEAP8[(HEAP32[($5_1 + 56 | 0) >> 2] | 0) >> 0] = 0;
+ $11_1 = (HEAP32[(HEAP32[($5_1 + 60 | 0) >> 2] | 0) >> 2] | 0) + -1 | 0;
+ label$1 : {
+ label$2 : {
+ switch ($11_1 | 0) {
+ case 0:
+ $13_1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0;
+ $14_1 = HEAP32[($5_1 + 52 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($5_1 + 60 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ $69_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $5_1;
+ HEAP32[$5_1 >> 2] = $69_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $854($13_1 | 0, $14_1 | 0, 73912 | 0, $5_1 | 0) | 0;
+ break label$1;
+ case 1:
+ $17_1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0;
+ $18_1 = HEAP32[($5_1 + 52 | 0) >> 2] | 0;
+ HEAPF64[($5_1 + 16 | 0) >> 3] = +HEAPF64[((HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 8 | 0) >> 3];
+ $854($17_1 | 0, $18_1 | 0, 72259 | 0, $5_1 + 16 | 0 | 0) | 0;
+ break label$1;
+ case 2:
+ $23_1 = HEAP32[($5_1 + 56 | 0) >> 2] | 0;
+ $24_1 = HEAP32[($5_1 + 52 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($5_1 + 60 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ $102_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 32 | 0) >> 2] = $102_1;
+ HEAP32[($5_1 + 36 | 0) >> 2] = i64toi32_i32$0;
+ $854($23_1 | 0, $24_1 | 0, 66098 | 0, $5_1 + 32 | 0 | 0) | 0;
+ break label$1;
+ default:
+ break label$2;
+ };
+ }
+ }
+ global$0 = $5_1 + 64 | 0;
+ return;
+ }
+
+ function $141($0_1) {
+ $0_1 = $0_1 | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0.0, $24_1 = 0.0, $7_1 = 0, $12_1 = 0, $13_1 = 0, $18_1 = 0, $18$hi = 0, $49_1 = 0, $78_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 4 | 0) >> 2] = $0_1;
+ $7_1 = (HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + -1 | 0;
+ label$1 : {
+ label$2 : {
+ switch ($7_1 | 0) {
+ case 0:
+ i64toi32_i32$2 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ $49_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $3_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $49_1;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
+ break label$1;
+ case 1:
+ $24_1 = +HEAPF64[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 3];
+ label$6 : {
+ label$7 : {
+ if (!($24_1 < 18446744073709551615.0 & $24_1 >= 0.0 | 0)) {
+ break label$7
+ }
+ i64toi32_i32$3 = $24_1;
+ if (Math_abs(i64toi32_i32$3) >= 1.0) {
+ if (i64toi32_i32$3 > 0.0) {
+ $12_1 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
+ } else {
+ $12_1 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+ }
+ $13_1 = $12_1;
+ } else {
+ $13_1 = 0
+ }
+ i64toi32_i32$1 = $13_1;
+ $18_1 = ~~i64toi32_i32$3 >>> 0;
+ $18$hi = i64toi32_i32$1;
+ break label$6;
+ }
+ i64toi32_i32$1 = 0;
+ $18_1 = 0;
+ $18$hi = i64toi32_i32$1;
+ }
+ i64toi32_i32$1 = $18$hi;
+ i64toi32_i32$0 = $3_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18_1;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
+ break label$1;
+ case 2:
+ i64toi32_i32$2 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ $78_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $78_1;
+ HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ break label$1;
+ default:
+ break label$2;
+ };
+ }
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
+ HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ }
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
+ }
+
+ function $142($0_1) {
+ $0_1 = $0_1 | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0.0, $7_1 = 0, $22_1 = 0.0, $12_1 = 0, $13_1 = 0, $16_1 = 0, $16$hi = 0, $47_1 = 0, $72_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 4 | 0) >> 2] = $0_1;
+ $7_1 = (HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + -1 | 0;
+ label$1 : {
+ label$2 : {
+ switch ($7_1 | 0) {
+ case 0:
+ i64toi32_i32$2 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ $47_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $3_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $47_1;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
+ break label$1;
+ case 1:
+ $22_1 = +HEAPF64[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 3];
+ label$6 : {
+ label$7 : {
+ if (!(Math_abs($22_1) < 9223372036854775808.0)) {
+ break label$7
+ }
+ i64toi32_i32$3 = $22_1;
+ if (Math_abs(i64toi32_i32$3) >= 1.0) {
+ if (i64toi32_i32$3 > 0.0) {
+ $12_1 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
+ } else {
+ $12_1 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+ }
+ $13_1 = $12_1;
+ } else {
+ $13_1 = 0
+ }
+ i64toi32_i32$1 = $13_1;
+ $16_1 = ~~i64toi32_i32$3 >>> 0;
+ $16$hi = i64toi32_i32$1;
+ break label$6;
+ }
+ i64toi32_i32$1 = -2147483648;
+ $16_1 = 0;
+ $16$hi = i64toi32_i32$1;
+ }
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$0 = $3_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16_1;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
+ break label$1;
+ case 2:
+ i64toi32_i32$2 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ $72_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $72_1;
+ HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ break label$1;
+ default:
+ break label$2;
+ };
+ }
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
+ HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ }
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
+ }
+
+ function $143($0_1) {
+ $0_1 = $0_1 | 0;
+ var i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $29$hi = 0, $28$hi = 0, $32$hi = 0, $33$hi = 0, $7_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ $7_1 = (HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + -1 | 0;
+ label$1 : {
+ label$2 : {
+ switch ($7_1 | 0) {
+ case 0:
+ i64toi32_i32$2 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ $28$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $29$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $28$hi;
+ i64toi32_i32$1 = $29$hi;
+ i64toi32_i32$1 = $28$hi;
+ i64toi32_i32$1 = $29$hi;
+ i64toi32_i32$1 = $28$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $29$hi;
+ i64toi32_i32$3 = 0;
+ HEAP8[($3_1 + 15 | 0) >> 0] = ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != ($29$hi | 0) | 0) & 1 | 0;
+ break label$1;
+ case 1:
+ HEAP8[($3_1 + 15 | 0) >> 0] = +HEAPF64[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 3] != +(0 | 0) & 1 | 0;
+ break label$1;
+ case 2:
+ i64toi32_i32$3 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
+ $32$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $33$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $32$hi;
+ i64toi32_i32$1 = $33$hi;
+ i64toi32_i32$1 = $32$hi;
+ i64toi32_i32$1 = $33$hi;
+ i64toi32_i32$1 = $32$hi;
+ i64toi32_i32$3 = i64toi32_i32$2;
+ i64toi32_i32$2 = $33$hi;
+ i64toi32_i32$0 = 0;
+ HEAP8[($3_1 + 15 | 0) >> 0] = ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) & 1 | 0;
+ break label$1;
+ default:
+ break label$2;
+ };
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $144($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var i64toi32_i32$1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $7_1 = 0, $12_1 = 0, $41_1 = 0, $51_1 = 0, $70_1 = 0, $86_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $2_1;
+ i64toi32_i32$2 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $41_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[$0_1 >> 2] = $41_1;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $7_1 = 8;
+ i64toi32_i32$2 = i64toi32_i32$2 + $7_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $51_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1 + $7_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $51_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ label$2 : {
+ if (HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0) {
+ break label$2
+ }
+ break label$1;
+ }
+ $12_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
+ label$3 : {
+ label$4 : {
+ switch ($12_1 | 0) {
+ case 0:
+ case 1:
+ HEAP32[$0_1 >> 2] = 1;
+ i64toi32_i32$0 = $142(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $70_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[($0_1 + 8 | 0) >> 2] = $70_1;
+ HEAP32[($0_1 + 12 | 0) >> 2] = i64toi32_i32$1;
+ break label$3;
+ case 2:
+ HEAP32[$0_1 >> 2] = 2;
+ HEAPF64[($0_1 + 8 | 0) >> 3] = +$138(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$3;
+ case 3:
+ break label$4;
+ default:
+ break label$3;
+ };
+ }
+ HEAP32[$0_1 >> 2] = 3;
+ i64toi32_i32$1 = $141(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $86_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[($0_1 + 8 | 0) >> 2] = $86_1;
+ HEAP32[($0_1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ }
+ }
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $145($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$3 = 0, $47_1 = 0, $79_1 = 0, $105$hi = 0, $106$hi = 0, $114$hi = 0, $115$hi = 0, i64toi32_i32$5 = 0, $104_1 = 0, $23_1 = 0, $110$hi = 0, $111$hi = 0, $119$hi = 0, $120$hi = 0, $123$hi = 0, $272_1 = 0, $281_1 = 0, $287_1 = 0, $349_1 = 0, $358_1 = 0, $364_1 = 0, $369$hi = 0, $370_1 = 0, $373_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $2_1;
+ i64toi32_i32$0 = 0;
+ $104_1 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $104_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = i64toi32_i32$1 + 8 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $104_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ label$2 : {
+ if (($139(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$2
+ }
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[$0_1 >> 2] = 2;
+ $23_1 = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + -33 | 0;
+ label$4 : {
+ label$5 : {
+ switch ($23_1 | 0) {
+ case 0:
+ HEAPF64[($0_1 + 8 | 0) >> 3] = +((+HEAPF64[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 3] != +(0 | 0) ^ -1 | 0) & 1 | 0 | 0);
+ break label$4;
+ case 10:
+ HEAPF64[($0_1 + 8 | 0) >> 3] = +HEAPF64[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 3];
+ break label$4;
+ case 12:
+ HEAPF64[($0_1 + 8 | 0) >> 3] = -+HEAPF64[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 3];
+ break label$4;
+ default:
+ break label$5;
+ };
+ }
+ fimport$0(72991 | 0, 75068 | 0, 12981 | 0, 69859 | 0);
+ wasm2js_trap();
+ }
+ break label$1;
+ }
+ label$9 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP32[$0_1 >> 2] = 3;
+ $47_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
+ label$10 : {
+ label$11 : {
+ label$12 : {
+ label$13 : {
+ label$14 : {
+ label$15 : {
+ if (($47_1 | 0) == (33 | 0)) {
+ break label$15
+ }
+ if (($47_1 | 0) == (43 | 0)) {
+ break label$13
+ }
+ if (($47_1 | 0) == (45 | 0)) {
+ break label$12
+ }
+ if (($47_1 | 0) == (126 | 0)) {
+ break label$14
+ }
+ break label$11;
+ }
+ i64toi32_i32$2 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ $105$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $106$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $105$hi;
+ i64toi32_i32$1 = $106$hi;
+ i64toi32_i32$1 = $105$hi;
+ i64toi32_i32$1 = $106$hi;
+ i64toi32_i32$1 = $105$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $106$hi;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = (((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) ^ -1 | 0) & 1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
+ $272_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $272_1;
+ HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
+ break label$10;
+ }
+ i64toi32_i32$3 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
+ $110$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = -1;
+ $111$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $110$hi;
+ i64toi32_i32$1 = $111$hi;
+ i64toi32_i32$1 = $110$hi;
+ i64toi32_i32$3 = i64toi32_i32$2;
+ i64toi32_i32$2 = $111$hi;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $281_1 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0;
+ i64toi32_i32$3 = $0_1;
+ HEAP32[($0_1 + 8 | 0) >> 2] = $281_1;
+ HEAP32[($0_1 + 12 | 0) >> 2] = i64toi32_i32$2;
+ break label$10;
+ }
+ i64toi32_i32$1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
+ $287_1 = i64toi32_i32$2;
+ i64toi32_i32$2 = $0_1;
+ HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $287_1;
+ HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
+ break label$10;
+ }
+ HEAPF64[($0_1 + 8 | 0) >> 3] = +(0 | 0);
+ break label$10;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 13005 | 0, 69859 | 0);
+ wasm2js_trap();
+ }
+ break label$1;
+ }
+ label$16 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[$0_1 >> 2] = 3;
+ $79_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
+ label$17 : {
+ label$18 : {
+ label$19 : {
+ label$20 : {
+ label$21 : {
+ label$22 : {
+ if (($79_1 | 0) == (33 | 0)) {
+ break label$22
+ }
+ if (($79_1 | 0) == (43 | 0)) {
+ break label$20
+ }
+ if (($79_1 | 0) == (45 | 0)) {
+ break label$19
+ }
+ if (($79_1 | 0) == (126 | 0)) {
+ break label$21
+ }
+ break label$18;
+ }
+ i64toi32_i32$1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
+ $114$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $115$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $114$hi;
+ i64toi32_i32$2 = $115$hi;
+ i64toi32_i32$2 = $114$hi;
+ i64toi32_i32$2 = $115$hi;
+ i64toi32_i32$2 = $114$hi;
+ i64toi32_i32$1 = i64toi32_i32$3;
+ i64toi32_i32$3 = $115$hi;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = (((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) ^ -1 | 0) & 1 | 0;
+ i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0;
+ $349_1 = i64toi32_i32$2;
+ i64toi32_i32$2 = $0_1;
+ HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $349_1;
+ HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
+ break label$17;
+ }
+ i64toi32_i32$0 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
+ $119$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = -1;
+ $120$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $119$hi;
+ i64toi32_i32$2 = $120$hi;
+ i64toi32_i32$2 = $119$hi;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$1 = $120$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
+ $358_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $358_1;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
+ break label$17;
+ }
+ i64toi32_i32$2 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ $364_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $364_1;
+ HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ break label$17;
+ }
+ i64toi32_i32$2 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ $123$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $369$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $123$hi;
+ $370_1 = i64toi32_i32$0;
+ i64toi32_i32$1 = $369$hi;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $123$hi;
+ i64toi32_i32$3 = $370_1;
+ i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
+ $373_1 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = $0_1;
+ HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $373_1;
+ HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5;
+ break label$17;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 13028 | 0, 69859 | 0);
+ wasm2js_trap();
+ }
+ break label$1;
+ }
+ }
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $146($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $129_1 = 0, $225_1 = 0, $36_1 = 0, i64toi32_i32$6 = 0, $332$hi = 0, $333$hi = 0, $339$hi = 0, $340$hi = 0, $346$hi = 0, $347$hi = 0, $351$hi = 0, $352$hi = 0, $356$hi = 0, $357$hi = 0, $361$hi = 0, $362$hi = 0, $366$hi = 0, $367$hi = 0, $371$hi = 0, $372$hi = 0, $376$hi = 0, $377$hi = 0, $380$hi = 0, $381$hi = 0, $385$hi = 0, $386$hi = 0, $389$hi = 0, $390$hi = 0, $420$hi = 0, $421$hi = 0, $427$hi = 0, $428$hi = 0, $434$hi = 0, $435$hi = 0, $439$hi = 0, $440$hi = 0, $444$hi = 0, $445$hi = 0, $449$hi = 0, $450$hi = 0, $454$hi = 0, $455$hi = 0, $459$hi = 0, $460$hi = 0, $464$hi = 0, $465$hi = 0, $468$hi = 0, $469$hi = 0, $473$hi = 0, $474$hi = 0, $477$hi = 0, $478$hi = 0, $320_1 = 0, $89_1 = 0, $100_1 = 0, $323$hi = 0, $324$hi = 0, $326$hi = 0, $327$hi = 0, $329$hi = 0, $330$hi = 0, $336$hi = 0, $337$hi = 0, $343$hi = 0, $344$hi = 0, $202_1 = 0, $212_1 = 0, $394$hi = 0, $395$hi = 0, $397$hi = 0, $398$hi = 0, $400$hi = 0, $401$hi = 0, $403$hi = 0, $404$hi = 0, $206_1 = 0, $406$hi = 0, $407$hi = 0, $207_1 = 0, $411$hi = 0, $412$hi = 0, $414$hi = 0, $415$hi = 0, $417$hi = 0, $418$hi = 0, $424$hi = 0, $425$hi = 0, $431$hi = 0, $432$hi = 0, $298_1 = 0, $308_1 = 0, $482$hi = 0, $483$hi = 0, $485$hi = 0, $486$hi = 0, $488$hi = 0, $489$hi = 0, $491$hi = 0, $492$hi = 0, $208_1 = 0, $494$hi = 0, $495$hi = 0, $209_1 = 0, $894_1 = 0, $900_1 = 0, $323_1 = 0, $982 = 0, $326_1 = 0, $991 = 0, $329_1 = 0, $1000 = 0, $1003 = 0, $336_1 = 0, $1021 = 0, $1024 = 0, $343_1 = 0, $1044 = 0, $1047 = 0, $346_1 = 0, $1057 = 0, $1066 = 0, $351_1 = 0, $1074 = 0, $1083 = 0, $356_1 = 0, $1091 = 0, $1100 = 0, $361_1 = 0, $1108 = 0, $1117 = 0, $366_1 = 0, $1125 = 0, $1134 = 0, $371_1 = 0, $1142 = 0, $1151 = 0, $1181 = 0, $1210 = 0, $394_1 = 0, $1216 = 0, $1219 = 0, $397_1 = 0, $1225 = 0, $1228 = 0, $400_1 = 0, $1234 = 0, $1237 = 0, $403_1 = 0, $1243 = 0, $406_1 = 0, $1252 = 0, $1265 = 0, $1271 = 0, $411_1 = 0, $1353 = 0, $414_1 = 0, $1362 = 0, $417_1 = 0, $1371 = 0, $1374 = 0, $424_1 = 0, $1392 = 0, $1395 = 0, $431_1 = 0, $1415 = 0, $1418 = 0, $434_1 = 0, $1428 = 0, $1437 = 0, $439_1 = 0, $1445 = 0, $1454 = 0, $444_1 = 0, $1462 = 0, $1471 = 0, $449_1 = 0, $1479 = 0, $1488 = 0, $454_1 = 0, $1496 = 0, $1505 = 0, $459_1 = 0, $1513 = 0, $1522 = 0, $1552 = 0, $1581 = 0, $482_1 = 0, $1587 = 0, $1590 = 0, $485_1 = 0, $1596 = 0, $1599 = 0, $488_1 = 0, $1605 = 0, $1608 = 0, $491_1 = 0, $1614 = 0, $494_1 = 0, $1623 = 0;
+ $6_1 = global$0 - 64 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 60 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 56 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 52 | 0) >> 2] = $3_1;
+ i64toi32_i32$0 = 0;
+ $320_1 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $320_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = i64toi32_i32$1 + 8 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $320_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!(($139(HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$3
+ }
+ if (($139(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$2
+ }
+ }
+ break label$1;
+ }
+ label$4 : {
+ label$5 : {
+ if ((HEAP32[(HEAP32[($6_1 + 60 | 0) >> 2] | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0) {
+ break label$5
+ }
+ if (!((HEAP32[(HEAP32[($6_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
+ break label$4
+ }
+ }
+ HEAPF64[($6_1 + 40 | 0) >> 3] = +$138(HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0);
+ HEAPF64[($6_1 + 32 | 0) >> 3] = +$138(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0);
+ HEAP32[$0_1 >> 2] = 2;
+ $36_1 = HEAP32[($6_1 + 52 | 0) >> 2] | 0;
+ label$6 : {
+ label$7 : {
+ label$8 : {
+ label$9 : {
+ label$10 : {
+ label$11 : {
+ label$12 : {
+ label$13 : {
+ label$14 : {
+ label$15 : {
+ label$16 : {
+ label$17 : {
+ if (($36_1 | 0) == (42 | 0)) {
+ break label$17
+ }
+ label$18 : {
+ label$19 : {
+ if (($36_1 | 0) == (43 | 0)) {
+ break label$19
+ }
+ if (($36_1 | 0) == (45 | 0)) {
+ break label$18
+ }
+ if (($36_1 | 0) == (47 | 0)) {
+ break label$16
+ }
+ if (($36_1 | 0) == (60 | 0)) {
+ break label$12
+ }
+ if (($36_1 | 0) == (62 | 0)) {
+ break label$13
+ }
+ if (($36_1 | 0) == (8509 | 0)) {
+ break label$14
+ }
+ if (($36_1 | 0) == (9766 | 0)) {
+ break label$9
+ }
+ if (($36_1 | 0) == (15421 | 0)) {
+ break label$11
+ }
+ if (($36_1 | 0) == (15677 | 0)) {
+ break label$15
+ }
+ if (($36_1 | 0) == (15933 | 0)) {
+ break label$10
+ }
+ if (($36_1 | 0) == (31868 | 0)) {
+ break label$8
+ }
+ break label$7;
+ }
+ HEAPF64[($0_1 + 8 | 0) >> 3] = +HEAPF64[($6_1 + 40 | 0) >> 3] + +HEAPF64[($6_1 + 32 | 0) >> 3];
+ break label$6;
+ }
+ HEAPF64[($0_1 + 8 | 0) >> 3] = +HEAPF64[($6_1 + 40 | 0) >> 3] - +HEAPF64[($6_1 + 32 | 0) >> 3];
+ break label$6;
+ }
+ HEAPF64[($0_1 + 8 | 0) >> 3] = +HEAPF64[($6_1 + 40 | 0) >> 3] * +HEAPF64[($6_1 + 32 | 0) >> 3];
+ break label$6;
+ }
+ label$20 : {
+ label$21 : {
+ if (!(+HEAPF64[($6_1 + 32 | 0) >> 3] != +(0 | 0) & 1 | 0)) {
+ break label$21
+ }
+ HEAPF64[($0_1 + 8 | 0) >> 3] = +HEAPF64[($6_1 + 40 | 0) >> 3] / +HEAPF64[($6_1 + 32 | 0) >> 3];
+ break label$20;
+ }
+ HEAP32[$0_1 >> 2] = 0;
+ }
+ break label$6;
+ }
+ HEAPF64[($0_1 + 8 | 0) >> 3] = +(+HEAPF64[($6_1 + 40 | 0) >> 3] == +HEAPF64[($6_1 + 32 | 0) >> 3] & 1 | 0 | 0);
+ break label$6;
+ }
+ HEAPF64[($0_1 + 8 | 0) >> 3] = +(+HEAPF64[($6_1 + 40 | 0) >> 3] != +HEAPF64[($6_1 + 32 | 0) >> 3] & 1 | 0 | 0);
+ break label$6;
+ }
+ HEAPF64[($0_1 + 8 | 0) >> 3] = +(+HEAPF64[($6_1 + 40 | 0) >> 3] > +HEAPF64[($6_1 + 32 | 0) >> 3] & 1 | 0 | 0);
+ break label$6;
+ }
+ HEAPF64[($0_1 + 8 | 0) >> 3] = +(+HEAPF64[($6_1 + 40 | 0) >> 3] < +HEAPF64[($6_1 + 32 | 0) >> 3] & 1 | 0 | 0);
+ break label$6;
+ }
+ HEAPF64[($0_1 + 8 | 0) >> 3] = +(+HEAPF64[($6_1 + 40 | 0) >> 3] <= +HEAPF64[($6_1 + 32 | 0) >> 3] & 1 | 0 | 0);
+ break label$6;
+ }
+ HEAPF64[($0_1 + 8 | 0) >> 3] = +(+HEAPF64[($6_1 + 40 | 0) >> 3] >= +HEAPF64[($6_1 + 32 | 0) >> 3] & 1 | 0 | 0);
+ break label$6;
+ }
+ $89_1 = 0;
+ label$22 : {
+ if (!(+HEAPF64[($6_1 + 40 | 0) >> 3] != +(0 | 0) & 1 | 0)) {
+ break label$22
+ }
+ $89_1 = +HEAPF64[($6_1 + 32 | 0) >> 3] != +(0 | 0);
+ }
+ HEAPF64[($0_1 + 8 | 0) >> 3] = +($89_1 & 1 | 0 | 0);
+ break label$6;
+ }
+ $100_1 = 1;
+ label$23 : {
+ if (+HEAPF64[($6_1 + 40 | 0) >> 3] != +(0 | 0) & 1 | 0) {
+ break label$23
+ }
+ $100_1 = +HEAPF64[($6_1 + 32 | 0) >> 3] != +(0 | 0);
+ }
+ HEAPF64[($0_1 + 8 | 0) >> 3] = +($100_1 & 1 | 0 | 0);
+ break label$6;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 13109 | 0, 69883 | 0);
+ wasm2js_trap();
+ }
+ break label$1;
+ }
+ label$24 : {
+ label$25 : {
+ if ((HEAP32[(HEAP32[($6_1 + 60 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) {
+ break label$25
+ }
+ if (!((HEAP32[(HEAP32[($6_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
+ break label$24
+ }
+ }
+ i64toi32_i32$0 = $141(HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $894_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $6_1;
+ HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $894_1;
+ HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$1 = $141(HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $900_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $6_1;
+ HEAP32[($6_1 + 16 | 0) >> 2] = $900_1;
+ HEAP32[($6_1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[$0_1 >> 2] = 3;
+ $129_1 = HEAP32[($6_1 + 52 | 0) >> 2] | 0;
+ label$26 : {
+ label$27 : {
+ label$28 : {
+ label$29 : {
+ label$30 : {
+ label$31 : {
+ label$32 : {
+ label$33 : {
+ label$34 : {
+ label$35 : {
+ label$36 : {
+ label$37 : {
+ label$38 : {
+ label$39 : {
+ label$40 : {
+ label$41 : {
+ if (($129_1 | 0) == (37 | 0)) {
+ break label$41
+ }
+ if (($129_1 | 0) == (38 | 0)) {
+ break label$31
+ }
+ label$42 : {
+ label$43 : {
+ if (($129_1 | 0) == (42 | 0)) {
+ break label$43
+ }
+ label$44 : {
+ label$45 : {
+ if (($129_1 | 0) == (43 | 0)) {
+ break label$45
+ }
+ if (($129_1 | 0) == (45 | 0)) {
+ break label$44
+ }
+ if (($129_1 | 0) == (47 | 0)) {
+ break label$42
+ }
+ if (($129_1 | 0) == (60 | 0)) {
+ break label$37
+ }
+ if (($129_1 | 0) == (62 | 0)) {
+ break label$38
+ }
+ if (($129_1 | 0) == (94 | 0)) {
+ break label$30
+ }
+ if (($129_1 | 0) == (124 | 0)) {
+ break label$32
+ }
+ if (($129_1 | 0) == (8509 | 0)) {
+ break label$39
+ }
+ if (($129_1 | 0) == (9766 | 0)) {
+ break label$34
+ }
+ if (($129_1 | 0) == (15420 | 0)) {
+ break label$28
+ }
+ if (($129_1 | 0) == (15421 | 0)) {
+ break label$36
+ }
+ if (($129_1 | 0) == (15677 | 0)) {
+ break label$40
+ }
+ if (($129_1 | 0) == (15933 | 0)) {
+ break label$35
+ }
+ if (($129_1 | 0) == (15934 | 0)) {
+ break label$29
+ }
+ if (($129_1 | 0) == (31868 | 0)) {
+ break label$33
+ }
+ break label$27;
+ }
+ i64toi32_i32$2 = $6_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
+ $323_1 = i64toi32_i32$0;
+ $323$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
+ $324$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $323$hi;
+ i64toi32_i32$0 = $324$hi;
+ $982 = i64toi32_i32$1;
+ i64toi32_i32$0 = $323$hi;
+ i64toi32_i32$2 = $323_1;
+ i64toi32_i32$1 = $324$hi;
+ i64toi32_i32$3 = $982;
+ i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ i64toi32_i32$2 = $0_1;
+ HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$4;
+ HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5;
+ break label$26;
+ }
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
+ $326_1 = i64toi32_i32$5;
+ $326$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
+ $327$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $326$hi;
+ i64toi32_i32$5 = $327$hi;
+ $991 = i64toi32_i32$2;
+ i64toi32_i32$5 = $326$hi;
+ i64toi32_i32$0 = $326_1;
+ i64toi32_i32$2 = $327$hi;
+ i64toi32_i32$3 = $991;
+ i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$4;
+ break label$26;
+ }
+ i64toi32_i32$5 = $6_1;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0;
+ $329_1 = i64toi32_i32$4;
+ $329$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0;
+ $330$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $329$hi;
+ i64toi32_i32$4 = $330$hi;
+ $1000 = i64toi32_i32$0;
+ i64toi32_i32$4 = $329$hi;
+ i64toi32_i32$0 = $330$hi;
+ i64toi32_i32$0 = __wasm_i64_mul($329_1 | 0, i64toi32_i32$4 | 0, $1000 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $1003 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1003;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$4;
+ break label$26;
+ }
+ i64toi32_i32$5 = $6_1;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0;
+ $332$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $333$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $332$hi;
+ i64toi32_i32$0 = $333$hi;
+ i64toi32_i32$0 = $332$hi;
+ i64toi32_i32$0 = $333$hi;
+ i64toi32_i32$0 = $332$hi;
+ i64toi32_i32$5 = i64toi32_i32$4;
+ i64toi32_i32$4 = $333$hi;
+ i64toi32_i32$3 = 0;
+ label$46 : {
+ label$47 : {
+ if (!(((i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0) & 1 | 0)) {
+ break label$47
+ }
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
+ $336_1 = i64toi32_i32$5;
+ $336$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
+ $337$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $336$hi;
+ i64toi32_i32$5 = $337$hi;
+ $1021 = i64toi32_i32$0;
+ i64toi32_i32$5 = $336$hi;
+ i64toi32_i32$0 = $337$hi;
+ i64toi32_i32$0 = __wasm_i64_udiv($336_1 | 0, i64toi32_i32$5 | 0, $1021 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
+ $1024 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1024;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5;
+ break label$46;
+ }
+ HEAP32[$0_1 >> 2] = 0;
+ }
+ break label$26;
+ }
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
+ $339$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $340$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $339$hi;
+ i64toi32_i32$0 = $340$hi;
+ i64toi32_i32$0 = $339$hi;
+ i64toi32_i32$0 = $340$hi;
+ i64toi32_i32$0 = $339$hi;
+ i64toi32_i32$3 = i64toi32_i32$5;
+ i64toi32_i32$5 = $340$hi;
+ i64toi32_i32$4 = 0;
+ label$48 : {
+ label$49 : {
+ if (!(((i64toi32_i32$3 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | 0) & 1 | 0)) {
+ break label$49
+ }
+ i64toi32_i32$4 = $6_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] | 0;
+ $343_1 = i64toi32_i32$3;
+ $343$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0;
+ $344$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $343$hi;
+ i64toi32_i32$3 = $344$hi;
+ $1044 = i64toi32_i32$0;
+ i64toi32_i32$3 = $343$hi;
+ i64toi32_i32$0 = $344$hi;
+ i64toi32_i32$0 = __wasm_i64_urem($343_1 | 0, i64toi32_i32$3 | 0, $1044 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
+ $1047 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1047;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
+ break label$48;
+ }
+ HEAP32[$0_1 >> 2] = 0;
+ }
+ break label$26;
+ }
+ i64toi32_i32$4 = $6_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] | 0;
+ $346_1 = i64toi32_i32$3;
+ $346$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0;
+ $347$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $346$hi;
+ i64toi32_i32$3 = $347$hi;
+ i64toi32_i32$3 = $346$hi;
+ i64toi32_i32$3 = $347$hi;
+ $1057 = i64toi32_i32$0;
+ i64toi32_i32$3 = $346$hi;
+ i64toi32_i32$4 = $346_1;
+ i64toi32_i32$0 = $347$hi;
+ i64toi32_i32$5 = $1057;
+ i64toi32_i32$3 = ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0) & 1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$3 >> 31 | 0;
+ $1066 = i64toi32_i32$3;
+ i64toi32_i32$3 = $0_1;
+ HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1066;
+ HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$4;
+ break label$26;
+ }
+ i64toi32_i32$5 = $6_1;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0;
+ $351_1 = i64toi32_i32$4;
+ $351$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0;
+ $352$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $351$hi;
+ i64toi32_i32$4 = $352$hi;
+ i64toi32_i32$4 = $351$hi;
+ i64toi32_i32$4 = $352$hi;
+ $1074 = i64toi32_i32$3;
+ i64toi32_i32$4 = $351$hi;
+ i64toi32_i32$5 = $351_1;
+ i64toi32_i32$3 = $352$hi;
+ i64toi32_i32$0 = $1074;
+ i64toi32_i32$4 = ((i64toi32_i32$5 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0) & 1 | 0;
+ i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0;
+ $1083 = i64toi32_i32$4;
+ i64toi32_i32$4 = $0_1;
+ HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $1083;
+ HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$5;
+ break label$26;
+ }
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
+ $356_1 = i64toi32_i32$5;
+ $356$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
+ $357$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $356$hi;
+ i64toi32_i32$5 = $357$hi;
+ i64toi32_i32$5 = $356$hi;
+ i64toi32_i32$5 = $357$hi;
+ $1091 = i64toi32_i32$4;
+ i64toi32_i32$5 = $356$hi;
+ i64toi32_i32$0 = $356_1;
+ i64toi32_i32$4 = $357$hi;
+ i64toi32_i32$3 = $1091;
+ i64toi32_i32$5 = (i64toi32_i32$5 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) & 1 | 0;
+ i64toi32_i32$0 = i64toi32_i32$5 >> 31 | 0;
+ $1100 = i64toi32_i32$5;
+ i64toi32_i32$5 = $0_1;
+ HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $1100;
+ HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0;
+ break label$26;
+ }
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
+ $361_1 = i64toi32_i32$0;
+ $361$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
+ $362$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $361$hi;
+ i64toi32_i32$0 = $362$hi;
+ i64toi32_i32$0 = $361$hi;
+ i64toi32_i32$0 = $362$hi;
+ $1108 = i64toi32_i32$5;
+ i64toi32_i32$0 = $361$hi;
+ i64toi32_i32$3 = $361_1;
+ i64toi32_i32$5 = $362$hi;
+ i64toi32_i32$4 = $1108;
+ i64toi32_i32$0 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) & 1 | 0;
+ i64toi32_i32$3 = i64toi32_i32$0 >> 31 | 0;
+ $1117 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1117;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
+ break label$26;
+ }
+ i64toi32_i32$4 = $6_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] | 0;
+ $366_1 = i64toi32_i32$3;
+ $366$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0;
+ $367$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $366$hi;
+ i64toi32_i32$3 = $367$hi;
+ i64toi32_i32$3 = $366$hi;
+ i64toi32_i32$3 = $367$hi;
+ $1125 = i64toi32_i32$0;
+ i64toi32_i32$3 = $366$hi;
+ i64toi32_i32$4 = $366_1;
+ i64toi32_i32$0 = $367$hi;
+ i64toi32_i32$5 = $1125;
+ i64toi32_i32$3 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) & 1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$3 >> 31 | 0;
+ $1134 = i64toi32_i32$3;
+ i64toi32_i32$3 = $0_1;
+ HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1134;
+ HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$4;
+ break label$26;
+ }
+ i64toi32_i32$5 = $6_1;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0;
+ $371_1 = i64toi32_i32$4;
+ $371$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0;
+ $372$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $371$hi;
+ i64toi32_i32$4 = $372$hi;
+ i64toi32_i32$4 = $371$hi;
+ i64toi32_i32$4 = $372$hi;
+ $1142 = i64toi32_i32$3;
+ i64toi32_i32$4 = $371$hi;
+ i64toi32_i32$5 = $371_1;
+ i64toi32_i32$3 = $372$hi;
+ i64toi32_i32$0 = $1142;
+ i64toi32_i32$4 = (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$0 >>> 0 | 0) | 0) & 1 | 0;
+ i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0;
+ $1151 = i64toi32_i32$4;
+ i64toi32_i32$4 = $0_1;
+ HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $1151;
+ HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$5;
+ break label$26;
+ }
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
+ $376$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = 0;
+ $377$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $376$hi;
+ i64toi32_i32$4 = $377$hi;
+ i64toi32_i32$4 = $376$hi;
+ i64toi32_i32$4 = $377$hi;
+ i64toi32_i32$4 = $376$hi;
+ i64toi32_i32$0 = i64toi32_i32$5;
+ i64toi32_i32$5 = $377$hi;
+ i64toi32_i32$3 = 0;
+ $202_1 = 0;
+ label$50 : {
+ if (!(((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | 0) & 1 | 0)) {
+ break label$50
+ }
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
+ $380$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = 0;
+ $381$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $380$hi;
+ i64toi32_i32$4 = $381$hi;
+ i64toi32_i32$4 = $380$hi;
+ i64toi32_i32$4 = $381$hi;
+ i64toi32_i32$4 = $380$hi;
+ i64toi32_i32$3 = i64toi32_i32$0;
+ i64toi32_i32$0 = $381$hi;
+ i64toi32_i32$5 = 0;
+ $202_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$0 | 0) | 0;
+ }
+ i64toi32_i32$4 = $202_1 & 1 | 0;
+ i64toi32_i32$3 = i64toi32_i32$4 >> 31 | 0;
+ $1181 = i64toi32_i32$4;
+ i64toi32_i32$4 = $0_1;
+ HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $1181;
+ HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$3;
+ break label$26;
+ }
+ i64toi32_i32$5 = $6_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0;
+ $385$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = 0;
+ $386$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $385$hi;
+ i64toi32_i32$4 = $386$hi;
+ i64toi32_i32$4 = $385$hi;
+ i64toi32_i32$4 = $386$hi;
+ i64toi32_i32$4 = $385$hi;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$3 = $386$hi;
+ i64toi32_i32$0 = 0;
+ $212_1 = 1;
+ label$51 : {
+ if (((i64toi32_i32$5 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0) & 1 | 0) {
+ break label$51
+ }
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
+ $389$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = 0;
+ $390$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $389$hi;
+ i64toi32_i32$4 = $390$hi;
+ i64toi32_i32$4 = $389$hi;
+ i64toi32_i32$4 = $390$hi;
+ i64toi32_i32$4 = $389$hi;
+ i64toi32_i32$0 = i64toi32_i32$5;
+ i64toi32_i32$5 = $390$hi;
+ i64toi32_i32$3 = 0;
+ $212_1 = (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | 0;
+ }
+ i64toi32_i32$4 = $212_1 & 1 | 0;
+ i64toi32_i32$0 = i64toi32_i32$4 >> 31 | 0;
+ $1210 = i64toi32_i32$4;
+ i64toi32_i32$4 = $0_1;
+ HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $1210;
+ HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$0;
+ break label$26;
+ }
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
+ $394_1 = i64toi32_i32$0;
+ $394$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
+ $395$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $394$hi;
+ i64toi32_i32$0 = $395$hi;
+ $1216 = i64toi32_i32$4;
+ i64toi32_i32$0 = $394$hi;
+ i64toi32_i32$3 = $394_1;
+ i64toi32_i32$4 = $395$hi;
+ i64toi32_i32$5 = $1216;
+ i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
+ $1219 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = $0_1;
+ HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1219;
+ HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$4;
+ break label$26;
+ }
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
+ $397_1 = i64toi32_i32$4;
+ $397$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
+ $398$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $397$hi;
+ i64toi32_i32$4 = $398$hi;
+ $1225 = i64toi32_i32$3;
+ i64toi32_i32$4 = $397$hi;
+ i64toi32_i32$0 = $397_1;
+ i64toi32_i32$3 = $398$hi;
+ i64toi32_i32$5 = $1225;
+ i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
+ $1228 = i64toi32_i32$0 & i64toi32_i32$5 | 0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1228;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
+ break label$26;
+ }
+ i64toi32_i32$4 = $6_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] | 0;
+ $400_1 = i64toi32_i32$3;
+ $400$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0;
+ $401$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $400$hi;
+ i64toi32_i32$3 = $401$hi;
+ $1234 = i64toi32_i32$0;
+ i64toi32_i32$3 = $400$hi;
+ i64toi32_i32$4 = $400_1;
+ i64toi32_i32$0 = $401$hi;
+ i64toi32_i32$5 = $1234;
+ i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0;
+ $1237 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = $0_1;
+ HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $1237;
+ HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$0;
+ break label$26;
+ }
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
+ $403_1 = i64toi32_i32$0;
+ $403$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
+ $404$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $403$hi;
+ i64toi32_i32$0 = $404$hi;
+ $1243 = i64toi32_i32$4;
+ i64toi32_i32$0 = $403$hi;
+ i64toi32_i32$3 = $403_1;
+ i64toi32_i32$4 = $404$hi;
+ i64toi32_i32$5 = $1243;
+ i64toi32_i32$2 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$4 = 0;
+ $206_1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
+ } else {
+ i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
+ $206_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0;
+ }
+ i64toi32_i32$3 = $0_1;
+ HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $206_1;
+ HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$4;
+ break label$26;
+ }
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
+ $406_1 = i64toi32_i32$4;
+ $406$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
+ $407$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $406$hi;
+ i64toi32_i32$4 = $407$hi;
+ $1252 = i64toi32_i32$3;
+ i64toi32_i32$4 = $406$hi;
+ i64toi32_i32$0 = $406_1;
+ i64toi32_i32$3 = $407$hi;
+ i64toi32_i32$5 = $1252;
+ i64toi32_i32$2 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
+ $207_1 = 0;
+ } else {
+ i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0;
+ $207_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
+ }
+ i64toi32_i32$0 = $0_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $207_1;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
+ break label$26;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 13194 | 0, 69883 | 0);
+ wasm2js_trap();
+ }
+ break label$1;
+ }
+ i64toi32_i32$4 = HEAP32[($6_1 + 60 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0;
+ $1265 = i64toi32_i32$3;
+ i64toi32_i32$3 = $6_1;
+ HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1265;
+ HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0;
+ $1271 = i64toi32_i32$0;
+ i64toi32_i32$0 = $6_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $1271;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
+ HEAP32[$0_1 >> 2] = 1;
+ $225_1 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
+ label$52 : {
+ label$53 : {
+ label$54 : {
+ label$55 : {
+ label$56 : {
+ label$57 : {
+ label$58 : {
+ label$59 : {
+ label$60 : {
+ label$61 : {
+ label$62 : {
+ label$63 : {
+ label$64 : {
+ label$65 : {
+ label$66 : {
+ label$67 : {
+ if (($225_1 | 0) == (37 | 0)) {
+ break label$67
+ }
+ if (($225_1 | 0) == (38 | 0)) {
+ break label$57
+ }
+ label$68 : {
+ label$69 : {
+ if (($225_1 | 0) == (42 | 0)) {
+ break label$69
+ }
+ label$70 : {
+ label$71 : {
+ if (($225_1 | 0) == (43 | 0)) {
+ break label$71
+ }
+ if (($225_1 | 0) == (45 | 0)) {
+ break label$70
+ }
+ if (($225_1 | 0) == (47 | 0)) {
+ break label$68
+ }
+ if (($225_1 | 0) == (60 | 0)) {
+ break label$63
+ }
+ if (($225_1 | 0) == (62 | 0)) {
+ break label$64
+ }
+ if (($225_1 | 0) == (94 | 0)) {
+ break label$56
+ }
+ if (($225_1 | 0) == (124 | 0)) {
+ break label$58
+ }
+ if (($225_1 | 0) == (8509 | 0)) {
+ break label$65
+ }
+ if (($225_1 | 0) == (9766 | 0)) {
+ break label$60
+ }
+ if (($225_1 | 0) == (15420 | 0)) {
+ break label$54
+ }
+ if (($225_1 | 0) == (15421 | 0)) {
+ break label$62
+ }
+ if (($225_1 | 0) == (15677 | 0)) {
+ break label$66
+ }
+ if (($225_1 | 0) == (15933 | 0)) {
+ break label$61
+ }
+ if (($225_1 | 0) == (15934 | 0)) {
+ break label$55
+ }
+ if (($225_1 | 0) == (31868 | 0)) {
+ break label$59
+ }
+ break label$53;
+ }
+ i64toi32_i32$4 = $6_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0;
+ $411_1 = i64toi32_i32$3;
+ $411$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
+ $412$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $411$hi;
+ i64toi32_i32$3 = $412$hi;
+ $1353 = i64toi32_i32$0;
+ i64toi32_i32$3 = $411$hi;
+ i64toi32_i32$4 = $411_1;
+ i64toi32_i32$0 = $412$hi;
+ i64toi32_i32$5 = $1353;
+ i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
+ i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
+ }
+ i64toi32_i32$4 = $0_1;
+ HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = i64toi32_i32$2;
+ HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$1;
+ break label$52;
+ }
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
+ $414_1 = i64toi32_i32$1;
+ $414$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $415$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $414$hi;
+ i64toi32_i32$1 = $415$hi;
+ $1362 = i64toi32_i32$4;
+ i64toi32_i32$1 = $414$hi;
+ i64toi32_i32$3 = $414_1;
+ i64toi32_i32$4 = $415$hi;
+ i64toi32_i32$5 = $1362;
+ i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
+ i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0;
+ i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0;
+ i64toi32_i32$3 = $0_1;
+ HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
+ break label$52;
+ }
+ i64toi32_i32$1 = $6_1;
+ i64toi32_i32$2 = HEAP32[($6_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[($6_1 + 12 | 0) >> 2] | 0;
+ $417_1 = i64toi32_i32$2;
+ $417$hi = i64toi32_i32$3;
+ i64toi32_i32$1 = $6_1;
+ i64toi32_i32$3 = HEAP32[$6_1 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($6_1 + 4 | 0) >> 2] | 0;
+ $418$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $417$hi;
+ i64toi32_i32$2 = $418$hi;
+ $1371 = i64toi32_i32$3;
+ i64toi32_i32$2 = $417$hi;
+ i64toi32_i32$3 = $418$hi;
+ i64toi32_i32$3 = __wasm_i64_mul($417_1 | 0, i64toi32_i32$2 | 0, $1371 | 0, i64toi32_i32$3 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ $1374 = i64toi32_i32$3;
+ i64toi32_i32$3 = $0_1;
+ HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1374;
+ HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
+ break label$52;
+ }
+ i64toi32_i32$1 = $6_1;
+ i64toi32_i32$2 = HEAP32[$6_1 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[($6_1 + 4 | 0) >> 2] | 0;
+ $420$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ $421$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $420$hi;
+ i64toi32_i32$3 = $421$hi;
+ i64toi32_i32$3 = $420$hi;
+ i64toi32_i32$3 = $421$hi;
+ i64toi32_i32$3 = $420$hi;
+ i64toi32_i32$1 = i64toi32_i32$2;
+ i64toi32_i32$2 = $421$hi;
+ i64toi32_i32$5 = 0;
+ label$72 : {
+ label$73 : {
+ if (!(((i64toi32_i32$1 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) & 1 | 0)) {
+ break label$73
+ }
+ i64toi32_i32$5 = $6_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
+ $424_1 = i64toi32_i32$1;
+ $424$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $425$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $424$hi;
+ i64toi32_i32$1 = $425$hi;
+ $1392 = i64toi32_i32$3;
+ i64toi32_i32$1 = $424$hi;
+ i64toi32_i32$3 = $425$hi;
+ i64toi32_i32$3 = __wasm_i64_udiv($424_1 | 0, i64toi32_i32$1 | 0, $1392 | 0, i64toi32_i32$3 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $1395 = i64toi32_i32$3;
+ i64toi32_i32$3 = $0_1;
+ HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1395;
+ HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$1;
+ break label$72;
+ }
+ HEAP32[$0_1 >> 2] = 0;
+ }
+ break label$52;
+ }
+ i64toi32_i32$5 = $6_1;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $427$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ $428$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $427$hi;
+ i64toi32_i32$3 = $428$hi;
+ i64toi32_i32$3 = $427$hi;
+ i64toi32_i32$3 = $428$hi;
+ i64toi32_i32$3 = $427$hi;
+ i64toi32_i32$5 = i64toi32_i32$1;
+ i64toi32_i32$1 = $428$hi;
+ i64toi32_i32$2 = 0;
+ label$74 : {
+ label$75 : {
+ if (!(((i64toi32_i32$5 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | 0) & 1 | 0)) {
+ break label$75
+ }
+ i64toi32_i32$2 = $6_1;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ $431_1 = i64toi32_i32$5;
+ $431$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $432$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $431$hi;
+ i64toi32_i32$5 = $432$hi;
+ $1415 = i64toi32_i32$3;
+ i64toi32_i32$5 = $431$hi;
+ i64toi32_i32$3 = $432$hi;
+ i64toi32_i32$3 = __wasm_i64_urem($431_1 | 0, i64toi32_i32$5 | 0, $1415 | 0, i64toi32_i32$3 | 0) | 0;
+ i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
+ $1418 = i64toi32_i32$3;
+ i64toi32_i32$3 = $0_1;
+ HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1418;
+ HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$5;
+ break label$74;
+ }
+ HEAP32[$0_1 >> 2] = 0;
+ }
+ break label$52;
+ }
+ i64toi32_i32$2 = $6_1;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ $434_1 = i64toi32_i32$5;
+ $434$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $435$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $434$hi;
+ i64toi32_i32$5 = $435$hi;
+ i64toi32_i32$5 = $434$hi;
+ i64toi32_i32$5 = $435$hi;
+ $1428 = i64toi32_i32$3;
+ i64toi32_i32$5 = $434$hi;
+ i64toi32_i32$2 = $434_1;
+ i64toi32_i32$3 = $435$hi;
+ i64toi32_i32$1 = $1428;
+ i64toi32_i32$5 = ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0) & 1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0;
+ $1437 = i64toi32_i32$5;
+ i64toi32_i32$5 = $0_1;
+ HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $1437;
+ HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$2;
+ break label$52;
+ }
+ i64toi32_i32$1 = $6_1;
+ i64toi32_i32$2 = HEAP32[($6_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[($6_1 + 12 | 0) >> 2] | 0;
+ $439_1 = i64toi32_i32$2;
+ $439$hi = i64toi32_i32$5;
+ i64toi32_i32$1 = $6_1;
+ i64toi32_i32$5 = HEAP32[$6_1 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($6_1 + 4 | 0) >> 2] | 0;
+ $440$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $439$hi;
+ i64toi32_i32$2 = $440$hi;
+ i64toi32_i32$2 = $439$hi;
+ i64toi32_i32$2 = $440$hi;
+ $1445 = i64toi32_i32$5;
+ i64toi32_i32$2 = $439$hi;
+ i64toi32_i32$1 = $439_1;
+ i64toi32_i32$5 = $440$hi;
+ i64toi32_i32$3 = $1445;
+ i64toi32_i32$2 = ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0) & 1 | 0;
+ i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0;
+ $1454 = i64toi32_i32$2;
+ i64toi32_i32$2 = $0_1;
+ HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $1454;
+ HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
+ break label$52;
+ }
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
+ $444_1 = i64toi32_i32$1;
+ $444$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $445$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $444$hi;
+ i64toi32_i32$1 = $445$hi;
+ i64toi32_i32$1 = $444$hi;
+ i64toi32_i32$1 = $445$hi;
+ $1462 = i64toi32_i32$2;
+ i64toi32_i32$1 = $444$hi;
+ i64toi32_i32$3 = $444_1;
+ i64toi32_i32$2 = $445$hi;
+ i64toi32_i32$5 = $1462;
+ i64toi32_i32$1 = (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0) & 1 | 0;
+ i64toi32_i32$3 = i64toi32_i32$1 >> 31 | 0;
+ $1471 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1471;
+ HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
+ break label$52;
+ }
+ i64toi32_i32$5 = $6_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
+ $449_1 = i64toi32_i32$3;
+ $449$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $450$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $449$hi;
+ i64toi32_i32$3 = $450$hi;
+ i64toi32_i32$3 = $449$hi;
+ i64toi32_i32$3 = $450$hi;
+ $1479 = i64toi32_i32$1;
+ i64toi32_i32$3 = $449$hi;
+ i64toi32_i32$5 = $449_1;
+ i64toi32_i32$1 = $450$hi;
+ i64toi32_i32$2 = $1479;
+ i64toi32_i32$3 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) & 1 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3 >> 31 | 0;
+ $1488 = i64toi32_i32$3;
+ i64toi32_i32$3 = $0_1;
+ HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1488;
+ HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$5;
+ break label$52;
+ }
+ i64toi32_i32$2 = $6_1;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ $454_1 = i64toi32_i32$5;
+ $454$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $455$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $454$hi;
+ i64toi32_i32$5 = $455$hi;
+ i64toi32_i32$5 = $454$hi;
+ i64toi32_i32$5 = $455$hi;
+ $1496 = i64toi32_i32$3;
+ i64toi32_i32$5 = $454$hi;
+ i64toi32_i32$2 = $454_1;
+ i64toi32_i32$3 = $455$hi;
+ i64toi32_i32$1 = $1496;
+ i64toi32_i32$5 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) & 1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0;
+ $1505 = i64toi32_i32$5;
+ i64toi32_i32$5 = $0_1;
+ HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $1505;
+ HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$2;
+ break label$52;
+ }
+ i64toi32_i32$1 = $6_1;
+ i64toi32_i32$2 = HEAP32[($6_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[($6_1 + 12 | 0) >> 2] | 0;
+ $459_1 = i64toi32_i32$2;
+ $459$hi = i64toi32_i32$5;
+ i64toi32_i32$1 = $6_1;
+ i64toi32_i32$5 = HEAP32[$6_1 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($6_1 + 4 | 0) >> 2] | 0;
+ $460$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $459$hi;
+ i64toi32_i32$2 = $460$hi;
+ i64toi32_i32$2 = $459$hi;
+ i64toi32_i32$2 = $460$hi;
+ $1513 = i64toi32_i32$5;
+ i64toi32_i32$2 = $459$hi;
+ i64toi32_i32$1 = $459_1;
+ i64toi32_i32$5 = $460$hi;
+ i64toi32_i32$3 = $1513;
+ i64toi32_i32$2 = (i64toi32_i32$2 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) & 1 | 0;
+ i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0;
+ $1522 = i64toi32_i32$2;
+ i64toi32_i32$2 = $0_1;
+ HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $1522;
+ HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
+ break label$52;
+ }
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
+ $464$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $465$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $464$hi;
+ i64toi32_i32$2 = $465$hi;
+ i64toi32_i32$2 = $464$hi;
+ i64toi32_i32$2 = $465$hi;
+ i64toi32_i32$2 = $464$hi;
+ i64toi32_i32$3 = i64toi32_i32$1;
+ i64toi32_i32$1 = $465$hi;
+ i64toi32_i32$5 = 0;
+ $298_1 = 0;
+ label$76 : {
+ if (!(((i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) & 1 | 0)) {
+ break label$76
+ }
+ i64toi32_i32$5 = $6_1;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $468$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $469$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $468$hi;
+ i64toi32_i32$2 = $469$hi;
+ i64toi32_i32$2 = $468$hi;
+ i64toi32_i32$2 = $469$hi;
+ i64toi32_i32$2 = $468$hi;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$3 = $469$hi;
+ i64toi32_i32$1 = 0;
+ $298_1 = (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0;
+ }
+ i64toi32_i32$2 = $298_1 & 1 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0;
+ $1552 = i64toi32_i32$2;
+ i64toi32_i32$2 = $0_1;
+ HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $1552;
+ HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5;
+ break label$52;
+ }
+ i64toi32_i32$1 = $6_1;
+ i64toi32_i32$5 = HEAP32[($6_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($6_1 + 12 | 0) >> 2] | 0;
+ $473$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $474$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $473$hi;
+ i64toi32_i32$2 = $474$hi;
+ i64toi32_i32$2 = $473$hi;
+ i64toi32_i32$2 = $474$hi;
+ i64toi32_i32$2 = $473$hi;
+ i64toi32_i32$1 = i64toi32_i32$5;
+ i64toi32_i32$5 = $474$hi;
+ i64toi32_i32$3 = 0;
+ $308_1 = 1;
+ label$77 : {
+ if (((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0) & 1 | 0) {
+ break label$77
+ }
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $477$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $478$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $477$hi;
+ i64toi32_i32$2 = $478$hi;
+ i64toi32_i32$2 = $477$hi;
+ i64toi32_i32$2 = $478$hi;
+ i64toi32_i32$2 = $477$hi;
+ i64toi32_i32$3 = i64toi32_i32$1;
+ i64toi32_i32$1 = $478$hi;
+ i64toi32_i32$5 = 0;
+ $308_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0;
+ }
+ i64toi32_i32$2 = $308_1 & 1 | 0;
+ i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0;
+ $1581 = i64toi32_i32$2;
+ i64toi32_i32$2 = $0_1;
+ HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $1581;
+ HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
+ break label$52;
+ }
+ i64toi32_i32$5 = $6_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
+ $482_1 = i64toi32_i32$3;
+ $482$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $483$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $482$hi;
+ i64toi32_i32$3 = $483$hi;
+ $1587 = i64toi32_i32$2;
+ i64toi32_i32$3 = $482$hi;
+ i64toi32_i32$5 = $482_1;
+ i64toi32_i32$2 = $483$hi;
+ i64toi32_i32$1 = $1587;
+ i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
+ $1590 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
+ i64toi32_i32$5 = $0_1;
+ HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $1590;
+ HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$2;
+ break label$52;
+ }
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
+ $485_1 = i64toi32_i32$2;
+ $485$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $486$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $485$hi;
+ i64toi32_i32$2 = $486$hi;
+ $1596 = i64toi32_i32$5;
+ i64toi32_i32$2 = $485$hi;
+ i64toi32_i32$3 = $485_1;
+ i64toi32_i32$5 = $486$hi;
+ i64toi32_i32$1 = $1596;
+ i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
+ $1599 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
+ i64toi32_i32$3 = $0_1;
+ HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1599;
+ HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$5;
+ break label$52;
+ }
+ i64toi32_i32$2 = $6_1;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ $488_1 = i64toi32_i32$5;
+ $488$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $489$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $488$hi;
+ i64toi32_i32$5 = $489$hi;
+ $1605 = i64toi32_i32$3;
+ i64toi32_i32$5 = $488$hi;
+ i64toi32_i32$2 = $488_1;
+ i64toi32_i32$3 = $489$hi;
+ i64toi32_i32$1 = $1605;
+ i64toi32_i32$3 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
+ $1608 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = $0_1;
+ HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $1608;
+ HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
+ break label$52;
+ }
+ i64toi32_i32$5 = $6_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
+ $491_1 = i64toi32_i32$3;
+ $491$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $492$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $491$hi;
+ i64toi32_i32$3 = $492$hi;
+ $1614 = i64toi32_i32$2;
+ i64toi32_i32$3 = $491$hi;
+ i64toi32_i32$5 = $491_1;
+ i64toi32_i32$2 = $492$hi;
+ i64toi32_i32$1 = $1614;
+ i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $208_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ $208_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ i64toi32_i32$5 = $0_1;
+ HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $208_1;
+ HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$2;
+ break label$52;
+ }
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
+ $494_1 = i64toi32_i32$2;
+ $494$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $495$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $494$hi;
+ i64toi32_i32$2 = $495$hi;
+ $1623 = i64toi32_i32$5;
+ i64toi32_i32$2 = $494$hi;
+ i64toi32_i32$3 = $494_1;
+ i64toi32_i32$5 = $495$hi;
+ i64toi32_i32$1 = $1623;
+ i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $209_1 = 0;
+ } else {
+ i64toi32_i32$5 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
+ $209_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ }
+ i64toi32_i32$3 = $0_1;
+ HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $209_1;
+ HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$5;
+ break label$52;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 13277 | 0, 69883 | 0);
+ wasm2js_trap();
+ }
+ }
+ global$0 = $6_1 + 64 | 0;
+ return;
+ }
+
+ function $147($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $48_1 = 0, $53_1 = 0, $62_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (8996 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 128 | 0)) {
+ break label$3
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 256 | 0)) {
+ break label$4
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 7 | 0) >> 0] = ($148(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0;
+ label$5 : {
+ label$6 : {
+ if (!((HEAPU8[($3_1 + 7 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$6
+ }
+ $48_1 = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[($48_1 + 24 | 0) >> 2] = HEAP32[($48_1 + 24 | 0) >> 2] | 0 | 128 | 0;
+ break label$5;
+ }
+ $53_1 = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[($53_1 + 24 | 0) >> 2] = HEAP32[($53_1 + 24 | 0) >> 2] | 0 | 256 | 0;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = (HEAPU8[($3_1 + 7 | 0) >> 0] | 0) & 1 | 0;
+ }
+ $62_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $62_1 | 0;
+ }
+
+ function $148($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $28_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 16 | 0) >> 2] = $2_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $149(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = 0;
+ }
+ $28_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
+ global$0 = $5_1 + 32 | 0;
+ return $28_1 | 0;
+ }
+
+ function $149($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $49_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 16 | 0) >> 2] = $2_1;
+ label$1 : {
+ if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] = 0;
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0;
+ label$2 : {
+ label$3 : {
+ label$4 : while (1) {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($5_1 + 8 | 0) >> 2] = $50((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0;
+ label$5 : {
+ if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ label$6 : {
+ if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
+ break label$2;
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$4;
+ };
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = 0;
+ }
+ $49_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
+ global$0 = $5_1 + 32 | 0;
+ return $49_1 | 0;
+ }
+
+ function $150($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $14_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $14_1 = 1;
+ label$1 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (140 | 0) & 1 | 0) {
+ break label$1
+ }
+ $14_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (141 | 0);
+ }
+ return $14_1 & 1 | 0 | 0;
+ }
+
+ function $151($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $14_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $14_1 = 1;
+ label$1 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (136 | 0) & 1 | 0) {
+ break label$1
+ }
+ $14_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (137 | 0) & 1 | 0) {
+ break label$1
+ }
+ $14_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (138 | 0) & 1 | 0) {
+ break label$1
+ }
+ $14_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (139 | 0);
+ }
+ return $14_1 & 1 | 0 | 0;
+ }
+
+ function $152($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $14_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $14_1 = 1;
+ label$1 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9058 | 0) & 1 | 0) {
+ break label$1
+ }
+ $14_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9059 | 0) & 1 | 0) {
+ break label$1
+ }
+ $14_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9060 | 0);
+ }
+ return $14_1 & 1 | 0 | 0;
+ }
+
+ function $153($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $9_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $9_1 = 1;
+ label$1 : {
+ if (($151(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$1
+ }
+ $9_1 = 1;
+ if (($150(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$1
+ }
+ $9_1 = 1;
+ if (($147(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$1
+ }
+ $9_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (131 | 0) & 1 | 0) {
+ break label$1
+ }
+ $9_1 = $152(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ }
+ global$0 = $3_1 + 16 | 0;
+ return $9_1 & 1 | 0 | 0;
+ }
+
+ function $154($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $25_1 = 0, $63_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ $25_1 = 1;
+ label$3 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if (($153(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9051 | 0);
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = $25_1 & 1 | 0;
+ }
+ $63_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $63_1 | 0;
+ }
+
+ function $155($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $53_1 = 0, $61_1 = 0, $67_1 = 0, $72_1 = 0, $77_1 = 0, $82_1 = 0, $87_1 = 0, $92_1 = 0, $47_1 = 0, $254_1 = 0, $280_1 = 0, $293_1 = 0, $306_1 = 0, $319_1 = 0, $332_1 = 0, $345_1 = 0, $107_1 = 0, $117_1 = 0;
+ $3_1 = global$0 - 80 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 76 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 72 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 72 | 0) >> 2] = $918(1 | 0, 80 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 68 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$4 : {
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9007 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $156(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ break label$4;
+ }
+ label$6 : {
+ label$7 : {
+ if (!(($157(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP8[($3_1 + 71 | 0) >> 0] = (HEAPU8[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 521 | 0) >> 0] | 0) & 1 | 0;
+ HEAP8[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 521 | 0) >> 0] = 1;
+ $47_1 = $158(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 60 | 0) >> 2] = $47_1;
+ HEAP8[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 521 | 0) >> 0] = (HEAPU8[($3_1 + 71 | 0) >> 0] | 0) & 1 | 0;
+ $53_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
+ $159($3_1 + 8 | 0 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ $254_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $53_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $254_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $61_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $61_1 | 0) >> 2] = HEAP32[(($3_1 + 8 | 0) + $61_1 | 0) >> 2] | 0;
+ $67_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 8 | 0) + $67_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $280_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $53_1 + $67_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $280_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $72_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 8 | 0) + $72_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $293_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $53_1 + $72_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $293_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $77_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 8 | 0) + $77_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $306_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $53_1 + $77_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $306_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $82_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 8 | 0) + $82_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $319_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $53_1 + $82_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $319_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $87_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 8 | 0) + $87_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $332_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $53_1 + $87_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $332_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $92_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 8 | 0) + $92_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $345_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $53_1 + $92_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $345_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ break label$6;
+ }
+ $160(64 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 74124 | 0, 0 | 0) | 0;
+ }
+ }
+ label$8 : {
+ if (!($161(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 58 | 0) | 0)) {
+ break label$8
+ }
+ $26();
+ break label$2;
+ }
+ $107_1 = $162(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 64 | 0) >> 2] = $107_1;
+ HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 72 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $163(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 72 | 0) >> 2] = 0;
+ }
+ $117_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
+ global$0 = $3_1 + 80 | 0;
+ return $117_1 | 0;
+ }
+
+ function $156($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $13_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 512 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ $164(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ $13_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $13_1 | 0;
+ }
+
+ function $157($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $9_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $9_1 = 1;
+ label$1 : {
+ if (($165(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$1
+ }
+ $9_1 = $166(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ }
+ global$0 = $3_1 + 16 | 0;
+ return $9_1 & 1 | 0 | 0;
+ }
+
+ function $158($0_1) {
+ $0_1 = $0_1 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, $29_1 = 0, $78_1 = 0, $16_1 = 0, $36_1 = 0, $42_1 = 0, $47_1 = 0, $52_1 = 0, $57_1 = 0, $62_1 = 0, $67_1 = 0, $84_1 = 0, $88_1 = 0, $91_1 = 0, $94_1 = 0, $97_1 = 0, $100_1 = 0, $103_1 = 0, $11_1 = 0, $20_1 = 0, $203_1 = 0, $229_1 = 0, $242_1 = 0, $255_1 = 0, $268_1 = 0, $281_1 = 0, $294_1 = 0, $323_1 = 0, $343_1 = 0, $353_1 = 0, $363_1 = 0, $373_1 = 0, $383_1 = 0, $393_1 = 0, $106_1 = 0;
+ $3_1 = global$0 - 128 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 124 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 120 | 0) >> 2] = $918(1 | 0, 76 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 120 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 124 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $11_1 = $167(HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 120 | 0) >> 2] | 0) + 8 | 0) >> 2] = $11_1;
+ $16_1 = 0;
+ $20_1 = $168(HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 120 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $16_1 | 0, 1 & 1 | 0 | 0, $16_1 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 120 | 0) >> 2] | 0) + 12 | 0) >> 2] = $20_1;
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 120 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 120 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ $29_1 = (HEAP32[((HEAP32[($3_1 + 120 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0;
+ $159($3_1 + 60 | 0 | 0, HEAP32[($3_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 120 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 60 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0;
+ $203_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $29_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $203_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $36_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $36_1 | 0) >> 2] = HEAP32[(($3_1 + 60 | 0) + $36_1 | 0) >> 2] | 0;
+ $42_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 60 | 0) + $42_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $229_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $29_1 + $42_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $229_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $47_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 60 | 0) + $47_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $242_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $29_1 + $47_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $242_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $52_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 60 | 0) + $52_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $255_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $29_1 + $52_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $255_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $57_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 60 | 0) + $57_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $268_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $29_1 + $57_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $268_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $62_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 60 | 0) + $62_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $281_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $29_1 + $62_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $281_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $67_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 60 | 0) + $67_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $294_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $29_1 + $67_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $294_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[((HEAP32[($3_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 124 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ $78_1 = (HEAP32[($3_1 + 120 | 0) >> 2] | 0) + 16 | 0;
+ $169($3_1 | 0, (HEAP32[((HEAP32[($3_1 + 120 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[$3_1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ $323_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $78_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $323_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $84_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $84_1 | 0) >> 2] = HEAP32[($3_1 + $84_1 | 0) >> 2] | 0;
+ $88_1 = 48;
+ i64toi32_i32$2 = $3_1 + $88_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $343_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $78_1 + $88_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $343_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $91_1 = 40;
+ i64toi32_i32$2 = $3_1 + $91_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $353_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $78_1 + $91_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $353_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $94_1 = 32;
+ i64toi32_i32$2 = $3_1 + $94_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $363_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $78_1 + $94_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $363_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $97_1 = 24;
+ i64toi32_i32$2 = $3_1 + $97_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $373_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $78_1 + $97_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $373_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $100_1 = 16;
+ i64toi32_i32$2 = $3_1 + $100_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $383_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $78_1 + $100_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $383_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $103_1 = 8;
+ i64toi32_i32$2 = $3_1 + $103_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $393_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $78_1 + $103_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $393_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $106_1 = HEAP32[($3_1 + 120 | 0) >> 2] | 0;
+ global$0 = $3_1 + 128 | 0;
+ return $106_1 | 0;
+ }
+
+ function $159($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $33_1 = 0, $126_1 = 0, $241_1 = 0, $34_1 = 0, $40_1 = 0, $45_1 = 0, $50_1 = 0, $55_1 = 0, $60_1 = 0, $65_1 = 0, $127_1 = 0, $133_1 = 0, $138_1 = 0, $143_1 = 0, $148_1 = 0, $153_1 = 0, $158_1 = 0, $216_1 = 0, $242_1 = 0, $246_1 = 0, $249_1 = 0, $252_1 = 0, $255_1 = 0, $258_1 = 0, $261_1 = 0, $355_1 = 0, $381_1 = 0, $394_1 = 0, $407_1 = 0, $420_1 = 0, $433_1 = 0, $446_1 = 0, $556_1 = 0, $582_1 = 0, $595_1 = 0, $608_1 = 0, $621_1 = 0, $634_1 = 0, $647_1 = 0, $239_1 = 0, $809_1 = 0, $829_1 = 0, $839_1 = 0, $849_1 = 0, $859_1 = 0, $869_1 = 0, $879_1 = 0;
+ $5_1 = global$0 - 160 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 156 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 152 | 0) >> 2] = $2_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 144 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 148 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($5_1 + 140 | 0) >> 2] = 0;
+ $170(HEAP32[($5_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0, $5_1 + 140 | 0 | 0, $5_1 + 144 | 0 | 0);
+ label$1 : {
+ label$2 : {
+ if (!(($171(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $169($5_1 + 80 | 0 | 0, ($171(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0) + 12 | 0 | 0);
+ HEAP32[($5_1 + 76 | 0) >> 2] = $918(1 | 0, 60 | 0) | 0;
+ $33_1 = HEAP32[($5_1 + 76 | 0) >> 2] | 0;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$0 = HEAP32[($5_1 + 80 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($5_1 + 84 | 0) >> 2] | 0;
+ $355_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $33_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $355_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $34_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $34_1 | 0) >> 2] = HEAP32[(($5_1 + 80 | 0) + $34_1 | 0) >> 2] | 0;
+ $40_1 = 48;
+ i64toi32_i32$2 = ($5_1 + 80 | 0) + $40_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $381_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $33_1 + $40_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $381_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $45_1 = 40;
+ i64toi32_i32$2 = ($5_1 + 80 | 0) + $45_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $394_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $33_1 + $45_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $394_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $50_1 = 32;
+ i64toi32_i32$2 = ($5_1 + 80 | 0) + $50_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $407_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $33_1 + $50_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $407_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $55_1 = 24;
+ i64toi32_i32$2 = ($5_1 + 80 | 0) + $55_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $420_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $33_1 + $55_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $420_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $60_1 = 16;
+ i64toi32_i32$2 = ($5_1 + 80 | 0) + $60_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $433_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $33_1 + $60_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $433_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $65_1 = 8;
+ i64toi32_i32$2 = ($5_1 + 80 | 0) + $65_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $446_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $33_1 + $65_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $446_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ HEAP8[($5_1 + 75 | 0) >> 0] = (HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0;
+ label$3 : {
+ if (!((HEAPU8[($5_1 + 75 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$3
+ }
+ $172(HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0);
+ }
+ label$4 : {
+ label$5 : {
+ if (!((HEAP32[($5_1 + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ label$6 : {
+ if ((HEAP32[((HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$6
+ }
+ fimport$0(77379 | 0, 75068 | 0, 20861 | 0, 68475 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($5_1 + 76 | 0) >> 2] | 0;
+ break label$4;
+ }
+ $173($5_1 + 144 | 0 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ }
+ label$7 : {
+ label$8 : {
+ if (!(($174(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[($5_1 + 68 | 0) >> 2] = $174(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0;
+ $169($5_1 + 8 | 0 | 0, (HEAP32[($5_1 + 68 | 0) >> 2] | 0) + 40 | 0 | 0);
+ HEAP32[($5_1 + 4 | 0) >> 2] = $918(1 | 0, 60 | 0) | 0;
+ $126_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ $556_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $126_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $556_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $127_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $127_1 | 0) >> 2] = HEAP32[(($5_1 + 8 | 0) + $127_1 | 0) >> 2] | 0;
+ $133_1 = 48;
+ i64toi32_i32$2 = ($5_1 + 8 | 0) + $133_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $582_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $126_1 + $133_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $582_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $138_1 = 40;
+ i64toi32_i32$2 = ($5_1 + 8 | 0) + $138_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $595_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $126_1 + $138_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $595_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $143_1 = 32;
+ i64toi32_i32$2 = ($5_1 + 8 | 0) + $143_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $608_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $126_1 + $143_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $608_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $148_1 = 24;
+ i64toi32_i32$2 = ($5_1 + 8 | 0) + $148_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $621_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $126_1 + $148_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $621_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $153_1 = 16;
+ i64toi32_i32$2 = ($5_1 + 8 | 0) + $153_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $634_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $126_1 + $153_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $634_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $158_1 = 8;
+ i64toi32_i32$2 = ($5_1 + 8 | 0) + $158_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $647_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $126_1 + $158_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $647_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $175(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0);
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[($5_1 + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ label$11 : {
+ if ((HEAP32[((HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$11
+ }
+ fimport$0(86467 | 0, 75068 | 0, 20889 | 0, 68475 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
+ break label$9;
+ }
+ $173($5_1 + 144 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0);
+ }
+ break label$7;
+ }
+ HEAP32[$5_1 >> 2] = $918(1 | 0, 60 | 0) | 0;
+ HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] = 0;
+ $176(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0);
+ $177(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0);
+ $172(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0);
+ label$12 : {
+ if (!((HEAP32[($5_1 + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ if (!((HEAP32[(HEAP32[($5_1 + 148 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$12
+ }
+ $216_1 = HEAP32[$5_1 >> 2] | 0;
+ HEAP32[($216_1 + 16 | 0) >> 2] = HEAP32[($216_1 + 16 | 0) >> 2] | 0 | 8192 | 0;
+ }
+ $173($5_1 + 144 | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0);
+ $178(HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0);
+ }
+ }
+ label$13 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 152 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ $914(HEAP32[((HEAP32[($5_1 + 144 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
+ $239_1 = $861(HEAP32[((HEAP32[((HEAP32[($5_1 + 152 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($5_1 + 144 | 0) >> 2] | 0) + 20 | 0) >> 2] = $239_1;
+ }
+ $241_1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0;
+ i64toi32_i32$2 = $241_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $809_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $809_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $242_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $242_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $242_1 | 0) >> 2] | 0;
+ $246_1 = 48;
+ i64toi32_i32$2 = i64toi32_i32$2 + $246_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $829_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1 + $246_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $829_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $249_1 = 40;
+ i64toi32_i32$2 = $241_1 + $249_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $839_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1 + $249_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $839_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $252_1 = 32;
+ i64toi32_i32$2 = $241_1 + $252_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $849_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1 + $252_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $849_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $255_1 = 24;
+ i64toi32_i32$2 = $241_1 + $255_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $859_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1 + $255_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $859_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $258_1 = 16;
+ i64toi32_i32$2 = $241_1 + $258_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $869_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1 + $258_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $869_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $261_1 = 8;
+ i64toi32_i32$2 = $241_1 + $261_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $879_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1 + $261_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $879_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $914(HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0);
+ global$0 = $5_1 + 160 | 0;
+ return;
+ }
+
+ function $160($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var $7_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $430$hi = 0, $431$hi = 0, $438$hi = 0, $439$hi = 0, $446$hi = 0, $447$hi = 0, $426$hi = 0, $427$hi = 0, $46_1 = 0, $429$hi = 0, $434$hi = 0, $435$hi = 0, $47_1 = 0, $437$hi = 0, $442$hi = 0, $443$hi = 0, $48_1 = 0, $445$hi = 0, $70_1 = 0, $83_1 = 0, $103_1 = 0, $426_1 = 0, $519$hi = 0, $434_1 = 0, $557$hi = 0, $442_1 = 0, $595$hi = 0, $279_1 = 0, $293_1 = 0, $321_1 = 0, $337_1 = 0, $344_1 = 0, $351_1 = 0, $358_1 = 0, $381_1 = 0, $387_1 = 0, $393_1 = 0, $423_1 = 0;
+ $7_1 = global$0 - 592 | 0;
+ global$0 = $7_1;
+ HEAP32[($7_1 + 584 | 0) >> 2] = $0_1;
+ HEAP32[($7_1 + 580 | 0) >> 2] = $1_1;
+ HEAP32[($7_1 + 576 | 0) >> 2] = $2_1;
+ HEAP32[($7_1 + 572 | 0) >> 2] = $3_1;
+ HEAP8[($7_1 + 571 | 0) >> 0] = 0;
+ HEAP8[($7_1 + 570 | 0) >> 0] = 0;
+ HEAP8[($7_1 + 569 | 0) >> 0] = 0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($7_1 + 584 | 0) >> 2] | 0) >>> 0 > 63 >>> 0 & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($7_1 + 571 | 0) >> 0] = 1;
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[($7_1 + 584 | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP8[($7_1 + 569 | 0) >> 0] = 1;
+ break label$3;
+ }
+ i64toi32_i32$2 = ((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $426_1 = i64toi32_i32$0;
+ $426$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $427$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $519$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $427$hi;
+ i64toi32_i32$1 = $519$hi;
+ i64toi32_i32$2 = 1;
+ i64toi32_i32$0 = $427$hi;
+ i64toi32_i32$3 = HEAP32[($7_1 + 584 | 0) >> 2] | 0;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $46_1 = 0;
+ } else {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $46_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ $429$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $426$hi;
+ i64toi32_i32$0 = $429$hi;
+ i64toi32_i32$0 = $426$hi;
+ i64toi32_i32$1 = $426_1;
+ i64toi32_i32$2 = $429$hi;
+ i64toi32_i32$3 = $46_1;
+ i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
+ $430$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $431$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $430$hi;
+ i64toi32_i32$2 = $431$hi;
+ i64toi32_i32$2 = $430$hi;
+ i64toi32_i32$2 = $431$hi;
+ i64toi32_i32$2 = $430$hi;
+ i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = $431$hi;
+ i64toi32_i32$3 = 0;
+ HEAP8[($7_1 + 571 | 0) >> 0] = ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) & 1 | 0;
+ i64toi32_i32$3 = ((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
+ $434_1 = i64toi32_i32$0;
+ $434$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $435$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $557$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $435$hi;
+ i64toi32_i32$2 = $557$hi;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$0 = $435$hi;
+ i64toi32_i32$1 = HEAP32[($7_1 + 584 | 0) >> 2] | 0;
+ i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $47_1 = 0;
+ } else {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
+ $47_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ }
+ $437$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $434$hi;
+ i64toi32_i32$0 = $437$hi;
+ i64toi32_i32$0 = $434$hi;
+ i64toi32_i32$2 = $434_1;
+ i64toi32_i32$3 = $437$hi;
+ i64toi32_i32$1 = $47_1;
+ i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ $438$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ $439$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $438$hi;
+ i64toi32_i32$3 = $439$hi;
+ i64toi32_i32$3 = $438$hi;
+ i64toi32_i32$3 = $439$hi;
+ i64toi32_i32$3 = $438$hi;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = $439$hi;
+ i64toi32_i32$1 = 0;
+ HEAP8[($7_1 + 570 | 0) >> 0] = ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) & 1 | 0;
+ i64toi32_i32$1 = ((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
+ $442_1 = i64toi32_i32$0;
+ $442$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ $443$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ $595$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $443$hi;
+ i64toi32_i32$3 = $595$hi;
+ i64toi32_i32$1 = 1;
+ i64toi32_i32$0 = $443$hi;
+ i64toi32_i32$2 = HEAP32[($7_1 + 584 | 0) >> 2] | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $48_1 = 0;
+ } else {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
+ $48_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ }
+ $445$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $442$hi;
+ i64toi32_i32$0 = $445$hi;
+ i64toi32_i32$0 = $442$hi;
+ i64toi32_i32$3 = $442_1;
+ i64toi32_i32$1 = $445$hi;
+ i64toi32_i32$2 = $48_1;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $446$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $447$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $446$hi;
+ i64toi32_i32$1 = $447$hi;
+ i64toi32_i32$1 = $446$hi;
+ i64toi32_i32$1 = $447$hi;
+ i64toi32_i32$1 = $446$hi;
+ i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
+ i64toi32_i32$3 = $447$hi;
+ i64toi32_i32$2 = 0;
+ HEAP8[($7_1 + 569 | 0) >> 0] = ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) & 1 | 0;
+ }
+ }
+ label$5 : {
+ label$6 : {
+ label$7 : {
+ if (!((HEAPU8[($7_1 + 571 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$7
+ }
+ $70_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0;
+ HEAP32[($70_1 + 16 | 0) >> 2] = (HEAP32[($70_1 + 16 | 0) >> 2] | 0) + 1 | 0;
+ break label$6;
+ }
+ label$8 : {
+ label$9 : {
+ if (!((HEAPU8[($7_1 + 570 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$9
+ }
+ label$10 : {
+ if (!(HEAP32[((HEAP32[($7_1 + 576 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
+ break label$10
+ }
+ HEAP8[($7_1 + 591 | 0) >> 0] = 0 & 1 | 0;
+ break label$5;
+ }
+ $83_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0;
+ HEAP32[($83_1 + 20 | 0) >> 2] = (HEAP32[($83_1 + 20 | 0) >> 2] | 0) + 1 | 0;
+ break label$8;
+ }
+ label$11 : {
+ label$12 : {
+ if (!((HEAPU8[($7_1 + 569 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$12
+ }
+ label$13 : {
+ if (!(HEAP32[((HEAP32[($7_1 + 576 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
+ break label$13
+ }
+ HEAP8[($7_1 + 591 | 0) >> 0] = 0 & 1 | 0;
+ break label$5;
+ }
+ label$14 : {
+ if (!((HEAP32[($7_1 + 584 | 0) >> 2] | 0 | 0) != (62 | 0) & 1 | 0)) {
+ break label$14
+ }
+ $103_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0;
+ HEAP32[($103_1 + 24 | 0) >> 2] = (HEAP32[($103_1 + 24 | 0) >> 2] | 0) + 1 | 0;
+ }
+ break label$11;
+ }
+ HEAP8[($7_1 + 591 | 0) >> 0] = 0 & 1 | 0;
+ break label$5;
+ }
+ }
+ }
+ label$15 : {
+ if (!((HEAP32[($7_1 + 584 | 0) >> 2] | 0 | 0) != (62 | 0) & 1 | 0)) {
+ break label$15
+ }
+ HEAP32[((HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[($7_1 + 584 | 0) >> 2] | 0;
+ }
+ HEAP32[($7_1 + 564 | 0) >> 2] = 73458;
+ label$16 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 488 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[($7_1 + 564 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 488 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ }
+ $825($7_1 + 352 | 0 | 0, 0 | 0, 200 | 0) | 0;
+ $825($7_1 + 240 | 0 | 0, 0 | 0, 100 | 0) | 0;
+ $133(HEAP32[($7_1 + 584 | 0) >> 2] | 0 | 0, 100 | 0, $7_1 + 240 | 0 | 0) | 0;
+ label$17 : {
+ if (!((HEAP32[($7_1 + 576 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ $45(HEAP32[((HEAP32[((HEAP32[($7_1 + 576 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 576 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 576 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0 | 0);
+ }
+ HEAP32[($7_1 + 236 | 0) >> 2] = 0;
+ HEAP32[($7_1 + 236 | 0) >> 2] = $4_1;
+ $904($7_1 + 352 | 0 | 0, 200 | 0, HEAP32[($7_1 + 572 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 236 | 0) >> 2] | 0 | 0) | 0;
+ label$18 : {
+ label$19 : {
+ if (!((HEAPU8[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$19
+ }
+ label$20 : {
+ label$21 : {
+ if (!((HEAPU8[($7_1 + 571 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$21
+ }
+ $849(88504 | 0, 0 | 0) | 0;
+ break label$20;
+ }
+ label$22 : {
+ label$23 : {
+ if (!((HEAPU8[($7_1 + 570 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$23
+ }
+ $849(88512 | 0, 0 | 0) | 0;
+ break label$22;
+ }
+ label$24 : {
+ if (!((HEAPU8[($7_1 + 569 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$24
+ }
+ $849(88522 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ HEAP32[($7_1 + 160 | 0) >> 2] = $7_1 + 352 | 0;
+ $849(68283 | 0, $7_1 + 160 | 0 | 0) | 0;
+ HEAP32[($7_1 + 176 | 0) >> 2] = $7_1 + 240 | 0;
+ $849(93087 | 0, $7_1 + 176 | 0 | 0) | 0;
+ break label$18;
+ }
+ label$25 : {
+ label$26 : {
+ if (!((HEAPU8[($7_1 + 571 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$26
+ }
+ HEAP32[($7_1 + 196 | 0) >> 2] = $7_1 + 240 | 0;
+ HEAP32[($7_1 + 192 | 0) >> 2] = $7_1 + 352 | 0;
+ $849(71307 | 0, $7_1 + 192 | 0 | 0) | 0;
+ break label$25;
+ }
+ label$27 : {
+ label$28 : {
+ if (!((HEAPU8[($7_1 + 570 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$28
+ }
+ HEAP32[($7_1 + 212 | 0) >> 2] = $7_1 + 240 | 0;
+ HEAP32[($7_1 + 208 | 0) >> 2] = $7_1 + 352 | 0;
+ $849(71222 | 0, $7_1 + 208 | 0 | 0) | 0;
+ break label$27;
+ }
+ label$29 : {
+ if (!((HEAPU8[($7_1 + 569 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$29
+ }
+ HEAP32[($7_1 + 228 | 0) >> 2] = $7_1 + 240 | 0;
+ HEAP32[($7_1 + 224 | 0) >> 2] = $7_1 + 352 | 0;
+ $849(71264 | 0, $7_1 + 224 | 0 | 0) | 0;
+ }
+ }
+ }
+ }
+ $46(HEAP32[($7_1 + 576 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 274 | 0) >> 0] | 0) & 1 | 0 | 0);
+ label$30 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$30
+ }
+ label$31 : {
+ if (!((((HEAP32[((HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + (HEAP32[((HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) | 0) + (HEAP32[((HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) | 0 | 0) > (1 | 0) & 1 | 0)) {
+ break label$31
+ }
+ $833(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 100454 | 0, 0 | 0) | 0;
+ }
+ $833(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 88703 | 0, 0 | 0) | 0;
+ $279_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
+ HEAP32[$7_1 >> 2] = $7_1 + 240 | 0;
+ $833($279_1 | 0, 100330 | 0, $7_1 | 0) | 0;
+ $833(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 100432 | 0, 0 | 0) | 0;
+ $833(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 88677 | 0, 0 | 0) | 0;
+ $293_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 16 | 0) >> 2] = $7_1 + 352 | 0;
+ $833($293_1 | 0, 100495 | 0, $7_1 + 16 | 0 | 0) | 0;
+ $833(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 100212 | 0, 0 | 0) | 0;
+ $833(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 93106 | 0, 0 | 0) | 0;
+ $833(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 88699 | 0, 0 | 0) | 0;
+ $833(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 88620 | 0, 0 | 0) | 0;
+ $833(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 88584 | 0, 0 | 0) | 0;
+ $321_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($7_1 + 576 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $833($321_1 | 0, 100457 | 0, $7_1 + 32 | 0 | 0) | 0;
+ $833(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 100204 | 0, 0 | 0) | 0;
+ $833(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 88650 | 0, 0 | 0) | 0;
+ $337_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 48 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 576 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ $833($337_1 | 0, 100260 | 0, $7_1 + 48 | 0 | 0) | 0;
+ $344_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 64 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 576 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ $833($344_1 | 0, 100222 | 0, $7_1 + 64 | 0 | 0) | 0;
+ $351_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 576 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ $833($351_1 | 0, 100296 | 0, $7_1 + 80 | 0 | 0) | 0;
+ $358_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 576 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ $833($358_1 | 0, 93031 | 0, $7_1 + 96 | 0 | 0) | 0;
+ $833(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 88557 | 0, 0 | 0) | 0;
+ $833(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 100209 | 0, 0 | 0) | 0;
+ $833(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 93128 | 0, 0 | 0) | 0;
+ $833(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 88696 | 0, 0 | 0) | 0;
+ $381_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 112 | 0) >> 2] = HEAP32[($7_1 + 564 | 0) >> 2] | 0;
+ $833($381_1 | 0, 100389 | 0, $7_1 + 112 | 0 | 0) | 0;
+ $387_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 128 | 0) >> 2] = HEAP32[($7_1 + 564 | 0) >> 2] | 0;
+ $833($387_1 | 0, 100351 | 0, $7_1 + 128 | 0 | 0) | 0;
+ $393_1 = HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 144 | 0) >> 2] = 70128;
+ $833($393_1 | 0, 100521 | 0, $7_1 + 144 | 0 | 0) | 0;
+ $833(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 88562 | 0, 0 | 0) | 0;
+ $833(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 93094 | 0, 0 | 0) | 0;
+ $833(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 88565 | 0, 0 | 0) | 0;
+ $833(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 93098 | 0, 0 | 0) | 0;
+ $833(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 88569 | 0, 0 | 0) | 0;
+ }
+ HEAP8[($7_1 + 591 | 0) >> 0] = 1 & 1 | 0;
+ }
+ $423_1 = (HEAPU8[($7_1 + 591 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $7_1 + 592 | 0;
+ return $423_1 | 0;
+ }
+
+ function $161($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $23_1 = 0, $25_1 = 0, $46_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = 0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $23_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $25_1 = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[$4_1 >> 2] = $44(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ $160(96 | 0, $23_1 | 0, $25_1 | 0, 68264 | 0, $4_1 | 0) | 0;
+ HEAP32[($4_1 + 4 | 0) >> 2] = 1;
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 512 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ $164(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ break label$1;
+ }
+ $160(96 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 504 | 0) >> 2] | 0 | 0, 69045 | 0, 0 | 0) | 0;
+ HEAP32[($4_1 + 4 | 0) >> 2] = 1;
+ }
+ $46_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $46_1 | 0;
+ }
+
+ function $162($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $34_1 = 0, $256_1 = 0, $23_1 = 0, $262_1 = 0, $266_1 = 0, $269_1 = 0, $272_1 = 0, $275_1 = 0, $278_1 = 0, $281_1 = 0, $284_1 = 0, $288_1 = 0, $223_1 = 0, $811_1 = 0, $831_1 = 0, $841_1 = 0, $851_1 = 0, $861_1 = 0, $871_1 = 0, $881_1 = 0, $320_1 = 0;
+ $3_1 = global$0 - 80 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 76 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 72 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 72 | 0) >> 2] = $179(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : while (1) {
+ $23_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $34_1 = 1;
+ label$6 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (61 | 0) & 1 | 0) {
+ break label$6
+ }
+ $34_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (10813 | 0) & 1 | 0) {
+ break label$6
+ }
+ $34_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (12093 | 0) & 1 | 0) {
+ break label$6
+ }
+ $34_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9533 | 0) & 1 | 0) {
+ break label$6
+ }
+ $34_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11069 | 0) & 1 | 0) {
+ break label$6
+ }
+ $34_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11581 | 0) & 1 | 0) {
+ break label$6
+ }
+ $34_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3947581 | 0) & 1 | 0) {
+ break label$6
+ }
+ $34_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (4079165 | 0) & 1 | 0) {
+ break label$6
+ }
+ $34_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9789 | 0) & 1 | 0) {
+ break label$6
+ }
+ $34_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (24125 | 0) & 1 | 0) {
+ break label$6
+ }
+ $34_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (31805 | 0);
+ }
+ $23_1 = $34_1;
+ }
+ label$7 : {
+ if (!($23_1 & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($3_1 + 68 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 64 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ label$8 : {
+ if (!((HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 64 | 0) >> 2] | 0) >> 2] = 52;
+ HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 72 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 60 | 0) >> 2] = $180((HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $160(89 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 70114 | 0, 0 | 0) | 0;
+ break label$9;
+ }
+ label$11 : {
+ label$12 : {
+ if (!((HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
+ break label$12
+ }
+ label$13 : {
+ label$14 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 2048 | 0)) {
+ break label$14
+ }
+ $160(40 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 69108 | 0, 0 | 0) | 0;
+ break label$13;
+ }
+ $160(90 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 73118 | 0, 0 | 0) | 0;
+ }
+ break label$11;
+ }
+ label$15 : {
+ if (!(($181((HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
+ break label$15
+ }
+ $160(91 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 67012 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ label$16 : {
+ if (($182(HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$16
+ }
+ $160(122 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0, 66398 | 0, 0 | 0) | 0;
+ }
+ $223_1 = $162(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 136 | 0) >> 2] = $223_1;
+ label$17 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ $183(HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0);
+ $26();
+ break label$2;
+ }
+ label$18 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] | 0 | 0) == (61 | 0) & 1 | 0)) {
+ break label$18
+ }
+ $184(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, 2 | 0);
+ }
+ HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
+ $256_1 = (HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 4 | 0;
+ $169($3_1 | 0, (HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[$3_1 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ $811_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $256_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $811_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $262_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $262_1 | 0) >> 2] = HEAP32[($3_1 + $262_1 | 0) >> 2] | 0;
+ $266_1 = 48;
+ i64toi32_i32$2 = $3_1 + $266_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $831_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $256_1 + $266_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $831_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $269_1 = 40;
+ i64toi32_i32$2 = $3_1 + $269_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $841_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $256_1 + $269_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $841_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $272_1 = 32;
+ i64toi32_i32$2 = $3_1 + $272_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $851_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $256_1 + $272_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $851_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $275_1 = 24;
+ i64toi32_i32$2 = $3_1 + $275_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $861_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $256_1 + $275_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $861_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $278_1 = 16;
+ i64toi32_i32$2 = $3_1 + $278_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $871_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $256_1 + $278_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $871_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $281_1 = 8;
+ i64toi32_i32$2 = $3_1 + $281_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $881_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $256_1 + $281_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $881_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $284_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0;
+ HEAP32[($284_1 + 20 | 0) >> 2] = (HEAP32[($284_1 + 20 | 0) >> 2] | 0) & -8193 | 0;
+ $288_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0;
+ HEAP32[($288_1 + 20 | 0) >> 2] = (HEAP32[($288_1 + 20 | 0) >> 2] | 0) & -16385 | 0;
+ $185(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
+ HEAP8[((HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 140 | 0) >> 0] = 1;
+ label$19 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$19
+ }
+ HEAP8[((HEAP32[((HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 140 | 0) >> 0] = 1;
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = HEAP32[($3_1 + 64 | 0) >> 2] | 0;
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $183(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 72 | 0) >> 2] = 0;
+ }
+ $320_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
+ global$0 = $3_1 + 80 | 0;
+ return $320_1 | 0;
+ }
+
+ function $163($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$0(77249 | 0, 75068 | 0, 13535 | 0, 72825 | 0);
+ wasm2js_trap();
+ }
+ $186(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
+ $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0);
+ $187(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $164($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $13_1 = 0, $63_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : while (1) {
+ $13_1 = 0;
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $13_1 = ((HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 1 | 0 | 0) != (0 | 0) ^ -1 | 0;
+ }
+ label$3 : {
+ if (!($13_1 & 1 | 0)) {
+ break label$3
+ }
+ label$4 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (128 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $450(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0);
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ }
+ continue label$1;
+ }
+ break label$1;
+ };
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $420(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0);
+ }
+ $63_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $63_1 | 0;
+ }
+
+ function $165($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $9_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $9_1 = ($229(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $9_1 | 0;
+ }
+
+ function $166($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $8_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $8_1 = ($230(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $8_1 | 0;
+ }
+
+ function $167($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $27_1 = 0, $33_1 = 0, $132_1 = 0, $119_1 = 0, $136_1 = 0, $147_1 = 0, $150_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 4 | 0) >> 2] = $918(1 | 0, 44 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ break label$1;
+ }
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$3 : {
+ label$4 : {
+ label$5 : while (1) {
+ $27_1 = 0;
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $33_1 = 1;
+ label$7 : {
+ if (($165(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$7
+ }
+ $33_1 = $166(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ }
+ $27_1 = $33_1;
+ }
+ label$8 : {
+ if (!($27_1 & 1 | 0)) {
+ break label$8
+ }
+ label$9 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 16 | 0)) {
+ break label$9
+ }
+ label$10 : {
+ if (!(HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0)) {
+ break label$10
+ }
+ break label$8;
+ }
+ }
+ HEAP32[$3_1 >> 2] = $464(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ label$11 : {
+ label$12 : {
+ if (!((HEAP32[(HEAP32[$3_1 >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ label$13 : {
+ if (!($453(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[(HEAP32[$3_1 >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) | 0)) {
+ break label$13
+ }
+ $458(HEAP32[$3_1 >> 2] | 0 | 0);
+ $26();
+ break label$4;
+ }
+ label$14 : {
+ label$15 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[$3_1 >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$15
+ }
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[$3_1 >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ break label$14;
+ }
+ label$16 : {
+ label$17 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[$3_1 >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[$3_1 >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ break label$16;
+ }
+ label$18 : {
+ label$19 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[$3_1 >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$19
+ }
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[$3_1 >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ break label$18;
+ }
+ label$20 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[$3_1 >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$20
+ }
+ $119_1 = $425(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[$3_1 >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = $119_1;
+ }
+ }
+ }
+ }
+ break label$11;
+ }
+ label$21 : {
+ if (!((HEAP32[((HEAP32[$3_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$21
+ }
+ $132_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($132_1 + 4 | 0) >> 2] = HEAP32[($132_1 + 4 | 0) >> 2] | 0 | (HEAP32[(HEAP32[((HEAP32[$3_1 >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) | 0;
+ }
+ }
+ $136_1 = $462(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 40 | 0) >> 2] = $136_1;
+ $534(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0);
+ continue label$5;
+ }
+ break label$5;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$3
+ }
+ }
+ }
+ $452(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0;
+ $147_1 = $249(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] = $147_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ }
+ $150_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $150_1 | 0;
+ }
+
+ function $168($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var $7_1 = 0, $16_1 = 0, $25_1 = 0, $38_1 = 0, $45_1 = 0;
+ $7_1 = global$0 - 32 | 0;
+ global$0 = $7_1;
+ HEAP32[($7_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($7_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($7_1 + 20 | 0) >> 2] = $2_1;
+ HEAP8[($7_1 + 19 | 0) >> 0] = $3_1;
+ HEAP32[($7_1 + 12 | 0) >> 2] = $4_1;
+ HEAP32[($7_1 + 8 | 0) >> 2] = $918(1 | 0, 100 | 0) | 0;
+ HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $16_1 = $504(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $16_1;
+ $25_1 = $505(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 19 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = $25_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $38_1 = $249(HEAP32[((HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $38_1;
+ break label$1;
+ }
+ HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] = 0;
+ }
+ $45_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0;
+ global$0 = $7_1 + 32 | 0;
+ return $45_1 | 0;
+ }
+
+ function $169($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $16_1 = 0, $78_1 = 0, $17_1 = 0, $131_1 = 0, $18_1 = 0, $22_1 = 0, $25_1 = 0, $28_1 = 0, $31_1 = 0, $34_1 = 0, $37_1 = 0, $83_1 = 0, $89_1 = 0, $94_1 = 0, $99_1 = 0, $104_1 = 0, $109_1 = 0, $114_1 = 0, $132_1 = 0, $136_1 = 0, $139_1 = 0, $142_1 = 0, $145_1 = 0, $148_1 = 0, $151_1 = 0, $216_1 = 0, $236_1 = 0, $246_1 = 0, $256_1 = 0, $266_1 = 0, $276_1 = 0, $286_1 = 0, $52_1 = 0, $373_1 = 0, $399_1 = 0, $412_1 = 0, $425_1 = 0, $438_1 = 0, $451_1 = 0, $464_1 = 0, $499_1 = 0, $519_1 = 0, $529_1 = 0, $539_1 = 0, $549_1 = 0, $559_1 = 0, $569_1 = 0;
+ $4_1 = global$0 - 96 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 92 | 0) >> 2] = $1_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
+ HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($4_1 + 72 | 0) >> 2] = $918(1 | 0, 60 | 0) | 0;
+ $16_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0;
+ $17_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0;
+ i64toi32_i32$2 = $17_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $216_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $16_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $216_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $18_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $18_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $18_1 | 0) >> 2] | 0;
+ $22_1 = 48;
+ i64toi32_i32$2 = i64toi32_i32$2 + $22_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $236_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $16_1 + $22_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $236_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $25_1 = 40;
+ i64toi32_i32$2 = $17_1 + $25_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $246_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $16_1 + $25_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $246_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $28_1 = 32;
+ i64toi32_i32$2 = $17_1 + $28_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $256_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $16_1 + $28_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $256_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $31_1 = 24;
+ i64toi32_i32$2 = $17_1 + $31_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $266_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $16_1 + $31_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $266_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $34_1 = 16;
+ i64toi32_i32$2 = $17_1 + $34_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $276_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $16_1 + $34_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $276_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $37_1 = 8;
+ i64toi32_i32$2 = $17_1 + $37_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $286_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $16_1 + $37_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $286_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 56 | 0) >> 2] = 0;
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $52_1 = $861(HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 20 | 0) >> 2] = $52_1;
+ }
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 76 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 48 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 52 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 68 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
+ label$5 : {
+ label$6 : while (1) {
+ if (!((HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($4_1 + 64 | 0) >> 2] = $918(1 | 0, 64 | 0) | 0;
+ $78_1 = HEAP32[($4_1 + 64 | 0) >> 2] | 0;
+ $169($4_1 + 4 | 0 | 0, HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ $373_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $78_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $373_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $83_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $83_1 | 0) >> 2] = HEAP32[((i64toi32_i32$2 + 4 | 0) + $83_1 | 0) >> 2] | 0;
+ $89_1 = 48;
+ i64toi32_i32$2 = (i64toi32_i32$2 + 4 | 0) + $89_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $399_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $78_1 + $89_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $399_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $94_1 = 40;
+ i64toi32_i32$2 = ($4_1 + 4 | 0) + $94_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $412_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $78_1 + $94_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $412_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $99_1 = 32;
+ i64toi32_i32$2 = ($4_1 + 4 | 0) + $99_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $425_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $78_1 + $99_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $425_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $104_1 = 24;
+ i64toi32_i32$2 = ($4_1 + 4 | 0) + $104_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $438_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $78_1 + $104_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $438_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $109_1 = 16;
+ i64toi32_i32$2 = ($4_1 + 4 | 0) + $109_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $451_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $78_1 + $109_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $451_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $114_1 = 8;
+ i64toi32_i32$2 = ($4_1 + 4 | 0) + $114_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $464_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $78_1 + $114_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $464_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $221((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 44 | 0 | 0, HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 68 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
+ continue label$6;
+ };
+ }
+ }
+ $173($4_1 + 80 | 0 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ $131_1 = HEAP32[($4_1 + 80 | 0) >> 2] | 0;
+ i64toi32_i32$2 = $131_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $499_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $499_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $132_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $132_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $132_1 | 0) >> 2] | 0;
+ $136_1 = 48;
+ i64toi32_i32$2 = i64toi32_i32$2 + $136_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $519_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1 + $136_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $519_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $139_1 = 40;
+ i64toi32_i32$2 = $131_1 + $139_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $529_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1 + $139_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $529_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $142_1 = 32;
+ i64toi32_i32$2 = $131_1 + $142_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $539_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1 + $142_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $539_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $145_1 = 24;
+ i64toi32_i32$2 = $131_1 + $145_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $549_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1 + $145_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $549_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $148_1 = 16;
+ i64toi32_i32$2 = $131_1 + $148_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $559_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1 + $148_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $559_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $151_1 = 8;
+ i64toi32_i32$2 = $131_1 + $151_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $569_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1 + $151_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $569_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $914(HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0);
+ global$0 = $4_1 + 96 | 0;
+ return;
+ }
+
+ function $170($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, $42_1 = 0, $90_1 = 0, i64toi32_i32$0 = 0;
+ $6_1 = global$0 - 48 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($6_1 + 40 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 36 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 32 | 0) >> 2] = $3_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[($6_1 + 24 | 0) >> 2] = 0;
+ HEAP32[($6_1 + 28 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($6_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($6_1 + 16 | 0) >> 2] = $918(1 | 0, 60 | 0) | 0;
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ }
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($6_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $42_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0;
+ HEAP32[($42_1 + 4 | 0) >> 2] = HEAP32[($42_1 + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[(HEAP32[($6_1 + 20 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) | 0;
+ }
+ HEAP32[(HEAP32[($6_1 + 16 | 0) >> 2] | 0) >> 2] = 3;
+ $327($6_1 + 24 | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0);
+ HEAP32[($6_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $328(HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0);
+ label$6 : {
+ if (!((HEAP32[(HEAP32[($6_1 + 32 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ if (!((HEAP32[(HEAP32[(HEAP32[($6_1 + 32 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$6
+ }
+ label$7 : {
+ if (!((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $90_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0;
+ HEAP32[($90_1 + 16 | 0) >> 2] = HEAP32[($90_1 + 16 | 0) >> 2] | 0 | 8192 | 0;
+ }
+ }
+ }
+ label$8 : {
+ label$9 : while (1) {
+ if (!((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0;
+ HEAP32[($6_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] = 0;
+ $173(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0);
+ continue label$9;
+ };
+ }
+ global$0 = $6_1 + 48 | 0;
+ return;
+ }
+
+ function $171($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ }
+ return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
+ }
+
+ function $172($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = 0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ }
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ return;
+ }
+
+ function $173($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(78143 | 0, 75068 | 0, 20622 | 0, 71705 | 0);
+ wasm2js_trap();
+ }
+ label$2 : {
+ if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$0(78350 | 0, 75068 | 0, 20623 | 0, 71705 | 0);
+ wasm2js_trap();
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$5 : {
+ if ((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$5
+ }
+ fimport$0(78016 | 0, 75068 | 0, 20627 | 0, 71705 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$3;
+ }
+ label$6 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$6
+ }
+ fimport$0(77265 | 0, 75068 | 0, 20632 | 0, 71705 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $174($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ }
+ return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
+ }
+
+ function $175($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $29_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = 0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ }
+ }
+ $29_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($29_1 + 12 | 0) >> 2] = HEAP32[($29_1 + 12 | 0) >> 2] | 0 | (HEAP32[($4_1 + 4 | 0) >> 2] | 0) | 0;
+ return;
+ }
+
+ function $176($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ }
+ }
+ return;
+ }
+
+ function $177($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $18_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) & 8 | 0)) {
+ break label$3
+ }
+ $18_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($18_1 + 16 | 0) >> 2] = HEAP32[($18_1 + 16 | 0) >> 2] | 0 | 16384 | 0;
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ }
+ }
+ return;
+ }
+
+ function $178($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $16_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $16_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($16_1 + 16 | 0) >> 2] = HEAP32[($16_1 + 16 | 0) >> 2] | 0 | (HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0;
+ break label$1;
+ }
+ }
+ return;
+ }
+
+ function $179($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $772_1 = 0, $773_1 = 0, $114_1 = 0, $170_1 = 0, $122_1 = 0, $128_1 = 0, $133_1 = 0, $138_1 = 0, $143_1 = 0, $148_1 = 0, $153_1 = 0, $160_1 = 0, $165_1 = 0, $178_1 = 0, $184_1 = 0, $189_1 = 0, $194_1 = 0, $199_1 = 0, $204_1 = 0, $209_1 = 0, $216_1 = 0, $221_1 = 0, $240_1 = 0, $248_1 = 0, $255_1 = 0, $262_1 = 0, $269_1 = 0, $276_1 = 0, $283_1 = 0, $297_1 = 0, $305_1 = 0, $312_1 = 0, $319_1 = 0, $326_1 = 0, $333_1 = 0, $340_1 = 0, $363_1 = 0, $371_1 = 0, $378_1 = 0, $385_1 = 0, $392_1 = 0, $399_1 = 0, $406_1 = 0, $420_1 = 0, $428_1 = 0, $435_1 = 0, $442_1 = 0, $449_1 = 0, $456_1 = 0, $463_1 = 0, $74_1 = 0, $87_1 = 0, $1083 = 0, $1109 = 0, $1122 = 0, $1135 = 0, $1148 = 0, $1161 = 0, $1174 = 0, $1190 = 0, $1200 = 0, $1222 = 0, $1248 = 0, $1261 = 0, $1274 = 0, $1287 = 0, $1300 = 0, $1313 = 0, $1329 = 0, $1339 = 0, $1403 = 0, $1419 = 0, $1435 = 0, $1451 = 0, $1467 = 0, $1483 = 0, $1487 = 0, $1532 = 0, $1548 = 0, $1564 = 0, $1580 = 0, $1596 = 0, $1612 = 0, $1616 = 0, $1680 = 0, $1696 = 0, $1712 = 0, $1728 = 0, $1744 = 0, $1760 = 0, $1764 = 0, $1809 = 0, $1825 = 0, $1841 = 0, $1857 = 0, $1873 = 0, $1889 = 0, $1893 = 0, $769_1 = 0;
+ $3_1 = global$0 - 512 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 508 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 504 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 496 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ $772_1 = 0;
+ i64toi32_i32$1 = $3_1 + 488 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $772_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 480 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $772_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 472 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $772_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 464 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $772_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 456 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $772_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 448 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $772_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 440 | 0) >> 2] = $772_1;
+ HEAP32[($3_1 + 444 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($3_1 + 432 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ $773_1 = 0;
+ i64toi32_i32$1 = $3_1 + 424 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $773_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 416 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $773_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 408 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $773_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 400 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $773_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 392 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $773_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 384 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $773_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 376 | 0) >> 2] = $773_1;
+ HEAP32[($3_1 + 380 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($3_1 + 504 | 0) >> 2] = $291(HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 504 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 508 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 508 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (63 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($3_1 + 372 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 508 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 372 | 0) >> 2] | 0) >> 2] = 53;
+ HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 128 | 0) >> 2] = HEAP32[($3_1 + 504 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 504 | 0) >> 2] = 0;
+ $156(HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0) | 0;
+ $74_1 = $219(HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 132 | 0) >> 2] = $74_1;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $183(HEAP32[($3_1 + 372 | 0) >> 2] | 0 | 0);
+ $26();
+ break label$2;
+ }
+ $156(HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0) | 0;
+ $87_1 = $179(HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 136 | 0) >> 2] = $87_1;
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $183(HEAP32[($3_1 + 372 | 0) >> 2] | 0 | 0);
+ $26();
+ break label$2;
+ }
+ label$7 : {
+ if (!(($139((HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
+ break label$7
+ }
+ label$8 : {
+ label$9 : {
+ if (!(($143((HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
+ break label$9
+ }
+ $114_1 = (HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0;
+ $169($3_1 + 312 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 312 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 316 | 0) >> 2] | 0;
+ $1083 = i64toi32_i32$0;
+ i64toi32_i32$0 = $114_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $1083;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $122_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $122_1 | 0) >> 2] = HEAP32[(($3_1 + 312 | 0) + $122_1 | 0) >> 2] | 0;
+ $128_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 312 | 0) + $128_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1109 = i64toi32_i32$1;
+ i64toi32_i32$1 = $114_1 + $128_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1109;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $133_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 312 | 0) + $133_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1122 = i64toi32_i32$0;
+ i64toi32_i32$0 = $114_1 + $133_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1122;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $138_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 312 | 0) + $138_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1135 = i64toi32_i32$1;
+ i64toi32_i32$1 = $114_1 + $138_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1135;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $143_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 312 | 0) + $143_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1148 = i64toi32_i32$0;
+ i64toi32_i32$0 = $114_1 + $143_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1148;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $148_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 312 | 0) + $148_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1161 = i64toi32_i32$1;
+ i64toi32_i32$1 = $114_1 + $148_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1161;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $153_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 312 | 0) + $153_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1174 = i64toi32_i32$0;
+ i64toi32_i32$0 = $114_1 + $153_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1174;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $160_1 = (HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$2 = (HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1190 = i64toi32_i32$1;
+ i64toi32_i32$1 = $160_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $1190;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $165_1 = 8;
+ i64toi32_i32$2 = i64toi32_i32$2 + $165_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1200 = i64toi32_i32$0;
+ i64toi32_i32$0 = $160_1 + $165_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1200;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ break label$8;
+ }
+ $170_1 = (HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0;
+ $169($3_1 + 252 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 252 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 256 | 0) >> 2] | 0;
+ $1222 = i64toi32_i32$1;
+ i64toi32_i32$1 = $170_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $1222;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $178_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $178_1 | 0) >> 2] = HEAP32[(($3_1 + 252 | 0) + $178_1 | 0) >> 2] | 0;
+ $184_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 252 | 0) + $184_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1248 = i64toi32_i32$0;
+ i64toi32_i32$0 = $170_1 + $184_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1248;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $189_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 252 | 0) + $189_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1261 = i64toi32_i32$1;
+ i64toi32_i32$1 = $170_1 + $189_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1261;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $194_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 252 | 0) + $194_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1274 = i64toi32_i32$0;
+ i64toi32_i32$0 = $170_1 + $194_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1274;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $199_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 252 | 0) + $199_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1287 = i64toi32_i32$1;
+ i64toi32_i32$1 = $170_1 + $199_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1287;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $204_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 252 | 0) + $204_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1300 = i64toi32_i32$0;
+ i64toi32_i32$0 = $170_1 + $204_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1300;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $209_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 252 | 0) + $209_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1313 = i64toi32_i32$1;
+ i64toi32_i32$1 = $170_1 + $209_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1313;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $216_1 = (HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$2 = (HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1329 = i64toi32_i32$0;
+ i64toi32_i32$0 = $216_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $1329;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $221_1 = 8;
+ i64toi32_i32$2 = i64toi32_i32$2 + $221_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1339 = i64toi32_i32$1;
+ i64toi32_i32$1 = $216_1 + $221_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1339;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ }
+ }
+ label$10 : {
+ label$11 : {
+ if (!(($200(HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$11
+ }
+ $201($3_1 + 192 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 508 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
+ $240_1 = 56;
+ HEAP32[(($3_1 + 440 | 0) + $240_1 | 0) >> 2] = HEAP32[(($3_1 + 192 | 0) + $240_1 | 0) >> 2] | 0;
+ $248_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 192 | 0) + $248_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1403 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($3_1 + 440 | 0) + $248_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1403;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $255_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 192 | 0) + $255_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1419 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($3_1 + 440 | 0) + $255_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1419;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $262_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 192 | 0) + $262_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1435 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($3_1 + 440 | 0) + $262_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1435;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $269_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 192 | 0) + $269_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1451 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($3_1 + 440 | 0) + $269_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1451;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $276_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 192 | 0) + $276_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1467 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($3_1 + 440 | 0) + $276_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1467;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $283_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 192 | 0) + $283_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1483 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($3_1 + 440 | 0) + $283_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1483;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 192 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 196 | 0) >> 2] | 0;
+ $1487 = i64toi32_i32$0;
+ i64toi32_i32$0 = $3_1;
+ HEAP32[($3_1 + 440 | 0) >> 2] = $1487;
+ HEAP32[($3_1 + 444 | 0) >> 2] = i64toi32_i32$1;
+ break label$10;
+ }
+ $169($3_1 + 132 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0);
+ $297_1 = 56;
+ HEAP32[(($3_1 + 440 | 0) + $297_1 | 0) >> 2] = HEAP32[(($3_1 + 132 | 0) + $297_1 | 0) >> 2] | 0;
+ $305_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 132 | 0) + $305_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1532 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($3_1 + 440 | 0) + $305_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1532;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $312_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 132 | 0) + $312_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1548 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($3_1 + 440 | 0) + $312_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1548;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $319_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 132 | 0) + $319_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1564 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($3_1 + 440 | 0) + $319_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1564;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $326_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 132 | 0) + $326_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1580 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($3_1 + 440 | 0) + $326_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1580;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $333_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 132 | 0) + $333_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1596 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($3_1 + 440 | 0) + $333_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1596;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $340_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 132 | 0) + $340_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1612 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($3_1 + 440 | 0) + $340_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1612;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 132 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 136 | 0) >> 2] | 0;
+ $1616 = i64toi32_i32$1;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 440 | 0) >> 2] = $1616;
+ HEAP32[($3_1 + 444 | 0) >> 2] = i64toi32_i32$0;
+ }
+ label$12 : {
+ label$13 : {
+ if (!(($200(HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$13
+ }
+ $201($3_1 + 72 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 508 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
+ $363_1 = 56;
+ HEAP32[(($3_1 + 376 | 0) + $363_1 | 0) >> 2] = HEAP32[(($3_1 + 72 | 0) + $363_1 | 0) >> 2] | 0;
+ $371_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 72 | 0) + $371_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1680 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($3_1 + 376 | 0) + $371_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1680;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $378_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 72 | 0) + $378_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1696 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($3_1 + 376 | 0) + $378_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1696;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $385_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 72 | 0) + $385_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1712 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($3_1 + 376 | 0) + $385_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1712;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $392_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 72 | 0) + $392_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1728 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($3_1 + 376 | 0) + $392_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1728;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $399_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 72 | 0) + $399_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1744 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($3_1 + 376 | 0) + $399_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1744;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $406_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 72 | 0) + $406_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1760 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($3_1 + 376 | 0) + $406_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1760;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0;
+ $1764 = i64toi32_i32$0;
+ i64toi32_i32$0 = $3_1;
+ HEAP32[($3_1 + 376 | 0) >> 2] = $1764;
+ HEAP32[($3_1 + 380 | 0) >> 2] = i64toi32_i32$1;
+ break label$12;
+ }
+ $169($3_1 + 12 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
+ $420_1 = 56;
+ HEAP32[(($3_1 + 376 | 0) + $420_1 | 0) >> 2] = HEAP32[(($3_1 + 12 | 0) + $420_1 | 0) >> 2] | 0;
+ $428_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 12 | 0) + $428_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1809 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($3_1 + 376 | 0) + $428_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1809;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $435_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 12 | 0) + $435_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1825 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($3_1 + 376 | 0) + $435_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1825;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $442_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 12 | 0) + $442_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1841 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($3_1 + 376 | 0) + $442_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1841;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $449_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 12 | 0) + $449_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1857 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($3_1 + 376 | 0) + $449_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1857;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $456_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 12 | 0) + $456_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1873 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($3_1 + 376 | 0) + $456_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1873;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $463_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 12 | 0) + $463_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1889 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($3_1 + 376 | 0) + $463_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1889;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
+ $1893 = i64toi32_i32$1;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 376 | 0) >> 2] = $1893;
+ HEAP32[($3_1 + 380 | 0) >> 2] = i64toi32_i32$0;
+ }
+ label$14 : {
+ label$15 : {
+ if (($267((HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
+ break label$15
+ }
+ $160(93 | 0, HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 508 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 73227 | 0, 0 | 0) | 0;
+ break label$14;
+ }
+ label$16 : {
+ label$17 : {
+ if (!(($266($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) {
+ break label$17
+ }
+ if (!(($266($3_1 + 376 | 0 | 0) | 0) & 1 | 0)) {
+ break label$17
+ }
+ $277($3_1 + 440 | 0 | 0, $3_1 + 376 | 0 | 0, (HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
+ break label$16;
+ }
+ label$18 : {
+ label$19 : {
+ if (!(($244($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) {
+ break label$19
+ }
+ if (!(($244($3_1 + 376 | 0 | 0) | 0) & 1 | 0)) {
+ break label$19
+ }
+ label$20 : {
+ if (($202($3_1 + 440 | 0 | 0, $3_1 + 376 | 0 | 0, 1 & 1 | 0 | 0) | 0) & 1 | 0) {
+ break label$20
+ }
+ $160(94 | 0, HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67968 | 0, 0 | 0) | 0;
+ }
+ $279((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 376 | 0 | 0);
+ break label$18;
+ }
+ label$21 : {
+ label$22 : {
+ if (!(($292($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) {
+ break label$22
+ }
+ if (!(($292($3_1 + 376 | 0 | 0) | 0) & 1 | 0)) {
+ break label$22
+ }
+ $279((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 376 | 0 | 0);
+ break label$21;
+ }
+ label$23 : {
+ label$24 : {
+ if (!(($293($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) {
+ break label$24
+ }
+ if (!(($293($3_1 + 376 | 0 | 0) | 0) & 1 | 0)) {
+ break label$24
+ }
+ $279((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 376 | 0 | 0);
+ break label$23;
+ }
+ label$25 : {
+ label$26 : {
+ if (!(($233($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) {
+ break label$26
+ }
+ label$27 : {
+ label$28 : {
+ label$29 : {
+ if (($294(HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$29
+ }
+ if (($293($3_1 + 376 | 0 | 0) | 0) & 1 | 0) {
+ break label$29
+ }
+ if (!(($295($3_1 + 376 | 0 | 0) | 0) & 1 | 0)) {
+ break label$28
+ }
+ }
+ $279((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 440 | 0 | 0);
+ break label$27;
+ }
+ label$30 : {
+ label$31 : {
+ if (!(($233($3_1 + 376 | 0 | 0) | 0) & 1 | 0)) {
+ break label$31
+ }
+ label$32 : {
+ label$33 : {
+ label$34 : {
+ if (($293($3_1 + 440 | 0 | 0) | 0) & 1 | 0) {
+ break label$34
+ }
+ if (!(($295($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) {
+ break label$33
+ }
+ }
+ $279((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 440 | 0 | 0);
+ break label$32;
+ }
+ label$35 : {
+ label$36 : {
+ if (($202($3_1 + 440 | 0 | 0, $3_1 + 376 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) {
+ break label$36
+ }
+ $160(94 | 0, HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 508 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 67968 | 0, 0 | 0) | 0;
+ break label$35;
+ }
+ $279((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 376 | 0 | 0);
+ }
+ }
+ break label$30;
+ }
+ $160(94 | 0, HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67968 | 0, 0 | 0) | 0;
+ }
+ }
+ break label$25;
+ }
+ label$37 : {
+ label$38 : {
+ if (!(($233($3_1 + 376 | 0 | 0) | 0) & 1 | 0)) {
+ break label$38
+ }
+ label$39 : {
+ label$40 : {
+ label$41 : {
+ if (($294(HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$41
+ }
+ if (($293($3_1 + 440 | 0 | 0) | 0) & 1 | 0) {
+ break label$41
+ }
+ if (!(($295($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) {
+ break label$40
+ }
+ }
+ $279((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 376 | 0 | 0);
+ break label$39;
+ }
+ label$42 : {
+ label$43 : {
+ if (!(($233($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) {
+ break label$43
+ }
+ label$44 : {
+ label$45 : {
+ label$46 : {
+ if (($293($3_1 + 440 | 0 | 0) | 0) & 1 | 0) {
+ break label$46
+ }
+ if (!(($295($3_1 + 440 | 0 | 0) | 0) & 1 | 0)) {
+ break label$45
+ }
+ }
+ $279((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 376 | 0 | 0);
+ break label$44;
+ }
+ label$47 : {
+ label$48 : {
+ if (($202($3_1 + 440 | 0 | 0, $3_1 + 376 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) {
+ break label$48
+ }
+ $160(94 | 0, HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67968 | 0, 0 | 0) | 0;
+ break label$47;
+ }
+ $279((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0 | 0, $3_1 + 376 | 0 | 0);
+ }
+ }
+ break label$42;
+ }
+ $160(94 | 0, HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67968 | 0, 0 | 0) | 0;
+ }
+ }
+ break label$37;
+ }
+ $160(94 | 0, HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 79730 | 0, 0 | 0) | 0;
+ fimport$0(72991 | 0, 75068 | 0, 16961 | 0, 70637 | 0);
+ wasm2js_trap();
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ HEAP32[($3_1 + 504 | 0) >> 2] = HEAP32[($3_1 + 372 | 0) >> 2] | 0;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $183(HEAP32[($3_1 + 504 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 504 | 0) >> 2] = 0;
+ }
+ $187($3_1 + 440 | 0 | 0);
+ $187($3_1 + 376 | 0 | 0);
+ $769_1 = HEAP32[($3_1 + 504 | 0) >> 2] | 0;
+ global$0 = $3_1 + 512 | 0;
+ return $769_1 | 0;
+ }
+
+ function $180($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0;
+ }
+
+ function $181($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ return ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 1 | 0 | 0) != (0 | 0) & 1 | 0 | 0;
+ }
+
+ function $182($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $5_1 = 0, $52_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ $5_1 = HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (($5_1 + -2 | 0) >>> 0 < 3 >>> 0) {
+ break label$3
+ }
+ if (($5_1 | 0) == (11 | 0)) {
+ break label$3
+ }
+ if (($5_1 | 0) == (13 | 0)) {
+ break label$3
+ }
+ if (($5_1 | 0) == (15 | 0)) {
+ break label$3
+ }
+ if (($5_1 | 0) != (31 | 0)) {
+ break label$2
+ }
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = ($182(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
+ break label$1;
+ }
+ label$5 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (14 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = ($182(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $52_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $52_1 | 0;
+ }
+
+ function $183($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0);
+ $192(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0);
+ $186(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0);
+ $186(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0);
+ $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
+ $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
+ $193(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0);
+ $194(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0);
+ $187((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0);
+ $195((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 120 | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $184($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $651_1 = 0, $652_1 = 0, $648$hi = 0, $647$hi = 0, i64toi32_i32$0 = 0, $72_1 = 0, $80_1 = 0, $87_1 = 0, $94_1 = 0, $101_1 = 0, $108_1 = 0, $115_1 = 0, $126_1 = 0, $134_1 = 0, $141_1 = 0, $148_1 = 0, $155_1 = 0, $162_1 = 0, $169_1 = 0, $453_1 = 0, $461_1 = 0, $468_1 = 0, $475_1 = 0, $482_1 = 0, $489_1 = 0, $496_1 = 0, $507_1 = 0, $515_1 = 0, $522_1 = 0, $529_1 = 0, $536_1 = 0, $543_1 = 0, $550_1 = 0, $875_1 = 0, $891_1 = 0, $907_1 = 0, $923_1 = 0, $939_1 = 0, $955 = 0, $959 = 0, $999 = 0, $1015 = 0, $1031 = 0, $1047 = 0, $1063 = 0, $1079 = 0, $1083 = 0, $425_1 = 0, $427_1 = 0, $428_1 = 0, $1683 = 0, $1699 = 0, $1715 = 0, $1731 = 0, $1747 = 0, $1763 = 0, $1767 = 0, $1807 = 0, $1823 = 0, $1839 = 0, $1855 = 0, $1871 = 0, $1887 = 0, $1891 = 0;
+ $6_1 = global$0 - 528 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 524 | 0) >> 2] = $0_1;
+ HEAP32[($6_1 + 520 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 516 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 512 | 0) >> 2] = $3_1;
+ HEAP32[($6_1 + 508 | 0) >> 2] = (HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 4 | 0;
+ HEAP8[($6_1 + 507 | 0) >> 0] = 0;
+ label$1 : {
+ label$2 : {
+ if (($293((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
+ break label$2
+ }
+ if (!(($139((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
+ break label$1
+ }
+ i64toi32_i32$0 = $141((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 64 | 0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $647$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $648$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $647$hi;
+ i64toi32_i32$1 = $648$hi;
+ i64toi32_i32$1 = $647$hi;
+ i64toi32_i32$1 = $648$hi;
+ i64toi32_i32$1 = $647$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $648$hi;
+ i64toi32_i32$3 = 0;
+ if (!(((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == ($648$hi | 0) | 0) & 1 | 0)) {
+ break label$1
+ }
+ }
+ HEAP8[($6_1 + 507 | 0) >> 0] = 1;
+ }
+ HEAP32[($6_1 + 496 | 0) >> 2] = 0;
+ i64toi32_i32$2 = 0;
+ $651_1 = 0;
+ i64toi32_i32$1 = $6_1 + 488 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $651_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$1 = $6_1 + 480 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $651_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$1 = $6_1 + 472 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $651_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$1 = $6_1 + 464 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $651_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$1 = $6_1 + 456 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $651_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$1 = $6_1 + 448 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $651_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$1 = $6_1;
+ HEAP32[($6_1 + 440 | 0) >> 2] = $651_1;
+ HEAP32[($6_1 + 444 | 0) >> 2] = i64toi32_i32$2;
+ HEAP32[($6_1 + 432 | 0) >> 2] = 0;
+ i64toi32_i32$2 = 0;
+ $652_1 = 0;
+ i64toi32_i32$1 = $6_1 + 424 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $652_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$1 = $6_1 + 416 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $652_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$1 = $6_1 + 408 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $652_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$1 = $6_1 + 400 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $652_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$1 = $6_1 + 392 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $652_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$1 = $6_1 + 384 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $652_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$1 = $6_1;
+ HEAP32[($6_1 + 376 | 0) >> 2] = $652_1;
+ HEAP32[($6_1 + 380 | 0) >> 2] = i64toi32_i32$2;
+ label$3 : {
+ label$4 : {
+ if (!(($200(HEAP32[($6_1 + 516 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$4
+ }
+ $201($6_1 + 316 | 0 | 0, HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($6_1 + 524 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
+ $72_1 = 56;
+ HEAP32[(($6_1 + 440 | 0) + $72_1 | 0) >> 2] = HEAP32[(($6_1 + 316 | 0) + $72_1 | 0) >> 2] | 0;
+ $80_1 = 48;
+ i64toi32_i32$3 = ($6_1 + 316 | 0) + $80_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $875_1 = i64toi32_i32$2;
+ i64toi32_i32$2 = ($6_1 + 440 | 0) + $80_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $875_1;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $87_1 = 40;
+ i64toi32_i32$3 = ($6_1 + 316 | 0) + $87_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $891_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($6_1 + 440 | 0) + $87_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $891_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $94_1 = 32;
+ i64toi32_i32$3 = ($6_1 + 316 | 0) + $94_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $907_1 = i64toi32_i32$2;
+ i64toi32_i32$2 = ($6_1 + 440 | 0) + $94_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $907_1;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $101_1 = 24;
+ i64toi32_i32$3 = ($6_1 + 316 | 0) + $101_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $923_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($6_1 + 440 | 0) + $101_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $923_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $108_1 = 16;
+ i64toi32_i32$3 = ($6_1 + 316 | 0) + $108_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $939_1 = i64toi32_i32$2;
+ i64toi32_i32$2 = ($6_1 + 440 | 0) + $108_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $939_1;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $115_1 = 8;
+ i64toi32_i32$3 = ($6_1 + 316 | 0) + $115_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $955 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($6_1 + 440 | 0) + $115_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $955;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$2 = HEAP32[($6_1 + 316 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($6_1 + 320 | 0) >> 2] | 0;
+ $959 = i64toi32_i32$2;
+ i64toi32_i32$2 = $6_1;
+ HEAP32[($6_1 + 440 | 0) >> 2] = $959;
+ HEAP32[($6_1 + 444 | 0) >> 2] = i64toi32_i32$1;
+ break label$3;
+ }
+ $169($6_1 + 256 | 0 | 0, HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0);
+ $126_1 = 56;
+ HEAP32[(($6_1 + 440 | 0) + $126_1 | 0) >> 2] = HEAP32[(($6_1 + 256 | 0) + $126_1 | 0) >> 2] | 0;
+ $134_1 = 48;
+ i64toi32_i32$3 = ($6_1 + 256 | 0) + $134_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $999 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($6_1 + 440 | 0) + $134_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $999;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $141_1 = 40;
+ i64toi32_i32$3 = ($6_1 + 256 | 0) + $141_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1015 = i64toi32_i32$2;
+ i64toi32_i32$2 = ($6_1 + 440 | 0) + $141_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $1015;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $148_1 = 32;
+ i64toi32_i32$3 = ($6_1 + 256 | 0) + $148_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1031 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($6_1 + 440 | 0) + $148_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1031;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $155_1 = 24;
+ i64toi32_i32$3 = ($6_1 + 256 | 0) + $155_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1047 = i64toi32_i32$2;
+ i64toi32_i32$2 = ($6_1 + 440 | 0) + $155_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $1047;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $162_1 = 16;
+ i64toi32_i32$3 = ($6_1 + 256 | 0) + $162_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1063 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($6_1 + 440 | 0) + $162_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1063;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $169_1 = 8;
+ i64toi32_i32$3 = ($6_1 + 256 | 0) + $169_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1079 = i64toi32_i32$2;
+ i64toi32_i32$2 = ($6_1 + 440 | 0) + $169_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $1079;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$1 = HEAP32[($6_1 + 256 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($6_1 + 260 | 0) >> 2] | 0;
+ $1083 = i64toi32_i32$1;
+ i64toi32_i32$1 = $6_1;
+ HEAP32[($6_1 + 440 | 0) >> 2] = $1083;
+ HEAP32[($6_1 + 444 | 0) >> 2] = i64toi32_i32$2;
+ }
+ label$5 : {
+ label$6 : {
+ if (!(($265(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$6
+ }
+ if (($265((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
+ break label$6
+ }
+ label$7 : {
+ if ((HEAPU8[($6_1 + 507 | 0) >> 0] | 0) & 1 | 0) {
+ break label$7
+ }
+ $160(24 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 69366 | 0, 0 | 0) | 0;
+ $187($6_1 + 440 | 0 | 0);
+ $187($6_1 + 376 | 0 | 0);
+ break label$5;
+ }
+ }
+ label$8 : {
+ if (($265(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$8
+ }
+ if (!(($296((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
+ break label$8
+ }
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 8192 | 0)) {
+ break label$9
+ }
+ $160(22 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 86666 | 0, 0 | 0) | 0;
+ $187($6_1 + 440 | 0 | 0);
+ $187($6_1 + 376 | 0 | 0);
+ break label$5;
+ }
+ }
+ label$10 : {
+ if (HEAP32[($6_1 + 512 | 0) >> 2] | 0) {
+ break label$10
+ }
+ label$11 : {
+ if (($265(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$11
+ }
+ if (!(($296((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
+ break label$11
+ }
+ label$12 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 4096 | 0)) {
+ break label$12
+ }
+ $160(127 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 69290 | 0, 0 | 0) | 0;
+ $187($6_1 + 440 | 0 | 0);
+ $187($6_1 + 376 | 0 | 0);
+ break label$5;
+ }
+ }
+ }
+ label$13 : {
+ if (!(($297(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$13
+ }
+ if (!(($233(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$13
+ }
+ label$14 : {
+ label$15 : {
+ if (!(($265(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$15
+ }
+ break label$14;
+ }
+ label$16 : {
+ if ((HEAPU8[((HEAP32[($6_1 + 508 | 0) >> 2] | 0) + 41 | 0) >> 0] | 0) & 1 | 0) {
+ break label$16
+ }
+ $160(18 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 72078 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ label$17 : {
+ if (!(($233(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$17
+ }
+ if (($298(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($6_1 + 524 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0) {
+ break label$17
+ }
+ if (!((HEAPU8[($6_1 + 507 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$17
+ }
+ $160(34 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 68894 | 0, 0 | 0) | 0;
+ $187($6_1 + 440 | 0 | 0);
+ $187($6_1 + 376 | 0 | 0);
+ break label$5;
+ }
+ label$18 : {
+ if (!(($299(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$18
+ }
+ if (!(($299(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$18
+ }
+ label$19 : {
+ if (($202(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) {
+ break label$19
+ }
+ $160(37 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 88332 | 0, 0 | 0) | 0;
+ }
+ $187($6_1 + 440 | 0 | 0);
+ $187($6_1 + 376 | 0 | 0);
+ break label$5;
+ }
+ label$20 : {
+ if (!(($266(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$20
+ }
+ if (!(($266(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$20
+ }
+ $187($6_1 + 440 | 0 | 0);
+ $187($6_1 + 376 | 0 | 0);
+ break label$5;
+ }
+ label$21 : {
+ if (!((HEAPU8[($6_1 + 507 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$21
+ }
+ if (!(($233(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$21
+ }
+ $187($6_1 + 440 | 0 | 0);
+ $187($6_1 + 376 | 0 | 0);
+ break label$5;
+ }
+ label$22 : {
+ if (!((HEAPU8[($6_1 + 507 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$22
+ }
+ if (!(($235(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$22
+ }
+ $160(27 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 65866 | 0, 0 | 0) | 0;
+ $187($6_1 + 440 | 0 | 0);
+ $187($6_1 + 376 | 0 | 0);
+ break label$5;
+ }
+ label$23 : {
+ if (!(($232(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$23
+ }
+ if (!(($232(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$23
+ }
+ label$24 : {
+ if (!(($295(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$24
+ }
+ $187($6_1 + 440 | 0 | 0);
+ $187($6_1 + 376 | 0 | 0);
+ break label$5;
+ }
+ label$25 : {
+ if (!(($295(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$25
+ }
+ $187($6_1 + 440 | 0 | 0);
+ $187($6_1 + 376 | 0 | 0);
+ break label$5;
+ }
+ label$26 : {
+ label$27 : {
+ if (!(($235(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$27
+ }
+ HEAP32[($6_1 + 252 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 520 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ label$28 : {
+ label$29 : {
+ if (!(($235(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$29
+ }
+ HEAP32[($6_1 + 248 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 508 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ label$30 : {
+ if (!(HEAP32[($6_1 + 252 | 0) >> 2] | 0)) {
+ break label$30
+ }
+ if (!((HEAP32[($6_1 + 248 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 252 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$30
+ }
+ $425_1 = HEAP32[($6_1 + 524 | 0) >> 2] | 0;
+ $427_1 = HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
+ $428_1 = HEAP32[($6_1 + 248 | 0) >> 2] | 0;
+ HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 252 | 0) >> 2] | 0;
+ HEAP32[$6_1 >> 2] = $428_1;
+ $160(112 | 0, $425_1 | 0, $427_1 | 0, 75187 | 0, $6_1 | 0) | 0;
+ }
+ break label$28;
+ }
+ label$31 : {
+ label$32 : {
+ if ((HEAPU8[($6_1 + 507 | 0) >> 0] | 0) & 1 | 0) {
+ break label$32
+ }
+ if (!(($293(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$31
+ }
+ }
+ $160(36 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 65866 | 0, 0 | 0) | 0;
+ }
+ }
+ $201($6_1 + 188 | 0 | 0, HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($6_1 + 524 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
+ $453_1 = 56;
+ HEAP32[(($6_1 + 376 | 0) + $453_1 | 0) >> 2] = HEAP32[(($6_1 + 188 | 0) + $453_1 | 0) >> 2] | 0;
+ $461_1 = 48;
+ i64toi32_i32$3 = ($6_1 + 188 | 0) + $461_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1683 = i64toi32_i32$2;
+ i64toi32_i32$2 = ($6_1 + 376 | 0) + $461_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $1683;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $468_1 = 40;
+ i64toi32_i32$3 = ($6_1 + 188 | 0) + $468_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1699 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($6_1 + 376 | 0) + $468_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1699;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $475_1 = 32;
+ i64toi32_i32$3 = ($6_1 + 188 | 0) + $475_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1715 = i64toi32_i32$2;
+ i64toi32_i32$2 = ($6_1 + 376 | 0) + $475_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $1715;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $482_1 = 24;
+ i64toi32_i32$3 = ($6_1 + 188 | 0) + $482_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1731 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($6_1 + 376 | 0) + $482_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1731;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $489_1 = 16;
+ i64toi32_i32$3 = ($6_1 + 188 | 0) + $489_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1747 = i64toi32_i32$2;
+ i64toi32_i32$2 = ($6_1 + 376 | 0) + $489_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $1747;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $496_1 = 8;
+ i64toi32_i32$3 = ($6_1 + 188 | 0) + $496_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1763 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($6_1 + 376 | 0) + $496_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1763;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$2 = HEAP32[($6_1 + 188 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($6_1 + 192 | 0) >> 2] | 0;
+ $1767 = i64toi32_i32$2;
+ i64toi32_i32$2 = $6_1;
+ HEAP32[($6_1 + 376 | 0) >> 2] = $1767;
+ HEAP32[($6_1 + 380 | 0) >> 2] = i64toi32_i32$1;
+ break label$26;
+ }
+ $169($6_1 + 128 | 0 | 0, HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0);
+ $507_1 = 56;
+ HEAP32[(($6_1 + 376 | 0) + $507_1 | 0) >> 2] = HEAP32[(($6_1 + 128 | 0) + $507_1 | 0) >> 2] | 0;
+ $515_1 = 48;
+ i64toi32_i32$3 = ($6_1 + 128 | 0) + $515_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1807 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($6_1 + 376 | 0) + $515_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1807;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $522_1 = 40;
+ i64toi32_i32$3 = ($6_1 + 128 | 0) + $522_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1823 = i64toi32_i32$2;
+ i64toi32_i32$2 = ($6_1 + 376 | 0) + $522_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $1823;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $529_1 = 32;
+ i64toi32_i32$3 = ($6_1 + 128 | 0) + $529_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1839 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($6_1 + 376 | 0) + $529_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1839;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $536_1 = 24;
+ i64toi32_i32$3 = ($6_1 + 128 | 0) + $536_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1855 = i64toi32_i32$2;
+ i64toi32_i32$2 = ($6_1 + 376 | 0) + $536_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $1855;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $543_1 = 16;
+ i64toi32_i32$3 = ($6_1 + 128 | 0) + $543_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1871 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($6_1 + 376 | 0) + $543_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1871;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $550_1 = 8;
+ i64toi32_i32$3 = ($6_1 + 128 | 0) + $550_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1887 = i64toi32_i32$2;
+ i64toi32_i32$2 = ($6_1 + 376 | 0) + $550_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $1887;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$1 = HEAP32[($6_1 + 128 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($6_1 + 132 | 0) >> 2] | 0;
+ $1891 = i64toi32_i32$1;
+ i64toi32_i32$1 = $6_1;
+ HEAP32[($6_1 + 376 | 0) >> 2] = $1891;
+ HEAP32[($6_1 + 380 | 0) >> 2] = i64toi32_i32$2;
+ }
+ label$33 : {
+ if (($202($6_1 + 440 | 0 | 0, $6_1 + 376 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) {
+ break label$33
+ }
+ $289($6_1 + 440 | 0 | 0);
+ $289($6_1 + 376 | 0 | 0);
+ $160(94 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 88291 | 0, 0 | 0) | 0;
+ }
+ label$34 : {
+ if (!(($233($6_1 + 440 | 0 | 0) | 0) & 1 | 0)) {
+ break label$34
+ }
+ if (!(($233($6_1 + 376 | 0 | 0) | 0) & 1 | 0)) {
+ break label$34
+ }
+ $234($6_1 + 68 | 0 | 0, $6_1 + 440 | 0 | 0);
+ $234($6_1 + 8 | 0 | 0, $6_1 + 376 | 0 | 0);
+ label$35 : {
+ if (!(($181($6_1 + 68 | 0 | 0) | 0) & 1 | 0)) {
+ break label$35
+ }
+ if (($181($6_1 + 8 | 0 | 0) | 0) & 1 | 0) {
+ break label$35
+ }
+ $160(14 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 88260 | 0, 0 | 0) | 0;
+ }
+ $187($6_1 + 68 | 0 | 0);
+ $187($6_1 + 8 | 0 | 0);
+ }
+ }
+ label$36 : {
+ if (($202(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0, $6_1 + 440 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) {
+ break label$36
+ }
+ }
+ $187($6_1 + 440 | 0 | 0);
+ $187($6_1 + 376 | 0 | 0);
+ }
+ global$0 = $6_1 + 528 | 0;
+ return;
+ }
+
+ function $185($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, $54_1 = 0, $55_1 = 0, $56_1 = 0;
+ $6_1 = global$0 - 32 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($6_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 20 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 16 | 0) >> 2] = $3_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 65536 | 0)) {
+ break label$1
+ }
+ if (!((HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 65536 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if (!(($206(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0 | 0) != ($206(HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($6_1 + 12 | 0) >> 2] = 103784;
+ label$3 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ }
+ HEAP32[($6_1 + 8 | 0) >> 2] = 103784;
+ label$4 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ }
+ $54_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0;
+ $55_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0;
+ $56_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0;
+ HEAP32[$6_1 >> 2] = $56_1;
+ $160(3 | 0, $54_1 | 0, $55_1 | 0, 88015 | 0, $6_1 | 0) | 0;
+ }
+ }
+ global$0 = $6_1 + 32 | 0;
+ return;
+ }
+
+ function $186($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $190(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $187((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0);
+ $191(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $187($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $914(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
+ $196((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] = 0;
+ $197(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $188($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $1_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $155(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ $189($0_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ label$4 : {
+ label$5 : while (1) {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $156(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $155(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$6 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $26();
+ break label$2;
+ }
+ $189($0_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ continue label$5;
+ };
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $189($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ fimport$0(77302 | 0, 75068 | 0, 13551 | 0, 74699 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 76 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $190($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = 0;
+ $458(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$3;
+ };
+ }
+ $455(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $191($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $187((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0 | 0);
+ $500(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ $501(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $192($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $302((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $193($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $303(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $194($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $183(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $186(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $198((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $195($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
+ $223(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $196($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
+ $187(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $197($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $914(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
+ $196((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0 | 0);
+ label$1 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(77426 | 0, 75068 | 0, 18300 | 0, 73296 | 0);
+ wasm2js_trap();
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $198($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 76 | 0) >> 2] = 0;
+ $163(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $199($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $213_1 = 0, $104_1 = 0, $112_1 = 0, $119_1 = 0, $126_1 = 0, $133_1 = 0, $140_1 = 0, $147_1 = 0, $29_1 = 0, $40_1 = 0, $55_1 = 0, $345_1 = 0, $471_1 = 0, $487_1 = 0, $503_1 = 0, $519_1 = 0, $535_1 = 0, $551_1 = 0, $555_1 = 0, $209_1 = 0;
+ $3_1 = global$0 - 160 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 156 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 152 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 152 | 0) >> 2] = $918(1 | 0, 28 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 152 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$4 : {
+ if (!($161(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0, 9051 | 0) | 0)) {
+ break label$4
+ }
+ $26();
+ break label$2;
+ }
+ label$5 : {
+ if (!($161(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
+ break label$5
+ }
+ $26();
+ break label$2;
+ }
+ label$6 : {
+ label$7 : {
+ if (!(($157(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$7
+ }
+ $29_1 = $158(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] = $29_1;
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $26();
+ break label$2;
+ }
+ break label$6;
+ }
+ $40_1 = $162(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 152 | 0) >> 2] | 0) >> 2] = $40_1;
+ label$9 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 152 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $26();
+ break label$2;
+ }
+ }
+ label$10 : {
+ if (!($161(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0, 44 | 0) | 0)) {
+ break label$10
+ }
+ $26();
+ break label$2;
+ }
+ $55_1 = (HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 12 | 0;
+ $188($3_1 + 144 | 0 | 0, HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 144 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 148 | 0) >> 2] | 0;
+ $345_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $55_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $345_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[($3_1 + 136 | 0) >> 2] = 0;
+ i64toi32_i32$1 = 0;
+ $213_1 = 0;
+ i64toi32_i32$0 = $3_1 + 128 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $213_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $3_1 + 120 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $213_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $3_1 + 112 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $213_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $3_1 + 104 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $213_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $3_1 + 96 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $213_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $3_1 + 88 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $213_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $3_1;
+ HEAP32[($3_1 + 80 | 0) >> 2] = $213_1;
+ HEAP32[($3_1 + 84 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[($3_1 + 76 | 0) >> 2] = 0;
+ label$11 : {
+ label$12 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 152 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP32[($3_1 + 76 | 0) >> 2] = (HEAP32[(HEAP32[($3_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0;
+ label$13 : {
+ if (!(($200(HEAP32[(HEAP32[($3_1 + 152 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$13
+ }
+ $201($3_1 + 16 | 0 | 0, (HEAP32[(HEAP32[($3_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
+ $104_1 = 56;
+ HEAP32[(($3_1 + 80 | 0) + $104_1 | 0) >> 2] = HEAP32[(($3_1 + 16 | 0) + $104_1 | 0) >> 2] | 0;
+ $112_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 16 | 0) + $112_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $471_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($3_1 + 80 | 0) + $112_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $471_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $119_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 16 | 0) + $119_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $487_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($3_1 + 80 | 0) + $119_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $487_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $126_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 16 | 0) + $126_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $503_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($3_1 + 80 | 0) + $126_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $503_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $133_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 16 | 0) + $133_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $519_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($3_1 + 80 | 0) + $133_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $519_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $140_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 16 | 0) + $140_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $535_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($3_1 + 80 | 0) + $140_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $535_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $147_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 16 | 0) + $147_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $551_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($3_1 + 80 | 0) + $147_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $551_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
+ $555_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 80 | 0) >> 2] = $555_1;
+ HEAP32[($3_1 + 84 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($3_1 + 76 | 0) >> 2] = $3_1 + 80 | 0;
+ }
+ break label$11;
+ }
+ HEAP32[($3_1 + 76 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ label$14 : {
+ label$15 : while (1) {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ label$16 : {
+ label$17 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ label$18 : {
+ if (!(($202(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0) & 1 | 0)) {
+ break label$18
+ }
+ HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0;
+ break label$14;
+ }
+ break label$16;
+ }
+ HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
+ continue label$15;
+ };
+ }
+ HEAP32[((HEAP32[($3_1 + 152 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 156 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $187($3_1 + 80 | 0 | 0);
+ label$19 : {
+ if (!($161(HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
+ break label$19
+ }
+ $26();
+ break label$2;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $194(HEAP32[($3_1 + 152 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 152 | 0) >> 2] = 0;
+ }
+ $209_1 = HEAP32[($3_1 + 152 | 0) >> 2] | 0;
+ global$0 = $3_1 + 160 | 0;
+ return $209_1 | 0;
+ }
+
+ function $200($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $5_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ $5_1 = HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (($5_1 + -16 | 0) >>> 0 < 2 >>> 0) {
+ break label$3
+ }
+ if (($5_1 + -25 | 0) >>> 0 < 2 >>> 0) {
+ break label$3
+ }
+ if (($5_1 | 0) != (32 | 0)) {
+ break label$2
+ }
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 2048 | 0)) {
+ break label$4
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $201($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $10_1 = 0;
+ $5_1 = global$0 - 80 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 76 | 0) >> 2] = $1_1;
+ HEAP8[($5_1 + 75 | 0) >> 0] = $2_1 & 1 | 0;
+ HEAP32[($5_1 + 68 | 0) >> 2] = $180(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ $10_1 = HEAP32[($5_1 + 68 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ switch ($10_1 | 0) {
+ case 1:
+ $203($0_1 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 75 | 0) >> 0] | 0) & 1 | 0 | 0);
+ HEAP32[($0_1 + 12 | 0) >> 2] = (HEAP32[($0_1 + 12 | 0) >> 2] | 0) & -129 | 0;
+ HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) & -2049 | 0;
+ HEAP32[$0_1 >> 2] = HEAP32[$0_1 >> 2] | 0;
+ break label$1;
+ case 2:
+ $204($5_1 + 8 | 0 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0);
+ $203($0_1 | 0, $5_1 + 8 | 0 | 0, (HEAPU8[($5_1 + 75 | 0) >> 0] | 0) & 1 | 0 | 0);
+ $205($0_1 | 0);
+ $187($5_1 + 8 | 0 | 0);
+ HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) & -2049 | 0;
+ break label$1;
+ case 3:
+ break label$2;
+ case 0:
+ default:
+ break label$3;
+ };
+ }
+ }
+ $169($0_1 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0);
+ $205($0_1 | 0);
+ HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) & -2049 | 0;
+ HEAP32[$0_1 >> 2] = $180($0_1 | 0) | 0;
+ }
+ global$0 = $5_1 + 80 | 0;
+ return;
+ }
+
+ function $202($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $17_1 = 0, $180_1 = 0, $212_1 = 0, $299_1 = 0, $310_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
+ HEAP8[($5_1 + 19 | 0) >> 0] = $2_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ $17_1 = 0;
+ label$3 : {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $17_1 = (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0);
+ }
+ label$4 : {
+ if (!($17_1 & 1 | 0)) {
+ break label$4
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$6 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ if (!(($206(HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0 | 0) != ($206(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ if ((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$8
+ }
+ }
+ label$9 : {
+ if ((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$9
+ }
+ if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ }
+ label$10 : {
+ if (!(((HEAPU8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0 | 0) != ((HEAPU8[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$11 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$11
+ }
+ label$12 : {
+ if (!(((HEAPU8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 0] | 0) & 1 | 0 | 0) != ((HEAPU8[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 0] | 0) & 1 | 0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$13 : {
+ if (!(((HEAPU8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 45 | 0) >> 0] | 0) & 1 | 0 | 0) != ((HEAPU8[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 45 | 0) >> 0] | 0) & 1 | 0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
+ HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
+ label$14 : while (1) {
+ $180_1 = 0;
+ label$15 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$15
+ }
+ $180_1 = (HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0);
+ }
+ label$16 : {
+ if (!($180_1 & 1 | 0)) {
+ break label$16
+ }
+ label$17 : {
+ if (($202(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0) & 1 | 0) {
+ break label$17
+ }
+ HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
+ HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 60 | 0) >> 2] | 0;
+ continue label$14;
+ }
+ break label$14;
+ };
+ $212_1 = 0;
+ label$18 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ $212_1 = (HEAP32[$5_1 >> 2] | 0 | 0) == (0 | 0);
+ }
+ HEAP8[($5_1 + 31 | 0) >> 0] = $212_1 & 1 | 0;
+ break label$1;
+ }
+ label$19 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$19
+ }
+ if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$19
+ }
+ label$20 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$20
+ }
+ }
+ label$21 : {
+ if (!($858((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 36 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 36 | 0 | 0) | 0)) {
+ break label$21
+ }
+ HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ }
+ label$22 : {
+ if (!((HEAPU8[($5_1 + 19 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$22
+ }
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$22
+ }
+ HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$23 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$23
+ }
+ HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
+ continue label$2;
+ }
+ break label$2;
+ };
+ $299_1 = 0;
+ label$24 : {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$24
+ }
+ $299_1 = (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0);
+ }
+ HEAP8[($5_1 + 31 | 0) >> 0] = $299_1 & 1 | 0;
+ }
+ $310_1 = (HEAPU8[($5_1 + 31 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $5_1 + 32 | 0;
+ return $310_1 | 0;
+ }
+
+ function $203($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $11_1 = 0, $98_1 = 0, $12_1 = 0, $16_1 = 0, $19_1 = 0, $22_1 = 0, $25_1 = 0, $28_1 = 0, $31_1 = 0, $49_1 = 0, $55_1 = 0, $60_1 = 0, $65_1 = 0, $70_1 = 0, $75_1 = 0, $80_1 = 0, $130_1 = 0, $150_1 = 0, $160_1 = 0, $170_1 = 0, $180_1 = 0, $190_1 = 0, $200_1 = 0, $241_1 = 0, $267_1 = 0, $280_1 = 0, $293_1 = 0, $306_1 = 0, $319_1 = 0, $332_1 = 0;
+ $5_1 = global$0 - 80 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 76 | 0) >> 2] = $1_1;
+ HEAP8[($5_1 + 75 | 0) >> 0] = $2_1;
+ $169($0_1 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 68 | 0) >> 2] = $918(1 | 0, 60 | 0) | 0;
+ $11_1 = HEAP32[($5_1 + 68 | 0) >> 2] | 0;
+ i64toi32_i32$2 = $0_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $130_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $11_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $130_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $12_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $12_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $12_1 | 0) >> 2] | 0;
+ $16_1 = 48;
+ i64toi32_i32$2 = i64toi32_i32$2 + $16_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $150_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $11_1 + $16_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $150_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $19_1 = 40;
+ i64toi32_i32$2 = $0_1 + $19_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $160_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $11_1 + $19_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $160_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $22_1 = 32;
+ i64toi32_i32$2 = $0_1 + $22_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $170_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $11_1 + $22_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $170_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $25_1 = 24;
+ i64toi32_i32$2 = $0_1 + $25_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $180_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $11_1 + $25_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $180_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $28_1 = 16;
+ i64toi32_i32$2 = $0_1 + $28_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $190_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $11_1 + $28_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $190_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $31_1 = 8;
+ i64toi32_i32$2 = $0_1 + $31_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $200_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $11_1 + $31_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $200_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[($5_1 + 64 | 0) >> 2] = 0;
+ i64toi32_i32$1 = 0;
+ $98_1 = 0;
+ i64toi32_i32$0 = $5_1 + 56 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $98_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $5_1 + 48 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $98_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $5_1 + 40 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $98_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $5_1 + 32 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $98_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $5_1 + 24 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $98_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $5_1 + 16 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $98_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $5_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $98_1;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
+ $241_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $241_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $49_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $49_1 | 0) >> 2] = HEAP32[((i64toi32_i32$2 + 8 | 0) + $49_1 | 0) >> 2] | 0;
+ $55_1 = 48;
+ i64toi32_i32$2 = (i64toi32_i32$2 + 8 | 0) + $55_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $267_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1 + $55_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $267_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $60_1 = 40;
+ i64toi32_i32$2 = ($5_1 + 8 | 0) + $60_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $280_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1 + $60_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $280_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $65_1 = 32;
+ i64toi32_i32$2 = ($5_1 + 8 | 0) + $65_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $293_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1 + $65_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $293_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $70_1 = 24;
+ i64toi32_i32$2 = ($5_1 + 8 | 0) + $70_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $306_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1 + $70_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $306_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $75_1 = 16;
+ i64toi32_i32$2 = ($5_1 + 8 | 0) + $75_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $319_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1 + $75_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $319_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $80_1 = 8;
+ i64toi32_i32$2 = ($5_1 + 8 | 0) + $80_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $332_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1 + $80_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $332_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($0_1 + 56 | 0) >> 2] = HEAP32[($5_1 + 68 | 0) >> 2] | 0;
+ HEAP32[$0_1 >> 2] = 3;
+ HEAP32[($0_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ global$0 = $5_1 + 80 | 0;
+ return;
+ }
+
+ function $204($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $7_1 = 0, $8_1 = 0, $12_1 = 0, $15_1 = 0, $18_1 = 0, $21_1 = 0, $24_1 = 0, $27_1 = 0, $61_1 = 0, $81_1 = 0, $91_1 = 0, $101_1 = 0, $111_1 = 0, $121_1 = 0, $131_1 = 0;
+ $4_1 = global$0 - 64 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 60 | 0) >> 2] = $1_1;
+ $169($4_1 | 0, HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0);
+ $7_1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0;
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $61_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $61_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $8_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $8_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $8_1 | 0) >> 2] | 0;
+ $12_1 = 48;
+ i64toi32_i32$2 = i64toi32_i32$2 + $12_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $81_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1 + $12_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $81_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $15_1 = 40;
+ i64toi32_i32$2 = $7_1 + $15_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $91_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1 + $15_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $91_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $18_1 = 32;
+ i64toi32_i32$2 = $7_1 + $18_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $101_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1 + $18_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $101_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $21_1 = 24;
+ i64toi32_i32$2 = $7_1 + $21_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $111_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1 + $21_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $111_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $24_1 = 16;
+ i64toi32_i32$2 = $7_1 + $24_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $121_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1 + $24_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $121_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $27_1 = 8;
+ i64toi32_i32$2 = $7_1 + $27_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $131_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1 + $27_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $131_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $914(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0);
+ $196($4_1 + 44 | 0 | 0);
+ global$0 = $4_1 + 64 | 0;
+ return;
+ }
+
+ function $205($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = 0;
+ return;
+ }
+
+ function $206($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 208 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0) + 208 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0) + 208 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ }
+ return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
+ }
+
+ function $207($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $271_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if ((HEAPU8[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) {
+ break label$2
+ }
+ HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = 0;
+ break label$1;
+ }
+ HEAP32[$4_1 >> 2] = 0;
+ label$3 : {
+ label$4 : {
+ if (!(((HEAPU8[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) < (128 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = (HEAPU8[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0;
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) <= (127 | 0) & 1 | 0) {
+ break label$5
+ }
+ }
+ fimport$0(78935 | 0, 75068 | 0, 13710 | 0, 73656 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[$4_1 >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ break label$3;
+ }
+ label$7 : {
+ label$8 : {
+ if (!((((HEAPU8[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) & 224 | 0 | 0) == (192 | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = (((HEAPU8[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) & 31 | 0) << 6 | 0 | ((((HEAPU8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) & 255 | 0) & 63 | 0) << 0 | 0) | 0;
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) >= (128 | 0) & 1 | 0)) {
+ break label$10
+ }
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) <= (2047 | 0) & 1 | 0) {
+ break label$9
+ }
+ }
+ fimport$0(78887 | 0, 75068 | 0, 13717 | 0, 73656 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[$4_1 >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 2 | 0;
+ break label$7;
+ }
+ label$11 : {
+ label$12 : {
+ if (!((((HEAPU8[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) & 240 | 0 | 0) == (224 | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = (((HEAPU8[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) & 15 | 0) << 12 | 0 | ((((HEAPU8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) & 255 | 0) & 63 | 0) << 6 | 0) | 0 | ((((HEAPU8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 2 | 0) >> 0] | 0) & 255 | 0) & 63 | 0) << 0 | 0) | 0;
+ label$13 : {
+ label$14 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) >= (2048 | 0) & 1 | 0)) {
+ break label$14
+ }
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) <= (65535 | 0) & 1 | 0) {
+ break label$13
+ }
+ }
+ fimport$0(78826 | 0, 75068 | 0, 13725 | 0, 73656 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[$4_1 >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 3 | 0;
+ break label$11;
+ }
+ label$15 : {
+ label$16 : {
+ if (!((((HEAPU8[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) & 248 | 0 | 0) == (240 | 0) & 1 | 0)) {
+ break label$16
+ }
+ if (!(((HEAPU8[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) <= (244 | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = (((HEAPU8[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) & 7 | 0) << 18 | 0 | ((((HEAPU8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) & 255 | 0) & 63 | 0) << 12 | 0) | 0 | ((((HEAPU8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 2 | 0) >> 0] | 0) & 255 | 0) & 63 | 0) << 6 | 0) | 0 | ((((HEAPU8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 3 | 0) >> 0] | 0) & 255 | 0) & 63 | 0) << 0 | 0) | 0;
+ label$17 : {
+ label$18 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) >= (65536 | 0) & 1 | 0)) {
+ break label$18
+ }
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) <= (1114111 | 0) & 1 | 0) {
+ break label$17
+ }
+ }
+ fimport$0(78855 | 0, 75068 | 0, 13734 | 0, 73656 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[$4_1 >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0;
+ break label$15;
+ }
+ HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = -1;
+ HEAP32[$4_1 >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ }
+ }
+ }
+ }
+ label$19 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) >= (55296 | 0) & 1 | 0)) {
+ break label$19
+ }
+ if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) <= (57343 | 0) & 1 | 0)) {
+ break label$19
+ }
+ HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = -1;
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0;
+ }
+ $271_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $271_1 | 0;
+ }
+
+ function $208($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $483$hi = 0, $484$hi = 0, $496$hi = 0, $497$hi = 0, $23_1 = 0, $119_1 = 0, $129_1 = 0, $208_1 = 0, $218_1 = 0, $297_1 = 0, $307_1 = 0, $478$hi = 0, $479$hi = 0, $48_1 = 0, $480$hi = 0, $481$hi = 0, $49_1 = 0, $50_1 = 0, $51_1 = 0, $380_1 = 0, $388_1 = 0, $491$hi = 0, $492$hi = 0, $52_1 = 0, $493$hi = 0, $494$hi = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $450_1 = 0, $458_1 = 0, $757_1 = 0, $770_1 = 0, $934_1 = 0, $947_1 = 0, $1111 = 0, $1124 = 0, $1238 = 0, $370_1 = 0, $372_1 = 0, $1298 = 0, $1311 = 0, $1401 = 0, $438_1 = 0, $440_1 = 0, $1464 = 0, $1477 = 0, $465_1 = 0;
+ $3_1 = global$0 - 176 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 168 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 164 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 164 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 172 | 0) >> 2] = 0;
+ break label$1;
+ }
+ HEAP32[(HEAP32[($3_1 + 164 | 0) >> 2] | 0) >> 2] = 5;
+ HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
+ $23_1 = HEAP32[($3_1 + 164 | 0) >> 2] | 0;
+ HEAP32[($23_1 + 8 | 0) >> 2] = HEAP32[($23_1 + 8 | 0) >> 2] | 0 | 67108864 | 0;
+ HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 160 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ label$3 : {
+ label$4 : {
+ if (!(((HEAPU8[(HEAP32[($3_1 + 160 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (117 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!(((HEAPU8[((HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) & 255 | 0 | 0) == (56 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($3_1 + 160 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($3_1 + 160 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($3_1 + 160 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 12 | 0) >> 2] = 258;
+ HEAP32[($3_1 + 156 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 160 | 0) >> 2] = $207(HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, $3_1 + 156 | 0 | 0) | 0;
+ label$5 : {
+ if (!((HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0) == (92 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($3_1 + 160 | 0) >> 2] = $209(HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, $3_1 + 156 | 0 | 0) | 0;
+ }
+ label$6 : {
+ if (!((HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ if (!(((HEAPU8[(HEAP32[($3_1 + 160 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $160(38 | 0, HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 86718 | 0, 0 | 0) | 0;
+ }
+ label$7 : {
+ if (!((HEAP32[($3_1 + 156 | 0) >> 2] | 0 | 0) > (128 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $160(38 | 0, HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 86877 | 0, 0 | 0) | 0;
+ }
+ $119_1 = (HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 156 | 0) >> 2] | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
+ $137($3_1 + 136 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, (HEAPU8[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 136 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 140 | 0) >> 2] | 0;
+ $757_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $119_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $757_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $129_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 136 | 0) + $129_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $770_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $119_1 + $129_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $770_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$3;
+ }
+ label$8 : {
+ label$9 : {
+ if (!(((HEAPU8[(HEAP32[($3_1 + 160 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (117 | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP32[($3_1 + 160 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($3_1 + 160 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 12 | 0) >> 2] = 260;
+ HEAP32[($3_1 + 132 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 160 | 0) >> 2] = $207(HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, $3_1 + 132 | 0 | 0) | 0;
+ label$10 : {
+ if (!((HEAP32[($3_1 + 132 | 0) >> 2] | 0 | 0) == (92 | 0) & 1 | 0)) {
+ break label$10
+ }
+ HEAP32[($3_1 + 160 | 0) >> 2] = $209(HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, $3_1 + 132 | 0 | 0) | 0;
+ }
+ label$11 : {
+ if (!((HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ if (!(((HEAPU8[(HEAP32[($3_1 + 160 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) {
+ break label$11
+ }
+ $160(38 | 0, HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 86718 | 0, 0 | 0) | 0;
+ }
+ label$12 : {
+ if (!((HEAP32[($3_1 + 132 | 0) >> 2] | 0 | 0) > (65535 | 0) & 1 | 0)) {
+ break label$12
+ }
+ $160(38 | 0, HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 86877 | 0, 0 | 0) | 0;
+ }
+ $208_1 = (HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 132 | 0) >> 2] | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
+ $137($3_1 + 112 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, (HEAPU8[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 112 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 116 | 0) >> 2] | 0;
+ $934_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $208_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $934_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $218_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 112 | 0) + $218_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $947_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $208_1 + $218_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $947_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$8;
+ }
+ label$13 : {
+ label$14 : {
+ if (!(((HEAPU8[(HEAP32[($3_1 + 160 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (85 | 0) & 1 | 0)) {
+ break label$14
+ }
+ HEAP32[($3_1 + 160 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($3_1 + 160 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 12 | 0) >> 2] = 264;
+ HEAP32[($3_1 + 108 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 160 | 0) >> 2] = $207(HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, $3_1 + 108 | 0 | 0) | 0;
+ label$15 : {
+ if (!((HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) == (92 | 0) & 1 | 0)) {
+ break label$15
+ }
+ HEAP32[($3_1 + 160 | 0) >> 2] = $209(HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, $3_1 + 108 | 0 | 0) | 0;
+ }
+ label$16 : {
+ if (!((HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ if (!(((HEAPU8[(HEAP32[($3_1 + 160 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) {
+ break label$16
+ }
+ $160(38 | 0, HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 86718 | 0, 0 | 0) | 0;
+ }
+ label$17 : {
+ if (!((HEAP32[($3_1 + 108 | 0) >> 2] | 0) >>> 0 > -1 >>> 0 & 1 | 0)) {
+ break label$17
+ }
+ $160(38 | 0, HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 86877 | 0, 0 | 0) | 0;
+ }
+ $297_1 = (HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 108 | 0) >> 2] | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
+ $137($3_1 + 88 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, (HEAPU8[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 88 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 92 | 0) >> 2] | 0;
+ $1111 = i64toi32_i32$0;
+ i64toi32_i32$0 = $297_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $1111;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $307_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 88 | 0) + $307_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1124 = i64toi32_i32$1;
+ i64toi32_i32$1 = $297_1 + $307_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1124;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$13;
+ }
+ label$18 : {
+ label$19 : {
+ if (!(((HEAPU8[(HEAP32[($3_1 + 160 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (76 | 0) & 1 | 0)) {
+ break label$19
+ }
+ HEAP32[($3_1 + 160 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($3_1 + 160 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 12 | 0) >> 2] = 8;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 80 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 84 | 0) >> 2] = i64toi32_i32$0;
+ label$20 : {
+ label$21 : while (1) {
+ if (!(((HEAPU8[(HEAP32[($3_1 + 160 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) {
+ break label$20
+ }
+ HEAP32[($3_1 + 76 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 160 | 0) >> 2] = $207(HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, $3_1 + 76 | 0 | 0) | 0;
+ label$22 : {
+ if (!((HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) == (92 | 0) & 1 | 0)) {
+ break label$22
+ }
+ HEAP32[($3_1 + 160 | 0) >> 2] = $209(HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, $3_1 + 76 | 0 | 0) | 0;
+ }
+ label$23 : {
+ if (!((HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$23
+ }
+ break label$20;
+ }
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 80 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 84 | 0) >> 2] | 0;
+ $478$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $479$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $478$hi;
+ i64toi32_i32$1 = $479$hi;
+ i64toi32_i32$1 = $478$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $479$hi;
+ i64toi32_i32$3 = 8;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $48_1 = 0;
+ } else {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $48_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ $480$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = HEAP32[($3_1 + 76 | 0) >> 2] | 0;
+ i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0;
+ $481$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $480$hi;
+ i64toi32_i32$0 = $481$hi;
+ $1238 = i64toi32_i32$2;
+ i64toi32_i32$0 = $480$hi;
+ i64toi32_i32$1 = $48_1;
+ i64toi32_i32$2 = $481$hi;
+ i64toi32_i32$3 = $1238;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 80 | 0) >> 2] = i64toi32_i32$4;
+ HEAP32[($3_1 + 84 | 0) >> 2] = i64toi32_i32$5;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$5 = HEAP32[($3_1 + 80 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 84 | 0) >> 2] | 0;
+ $483$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $484$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $483$hi;
+ i64toi32_i32$1 = $484$hi;
+ i64toi32_i32$1 = $483$hi;
+ i64toi32_i32$1 = $484$hi;
+ i64toi32_i32$1 = $483$hi;
+ i64toi32_i32$0 = i64toi32_i32$5;
+ i64toi32_i32$5 = $484$hi;
+ i64toi32_i32$3 = -1;
+ if ((i64toi32_i32$1 | 0) > (i64toi32_i32$5 | 0)) {
+ $49_1 = 1
+ } else {
+ if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$5 | 0)) {
+ if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) {
+ $50_1 = 0
+ } else {
+ $50_1 = 1
+ }
+ $51_1 = $50_1;
+ } else {
+ $51_1 = 0
+ }
+ $49_1 = $51_1;
+ }
+ label$24 : {
+ if (!($49_1 & 1 | 0)) {
+ break label$24
+ }
+ $370_1 = HEAP32[($3_1 + 168 | 0) >> 2] | 0;
+ $372_1 = HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $160(39 | 0, $370_1 | 0, $372_1 | 0, 73159 | 0, $3_1 | 0) | 0;
+ break label$20;
+ }
+ continue label$21;
+ };
+ }
+ $380_1 = (HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$3 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 80 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 84 | 0) >> 2] | 0;
+ $137($3_1 + 56 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, (HEAPU8[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0);
+ i64toi32_i32$3 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 60 | 0) >> 2] | 0;
+ $1298 = i64toi32_i32$1;
+ i64toi32_i32$1 = $380_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $1298;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $388_1 = 8;
+ i64toi32_i32$3 = ($3_1 + 56 | 0) + $388_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1311 = i64toi32_i32$0;
+ i64toi32_i32$0 = $380_1 + $388_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1311;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ break label$18;
+ }
+ HEAP32[($3_1 + 160 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 12 | 0) >> 2] = 8;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = $3_1;
+ HEAP32[($3_1 + 48 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 52 | 0) >> 2] = i64toi32_i32$1;
+ label$25 : {
+ label$26 : while (1) {
+ if (!(((HEAPU8[(HEAP32[($3_1 + 160 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (39 | 0) & 1 | 0)) {
+ break label$25
+ }
+ HEAP32[($3_1 + 44 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 160 | 0) >> 2] = $207(HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, $3_1 + 44 | 0 | 0) | 0;
+ label$27 : {
+ if (!((HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) == (92 | 0) & 1 | 0)) {
+ break label$27
+ }
+ HEAP32[($3_1 + 160 | 0) >> 2] = $209(HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, $3_1 + 44 | 0 | 0) | 0;
+ }
+ label$28 : {
+ if (!((HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$28
+ }
+ break label$25;
+ }
+ i64toi32_i32$3 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 52 | 0) >> 2] | 0;
+ $491$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $492$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $491$hi;
+ i64toi32_i32$0 = $492$hi;
+ i64toi32_i32$0 = $491$hi;
+ i64toi32_i32$3 = i64toi32_i32$1;
+ i64toi32_i32$1 = $492$hi;
+ i64toi32_i32$5 = 8;
+ i64toi32_i32$2 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
+ $52_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0;
+ $52_1 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
+ }
+ $493$hi = i64toi32_i32$1;
+ i64toi32_i32$3 = HEAP32[($3_1 + 44 | 0) >> 2] | 0;
+ i64toi32_i32$1 = i64toi32_i32$3 >> 31 | 0;
+ $494$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $493$hi;
+ i64toi32_i32$1 = $494$hi;
+ $1401 = i64toi32_i32$3;
+ i64toi32_i32$1 = $493$hi;
+ i64toi32_i32$0 = $52_1;
+ i64toi32_i32$3 = $494$hi;
+ i64toi32_i32$5 = $1401;
+ i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ i64toi32_i32$0 = $3_1;
+ HEAP32[($3_1 + 48 | 0) >> 2] = i64toi32_i32$2;
+ HEAP32[($3_1 + 52 | 0) >> 2] = i64toi32_i32$4;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$4 = HEAP32[($3_1 + 48 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 52 | 0) >> 2] | 0;
+ $496$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $497$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $496$hi;
+ i64toi32_i32$0 = $497$hi;
+ i64toi32_i32$0 = $496$hi;
+ i64toi32_i32$0 = $497$hi;
+ i64toi32_i32$0 = $496$hi;
+ i64toi32_i32$1 = i64toi32_i32$4;
+ i64toi32_i32$4 = $497$hi;
+ i64toi32_i32$5 = 2147483647;
+ if ((i64toi32_i32$0 | 0) > (i64toi32_i32$4 | 0)) {
+ $53_1 = 1
+ } else {
+ if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$4 | 0)) {
+ if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$5 >>> 0) {
+ $54_1 = 0
+ } else {
+ $54_1 = 1
+ }
+ $55_1 = $54_1;
+ } else {
+ $55_1 = 0
+ }
+ $53_1 = $55_1;
+ }
+ label$29 : {
+ if (!($53_1 & 1 | 0)) {
+ break label$29
+ }
+ $438_1 = HEAP32[($3_1 + 168 | 0) >> 2] | 0;
+ $440_1 = HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $160(39 | 0, $438_1 | 0, $440_1 | 0, 73159 | 0, $3_1 + 16 | 0 | 0) | 0;
+ break label$25;
+ }
+ continue label$26;
+ };
+ }
+ $450_1 = (HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$5 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 48 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 52 | 0) >> 2] | 0;
+ $137($3_1 + 24 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, (HEAPU8[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0);
+ i64toi32_i32$5 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0;
+ $1464 = i64toi32_i32$0;
+ i64toi32_i32$0 = $450_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $1464;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $458_1 = 8;
+ i64toi32_i32$5 = ($3_1 + 24 | 0) + $458_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $1477 = i64toi32_i32$1;
+ i64toi32_i32$1 = $450_1 + $458_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1477;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ }
+ }
+ }
+ }
+ $156(HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 172 | 0) >> 2] = HEAP32[($3_1 + 164 | 0) >> 2] | 0;
+ }
+ $465_1 = HEAP32[($3_1 + 172 | 0) >> 2] | 0;
+ global$0 = $3_1 + 176 | 0;
+ return $465_1 | 0;
+ }
+
+ function $209($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $349$hi = 0, $350$hi = 0, $17_1 = 0, $351$hi = 0, $352$hi = 0, $285_1 = 0, $318_1 = 0, $817_1 = 0, $820_1 = 0, $345_1 = 0;
+ $4_1 = global$0 - 48 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 40 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (120 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($4_1 + 36 | 0) >> 2] = 0;
+ label$3 : {
+ label$4 : while (1) {
+ if (!(($210((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($4_1 + 32 | 0) >> 2] = 0;
+ label$5 : {
+ label$6 : {
+ if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) >= (48 | 0) & 1 | 0)) {
+ break label$6
+ }
+ if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) <= (57 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($4_1 + 32 | 0) >> 2] = ((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) - 48 | 0;
+ break label$5;
+ }
+ label$7 : {
+ label$8 : {
+ if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) >= (97 | 0) & 1 | 0)) {
+ break label$8
+ }
+ if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) <= (102 | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[($4_1 + 32 | 0) >> 2] = (((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) - 97 | 0) + 10 | 0;
+ break label$7;
+ }
+ label$9 : {
+ if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) >= (65 | 0) & 1 | 0)) {
+ break label$9
+ }
+ if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) <= (70 | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP32[($4_1 + 32 | 0) >> 2] = (((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) - 65 | 0) + 10 | 0;
+ }
+ }
+ }
+ HEAP32[($4_1 + 36 | 0) >> 2] = (HEAP32[($4_1 + 36 | 0) >> 2] | 0) << 4 | 0 | ((HEAP32[($4_1 + 32 | 0) >> 2] | 0) & 15 | 0) | 0;
+ HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 1 | 0;
+ continue label$4;
+ };
+ }
+ HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 36 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$10 : {
+ label$11 : {
+ label$12 : {
+ if (((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (117 | 0) & 1 | 0) {
+ break label$12
+ }
+ if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (85 | 0) & 1 | 0)) {
+ break label$11
+ }
+ }
+ HEAP32[($4_1 + 28 | 0) >> 2] = ((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (85 | 0) & 1 | 0 ? 8 : 4;
+ HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 1 | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = 0;
+ label$13 : {
+ label$14 : while (1) {
+ if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ HEAP32[($4_1 + 8 | 0) >> 2] = 0;
+ label$15 : {
+ label$16 : {
+ if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) >= (48 | 0) & 1 | 0)) {
+ break label$16
+ }
+ if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) <= (57 | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[($4_1 + 8 | 0) >> 2] = ((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) - 48 | 0;
+ break label$15;
+ }
+ label$17 : {
+ label$18 : {
+ if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) >= (97 | 0) & 1 | 0)) {
+ break label$18
+ }
+ if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) <= (102 | 0) & 1 | 0)) {
+ break label$18
+ }
+ HEAP32[($4_1 + 8 | 0) >> 2] = (((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) - 97 | 0) + 10 | 0;
+ break label$17;
+ }
+ label$19 : {
+ if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) >= (65 | 0) & 1 | 0)) {
+ break label$19
+ }
+ if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) <= (70 | 0) & 1 | 0)) {
+ break label$19
+ }
+ HEAP32[($4_1 + 8 | 0) >> 2] = (((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) - 65 | 0) + 10 | 0;
+ }
+ }
+ }
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$0 = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
+ $349$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $350$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $349$hi;
+ i64toi32_i32$1 = $350$hi;
+ i64toi32_i32$1 = $349$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $350$hi;
+ i64toi32_i32$3 = 4;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $17_1 = 0;
+ } else {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $17_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ $351$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) & 15 | 0;
+ i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0;
+ $352$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $351$hi;
+ i64toi32_i32$0 = $352$hi;
+ $817_1 = i64toi32_i32$2;
+ i64toi32_i32$0 = $351$hi;
+ i64toi32_i32$1 = $17_1;
+ i64toi32_i32$2 = $352$hi;
+ i64toi32_i32$3 = $817_1;
+ i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
+ $820_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 16 | 0) >> 2] = $820_1;
+ HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$2;
+ HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ continue label$14;
+ };
+ }
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = i64toi32_i32$2;
+ break label$10;
+ }
+ label$20 : {
+ label$21 : {
+ if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (48 | 0) & 1 | 0)) {
+ break label$21
+ }
+ HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($4_1 + 4 | 0) >> 2] = 0;
+ label$22 : while (1) {
+ $285_1 = 0;
+ label$23 : {
+ if (!(((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) >= (48 | 0) & 1 | 0)) {
+ break label$23
+ }
+ $285_1 = ((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) <= (55 | 0);
+ }
+ label$24 : {
+ if (!($285_1 & 1 | 0)) {
+ break label$24
+ }
+ HEAP32[$4_1 >> 2] = ((HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0) - 48 | 0;
+ HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 4 | 0 | ((HEAP32[$4_1 >> 2] | 0) & 15 | 0) | 0;
+ HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 1 | 0;
+ continue label$22;
+ }
+ break label$22;
+ };
+ HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ break label$20;
+ }
+ $318_1 = (HEAPU8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] | 0) + -34 | 0;
+ label$25 : {
+ label$26 : {
+ switch ($318_1 | 0) {
+ case 63:
+ HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = 7;
+ break label$25;
+ case 64:
+ HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = 8;
+ break label$25;
+ case 68:
+ HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = 12;
+ break label$25;
+ case 76:
+ HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = 10;
+ break label$25;
+ case 80:
+ HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = 13;
+ break label$25;
+ case 82:
+ HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = 9;
+ break label$25;
+ case 5:
+ HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = 39;
+ break label$25;
+ case 58:
+ HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = 92;
+ break label$25;
+ case 0:
+ HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] = 34;
+ break label$25;
+ default:
+ break label$26;
+ };
+ }
+ fimport$0(72991 | 0, 75068 | 0, 13856 | 0, 66298 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 1 | 0;
+ }
+ }
+ }
+ $345_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0;
+ global$0 = $4_1 + 48 | 0;
+ return $345_1 | 0;
+ }
+
+ function $210($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP8[($3_1 + 14 | 0) >> 0] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!(((HEAPU8[($3_1 + 14 | 0) >> 0] | 0) & 255 | 0 | 0) >= (48 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!(((HEAPU8[($3_1 + 14 | 0) >> 0] | 0) & 255 | 0 | 0) <= (57 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!(((HEAPU8[($3_1 + 14 | 0) >> 0] | 0) & 255 | 0 | 0) >= (97 | 0) & 1 | 0)) {
+ break label$3
+ }
+ if (!(((HEAPU8[($3_1 + 14 | 0) >> 0] | 0) & 255 | 0 | 0) <= (102 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ label$4 : {
+ if (!(((HEAPU8[($3_1 + 14 | 0) >> 0] | 0) & 255 | 0 | 0) >= (65 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!(((HEAPU8[($3_1 + 14 | 0) >> 0] | 0) & 255 | 0 | 0) <= (70 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $211($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $26_1 = 0, $60_1 = 0, $67_1 = 0, $79_1 = 0, $86_1 = 0, $98_1 = 0, $105_1 = 0, $117_1 = 0, $124_1 = 0, $138_1 = 0, $145_1 = 0, $159_1 = 0, $166_1 = 0, $177_1 = 0, $184_1 = 0, $197_1 = 0, $390_1 = 0, $403_1 = 0, $432_1 = 0, $445_1 = 0, $474_1 = 0, $487_1 = 0, $519_1 = 0, $532_1 = 0, $564_1 = 0, $577_1 = 0, $605_1 = 0, $618_1 = 0, $649_1 = 0, $662_1 = 0;
+ $5_1 = global$0 - 416 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 412 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 408 | 0) >> 2] = $1_1;
+ HEAP8[($5_1 + 407 | 0) >> 0] = $2_1;
+ HEAP32[($5_1 + 400 | 0) >> 2] = 0;
+ $825($5_1 + 128 | 0 | 0, 0 | 0, 260 | 0) | 0;
+ HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 412 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!(((HEAPU8[(HEAP32[($5_1 + 124 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $26_1 = 24;
+ label$3 : {
+ if (!((((HEAPU8[(HEAP32[($5_1 + 124 | 0) >> 2] | 0) >> 0] | 0) << $26_1 | 0) >> $26_1 | 0 | 0) != (39 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP8[(($5_1 + 128 | 0) + (HEAP32[($5_1 + 400 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[(HEAP32[($5_1 + 124 | 0) >> 2] | 0) >> 0] | 0;
+ HEAP32[($5_1 + 400 | 0) >> 2] = (HEAP32[($5_1 + 400 | 0) >> 2] | 0) + 1 | 0;
+ }
+ HEAP32[($5_1 + 124 | 0) >> 2] = (HEAP32[($5_1 + 124 | 0) >> 2] | 0) + 1 | 0;
+ continue label$2;
+ };
+ }
+ HEAP32[($5_1 + 120 | 0) >> 2] = 0;
+ $212($5_1 + 128 | 0 | 0, $5_1 + 120 | 0 | 0) | 0;
+ HEAP32[((HEAP32[($5_1 + 408 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($5_1 + 120 | 0) >> 2] | 0;
+ $60_1 = (HEAP32[(HEAP32[($5_1 + 412 | 0) >> 2] | 0) >> 2] | 0) + -136 | 0;
+ label$4 : {
+ label$5 : {
+ switch ($60_1 | 0) {
+ case 0:
+ label$12 : {
+ label$13 : {
+ if (!((HEAP32[($5_1 + 120 | 0) >> 2] | 0) & 256 | 0)) {
+ break label$13
+ }
+ $67_1 = (HEAP32[($5_1 + 408 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$0 = $883($5_1 + 128 | 0 | 0, 0 | 0, 10 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $136($5_1 + 104 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, (HEAPU8[($5_1 + 407 | 0) >> 0] | 0) & 1 | 0 | 0);
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$1 = HEAP32[($5_1 + 104 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($5_1 + 108 | 0) >> 2] | 0;
+ $390_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $67_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $390_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $79_1 = 8;
+ i64toi32_i32$2 = ($5_1 + 104 | 0) + $79_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $403_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $67_1 + $79_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $403_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ break label$12;
+ }
+ $86_1 = (HEAP32[($5_1 + 408 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$1 = $885($5_1 + 128 | 0 | 0, 0 | 0, 10 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $137($5_1 + 88 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, (HEAPU8[($5_1 + 407 | 0) >> 0] | 0) & 1 | 0 | 0);
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$0 = HEAP32[($5_1 + 88 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($5_1 + 92 | 0) >> 2] | 0;
+ $432_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $86_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $432_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $98_1 = 8;
+ i64toi32_i32$2 = ($5_1 + 88 | 0) + $98_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $445_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $86_1 + $98_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $445_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ }
+ break label$4;
+ case 1:
+ $105_1 = (HEAP32[($5_1 + 408 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$0 = $885($5_1 + 128 | 0 | 0, 0 | 0, 8 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $137($5_1 + 72 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, (HEAPU8[($5_1 + 407 | 0) >> 0] | 0) & 1 | 0 | 0);
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$1 = HEAP32[($5_1 + 72 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($5_1 + 76 | 0) >> 2] | 0;
+ $474_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $105_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $474_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $117_1 = 8;
+ i64toi32_i32$2 = ($5_1 + 72 | 0) + $117_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $487_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $105_1 + $117_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $487_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ break label$4;
+ case 2:
+ $124_1 = (HEAP32[($5_1 + 408 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$1 = $885(($5_1 + 128 | 0) + 2 | 0 | 0, 0 | 0, 16 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $137($5_1 + 56 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, (HEAPU8[($5_1 + 407 | 0) >> 0] | 0) & 1 | 0 | 0);
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$0 = HEAP32[($5_1 + 56 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($5_1 + 60 | 0) >> 2] | 0;
+ $519_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $124_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $519_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $138_1 = 8;
+ i64toi32_i32$2 = ($5_1 + 56 | 0) + $138_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $532_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $124_1 + $138_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $532_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$4;
+ case 3:
+ $145_1 = (HEAP32[($5_1 + 408 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$0 = $885(($5_1 + 128 | 0) + 2 | 0 | 0, 0 | 0, 2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $137($5_1 + 40 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, (HEAPU8[($5_1 + 407 | 0) >> 0] | 0) & 1 | 0 | 0);
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($5_1 + 44 | 0) >> 2] | 0;
+ $564_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $145_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $564_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $159_1 = 8;
+ i64toi32_i32$2 = ($5_1 + 40 | 0) + $159_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $577_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $145_1 + $159_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $577_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ break label$4;
+ case 4:
+ $166_1 = (HEAP32[($5_1 + 408 | 0) >> 2] | 0) + 64 | 0;
+ $135($5_1 + 24 | 0 | 0, +(+$881($5_1 + 128 | 0 | 0, 0 | 0)), (HEAPU8[($5_1 + 407 | 0) >> 0] | 0) & 1 | 0 | 0);
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
+ $605_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $166_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $605_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $177_1 = 8;
+ i64toi32_i32$2 = ($5_1 + 24 | 0) + $177_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $618_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $166_1 + $177_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $618_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ break label$4;
+ case 5:
+ $184_1 = (HEAP32[($5_1 + 408 | 0) >> 2] | 0) + 64 | 0;
+ $135($5_1 + 8 | 0 | 0, +(+$881(($5_1 + 128 | 0) + 2 | 0 | 0, 0 | 0)), (HEAPU8[($5_1 + 407 | 0) >> 0] | 0) & 1 | 0 | 0);
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ $649_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $184_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $649_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $197_1 = 8;
+ i64toi32_i32$2 = ($5_1 + 8 | 0) + $197_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $662_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $184_1 + $197_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $662_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ break label$4;
+ default:
+ break label$5;
+ };
+ }
+ fimport$0(72991 | 0, 75068 | 0, 14096 | 0, 69717 | 0);
+ wasm2js_trap();
+ }
+ global$0 = $5_1 + 416 | 0;
+ return 0 | 0;
+ }
+
+ function $212($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $13_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = 1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = 1;
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 20 | 0) >> 2] = 0;
+ $13_1 = $213($4_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0;
+ global$0 = $4_1 + 32 | 0;
+ return $13_1 | 0;
+ }
+
+ function $213($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $18_1 = 0, $45_1 = 0, $57_1 = 0, $69_1 = 0, $91_1 = 0, $105_1 = 0, $117_1 = 0, $149_1 = 0, $161_1 = 0, $173_1 = 0, $195_1 = 0, $216_1 = 0, $251_1 = 0, $263_1 = 0, $287_1 = 0, $311_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] = 8;
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = 0;
+ $18_1 = 24;
+ label$2 : {
+ label$3 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $18_1 | 0) >> $18_1 | 0 | 0) == (46 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = 140;
+ $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ $443(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ $446(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 16 | 0) >> 2] = $447(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ label$4 : {
+ if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
+ }
+ break label$2;
+ }
+ $45_1 = 24;
+ label$5 : {
+ label$6 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $45_1 | 0) >> $45_1 | 0 | 0) == (48 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $57_1 = 24;
+ label$7 : {
+ if ((((HEAPU8[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $57_1 | 0) >> $57_1 | 0 | 0) == (120 | 0) & 1 | 0) {
+ break label$7
+ }
+ $69_1 = 24;
+ if (!((((HEAPU8[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $69_1 | 0) >> $69_1 | 0 | 0) == (88 | 0) & 1 | 0)) {
+ break label$6
+ }
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = 138;
+ $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ label$8 : {
+ label$9 : while (1) {
+ if (!(($441(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$8
+ }
+ $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ continue label$9;
+ };
+ }
+ $445(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
+ $91_1 = 24;
+ label$10 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $91_1 | 0) >> $91_1 | 0 | 0) == (46 | 0) & 1 | 0)) {
+ break label$10
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = 141;
+ $444(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ }
+ $105_1 = 24;
+ label$11 : {
+ label$12 : {
+ if ((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $105_1 | 0) >> $105_1 | 0 | 0) == (112 | 0) & 1 | 0) {
+ break label$12
+ }
+ $117_1 = 24;
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $117_1 | 0) >> $117_1 | 0 | 0) == (80 | 0) & 1 | 0)) {
+ break label$11
+ }
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = 141;
+ $449(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ }
+ label$13 : {
+ if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (141 | 0) & 1 | 0)) {
+ break label$13
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = $447(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ label$14 : {
+ if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ }
+ }
+ break label$5;
+ }
+ $149_1 = 24;
+ label$15 : {
+ label$16 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $149_1 | 0) >> $149_1 | 0 | 0) == (48 | 0) & 1 | 0)) {
+ break label$16
+ }
+ $161_1 = 24;
+ label$17 : {
+ if ((((HEAPU8[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $161_1 | 0) >> $161_1 | 0 | 0) == (98 | 0) & 1 | 0) {
+ break label$17
+ }
+ $173_1 = 24;
+ if (!((((HEAPU8[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $173_1 | 0) >> $173_1 | 0 | 0) == (66 | 0) & 1 | 0)) {
+ break label$16
+ }
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = 139;
+ $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ label$18 : {
+ label$19 : while (1) {
+ if (!(($440(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$18
+ }
+ $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ continue label$19;
+ };
+ }
+ $445(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
+ break label$15;
+ }
+ $195_1 = 24;
+ label$20 : {
+ label$21 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $195_1 | 0) >> $195_1 | 0 | 0) == (48 | 0) & 1 | 0)) {
+ break label$21
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = 137;
+ $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ label$22 : {
+ label$23 : while (1) {
+ if (!(($442(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$22
+ }
+ $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ continue label$23;
+ };
+ }
+ $445(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
+ $216_1 = 24;
+ label$24 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $216_1 | 0) >> $216_1 | 0 | 0) == (46 | 0) & 1 | 0)) {
+ break label$24
+ }
+ $444(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 8 | 0) >> 2] = $447(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ label$25 : {
+ if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$25
+ }
+ HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ }
+ break label$20;
+ }
+ label$26 : {
+ if (!(($448(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$26
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = 136;
+ $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ label$27 : {
+ label$28 : while (1) {
+ if (!($21(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0)) {
+ break label$27
+ }
+ $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ continue label$28;
+ };
+ }
+ $445(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
+ $251_1 = 24;
+ label$29 : {
+ label$30 : {
+ label$31 : {
+ if ((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $251_1 | 0) >> $251_1 | 0 | 0) == (101 | 0) & 1 | 0) {
+ break label$31
+ }
+ $263_1 = 24;
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $263_1 | 0) >> $263_1 | 0 | 0) == (69 | 0) & 1 | 0)) {
+ break label$30
+ }
+ }
+ $446(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = $447(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ label$32 : {
+ if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$32
+ }
+ HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ }
+ break label$29;
+ }
+ $287_1 = 24;
+ label$33 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $287_1 | 0) >> $287_1 | 0 | 0) == (46 | 0) & 1 | 0)) {
+ break label$33
+ }
+ $20(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 20 | 0) >> 2] = 140;
+ $443(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ $446(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ HEAP32[$4_1 >> 2] = $447(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ label$34 : {
+ if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$34
+ }
+ HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[$4_1 >> 2] | 0;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ $311_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
+ global$0 = $4_1 + 32 | 0;
+ return $311_1 | 0;
+ }
+
+ function $214($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $73_1 = 0, $178_1 = 0, $308_1 = 0, $405_1 = 0, $681_1 = 0, $774_1 = 0, $57_1 = 0, $66_1 = 0, $79_1 = 0, $85_1 = 0, $90_1 = 0, $95_1 = 0, $100_1 = 0, $105_1 = 0, $110_1 = 0, $168_1 = 0, $185_1 = 0, $191_1 = 0, $196_1 = 0, $201_1 = 0, $206_1 = 0, $211_1 = 0, $216_1 = 0, $270_1 = 0, $276_1 = 0, $317_1 = 0, $323_1 = 0, $328_1 = 0, $333_1 = 0, $338_1 = 0, $343_1 = 0, $348_1 = 0, $414_1 = 0, $420_1 = 0, $425_1 = 0, $430_1 = 0, $435_1 = 0, $440_1 = 0, $445_1 = 0, $460_1 = 0, $521_1 = 0, $542_1 = 0, $581_1 = 0, $589_1 = 0, $690_1 = 0, $696_1 = 0, $701_1 = 0, $706_1 = 0, $711_1 = 0, $716_1 = 0, $721_1 = 0, $728_1 = 0, $734_1 = 0, $782_1 = 0, $788_1 = 0, $793_1 = 0, $798_1 = 0, $803_1 = 0, $808_1 = 0, $813_1 = 0, $820_1 = 0, $825_1 = 0, $1066 = 0, $1079 = 0, $1098 = 0, $1124 = 0, $1137 = 0, $1150 = 0, $1163 = 0, $1176 = 0, $1189 = 0, $160_1 = 0, $162_1 = 0, $1335 = 0, $1361 = 0, $1374 = 0, $1387 = 0, $1400 = 0, $1413 = 0, $1426 = 0, $1529 = 0, $1539 = 0, $1620 = 0, $1646 = 0, $1659 = 0, $1672 = 0, $1685 = 0, $1698 = 0, $1711 = 0, $353_1 = 0, $355_1 = 0, $1839 = 0, $1865 = 0, $1878 = 0, $1891 = 0, $1904 = 0, $1917 = 0, $1930 = 0, $2105 = 0, $2118 = 0, $2206 = 0, $2219 = 0, $656_1 = 0, $2419 = 0, $2445 = 0, $2458 = 0, $2471 = 0, $2484 = 0, $2497 = 0, $2510 = 0, $2528 = 0, $2538 = 0, $762_1 = 0, $2631 = 0, $2657 = 0, $2670 = 0, $2683 = 0, $2696 = 0, $2709 = 0, $2722 = 0, $2738 = 0, $2748 = 0, $872_1 = 0;
+ $3_1 = global$0 - 464 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 460 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 456 | 0) >> 2] = 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($3_1 + 456 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ label$5 : {
+ if (!((HEAP32[($3_1 + 456 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 452 | 0) >> 2] = $149(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
+ label$6 : {
+ label$7 : {
+ if (!((HEAP32[($3_1 + 452 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 452 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($3_1 + 448 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 452 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 456 | 0) >> 2] | 0) >> 2] = 1;
+ $57_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$2 = HEAP32[($3_1 + 448 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
+ $137($3_1 + 432 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, (HEAPU8[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 432 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 436 | 0) >> 2] | 0;
+ $1066 = i64toi32_i32$1;
+ i64toi32_i32$1 = $57_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $1066;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $66_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 432 | 0) + $66_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1079 = i64toi32_i32$0;
+ i64toi32_i32$0 = $57_1 + $66_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1079;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $73_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 4 | 0;
+ $215($3_1 + 372 | 0 | 0, HEAP32[((HEAP32[($3_1 + 448 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 372 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 376 | 0) >> 2] | 0;
+ $1098 = i64toi32_i32$1;
+ i64toi32_i32$1 = $73_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $1098;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $79_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $79_1 | 0) >> 2] = HEAP32[(($3_1 + 372 | 0) + $79_1 | 0) >> 2] | 0;
+ $85_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 372 | 0) + $85_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1124 = i64toi32_i32$0;
+ i64toi32_i32$0 = $73_1 + $85_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1124;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $90_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 372 | 0) + $90_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1137 = i64toi32_i32$1;
+ i64toi32_i32$1 = $73_1 + $90_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1137;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $95_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 372 | 0) + $95_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1150 = i64toi32_i32$0;
+ i64toi32_i32$0 = $73_1 + $95_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1150;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $100_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 372 | 0) + $100_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1163 = i64toi32_i32$1;
+ i64toi32_i32$1 = $73_1 + $100_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1163;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $105_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 372 | 0) + $105_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1176 = i64toi32_i32$0;
+ i64toi32_i32$0 = $73_1 + $105_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1176;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $110_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 372 | 0) + $110_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1189 = i64toi32_i32$1;
+ i64toi32_i32$1 = $73_1 + $110_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1189;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$6;
+ }
+ label$8 : {
+ label$9 : {
+ if (!((HEAP32[($3_1 + 452 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ label$10 : {
+ if ((HEAP32[((HEAP32[($3_1 + 452 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0) {
+ break label$10
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 452 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) {
+ break label$9
+ }
+ }
+ HEAP32[($3_1 + 368 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 364 | 0) >> 2] = 0;
+ label$11 : {
+ label$12 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 452 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP32[($3_1 + 364 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 452 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 368 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 364 | 0) >> 2] | 0) >> 2] | 0;
+ break label$11;
+ }
+ HEAP32[($3_1 + 368 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 452 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ }
+ label$13 : {
+ if (!(($216((HEAP32[($3_1 + 368 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
+ break label$13
+ }
+ $160_1 = HEAP32[($3_1 + 460 | 0) >> 2] | 0;
+ $162_1 = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $160(2 | 0, $160_1 | 0, $162_1 | 0, 74135 | 0, $3_1 | 0) | 0;
+ }
+ $168_1 = HEAP32[($3_1 + 368 | 0) >> 2] | 0;
+ HEAP32[($168_1 + 32 | 0) >> 2] = (HEAP32[($168_1 + 32 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 112 | 0) >> 2] = HEAP32[($3_1 + 368 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 456 | 0) >> 2] | 0) >> 2] = 2;
+ $178_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 4 | 0;
+ $169($3_1 + 304 | 0 | 0, (HEAP32[($3_1 + 368 | 0) >> 2] | 0) + 40 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 304 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 308 | 0) >> 2] | 0;
+ $1335 = i64toi32_i32$0;
+ i64toi32_i32$0 = $178_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $1335;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $185_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $185_1 | 0) >> 2] = HEAP32[(($3_1 + 304 | 0) + $185_1 | 0) >> 2] | 0;
+ $191_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 304 | 0) + $191_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1361 = i64toi32_i32$1;
+ i64toi32_i32$1 = $178_1 + $191_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1361;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $196_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 304 | 0) + $196_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1374 = i64toi32_i32$0;
+ i64toi32_i32$0 = $178_1 + $196_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1374;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $201_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 304 | 0) + $201_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1387 = i64toi32_i32$1;
+ i64toi32_i32$1 = $178_1 + $201_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1387;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $206_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 304 | 0) + $206_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1400 = i64toi32_i32$0;
+ i64toi32_i32$0 = $178_1 + $206_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1400;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $211_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 304 | 0) + $211_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1413 = i64toi32_i32$1;
+ i64toi32_i32$1 = $178_1 + $211_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1413;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $216_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 304 | 0) + $216_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1426 = i64toi32_i32$0;
+ i64toi32_i32$0 = $178_1 + $216_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1426;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ label$14 : {
+ if (!((HEAP32[($3_1 + 364 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ label$15 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 364 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$15
+ }
+ if (!((HEAP32[((HEAP32[(HEAP32[($3_1 + 364 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$15
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 364 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 64 | 0)) {
+ break label$15
+ }
+ label$16 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 364 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 364 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ $270_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$2 = (HEAP32[((HEAP32[((HEAP32[($3_1 + 364 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1529 = i64toi32_i32$1;
+ i64toi32_i32$1 = $270_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $1529;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $276_1 = 8;
+ i64toi32_i32$2 = i64toi32_i32$2 + $276_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1539 = i64toi32_i32$0;
+ i64toi32_i32$0 = $270_1 + $276_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1539;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ }
+ }
+ }
+ break label$8;
+ }
+ label$17 : {
+ label$18 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 488 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ if ($858(HEAP32[((HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75123 | 0) | 0) {
+ break label$18
+ }
+ HEAP32[($3_1 + 300 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 488 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 456 | 0) >> 2] | 0) >> 2] = 4;
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $308_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 4 | 0;
+ $217($3_1 + 240 | 0 | 0, ($862(HEAP32[($3_1 + 300 | 0) >> 2] | 0 | 0) | 0) + 1 | 0 | 0, 2 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 240 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 244 | 0) >> 2] | 0;
+ $1620 = i64toi32_i32$1;
+ i64toi32_i32$1 = $308_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $1620;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $317_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $317_1 | 0) >> 2] = HEAP32[(($3_1 + 240 | 0) + $317_1 | 0) >> 2] | 0;
+ $323_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 240 | 0) + $323_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1646 = i64toi32_i32$0;
+ i64toi32_i32$0 = $308_1 + $323_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1646;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $328_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 240 | 0) + $328_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1659 = i64toi32_i32$1;
+ i64toi32_i32$1 = $308_1 + $328_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1659;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $333_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 240 | 0) + $333_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1672 = i64toi32_i32$0;
+ i64toi32_i32$0 = $308_1 + $333_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1672;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $338_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 240 | 0) + $338_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1685 = i64toi32_i32$1;
+ i64toi32_i32$1 = $308_1 + $338_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1685;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $343_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 240 | 0) + $343_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1698 = i64toi32_i32$0;
+ i64toi32_i32$0 = $308_1 + $343_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1698;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $348_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 240 | 0) + $348_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1711 = i64toi32_i32$1;
+ i64toi32_i32$1 = $308_1 + $348_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1711;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$17;
+ }
+ $353_1 = HEAP32[($3_1 + 460 | 0) >> 2] | 0;
+ $355_1 = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $160(67 | 0, $353_1 | 0, $355_1 | 0, 87989 | 0, $3_1 + 16 | 0 | 0) | 0;
+ $26();
+ break label$2;
+ }
+ }
+ }
+ $156(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0) | 0;
+ break label$3;
+ }
+ label$19 : {
+ label$20 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
+ break label$20
+ }
+ HEAP32[($3_1 + 456 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ label$21 : {
+ if (!((HEAP32[($3_1 + 456 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$21
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[(HEAP32[($3_1 + 456 | 0) >> 2] | 0) >> 2] = 3;
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 236 | 0) >> 2] = 2;
+ label$22 : {
+ if (!(($75(HEAP32[((HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == (2 | 0) & 1 | 0)) {
+ break label$22
+ }
+ HEAP32[($3_1 + 236 | 0) >> 2] = 8;
+ }
+ $405_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 4 | 0;
+ $217($3_1 + 176 | 0 | 0, $76(HEAP32[((HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($3_1 + 236 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 176 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 180 | 0) >> 2] | 0;
+ $1839 = i64toi32_i32$0;
+ i64toi32_i32$0 = $405_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $1839;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $414_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $414_1 | 0) >> 2] = HEAP32[(($3_1 + 176 | 0) + $414_1 | 0) >> 2] | 0;
+ $420_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 176 | 0) + $420_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1865 = i64toi32_i32$1;
+ i64toi32_i32$1 = $405_1 + $420_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1865;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $425_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 176 | 0) + $425_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1878 = i64toi32_i32$0;
+ i64toi32_i32$0 = $405_1 + $425_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1878;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $430_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 176 | 0) + $430_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1891 = i64toi32_i32$1;
+ i64toi32_i32$1 = $405_1 + $430_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1891;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $435_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 176 | 0) + $435_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1904 = i64toi32_i32$0;
+ i64toi32_i32$0 = $405_1 + $435_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1904;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $440_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 176 | 0) + $440_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1917 = i64toi32_i32$1;
+ i64toi32_i32$1 = $405_1 + $440_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1917;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $445_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 176 | 0) + $445_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1930 = i64toi32_i32$0;
+ i64toi32_i32$0 = $405_1 + $445_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1930;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $156(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0) | 0;
+ label$23 : while (1) {
+ $460_1 = 0;
+ label$24 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$24
+ }
+ $460_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0);
+ }
+ label$25 : {
+ if (!($460_1 & 1 | 0)) {
+ break label$25
+ }
+ $156(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0) | 0;
+ continue label$23;
+ }
+ break label$23;
+ };
+ break label$19;
+ }
+ label$26 : {
+ label$27 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (131 | 0) & 1 | 0)) {
+ break label$27
+ }
+ HEAP32[($3_1 + 456 | 0) >> 2] = $208(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0) | 0;
+ break label$26;
+ }
+ label$28 : {
+ label$29 : {
+ label$30 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9058 | 0) & 1 | 0) {
+ break label$30
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9059 | 0) & 1 | 0)) {
+ break label$29
+ }
+ }
+ HEAP32[($3_1 + 456 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ label$31 : {
+ if (!((HEAP32[($3_1 + 456 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$31
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[(HEAP32[($3_1 + 456 | 0) >> 2] | 0) >> 2] = 6;
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $521_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$0 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9058 | 0) & 1 | 0 ? 1 : 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $137($3_1 + 160 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, (HEAPU8[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 160 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 164 | 0) >> 2] | 0;
+ $2105 = i64toi32_i32$1;
+ i64toi32_i32$1 = $521_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $2105;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $542_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 160 | 0) + $542_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2118 = i64toi32_i32$0;
+ i64toi32_i32$0 = $521_1 + $542_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2118;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 12 | 0) >> 2] = 512;
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0;
+ $156(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0) | 0;
+ break label$28;
+ }
+ label$32 : {
+ label$33 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9060 | 0) & 1 | 0)) {
+ break label$33
+ }
+ HEAP32[($3_1 + 456 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ label$34 : {
+ if (!((HEAP32[($3_1 + 456 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$34
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[(HEAP32[($3_1 + 456 | 0) >> 2] | 0) >> 2] = 6;
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $581_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$1 = 0;
+ $137($3_1 + 144 | 0 | 0, 0 | 0, i64toi32_i32$1 | 0, (HEAPU8[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 144 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 148 | 0) >> 2] | 0;
+ $2206 = i64toi32_i32$1;
+ i64toi32_i32$1 = $581_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $2206;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $589_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 144 | 0) + $589_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2219 = i64toi32_i32$0;
+ i64toi32_i32$0 = $581_1 + $589_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2219;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 12 | 0) >> 2] = 16777216;
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0;
+ $156(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0) | 0;
+ break label$32;
+ }
+ label$35 : {
+ label$36 : {
+ if (!(($218(HEAP32[(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$36
+ }
+ HEAP32[($3_1 + 456 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ label$37 : {
+ if (!((HEAP32[($3_1 + 456 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$37
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 456 | 0) >> 2] | 0) >> 2] = 8;
+ $211(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 456 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ $156(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0) | 0;
+ break label$35;
+ }
+ label$38 : {
+ label$39 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9051 | 0) & 1 | 0)) {
+ break label$39
+ }
+ HEAP32[($3_1 + 456 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ label$40 : {
+ if (!((HEAP32[($3_1 + 456 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$40
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 456 | 0) >> 2] | 0) >> 2] = 7;
+ $656_1 = $199(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 96 | 0) >> 2] = $656_1;
+ label$41 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$41
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ label$42 : {
+ label$43 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$43
+ }
+ $681_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 4 | 0;
+ $169($3_1 + 84 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 84 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 88 | 0) >> 2] | 0;
+ $2419 = i64toi32_i32$1;
+ i64toi32_i32$1 = $681_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $2419;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $690_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $690_1 | 0) >> 2] = HEAP32[(($3_1 + 84 | 0) + $690_1 | 0) >> 2] | 0;
+ $696_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 84 | 0) + $696_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2445 = i64toi32_i32$0;
+ i64toi32_i32$0 = $681_1 + $696_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2445;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $701_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 84 | 0) + $701_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2458 = i64toi32_i32$1;
+ i64toi32_i32$1 = $681_1 + $701_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2458;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $706_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 84 | 0) + $706_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2471 = i64toi32_i32$0;
+ i64toi32_i32$0 = $681_1 + $706_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2471;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $711_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 84 | 0) + $711_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2484 = i64toi32_i32$1;
+ i64toi32_i32$1 = $681_1 + $711_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2484;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $716_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 84 | 0) + $716_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2497 = i64toi32_i32$0;
+ i64toi32_i32$0 = $681_1 + $716_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2497;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $721_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 84 | 0) + $721_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2510 = i64toi32_i32$1;
+ i64toi32_i32$1 = $681_1 + $721_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2510;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $728_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$2 = (HEAP32[((HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2528 = i64toi32_i32$0;
+ i64toi32_i32$0 = $728_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $2528;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $734_1 = 8;
+ i64toi32_i32$2 = i64toi32_i32$2 + $734_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2538 = i64toi32_i32$1;
+ i64toi32_i32$1 = $728_1 + $734_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2538;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$42;
+ }
+ $160(68 | 0, HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 75020 | 0, 0 | 0) | 0;
+ }
+ break label$38;
+ }
+ label$44 : {
+ label$45 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
+ break label$45
+ }
+ HEAP32[($3_1 + 456 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 456 | 0) >> 2] | 0) >> 2] = 9;
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0) | 0;
+ $762_1 = $219(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 136 | 0) >> 2] = $762_1;
+ label$46 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$46
+ }
+ $26();
+ break label$2;
+ }
+ $774_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 4 | 0;
+ $169($3_1 + 24 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0;
+ $2631 = i64toi32_i32$0;
+ i64toi32_i32$0 = $774_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $2631;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $782_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $782_1 | 0) >> 2] = HEAP32[(($3_1 + 24 | 0) + $782_1 | 0) >> 2] | 0;
+ $788_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 24 | 0) + $788_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2657 = i64toi32_i32$1;
+ i64toi32_i32$1 = $774_1 + $788_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2657;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $793_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 24 | 0) + $793_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2670 = i64toi32_i32$0;
+ i64toi32_i32$0 = $774_1 + $793_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2670;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $798_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 24 | 0) + $798_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2683 = i64toi32_i32$1;
+ i64toi32_i32$1 = $774_1 + $798_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2683;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $803_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 24 | 0) + $803_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2696 = i64toi32_i32$0;
+ i64toi32_i32$0 = $774_1 + $803_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2696;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $808_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 24 | 0) + $808_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2709 = i64toi32_i32$1;
+ i64toi32_i32$1 = $774_1 + $808_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2709;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $813_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 24 | 0) + $813_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2722 = i64toi32_i32$0;
+ i64toi32_i32$0 = $774_1 + $813_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2722;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $820_1 = (HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$2 = (HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2738 = i64toi32_i32$1;
+ i64toi32_i32$1 = $820_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $2738;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $825_1 = 8;
+ i64toi32_i32$2 = i64toi32_i32$2 + $825_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2748 = i64toi32_i32$0;
+ i64toi32_i32$0 = $820_1 + $825_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2748;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$47 : {
+ if (!($161(HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
+ break label$47
+ }
+ $26();
+ break label$2;
+ }
+ break label$44;
+ }
+ $160(64 | 0, HEAP32[($3_1 + 460 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 74124 | 0, 0 | 0) | 0;
+ $26();
+ break label$2;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $183(HEAP32[($3_1 + 456 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 456 | 0) >> 2] = 0;
+ }
+ label$48 : {
+ if ((HEAP32[($3_1 + 456 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$48
+ }
+ label$49 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$49
+ }
+ if ((HEAP32[((HEAP32[($3_1 + 456 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$48
+ }
+ }
+ fimport$0(87091 | 0, 75068 | 0, 14355 | 0, 70504 | 0);
+ wasm2js_trap();
+ }
+ $872_1 = HEAP32[($3_1 + 456 | 0) >> 2] | 0;
+ global$0 = $3_1 + 464 | 0;
+ return $872_1 | 0;
+ }
+
+ function $215($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $23_1 = 0, $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $1_1;
+ i64toi32_i32$0 = 0;
+ $23_1 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $23_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
+ i64toi32_i32$1 = i64toi32_i32$1 + 48 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $23_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 40 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $23_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 32 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $23_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 24 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $23_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 16 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $23_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 8 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $23_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($0_1 + 8 | 0) >> 2] = 65536;
+ HEAP32[($0_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ HEAP32[$0_1 >> 2] = 0;
+ return;
+ }
+
+ function $216($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $8_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $8_1 = ($220(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 1 | 0) | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $8_1 | 0;
+ }
+
+ function $217($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var i64toi32_i32$1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, $59_1 = 0, $60_1 = 0;
+ $5_1 = global$0 - 80 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 76 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 72 | 0) >> 2] = $2_1;
+ HEAP32[($5_1 + 64 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ $59_1 = 0;
+ i64toi32_i32$1 = $5_1 + 56 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $59_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1 + 48 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $59_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1 + 40 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $59_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1 + 32 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $59_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1 + 24 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $59_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1 + 16 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $59_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $59_1;
+ HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
+ HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $222(i64toi32_i32$1 + 8 | 0 | 0) | 0;
+ $187(i64toi32_i32$1 + 8 | 0 | 0);
+ i64toi32_i32$0 = 0;
+ $60_1 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $60_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
+ i64toi32_i32$1 = i64toi32_i32$1 + 48 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $60_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 40 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $60_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 32 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $60_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 24 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $60_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 16 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $60_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 8 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $60_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[$0_1 >> 2] = 2;
+ HEAP32[($0_1 + 36 | 0) >> 2] = (HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) / (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[$5_1 >> 2] = $918(1 | 0, 60 | 0) | 0;
+ HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] = 0;
+ HEAP32[((HEAP32[$5_1 >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($5_1 + 72 | 0) >> 2] | 0;
+ HEAP32[($0_1 + 56 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0;
+ global$0 = $5_1 + 80 | 0;
+ return;
+ }
+
+ function $218($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $12_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $12_1 = 1;
+ label$1 : {
+ if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (136 | 0) & 1 | 0) {
+ break label$1
+ }
+ $12_1 = 1;
+ if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (137 | 0) & 1 | 0) {
+ break label$1
+ }
+ $12_1 = 1;
+ if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (138 | 0) & 1 | 0) {
+ break label$1
+ }
+ $12_1 = 1;
+ if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (139 | 0) & 1 | 0) {
+ break label$1
+ }
+ $12_1 = 1;
+ if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (140 | 0) & 1 | 0) {
+ break label$1
+ }
+ $12_1 = (HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (141 | 0);
+ }
+ return $12_1 & 1 | 0 | 0;
+ }
+
+ function $219($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $82_1 = 0, $90_1 = 0, $96_1 = 0, $101_1 = 0, $106_1 = 0, $111_1 = 0, $116_1 = 0, $121_1 = 0, $52_1 = 0, $323_1 = 0, $349_1 = 0, $362_1 = 0, $375_1 = 0, $388_1 = 0, $401_1 = 0, $414_1 = 0, $131_1 = 0;
+ $3_1 = global$0 - 80 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 76 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 72 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 72 | 0) >> 2] = $162(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$5 : {
+ label$6 : while (1) {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $156(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 68 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ label$7 : {
+ if (!((HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] = 52;
+ HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 72 | 0) >> 2] = 0;
+ $52_1 = $219(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 136 | 0) >> 2] = $52_1;
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $183(HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0);
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 72 | 0) >> 2] = HEAP32[($3_1 + 68 | 0) >> 2] | 0;
+ continue label$6;
+ };
+ }
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $26();
+ break label$2;
+ }
+ $187((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 4 | 0 | 0);
+ $82_1 = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 4 | 0;
+ $169($3_1 + 8 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ $323_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $82_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $323_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $90_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $90_1 | 0) >> 2] = HEAP32[(($3_1 + 8 | 0) + $90_1 | 0) >> 2] | 0;
+ $96_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 8 | 0) + $96_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $349_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $82_1 + $96_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $349_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $101_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 8 | 0) + $101_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $362_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $82_1 + $101_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $362_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $106_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 8 | 0) + $106_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $375_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $82_1 + $106_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $375_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $111_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 8 | 0) + $111_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $388_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $82_1 + $111_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $388_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $116_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 8 | 0) + $116_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $401_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $82_1 + $116_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $401_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $121_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 8 | 0) + $121_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $414_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $82_1 + $121_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $414_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $183(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 72 | 0) >> 2] = 0;
+ }
+ $131_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
+ global$0 = $3_1 + 80 | 0;
+ return $131_1 | 0;
+ }
+
+ function $220($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $93_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 20 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & (HEAP32[($4_1 + 20 | 0) >> 2] | 0) | 0)) {
+ break label$2
+ }
+ HEAP8[($4_1 + 31 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $240(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ label$5 : {
+ if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
+ }
+ break label$3;
+ }
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0;
+ label$7 : {
+ if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ if (!(($206(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($206(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0;
+ }
+ }
+ }
+ label$8 : {
+ if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ if (!((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & (HEAP32[($4_1 + 20 | 0) >> 2] | 0) | 0)) {
+ break label$8
+ }
+ HEAP8[($4_1 + 31 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($4_1 + 31 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $93_1 = (HEAPU8[($4_1 + 31 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $4_1 + 32 | 0;
+ return $93_1 | 0;
+ }
+
+ function $221($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ fimport$0(77302 | 0, 75068 | 0, 18278 | 0, 74665 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $222($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $165_1 = 0;
+ $3_1 = global$0 - 96 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 92 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 88 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 84 | 0) >> 2] = $180(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = 4;
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = -1;
+ break label$3;
+ }
+ label$5 : {
+ label$6 : {
+ if (HEAP32[($3_1 + 84 | 0) >> 2] | 0) {
+ break label$6
+ }
+ label$7 : {
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 2 | 0)) {
+ break label$8
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = 1;
+ break label$7;
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 512 | 0)) {
+ break label$10
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = 1;
+ break label$9;
+ }
+ label$11 : {
+ label$12 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 4 | 0)) {
+ break label$12
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = 2;
+ break label$11;
+ }
+ label$13 : {
+ label$14 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 8 | 0)) {
+ break label$14
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = 4;
+ break label$13;
+ }
+ label$15 : {
+ label$16 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 65536 | 0)) {
+ break label$16
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = 4;
+ break label$15;
+ }
+ label$17 : {
+ label$18 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 16 | 0)) {
+ break label$18
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = 4;
+ break label$17;
+ }
+ label$19 : {
+ label$20 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 4194304 | 0)) {
+ break label$20
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = 8;
+ break label$19;
+ }
+ label$21 : {
+ label$22 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 2097152 | 0)) {
+ break label$22
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = 8;
+ break label$21;
+ }
+ label$23 : {
+ label$24 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 1048576 | 0)) {
+ break label$24
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = 4;
+ break label$23;
+ }
+ label$25 : {
+ label$26 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 524288 | 0)) {
+ break label$26
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = 2;
+ break label$25;
+ }
+ label$27 : {
+ label$28 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 262144 | 0)) {
+ break label$28
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = 1;
+ break label$27;
+ }
+ label$29 : {
+ label$30 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 32 | 0)) {
+ break label$30
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = 4;
+ break label$29;
+ }
+ label$31 : {
+ label$32 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 64 | 0)) {
+ break label$32
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = 8;
+ break label$31;
+ }
+ label$33 : {
+ label$34 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 32768 | 0)) {
+ break label$34
+ }
+ HEAP32[($3_1 + 80 | 0) >> 2] = $240(HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 88 | 0) >> 2] = 1;
+ label$35 : {
+ label$36 : {
+ if (!((HEAP32[($3_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$36
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = $273(HEAP32[($3_1 + 80 | 0) >> 2] | 0 | 0) | 0;
+ break label$35;
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = -2;
+ }
+ break label$33;
+ }
+ label$37 : {
+ label$38 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 65536 | 0)) {
+ break label$38
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = 4;
+ break label$37;
+ }
+ label$39 : {
+ label$40 : {
+ if (HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) {
+ break label$40
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = -3;
+ break label$39;
+ }
+ label$41 : {
+ label$42 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$42
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = 1;
+ break label$41;
+ }
+ label$43 : {
+ label$44 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (16777216 | 0) & 1 | 0)) {
+ break label$44
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = 4;
+ break label$43;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 20036 | 0, 72153 | 0);
+ wasm2js_trap();
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ break label$5;
+ }
+ label$45 : {
+ if (!((HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
+ break label$45
+ }
+ label$46 : {
+ label$47 : {
+ if (($274(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$47
+ }
+ HEAP32[($3_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ $204($3_1 + 16 | 0 | 0, HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 12 | 0) >> 2] = $222($3_1 + 16 | 0 | 0) | 0;
+ HEAP32[($3_1 + 88 | 0) >> 2] = Math_imul(HEAP32[($3_1 + 12 | 0) >> 2] | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0);
+ $187($3_1 + 16 | 0 | 0);
+ break label$46;
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = -3;
+ }
+ }
+ }
+ }
+ }
+ $165_1 = HEAP32[($3_1 + 88 | 0) >> 2] | 0;
+ global$0 = $3_1 + 96 | 0;
+ return $165_1 | 0;
+ }
+
+ function $223($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $183(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ label$2 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$0(77249 | 0, 75068 | 0, 14365 | 0, 72852 | 0);
+ wasm2js_trap();
+ }
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $224($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0, $17_1 = 0, $41_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $1_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ $17_1 = $162(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = $17_1;
+ $225($0_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ label$4 : {
+ label$5 : while (1) {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $156(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ label$6 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $26();
+ break label$2;
+ }
+ $41_1 = $162(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = $41_1;
+ label$7 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $223(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ $26();
+ break label$2;
+ }
+ $225($0_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ continue label$5;
+ };
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $225($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ fimport$0(77302 | 0, 75068 | 0, 16642 | 0, 71753 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $226($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $17_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!(($227(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = ($154(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
+ }
+ $17_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $17_1 | 0;
+ }
+
+ function $227($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $35_1 = 0, $43_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (40 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = $228(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ $35_1 = 1;
+ label$4 : {
+ if (($229(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$4
+ }
+ $35_1 = $230(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = $35_1 & 1 | 0;
+ }
+ $43_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $43_1 | 0;
+ }
+
+ function $228($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $15_1 = 0, $39_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ label$1 : while (1) {
+ $15_1 = 0;
+ label$2 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $15_1 = ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 1 | 0 | 0) != (0 | 0) ^ -1 | 0;
+ }
+ label$3 : {
+ if (!($15_1 & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$1;
+ }
+ break label$1;
+ };
+ label$4 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $420(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ }
+ $39_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $39_1 | 0;
+ }
+
+ function $229($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $24_1 = 0, $219_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ $24_1 = 1;
+ label$3 : {
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9039 | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = 1;
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9003 | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = 1;
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9028 | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = 1;
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9019 | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = 1;
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9020 | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = 1;
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9021 | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = 1;
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9022 | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = 1;
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9023 | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = 1;
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9024 | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = 1;
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9014 | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = 1;
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9010 | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = 1;
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9029 | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = 1;
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9038 | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = 1;
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9046 | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = 1;
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9047 | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = 1;
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9049 | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = 1;
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9050 | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = 1;
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9048 | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = 1;
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9057 | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = 1;
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9061 | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = 1;
+ if (($419(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = 1;
+ if (($422(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = 1;
+ if (($416(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$3
+ }
+ $24_1 = $426(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0;
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = $24_1 & 1 | 0;
+ }
+ $219_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $219_1 | 0;
+ }
+
+ function $230($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $23_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ $23_1 = 1;
+ label$3 : {
+ if ((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9004 | 0) & 1 | 0) {
+ break label$3
+ }
+ $23_1 = 1;
+ if ((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9026 | 0) & 1 | 0) {
+ break label$3
+ }
+ $23_1 = 1;
+ if ((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9040 | 0) & 1 | 0) {
+ break label$3
+ }
+ $23_1 = 1;
+ if ((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9044 | 0) & 1 | 0) {
+ break label$3
+ }
+ $23_1 = 1;
+ if ((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9064 | 0) & 1 | 0) {
+ break label$3
+ }
+ $23_1 = 1;
+ if ((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9063 | 0) & 1 | 0) {
+ break label$3
+ }
+ $23_1 = 1;
+ if ((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9065 | 0) & 1 | 0) {
+ break label$3
+ }
+ $23_1 = 1;
+ if ((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9066 | 0) & 1 | 0) {
+ break label$3
+ }
+ $23_1 = (HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9067 | 0);
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = $23_1 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $231($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $50_1 = 0, $101_1 = 0, $233_1 = 0, $379_1 = 0, $979 = 0, $683_1 = 0, $815_1 = 0, $891_1 = 0, $959$hi = 0, $960$hi = 0, $57_1 = 0, $63_1 = 0, $68_1 = 0, $73_1 = 0, $78_1 = 0, $83_1 = 0, $88_1 = 0, $108_1 = 0, $114_1 = 0, $119_1 = 0, $124_1 = 0, $129_1 = 0, $134_1 = 0, $139_1 = 0, $240_1 = 0, $246_1 = 0, $251_1 = 0, $256_1 = 0, $261_1 = 0, $266_1 = 0, $271_1 = 0, $386_1 = 0, $392_1 = 0, $397_1 = 0, $402_1 = 0, $407_1 = 0, $412_1 = 0, $417_1 = 0, $538_1 = 0, $546_1 = 0, $553_1 = 0, $560_1 = 0, $567_1 = 0, $574_1 = 0, $581_1 = 0, $594_1 = 0, $602_1 = 0, $609_1 = 0, $616_1 = 0, $623_1 = 0, $630_1 = 0, $637_1 = 0, $690_1 = 0, $696_1 = 0, $701_1 = 0, $706_1 = 0, $711_1 = 0, $716_1 = 0, $721_1 = 0, $822_1 = 0, $828_1 = 0, $833_1 = 0, $838_1 = 0, $843_1 = 0, $848_1 = 0, $853_1 = 0, $898_1 = 0, $904_1 = 0, $909_1 = 0, $914_1 = 0, $919_1 = 0, $924_1 = 0, $929_1 = 0, $1125 = 0, $1151 = 0, $1164 = 0, $1177 = 0, $1190 = 0, $1203 = 0, $1216 = 0, $1248 = 0, $1274 = 0, $1287 = 0, $1300 = 0, $1313 = 0, $1326 = 0, $1339 = 0, $146_1 = 0, $1393 = 0, $959 = 0, $1432 = 0, $188_1 = 0, $190_1 = 0, $1448 = 0, $1555 = 0, $1581 = 0, $1594 = 0, $1607 = 0, $1620 = 0, $1633 = 0, $1646 = 0, $288_1 = 0, $1683 = 0, $1892 = 0, $1918 = 0, $1931 = 0, $1944 = 0, $1957 = 0, $1970 = 0, $1983 = 0, $441_1 = 0, $443_1 = 0, $446_1 = 0, $455_1 = 0, $457_1 = 0, $460_1 = 0, $2263 = 0, $2279 = 0, $2295 = 0, $2311 = 0, $2327 = 0, $2343 = 0, $2347 = 0, $2390 = 0, $2406 = 0, $2422 = 0, $2438 = 0, $2454 = 0, $2470 = 0, $2474 = 0, $2570 = 0, $2596 = 0, $2609 = 0, $2622 = 0, $2635 = 0, $2648 = 0, $2661 = 0, $735_1 = 0, $737_1 = 0, $740_1 = 0, $750_1 = 0, $752_1 = 0, $2865 = 0, $2891 = 0, $2904 = 0, $2917 = 0, $2930 = 0, $2943 = 0, $2956 = 0, $3043 = 0, $3069 = 0, $3082 = 0, $3095 = 0, $3108 = 0, $3121 = 0, $3134 = 0, $941_1 = 0;
+ $4_1 = global$0 - 752 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 748 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 744 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : while (1) {
+ if (!((HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (91 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($4_1 + 740 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 740 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($4_1 + 740 | 0) >> 2] | 0) >> 2] = 13;
+ label$7 : {
+ if (($232((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
+ break label$7
+ }
+ $160(69 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 68767 | 0, 0 | 0) | 0;
+ }
+ label$8 : {
+ label$9 : {
+ if (!(($233((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
+ break label$9
+ }
+ $50_1 = (HEAP32[($4_1 + 740 | 0) >> 2] | 0) + 4 | 0;
+ $234($4_1 + 680 | 0 | 0, (HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$0 = HEAP32[($4_1 + 680 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 684 | 0) >> 2] | 0;
+ $1125 = i64toi32_i32$0;
+ i64toi32_i32$0 = $50_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $1125;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $57_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $57_1 | 0) >> 2] = HEAP32[(($4_1 + 680 | 0) + $57_1 | 0) >> 2] | 0;
+ $63_1 = 48;
+ i64toi32_i32$2 = ($4_1 + 680 | 0) + $63_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1151 = i64toi32_i32$1;
+ i64toi32_i32$1 = $50_1 + $63_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1151;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $68_1 = 40;
+ i64toi32_i32$2 = ($4_1 + 680 | 0) + $68_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1164 = i64toi32_i32$0;
+ i64toi32_i32$0 = $50_1 + $68_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1164;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $73_1 = 32;
+ i64toi32_i32$2 = ($4_1 + 680 | 0) + $73_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1177 = i64toi32_i32$1;
+ i64toi32_i32$1 = $50_1 + $73_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1177;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $78_1 = 24;
+ i64toi32_i32$2 = ($4_1 + 680 | 0) + $78_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1190 = i64toi32_i32$0;
+ i64toi32_i32$0 = $50_1 + $78_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1190;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $83_1 = 16;
+ i64toi32_i32$2 = ($4_1 + 680 | 0) + $83_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1203 = i64toi32_i32$1;
+ i64toi32_i32$1 = $50_1 + $83_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1203;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $88_1 = 8;
+ i64toi32_i32$2 = ($4_1 + 680 | 0) + $88_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1216 = i64toi32_i32$0;
+ i64toi32_i32$0 = $50_1 + $88_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1216;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ break label$8;
+ }
+ label$10 : {
+ if (!(($235((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
+ break label$10
+ }
+ $101_1 = (HEAP32[($4_1 + 740 | 0) >> 2] | 0) + 4 | 0;
+ $204($4_1 + 620 | 0 | 0, (HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = HEAP32[($4_1 + 620 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 624 | 0) >> 2] | 0;
+ $1248 = i64toi32_i32$1;
+ i64toi32_i32$1 = $101_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $1248;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $108_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $108_1 | 0) >> 2] = HEAP32[(($4_1 + 620 | 0) + $108_1 | 0) >> 2] | 0;
+ $114_1 = 48;
+ i64toi32_i32$2 = ($4_1 + 620 | 0) + $114_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1274 = i64toi32_i32$0;
+ i64toi32_i32$0 = $101_1 + $114_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1274;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $119_1 = 40;
+ i64toi32_i32$2 = ($4_1 + 620 | 0) + $119_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1287 = i64toi32_i32$1;
+ i64toi32_i32$1 = $101_1 + $119_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1287;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $124_1 = 32;
+ i64toi32_i32$2 = ($4_1 + 620 | 0) + $124_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1300 = i64toi32_i32$0;
+ i64toi32_i32$0 = $101_1 + $124_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1300;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $129_1 = 24;
+ i64toi32_i32$2 = ($4_1 + 620 | 0) + $129_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1313 = i64toi32_i32$1;
+ i64toi32_i32$1 = $101_1 + $129_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1313;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $134_1 = 16;
+ i64toi32_i32$2 = ($4_1 + 620 | 0) + $134_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1326 = i64toi32_i32$0;
+ i64toi32_i32$0 = $101_1 + $134_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1326;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $139_1 = 8;
+ i64toi32_i32$2 = ($4_1 + 620 | 0) + $139_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1339 = i64toi32_i32$1;
+ i64toi32_i32$1 = $101_1 + $139_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1339;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ }
+ }
+ $156(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0) | 0;
+ $146_1 = $219(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 740 | 0) >> 2] | 0) + 136 | 0) >> 2] = $146_1;
+ label$11 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 740 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ $183(HEAP32[($4_1 + 740 | 0) >> 2] | 0 | 0);
+ $26();
+ break label$2;
+ }
+ label$12 : {
+ if (!(($139((HEAP32[((HEAP32[($4_1 + 740 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
+ break label$12
+ }
+ i64toi32_i32$0 = $141((HEAP32[((HEAP32[($4_1 + 740 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $1393 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[($4_1 + 608 | 0) >> 2] = $1393;
+ HEAP32[($4_1 + 612 | 0) >> 2] = i64toi32_i32$1;
+ label$13 : {
+ if (!(($235((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
+ break label$13
+ }
+ label$14 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = HEAP32[($4_1 + 608 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 612 | 0) >> 2] | 0;
+ $959 = i64toi32_i32$1;
+ $959$hi = i64toi32_i32$0;
+ i64toi32_i32$1 = HEAP32[((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
+ $960$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $959$hi;
+ i64toi32_i32$0 = $960$hi;
+ i64toi32_i32$0 = $959$hi;
+ i64toi32_i32$0 = $960$hi;
+ $1432 = i64toi32_i32$1;
+ i64toi32_i32$0 = $959$hi;
+ i64toi32_i32$2 = $959;
+ i64toi32_i32$1 = $960$hi;
+ i64toi32_i32$3 = $1432;
+ label$15 : {
+ if (!((i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) & 1 | 0)) {
+ break label$15
+ }
+ $188_1 = HEAP32[($4_1 + 748 | 0) >> 2] | 0;
+ $190_1 = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$2 = HEAP32[($4_1 + 608 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 612 | 0) >> 2] | 0;
+ $1448 = i64toi32_i32$2;
+ i64toi32_i32$2 = $4_1;
+ HEAP32[$4_1 >> 2] = $1448;
+ HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $160(39 | 0, $188_1 | 0, $190_1 | 0, 65921 | 0, $4_1 | 0) | 0;
+ }
+ }
+ }
+ }
+ label$16 : {
+ if (!($161(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, 93 | 0) | 0)) {
+ break label$16
+ }
+ $183(HEAP32[($4_1 + 740 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 740 | 0) >> 2] = 0;
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($4_1 + 740 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($4_1 + 744 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 744 | 0) >> 2] = HEAP32[($4_1 + 740 | 0) >> 2] | 0;
+ break label$5;
+ }
+ label$17 : {
+ label$18 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
+ break label$18
+ }
+ HEAP32[($4_1 + 604 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 604 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($4_1 + 604 | 0) >> 2] | 0) >> 2] = 12;
+ label$19 : {
+ if (($236((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
+ break label$19
+ }
+ $160(70 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 68839 | 0, 0 | 0) | 0;
+ $183(HEAP32[($4_1 + 604 | 0) >> 2] | 0 | 0);
+ $26();
+ break label$2;
+ }
+ $233_1 = (HEAP32[($4_1 + 604 | 0) >> 2] | 0) + 4 | 0;
+ $237($4_1 + 544 | 0 | 0, (HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$0 = HEAP32[($4_1 + 544 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 548 | 0) >> 2] | 0;
+ $1555 = i64toi32_i32$0;
+ i64toi32_i32$0 = $233_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $1555;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $240_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $240_1 | 0) >> 2] = HEAP32[(($4_1 + 544 | 0) + $240_1 | 0) >> 2] | 0;
+ $246_1 = 48;
+ i64toi32_i32$3 = ($4_1 + 544 | 0) + $246_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1581 = i64toi32_i32$2;
+ i64toi32_i32$2 = $233_1 + $246_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $1581;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $251_1 = 40;
+ i64toi32_i32$3 = ($4_1 + 544 | 0) + $251_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1594 = i64toi32_i32$0;
+ i64toi32_i32$0 = $233_1 + $251_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1594;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $256_1 = 32;
+ i64toi32_i32$3 = ($4_1 + 544 | 0) + $256_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1607 = i64toi32_i32$2;
+ i64toi32_i32$2 = $233_1 + $256_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $1607;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $261_1 = 24;
+ i64toi32_i32$3 = ($4_1 + 544 | 0) + $261_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1620 = i64toi32_i32$0;
+ i64toi32_i32$0 = $233_1 + $261_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1620;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $266_1 = 16;
+ i64toi32_i32$3 = ($4_1 + 544 | 0) + $266_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1633 = i64toi32_i32$2;
+ i64toi32_i32$2 = $233_1 + $266_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $1633;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $271_1 = 8;
+ i64toi32_i32$3 = ($4_1 + 544 | 0) + $271_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1646 = i64toi32_i32$0;
+ i64toi32_i32$0 = $233_1 + $271_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1646;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $156(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0) | 0;
+ label$20 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) {
+ break label$20
+ }
+ $288_1 = (HEAP32[($4_1 + 604 | 0) >> 2] | 0) + 120 | 0;
+ $224($4_1 + 536 | 0 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$2 = HEAP32[($4_1 + 536 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 540 | 0) >> 2] | 0;
+ $1683 = i64toi32_i32$2;
+ i64toi32_i32$2 = $288_1;
+ HEAP32[i64toi32_i32$2 >> 2] = $1683;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ }
+ label$21 : {
+ if (!($161(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
+ break label$21
+ }
+ $183(HEAP32[($4_1 + 604 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 604 | 0) >> 2] = 0;
+ $26();
+ break label$2;
+ }
+ $238(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($4_1 + 604 | 0) >> 2] | 0) + 120 | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 604 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 512 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 604 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($4_1 + 744 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 744 | 0) >> 2] = HEAP32[($4_1 + 604 | 0) >> 2] | 0;
+ break label$17;
+ }
+ label$22 : {
+ label$23 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (46 | 0) & 1 | 0)) {
+ break label$23
+ }
+ HEAP32[($4_1 + 532 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($4_1 + 532 | 0) >> 2] | 0) >> 2] = 14;
+ HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($4_1 + 744 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 744 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 112 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
+ $156(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0) | 0;
+ label$24 : {
+ label$25 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 32768 | 0)) {
+ break label$25
+ }
+ HEAP32[($4_1 + 528 | 0) >> 2] = $239(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 36 | 0 | 0) | 0;
+ HEAP32[($4_1 + 528 | 0) >> 2] = $240(HEAP32[($4_1 + 528 | 0) >> 2] | 0 | 0) | 0;
+ label$26 : {
+ label$27 : {
+ if (!((HEAP32[($4_1 + 528 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$27
+ }
+ HEAP32[($4_1 + 524 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 520 | 0) >> 2] = $241((HEAP32[($4_1 + 528 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 524 | 0 | 0) | 0;
+ label$28 : {
+ label$29 : {
+ if (!((HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$29
+ }
+ HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 116 | 0) >> 2] = HEAP32[($4_1 + 524 | 0) >> 2] | 0;
+ $379_1 = (HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 4 | 0;
+ $159($4_1 + 460 | 0 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 520 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$0 = HEAP32[($4_1 + 460 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 464 | 0) >> 2] | 0;
+ $1892 = i64toi32_i32$0;
+ i64toi32_i32$0 = $379_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $1892;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $386_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $386_1 | 0) >> 2] = HEAP32[(($4_1 + 460 | 0) + $386_1 | 0) >> 2] | 0;
+ $392_1 = 48;
+ i64toi32_i32$3 = ($4_1 + 460 | 0) + $392_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1918 = i64toi32_i32$2;
+ i64toi32_i32$2 = $379_1 + $392_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $1918;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $397_1 = 40;
+ i64toi32_i32$3 = ($4_1 + 460 | 0) + $397_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1931 = i64toi32_i32$0;
+ i64toi32_i32$0 = $379_1 + $397_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1931;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $402_1 = 32;
+ i64toi32_i32$3 = ($4_1 + 460 | 0) + $402_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1944 = i64toi32_i32$2;
+ i64toi32_i32$2 = $379_1 + $402_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $1944;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $407_1 = 24;
+ i64toi32_i32$3 = ($4_1 + 460 | 0) + $407_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1957 = i64toi32_i32$0;
+ i64toi32_i32$0 = $379_1 + $407_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1957;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $412_1 = 16;
+ i64toi32_i32$3 = ($4_1 + 460 | 0) + $412_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1970 = i64toi32_i32$2;
+ i64toi32_i32$2 = $379_1 + $412_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $1970;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $417_1 = 8;
+ i64toi32_i32$3 = ($4_1 + 460 | 0) + $417_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1983 = i64toi32_i32$0;
+ i64toi32_i32$0 = $379_1 + $417_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1983;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $242((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[(HEAP32[($4_1 + 520 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
+ break label$28;
+ }
+ label$30 : {
+ label$31 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$31
+ }
+ $441_1 = HEAP32[($4_1 + 748 | 0) >> 2] | 0;
+ $443_1 = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $446_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 36 | 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = $446_1;
+ $160(71 | 0, $441_1 | 0, $443_1 | 0, 87913 | 0, $4_1 + 16 | 0 | 0) | 0;
+ break label$30;
+ }
+ $455_1 = HEAP32[($4_1 + 748 | 0) >> 2] | 0;
+ $457_1 = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $460_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 36 | 0) >> 2] = 79749;
+ HEAP32[($4_1 + 32 | 0) >> 2] = $460_1;
+ $160(71 | 0, $455_1 | 0, $457_1 | 0, 87913 | 0, $4_1 + 32 | 0 | 0) | 0;
+ }
+ }
+ break label$26;
+ }
+ $243((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 480 | 0 | 0);
+ }
+ label$32 : {
+ if (!($161(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, 8996 | 0) | 0)) {
+ break label$32
+ }
+ $183(HEAP32[($4_1 + 532 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 532 | 0) >> 2] = 0;
+ $26();
+ break label$2;
+ }
+ break label$24;
+ }
+ $160(72 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 74200 | 0, 0 | 0) | 0;
+ }
+ HEAP32[($4_1 + 744 | 0) >> 2] = HEAP32[($4_1 + 532 | 0) >> 2] | 0;
+ break label$22;
+ }
+ label$33 : {
+ label$34 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11582 | 0) & 1 | 0)) {
+ break label$34
+ }
+ HEAP32[($4_1 + 456 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 456 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($4_1 + 456 | 0) >> 2] | 0) >> 2] = 15;
+ $156(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0) | 0;
+ label$35 : {
+ label$36 : {
+ if (!(($232((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
+ break label$36
+ }
+ HEAP32[($4_1 + 448 | 0) >> 2] = 0;
+ i64toi32_i32$2 = 0;
+ $979 = 0;
+ i64toi32_i32$0 = $4_1 + 440 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $979;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$0 = $4_1 + 432 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $979;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$0 = $4_1 + 424 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $979;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$0 = $4_1 + 416 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $979;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$0 = $4_1 + 408 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $979;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$0 = $4_1 + 400 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $979;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[($4_1 + 392 | 0) >> 2] = $979;
+ HEAP32[($4_1 + 396 | 0) >> 2] = i64toi32_i32$2;
+ label$37 : {
+ label$38 : {
+ if (!(($235((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
+ break label$38
+ }
+ $160(19 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 65889 | 0, 0 | 0) | 0;
+ $204($4_1 + 332 | 0 | 0, (HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0);
+ $538_1 = 56;
+ HEAP32[(($4_1 + 392 | 0) + $538_1 | 0) >> 2] = HEAP32[(($4_1 + 332 | 0) + $538_1 | 0) >> 2] | 0;
+ $546_1 = 48;
+ i64toi32_i32$3 = ($4_1 + 332 | 0) + $546_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2263 = i64toi32_i32$2;
+ i64toi32_i32$2 = ($4_1 + 392 | 0) + $546_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $2263;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $553_1 = 40;
+ i64toi32_i32$3 = ($4_1 + 332 | 0) + $553_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2279 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($4_1 + 392 | 0) + $553_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2279;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $560_1 = 32;
+ i64toi32_i32$3 = ($4_1 + 332 | 0) + $560_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2295 = i64toi32_i32$2;
+ i64toi32_i32$2 = ($4_1 + 392 | 0) + $560_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $2295;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $567_1 = 24;
+ i64toi32_i32$3 = ($4_1 + 332 | 0) + $567_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2311 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($4_1 + 392 | 0) + $567_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2311;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $574_1 = 16;
+ i64toi32_i32$3 = ($4_1 + 332 | 0) + $574_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2327 = i64toi32_i32$2;
+ i64toi32_i32$2 = ($4_1 + 392 | 0) + $574_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $2327;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $581_1 = 8;
+ i64toi32_i32$3 = ($4_1 + 332 | 0) + $581_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2343 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($4_1 + 392 | 0) + $581_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2343;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$2 = HEAP32[($4_1 + 332 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 336 | 0) >> 2] | 0;
+ $2347 = i64toi32_i32$2;
+ i64toi32_i32$2 = $4_1;
+ HEAP32[($4_1 + 392 | 0) >> 2] = $2347;
+ HEAP32[($4_1 + 396 | 0) >> 2] = i64toi32_i32$0;
+ break label$37;
+ }
+ $234($4_1 + 272 | 0 | 0, (HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0);
+ $594_1 = 56;
+ HEAP32[(($4_1 + 392 | 0) + $594_1 | 0) >> 2] = HEAP32[(($4_1 + 272 | 0) + $594_1 | 0) >> 2] | 0;
+ $602_1 = 48;
+ i64toi32_i32$3 = ($4_1 + 272 | 0) + $602_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2390 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($4_1 + 392 | 0) + $602_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2390;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $609_1 = 40;
+ i64toi32_i32$3 = ($4_1 + 272 | 0) + $609_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2406 = i64toi32_i32$2;
+ i64toi32_i32$2 = ($4_1 + 392 | 0) + $609_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $2406;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $616_1 = 32;
+ i64toi32_i32$3 = ($4_1 + 272 | 0) + $616_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2422 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($4_1 + 392 | 0) + $616_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2422;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $623_1 = 24;
+ i64toi32_i32$3 = ($4_1 + 272 | 0) + $623_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2438 = i64toi32_i32$2;
+ i64toi32_i32$2 = ($4_1 + 392 | 0) + $623_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $2438;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $630_1 = 16;
+ i64toi32_i32$3 = ($4_1 + 272 | 0) + $630_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2454 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($4_1 + 392 | 0) + $630_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2454;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $637_1 = 8;
+ i64toi32_i32$3 = ($4_1 + 272 | 0) + $637_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2470 = i64toi32_i32$2;
+ i64toi32_i32$2 = ($4_1 + 392 | 0) + $637_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $2470;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$0 = HEAP32[($4_1 + 272 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 276 | 0) >> 2] | 0;
+ $2474 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[($4_1 + 392 | 0) >> 2] = $2474;
+ HEAP32[($4_1 + 396 | 0) >> 2] = i64toi32_i32$2;
+ }
+ label$39 : {
+ label$40 : {
+ if (!(($244($4_1 + 392 | 0 | 0) | 0) & 1 | 0)) {
+ break label$40
+ }
+ HEAP32[($4_1 + 268 | 0) >> 2] = $240(HEAP32[((HEAP32[((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ label$41 : {
+ label$42 : {
+ if (!((HEAP32[($4_1 + 268 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$42
+ }
+ HEAP32[($4_1 + 264 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 260 | 0) >> 2] = $241((HEAP32[($4_1 + 268 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 264 | 0 | 0) | 0;
+ label$43 : {
+ label$44 : {
+ if (!((HEAP32[($4_1 + 260 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$44
+ }
+ HEAP32[((HEAP32[($4_1 + 456 | 0) >> 2] | 0) + 116 | 0) >> 2] = HEAP32[($4_1 + 264 | 0) >> 2] | 0;
+ $683_1 = (HEAP32[($4_1 + 456 | 0) >> 2] | 0) + 4 | 0;
+ $159($4_1 + 200 | 0 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 260 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$2 = HEAP32[($4_1 + 200 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 204 | 0) >> 2] | 0;
+ $2570 = i64toi32_i32$2;
+ i64toi32_i32$2 = $683_1;
+ HEAP32[i64toi32_i32$2 >> 2] = $2570;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $690_1 = 56;
+ HEAP32[(i64toi32_i32$2 + $690_1 | 0) >> 2] = HEAP32[(($4_1 + 200 | 0) + $690_1 | 0) >> 2] | 0;
+ $696_1 = 48;
+ i64toi32_i32$3 = ($4_1 + 200 | 0) + $696_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2596 = i64toi32_i32$0;
+ i64toi32_i32$0 = $683_1 + $696_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2596;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $701_1 = 40;
+ i64toi32_i32$3 = ($4_1 + 200 | 0) + $701_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2609 = i64toi32_i32$2;
+ i64toi32_i32$2 = $683_1 + $701_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $2609;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $706_1 = 32;
+ i64toi32_i32$3 = ($4_1 + 200 | 0) + $706_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2622 = i64toi32_i32$0;
+ i64toi32_i32$0 = $683_1 + $706_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2622;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $711_1 = 24;
+ i64toi32_i32$3 = ($4_1 + 200 | 0) + $711_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2635 = i64toi32_i32$2;
+ i64toi32_i32$2 = $683_1 + $711_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $2635;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $716_1 = 16;
+ i64toi32_i32$3 = ($4_1 + 200 | 0) + $716_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2648 = i64toi32_i32$0;
+ i64toi32_i32$0 = $683_1 + $716_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2648;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $721_1 = 8;
+ i64toi32_i32$3 = ($4_1 + 200 | 0) + $721_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2661 = i64toi32_i32$2;
+ i64toi32_i32$2 = $683_1 + $721_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $2661;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $245((HEAP32[($4_1 + 456 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($4_1 + 456 | 0) >> 2] | 0) + 4 | 0 | 0);
+ break label$43;
+ }
+ $735_1 = HEAP32[($4_1 + 748 | 0) >> 2] | 0;
+ $737_1 = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $740_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 52 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 36 | 0;
+ HEAP32[($4_1 + 48 | 0) >> 2] = $740_1;
+ $160(71 | 0, $735_1 | 0, $737_1 | 0, 87822 | 0, $4_1 + 48 | 0 | 0) | 0;
+ }
+ break label$41;
+ }
+ $750_1 = HEAP32[($4_1 + 748 | 0) >> 2] | 0;
+ $752_1 = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $160(73 | 0, $750_1 | 0, $752_1 | 0, 86850 | 0, $4_1 + 64 | 0 | 0) | 0;
+ }
+ label$45 : {
+ if (!($161(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, 8996 | 0) | 0)) {
+ break label$45
+ }
+ $187($4_1 + 392 | 0 | 0);
+ $183(HEAP32[($4_1 + 456 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 456 | 0) >> 2] = 0;
+ $26();
+ break label$2;
+ }
+ break label$39;
+ }
+ $160(72 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 74200 | 0, 0 | 0) | 0;
+ }
+ $187($4_1 + 392 | 0 | 0);
+ break label$35;
+ }
+ $160(72 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 74200 | 0, 0 | 0) | 0;
+ }
+ HEAP32[((HEAP32[($4_1 + 456 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($4_1 + 744 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 744 | 0) >> 2] = HEAP32[($4_1 + 456 | 0) >> 2] | 0;
+ break label$33;
+ }
+ label$46 : {
+ label$47 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11051 | 0) & 1 | 0)) {
+ break label$47
+ }
+ label$48 : {
+ if (($182(HEAP32[($4_1 + 744 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$48
+ }
+ $160(122 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 73757 | 0, 0 | 0) | 0;
+ }
+ HEAP32[($4_1 + 196 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 196 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($4_1 + 196 | 0) >> 2] | 0) >> 2] = 16;
+ $815_1 = (HEAP32[($4_1 + 196 | 0) >> 2] | 0) + 4 | 0;
+ $169($4_1 + 136 | 0 | 0, (HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$0 = HEAP32[($4_1 + 136 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 140 | 0) >> 2] | 0;
+ $2865 = i64toi32_i32$0;
+ i64toi32_i32$0 = $815_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $2865;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $822_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $822_1 | 0) >> 2] = HEAP32[(($4_1 + 136 | 0) + $822_1 | 0) >> 2] | 0;
+ $828_1 = 48;
+ i64toi32_i32$3 = ($4_1 + 136 | 0) + $828_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2891 = i64toi32_i32$2;
+ i64toi32_i32$2 = $815_1 + $828_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $2891;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $833_1 = 40;
+ i64toi32_i32$3 = ($4_1 + 136 | 0) + $833_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2904 = i64toi32_i32$0;
+ i64toi32_i32$0 = $815_1 + $833_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2904;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $838_1 = 32;
+ i64toi32_i32$3 = ($4_1 + 136 | 0) + $838_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2917 = i64toi32_i32$2;
+ i64toi32_i32$2 = $815_1 + $838_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $2917;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $843_1 = 24;
+ i64toi32_i32$3 = ($4_1 + 136 | 0) + $843_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2930 = i64toi32_i32$0;
+ i64toi32_i32$0 = $815_1 + $843_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2930;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $848_1 = 16;
+ i64toi32_i32$3 = ($4_1 + 136 | 0) + $848_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2943 = i64toi32_i32$2;
+ i64toi32_i32$2 = $815_1 + $848_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $2943;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $853_1 = 8;
+ i64toi32_i32$3 = ($4_1 + 136 | 0) + $853_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2956 = i64toi32_i32$0;
+ i64toi32_i32$0 = $815_1 + $853_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2956;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $156(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 196 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($4_1 + 744 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 744 | 0) >> 2] = HEAP32[($4_1 + 196 | 0) >> 2] | 0;
+ break label$46;
+ }
+ label$49 : {
+ label$50 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11565 | 0) & 1 | 0)) {
+ break label$50
+ }
+ label$51 : {
+ if (($182(HEAP32[($4_1 + 744 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$51
+ }
+ $160(122 | 0, HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 73794 | 0, 0 | 0) | 0;
+ }
+ HEAP32[($4_1 + 132 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 132 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 748 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($4_1 + 132 | 0) >> 2] | 0) >> 2] = 17;
+ $891_1 = (HEAP32[($4_1 + 132 | 0) >> 2] | 0) + 4 | 0;
+ $169($4_1 + 72 | 0 | 0, (HEAP32[($4_1 + 744 | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$2 = HEAP32[($4_1 + 72 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 76 | 0) >> 2] | 0;
+ $3043 = i64toi32_i32$2;
+ i64toi32_i32$2 = $891_1;
+ HEAP32[i64toi32_i32$2 >> 2] = $3043;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $898_1 = 56;
+ HEAP32[(i64toi32_i32$2 + $898_1 | 0) >> 2] = HEAP32[(($4_1 + 72 | 0) + $898_1 | 0) >> 2] | 0;
+ $904_1 = 48;
+ i64toi32_i32$3 = ($4_1 + 72 | 0) + $904_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $3069 = i64toi32_i32$0;
+ i64toi32_i32$0 = $891_1 + $904_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $3069;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $909_1 = 40;
+ i64toi32_i32$3 = ($4_1 + 72 | 0) + $909_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $3082 = i64toi32_i32$2;
+ i64toi32_i32$2 = $891_1 + $909_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $3082;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $914_1 = 32;
+ i64toi32_i32$3 = ($4_1 + 72 | 0) + $914_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $3095 = i64toi32_i32$0;
+ i64toi32_i32$0 = $891_1 + $914_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $3095;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $919_1 = 24;
+ i64toi32_i32$3 = ($4_1 + 72 | 0) + $919_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $3108 = i64toi32_i32$2;
+ i64toi32_i32$2 = $891_1 + $919_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $3108;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $924_1 = 16;
+ i64toi32_i32$3 = ($4_1 + 72 | 0) + $924_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $3121 = i64toi32_i32$0;
+ i64toi32_i32$0 = $891_1 + $924_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $3121;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ $929_1 = 8;
+ i64toi32_i32$3 = ($4_1 + 72 | 0) + $929_1 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $3134 = i64toi32_i32$2;
+ i64toi32_i32$2 = $891_1 + $929_1 | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $3134;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $156(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($4_1 + 744 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 744 | 0) >> 2] = HEAP32[($4_1 + 132 | 0) >> 2] | 0;
+ break label$49;
+ }
+ break label$3;
+ }
+ }
+ }
+ }
+ }
+ }
+ continue label$4;
+ };
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ $941_1 = HEAP32[($4_1 + 744 | 0) >> 2] | 0;
+ global$0 = $4_1 + 752 | 0;
+ return $941_1 | 0;
+ }
+
+ function $232($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $40_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 4 | 0) >> 2] = $180(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if ((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) {
+ break label$3
+ }
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
+ break label$2
+ }
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ label$4 : {
+ if (HEAP32[($3_1 + 4 | 0) >> 2] | 0) {
+ break label$4
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (16777216 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $40_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $40_1 | 0;
+ }
+
+ function $233($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ return (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0 | 0;
+ }
+
+ function $234($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $17_1 = 0, $18_1 = 0, $22_1 = 0, $25_1 = 0, $28_1 = 0, $31_1 = 0, $34_1 = 0, $37_1 = 0, $42_1 = 0, $46_1 = 0, $49_1 = 0, $52_1 = 0, $55_1 = 0, $58_1 = 0, $61_1 = 0, $142_1 = 0, $152_1 = 0, $162_1 = 0, $172_1 = 0, $182_1 = 0, $192_1 = 0, $196_1 = 0, $206_1 = 0, $226_1 = 0, $236_1 = 0, $246_1 = 0, $256_1 = 0, $266_1 = 0, $276_1 = 0;
+ $4_1 = global$0 - 64 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 60 | 0) >> 2] = $1_1;
+ $169($0_1 | 0, HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ label$2 : {
+ if (($233(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$2
+ }
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[($0_1 + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $17_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0;
+ $18_1 = 56;
+ HEAP32[($4_1 + $18_1 | 0) >> 2] = HEAP32[($17_1 + $18_1 | 0) >> 2] | 0;
+ $22_1 = 48;
+ i64toi32_i32$2 = $17_1 + $22_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $142_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1 + $22_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $142_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $25_1 = 40;
+ i64toi32_i32$2 = $17_1 + $25_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $152_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $4_1 + $25_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $152_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $28_1 = 32;
+ i64toi32_i32$2 = $17_1 + $28_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $162_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1 + $28_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $162_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $31_1 = 24;
+ i64toi32_i32$2 = $17_1 + $31_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $172_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $4_1 + $31_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $172_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $34_1 = 16;
+ i64toi32_i32$2 = $17_1 + $34_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $182_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1 + $34_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $182_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $37_1 = 8;
+ i64toi32_i32$2 = $17_1 + $37_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $192_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $4_1 + $37_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $192_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = $17_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $196_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $196_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $914(HEAP32[($0_1 + 56 | 0) >> 2] | 0 | 0);
+ HEAP32[($0_1 + 56 | 0) >> 2] = 0;
+ $197($0_1 | 0);
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $206_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $206_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $42_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $42_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $42_1 | 0) >> 2] | 0;
+ $46_1 = 48;
+ i64toi32_i32$2 = i64toi32_i32$2 + $46_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $226_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1 + $46_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $226_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $49_1 = 40;
+ i64toi32_i32$2 = $4_1 + $49_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $236_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1 + $49_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $236_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $52_1 = 32;
+ i64toi32_i32$2 = $4_1 + $52_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $246_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1 + $52_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $246_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $55_1 = 24;
+ i64toi32_i32$2 = $4_1 + $55_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $256_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1 + $55_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $256_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $58_1 = 16;
+ i64toi32_i32$2 = $4_1 + $58_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $266_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1 + $58_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $266_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $61_1 = 8;
+ i64toi32_i32$2 = $4_1 + $61_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $276_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1 + $61_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $276_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$3;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 19376 | 0, 68747 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[($0_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ }
+ global$0 = $4_1 + 64 | 0;
+ return;
+ }
+
+ function $235($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $11_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $11_1 = ($180(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) == (2 | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $11_1 | 0;
+ }
+
+ function $236($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $36_1 = 0;
+ $3_1 = global$0 - 80 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 72 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!(($246(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 79 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!(($233(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$3
+ }
+ $234($3_1 + 12 | 0 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0);
+ HEAP8[($3_1 + 11 | 0) >> 0] = ($246($3_1 + 12 | 0 | 0) | 0) & 1 | 0;
+ $187($3_1 + 12 | 0 | 0);
+ HEAP8[($3_1 + 79 | 0) >> 0] = (HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 79 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $36_1 = (HEAPU8[($3_1 + 79 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 80 | 0;
+ return $36_1 | 0;
+ }
+
+ function $237($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!(($233(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$2
+ }
+ $169($0_1 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ $169($0_1 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $238($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $29_1 = 0, $107_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 16 | 0) >> 2] = $2_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $247(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ }
+ HEAP32[($5_1 + 4 | 0) >> 2] = 1;
+ HEAP32[$5_1 >> 2] = HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0;
+ label$2 : while (1) {
+ $29_1 = 0;
+ label$3 : {
+ if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $29_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0);
+ }
+ label$4 : {
+ if (!($29_1 & 1 | 0)) {
+ break label$4
+ }
+ $184(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] | 0 | 0, 1 | 0);
+ HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 1 | 0;
+ continue label$2;
+ }
+ break label$2;
+ };
+ label$5 : {
+ label$6 : {
+ label$7 : {
+ label$8 : {
+ if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ if ((HEAPU8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) {
+ break label$8
+ }
+ $160(65 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67302 | 0, 0 | 0) | 0;
+ $26();
+ break label$7;
+ }
+ label$9 : {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ if ((HEAPU8[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) & 1 | 0) {
+ break label$9
+ }
+ label$10 : {
+ label$11 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ $160(66 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67352 | 0, 0 | 0) | 0;
+ break label$10;
+ }
+ $160(66 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 67352 | 0, 0 | 0) | 0;
+ }
+ $26();
+ break label$7;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$6
+ }
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = 1;
+ break label$5;
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = 0;
+ }
+ $107_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
+ global$0 = $5_1 + 32 | 0;
+ return $107_1 | 0;
+ }
+
+ function $239($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $39_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 20 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = $50((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0;
+ label$3 : {
+ if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ $39_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
+ global$0 = $4_1 + 32 | 0;
+ return $39_1 | 0;
+ }
+
+ function $240($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ }
+ return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
+ }
+
+ function $241($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $50_1 = 0, $93_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 16 | 0) >> 2] = $2_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($5_1 + 8 | 0) >> 2] = 0;
+ label$4 : {
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ label$6 : {
+ label$7 : while (1) {
+ if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ label$8 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ if ($858(HEAP32[((HEAP32[((HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) {
+ break label$8
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ $50_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
+ HEAP32[$50_1 >> 2] = (HEAP32[$50_1 >> 2] | 0) + 1 | 0;
+ HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$7;
+ };
+ }
+ break label$4;
+ }
+ label$9 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ if (!((HEAP32[((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $241(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0;
+ label$10 : {
+ if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ }
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ continue label$3;
+ };
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = 0;
+ }
+ $93_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
+ global$0 = $5_1 + 32 | 0;
+ return $93_1 | 0;
+ }
+
+ function $242($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $10_1 = 0, $21_1 = 0, $29_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 1 | 0)) {
+ break label$1
+ }
+ $10_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($10_1 + 12 | 0) >> 2] = HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 1 | 0;
+ }
+ HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 64 | 0)) {
+ break label$2
+ }
+ $21_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($21_1 + 12 | 0) >> 2] = (HEAP32[($21_1 + 12 | 0) >> 2] | 0) & -17 | 0;
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 128 | 0)) {
+ break label$3
+ }
+ $29_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($29_1 + 12 | 0) >> 2] = HEAP32[($29_1 + 12 | 0) >> 2] | 0 | 128 | 0;
+ }
+ return;
+ }
+
+ function $243($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 48 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 44 | 0) >> 2] = $0_1;
+ $849(100160 | 0, 0 | 0) | 0;
+ HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 44 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[($3_1 + 36 | 0) >> 2] = 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($3_1 + 32 | 0) >> 2] = 0;
+ label$4 : {
+ label$5 : while (1) {
+ if (!((HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$6 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($3_1 + 28 | 0) >> 2] = 0;
+ label$7 : {
+ label$8 : while (1) {
+ if (!((HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $849(88555 | 0, 0 | 0) | 0;
+ HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0;
+ continue label$8;
+ };
+ }
+ HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ $849(88895 | 0, $3_1 | 0) | 0;
+ }
+ HEAP32[($3_1 + 32 | 0) >> 2] = (HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 1 | 0;
+ continue label$5;
+ };
+ }
+ HEAP32[($3_1 + 24 | 0) >> 2] = 0;
+ label$9 : {
+ label$10 : while (1) {
+ if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ label$11 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 24 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ HEAP32[($3_1 + 20 | 0) >> 2] = 0;
+ label$12 : {
+ label$13 : while (1) {
+ if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ $849(88555 | 0, 0 | 0) | 0;
+ HEAP32[($3_1 + 20 | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 1 | 0;
+ continue label$13;
+ };
+ }
+ HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 24 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ $849(88822 | 0, $3_1 + 16 | 0 | 0) | 0;
+ }
+ HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0;
+ continue label$10;
+ };
+ }
+ }
+ HEAP32[($3_1 + 36 | 0) >> 2] = (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ $849(100183 | 0, 0 | 0) | 0;
+ global$0 = $3_1 + 48 | 0;
+ return;
+ }
+
+ function $244($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $7_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $7_1 = 0;
+ label$1 : {
+ if ($180(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$1
+ }
+ $7_1 = ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 32768 | 0 | 0) != (0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return $7_1 & 1 | 0 | 0;
+ }
+
+ function $245($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $13_1 = 0, $20_1 = 0, $27_1 = 0;
+ $5_1 = global$0 - 80 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 76 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 72 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 68 | 0) >> 2] = $2_1;
+ $234($5_1 + 8 | 0 | 0, HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0) & 1 | 0)) {
+ break label$1
+ }
+ $13_1 = HEAP32[($5_1 + 76 | 0) >> 2] | 0;
+ HEAP32[($13_1 + 12 | 0) >> 2] = HEAP32[($13_1 + 12 | 0) >> 2] | 0 | 1 | 0;
+ }
+ label$2 : {
+ if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0) & 128 | 0)) {
+ break label$2
+ }
+ $20_1 = HEAP32[($5_1 + 76 | 0) >> 2] | 0;
+ HEAP32[($20_1 + 12 | 0) >> 2] = HEAP32[($20_1 + 12 | 0) >> 2] | 0 | 128 | 0;
+ }
+ label$3 : {
+ if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0) & 64 | 0)) {
+ break label$3
+ }
+ $27_1 = HEAP32[($5_1 + 76 | 0) >> 2] | 0;
+ HEAP32[($27_1 + 12 | 0) >> 2] = (HEAP32[($27_1 + 12 | 0) >> 2] | 0) & -17 | 0;
+ }
+ $187($5_1 + 8 | 0 | 0);
+ global$0 = $5_1 + 80 | 0;
+ return;
+ }
+
+ function $246($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $11_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $11_1 = ($180(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) == (1 | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $11_1 | 0;
+ }
+
+ function $247($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 44 | 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = (HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + 44 | 0;
+ break label$1;
+ }
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ }
+ return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
+ }
+
+ function $248($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $50_1 = 0, $58_1 = 0, $64_1 = 0, $69_1 = 0, $74_1 = 0, $79_1 = 0, $84_1 = 0, $89_1 = 0, $30_1 = 0, $260_1 = 0, $286_1 = 0, $299_1 = 0, $312_1 = 0, $325_1 = 0, $338_1 = 0, $351_1 = 0, $116_1 = 0, $124_1 = 0, $145_1 = 0;
+ $4_1 = global$0 - 80 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 76 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 72 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 68 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 68 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : {
+ if ((HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$4
+ }
+ fimport$0(77914 | 0, 75068 | 0, 14852 | 0, 73423 | 0);
+ wasm2js_trap();
+ }
+ $30_1 = $249(HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 100 | 0) >> 2] = $30_1;
+ label$5 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0) {
+ break label$5
+ }
+ fimport$0(88152 | 0, 75068 | 0, 14855 | 0, 73423 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 80 | 0) >> 2] = HEAP32[($4_1 + 72 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 72 | 0) >> 2] = 0;
+ $50_1 = (HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 4 | 0;
+ $159($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $260_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $50_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $260_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $58_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $58_1 | 0) >> 2] = HEAP32[(($4_1 + 8 | 0) + $58_1 | 0) >> 2] | 0;
+ $64_1 = 48;
+ i64toi32_i32$2 = ($4_1 + 8 | 0) + $64_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $286_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $50_1 + $64_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $286_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $69_1 = 40;
+ i64toi32_i32$2 = ($4_1 + 8 | 0) + $69_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $299_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $50_1 + $69_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $299_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $74_1 = 32;
+ i64toi32_i32$2 = ($4_1 + 8 | 0) + $74_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $312_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $50_1 + $74_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $312_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $79_1 = 24;
+ i64toi32_i32$2 = ($4_1 + 8 | 0) + $79_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $325_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $50_1 + $79_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $325_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $84_1 = 16;
+ i64toi32_i32$2 = ($4_1 + 8 | 0) + $84_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $338_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $50_1 + $84_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $338_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $89_1 = 8;
+ i64toi32_i32$2 = ($4_1 + 8 | 0) + $89_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $351_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $50_1 + $89_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $351_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ label$6 : {
+ label$7 : {
+ if (!(($246((HEAP32[((HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[(HEAP32[($4_1 + 68 | 0) >> 2] | 0) >> 2] = 10;
+ HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0;
+ $250((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 480 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ $116_1 = $251(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 92 | 0) >> 2] = $116_1;
+ $252((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 480 | 0 | 0);
+ break label$6;
+ }
+ HEAP32[(HEAP32[($4_1 + 68 | 0) >> 2] | 0) >> 2] = 11;
+ $124_1 = $253(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 88 | 0) >> 2] = $124_1;
+ }
+ HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 512 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 68 | 0) >> 2] = $231(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) | 0;
+ label$8 : {
+ if (!((HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $26();
+ break label$2;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $183(HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 68 | 0) >> 2] = 0;
+ }
+ $186(HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0);
+ $145_1 = HEAP32[($4_1 + 68 | 0) >> 2] | 0;
+ global$0 = $4_1 + 80 | 0;
+ return $145_1 | 0;
+ }
+
+ function $249($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ label$3 : {
+ label$4 : while (1) {
+ if (!((((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 1 | 0 | 0) != (0 | 0) ^ -1 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ continue label$4;
+ };
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ }
+ return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
+ }
+
+ function $250($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = (HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 1 | 0;
+ }
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$2;
+ }
+ HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ return;
+ }
+
+ function $251($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $9_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 492 | 0) >> 2] = 0;
+ $9_1 = $254(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $9_1 | 0;
+ }
+
+ function $252($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
+ break label$3;
+ }
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
+ }
+ }
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
+ }
+ return;
+ }
+
+ function $253($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $30_1 = 0, $40_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$4 : {
+ if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 123 | 0) | 0)) {
+ break label$4
+ }
+ $26();
+ break label$2;
+ }
+ label$5 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (125 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $30_1 = $255(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $30_1;
+ }
+ label$6 : {
+ if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 125 | 0) | 0)) {
+ break label$6
+ }
+ $26();
+ break label$2;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $193(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ }
+ $40_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $40_1 | 0;
+ }
+
+ function $254($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $190_1 = 0, $26_1 = 0, $34_1 = 0, $35_1 = 0, $38_1 = 0, $266_1 = 0, $276_1 = 0, $286_1 = 0, $65_1 = 0, $352_1 = 0, $163_1 = 0, $165_1 = 0, $187_1 = 0;
+ $3_1 = global$0 - 80 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 76 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 72 | 0) >> 2] = $918(1 | 0, 40 | 0) | 0;
+ HEAP32[($3_1 + 64 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ $190_1 = 0;
+ i64toi32_i32$1 = $3_1 + 56 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $190_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 48 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $190_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 40 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $190_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 32 | 0) >> 2] = $190_1;
+ HEAP32[($3_1 + 36 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($3_1 + 52 | 0) >> 2] = 10;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ $26_1 = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 16 | 0;
+ $34_1 = ((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$2 = $34_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $266_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $26_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $266_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $35_1 = 16;
+ i64toi32_i32$2 = i64toi32_i32$2 + $35_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $276_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $26_1 + $35_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $276_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $38_1 = 8;
+ i64toi32_i32$2 = $34_1 + $38_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $286_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $26_1 + $38_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $286_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $250((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 480 | 0 | 0, $3_1 + 32 | 0 | 0);
+ HEAP32[(HEAP32[($3_1 + 72 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$4 : {
+ if (!($161(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 123 | 0) | 0)) {
+ break label$4
+ }
+ $26();
+ break label$2;
+ }
+ label$5 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (125 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP8[($3_1 + 31 | 0) >> 0] = 0;
+ $65_1 = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0;
+ $596($3_1 + 20 | 0 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, $3_1 + 31 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
+ $352_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $65_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $352_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$6 : {
+ if (!((HEAPU8[($3_1 + 31 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$6
+ }
+ $26();
+ break label$2;
+ }
+ }
+ HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$7 : {
+ if (!($161(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 125 | 0) | 0)) {
+ break label$7
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[($3_1 + 16 | 0) >> 2] = 0;
+ label$8 : {
+ label$9 : while (1) {
+ if (!((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ label$10 : {
+ label$11 : {
+ if (!((HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ break label$10;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 48 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$12 : {
+ label$13 : while (1) {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ label$14 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (4 | 0) & 1 | 0)) {
+ break label$14
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (5 | 0) & 1 | 0)) {
+ break label$14
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
+ continue label$13;
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 4 | 0) >> 2] = 0;
+ label$15 : {
+ label$16 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0;
+ break label$15;
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ }
+ label$17 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ label$18 : {
+ if (($319((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0) {
+ break label$18
+ }
+ if (HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) {
+ break label$18
+ }
+ label$19 : {
+ if (HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
+ break label$19
+ }
+ $163_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0;
+ $165_1 = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $160(1 | 0, $163_1 | 0, $165_1 | 0, 68594 | 0, $3_1 | 0) | 0;
+ }
+ }
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
+ continue label$13;
+ };
+ }
+ }
+ HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 1 | 0;
+ continue label$9;
+ };
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $192(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 72 | 0) >> 2] = 0;
+ }
+ $252((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 480 | 0 | 0);
+ $411($3_1 + 32 | 0 | 0);
+ $187_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
+ global$0 = $3_1 + 80 | 0;
+ return $187_1 | 0;
+ }
+
+ function $255($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $35_1 = 0, $48_1 = 0, $94_1 = 0, $98_1 = 0;
+ $3_1 = global$0 - 32 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 24 | 0) >> 2] = $918(1 | 0, 16 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 20 | 0) >> 2] = 0;
+ label$1 : {
+ if (!(($438(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 20 | 0) >> 2] = $556(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ }
+ HEAP32[($3_1 + 16 | 0) >> 2] = $503(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ label$2 : {
+ if ((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$0(77712 | 0, 75068 | 0, 29900 | 0, 66191 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
+ $557(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0);
+ $35_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
+ HEAP32[($35_1 + 12 | 0) >> 2] = (HEAP32[($35_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ label$3 : while (1) {
+ $48_1 = 0;
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $48_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0);
+ }
+ label$5 : {
+ if (!($48_1 & 1 | 0)) {
+ break label$5
+ }
+ $156(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ label$6 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (125 | 0) & 1 | 0)) {
+ break label$6
+ }
+ break label$5;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ label$7 : {
+ if (!(($438(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = $556(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = $503(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ label$8 : {
+ if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$8
+ }
+ fimport$0(77747 | 0, 75068 | 0, 29919 | 0, 66191 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ $557(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ $94_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
+ HEAP32[($94_1 + 12 | 0) >> 2] = (HEAP32[($94_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ continue label$3;
+ }
+ break label$3;
+ };
+ $98_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
+ global$0 = $3_1 + 32 | 0;
+ return $98_1 | 0;
+ }
+
+ function $256($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $37_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ label$1 : {
+ if (!(($227(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$1
+ }
+ fimport$0(72991 | 0, 75068 | 0, 14916 | 0, 70523 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = $214(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $26();
+ break label$3;
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = $231(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ label$5 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $26();
+ break label$3;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$2
+ }
+ }
+ $183(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ }
+ $37_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $37_1 | 0;
+ }
+
+ function $257($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $25_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ $25_1 = 1;
+ label$3 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9076 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9078 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9077 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9075 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9079 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9080 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9055 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9081 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9082 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9083 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9084 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9072 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9073 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9074 | 0);
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = $25_1 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $258($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $20_1 = 0, $128_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ $20_1 = 1;
+ label$3 : {
+ if (($226(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$3
+ }
+ $20_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11051 | 0) & 1 | 0) {
+ break label$3
+ }
+ $20_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11565 | 0) & 1 | 0) {
+ break label$3
+ }
+ $20_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0) {
+ break label$3
+ }
+ $20_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0) {
+ break label$3
+ }
+ $20_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0) {
+ break label$3
+ }
+ $20_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0) {
+ break label$3
+ }
+ $20_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (126 | 0) & 1 | 0) {
+ break label$3
+ }
+ $20_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (33 | 0) & 1 | 0) {
+ break label$3
+ }
+ $20_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9030 | 0) & 1 | 0) {
+ break label$3
+ }
+ $20_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9043 | 0) & 1 | 0) {
+ break label$3
+ }
+ $20_1 = $257(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = $20_1 & 1 | 0;
+ }
+ $128_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $128_1 | 0;
+ }
+
+ function $259($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $57_1 = 0, $219_1 = 0, $286_1 = 0, $360_1 = 0, $434_1 = 0, $511_1 = 0, $562_1 = 0, $661_1 = 0, $757_1 = 0, $866_1 = 0, $1259 = 0, $1394 = 0, $65_1 = 0, $71_1 = 0, $76_1 = 0, $81_1 = 0, $86_1 = 0, $91_1 = 0, $96_1 = 0, $203_1 = 0, $212_1 = 0, $223_1 = 0, $229_1 = 0, $234_1 = 0, $239_1 = 0, $244_1 = 0, $249_1 = 0, $254_1 = 0, $270_1 = 0, $279_1 = 0, $294_1 = 0, $300_1 = 0, $305_1 = 0, $310_1 = 0, $315_1 = 0, $320_1 = 0, $325_1 = 0, $344_1 = 0, $353_1 = 0, $368_1 = 0, $374_1 = 0, $379_1 = 0, $384_1 = 0, $389_1 = 0, $394_1 = 0, $399_1 = 0, $418_1 = 0, $427_1 = 0, $442_1 = 0, $448_1 = 0, $453_1 = 0, $458_1 = 0, $463_1 = 0, $468_1 = 0, $473_1 = 0, $519_1 = 0, $525_1 = 0, $530_1 = 0, $535_1 = 0, $540_1 = 0, $545_1 = 0, $550_1 = 0, $570_1 = 0, $576_1 = 0, $581_1 = 0, $586_1 = 0, $591_1 = 0, $596_1 = 0, $601_1 = 0, $673_1 = 0, $679_1 = 0, $684_1 = 0, $689_1 = 0, $694_1 = 0, $699_1 = 0, $704_1 = 0, $761_1 = 0, $767_1 = 0, $772_1 = 0, $777_1 = 0, $782_1 = 0, $787_1 = 0, $792_1 = 0, $804_1 = 0, $818_1 = 0, $843_1 = 0, $856_1 = 0, $870_1 = 0, $876_1 = 0, $881_1 = 0, $886_1 = 0, $891_1 = 0, $896_1 = 0, $901_1 = 0, $1070 = 0, $1074 = 0, $1086 = 0, $1093 = 0, $1104 = 0, $1111 = 0, $1122 = 0, $1129 = 0, $1140 = 0, $1147 = 0, $1158 = 0, $1165 = 0, $1176 = 0, $1183 = 0, $1194 = 0, $1201 = 0, $1212 = 0, $1219 = 0, $1230 = 0, $1237 = 0, $1248 = 0, $1263 = 0, $1269 = 0, $1274 = 0, $1279 = 0, $1284 = 0, $1289 = 0, $1294 = 0, $1373 = 0, $1387 = 0, $1398 = 0, $1404 = 0, $1409 = 0, $1414 = 0, $1419 = 0, $1424 = 0, $1429 = 0, $44_1 = 0, $1723 = 0, $1749 = 0, $1762 = 0, $1775 = 0, $1788 = 0, $1801 = 0, $1814 = 0, $177_1 = 0, $2030 = 0, $2043 = 0, $2057 = 0, $2083 = 0, $2096 = 0, $2109 = 0, $2122 = 0, $2135 = 0, $2148 = 0, $2189 = 0, $2202 = 0, $2224 = 0, $2250 = 0, $2263 = 0, $2276 = 0, $2289 = 0, $2302 = 0, $2315 = 0, $2362 = 0, $2375 = 0, $2397 = 0, $2423 = 0, $2436 = 0, $2449 = 0, $2462 = 0, $2475 = 0, $2488 = 0, $2535 = 0, $2548 = 0, $2570 = 0, $2596 = 0, $2609 = 0, $2622 = 0, $2635 = 0, $2648 = 0, $2661 = 0, $2742 = 0, $2768 = 0, $2781 = 0, $2794 = 0, $2807 = 0, $2820 = 0, $2833 = 0, $2865 = 0, $2891 = 0, $2904 = 0, $2917 = 0, $2930 = 0, $2943 = 0, $2956 = 0, $641_1 = 0, $644_1 = 0, $3093 = 0, $3119 = 0, $3132 = 0, $3145 = 0, $3158 = 0, $3171 = 0, $3184 = 0, $753_1 = 0, $3300 = 0, $3326 = 0, $3339 = 0, $3352 = 0, $3365 = 0, $3378 = 0, $3391 = 0, $3436 = 0, $3449 = 0, $824_1 = 0, $3518 = 0, $3531 = 0, $3551 = 0, $3577 = 0, $3590 = 0, $3603 = 0, $3616 = 0, $3629 = 0, $3642 = 0, $1029 = 0, $1045 = 0, $4000 = 0, $4013 = 0, $4041 = 0, $4054 = 0, $4082 = 0, $4095 = 0, $4123 = 0, $4136 = 0, $4164 = 0, $4177 = 0, $4205 = 0, $4218 = 0, $4246 = 0, $4259 = 0, $4287 = 0, $4300 = 0, $4328 = 0, $4341 = 0, $4369 = 0, $4382 = 0, $4400 = 0, $4426 = 0, $4439 = 0, $4452 = 0, $4465 = 0, $4478 = 0, $4491 = 0, $1328 = 0, $1360 = 0, $4689 = 0, $4702 = 0, $4716 = 0, $4742 = 0, $4755 = 0, $4768 = 0, $4781 = 0, $4794 = 0, $4807 = 0, $1462 = 0;
+ $3_1 = global$0 - 1088 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 1080 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 1076 | 0) >> 2] = 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ label$5 : {
+ label$6 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11051 | 0) & 1 | 0) {
+ break label$6
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11565 | 0) & 1 | 0)) {
+ break label$5
+ }
+ }
+ HEAP32[($3_1 + 1072 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 1072 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$7 : {
+ label$8 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11051 | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[(HEAP32[($3_1 + 1072 | 0) >> 2] | 0) >> 2] = 25;
+ break label$7;
+ }
+ HEAP32[(HEAP32[($3_1 + 1072 | 0) >> 2] | 0) >> 2] = 26;
+ }
+ $156(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
+ $44_1 = $259(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 1072 | 0) >> 2] | 0) + 136 | 0) >> 2] = $44_1;
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 1072 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $183(HEAP32[($3_1 + 1072 | 0) >> 2] | 0 | 0);
+ $26();
+ break label$3;
+ }
+ $57_1 = (HEAP32[($3_1 + 1072 | 0) >> 2] | 0) + 4 | 0;
+ $169($3_1 + 1012 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1072 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 1012 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 1016 | 0) >> 2] | 0;
+ $1723 = i64toi32_i32$0;
+ i64toi32_i32$0 = $57_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $1723;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $65_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $65_1 | 0) >> 2] = HEAP32[(($3_1 + 1012 | 0) + $65_1 | 0) >> 2] | 0;
+ $71_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 1012 | 0) + $71_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1749 = i64toi32_i32$1;
+ i64toi32_i32$1 = $57_1 + $71_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1749;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $76_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 1012 | 0) + $76_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1762 = i64toi32_i32$0;
+ i64toi32_i32$0 = $57_1 + $76_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1762;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $81_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 1012 | 0) + $81_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1775 = i64toi32_i32$1;
+ i64toi32_i32$1 = $57_1 + $81_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1775;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $86_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 1012 | 0) + $86_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1788 = i64toi32_i32$0;
+ i64toi32_i32$0 = $57_1 + $86_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1788;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $91_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 1012 | 0) + $91_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1801 = i64toi32_i32$1;
+ i64toi32_i32$1 = $57_1 + $91_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1801;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $96_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 1012 | 0) + $96_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1814 = i64toi32_i32$0;
+ i64toi32_i32$0 = $57_1 + $96_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1814;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[($3_1 + 1076 | 0) >> 2] = HEAP32[($3_1 + 1072 | 0) >> 2] | 0;
+ break label$4;
+ }
+ label$10 : {
+ label$11 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ label$12 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0) {
+ break label$12
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0) {
+ break label$12
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0) {
+ break label$12
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0) {
+ break label$12
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (126 | 0) & 1 | 0) {
+ break label$12
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (33 | 0) & 1 | 0)) {
+ break label$11
+ }
+ }
+ HEAP32[($3_1 + 1008 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 1004 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 1e3 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
+ $177_1 = $260(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] = $177_1;
+ label$13 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ $183(HEAP32[($3_1 + 1008 | 0) >> 2] | 0 | 0);
+ $26();
+ break label$3;
+ }
+ HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
+ label$14 : {
+ label$15 : {
+ if (!((HEAP32[($3_1 + 1e3 | 0) >> 2] | 0 | 0) == (33 | 0) & 1 | 0)) {
+ break label$15
+ }
+ HEAP32[(HEAP32[($3_1 + 1008 | 0) >> 2] | 0) >> 2] = 27;
+ $203_1 = (HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 64 | 0;
+ $145($3_1 + 984 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($3_1 + 1e3 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 984 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 988 | 0) >> 2] | 0;
+ $2030 = i64toi32_i32$1;
+ i64toi32_i32$1 = $203_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $2030;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $212_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 984 | 0) + $212_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2043 = i64toi32_i32$0;
+ i64toi32_i32$0 = $203_1 + $212_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2043;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $219_1 = (HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 4 | 0;
+ $261($3_1 + 924 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 924 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 928 | 0) >> 2] | 0;
+ $2057 = i64toi32_i32$1;
+ i64toi32_i32$1 = $219_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $2057;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $223_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $223_1 | 0) >> 2] = HEAP32[(($3_1 + 924 | 0) + $223_1 | 0) >> 2] | 0;
+ $229_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 924 | 0) + $229_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2083 = i64toi32_i32$0;
+ i64toi32_i32$0 = $219_1 + $229_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2083;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $234_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 924 | 0) + $234_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2096 = i64toi32_i32$1;
+ i64toi32_i32$1 = $219_1 + $234_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2096;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $239_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 924 | 0) + $239_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2109 = i64toi32_i32$0;
+ i64toi32_i32$0 = $219_1 + $239_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2109;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $244_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 924 | 0) + $244_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2122 = i64toi32_i32$1;
+ i64toi32_i32$1 = $219_1 + $244_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2122;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $249_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 924 | 0) + $249_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2135 = i64toi32_i32$0;
+ i64toi32_i32$0 = $219_1 + $249_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2135;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $254_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 924 | 0) + $254_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2148 = i64toi32_i32$1;
+ i64toi32_i32$1 = $219_1 + $254_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2148;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$14;
+ }
+ label$16 : {
+ label$17 : {
+ if (!((HEAP32[($3_1 + 1e3 | 0) >> 2] | 0 | 0) == (126 | 0) & 1 | 0)) {
+ break label$17
+ }
+ HEAP32[(HEAP32[($3_1 + 1008 | 0) >> 2] | 0) >> 2] = 28;
+ $270_1 = (HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 64 | 0;
+ $145($3_1 + 904 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($3_1 + 1e3 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 904 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 908 | 0) >> 2] | 0;
+ $2189 = i64toi32_i32$0;
+ i64toi32_i32$0 = $270_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $2189;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $279_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 904 | 0) + $279_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2202 = i64toi32_i32$1;
+ i64toi32_i32$1 = $270_1 + $279_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2202;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $286_1 = (HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 4 | 0;
+ $169($3_1 + 844 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 844 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 848 | 0) >> 2] | 0;
+ $2224 = i64toi32_i32$0;
+ i64toi32_i32$0 = $286_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $2224;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $294_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $294_1 | 0) >> 2] = HEAP32[(($3_1 + 844 | 0) + $294_1 | 0) >> 2] | 0;
+ $300_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 844 | 0) + $300_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2250 = i64toi32_i32$1;
+ i64toi32_i32$1 = $286_1 + $300_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2250;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $305_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 844 | 0) + $305_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2263 = i64toi32_i32$0;
+ i64toi32_i32$0 = $286_1 + $305_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2263;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $310_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 844 | 0) + $310_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2276 = i64toi32_i32$1;
+ i64toi32_i32$1 = $286_1 + $310_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2276;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $315_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 844 | 0) + $315_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2289 = i64toi32_i32$0;
+ i64toi32_i32$0 = $286_1 + $315_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2289;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $320_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 844 | 0) + $320_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2302 = i64toi32_i32$1;
+ i64toi32_i32$1 = $286_1 + $320_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2302;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $325_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 844 | 0) + $325_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2315 = i64toi32_i32$0;
+ i64toi32_i32$0 = $286_1 + $325_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2315;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $262((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 4 | 0 | 0);
+ break label$16;
+ }
+ label$18 : {
+ label$19 : {
+ if (!((HEAP32[($3_1 + 1e3 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) {
+ break label$19
+ }
+ HEAP32[(HEAP32[($3_1 + 1008 | 0) >> 2] | 0) >> 2] = 29;
+ $344_1 = (HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 64 | 0;
+ $145($3_1 + 824 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($3_1 + 1e3 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 824 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 828 | 0) >> 2] | 0;
+ $2362 = i64toi32_i32$1;
+ i64toi32_i32$1 = $344_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $2362;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $353_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 824 | 0) + $353_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2375 = i64toi32_i32$0;
+ i64toi32_i32$0 = $344_1 + $353_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2375;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $360_1 = (HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 4 | 0;
+ $169($3_1 + 764 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 764 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 768 | 0) >> 2] | 0;
+ $2397 = i64toi32_i32$1;
+ i64toi32_i32$1 = $360_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $2397;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $368_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $368_1 | 0) >> 2] = HEAP32[(($3_1 + 764 | 0) + $368_1 | 0) >> 2] | 0;
+ $374_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 764 | 0) + $374_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2423 = i64toi32_i32$0;
+ i64toi32_i32$0 = $360_1 + $374_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2423;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $379_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 764 | 0) + $379_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2436 = i64toi32_i32$1;
+ i64toi32_i32$1 = $360_1 + $379_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2436;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $384_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 764 | 0) + $384_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2449 = i64toi32_i32$0;
+ i64toi32_i32$0 = $360_1 + $384_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2449;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $389_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 764 | 0) + $389_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2462 = i64toi32_i32$1;
+ i64toi32_i32$1 = $360_1 + $389_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2462;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $394_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 764 | 0) + $394_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2475 = i64toi32_i32$0;
+ i64toi32_i32$0 = $360_1 + $394_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2475;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $399_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 764 | 0) + $399_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2488 = i64toi32_i32$1;
+ i64toi32_i32$1 = $360_1 + $399_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2488;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $262((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 4 | 0 | 0);
+ break label$18;
+ }
+ label$20 : {
+ label$21 : {
+ if (!((HEAP32[($3_1 + 1e3 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) {
+ break label$21
+ }
+ HEAP32[(HEAP32[($3_1 + 1008 | 0) >> 2] | 0) >> 2] = 30;
+ $418_1 = (HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 64 | 0;
+ $145($3_1 + 744 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($3_1 + 1e3 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 744 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 748 | 0) >> 2] | 0;
+ $2535 = i64toi32_i32$0;
+ i64toi32_i32$0 = $418_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $2535;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $427_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 744 | 0) + $427_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2548 = i64toi32_i32$1;
+ i64toi32_i32$1 = $418_1 + $427_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2548;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $434_1 = (HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 4 | 0;
+ $169($3_1 + 684 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 684 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 688 | 0) >> 2] | 0;
+ $2570 = i64toi32_i32$0;
+ i64toi32_i32$0 = $434_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $2570;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $442_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $442_1 | 0) >> 2] = HEAP32[(($3_1 + 684 | 0) + $442_1 | 0) >> 2] | 0;
+ $448_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 684 | 0) + $448_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2596 = i64toi32_i32$1;
+ i64toi32_i32$1 = $434_1 + $448_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2596;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $453_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 684 | 0) + $453_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2609 = i64toi32_i32$0;
+ i64toi32_i32$0 = $434_1 + $453_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2609;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $458_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 684 | 0) + $458_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2622 = i64toi32_i32$1;
+ i64toi32_i32$1 = $434_1 + $458_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2622;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $463_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 684 | 0) + $463_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2635 = i64toi32_i32$0;
+ i64toi32_i32$0 = $434_1 + $463_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2635;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $468_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 684 | 0) + $468_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2648 = i64toi32_i32$1;
+ i64toi32_i32$1 = $434_1 + $468_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2648;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $473_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 684 | 0) + $473_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2661 = i64toi32_i32$0;
+ i64toi32_i32$0 = $434_1 + $473_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2661;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $262((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 4 | 0 | 0);
+ break label$20;
+ }
+ label$22 : {
+ label$23 : {
+ if (!((HEAP32[($3_1 + 1e3 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) {
+ break label$23
+ }
+ HEAP32[(HEAP32[($3_1 + 1008 | 0) >> 2] | 0) >> 2] = 31;
+ label$24 : {
+ if (($232((HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
+ break label$24
+ }
+ $160(77 | 0, HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 1004 | 0) >> 2] | 0 | 0, 73831 | 0, 0 | 0) | 0;
+ }
+ label$25 : {
+ label$26 : {
+ if (!(($233((HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
+ break label$26
+ }
+ $511_1 = (HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 4 | 0;
+ $234($3_1 + 624 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 624 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 628 | 0) >> 2] | 0;
+ $2742 = i64toi32_i32$1;
+ i64toi32_i32$1 = $511_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $2742;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $519_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $519_1 | 0) >> 2] = HEAP32[(($3_1 + 624 | 0) + $519_1 | 0) >> 2] | 0;
+ $525_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 624 | 0) + $525_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2768 = i64toi32_i32$0;
+ i64toi32_i32$0 = $511_1 + $525_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2768;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $530_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 624 | 0) + $530_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2781 = i64toi32_i32$1;
+ i64toi32_i32$1 = $511_1 + $530_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2781;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $535_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 624 | 0) + $535_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2794 = i64toi32_i32$0;
+ i64toi32_i32$0 = $511_1 + $535_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2794;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $540_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 624 | 0) + $540_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2807 = i64toi32_i32$1;
+ i64toi32_i32$1 = $511_1 + $540_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2807;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $545_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 624 | 0) + $545_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2820 = i64toi32_i32$0;
+ i64toi32_i32$0 = $511_1 + $545_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2820;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $550_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 624 | 0) + $550_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2833 = i64toi32_i32$1;
+ i64toi32_i32$1 = $511_1 + $550_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2833;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$25;
+ }
+ $160(19 | 0, HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 1004 | 0) >> 2] | 0 | 0, 70155 | 0, 0 | 0) | 0;
+ $562_1 = (HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 4 | 0;
+ $204($3_1 + 564 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 564 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 568 | 0) >> 2] | 0;
+ $2865 = i64toi32_i32$0;
+ i64toi32_i32$0 = $562_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $2865;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $570_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $570_1 | 0) >> 2] = HEAP32[(($3_1 + 564 | 0) + $570_1 | 0) >> 2] | 0;
+ $576_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 564 | 0) + $576_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2891 = i64toi32_i32$1;
+ i64toi32_i32$1 = $562_1 + $576_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2891;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $581_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 564 | 0) + $581_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2904 = i64toi32_i32$0;
+ i64toi32_i32$0 = $562_1 + $581_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2904;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $586_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 564 | 0) + $586_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2917 = i64toi32_i32$1;
+ i64toi32_i32$1 = $562_1 + $586_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2917;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $591_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 564 | 0) + $591_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2930 = i64toi32_i32$0;
+ i64toi32_i32$0 = $562_1 + $591_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2930;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $596_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 564 | 0) + $596_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2943 = i64toi32_i32$1;
+ i64toi32_i32$1 = $562_1 + $596_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2943;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $601_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 564 | 0) + $601_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2956 = i64toi32_i32$0;
+ i64toi32_i32$0 = $562_1 + $601_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2956;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ }
+ break label$22;
+ }
+ label$27 : {
+ label$28 : {
+ if (!((HEAP32[($3_1 + 1e3 | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0)) {
+ break label$28
+ }
+ HEAP32[(HEAP32[($3_1 + 1008 | 0) >> 2] | 0) >> 2] = 32;
+ label$29 : {
+ if (($182(HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$29
+ }
+ $160(121 | 0, HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 73868 | 0, 0 | 0) | 0;
+ }
+ label$30 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 32 | 0)) {
+ break label$30
+ }
+ label$31 : {
+ label$32 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$32
+ }
+ $641_1 = HEAP32[($3_1 + 1080 | 0) >> 2] | 0;
+ $644_1 = HEAP32[((HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
+ HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $160(121 | 0, $641_1 | 0, $644_1 | 0, 74057 | 0, $3_1 | 0) | 0;
+ break label$31;
+ }
+ $160(121 | 0, HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 79677 | 0, 0 | 0) | 0;
+ }
+ }
+ $661_1 = (HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 4 | 0;
+ $203($3_1 + 504 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 504 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 508 | 0) >> 2] | 0;
+ $3093 = i64toi32_i32$1;
+ i64toi32_i32$1 = $661_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $3093;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $673_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $673_1 | 0) >> 2] = HEAP32[(($3_1 + 504 | 0) + $673_1 | 0) >> 2] | 0;
+ $679_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 504 | 0) + $679_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3119 = i64toi32_i32$0;
+ i64toi32_i32$0 = $661_1 + $679_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $3119;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $684_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 504 | 0) + $684_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3132 = i64toi32_i32$1;
+ i64toi32_i32$1 = $661_1 + $684_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $3132;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $689_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 504 | 0) + $689_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3145 = i64toi32_i32$0;
+ i64toi32_i32$0 = $661_1 + $689_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $3145;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $694_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 504 | 0) + $694_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3158 = i64toi32_i32$1;
+ i64toi32_i32$1 = $661_1 + $694_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $3158;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $699_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 504 | 0) + $699_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3171 = i64toi32_i32$0;
+ i64toi32_i32$0 = $661_1 + $699_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $3171;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $704_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 504 | 0) + $704_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3184 = i64toi32_i32$1;
+ i64toi32_i32$1 = $661_1 + $704_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $3184;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP8[((HEAP32[($3_1 + 1008 | 0) >> 2] | 0) + 45 | 0) >> 0] = 1;
+ break label$27;
+ }
+ $183(HEAP32[($3_1 + 1008 | 0) >> 2] | 0 | 0);
+ $160(78 | 0, HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71116 | 0, 0 | 0) | 0;
+ $26();
+ break label$3;
+ }
+ }
+ }
+ }
+ }
+ }
+ HEAP32[($3_1 + 1076 | 0) >> 2] = HEAP32[($3_1 + 1008 | 0) >> 2] | 0;
+ break label$10;
+ }
+ label$33 : {
+ label$34 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9030 | 0) & 1 | 0)) {
+ break label$34
+ }
+ HEAP8[($3_1 + 503 | 0) >> 0] = (HEAPU8[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0;
+ HEAP8[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 520 | 0) >> 0] = 1;
+ $156(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 496 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$35 : {
+ label$36 : {
+ if (!(($227(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$36
+ }
+ HEAP32[(HEAP32[($3_1 + 496 | 0) >> 2] | 0) >> 2] = 19;
+ label$37 : {
+ if (!($161(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
+ break label$37
+ }
+ $183(HEAP32[($3_1 + 496 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 496 | 0) >> 2] = 0;
+ $26();
+ break label$3;
+ }
+ $753_1 = $158(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 80 | 0) >> 2] = $753_1;
+ $757_1 = (HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 4 | 0;
+ $263($3_1 + 436 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 436 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 440 | 0) >> 2] | 0;
+ $3300 = i64toi32_i32$0;
+ i64toi32_i32$0 = $757_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $3300;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $761_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $761_1 | 0) >> 2] = HEAP32[(($3_1 + 436 | 0) + $761_1 | 0) >> 2] | 0;
+ $767_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 436 | 0) + $767_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3326 = i64toi32_i32$1;
+ i64toi32_i32$1 = $757_1 + $767_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $3326;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $772_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 436 | 0) + $772_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3339 = i64toi32_i32$0;
+ i64toi32_i32$0 = $757_1 + $772_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $3339;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $777_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 436 | 0) + $777_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3352 = i64toi32_i32$1;
+ i64toi32_i32$1 = $757_1 + $777_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $3352;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $782_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 436 | 0) + $782_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3365 = i64toi32_i32$0;
+ i64toi32_i32$0 = $757_1 + $782_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $3365;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $787_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 436 | 0) + $787_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3378 = i64toi32_i32$1;
+ i64toi32_i32$1 = $757_1 + $787_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $3378;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $792_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 436 | 0) + $792_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3391 = i64toi32_i32$0;
+ i64toi32_i32$0 = $757_1 + $792_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $3391;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ label$38 : {
+ if (!($161(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
+ break label$38
+ }
+ $183(HEAP32[($3_1 + 496 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 496 | 0) >> 2] = 0;
+ $26();
+ break label$3;
+ }
+ $804_1 = (HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$0 = $222((HEAP32[((HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $137($3_1 + 416 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 & 1 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 416 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 420 | 0) >> 2] | 0;
+ $3436 = i64toi32_i32$1;
+ i64toi32_i32$1 = $804_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $3436;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $818_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 416 | 0) + $818_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3449 = i64toi32_i32$0;
+ i64toi32_i32$0 = $804_1 + $818_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $3449;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ break label$35;
+ }
+ $824_1 = $259(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 136 | 0) >> 2] = $824_1;
+ label$39 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$39
+ }
+ HEAP8[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 520 | 0) >> 0] = (HEAPU8[($3_1 + 503 | 0) >> 0] | 0) & 1 | 0;
+ $183(HEAP32[($3_1 + 496 | 0) >> 2] | 0 | 0);
+ $26();
+ break label$3;
+ }
+ HEAP32[(HEAP32[($3_1 + 496 | 0) >> 2] | 0) >> 2] = 18;
+ $843_1 = (HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$0 = $222((HEAP32[((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $137($3_1 + 400 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 & 1 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 400 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 404 | 0) >> 2] | 0;
+ $3518 = i64toi32_i32$1;
+ i64toi32_i32$1 = $843_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $3518;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $856_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 400 | 0) + $856_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3531 = i64toi32_i32$0;
+ i64toi32_i32$0 = $843_1 + $856_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $3531;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ }
+ $187((HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 4 | 0 | 0);
+ $866_1 = (HEAP32[($3_1 + 496 | 0) >> 2] | 0) + 4 | 0;
+ $264($3_1 + 340 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 340 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 344 | 0) >> 2] | 0;
+ $3551 = i64toi32_i32$1;
+ i64toi32_i32$1 = $866_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $3551;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $870_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $870_1 | 0) >> 2] = HEAP32[(($3_1 + 340 | 0) + $870_1 | 0) >> 2] | 0;
+ $876_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 340 | 0) + $876_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3577 = i64toi32_i32$0;
+ i64toi32_i32$0 = $866_1 + $876_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $3577;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $881_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 340 | 0) + $881_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3590 = i64toi32_i32$1;
+ i64toi32_i32$1 = $866_1 + $881_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $3590;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $886_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 340 | 0) + $886_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3603 = i64toi32_i32$0;
+ i64toi32_i32$0 = $866_1 + $886_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $3603;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $891_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 340 | 0) + $891_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3616 = i64toi32_i32$1;
+ i64toi32_i32$1 = $866_1 + $891_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $3616;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $896_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 340 | 0) + $896_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3629 = i64toi32_i32$0;
+ i64toi32_i32$0 = $866_1 + $896_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $3629;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $901_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 340 | 0) + $901_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3642 = i64toi32_i32$1;
+ i64toi32_i32$1 = $866_1 + $901_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $3642;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($3_1 + 1076 | 0) >> 2] = HEAP32[($3_1 + 496 | 0) >> 2] | 0;
+ HEAP8[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 520 | 0) >> 0] = (HEAPU8[($3_1 + 503 | 0) >> 0] | 0) & 1 | 0;
+ break label$33;
+ }
+ label$40 : {
+ label$41 : {
+ label$42 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9076 | 0) & 1 | 0) {
+ break label$42
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9078 | 0) & 1 | 0) {
+ break label$42
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9077 | 0) & 1 | 0) {
+ break label$42
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9075 | 0) & 1 | 0) {
+ break label$42
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9079 | 0) & 1 | 0) {
+ break label$42
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9080 | 0) & 1 | 0) {
+ break label$42
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9082 | 0) & 1 | 0) {
+ break label$42
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9081 | 0) & 1 | 0) {
+ break label$42
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9083 | 0) & 1 | 0) {
+ break label$42
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9084 | 0) & 1 | 0)) {
+ break label$41
+ }
+ }
+ HEAP8[($3_1 + 339 | 0) >> 0] = (HEAPU8[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0;
+ HEAP8[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 520 | 0) >> 0] = 1;
+ HEAP32[($3_1 + 332 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 328 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 328 | 0) >> 2] | 0) >> 2] = 20;
+ $156(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 324 | 0) >> 2] = 0;
+ label$43 : {
+ label$44 : {
+ if (!(($227(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$44
+ }
+ label$45 : {
+ if (!($161(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
+ break label$45
+ }
+ $183(HEAP32[($3_1 + 328 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 328 | 0) >> 2] = 0;
+ $26();
+ break label$3;
+ }
+ $1029 = $158(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 80 | 0) >> 2] = $1029;
+ HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$46 : {
+ if (!($161(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
+ break label$46
+ }
+ $183(HEAP32[($3_1 + 328 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 328 | 0) >> 2] = 0;
+ $26();
+ break label$3;
+ }
+ HEAP32[($3_1 + 324 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0;
+ break label$43;
+ }
+ $1045 = $259(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 136 | 0) >> 2] = $1045;
+ label$47 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$47
+ }
+ HEAP8[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 520 | 0) >> 0] = (HEAPU8[($3_1 + 339 | 0) >> 0] | 0) & 1 | 0;
+ $183(HEAP32[($3_1 + 328 | 0) >> 2] | 0 | 0);
+ $26();
+ break label$3;
+ }
+ HEAP32[($3_1 + 324 | 0) >> 2] = (HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0;
+ HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 512 | 0) >> 2] | 0;
+ }
+ $1070 = (HEAP32[(HEAP32[($3_1 + 332 | 0) >> 2] | 0) >> 2] | 0) + -9075 | 0;
+ label$48 : {
+ label$49 : {
+ switch ($1070 | 0) {
+ case 1:
+ $1074 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$0 = 0;
+ $137($3_1 + 304 | 0 | 0, ($182(HEAP32[((HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, i64toi32_i32$0 | 0, 0 & 1 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 304 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 308 | 0) >> 2] | 0;
+ $4000 = i64toi32_i32$0;
+ i64toi32_i32$0 = $1074;
+ HEAP32[i64toi32_i32$0 >> 2] = $4000;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $1086 = 8;
+ i64toi32_i32$2 = ($3_1 + 304 | 0) + $1086 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4013 = i64toi32_i32$1;
+ i64toi32_i32$1 = $1074 + $1086 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $4013;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$48;
+ case 2:
+ $1093 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$0 = 0;
+ $137($3_1 + 288 | 0 | 0, ($181(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, i64toi32_i32$0 | 0, 0 & 1 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 288 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 292 | 0) >> 2] | 0;
+ $4041 = i64toi32_i32$0;
+ i64toi32_i32$0 = $1093;
+ HEAP32[i64toi32_i32$0 >> 2] = $4041;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $1104 = 8;
+ i64toi32_i32$2 = ($3_1 + 288 | 0) + $1104 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4054 = i64toi32_i32$1;
+ i64toi32_i32$1 = $1093 + $1104 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $4054;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$48;
+ case 3:
+ $1111 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$0 = 0;
+ $137($3_1 + 272 | 0 | 0, ($265(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, i64toi32_i32$0 | 0, 0 & 1 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 272 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 276 | 0) >> 2] | 0;
+ $4082 = i64toi32_i32$0;
+ i64toi32_i32$0 = $1111;
+ HEAP32[i64toi32_i32$0 >> 2] = $4082;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $1122 = 8;
+ i64toi32_i32$2 = ($3_1 + 272 | 0) + $1122 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4095 = i64toi32_i32$1;
+ i64toi32_i32$1 = $1111 + $1122 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $4095;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$48;
+ case 0:
+ $1129 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$0 = 0;
+ $137($3_1 + 256 | 0 | 0, ($233(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, i64toi32_i32$0 | 0, 0 & 1 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 256 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 260 | 0) >> 2] | 0;
+ $4123 = i64toi32_i32$0;
+ i64toi32_i32$0 = $1129;
+ HEAP32[i64toi32_i32$0 >> 2] = $4123;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $1140 = 8;
+ i64toi32_i32$2 = ($3_1 + 256 | 0) + $1140 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4136 = i64toi32_i32$1;
+ i64toi32_i32$1 = $1129 + $1140 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $4136;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$48;
+ case 5:
+ $1147 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$0 = 0;
+ $137($3_1 + 240 | 0 | 0, ($246(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, i64toi32_i32$0 | 0, 0 & 1 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 240 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 244 | 0) >> 2] | 0;
+ $4164 = i64toi32_i32$0;
+ i64toi32_i32$0 = $1147;
+ HEAP32[i64toi32_i32$0 >> 2] = $4164;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $1158 = 8;
+ i64toi32_i32$2 = ($3_1 + 240 | 0) + $1158 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4177 = i64toi32_i32$1;
+ i64toi32_i32$1 = $1147 + $1158 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $4177;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$48;
+ case 4:
+ $1165 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$0 = 0;
+ $137($3_1 + 224 | 0 | 0, ($235(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, i64toi32_i32$0 | 0, 0 & 1 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 224 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 228 | 0) >> 2] | 0;
+ $4205 = i64toi32_i32$0;
+ i64toi32_i32$0 = $1165;
+ HEAP32[i64toi32_i32$0 >> 2] = $4205;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $1176 = 8;
+ i64toi32_i32$2 = ($3_1 + 224 | 0) + $1176 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4218 = i64toi32_i32$1;
+ i64toi32_i32$1 = $1165 + $1176 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $4218;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$48;
+ case 7:
+ $1183 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$0 = 0;
+ $137($3_1 + 208 | 0 | 0, ($266(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, i64toi32_i32$0 | 0, 0 & 1 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 208 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 212 | 0) >> 2] | 0;
+ $4246 = i64toi32_i32$0;
+ i64toi32_i32$0 = $1183;
+ HEAP32[i64toi32_i32$0 >> 2] = $4246;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $1194 = 8;
+ i64toi32_i32$2 = ($3_1 + 208 | 0) + $1194 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4259 = i64toi32_i32$1;
+ i64toi32_i32$1 = $1183 + $1194 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $4259;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$48;
+ case 6:
+ $1201 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$0 = 0;
+ $137($3_1 + 192 | 0 | 0, ($267(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, i64toi32_i32$0 | 0, 0 & 1 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 192 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 196 | 0) >> 2] | 0;
+ $4287 = i64toi32_i32$0;
+ i64toi32_i32$0 = $1201;
+ HEAP32[i64toi32_i32$0 >> 2] = $4287;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $1212 = 8;
+ i64toi32_i32$2 = ($3_1 + 192 | 0) + $1212 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4300 = i64toi32_i32$1;
+ i64toi32_i32$1 = $1201 + $1212 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $4300;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$48;
+ case 8:
+ $1219 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$0 = 0;
+ $137($3_1 + 176 | 0 | 0, ($268(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, i64toi32_i32$0 | 0, 0 & 1 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 176 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 180 | 0) >> 2] | 0;
+ $4328 = i64toi32_i32$0;
+ i64toi32_i32$0 = $1219;
+ HEAP32[i64toi32_i32$0 >> 2] = $4328;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $1230 = 8;
+ i64toi32_i32$2 = ($3_1 + 176 | 0) + $1230 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4341 = i64toi32_i32$1;
+ i64toi32_i32$1 = $1219 + $1230 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $4341;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$48;
+ case 9:
+ $1237 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$0 = 0;
+ $137($3_1 + 160 | 0 | 0, ($269(HEAP32[($3_1 + 324 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, i64toi32_i32$0 | 0, 0 & 1 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 160 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 164 | 0) >> 2] | 0;
+ $4369 = i64toi32_i32$0;
+ i64toi32_i32$0 = $1237;
+ HEAP32[i64toi32_i32$0 >> 2] = $4369;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $1248 = 8;
+ i64toi32_i32$2 = ($3_1 + 160 | 0) + $1248 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4382 = i64toi32_i32$1;
+ i64toi32_i32$1 = $1237 + $1248 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $4382;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$48;
+ default:
+ break label$49;
+ };
+ }
+ fimport$0(72991 | 0, 75068 | 0, 15356 | 0, 70487 | 0);
+ wasm2js_trap();
+ }
+ $1259 = (HEAP32[($3_1 + 328 | 0) >> 2] | 0) + 4 | 0;
+ $261($3_1 + 100 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 100 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 104 | 0) >> 2] | 0;
+ $4400 = i64toi32_i32$0;
+ i64toi32_i32$0 = $1259;
+ HEAP32[i64toi32_i32$0 >> 2] = $4400;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $1263 = 56;
+ HEAP32[(i64toi32_i32$0 + $1263 | 0) >> 2] = HEAP32[(($3_1 + 100 | 0) + $1263 | 0) >> 2] | 0;
+ $1269 = 48;
+ i64toi32_i32$2 = ($3_1 + 100 | 0) + $1269 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4426 = i64toi32_i32$1;
+ i64toi32_i32$1 = $1259 + $1269 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $4426;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $1274 = 40;
+ i64toi32_i32$2 = ($3_1 + 100 | 0) + $1274 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4439 = i64toi32_i32$0;
+ i64toi32_i32$0 = $1259 + $1274 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $4439;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $1279 = 32;
+ i64toi32_i32$2 = ($3_1 + 100 | 0) + $1279 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4452 = i64toi32_i32$1;
+ i64toi32_i32$1 = $1259 + $1279 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $4452;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $1284 = 24;
+ i64toi32_i32$2 = ($3_1 + 100 | 0) + $1284 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4465 = i64toi32_i32$0;
+ i64toi32_i32$0 = $1259 + $1284 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $4465;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $1289 = 16;
+ i64toi32_i32$2 = ($3_1 + 100 | 0) + $1289 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4478 = i64toi32_i32$1;
+ i64toi32_i32$1 = $1259 + $1289 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $4478;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $1294 = 8;
+ i64toi32_i32$2 = ($3_1 + 100 | 0) + $1294 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4491 = i64toi32_i32$0;
+ i64toi32_i32$0 = $1259 + $1294 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $4491;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[($3_1 + 1076 | 0) >> 2] = HEAP32[($3_1 + 328 | 0) >> 2] | 0;
+ HEAP8[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 520 | 0) >> 0] = (HEAPU8[($3_1 + 339 | 0) >> 0] | 0) & 1 | 0;
+ break label$40;
+ }
+ label$60 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9055 | 0) & 1 | 0)) {
+ break label$60
+ }
+ HEAP32[($3_1 + 96 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 96 | 0) >> 2] | 0) >> 2] = 24;
+ HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
+ label$61 : {
+ if (!($161(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
+ break label$61
+ }
+ $183(HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 96 | 0) >> 2] = 0;
+ $26();
+ break label$3;
+ }
+ $1328 = $219(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 136 | 0) >> 2] = $1328;
+ label$62 : {
+ if (!($161(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
+ break label$62
+ }
+ $183(HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 96 | 0) >> 2] = 0;
+ $26();
+ break label$3;
+ }
+ HEAP32[($3_1 + 1084 | 0) >> 2] = HEAP32[($3_1 + 96 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$63 : {
+ label$64 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9043 | 0) & 1 | 0)) {
+ break label$64
+ }
+ HEAP32[($3_1 + 92 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 92 | 0) >> 2] | 0) >> 2] = 23;
+ HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
+ label$65 : {
+ if (!($161(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
+ break label$65
+ }
+ $183(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 92 | 0) >> 2] = 0;
+ $26();
+ break label$3;
+ }
+ $1360 = $158(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 80 | 0) >> 2] = $1360;
+ label$66 : {
+ if (!($161(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
+ break label$66
+ }
+ $183(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 92 | 0) >> 2] = 0;
+ $26();
+ break label$3;
+ }
+ label$67 : {
+ if ((HEAPU8[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0) {
+ break label$67
+ }
+ $1373 = (HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$0 = $270((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 16 | 0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $137($3_1 + 72 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, (HEAPU8[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 76 | 0) >> 2] | 0;
+ $4689 = i64toi32_i32$1;
+ i64toi32_i32$1 = $1373;
+ HEAP32[i64toi32_i32$1 >> 2] = $4689;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $1387 = 8;
+ i64toi32_i32$2 = ($3_1 + 72 | 0) + $1387 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4702 = i64toi32_i32$0;
+ i64toi32_i32$0 = $1373 + $1387 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $4702;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ }
+ $1394 = (HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 4 | 0;
+ $271($3_1 + 12 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
+ $4716 = i64toi32_i32$1;
+ i64toi32_i32$1 = $1394;
+ HEAP32[i64toi32_i32$1 >> 2] = $4716;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $1398 = 56;
+ HEAP32[(i64toi32_i32$1 + $1398 | 0) >> 2] = HEAP32[(($3_1 + 12 | 0) + $1398 | 0) >> 2] | 0;
+ $1404 = 48;
+ i64toi32_i32$2 = ($3_1 + 12 | 0) + $1404 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4742 = i64toi32_i32$0;
+ i64toi32_i32$0 = $1394 + $1404 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $4742;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $1409 = 40;
+ i64toi32_i32$2 = ($3_1 + 12 | 0) + $1409 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4755 = i64toi32_i32$1;
+ i64toi32_i32$1 = $1394 + $1409 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $4755;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $1414 = 32;
+ i64toi32_i32$2 = ($3_1 + 12 | 0) + $1414 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4768 = i64toi32_i32$0;
+ i64toi32_i32$0 = $1394 + $1414 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $4768;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $1419 = 24;
+ i64toi32_i32$2 = ($3_1 + 12 | 0) + $1419 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4781 = i64toi32_i32$1;
+ i64toi32_i32$1 = $1394 + $1419 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $4781;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $1424 = 16;
+ i64toi32_i32$2 = ($3_1 + 12 | 0) + $1424 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4794 = i64toi32_i32$0;
+ i64toi32_i32$0 = $1394 + $1424 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $4794;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $1429 = 8;
+ i64toi32_i32$2 = ($3_1 + 12 | 0) + $1429 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4807 = i64toi32_i32$1;
+ i64toi32_i32$1 = $1394 + $1429 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $4807;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 512 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 1076 | 0) >> 2] = HEAP32[($3_1 + 92 | 0) >> 2] | 0;
+ break label$63;
+ }
+ label$68 : {
+ label$69 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 1080 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9042 | 0) & 1 | 0)) {
+ break label$69
+ }
+ break label$68;
+ }
+ HEAP32[($3_1 + 1076 | 0) >> 2] = $256(HEAP32[($3_1 + 1080 | 0) >> 2] | 0 | 0) | 0;
+ label$70 : {
+ if (!((HEAP32[($3_1 + 1076 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$70
+ }
+ $26();
+ break label$3;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ if (!(0 & 1 | 0)) {
+ break label$2
+ }
+ }
+ $183(HEAP32[($3_1 + 1076 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 1076 | 0) >> 2] = 0;
+ }
+ HEAP32[($3_1 + 1084 | 0) >> 2] = HEAP32[($3_1 + 1076 | 0) >> 2] | 0;
+ }
+ $1462 = HEAP32[($3_1 + 1084 | 0) >> 2] | 0;
+ global$0 = $3_1 + 1088 | 0;
+ return $1462 | 0;
+ }
+
+ function $260($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $42_1 = 0, $175_1 = 0, $50_1 = 0, $56_1 = 0, $61_1 = 0, $66_1 = 0, $71_1 = 0, $76_1 = 0, $81_1 = 0, $162_1 = 0, $167_1 = 0, $183_1 = 0, $189_1 = 0, $194_1 = 0, $199_1 = 0, $204_1 = 0, $209_1 = 0, $214_1 = 0, $227_1 = 0, $235_1 = 0, $254_1 = 0, $262_1 = 0, $269_1 = 0, $277_1 = 0, $28_1 = 0, $472_1 = 0, $498_1 = 0, $511_1 = 0, $524_1 = 0, $537_1 = 0, $550_1 = 0, $563_1 = 0, $111_1 = 0, $734_1 = 0, $744_1 = 0, $774_1 = 0, $800_1 = 0, $813_1 = 0, $826_1 = 0, $839_1 = 0, $852_1 = 0, $865_1 = 0, $898_1 = 0, $911_1 = 0, $956 = 0, $969 = 0, $990 = 0, $1003 = 0, $345_1 = 0;
+ $3_1 = global$0 - 192 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 188 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 184 | 0) >> 2] = 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ if (!(($227(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($3_1 + 184 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ label$5 : {
+ if (!((HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 184 | 0) >> 2] | 0) >> 2] = 33;
+ label$6 : {
+ if (!($161(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
+ break label$6
+ }
+ $26();
+ break label$2;
+ }
+ $28_1 = $158(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 80 | 0) >> 2] = $28_1;
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $183(HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 184 | 0) >> 2] = 0;
+ $26();
+ break label$2;
+ }
+ $42_1 = (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 4 | 0;
+ $169($3_1 + 124 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 16 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 124 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 128 | 0) >> 2] | 0;
+ $472_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $42_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $472_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $50_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $50_1 | 0) >> 2] = HEAP32[(($3_1 + 124 | 0) + $50_1 | 0) >> 2] | 0;
+ $56_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 124 | 0) + $56_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $498_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $42_1 + $56_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $498_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $61_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 124 | 0) + $61_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $511_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $42_1 + $61_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $511_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $66_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 124 | 0) + $66_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $524_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $42_1 + $66_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $524_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $71_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 124 | 0) + $71_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $537_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $42_1 + $71_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $537_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $76_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 124 | 0) + $76_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $550_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $42_1 + $76_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $550_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $81_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 124 | 0) + $81_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $563_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $42_1 + $81_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $563_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ label$8 : {
+ if (!($161(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
+ break label$8
+ }
+ $26();
+ break label$2;
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) {
+ break label$10
+ }
+ HEAP32[($3_1 + 120 | 0) >> 2] = $248(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 80 | 0) >> 2] = 0;
+ $183(HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 184 | 0) >> 2] = HEAP32[($3_1 + 120 | 0) >> 2] | 0;
+ break label$9;
+ }
+ label$11 : {
+ label$12 : {
+ if (!(($258(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$12
+ }
+ $111_1 = $260(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 132 | 0) >> 2] = $111_1;
+ label$13 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ $183(HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 184 | 0) >> 2] = 0;
+ $26();
+ break label$2;
+ }
+ label$14 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 8192 | 0)) {
+ break label$14
+ }
+ if (!(($265((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
+ break label$14
+ }
+ label$15 : {
+ if (($265((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
+ break label$15
+ }
+ label$16 : {
+ label$17 : {
+ if (!(($233((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
+ break label$17
+ }
+ $160(25 | 0, HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 68814 | 0, 0 | 0) | 0;
+ break label$16;
+ }
+ $160(25 | 0, HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 69401 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ $162_1 = (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$2 = (HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $734_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $162_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $734_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $167_1 = 8;
+ i64toi32_i32$2 = i64toi32_i32$2 + $167_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $744_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $162_1 + $167_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $744_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $187((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 4 | 0 | 0);
+ $175_1 = (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 4 | 0;
+ $159($3_1 + 60 | 0 | 0, HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 64 | 0) >> 2] | 0;
+ $774_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $175_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $774_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $183_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $183_1 | 0) >> 2] = HEAP32[(($3_1 + 60 | 0) + $183_1 | 0) >> 2] | 0;
+ $189_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 60 | 0) + $189_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $800_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $175_1 + $189_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $800_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $194_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 60 | 0) + $194_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $813_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $175_1 + $194_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $813_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $199_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 60 | 0) + $199_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $826_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $175_1 + $199_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $826_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $204_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 60 | 0) + $204_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $839_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $175_1 + $204_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $839_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $209_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 60 | 0) + $209_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $852_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $175_1 + $209_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $852_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $214_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 60 | 0) + $214_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $865_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $175_1 + $214_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $865_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$18 : {
+ label$19 : {
+ if (!(($268((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
+ break label$19
+ }
+ $227_1 = (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 64 | 0;
+ $144($3_1 + 40 | 0 | 0, (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 64 | 0 | 0, 2 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0;
+ $898_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $227_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $898_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $235_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 40 | 0) + $235_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $911_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $227_1 + $235_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $911_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$18;
+ }
+ label$20 : {
+ if (!(($269((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
+ break label$20
+ }
+ label$21 : {
+ label$22 : {
+ if (!(($272((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
+ break label$22
+ }
+ $254_1 = (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 64 | 0;
+ $144($3_1 + 24 | 0 | 0, (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 64 | 0 | 0, 3 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0;
+ $956 = i64toi32_i32$0;
+ i64toi32_i32$0 = $254_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $956;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $262_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 24 | 0) + $262_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $969 = i64toi32_i32$1;
+ i64toi32_i32$1 = $254_1 + $262_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $969;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$21;
+ }
+ $269_1 = (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 64 | 0;
+ $144($3_1 + 8 | 0 | 0, (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 64 | 0 | 0, 1 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ $990 = i64toi32_i32$0;
+ i64toi32_i32$0 = $269_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $990;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $277_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 8 | 0) + $277_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1003 = i64toi32_i32$1;
+ i64toi32_i32$1 = $269_1 + $277_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1003;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ }
+ }
+ }
+ HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ break label$11;
+ }
+ $160(64 | 0, HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71063 | 0, 0 | 0) | 0;
+ }
+ }
+ break label$3;
+ }
+ label$23 : {
+ label$24 : {
+ if (!(($258(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$24
+ }
+ HEAP32[($3_1 + 184 | 0) >> 2] = $259(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0;
+ label$25 : {
+ if (!((HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$25
+ }
+ $26();
+ break label$2;
+ }
+ break label$23;
+ }
+ $160(64 | 0, HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71063 | 0, 0 | 0) | 0;
+ label$26 : {
+ if ((HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$26
+ }
+ fimport$0(77990 | 0, 75068 | 0, 15567 | 0, 70542 | 0);
+ wasm2js_trap();
+ }
+ $26();
+ break label$2;
+ }
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $183(HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 184 | 0) >> 2] = 0;
+ }
+ label$27 : {
+ if (!((HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$27
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$27
+ }
+ HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 512 | 0) >> 2] | 0;
+ }
+ $345_1 = HEAP32[($3_1 + 184 | 0) >> 2] | 0;
+ global$0 = $3_1 + 192 | 0;
+ return $345_1 | 0;
+ }
+
+ function $261($0_1) {
+ $0_1 = $0_1 | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1_1 = 0;
+ i64toi32_i32$0 = 0;
+ $1_1 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
+ i64toi32_i32$1 = i64toi32_i32$1 + 48 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 40 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 32 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 24 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 16 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 8 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($0_1 + 8 | 0) >> 2] = 8;
+ HEAP32[($0_1 + 4 | 0) >> 2] = 33554432;
+ HEAP32[$0_1 >> 2] = 0;
+ return;
+ }
+
+ function $262($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 512 | 0) {
+ break label$2
+ }
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 2 | 0) {
+ break label$2
+ }
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 4 | 0) {
+ break label$2
+ }
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 262144 | 0) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 524288 | 0)) {
+ break label$1
+ }
+ }
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = 8;
+ }
+ return;
+ }
+
+ function $263($0_1) {
+ $0_1 = $0_1 | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1_1 = 0;
+ i64toi32_i32$0 = 0;
+ $1_1 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
+ i64toi32_i32$1 = i64toi32_i32$1 + 48 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 40 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 32 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 24 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 16 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 8 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($0_1 + 8 | 0) >> 2] = 264;
+ HEAP32[$0_1 >> 2] = 0;
+ return;
+ }
+
+ function $264($0_1) {
+ $0_1 = $0_1 | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1_1 = 0;
+ i64toi32_i32$0 = 0;
+ $1_1 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
+ i64toi32_i32$1 = i64toi32_i32$1 + 48 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 40 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 32 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 24 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 16 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 8 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($0_1 + 8 | 0) >> 2] = 264;
+ HEAP32[$0_1 >> 2] = 0;
+ return;
+ }
+
+ function $265($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $48_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 64 | 0)) {
+ break label$3
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = $240(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ label$4 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAPU8[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 16 | 0 | 0) != (0 | 0) & 1 | 0;
+ }
+ $48_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $48_1 | 0;
+ }
+
+ function $266($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $9_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $9_1 = 1;
+ label$1 : {
+ if (($269(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$1
+ }
+ $9_1 = $268(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ }
+ global$0 = $3_1 + 16 | 0;
+ return $9_1 & 1 | 0 | 0;
+ }
+
+ function $267($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $49_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!(($266(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!(($232(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ label$4 : {
+ if (!($180(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0)) {
+ break label$4
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 65536 | 0)) {
+ break label$5
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 16777216 | 0)) {
+ break label$6
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 512 | 0)) {
+ break label$7
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $49_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $49_1 | 0;
+ }
+
+ function $268($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $21_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!($180(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 96 | 0 | 0) != (0 | 0) & 1 | 0;
+ }
+ $21_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $21_1 | 0;
+ }
+
+ function $269($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $35_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!($180(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 64 | 0)) {
+ break label$3
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 65536 | 0)) {
+ break label$4
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 8127390 | 0 | 0) != (0 | 0) & 1 | 0;
+ }
+ $35_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $35_1 | 0;
+ }
+
+ function $270($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $157_1 = 0;
+ $3_1 = global$0 - 80 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 76 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 72 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 68 | 0) >> 2] = $180(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = 4;
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = -1;
+ break label$3;
+ }
+ label$5 : {
+ label$6 : {
+ if (HEAP32[($3_1 + 68 | 0) >> 2] | 0) {
+ break label$6
+ }
+ label$7 : {
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 2 | 0)) {
+ break label$8
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = 1;
+ break label$7;
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 512 | 0)) {
+ break label$10
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = 1;
+ break label$9;
+ }
+ label$11 : {
+ label$12 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 4 | 0)) {
+ break label$12
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = 2;
+ break label$11;
+ }
+ label$13 : {
+ label$14 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 8 | 0)) {
+ break label$14
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = 4;
+ break label$13;
+ }
+ label$15 : {
+ label$16 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 65536 | 0)) {
+ break label$16
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = 4;
+ break label$15;
+ }
+ label$17 : {
+ label$18 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 16 | 0)) {
+ break label$18
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = 4;
+ break label$17;
+ }
+ label$19 : {
+ label$20 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 4194304 | 0)) {
+ break label$20
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = 8;
+ break label$19;
+ }
+ label$21 : {
+ label$22 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 2097152 | 0)) {
+ break label$22
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = 8;
+ break label$21;
+ }
+ label$23 : {
+ label$24 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 1048576 | 0)) {
+ break label$24
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = 4;
+ break label$23;
+ }
+ label$25 : {
+ label$26 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 524288 | 0)) {
+ break label$26
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = 2;
+ break label$25;
+ }
+ label$27 : {
+ label$28 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 262144 | 0)) {
+ break label$28
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = 1;
+ break label$27;
+ }
+ label$29 : {
+ label$30 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 32 | 0)) {
+ break label$30
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = 4;
+ break label$29;
+ }
+ label$31 : {
+ label$32 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 64 | 0)) {
+ break label$32
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = 8;
+ break label$31;
+ }
+ label$33 : {
+ label$34 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 32768 | 0)) {
+ break label$34
+ }
+ HEAP32[($3_1 + 64 | 0) >> 2] = $240(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 72 | 0) >> 2] = 1;
+ label$35 : {
+ label$36 : {
+ if (!((HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$36
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = $275(HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0) | 0;
+ break label$35;
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = -2;
+ }
+ break label$33;
+ }
+ label$37 : {
+ label$38 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 65536 | 0)) {
+ break label$38
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = 4;
+ break label$37;
+ }
+ label$39 : {
+ label$40 : {
+ if (HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) {
+ break label$40
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = -3;
+ break label$39;
+ }
+ label$41 : {
+ label$42 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$42
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = 1;
+ break label$41;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 19870 | 0, 72127 | 0);
+ wasm2js_trap();
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ break label$5;
+ }
+ label$43 : {
+ if (!((HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
+ break label$43
+ }
+ $204($3_1 + 4 | 0 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 72 | 0) >> 2] = $270($3_1 + 4 | 0 | 0) | 0;
+ $187($3_1 + 4 | 0 | 0);
+ }
+ }
+ }
+ }
+ label$44 : {
+ if ((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0) {
+ break label$44
+ }
+ fimport$0(86457 | 0, 75068 | 0, 19880 | 0, 72127 | 0);
+ wasm2js_trap();
+ }
+ $157_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
+ global$0 = $3_1 + 80 | 0;
+ return $157_1 | 0;
+ }
+
+ function $271($0_1) {
+ $0_1 = $0_1 | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1_1 = 0;
+ i64toi32_i32$0 = 0;
+ $1_1 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
+ i64toi32_i32$1 = i64toi32_i32$1 + 48 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 40 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 32 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 24 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 16 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 8 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($0_1 + 8 | 0) >> 2] = 8;
+ HEAP32[$0_1 >> 2] = 0;
+ return;
+ }
+
+ function $272($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $20_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!(($269(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 256 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $20_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $20_1 | 0;
+ }
+
+ function $273($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $178_1 = 0, $175_1 = 0;
+ $3_1 = global$0 - 112 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 108 | 0) >> 2] = $0_1;
+ HEAP8[($3_1 + 107 | 0) >> 0] = (HEAP32[(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9037 | 0) & 1 | 0;
+ HEAP32[($3_1 + 100 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 96 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 92 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ label$5 : {
+ label$6 : while (1) {
+ if (!((HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($3_1 + 84 | 0) >> 2] = $270((HEAP32[(HEAP32[($3_1 + 88 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0;
+ label$7 : {
+ if (!((HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) > (HEAP32[($3_1 + 100 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($3_1 + 100 | 0) >> 2] = HEAP32[($3_1 + 84 | 0) >> 2] | 0;
+ }
+ label$8 : {
+ if (!((HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) % (HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) | 0)) {
+ break label$8
+ }
+ HEAP32[($3_1 + 96 | 0) >> 2] = (HEAP32[($3_1 + 96 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 84 | 0) >> 2] | 0) - ((HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) % (HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) | 0) | 0) | 0;
+ }
+ HEAP32[($3_1 + 80 | 0) >> 2] = $222((HEAP32[(HEAP32[($3_1 + 88 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0;
+ label$9 : {
+ label$10 : {
+ if (!((HEAPU8[($3_1 + 107 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$10
+ }
+ label$11 : {
+ if (!((HEAP32[($3_1 + 80 | 0) >> 2] | 0 | 0) > (HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ HEAP32[($3_1 + 96 | 0) >> 2] = HEAP32[($3_1 + 80 | 0) >> 2] | 0;
+ }
+ break label$9;
+ }
+ HEAP32[($3_1 + 96 | 0) >> 2] = (HEAP32[($3_1 + 96 | 0) >> 2] | 0) + (HEAP32[($3_1 + 80 | 0) >> 2] | 0) | 0;
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$6;
+ };
+ }
+ break label$3;
+ }
+ label$12 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($3_1 + 92 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ $178_1 = 0;
+ i64toi32_i32$1 = $3_1 + 64 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $178_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 56 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $178_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 48 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $178_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 40 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $178_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 32 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $178_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 24 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $178_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 16 | 0) >> 2] = $178_1;
+ HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($3_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 92 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 24 | 0) >> 2] = 32768;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $270($3_1 + 16 | 0 | 0) | 0;
+ label$13 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($3_1 + 100 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ HEAP32[($3_1 + 100 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ }
+ label$14 : {
+ if (!((HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) % (HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0)) {
+ break label$14
+ }
+ HEAP32[($3_1 + 96 | 0) >> 2] = (HEAP32[($3_1 + 96 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) - ((HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) % (HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) | 0) | 0;
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = $222($3_1 + 16 | 0 | 0) | 0;
+ label$15 : {
+ label$16 : {
+ if (!((HEAPU8[($3_1 + 107 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$16
+ }
+ label$17 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) > (HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ HEAP32[($3_1 + 96 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ }
+ break label$15;
+ }
+ HEAP32[($3_1 + 96 | 0) >> 2] = (HEAP32[($3_1 + 96 | 0) >> 2] | 0) + (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0;
+ }
+ $187($3_1 + 16 | 0 | 0);
+ }
+ }
+ HEAP32[($3_1 + 92 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ label$18 : {
+ label$19 : {
+ if (!(HEAP32[($3_1 + 100 | 0) >> 2] | 0)) {
+ break label$19
+ }
+ label$20 : {
+ if (!((HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) % (HEAP32[($3_1 + 100 | 0) >> 2] | 0 | 0) | 0)) {
+ break label$20
+ }
+ HEAP32[($3_1 + 96 | 0) >> 2] = (HEAP32[($3_1 + 96 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 100 | 0) >> 2] | 0) - ((HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) % (HEAP32[($3_1 + 100 | 0) >> 2] | 0 | 0) | 0) | 0) | 0;
+ }
+ break label$18;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 19700 | 0, 66933 | 0);
+ wasm2js_trap();
+ }
+ $175_1 = HEAP32[($3_1 + 96 | 0) >> 2] | 0;
+ global$0 = $3_1 + 112 | 0;
+ return $175_1 | 0;
+ }
+
+ function $274($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $31_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!(($235(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$4 : {
+ if (($139((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0) {
+ break label$4
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $31_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $31_1 | 0;
+ }
+
+ function $275($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $104_1 = 0, $101_1 = 0;
+ $3_1 = global$0 - 96 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 92 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 88 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 84 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($3_1 + 80 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ label$5 : {
+ label$6 : while (1) {
+ if (!((HEAP32[($3_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($3_1 + 76 | 0) >> 2] = $270((HEAP32[(HEAP32[($3_1 + 80 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0;
+ label$7 : {
+ if (!((HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) > (HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = HEAP32[($3_1 + 76 | 0) >> 2] | 0;
+ }
+ HEAP32[($3_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 80 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$6;
+ };
+ }
+ break label$3;
+ }
+ HEAP32[($3_1 + 72 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ $104_1 = 0;
+ i64toi32_i32$1 = $3_1 + 64 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $104_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 56 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $104_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 48 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $104_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 40 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $104_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 32 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $104_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 24 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $104_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 16 | 0) >> 2] = $104_1;
+ HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ label$8 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 84 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[(HEAP32[(HEAP32[($3_1 + 84 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[($3_1 + 44 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = $270($3_1 + 16 | 0 | 0) | 0;
+ label$9 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ }
+ $187($3_1 + 16 | 0 | 0);
+ }
+ HEAP32[($3_1 + 84 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ label$10 : {
+ if (HEAP32[($3_1 + 88 | 0) >> 2] | 0) {
+ break label$10
+ }
+ fimport$0(86589 | 0, 75068 | 0, 19765 | 0, 66914 | 0);
+ wasm2js_trap();
+ }
+ $101_1 = HEAP32[($3_1 + 88 | 0) >> 2] | 0;
+ global$0 = $3_1 + 96 | 0;
+ return $101_1 | 0;
+ }
+
+ function $276($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $34_1 = 0, $318$hi = 0, $319$hi = 0, $322$hi = 0, $323$hi = 0, $23_1 = 0, $148_1 = 0, $161_1 = 0, $269_1 = 0, $282_1 = 0, $79_1 = 0, $632_1 = 0, $645_1 = 0, $884_1 = 0, $897_1 = 0, $313_1 = 0;
+ $3_1 = global$0 - 64 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 60 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 56 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 56 | 0) >> 2] = $260(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : while (1) {
+ $23_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $34_1 = 1;
+ label$6 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0) {
+ break label$6
+ }
+ $34_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (47 | 0) & 1 | 0) {
+ break label$6
+ }
+ $34_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (37 | 0);
+ }
+ $23_1 = $34_1;
+ }
+ label$7 : {
+ if (!($23_1 & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($3_1 + 52 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ label$8 : {
+ if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $183(HEAP32[($3_1 + 56 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 56 | 0) >> 2] = 0;
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 56 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 56 | 0) >> 2] = 0;
+ $79_1 = $260(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] = $79_1;
+ label$9 : {
+ label$10 : {
+ if ((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$10
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ }
+ $183(HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0);
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
+ label$11 : {
+ label$12 : {
+ if (!((HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP32[(HEAP32[($3_1 + 52 | 0) >> 2] | 0) >> 2] = 34;
+ label$13 : {
+ if (($266((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
+ break label$13
+ }
+ $160(81 | 0, HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 74988 | 0, 0 | 0) | 0;
+ }
+ label$14 : {
+ if (($266((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
+ break label$14
+ }
+ $160(82 | 0, HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 74962 | 0, 0 | 0) | 0;
+ }
+ break label$11;
+ }
+ label$15 : {
+ label$16 : {
+ if (!((HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) == (47 | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[(HEAP32[($3_1 + 52 | 0) >> 2] | 0) >> 2] = 35;
+ $148_1 = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 64 | 0;
+ $146($3_1 + 32 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, 47 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 32 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0;
+ $632_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $148_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $632_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $161_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 32 | 0) + $161_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $645_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $148_1 + $161_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $645_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$17 : {
+ if (!(($139((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
+ break label$17
+ }
+ i64toi32_i32$0 = $142((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $318$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $319$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $318$hi;
+ i64toi32_i32$1 = $319$hi;
+ i64toi32_i32$1 = $318$hi;
+ i64toi32_i32$1 = $319$hi;
+ i64toi32_i32$1 = $318$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $319$hi;
+ i64toi32_i32$3 = 0;
+ if (!(((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) & 1 | 0)) {
+ break label$17
+ }
+ $160(35 | 0, HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 69975 | 0, 0 | 0) | 0;
+ }
+ label$18 : {
+ if (($266((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
+ break label$18
+ }
+ $160(81 | 0, HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 74937 | 0, 0 | 0) | 0;
+ }
+ label$19 : {
+ if (($266((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
+ break label$19
+ }
+ $160(82 | 0, HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 74911 | 0, 0 | 0) | 0;
+ }
+ break label$15;
+ }
+ label$20 : {
+ if (!((HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) == (37 | 0) & 1 | 0)) {
+ break label$20
+ }
+ HEAP32[(HEAP32[($3_1 + 52 | 0) >> 2] | 0) >> 2] = 36;
+ label$21 : {
+ if (($269((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
+ break label$21
+ }
+ $160(83 | 0, HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 69682 | 0, 0 | 0) | 0;
+ }
+ label$22 : {
+ if (($269((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
+ break label$22
+ }
+ $160(84 | 0, HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 69661 | 0, 0 | 0) | 0;
+ }
+ label$23 : {
+ if (!(($139((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
+ break label$23
+ }
+ i64toi32_i32$2 = $142((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $322$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $323$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $322$hi;
+ i64toi32_i32$1 = $323$hi;
+ i64toi32_i32$1 = $322$hi;
+ i64toi32_i32$1 = $323$hi;
+ i64toi32_i32$1 = $322$hi;
+ i64toi32_i32$3 = i64toi32_i32$2;
+ i64toi32_i32$2 = $323$hi;
+ i64toi32_i32$0 = 0;
+ if (!(((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) & 1 | 0)) {
+ break label$23
+ }
+ $160(35 | 0, HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 69958 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ }
+ $269_1 = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 64 | 0;
+ $146($3_1 + 16 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$3 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
+ $884_1 = i64toi32_i32$3;
+ i64toi32_i32$3 = $269_1;
+ HEAP32[i64toi32_i32$3 >> 2] = $884_1;
+ HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $282_1 = 8;
+ i64toi32_i32$0 = ($3_1 + 16 | 0) + $282_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $897_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $269_1 + $282_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $897_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $277((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
+ label$24 : {
+ if (!(HEAP32[($3_1 + 12 | 0) >> 2] | 0)) {
+ break label$24
+ }
+ $183(HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0);
+ $160(85 | 0, HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 70958 | 0, 0 | 0) | 0;
+ $26();
+ break label$2;
+ }
+ HEAP32[($3_1 + 56 | 0) >> 2] = HEAP32[($3_1 + 52 | 0) >> 2] | 0;
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $183(HEAP32[($3_1 + 56 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 56 | 0) >> 2] = 0;
+ }
+ $313_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0;
+ global$0 = $3_1 + 64 | 0;
+ return $313_1 | 0;
+ }
+
+ function $277($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $153_1 = 0, $50_1 = 0, $58_1 = 0, $65_1 = 0, $72_1 = 0, $79_1 = 0, $86_1 = 0, $93_1 = 0, $102_1 = 0, $108_1 = 0, $113_1 = 0, $118_1 = 0, $123_1 = 0, $128_1 = 0, $133_1 = 0, $305_1 = 0, $321_1 = 0, $337_1 = 0, $353_1 = 0, $369_1 = 0, $385_1 = 0, $389_1 = 0, $420_1 = 0, $433_1 = 0, $446_1 = 0, $459_1 = 0, $472_1 = 0, $485_1 = 0, $489_1 = 0, $150_1 = 0;
+ $5_1 = global$0 - 208 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 200 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 196 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 192 | 0) >> 2] = $2_1;
+ HEAP32[($5_1 + 184 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ $153_1 = 0;
+ i64toi32_i32$1 = $5_1 + 176 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $153_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1 + 168 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $153_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1 + 160 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $153_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1 + 152 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $153_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1 + 144 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $153_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1 + 136 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $153_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 128 | 0) >> 2] = $153_1;
+ HEAP32[($5_1 + 132 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($5_1 + 124 | 0) >> 2] = $278(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[($5_1 + 124 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $26();
+ break label$3;
+ }
+ HEAP32[($5_1 + 120 | 0) >> 2] = $278(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0;
+ label$5 : {
+ if (!((HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $26();
+ break label$3;
+ }
+ label$6 : {
+ label$7 : {
+ if (!((HEAP32[($5_1 + 124 | 0) >> 2] | 0 | 0) >= (HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $169($5_1 + 60 | 0 | 0, HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0);
+ $50_1 = 56;
+ HEAP32[(($5_1 + 128 | 0) + $50_1 | 0) >> 2] = HEAP32[(($5_1 + 60 | 0) + $50_1 | 0) >> 2] | 0;
+ $58_1 = 48;
+ i64toi32_i32$2 = ($5_1 + 60 | 0) + $58_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $305_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($5_1 + 128 | 0) + $58_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $305_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $65_1 = 40;
+ i64toi32_i32$2 = ($5_1 + 60 | 0) + $65_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $321_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($5_1 + 128 | 0) + $65_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $321_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $72_1 = 32;
+ i64toi32_i32$2 = ($5_1 + 60 | 0) + $72_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $337_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($5_1 + 128 | 0) + $72_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $337_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $79_1 = 24;
+ i64toi32_i32$2 = ($5_1 + 60 | 0) + $79_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $353_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($5_1 + 128 | 0) + $79_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $353_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $86_1 = 16;
+ i64toi32_i32$2 = ($5_1 + 60 | 0) + $86_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $369_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($5_1 + 128 | 0) + $86_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $369_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $93_1 = 8;
+ i64toi32_i32$2 = ($5_1 + 60 | 0) + $93_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $385_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($5_1 + 128 | 0) + $93_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $385_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$0 = HEAP32[($5_1 + 60 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($5_1 + 64 | 0) >> 2] | 0;
+ $389_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $5_1;
+ HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $389_1;
+ HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
+ break label$6;
+ }
+ $169($5_1 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0);
+ $102_1 = 56;
+ HEAP32[(($5_1 + 128 | 0) + $102_1 | 0) >> 2] = HEAP32[($5_1 + $102_1 | 0) >> 2] | 0;
+ $108_1 = 48;
+ i64toi32_i32$2 = $5_1 + $108_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $420_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($5_1 + 128 | 0) + $108_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $420_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $113_1 = 40;
+ i64toi32_i32$2 = $5_1 + $113_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $433_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($5_1 + 128 | 0) + $113_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $433_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $118_1 = 32;
+ i64toi32_i32$2 = $5_1 + $118_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $446_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($5_1 + 128 | 0) + $118_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $446_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $123_1 = 24;
+ i64toi32_i32$2 = $5_1 + $123_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $459_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($5_1 + 128 | 0) + $123_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $459_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $128_1 = 16;
+ i64toi32_i32$2 = $5_1 + $128_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $472_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($5_1 + 128 | 0) + $128_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $472_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $133_1 = 8;
+ i64toi32_i32$2 = $5_1 + $133_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $485_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($5_1 + 128 | 0) + $133_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $485_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$1 = HEAP32[$5_1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
+ $489_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 128 | 0) >> 2] = $489_1;
+ HEAP32[($5_1 + 132 | 0) >> 2] = i64toi32_i32$0;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$2
+ }
+ }
+ HEAP32[($5_1 + 204 | 0) >> 2] = 1;
+ break label$1;
+ }
+ $279(HEAP32[($5_1 + 192 | 0) >> 2] | 0 | 0, $5_1 + 128 | 0 | 0);
+ $187($5_1 + 128 | 0 | 0);
+ HEAP32[($5_1 + 204 | 0) >> 2] = 0;
+ }
+ $150_1 = HEAP32[($5_1 + 204 | 0) >> 2] | 0;
+ global$0 = $5_1 + 208 | 0;
+ return $150_1 | 0;
+ }
+
+ function $278($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $82_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!(($232(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 40;
+ break label$1;
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = 0;
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 512 | 0)) {
+ break label$4
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = 10;
+ break label$3;
+ }
+ label$5 : {
+ label$6 : {
+ label$7 : {
+ if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 2 | 0) {
+ break label$7
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 262144 | 0)) {
+ break label$6
+ }
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = 20;
+ break label$5;
+ }
+ label$8 : {
+ label$9 : {
+ label$10 : {
+ if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 4 | 0) {
+ break label$10
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 524288 | 0)) {
+ break label$9
+ }
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = 30;
+ break label$8;
+ }
+ label$11 : {
+ label$12 : {
+ label$13 : {
+ if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 8 | 0) {
+ break label$13
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 65536 | 0)) {
+ break label$12
+ }
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = 40;
+ break label$11;
+ }
+ label$14 : {
+ label$15 : {
+ label$16 : {
+ if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 16 | 0) {
+ break label$16
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 1048576 | 0)) {
+ break label$15
+ }
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = 50;
+ break label$14;
+ }
+ label$17 : {
+ label$18 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 16777216 | 0)) {
+ break label$18
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = 50;
+ break label$17;
+ }
+ label$19 : {
+ label$20 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 32 | 0)) {
+ break label$20
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = 60;
+ break label$19;
+ }
+ label$21 : {
+ label$22 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 64 | 0)) {
+ break label$22
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = 70;
+ break label$21;
+ }
+ label$23 : {
+ label$24 : {
+ label$25 : {
+ if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 4194304 | 0) {
+ break label$25
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 2097152 | 0)) {
+ break label$24
+ }
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = 80;
+ break label$23;
+ }
+ label$26 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 32768 | 0)) {
+ break label$26
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = -1;
+ break label$1;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = -2;
+ break label$1;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ }
+ $82_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $82_1 | 0;
+ }
+
+ function $279($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0, $66_1 = 0, $43_1 = 0, $6_1 = 0, $12_1 = 0, $17_1 = 0, $22_1 = 0, $27_1 = 0, $32_1 = 0, $37_1 = 0, $44_1 = 0, $48_1 = 0, $51_1 = 0, $54_1 = 0, $57_1 = 0, $60_1 = 0, $63_1 = 0, $67_1 = 0, $73_1 = 0, $78_1 = 0, $83_1 = 0, $88_1 = 0, $93_1 = 0, $98_1 = 0, $159_1 = 0, $172_1 = 0, $185_1 = 0, $198_1 = 0, $211_1 = 0, $224_1 = 0, $228_1 = 0, $236_1 = 0, $256_1 = 0, $266_1 = 0, $276_1 = 0, $286_1 = 0, $296_1 = 0, $306_1 = 0, $312_1 = 0, $338_1 = 0, $351_1 = 0, $364_1 = 0, $377_1 = 0, $390_1 = 0, $403_1 = 0;
+ $4_1 = global$0 - 80 | 0;
+ HEAP32[($4_1 + 76 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 72 | 0) >> 2] = $1_1;
+ $5_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0;
+ $6_1 = 56;
+ HEAP32[(($4_1 + 8 | 0) + $6_1 | 0) >> 2] = HEAP32[($5_1 + $6_1 | 0) >> 2] | 0;
+ $12_1 = 48;
+ i64toi32_i32$2 = $5_1 + $12_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $159_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($4_1 + 8 | 0) + $12_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $159_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $17_1 = 40;
+ i64toi32_i32$2 = $5_1 + $17_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $172_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($4_1 + 8 | 0) + $17_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $172_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $22_1 = 32;
+ i64toi32_i32$2 = $5_1 + $22_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $185_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($4_1 + 8 | 0) + $22_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $185_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $27_1 = 24;
+ i64toi32_i32$2 = $5_1 + $27_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $198_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($4_1 + 8 | 0) + $27_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $198_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $32_1 = 16;
+ i64toi32_i32$2 = $5_1 + $32_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $211_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($4_1 + 8 | 0) + $32_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $211_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $37_1 = 8;
+ i64toi32_i32$2 = $5_1 + $37_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $224_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($4_1 + 8 | 0) + $37_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $224_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $228_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $228_1;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
+ $42_1 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
+ $43_1 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
+ i64toi32_i32$2 = $43_1;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $236_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $42_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $236_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $44_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $44_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $44_1 | 0) >> 2] | 0;
+ $48_1 = 48;
+ i64toi32_i32$2 = i64toi32_i32$2 + $48_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $256_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $42_1 + $48_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $256_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $51_1 = 40;
+ i64toi32_i32$2 = $43_1 + $51_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $266_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $42_1 + $51_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $266_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $54_1 = 32;
+ i64toi32_i32$2 = $43_1 + $54_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $276_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $42_1 + $54_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $276_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $57_1 = 24;
+ i64toi32_i32$2 = $43_1 + $57_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $286_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $42_1 + $57_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $286_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $60_1 = 16;
+ i64toi32_i32$2 = $43_1 + $60_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $296_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $42_1 + $60_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $296_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $63_1 = 8;
+ i64toi32_i32$2 = $43_1 + $63_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $306_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $42_1 + $63_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $306_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $66_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ $312_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $66_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $312_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $67_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $67_1 | 0) >> 2] = HEAP32[((i64toi32_i32$2 + 8 | 0) + $67_1 | 0) >> 2] | 0;
+ $73_1 = 48;
+ i64toi32_i32$2 = (i64toi32_i32$2 + 8 | 0) + $73_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $338_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $66_1 + $73_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $338_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $78_1 = 40;
+ i64toi32_i32$2 = ($4_1 + 8 | 0) + $78_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $351_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $66_1 + $78_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $351_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $83_1 = 32;
+ i64toi32_i32$2 = ($4_1 + 8 | 0) + $83_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $364_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $66_1 + $83_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $364_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $88_1 = 24;
+ i64toi32_i32$2 = ($4_1 + 8 | 0) + $88_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $377_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $66_1 + $88_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $377_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $93_1 = 16;
+ i64toi32_i32$2 = ($4_1 + 8 | 0) + $93_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $390_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $66_1 + $93_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $390_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $98_1 = 8;
+ i64toi32_i32$2 = ($4_1 + 8 | 0) + $98_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $403_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $66_1 + $98_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $403_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ return;
+ }
+
+ function $280($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $217_1 = 0, $269_1 = 0, $349_1 = 0, $395_1 = 0, $557_1 = 0, $612_1 = 0, $23_1 = 0, $34_1 = 0, $228_1 = 0, $234_1 = 0, $239_1 = 0, $244_1 = 0, $249_1 = 0, $254_1 = 0, $259_1 = 0, $277_1 = 0, $283_1 = 0, $288_1 = 0, $293_1 = 0, $298_1 = 0, $303_1 = 0, $308_1 = 0, $357_1 = 0, $363_1 = 0, $368_1 = 0, $373_1 = 0, $378_1 = 0, $383_1 = 0, $388_1 = 0, $403_1 = 0, $409_1 = 0, $414_1 = 0, $419_1 = 0, $424_1 = 0, $429_1 = 0, $434_1 = 0, $561_1 = 0, $567_1 = 0, $572_1 = 0, $577_1 = 0, $582_1 = 0, $587_1 = 0, $592_1 = 0, $620_1 = 0, $626_1 = 0, $631_1 = 0, $636_1 = 0, $641_1 = 0, $646_1 = 0, $651_1 = 0, $670_1 = 0, $683_1 = 0, $80_1 = 0, $1187 = 0, $1213 = 0, $1226 = 0, $1239 = 0, $1252 = 0, $1265 = 0, $1278 = 0, $1305 = 0, $1331 = 0, $1344 = 0, $1357 = 0, $1370 = 0, $1383 = 0, $1396 = 0, $1479 = 0, $1505 = 0, $1518 = 0, $1531 = 0, $1544 = 0, $1557 = 0, $1570 = 0, $1592 = 0, $1618 = 0, $1631 = 0, $1644 = 0, $1657 = 0, $1670 = 0, $1683 = 0, $1916 = 0, $1942 = 0, $1955 = 0, $1968 = 0, $1981 = 0, $1994 = 0, $2007 = 0, $2053 = 0, $2079 = 0, $2092 = 0, $2105 = 0, $2118 = 0, $2131 = 0, $2144 = 0, $2201 = 0, $2214 = 0, $695_1 = 0;
+ $3_1 = global$0 - 608 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 604 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 600 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 600 | 0) >> 2] = $276(HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 600 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : while (1) {
+ $23_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $34_1 = 1;
+ label$6 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0) {
+ break label$6
+ }
+ $34_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (45 | 0);
+ }
+ $23_1 = $34_1;
+ }
+ label$7 : {
+ if (!($23_1 & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($3_1 + 596 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 592 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ label$8 : {
+ if (!((HEAP32[($3_1 + 592 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $160(125 | 0, HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71173 | 0, 0 | 0) | 0;
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 588 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 600 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 600 | 0) >> 2] = 0;
+ HEAP32[(0 + 104976 | 0) >> 2] = (HEAP32[(0 + 104976 | 0) >> 2] | 0) + 1 | 0;
+ $80_1 = $276(HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] = $80_1;
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $183(HEAP32[($3_1 + 592 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 592 | 0) >> 2] = 0;
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
+ label$10 : {
+ if (($267((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
+ break label$10
+ }
+ $160(86 | 0, HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 596 | 0) >> 2] | 0 | 0, 69793 | 0, 0 | 0) | 0;
+ }
+ label$11 : {
+ if (($267((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
+ break label$11
+ }
+ $160(87 | 0, HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 596 | 0) >> 2] | 0 | 0, 69764 | 0, 0 | 0) | 0;
+ }
+ HEAP8[($3_1 + 587 | 0) >> 0] = ($266((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0;
+ HEAP8[($3_1 + 586 | 0) >> 0] = ($266((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0;
+ HEAP32[($3_1 + 580 | 0) >> 2] = $180((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
+ HEAP32[($3_1 + 576 | 0) >> 2] = $180((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
+ label$12 : {
+ label$13 : {
+ if (!((HEAP32[($3_1 + 588 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) {
+ break label$13
+ }
+ HEAP32[(HEAP32[($3_1 + 592 | 0) >> 2] | 0) >> 2] = 37;
+ label$14 : {
+ label$15 : {
+ if (!((HEAPU8[($3_1 + 587 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$15
+ }
+ if (!((HEAPU8[($3_1 + 586 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$15
+ }
+ HEAP32[($3_1 + 572 | 0) >> 2] = $277((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
+ label$16 : {
+ if (!(HEAP32[($3_1 + 572 | 0) >> 2] | 0)) {
+ break label$16
+ }
+ $183(HEAP32[($3_1 + 592 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 592 | 0) >> 2] = 0;
+ $160(64 | 0, HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 68648 | 0, 0 | 0) | 0;
+ $26();
+ break label$2;
+ }
+ break label$14;
+ }
+ label$17 : {
+ label$18 : {
+ label$19 : {
+ if ((HEAP32[($3_1 + 580 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) {
+ break label$19
+ }
+ if (!((HEAP32[($3_1 + 580 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
+ break label$18
+ }
+ }
+ label$20 : {
+ label$21 : {
+ if (!(($269((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
+ break label$21
+ }
+ label$22 : {
+ label$23 : {
+ if (!((HEAP32[($3_1 + 580 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
+ break label$23
+ }
+ $204($3_1 + 512 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0);
+ $217_1 = (HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 4 | 0;
+ $203($3_1 + 452 | 0 | 0, $3_1 + 512 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 452 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 456 | 0) >> 2] | 0;
+ $1187 = i64toi32_i32$0;
+ i64toi32_i32$0 = $217_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $1187;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $228_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $228_1 | 0) >> 2] = HEAP32[(($3_1 + 452 | 0) + $228_1 | 0) >> 2] | 0;
+ $234_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 452 | 0) + $234_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1213 = i64toi32_i32$1;
+ i64toi32_i32$1 = $217_1 + $234_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1213;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $239_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 452 | 0) + $239_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1226 = i64toi32_i32$0;
+ i64toi32_i32$0 = $217_1 + $239_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1226;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $244_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 452 | 0) + $244_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1239 = i64toi32_i32$1;
+ i64toi32_i32$1 = $217_1 + $244_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1239;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $249_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 452 | 0) + $249_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1252 = i64toi32_i32$0;
+ i64toi32_i32$0 = $217_1 + $249_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1252;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $254_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 452 | 0) + $254_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1265 = i64toi32_i32$1;
+ i64toi32_i32$1 = $217_1 + $254_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1265;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $259_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 452 | 0) + $259_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1278 = i64toi32_i32$0;
+ i64toi32_i32$0 = $217_1 + $259_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1278;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $187($3_1 + 512 | 0 | 0);
+ break label$22;
+ }
+ $269_1 = (HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 4 | 0;
+ $169($3_1 + 392 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 392 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 396 | 0) >> 2] | 0;
+ $1305 = i64toi32_i32$1;
+ i64toi32_i32$1 = $269_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $1305;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $277_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $277_1 | 0) >> 2] = HEAP32[(($3_1 + 392 | 0) + $277_1 | 0) >> 2] | 0;
+ $283_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 392 | 0) + $283_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1331 = i64toi32_i32$0;
+ i64toi32_i32$0 = $269_1 + $283_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1331;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $288_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 392 | 0) + $288_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1344 = i64toi32_i32$1;
+ i64toi32_i32$1 = $269_1 + $288_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1344;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $293_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 392 | 0) + $293_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1357 = i64toi32_i32$0;
+ i64toi32_i32$0 = $269_1 + $293_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1357;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $298_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 392 | 0) + $298_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1370 = i64toi32_i32$1;
+ i64toi32_i32$1 = $269_1 + $298_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1370;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $303_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 392 | 0) + $303_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1383 = i64toi32_i32$0;
+ i64toi32_i32$0 = $269_1 + $303_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1383;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $308_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 392 | 0) + $308_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1396 = i64toi32_i32$1;
+ i64toi32_i32$1 = $269_1 + $308_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1396;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ }
+ break label$20;
+ }
+ $160(84 | 0, HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 66825 | 0, 0 | 0) | 0;
+ }
+ break label$17;
+ }
+ label$24 : {
+ label$25 : {
+ label$26 : {
+ if ((HEAP32[($3_1 + 576 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) {
+ break label$26
+ }
+ if (!((HEAP32[($3_1 + 576 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
+ break label$25
+ }
+ }
+ label$27 : {
+ label$28 : {
+ if (!(($269((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
+ break label$28
+ }
+ label$29 : {
+ label$30 : {
+ if (!((HEAP32[($3_1 + 576 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
+ break label$30
+ }
+ $349_1 = (HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 4 | 0;
+ $204($3_1 + 332 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 332 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 336 | 0) >> 2] | 0;
+ $1479 = i64toi32_i32$0;
+ i64toi32_i32$0 = $349_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $1479;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $357_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $357_1 | 0) >> 2] = HEAP32[(($3_1 + 332 | 0) + $357_1 | 0) >> 2] | 0;
+ $363_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 332 | 0) + $363_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1505 = i64toi32_i32$1;
+ i64toi32_i32$1 = $349_1 + $363_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1505;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $368_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 332 | 0) + $368_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1518 = i64toi32_i32$0;
+ i64toi32_i32$0 = $349_1 + $368_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1518;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $373_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 332 | 0) + $373_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1531 = i64toi32_i32$1;
+ i64toi32_i32$1 = $349_1 + $373_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1531;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $378_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 332 | 0) + $378_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1544 = i64toi32_i32$0;
+ i64toi32_i32$0 = $349_1 + $378_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1544;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $383_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 332 | 0) + $383_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1557 = i64toi32_i32$1;
+ i64toi32_i32$1 = $349_1 + $383_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1557;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $388_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 332 | 0) + $388_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1570 = i64toi32_i32$0;
+ i64toi32_i32$0 = $349_1 + $388_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1570;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ break label$29;
+ }
+ $395_1 = (HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 4 | 0;
+ $169($3_1 + 272 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 272 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 276 | 0) >> 2] | 0;
+ $1592 = i64toi32_i32$1;
+ i64toi32_i32$1 = $395_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $1592;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $403_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $403_1 | 0) >> 2] = HEAP32[(($3_1 + 272 | 0) + $403_1 | 0) >> 2] | 0;
+ $409_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 272 | 0) + $409_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1618 = i64toi32_i32$0;
+ i64toi32_i32$0 = $395_1 + $409_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1618;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $414_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 272 | 0) + $414_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1631 = i64toi32_i32$1;
+ i64toi32_i32$1 = $395_1 + $414_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1631;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $419_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 272 | 0) + $419_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1644 = i64toi32_i32$0;
+ i64toi32_i32$0 = $395_1 + $419_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1644;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $424_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 272 | 0) + $424_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1657 = i64toi32_i32$1;
+ i64toi32_i32$1 = $395_1 + $424_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1657;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $429_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 272 | 0) + $429_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1670 = i64toi32_i32$0;
+ i64toi32_i32$0 = $395_1 + $429_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1670;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $434_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 272 | 0) + $434_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1683 = i64toi32_i32$1;
+ i64toi32_i32$1 = $395_1 + $434_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1683;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ }
+ break label$27;
+ }
+ $160(83 | 0, HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 66873 | 0, 0 | 0) | 0;
+ }
+ break label$24;
+ }
+ $160(85 | 0, HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 70924 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ break label$12;
+ }
+ label$31 : {
+ if (!((HEAP32[($3_1 + 588 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) {
+ break label$31
+ }
+ HEAP32[(HEAP32[($3_1 + 592 | 0) >> 2] | 0) >> 2] = 38;
+ label$32 : {
+ label$33 : {
+ if (!((HEAPU8[($3_1 + 587 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$33
+ }
+ if (!((HEAPU8[($3_1 + 586 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$33
+ }
+ HEAP32[($3_1 + 268 | 0) >> 2] = $277((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
+ label$34 : {
+ if (!(HEAP32[($3_1 + 268 | 0) >> 2] | 0)) {
+ break label$34
+ }
+ $183(HEAP32[($3_1 + 592 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 592 | 0) >> 2] = 0;
+ $160(85 | 0, HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 70074 | 0, 0 | 0) | 0;
+ $26();
+ break label$2;
+ }
+ break label$32;
+ }
+ label$35 : {
+ label$36 : {
+ label$37 : {
+ if ((HEAP32[($3_1 + 580 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) {
+ break label$37
+ }
+ if (!((HEAP32[($3_1 + 580 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
+ break label$36
+ }
+ }
+ label$38 : {
+ label$39 : {
+ label$40 : {
+ if ((HEAP32[($3_1 + 576 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) {
+ break label$40
+ }
+ if (!((HEAP32[($3_1 + 576 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
+ break label$39
+ }
+ }
+ $201($3_1 + 208 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
+ $201($3_1 + 148 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
+ label$41 : {
+ if (($202($3_1 + 208 | 0 | 0, $3_1 + 148 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) {
+ break label$41
+ }
+ $160(88 | 0, HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 67941 | 0, 0 | 0) | 0;
+ }
+ $557_1 = (HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 4 | 0;
+ $271($3_1 + 88 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 88 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 92 | 0) >> 2] | 0;
+ $1916 = i64toi32_i32$0;
+ i64toi32_i32$0 = $557_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $1916;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $561_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $561_1 | 0) >> 2] = HEAP32[(($3_1 + 88 | 0) + $561_1 | 0) >> 2] | 0;
+ $567_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 88 | 0) + $567_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1942 = i64toi32_i32$1;
+ i64toi32_i32$1 = $557_1 + $567_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1942;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $572_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 88 | 0) + $572_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1955 = i64toi32_i32$0;
+ i64toi32_i32$0 = $557_1 + $572_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1955;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $577_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 88 | 0) + $577_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1968 = i64toi32_i32$1;
+ i64toi32_i32$1 = $557_1 + $577_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1968;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $582_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 88 | 0) + $582_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1981 = i64toi32_i32$0;
+ i64toi32_i32$0 = $557_1 + $582_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1981;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $587_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 88 | 0) + $587_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1994 = i64toi32_i32$1;
+ i64toi32_i32$1 = $557_1 + $587_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1994;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $592_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 88 | 0) + $592_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2007 = i64toi32_i32$0;
+ i64toi32_i32$0 = $557_1 + $592_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2007;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $187($3_1 + 208 | 0 | 0);
+ $187($3_1 + 148 | 0 | 0);
+ break label$38;
+ }
+ label$42 : {
+ label$43 : {
+ if (!(($269((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
+ break label$43
+ }
+ $612_1 = (HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 4 | 0;
+ $169($3_1 + 28 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 32 | 0) >> 2] | 0;
+ $2053 = i64toi32_i32$1;
+ i64toi32_i32$1 = $612_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $2053;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $620_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $620_1 | 0) >> 2] = HEAP32[(($3_1 + 28 | 0) + $620_1 | 0) >> 2] | 0;
+ $626_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 28 | 0) + $626_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2079 = i64toi32_i32$0;
+ i64toi32_i32$0 = $612_1 + $626_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2079;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $631_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 28 | 0) + $631_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2092 = i64toi32_i32$1;
+ i64toi32_i32$1 = $612_1 + $631_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2092;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $636_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 28 | 0) + $636_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2105 = i64toi32_i32$0;
+ i64toi32_i32$0 = $612_1 + $636_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2105;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $641_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 28 | 0) + $641_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2118 = i64toi32_i32$1;
+ i64toi32_i32$1 = $612_1 + $641_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2118;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $646_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 28 | 0) + $646_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2131 = i64toi32_i32$0;
+ i64toi32_i32$0 = $612_1 + $646_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $2131;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $651_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 28 | 0) + $651_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2144 = i64toi32_i32$1;
+ i64toi32_i32$1 = $612_1 + $651_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2144;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$42;
+ }
+ $160(84 | 0, HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 73200 | 0, 0 | 0) | 0;
+ }
+ }
+ break label$35;
+ }
+ $160(85 | 0, HEAP32[($3_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 604 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 87001 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ }
+ $670_1 = (HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 64 | 0;
+ $146($3_1 + 8 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($3_1 + 588 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ $2201 = i64toi32_i32$0;
+ i64toi32_i32$0 = $670_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $2201;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $683_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 8 | 0) + $683_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2214 = i64toi32_i32$1;
+ i64toi32_i32$1 = $670_1 + $683_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $2214;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($3_1 + 600 | 0) >> 2] = HEAP32[($3_1 + 592 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 592 | 0) >> 2] = 0;
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $183(HEAP32[($3_1 + 600 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 600 | 0) >> 2] = 0;
+ }
+ $695_1 = HEAP32[($3_1 + 600 | 0) >> 2] | 0;
+ global$0 = $3_1 + 608 | 0;
+ return $695_1 | 0;
+ }
+
+ function $281($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $23_1 = 0, $34_1 = 0, $103_1 = 0, $116_1 = 0, $60_1 = 0, $375_1 = 0, $388_1 = 0, $147_1 = 0;
+ $3_1 = global$0 - 48 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 40 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 40 | 0) >> 2] = $280(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : while (1) {
+ $23_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $34_1 = 1;
+ label$6 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15934 | 0) & 1 | 0) {
+ break label$6
+ }
+ $34_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15420 | 0);
+ }
+ $23_1 = $34_1;
+ }
+ label$7 : {
+ if (!($23_1 & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($3_1 + 36 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 40 | 0) >> 2] = 0;
+ $60_1 = $276(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] = $60_1;
+ label$8 : {
+ label$9 : {
+ if ((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$9
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ }
+ $183(HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0);
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
+ label$10 : {
+ label$11 : {
+ if (!((HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) == (15934 | 0) & 1 | 0)) {
+ break label$11
+ }
+ HEAP32[(HEAP32[($3_1 + 36 | 0) >> 2] | 0) >> 2] = 39;
+ break label$10;
+ }
+ label$12 : {
+ if (!((HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) == (15420 | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP32[(HEAP32[($3_1 + 36 | 0) >> 2] | 0) >> 2] = 40;
+ }
+ }
+ $103_1 = (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 64 | 0;
+ $146($3_1 + 16 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
+ $375_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $103_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $375_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $116_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 16 | 0) + $116_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $388_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $103_1 + $116_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $388_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $277((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
+ label$13 : {
+ if (!(HEAP32[($3_1 + 12 | 0) >> 2] | 0)) {
+ break label$13
+ }
+ $183(HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0);
+ $160(85 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 70743 | 0, 0 | 0) | 0;
+ $26();
+ break label$2;
+ }
+ HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($3_1 + 36 | 0) >> 2] | 0;
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $183(HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 40 | 0) >> 2] = 0;
+ }
+ $147_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
+ global$0 = $3_1 + 48 | 0;
+ return $147_1 | 0;
+ }
+
+ function $282($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $173_1 = 0, $35_1 = 0, $24_1 = 0, $153_1 = 0, $166_1 = 0, $177_1 = 0, $183_1 = 0, $188_1 = 0, $193_1 = 0, $198_1 = 0, $203_1 = 0, $208_1 = 0, $99_1 = 0, $537_1 = 0, $550_1 = 0, $564_1 = 0, $590_1 = 0, $603_1 = 0, $616_1 = 0, $629_1 = 0, $642_1 = 0, $655_1 = 0, $220_1 = 0;
+ $3_1 = global$0 - 96 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 92 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 88 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 84 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 88 | 0) >> 2] = $281(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : while (1) {
+ $24_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $35_1 = 1;
+ label$6 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0) {
+ break label$6
+ }
+ $35_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (60 | 0) & 1 | 0) {
+ break label$6
+ }
+ $35_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15933 | 0) & 1 | 0) {
+ break label$6
+ }
+ $35_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15421 | 0);
+ }
+ $24_1 = $35_1;
+ }
+ label$7 : {
+ if (!($24_1 & 1 | 0)) {
+ break label$7
+ }
+ label$8 : {
+ if ((HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$8
+ }
+ fimport$0(77783 | 0, 75068 | 0, 16019 | 0, 70660 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[($3_1 + 84 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ label$9 : {
+ if (!((HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 80 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 88 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 88 | 0) >> 2] = 0;
+ $99_1 = $281(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 136 | 0) >> 2] = $99_1;
+ label$10 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $183(HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 84 | 0) >> 2] = 0;
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
+ label$11 : {
+ label$12 : {
+ if (!((HEAP32[($3_1 + 80 | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP32[(HEAP32[($3_1 + 84 | 0) >> 2] | 0) >> 2] = 41;
+ break label$11;
+ }
+ label$13 : {
+ label$14 : {
+ if (!((HEAP32[($3_1 + 80 | 0) >> 2] | 0 | 0) == (60 | 0) & 1 | 0)) {
+ break label$14
+ }
+ HEAP32[(HEAP32[($3_1 + 84 | 0) >> 2] | 0) >> 2] = 42;
+ break label$13;
+ }
+ label$15 : {
+ label$16 : {
+ if (!((HEAP32[($3_1 + 80 | 0) >> 2] | 0 | 0) == (15933 | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[(HEAP32[($3_1 + 84 | 0) >> 2] | 0) >> 2] = 43;
+ break label$15;
+ }
+ label$17 : {
+ if (!((HEAP32[($3_1 + 80 | 0) >> 2] | 0 | 0) == (15421 | 0) & 1 | 0)) {
+ break label$17
+ }
+ HEAP32[(HEAP32[($3_1 + 84 | 0) >> 2] | 0) >> 2] = 44;
+ }
+ }
+ }
+ }
+ $153_1 = (HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 64 | 0;
+ $146($3_1 + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($3_1 + 80 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0;
+ $537_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $153_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $537_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $166_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 64 | 0) + $166_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $550_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $153_1 + $166_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $550_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $173_1 = (HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 4 | 0;
+ $261($3_1 + 4 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ $564_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $173_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $564_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $177_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $177_1 | 0) >> 2] = HEAP32[(($3_1 + 4 | 0) + $177_1 | 0) >> 2] | 0;
+ $183_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 4 | 0) + $183_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $590_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $173_1 + $183_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $590_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $188_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 4 | 0) + $188_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $603_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $173_1 + $188_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $603_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $193_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 4 | 0) + $193_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $616_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $173_1 + $193_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $616_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $198_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 4 | 0) + $198_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $629_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $173_1 + $198_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $629_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $203_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 4 | 0) + $203_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $642_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $173_1 + $203_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $642_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $208_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 4 | 0) + $208_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $655_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $173_1 + $208_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $655_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[($3_1 + 88 | 0) >> 2] = HEAP32[($3_1 + 84 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 84 | 0) >> 2] = 0;
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $183(HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 88 | 0) >> 2] = 0;
+ }
+ $220_1 = HEAP32[($3_1 + 88 | 0) >> 2] | 0;
+ global$0 = $3_1 + 96 | 0;
+ return $220_1 | 0;
+ }
+
+ function $283($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var $7_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $29_1 = 0, $40_1 = 0, $119_1 = 0, $132_1 = 0;
+ $7_1 = global$0 - 48 | 0;
+ global$0 = $7_1;
+ HEAP32[($7_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($7_1 + 40 | 0) >> 2] = $1_1;
+ HEAP32[($7_1 + 36 | 0) >> 2] = $2_1;
+ HEAP32[($7_1 + 32 | 0) >> 2] = $3_1;
+ HEAP8[($7_1 + 31 | 0) >> 0] = $4_1;
+ label$1 : {
+ if ((HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0) {
+ break label$1
+ }
+ if ((HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0) == (8509 | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(88063 | 0, 75068 | 0, 16112 | 0, 71509 | 0);
+ wasm2js_trap();
+ }
+ $29_1 = (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 64 | 0;
+ $146($7_1 + 8 | 0 | 0, (HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$0 = HEAP32[($7_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0;
+ $119_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $29_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $119_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $40_1 = 8;
+ i64toi32_i32$2 = ($7_1 + 8 | 0) + $40_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $132_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $29_1 + $40_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $132_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ global$0 = $7_1 + 48 | 0;
+ return;
+ }
+
+ function $284($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $149_1 = 0, $24_1 = 0, $35_1 = 0, $153_1 = 0, $159_1 = 0, $164_1 = 0, $169_1 = 0, $174_1 = 0, $179_1 = 0, $184_1 = 0, $78_1 = 0, $502_1 = 0, $528_1 = 0, $541_1 = 0, $554_1 = 0, $567_1 = 0, $580_1 = 0, $593_1 = 0, $197_1 = 0;
+ $3_1 = global$0 - 80 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 76 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 72 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 68 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 72 | 0) >> 2] = $282(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : while (1) {
+ $24_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $35_1 = 1;
+ label$6 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0) {
+ break label$6
+ }
+ $35_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8509 | 0);
+ }
+ $24_1 = $35_1;
+ }
+ label$7 : {
+ if (!($24_1 & 1 | 0)) {
+ break label$7
+ }
+ label$8 : {
+ if ((HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$8
+ }
+ fimport$0(77783 | 0, 75068 | 0, 16147 | 0, 70467 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[($3_1 + 68 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ label$9 : {
+ if (!((HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 64 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 72 | 0) >> 2] = 0;
+ $78_1 = $282(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 136 | 0) >> 2] = $78_1;
+ label$10 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
+ $185(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[($3_1 + 64 | 0) >> 2] | 0;
+ label$11 : {
+ label$12 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 64 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] = 45;
+ $283(HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0, 15677 | 0, (HEAPU8[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0);
+ break label$11;
+ }
+ label$13 : {
+ label$14 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 64 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8509 | 0) & 1 | 0)) {
+ break label$14
+ }
+ HEAP32[(HEAP32[($3_1 + 68 | 0) >> 2] | 0) >> 2] = 46;
+ $283(HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0, 8509 | 0, (HEAPU8[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0 | 0);
+ break label$13;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 16188 | 0, 70467 | 0);
+ wasm2js_trap();
+ }
+ }
+ $187((HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 4 | 0 | 0);
+ $149_1 = (HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 4 | 0;
+ $261($3_1 + 4 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ $502_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $149_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $502_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $153_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $153_1 | 0) >> 2] = HEAP32[(($3_1 + 4 | 0) + $153_1 | 0) >> 2] | 0;
+ $159_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 4 | 0) + $159_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $528_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $149_1 + $159_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $528_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $164_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 4 | 0) + $164_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $541_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $149_1 + $164_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $541_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $169_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 4 | 0) + $169_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $554_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $149_1 + $169_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $554_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $174_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 4 | 0) + $174_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $567_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $149_1 + $174_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $567_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $179_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 4 | 0) + $179_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $580_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $149_1 + $179_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $580_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $184_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 4 | 0) + $184_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $593_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $149_1 + $184_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $593_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[($3_1 + 72 | 0) >> 2] = HEAP32[($3_1 + 68 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 68 | 0) >> 2] = 0;
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $183(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 72 | 0) >> 2] = 0;
+ }
+ $183(HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0);
+ $197_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
+ global$0 = $3_1 + 80 | 0;
+ return $197_1 | 0;
+ }
+
+ function $285($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $24_1 = 0, $82_1 = 0, $95_1 = 0, $66_1 = 0, $312_1 = 0, $325_1 = 0, $127_1 = 0;
+ $3_1 = global$0 - 48 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 40 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 36 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 40 | 0) >> 2] = $284(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : while (1) {
+ $24_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $24_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (38 | 0);
+ }
+ label$6 : {
+ if (!($24_1 & 1 | 0)) {
+ break label$6
+ }
+ $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ label$7 : {
+ if ((HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$7
+ }
+ fimport$0(77783 | 0, 75068 | 0, 16227 | 0, 70682 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[($3_1 + 36 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ label$8 : {
+ if (!((HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 36 | 0) >> 2] | 0) >> 2] = 47;
+ HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 40 | 0) >> 2] = 0;
+ $66_1 = $284(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] = $66_1;
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
+ $82_1 = (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 64 | 0;
+ $146($3_1 + 16 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, 38 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
+ $312_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $82_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $312_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $95_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 16 | 0) + $95_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $325_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $82_1 + $95_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $325_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $277((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
+ label$10 : {
+ if (!(HEAP32[($3_1 + 12 | 0) >> 2] | 0)) {
+ break label$10
+ }
+ $160(85 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 70997 | 0, 0 | 0) | 0;
+ $26();
+ break label$2;
+ }
+ HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($3_1 + 36 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 36 | 0) >> 2] = 0;
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $183(HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 40 | 0) >> 2] = 0;
+ }
+ $183(HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0);
+ $127_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
+ global$0 = $3_1 + 48 | 0;
+ return $127_1 | 0;
+ }
+
+ function $286($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $24_1 = 0, $82_1 = 0, $95_1 = 0, $66_1 = 0, $312_1 = 0, $325_1 = 0, $127_1 = 0;
+ $3_1 = global$0 - 48 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 40 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 36 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 40 | 0) >> 2] = $285(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : while (1) {
+ $24_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $24_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (94 | 0);
+ }
+ label$6 : {
+ if (!($24_1 & 1 | 0)) {
+ break label$6
+ }
+ $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ label$7 : {
+ if ((HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$7
+ }
+ fimport$0(77783 | 0, 75068 | 0, 16288 | 0, 70613 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[($3_1 + 36 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ label$8 : {
+ if (!((HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 36 | 0) >> 2] | 0) >> 2] = 48;
+ HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 40 | 0) >> 2] = 0;
+ $66_1 = $285(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] = $66_1;
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
+ $82_1 = (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 64 | 0;
+ $146($3_1 + 16 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, 94 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
+ $312_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $82_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $312_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $95_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 16 | 0) + $95_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $325_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $82_1 + $95_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $325_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $277((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
+ label$10 : {
+ if (!(HEAP32[($3_1 + 12 | 0) >> 2] | 0)) {
+ break label$10
+ }
+ $160(85 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 70773 | 0, 0 | 0) | 0;
+ $26();
+ break label$2;
+ }
+ HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($3_1 + 36 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 36 | 0) >> 2] = 0;
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $183(HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 40 | 0) >> 2] = 0;
+ }
+ $183(HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0);
+ $127_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
+ global$0 = $3_1 + 48 | 0;
+ return $127_1 | 0;
+ }
+
+ function $287($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $23_1 = 0, $71_1 = 0, $84_1 = 0, $54_1 = 0, $286_1 = 0, $299_1 = 0, $115_1 = 0;
+ $3_1 = global$0 - 48 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 40 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 40 | 0) >> 2] = $286(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : while (1) {
+ $23_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $23_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (124 | 0);
+ }
+ label$6 : {
+ if (!($23_1 & 1 | 0)) {
+ break label$6
+ }
+ $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 36 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ label$7 : {
+ if (!((HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 36 | 0) >> 2] | 0) >> 2] = 49;
+ HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 40 | 0) >> 2] = 0;
+ $54_1 = $286(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] = $54_1;
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $183(HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0);
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
+ $71_1 = (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 64 | 0;
+ $146($3_1 + 16 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, 124 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
+ $286_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $71_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $286_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $84_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 16 | 0) + $84_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $299_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $71_1 + $84_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $299_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $277((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
+ label$9 : {
+ if (!(HEAP32[($3_1 + 12 | 0) >> 2] | 0)) {
+ break label$9
+ }
+ $183(HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0);
+ $160(85 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 70886 | 0, 0 | 0) | 0;
+ $26();
+ break label$2;
+ }
+ HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($3_1 + 36 | 0) >> 2] | 0;
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $183(HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 40 | 0) >> 2] = 0;
+ }
+ $115_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
+ global$0 = $3_1 + 48 | 0;
+ return $115_1 | 0;
+ }
+
+ function $288($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $23_1 = 0, $71_1 = 0, $84_1 = 0, $54_1 = 0, $294_1 = 0, $307_1 = 0, $123_1 = 0;
+ $3_1 = global$0 - 48 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 40 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 40 | 0) >> 2] = $287(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : while (1) {
+ $23_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $23_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9766 | 0);
+ }
+ label$6 : {
+ if (!($23_1 & 1 | 0)) {
+ break label$6
+ }
+ $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 36 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ label$7 : {
+ if (!((HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 36 | 0) >> 2] | 0) >> 2] = 51;
+ HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 40 | 0) >> 2] = 0;
+ $54_1 = $287(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] = $54_1;
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $183(HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0);
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
+ $71_1 = (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 64 | 0;
+ $146($3_1 + 16 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, 9766 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
+ $294_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $71_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $294_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $84_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 16 | 0) + $84_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $307_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $71_1 + $84_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $307_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $277((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
+ label$9 : {
+ if (!(HEAP32[($3_1 + 12 | 0) >> 2] | 0)) {
+ break label$9
+ }
+ $289((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0);
+ $289((HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0);
+ $160(85 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71026 | 0, 0 | 0) | 0;
+ $183(HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0);
+ $26();
+ break label$2;
+ }
+ HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($3_1 + 36 | 0) >> 2] | 0;
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $183(HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 40 | 0) >> 2] = 0;
+ }
+ $123_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
+ global$0 = $3_1 + 48 | 0;
+ return $123_1 | 0;
+ }
+
+ function $289($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0;
+ $3_1 = global$0 - 32 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 24 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($3_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ $290($3_1 + 16 | 0 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0);
+ HEAP32[$3_1 >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
+ $849(68283 | 0, $3_1 | 0) | 0;
+ $13($3_1 + 16 | 0 | 0);
+ global$0 = $3_1 + 32 | 0;
+ return;
+ }
+
+ function $290($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $316(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0, 1 & 1 | 0 | 0);
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $291($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $119_1 = 0, $23_1 = 0, $71_1 = 0, $84_1 = 0, $123_1 = 0, $129_1 = 0, $134_1 = 0, $139_1 = 0, $144_1 = 0, $149_1 = 0, $154_1 = 0, $54_1 = 0, $343_1 = 0, $356_1 = 0, $426_1 = 0, $452_1 = 0, $465_1 = 0, $478_1 = 0, $491_1 = 0, $504_1 = 0, $517_1 = 0, $165_1 = 0;
+ $3_1 = global$0 - 96 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 92 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 88 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 88 | 0) >> 2] = $288(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : while (1) {
+ $23_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $23_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (31868 | 0);
+ }
+ label$6 : {
+ if (!($23_1 & 1 | 0)) {
+ break label$6
+ }
+ $156(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 84 | 0) >> 2] = $918(1 | 0, 152 | 0) | 0;
+ label$7 : {
+ if (!((HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 84 | 0) >> 2] | 0) >> 2] = 50;
+ HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 132 | 0) >> 2] = HEAP32[($3_1 + 88 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 88 | 0) >> 2] = 0;
+ $54_1 = $288(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 136 | 0) >> 2] = $54_1;
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $183(HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0);
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 104 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
+ $71_1 = (HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 64 | 0;
+ $146($3_1 + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0, 31868 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0;
+ $343_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $71_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $343_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $84_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 64 | 0) + $84_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $356_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $71_1 + $84_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $356_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$9 : {
+ if (($267((HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
+ break label$9
+ }
+ $183(HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0);
+ $160(86 | 0, HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 70844 | 0, 0 | 0) | 0;
+ $26();
+ break label$2;
+ }
+ label$10 : {
+ if (($267((HEAP32[((HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
+ break label$10
+ }
+ $183(HEAP32[($3_1 + 84 | 0) >> 2] | 0 | 0);
+ $160(87 | 0, HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 92 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 70801 | 0, 0 | 0) | 0;
+ $26();
+ break label$2;
+ }
+ $119_1 = (HEAP32[($3_1 + 84 | 0) >> 2] | 0) + 4 | 0;
+ $261($3_1 + 4 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ $426_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $119_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $426_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $123_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $123_1 | 0) >> 2] = HEAP32[(($3_1 + 4 | 0) + $123_1 | 0) >> 2] | 0;
+ $129_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 4 | 0) + $129_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $452_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $119_1 + $129_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $452_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $134_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 4 | 0) + $134_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $465_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $119_1 + $134_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $465_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $139_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 4 | 0) + $139_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $478_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $119_1 + $139_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $478_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $144_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 4 | 0) + $144_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $491_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $119_1 + $144_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $491_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $149_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 4 | 0) + $149_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $504_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $119_1 + $149_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $504_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $154_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 4 | 0) + $154_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $517_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $119_1 + $154_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $517_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[($3_1 + 88 | 0) >> 2] = HEAP32[($3_1 + 84 | 0) >> 2] | 0;
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $183(HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 88 | 0) >> 2] = 0;
+ }
+ $165_1 = HEAP32[($3_1 + 88 | 0) >> 2] | 0;
+ global$0 = $3_1 + 96 | 0;
+ return $165_1 | 0;
+ }
+
+ function $292($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 1 | 0 | 0) != (0 | 0) & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $293($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 16777216 | 0 | 0) != (0 | 0) & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $294($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$1 = 0, $41$hi = 0, $40$hi = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $37_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ label$4 : {
+ if (($293((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
+ break label$4
+ }
+ if (!(($139((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
+ break label$3
+ }
+ i64toi32_i32$0 = $141((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $40$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $41$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $40$hi;
+ i64toi32_i32$1 = $41$hi;
+ i64toi32_i32$1 = $40$hi;
+ i64toi32_i32$1 = $41$hi;
+ i64toi32_i32$1 = $40$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $41$hi;
+ if (!(((i64toi32_i32$2 | 0) == (0 | 0) & (i64toi32_i32$1 | 0) == ($41$hi | 0) | 0) & 1 | 0)) {
+ break label$3
+ }
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $37_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $37_1 | 0;
+ }
+
+ function $295($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = ((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 1 | 0 | 0) != (0 | 0) & 1 | 0;
+ break label$1;
+ }
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $296($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $23_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!(($265(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 32 | 0 | 0) != (0 | 0) & 1 | 0;
+ }
+ $23_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $23_1 | 0;
+ }
+
+ function $297($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ return ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 32 | 0 | 0) != (0 | 0) & 1 | 0 | 0;
+ }
+
+ function $298($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP8[($4_1 + 7 | 0) >> 0] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAPU8[($4_1 + 7 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 128 | 0 | 0) != (0 | 0) & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ }
+ return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $299($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $7_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $7_1 = 0;
+ label$1 : {
+ if ($180(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$1
+ }
+ $7_1 = ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 65536 | 0 | 0) != (0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return $7_1 & 1 | 0 | 0;
+ }
+
+ function $300($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $61_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ if ($858(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74871 | 0) | 0) {
+ break label$3
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $61_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $61_1 | 0;
+ }
+
+ function $301($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $61_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ if ($858(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74878 | 0) | 0) {
+ break label$3
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $61_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $61_1 | 0;
+ }
+
+ function $302($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0;
+ $609(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $303($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0;
+ $498(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$3;
+ };
+ }
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $304($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $30_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP8[($4_1 + 11 | 0) >> 0] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $179(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ if (!((HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$1
+ }
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ if (($139((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0) {
+ break label$1
+ }
+ $160(95 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 70714 | 0, 0 | 0) | 0;
+ }
+ $30_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $30_1 | 0;
+ }
+
+ function $305($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $65$hi = 0, $66$hi = 0, $69$hi = 0, $70$hi = 0, $24_1 = 0, $51_1 = 0, $145_1 = 0, $198_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $680(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : while (1) {
+ $24_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $24_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (31868 | 0);
+ }
+ label$6 : {
+ if (!($24_1 & 1 | 0)) {
+ break label$6
+ }
+ $306(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $145_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $145_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $680(HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0 | 0, HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0 | 0);
+ label$7 : {
+ if (!((HEAP32[((HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $26();
+ break label$2;
+ }
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ $65$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $66$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $65$hi;
+ i64toi32_i32$0 = $66$hi;
+ i64toi32_i32$0 = $65$hi;
+ i64toi32_i32$0 = $66$hi;
+ i64toi32_i32$0 = $65$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = $66$hi;
+ i64toi32_i32$3 = 0;
+ $51_1 = 1;
+ label$8 : {
+ if (((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) & 1 | 0) {
+ break label$8
+ }
+ i64toi32_i32$3 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $69$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $70$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $69$hi;
+ i64toi32_i32$0 = $70$hi;
+ i64toi32_i32$0 = $69$hi;
+ i64toi32_i32$0 = $70$hi;
+ i64toi32_i32$0 = $69$hi;
+ i64toi32_i32$3 = i64toi32_i32$2;
+ i64toi32_i32$2 = $70$hi;
+ i64toi32_i32$1 = 0;
+ $51_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0;
+ }
+ i64toi32_i32$0 = $51_1 & 1 | 0;
+ i64toi32_i32$3 = i64toi32_i32$0 >> 31 | 0;
+ $198_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $198_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $306($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $17_1 = 0, $29_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ label$1 : while (1) {
+ $17_1 = 0;
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $17_1 = $1(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) | 0;
+ }
+ label$3 : {
+ if (!($17_1 & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$1;
+ }
+ break label$1;
+ };
+ $29_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $29_1 | 0;
+ }
+
+ function $307($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $681(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : {
+ label$5 : while (1) {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $306(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ $307(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $26();
+ break label$2;
+ }
+ continue label$5;
+ };
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $308($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $13_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
+ label$1 : {
+ if ((HEAPU8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) {
+ break label$1
+ }
+ $12(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 88555 | 0, 0 | 0) | 0;
+ }
+ $13_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
+ $12($13_1 | 0, 68283 | 0, $5_1 | 0) | 0;
+ HEAP8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] = 0;
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $309($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $123_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
+ label$1 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1 | 0)) {
+ break label$1
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 73917 | 0);
+ }
+ label$2 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 128 | 0)) {
+ break label$2
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 74238 | 0);
+ }
+ label$3 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 256 | 0)) {
+ break label$3
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 74236 | 0);
+ }
+ label$4 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 8 | 0)) {
+ break label$4
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66367 | 0);
+ }
+ label$5 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 4 | 0)) {
+ break label$5
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66247 | 0);
+ }
+ label$6 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 16 | 0)) {
+ break label$6
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 71971 | 0);
+ }
+ label$7 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 4194304 | 0)) {
+ break label$7
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 71966 | 0);
+ }
+ label$8 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 524288 | 0)) {
+ break label$8
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 86292 | 0);
+ }
+ label$9 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1048576 | 0)) {
+ break label$9
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 86377 | 0);
+ }
+ label$10 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2097152 | 0)) {
+ break label$10
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 86318 | 0);
+ }
+ label$11 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2 | 0)) {
+ break label$11
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 69841 | 0);
+ }
+ label$12 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 64 | 0)) {
+ break label$12
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 73503 | 0);
+ }
+ label$13 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 32 | 0)) {
+ break label$13
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 67238 | 0);
+ }
+ label$14 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 512 | 0)) {
+ break label$14
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 71352 | 0);
+ }
+ label$15 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1024 | 0)) {
+ break label$15
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 65980 | 0);
+ }
+ label$16 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2048 | 0)) {
+ break label$16
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 86385 | 0);
+ }
+ label$17 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 4096 | 0)) {
+ break label$17
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 86326 | 0);
+ }
+ label$18 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 8192 | 0)) {
+ break label$18
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 86257 | 0);
+ }
+ label$19 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 16777216 | 0)) {
+ break label$19
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 67244 | 0);
+ }
+ $123_1 = (HEAPU8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $5_1 + 16 | 0;
+ return $123_1 | 0;
+ }
+
+ function $310($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
+ label$1 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1 | 0)) {
+ break label$1
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66143 | 0);
+ }
+ label$2 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2 | 0)) {
+ break label$2
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66951 | 0);
+ }
+ label$3 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 4 | 0)) {
+ break label$3
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 73465 | 0);
+ }
+ label$4 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 16 | 0)) {
+ break label$4
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 69412 | 0);
+ }
+ label$5 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 32 | 0)) {
+ break label$5
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 69248 | 0);
+ }
+ label$6 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 64 | 0)) {
+ break label$6
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66076 | 0);
+ }
+ label$7 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 128 | 0)) {
+ break label$7
+ }
+ $308(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 66322 | 0);
+ }
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $311($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $21_1 = 0, $45_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ HEAP8[($4_1 + 23 | 0) >> 0] = 1;
+ $310(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 23 | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 32768 | 0)) {
+ break label$2
+ }
+ $308(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 23 | 0 | 0, 88324 | 0);
+ $21_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ HEAP32[$4_1 >> 2] = (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 36 | 0;
+ $12($21_1 | 0, 68283 | 0, $4_1 | 0) | 0;
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 65536 | 0)) {
+ break label$4
+ }
+ $308(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 23 | 0 | 0, 88359 | 0);
+ label$5 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $45_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $12($45_1 | 0, 68283 | 0, $4_1 + 16 | 0 | 0) | 0;
+ }
+ break label$3;
+ }
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 131072 | 0)) {
+ break label$6
+ }
+ fimport$0(72991 | 0, 75068 | 0, 17948 | 0, 67546 | 0);
+ wasm2js_trap();
+ }
+ $309(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 23 | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
+ }
+ }
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $312($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $4_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 1 | 0;
+ return;
+ }
+
+ function $313($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $2_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!(($293(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$4 : {
+ if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $314($0_1 | 0);
+ label$5 : {
+ if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$5
+ }
+ fimport$0(77498 | 0, 75068 | 0, 18049 | 0, 69921 | 0);
+ wasm2js_trap();
+ }
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($0_1 + 20 | 0) >> 2] = $861(HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0;
+ }
+ break label$1;
+ }
+ break label$2;
+ }
+ label$7 : {
+ if (!(($315(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$7
+ }
+ label$8 : {
+ if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $169($0_1 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0);
+ HEAP32[($0_1 + 8 | 0) >> 2] = (HEAP32[($0_1 + 8 | 0) >> 2] | 0) & -513 | 0;
+ HEAP32[($0_1 + 8 | 0) >> 2] = HEAP32[($0_1 + 8 | 0) >> 2] | 0 | 258 | 0;
+ break label$1;
+ }
+ }
+ }
+ $169($0_1 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $314($0_1) {
+ $0_1 = $0_1 | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $30_1 = 0, $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ i64toi32_i32$0 = 0;
+ $30_1 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $30_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
+ i64toi32_i32$1 = i64toi32_i32$1 + 48 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $30_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 40 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $30_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 32 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $30_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 24 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $30_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 16 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $30_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 8 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $30_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[$0_1 >> 2] = 3;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $918(1 | 0, 60 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = 1;
+ HEAP32[($0_1 + 56 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $315($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $7_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $7_1 = 0;
+ label$1 : {
+ if ($180(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$1
+ }
+ $7_1 = ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 512 | 0 | 0) != (0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return $7_1 & 1 | 0 | 0;
+ }
+
+ function $316($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, i64toi32_i32$0 = 0, $29_1 = 0, $113_1 = 0, $130_1 = 0, $163_1 = 0, $201_1 = 0, $221_1 = 0, $246_1 = 0, $333_1 = 0;
+ $6_1 = global$0 - 272 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 268 | 0) >> 2] = $0_1;
+ HEAP32[($6_1 + 264 | 0) >> 2] = $1_1;
+ HEAP8[($6_1 + 263 | 0) >> 0] = $2_1;
+ HEAP8[($6_1 + 262 | 0) >> 0] = $3_1;
+ HEAP32[($6_1 + 256 | 0) >> 2] = HEAP32[($6_1 + 264 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($6_1 + 256 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ if (!((HEAPU8[($6_1 + 263 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$3
+ }
+ if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ break label$1;
+ }
+ $29_1 = HEAP32[(HEAP32[($6_1 + 256 | 0) >> 2] | 0) >> 2] | 0;
+ label$4 : {
+ label$5 : {
+ switch ($29_1 | 0) {
+ case 0:
+ HEAP32[($6_1 + 248 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($6_1 + 240 | 0) >> 2] = 0;
+ HEAP32[($6_1 + 244 | 0) >> 2] = i64toi32_i32$0;
+ HEAP8[($6_1 + 239 | 0) >> 0] = 1;
+ $310($6_1 + 240 | 0 | 0, $6_1 + 239 | 0 | 0, HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ HEAP32[($6_1 + 48 | 0) >> 2] = (HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 36 | 0;
+ $12($6_1 + 240 | 0 | 0, 68208 | 0, $6_1 + 48 | 0 | 0) | 0;
+ break label$9;
+ }
+ label$11 : {
+ label$12 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ label$13 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ HEAP32[($6_1 + 64 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $12($6_1 + 240 | 0 | 0, 68245 | 0, $6_1 + 64 | 0 | 0) | 0;
+ }
+ break label$11;
+ }
+ $309($6_1 + 240 | 0 | 0, $6_1 + 239 | 0 | 0, HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
+ }
+ }
+ label$14 : {
+ if (!((HEAPU8[($6_1 + 262 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$14
+ }
+ if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ label$15 : {
+ if (!((HEAPU8[($6_1 + 239 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$15
+ }
+ $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 88555 | 0, 0 | 0) | 0;
+ HEAP8[($6_1 + 239 | 0) >> 0] = 0;
+ }
+ $113_1 = HEAP32[($6_1 + 268 | 0) >> 2] | 0;
+ HEAP32[($6_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ $12($113_1 | 0, 68283 | 0, $6_1 + 32 | 0 | 0) | 0;
+ }
+ HEAP32[($6_1 + 232 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($6_1 + 224 | 0) >> 2] = 0;
+ HEAP32[($6_1 + 228 | 0) >> 2] = i64toi32_i32$0;
+ label$16 : {
+ label$17 : {
+ if (!((HEAP32[(HEAP32[($6_1 + 268 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ $130_1 = HEAP32[($6_1 + 240 | 0) >> 2] | 0;
+ HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 268 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[$6_1 >> 2] = $130_1;
+ $12($6_1 + 224 | 0 | 0, 68218 | 0, $6_1 | 0) | 0;
+ break label$16;
+ }
+ HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 240 | 0) >> 2] | 0;
+ $12($6_1 + 224 | 0 | 0, 68283 | 0, $6_1 + 16 | 0 | 0) | 0;
+ }
+ $128(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, $6_1 + 224 | 0 | 0);
+ $13($6_1 + 240 | 0 | 0);
+ $13($6_1 + 224 | 0 | 0);
+ break label$4;
+ case 2:
+ label$18 : {
+ if (!((HEAPU8[($6_1 + 262 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$18
+ }
+ if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ $163_1 = HEAP32[($6_1 + 268 | 0) >> 2] | 0;
+ HEAP32[($6_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ $12($163_1 | 0, 68283 | 0, $6_1 + 96 | 0 | 0) | 0;
+ }
+ $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 75262 | 0, 0 | 0) | 0;
+ HEAP8[($6_1 + 223 | 0) >> 0] = 1;
+ label$19 : {
+ if (!((HEAPU8[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$19
+ }
+ $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 75013 | 0, 0 | 0) | 0;
+ HEAP8[($6_1 + 223 | 0) >> 0] = 0;
+ }
+ $310(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, $6_1 + 223 | 0 | 0, HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ label$20 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$20
+ }
+ label$21 : {
+ if ((HEAPU8[($6_1 + 223 | 0) >> 0] | 0) & 1 | 0) {
+ break label$21
+ }
+ $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 88555 | 0, 0 | 0) | 0;
+ }
+ $201_1 = HEAP32[($6_1 + 268 | 0) >> 2] | 0;
+ HEAP32[($6_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ $12($201_1 | 0, 74868 | 0, $6_1 + 80 | 0 | 0) | 0;
+ }
+ $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 75260 | 0, 0 | 0) | 0;
+ break label$4;
+ case 1:
+ label$22 : {
+ if (!((HEAPU8[($6_1 + 262 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$22
+ }
+ if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$22
+ }
+ $221_1 = HEAP32[($6_1 + 268 | 0) >> 2] | 0;
+ HEAP32[($6_1 + 128 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ $12($221_1 | 0, 68283 | 0, $6_1 + 128 | 0 | 0) | 0;
+ }
+ $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 87737 | 0, 0 | 0) | 0;
+ HEAP32[($6_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
+ label$23 : {
+ label$24 : while (1) {
+ if (!((HEAP32[($6_1 + 216 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$23
+ }
+ HEAP32[($6_1 + 208 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($6_1 + 200 | 0) >> 2] = 0;
+ HEAP32[($6_1 + 204 | 0) >> 2] = i64toi32_i32$0;
+ $290($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 216 | 0) >> 2] | 0 | 0);
+ $246_1 = HEAP32[($6_1 + 268 | 0) >> 2] | 0;
+ HEAP32[($6_1 + 112 | 0) >> 2] = HEAP32[($6_1 + 200 | 0) >> 2] | 0;
+ $12($246_1 | 0, 68283 | 0, $6_1 + 112 | 0 | 0) | 0;
+ label$25 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 216 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$25
+ }
+ $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 87030 | 0, 0 | 0) | 0;
+ }
+ $13($6_1 + 200 | 0 | 0);
+ HEAP32[($6_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 216 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
+ continue label$24;
+ };
+ }
+ $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 87735 | 0, 0 | 0) | 0;
+ break label$4;
+ case 3:
+ break label$5;
+ default:
+ break label$4;
+ };
+ }
+ HEAP32[($6_1 + 192 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($6_1 + 184 | 0) >> 2] = 0;
+ HEAP32[($6_1 + 188 | 0) >> 2] = i64toi32_i32$0;
+ label$26 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$26
+ }
+ label$27 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) {
+ break label$27
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
+ break label$26
+ }
+ }
+ $12($6_1 + 184 | 0 | 0, 87737 | 0, 0 | 0) | 0;
+ }
+ $12($6_1 + 184 | 0 | 0, 87032 | 0, 0 | 0) | 0;
+ HEAP8[($6_1 + 183 | 0) >> 0] = 0;
+ $310($6_1 + 184 | 0 | 0, $6_1 + 183 | 0 | 0, HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ label$28 : {
+ if (!((HEAPU8[($6_1 + 262 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$28
+ }
+ if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$28
+ }
+ label$29 : {
+ if ((HEAPU8[($6_1 + 183 | 0) >> 0] | 0) & 1 | 0) {
+ break label$29
+ }
+ $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 88555 | 0, 0 | 0) | 0;
+ }
+ $333_1 = HEAP32[($6_1 + 268 | 0) >> 2] | 0;
+ HEAP32[($6_1 + 176 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ $12($333_1 | 0, 68283 | 0, $6_1 + 176 | 0 | 0) | 0;
+ HEAP8[($6_1 + 183 | 0) >> 0] = 0;
+ }
+ label$30 : {
+ if (!((HEAP32[(HEAP32[($6_1 + 268 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$30
+ }
+ HEAP32[($6_1 + 160 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 268 | 0) >> 2] | 0) >> 2] | 0;
+ $12($6_1 + 184 | 0 | 0, 68283 | 0, $6_1 + 160 | 0 | 0) | 0;
+ }
+ label$31 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$31
+ }
+ label$32 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) {
+ break label$32
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
+ break label$31
+ }
+ }
+ HEAP32[($6_1 + 144 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 268 | 0) >> 2] | 0) >> 2] | 0;
+ $12($6_1 + 184 | 0 | 0, 87735 | 0, $6_1 + 144 | 0 | 0) | 0;
+ }
+ $128(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, $6_1 + 184 | 0 | 0);
+ $13($6_1 + 184 | 0 | 0);
+ }
+ HEAP32[($6_1 + 256 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 256 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $6_1 + 272 | 0;
+ return;
+ }
+
+ function $317($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $7_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $7_1 = 0;
+ $316(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, $7_1 & 1 | 0 | 0, $7_1 & 1 | 0 | 0);
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $318($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $7_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $7_1 = 1;
+ $316(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, $7_1 & 1 | 0 | 0, $7_1 & 1 | 0 | 0);
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $319($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $8_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $8_1 = ($220(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 4 | 0) | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $8_1 | 0;
+ }
+
+ function $320($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $8_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $8_1 = ($220(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 8 | 0) | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $8_1 | 0;
+ }
+
+ function $321($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ return ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 64 | 0 | 0) != (0 | 0) & 1 | 0 | 0;
+ }
+
+ function $322($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ return ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 512 | 0 | 0) != (0 | 0) & 1 | 0 | 0;
+ }
+
+ function $323($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = ((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 512 | 0 | 0) != (0 | 0) & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $324($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 80 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 76 | 0) >> 2] = $1_1;
+ HEAP8[($5_1 + 75 | 0) >> 0] = $2_1;
+ label$1 : {
+ if (($235(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(87285 | 0, 75068 | 0, 19401 | 0, 68719 | 0);
+ wasm2js_trap();
+ }
+ $204($5_1 + 12 | 0 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0);
+ $203($0_1 | 0, $5_1 + 12 | 0 | 0, (HEAPU8[($5_1 + 75 | 0) >> 0] | 0) & 1 | 0 | 0);
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 1 | 0;
+ }
+ $187($5_1 + 12 | 0 | 0);
+ HEAP32[($0_1 + 16 | 0) >> 2] = (HEAP32[($0_1 + 16 | 0) >> 2] | 0) & -2049 | 0;
+ global$0 = $5_1 + 80 | 0;
+ return;
+ }
+
+ function $325($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, $79_1 = 0, $80_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $1_1;
+ label$1 : {
+ if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(78281 | 0, 75068 | 0, 20228 | 0, 73099 | 0);
+ wasm2js_trap();
+ }
+ label$2 : {
+ label$3 : {
+ if (!(($206(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ if (!((HEAP32[(($206(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ i64toi32_i32$0 = 0;
+ $79_1 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $79_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
+ i64toi32_i32$1 = i64toi32_i32$1 + 48 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $79_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 40 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $79_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 32 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $79_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 24 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $79_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 16 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $79_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 8 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $79_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($0_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[(($206(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[($0_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[(($206(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ break label$2;
+ }
+ i64toi32_i32$0 = 0;
+ $80_1 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $80_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
+ i64toi32_i32$1 = i64toi32_i32$1 + 48 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $80_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 40 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $80_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 32 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $80_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 24 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $80_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 16 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $80_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 8 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $80_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($0_1 + 8 | 0) >> 2] = 8;
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $326($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ if (!((HEAPU8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 236 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[((HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0) + 237 | 0) >> 0] = 1;
+ }
+ HEAP8[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 237 | 0) >> 0] = 1;
+ }
+ return;
+ }
+
+ function $327($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(78222 | 0, 75068 | 0, 20603 | 0, 66331 | 0);
+ wasm2js_trap();
+ }
+ label$2 : {
+ if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$0(78350 | 0, 75068 | 0, 20604 | 0, 66331 | 0);
+ wasm2js_trap();
+ }
+ label$3 : {
+ if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ fimport$0(77403 | 0, 75068 | 0, 20605 | 0, 66331 | 0);
+ wasm2js_trap();
+ }
+ label$4 : {
+ label$5 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$4;
+ }
+ HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $328($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $96_1 = 0, $104_1 = 0, $110_1 = 0, $115_1 = 0, $120_1 = 0, $125_1 = 0, $130_1 = 0, $135_1 = 0, $440_1 = 0, $466_1 = 0, $479_1 = 0, $492_1 = 0, $505_1 = 0, $518_1 = 0, $531_1 = 0;
+ $6_1 = global$0 - 96 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 92 | 0) >> 2] = $0_1;
+ HEAP32[($6_1 + 88 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 84 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 80 | 0) >> 2] = $3_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $170(HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 80 | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$5 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $328(HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 80 | 0) >> 2] | 0 | 0);
+ }
+ HEAP32[($6_1 + 76 | 0) >> 2] = $918(1 | 0, 60 | 0) | 0;
+ HEAP32[(HEAP32[($6_1 + 76 | 0) >> 2] | 0) >> 2] = 1;
+ label$6 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($6_1 + 72 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP8[((HEAP32[($6_1 + 76 | 0) >> 2] | 0) + 44 | 0) >> 0] = (HEAPU8[(HEAP32[((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0;
+ HEAP8[((HEAP32[($6_1 + 76 | 0) >> 2] | 0) + 45 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) & 1 | 0;
+ label$7 : {
+ label$8 : while (1) {
+ if (!((HEAP32[($6_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($6_1 + 68 | 0) >> 2] = $918(1 | 0, 64 | 0) | 0;
+ $96_1 = HEAP32[($6_1 + 68 | 0) >> 2] | 0;
+ $169($6_1 + 8 | 0 | 0, (HEAP32[((HEAP32[($6_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0 | 0);
+ i64toi32_i32$2 = $6_1;
+ i64toi32_i32$0 = HEAP32[($6_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0;
+ $440_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $96_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $440_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $104_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $104_1 | 0) >> 2] = HEAP32[(($6_1 + 8 | 0) + $104_1 | 0) >> 2] | 0;
+ $110_1 = 48;
+ i64toi32_i32$2 = ($6_1 + 8 | 0) + $110_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $466_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $96_1 + $110_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $466_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $115_1 = 40;
+ i64toi32_i32$2 = ($6_1 + 8 | 0) + $115_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $479_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $96_1 + $115_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $479_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $120_1 = 32;
+ i64toi32_i32$2 = ($6_1 + 8 | 0) + $120_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $492_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $96_1 + $120_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $492_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $125_1 = 24;
+ i64toi32_i32$2 = ($6_1 + 8 | 0) + $125_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $505_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $96_1 + $125_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $505_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $130_1 = 16;
+ i64toi32_i32$2 = ($6_1 + 8 | 0) + $130_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $518_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $96_1 + $130_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $518_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $135_1 = 8;
+ i64toi32_i32$2 = ($6_1 + 8 | 0) + $135_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $531_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $96_1 + $135_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $531_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $221((HEAP32[($6_1 + 76 | 0) >> 2] | 0) + 44 | 0 | 0, HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0);
+ HEAP32[($6_1 + 72 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ continue label$8;
+ };
+ }
+ }
+ $173(HEAP32[($6_1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 76 | 0) >> 2] | 0 | 0);
+ break label$3;
+ }
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ label$10 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $328(HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 80 | 0) >> 2] | 0 | 0);
+ }
+ HEAP32[($6_1 + 4 | 0) >> 2] = $918(1 | 0, 60 | 0) | 0;
+ HEAP32[(HEAP32[($6_1 + 4 | 0) >> 2] | 0) >> 2] = 2;
+ i64toi32_i32$1 = $329(HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ HEAP32[((HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[((HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ label$11 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ HEAP8[((HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 40 | 0) >> 0] = 1;
+ }
+ label$12 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP32[((HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[((HEAP32[($6_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0;
+ }
+ $173(HEAP32[($6_1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0);
+ }
+ }
+ }
+ label$13 : {
+ if (!((HEAP32[(HEAP32[($6_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ HEAP32[(HEAP32[($6_1 + 84 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($6_1 + 88 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ }
+ global$0 = $6_1 + 96 | 0;
+ return;
+ }
+
+ function $329($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $73_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 4 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ if (!(($139((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
+ break label$3
+ }
+ i64toi32_i32$0 = $141((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $73_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $73_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = i64toi32_i32$1;
+ break label$1;
+ }
+ }
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = i64toi32_i32$1;
+ }
+ i64toi32_i32$1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function $330($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $914(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = 0;
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $331($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ return HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0;
+ }
+
+ function $332($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $8_1 = 0, $13_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $8_1 = 0;
+ label$1 : {
+ if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 2 | 0) {
+ break label$1
+ }
+ $13_1 = 1;
+ label$2 : {
+ if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 4 | 0) {
+ break label$2
+ }
+ $13_1 = ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 8 | 0 | 0) != (0 | 0);
+ }
+ $8_1 = $13_1;
+ }
+ return $8_1 & 1 | 0 | 0;
+ }
+
+ function $333($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $8_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $8_1 = 0;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 2 | 0)) {
+ break label$1
+ }
+ $8_1 = 0;
+ if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 4 | 0) {
+ break label$1
+ }
+ $8_1 = ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 8 | 0 | 0) != (0 | 0) ^ -1 | 0;
+ }
+ return $8_1 & 1 | 0 | 0;
+ }
+
+ function $334($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ return ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 2 | 0 | 0) != (0 | 0) & 1 | 0 | 0;
+ }
+
+ function $335($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ return ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 1 | 0 | 0) != (0 | 0) & 1 | 0 | 0;
+ }
+
+ function $336($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $12_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $12_1 = 0;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $12_1 = 0;
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (2 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $12_1 = 0;
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $12_1 = (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0);
+ }
+ return $12_1 & 1 | 0 | 0;
+ }
+
+ function $337($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 96 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 92 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 88 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 84 | 0) >> 2] = $2_1;
+ label$1 : {
+ if (($232(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(87307 | 0, 75068 | 0, 21112 | 0, 66971 | 0);
+ wasm2js_trap();
+ }
+ label$2 : {
+ if (!(($336(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($5_1 + 83 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
+ $234($5_1 + 20 | 0 | 0, HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0);
+ label$3 : {
+ if (($292($5_1 + 20 | 0 | 0) | 0) & 1 | 0) {
+ break label$3
+ }
+ HEAP32[($5_1 + 16 | 0) >> 2] = $338(HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0, $5_1 + 20 | 0 | 0, HEAP32[((HEAP32[($5_1 + 84 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 84 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ HEAP8[($5_1 + 15 | 0) >> 0] = ($298($5_1 + 20 | 0 | 0, (HEAPU8[($5_1 + 83 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0;
+ $339($5_1 + 20 | 0 | 0, (HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 83 | 0) >> 0] | 0) & 1 | 0 | 0);
+ $340(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0);
+ $341(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0);
+ }
+ $187($5_1 + 20 | 0 | 0);
+ }
+ global$0 = $5_1 + 96 | 0;
+ return;
+ }
+
+ function $338($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $19_1 = 0, $29_1 = 0, $35_1 = 0, $40_1 = 0, $45_1 = 0, $50_1 = 0, $55_1 = 0, $60_1 = 0, $121_1 = 0, $146_1 = 0, $172_1 = 0, $185_1 = 0, $198_1 = 0, $211_1 = 0, $224_1 = 0, $237_1 = 0, $75_1 = 0;
+ $6_1 = global$0 - 96 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 92 | 0) >> 2] = $0_1;
+ HEAP32[($6_1 + 88 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 84 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 80 | 0) >> 2] = $3_1;
+ HEAP32[($6_1 + 76 | 0) >> 2] = 0;
+ HEAP32[($6_1 + 72 | 0) >> 2] = $918(1 | 0, 60 | 0) | 0;
+ label$1 : {
+ if (!((HEAP32[($6_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 103788 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 103792 | 0) >> 2] | 0;
+ $121_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $6_1;
+ HEAP32[($6_1 + 64 | 0) >> 2] = $121_1;
+ HEAP32[($6_1 + 68 | 0) >> 2] = i64toi32_i32$1;
+ $19_1 = HEAP32[($6_1 + 72 | 0) >> 2] | 0;
+ $342($6_1 + 4 | 0 | 0, HEAP32[($6_1 + 88 | 0) >> 2] | 0 | 0, $6_1 + 64 | 0 | 0, HEAP32[($6_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 80 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$2 = $6_1;
+ i64toi32_i32$1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($6_1 + 8 | 0) >> 2] | 0;
+ $146_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $19_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $146_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $29_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $29_1 | 0) >> 2] = HEAP32[(($6_1 + 4 | 0) + $29_1 | 0) >> 2] | 0;
+ $35_1 = 48;
+ i64toi32_i32$2 = ($6_1 + 4 | 0) + $35_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $172_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $19_1 + $35_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $172_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $40_1 = 40;
+ i64toi32_i32$2 = ($6_1 + 4 | 0) + $40_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $185_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $19_1 + $40_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $185_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $45_1 = 32;
+ i64toi32_i32$2 = ($6_1 + 4 | 0) + $45_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $198_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $19_1 + $45_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $198_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $50_1 = 24;
+ i64toi32_i32$2 = ($6_1 + 4 | 0) + $50_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $211_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $19_1 + $50_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $211_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $55_1 = 16;
+ i64toi32_i32$2 = ($6_1 + 4 | 0) + $55_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $224_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $19_1 + $55_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $224_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $60_1 = 8;
+ i64toi32_i32$2 = ($6_1 + 4 | 0) + $60_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $237_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $19_1 + $60_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $237_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[((HEAP32[($6_1 + 72 | 0) >> 2] | 0) + 52 | 0) >> 2] = (HEAP32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($6_1 + 76 | 0) >> 2] = HEAP32[($6_1 + 72 | 0) >> 2] | 0;
+ $343((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 56 | 0 | 0, HEAP32[($6_1 + 72 | 0) >> 2] | 0 | 0) | 0;
+ }
+ $75_1 = HEAP32[($6_1 + 76 | 0) >> 2] | 0;
+ global$0 = $6_1 + 96 | 0;
+ return $75_1 | 0;
+ }
+
+ function $339($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, $16_1 = 0, i64toi32_i32$0 = 0, $14_1 = 0;
+ $6_1 = global$0 - 32 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 28 | 0) >> 2] = $0_1;
+ HEAP8[($6_1 + 27 | 0) >> 0] = $1_1;
+ HEAP32[($6_1 + 20 | 0) >> 2] = $2_1;
+ HEAP8[($6_1 + 19 | 0) >> 0] = $3_1;
+ HEAP32[($6_1 + 8 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[$6_1 >> 2] = 0;
+ HEAP32[($6_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 28 | 0) >> 2] | 0;
+ HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0;
+ $14_1 = HEAPU8[($6_1 + 27 | 0) >> 0] | 0;
+ $16_1 = HEAP32[(0 + 104808 | 0) >> 2] | 0;
+ HEAP32[(0 + 104808 | 0) >> 2] = $16_1 + 1 | 0;
+ $344($6_1 | 0, $14_1 & 1 | 0 | 0, $16_1 | 0, (HEAPU8[($6_1 + 19 | 0) >> 0] | 0) & 1 | 0 | 0);
+ global$0 = $6_1 + 32 | 0;
+ return;
+ }
+
+ function $340($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $345((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0, 1 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = 1;
+ HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = 0;
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $341($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $346((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 4 | 0) >> 2] | 0, 24) | 0) >> 2] | 0 | 0, HEAP32[(((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 4 | 0) >> 2] | 0, 24) | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0;
+ continue label$2;
+ };
+ }
+ HEAP32[$4_1 >> 2] = 0;
+ label$3 : {
+ label$4 : while (1) {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $341(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0);
+ HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0;
+ continue label$4;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $342($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var $7_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $330_1 = 0, $200_1 = 0, $339_1 = 0, $201_1 = 0, $207_1 = 0, $212_1 = 0, $217_1 = 0, $222_1 = 0, $227_1 = 0, $232_1 = 0, $732_1 = 0, $758_1 = 0, $771_1 = 0, $784_1 = 0, $797_1 = 0, $810_1 = 0, $823_1 = 0;
+ $7_1 = global$0 - 240 | 0;
+ global$0 = $7_1;
+ HEAP32[($7_1 + 236 | 0) >> 2] = $1_1;
+ HEAP32[($7_1 + 232 | 0) >> 2] = $2_1;
+ HEAP32[($7_1 + 228 | 0) >> 2] = $3_1;
+ HEAP32[($7_1 + 224 | 0) >> 2] = $4_1;
+ label$1 : {
+ if (!((HEAP32[($7_1 + 228 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if ((HEAP32[($7_1 + 224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$0(78322 | 0, 75068 | 0, 21548 | 0, 73053 | 0);
+ wasm2js_trap();
+ }
+ }
+ label$3 : {
+ if (!((HEAP32[($7_1 + 224 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$4 : {
+ if ((HEAP32[($7_1 + 228 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$4
+ }
+ fimport$0(78176 | 0, 75068 | 0, 21552 | 0, 73053 | 0);
+ wasm2js_trap();
+ }
+ }
+ i64toi32_i32$0 = 0;
+ $330_1 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $330_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
+ i64toi32_i32$1 = i64toi32_i32$1 + 48 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $330_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 40 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $330_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 32 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $330_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 24 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $330_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 16 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $330_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 8 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $330_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($0_1 + 24 | 0) >> 2] = HEAP32[($7_1 + 224 | 0) >> 2] | 0;
+ HEAP32[($0_1 + 20 | 0) >> 2] = HEAP32[($7_1 + 228 | 0) >> 2] | 0;
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 236 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($7_1 + 220 | 0) >> 2] = $240(HEAP32[((HEAP32[($7_1 + 236 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ label$7 : {
+ if (!((HEAP32[($7_1 + 220 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($0_1 + 4 | 0) >> 2] = 0;
+ HEAP32[($7_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 220 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $7_1;
+ HEAP32[($7_1 + 208 | 0) >> 2] = 0;
+ HEAP32[($7_1 + 212 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($7_1 + 208 | 0) >> 2] = (HEAP32[($7_1 + 220 | 0) >> 2] | 0) + 36 | 0;
+ HEAP32[($7_1 + 212 | 0) >> 2] = HEAP32[($7_1 + 232 | 0) >> 2] | 0;
+ label$8 : {
+ label$9 : while (1) {
+ if (!((HEAP32[($7_1 + 216 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ label$10 : {
+ label$11 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ HEAP32[($7_1 + 204 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($7_1 + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ label$12 : {
+ label$13 : while (1) {
+ if (!((HEAP32[($7_1 + 204 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ label$14 : {
+ if (!((HEAP32[(HEAP32[($7_1 + 204 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ HEAP32[($7_1 + 200 | 0) >> 2] = 0;
+ label$15 : {
+ label$16 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($7_1 + 204 | 0) >> 2] | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[($7_1 + 200 | 0) >> 2] = (HEAP32[((HEAP32[(HEAP32[($7_1 + 204 | 0) >> 2] | 0) >> 2] | 0) + 64 | 0) >> 2] | 0) + 36 | 0;
+ break label$15;
+ }
+ label$17 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($7_1 + 204 | 0) >> 2] | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($7_1 + 204 | 0) >> 2] | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ HEAP32[($7_1 + 200 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[(HEAP32[($7_1 + 204 | 0) >> 2] | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 36 | 0;
+ }
+ }
+ label$18 : {
+ label$19 : {
+ if (!((HEAP32[($7_1 + 200 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$19
+ }
+ if (!(($364(HEAP32[($7_1 + 200 | 0) >> 2] | 0 | 0, $7_1 + 208 | 0 | 0) | 0) & 1 | 0)) {
+ break label$19
+ }
+ HEAP32[($7_1 + 196 | 0) >> 2] = $918(1 | 0, 60 | 0) | 0;
+ HEAP32[((HEAP32[($7_1 + 196 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($7_1 + 224 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($7_1 + 196 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($7_1 + 228 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($7_1 + 196 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
+ $343($0_1 + 28 | 0 | 0, HEAP32[($7_1 + 196 | 0) >> 2] | 0 | 0) | 0;
+ break label$18;
+ }
+ HEAP32[($7_1 + 192 | 0) >> 2] = $918(1 | 0, 60 | 0) | 0;
+ $342($7_1 + 132 | 0 | 0, (HEAP32[(HEAP32[($7_1 + 204 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, $7_1 + 208 | 0 | 0, HEAP32[($7_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 224 | 0) >> 2] | 0 | 0);
+ $200_1 = HEAP32[($7_1 + 192 | 0) >> 2] | 0;
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$0 = HEAP32[($7_1 + 132 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($7_1 + 136 | 0) >> 2] | 0;
+ $732_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $200_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $732_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $201_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $201_1 | 0) >> 2] = HEAP32[(($7_1 + 132 | 0) + $201_1 | 0) >> 2] | 0;
+ $207_1 = 48;
+ i64toi32_i32$2 = ($7_1 + 132 | 0) + $207_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $758_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $200_1 + $207_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $758_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $212_1 = 40;
+ i64toi32_i32$2 = ($7_1 + 132 | 0) + $212_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $771_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $200_1 + $212_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $771_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $217_1 = 32;
+ i64toi32_i32$2 = ($7_1 + 132 | 0) + $217_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $784_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $200_1 + $217_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $784_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $222_1 = 24;
+ i64toi32_i32$2 = ($7_1 + 132 | 0) + $222_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $797_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $200_1 + $222_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $797_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $227_1 = 16;
+ i64toi32_i32$2 = ($7_1 + 132 | 0) + $227_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $810_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $200_1 + $227_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $810_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $232_1 = 8;
+ i64toi32_i32$2 = ($7_1 + 132 | 0) + $232_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $823_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $200_1 + $232_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $823_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $343($0_1 + 28 | 0 | 0, HEAP32[($7_1 + 192 | 0) >> 2] | 0 | 0) | 0;
+ }
+ }
+ HEAP32[($7_1 + 204 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 204 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$13;
+ };
+ }
+ break label$10;
+ }
+ label$20 : {
+ if (!((HEAP32[(HEAP32[($7_1 + 216 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$20
+ }
+ if (!((HEAP32[((HEAP32[(HEAP32[($7_1 + 216 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$20
+ }
+ HEAP32[($7_1 + 128 | 0) >> 2] = 0;
+ i64toi32_i32$1 = 0;
+ $339_1 = 0;
+ i64toi32_i32$0 = $7_1 + 120 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $339_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $7_1 + 112 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $339_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $7_1 + 104 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $339_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $7_1 + 96 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $339_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $7_1 + 88 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $339_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $7_1 + 80 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $339_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $7_1;
+ HEAP32[($7_1 + 72 | 0) >> 2] = $339_1;
+ HEAP32[($7_1 + 76 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[($7_1 + 72 | 0) >> 2] = 0;
+ HEAP32[($7_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($7_1 + 216 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 80 | 0) >> 2] = 32768;
+ $342($7_1 + 12 | 0 | 0, $7_1 + 72 | 0 | 0, $7_1 + 208 | 0 | 0, HEAP32[($7_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 224 | 0) >> 2] | 0 | 0);
+ HEAP32[($7_1 + 8 | 0) >> 2] = 0;
+ label$21 : {
+ label$22 : while (1) {
+ if (!((HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$21
+ }
+ $343($0_1 + 28 | 0 | 0, HEAP32[((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
+ HEAP32[($7_1 + 8 | 0) >> 2] = (HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ continue label$22;
+ };
+ }
+ $350($7_1 + 12 | 0 | 0);
+ $187($7_1 + 72 | 0 | 0);
+ }
+ }
+ HEAP32[($7_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 216 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ continue label$9;
+ };
+ }
+ break label$5;
+ }
+ break label$5;
+ }
+ label$23 : {
+ if (!(($235(HEAP32[($7_1 + 236 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$23
+ }
+ break label$5;
+ }
+ HEAP32[($0_1 + 4 | 0) >> 2] = 1;
+ }
+ global$0 = $7_1 + 240 | 0;
+ return;
+ }
+
+ function $343($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $88_1 = 0, $93_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 20 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2147483647 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $349(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 28 | 0) >> 2] = 61;
+ break label$1;
+ }
+ label$3 : {
+ if (!(((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) > (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ label$4 : {
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) > (2147483647 - ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = 2147483647;
+ break label$4;
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0;
+ label$6 : {
+ if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) < ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0;
+ }
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = $362(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0;
+ label$7 : {
+ if (!(HEAP32[($4_1 + 12 | 0) >> 2] | 0)) {
+ break label$7
+ }
+ $349(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$8 : {
+ if ((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$8
+ }
+ fimport$0(78404 | 0, 75068 | 0, 21509 | 0, 71725 | 0);
+ wasm2js_trap();
+ }
+ }
+ HEAP32[((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
+ $88_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[($88_1 + 4 | 0) >> 2] = (HEAP32[($88_1 + 4 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($4_1 + 28 | 0) >> 2] = 0;
+ }
+ $93_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ global$0 = $4_1 + 32 | 0;
+ return $93_1 | 0;
+ }
+
+ function $344($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $296_1 = 0, $128_1 = 0;
+ $6_1 = global$0 - 208 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 204 | 0) >> 2] = $0_1;
+ HEAP8[($6_1 + 203 | 0) >> 0] = $1_1;
+ HEAP32[($6_1 + 196 | 0) >> 2] = $2_1;
+ HEAP8[($6_1 + 195 | 0) >> 0] = $3_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if ((HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ if (!((HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ }
+ break label$1;
+ }
+ label$4 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($6_1 + 196 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ break label$1;
+ }
+ HEAP32[(HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($6_1 + 196 | 0) >> 2] | 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($6_1 + 188 | 0) >> 2] = $240(HEAP32[((HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ label$6 : {
+ if (!((HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($6_1 + 184 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ label$7 : {
+ label$8 : while (1) {
+ if (!((HEAP32[($6_1 + 184 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 184 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ HEAP32[($6_1 + 180 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($6_1 + 184 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ label$11 : {
+ label$12 : while (1) {
+ if (!((HEAP32[($6_1 + 180 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ label$13 : {
+ if (!((HEAP32[(HEAP32[($6_1 + 180 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ label$14 : {
+ label$15 : {
+ if (!((HEAP32[(HEAP32[($6_1 + 204 | 0) >> 2] | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$15
+ }
+ HEAP32[($6_1 + 176 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $6_1;
+ HEAP32[($6_1 + 168 | 0) >> 2] = 0;
+ HEAP32[($6_1 + 172 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($6_1 + 172 | 0) >> 2] = (HEAP32[(HEAP32[($6_1 + 180 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0;
+ HEAP32[($6_1 + 176 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[(HEAP32[($6_1 + 204 | 0) >> 2] | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ $344($6_1 + 168 | 0 | 0, (HEAPU8[($6_1 + 203 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($6_1 + 196 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 195 | 0) >> 0] | 0) & 1 | 0 | 0);
+ break label$14;
+ }
+ }
+ $128_1 = HEAP32[($6_1 + 204 | 0) >> 2] | 0;
+ HEAP32[$128_1 >> 2] = (HEAP32[$128_1 >> 2] | 0) + 1 | 0;
+ }
+ HEAP32[($6_1 + 180 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 180 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$12;
+ };
+ }
+ break label$9;
+ }
+ label$16 : {
+ if (!((HEAP32[(HEAP32[($6_1 + 184 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ if (!((HEAP32[((HEAP32[(HEAP32[($6_1 + 184 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[($6_1 + 160 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ $296_1 = 0;
+ i64toi32_i32$1 = $6_1 + 152 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $296_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $6_1 + 144 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $296_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $6_1 + 136 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $296_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $6_1 + 128 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $296_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $6_1 + 120 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $296_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $6_1 + 112 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $296_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $6_1;
+ HEAP32[($6_1 + 104 | 0) >> 2] = $296_1;
+ HEAP32[($6_1 + 108 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($6_1 + 104 | 0) >> 2] = 0;
+ HEAP32[($6_1 + 128 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($6_1 + 184 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[($6_1 + 112 | 0) >> 2] = 32768;
+ HEAP32[($6_1 + 100 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 4 | 0) >> 2] = $6_1 + 104 | 0;
+ HEAP32[($6_1 + 96 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[(HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = 0;
+ $344(HEAP32[($6_1 + 204 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 203 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($6_1 + 196 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 195 | 0) >> 0] | 0) & 1 | 0 | 0);
+ HEAP32[(HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($6_1 + 96 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($6_1 + 100 | 0) >> 2] | 0;
+ $187($6_1 + 104 | 0 | 0);
+ }
+ }
+ HEAP32[($6_1 + 184 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 184 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ continue label$8;
+ };
+ }
+ break label$1;
+ }
+ break label$1;
+ }
+ label$17 : {
+ if (!(($233(HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$17
+ }
+ label$18 : {
+ label$19 : {
+ label$20 : {
+ if ((HEAPU8[($6_1 + 203 | 0) >> 0] | 0) & 1 | 0) {
+ break label$20
+ }
+ if (!(($298(HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 195 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0)) {
+ break label$19
+ }
+ }
+ HEAP32[((HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 6;
+ break label$18;
+ }
+ HEAP32[((HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 4;
+ }
+ HEAP32[($6_1 + 92 | 0) >> 2] = 0;
+ label$21 : {
+ label$22 : while (1) {
+ if (!((HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$21
+ }
+ HEAP32[($6_1 + 88 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($6_1 + 92 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$23 : {
+ if (!((HEAP32[($6_1 + 88 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$23
+ }
+ $234($6_1 + 28 | 0 | 0, HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ HEAP8[($6_1 + 27 | 0) >> 0] = ($298($6_1 + 28 | 0 | 0, (HEAPU8[($6_1 + 195 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0;
+ HEAP32[($6_1 + 16 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $6_1;
+ HEAP32[($6_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($6_1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($6_1 + 12 | 0) >> 2] = $6_1 + 28 | 0;
+ HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 88 | 0) >> 2] | 0;
+ $344($6_1 + 8 | 0 | 0, (HEAPU8[($6_1 + 27 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($6_1 + 196 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 195 | 0) >> 0] | 0) & 1 | 0 | 0);
+ $187($6_1 + 28 | 0 | 0);
+ }
+ HEAP32[($6_1 + 92 | 0) >> 2] = (HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 1 | 0;
+ continue label$22;
+ };
+ }
+ break label$1;
+ }
+ label$24 : {
+ if (($244(HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$24
+ }
+ HEAP32[((HEAP32[((HEAP32[($6_1 + 204 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 96;
+ }
+ }
+ global$0 = $6_1 + 208 | 0;
+ return;
+ }
+
+ function $345($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $40_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) > (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 > 1073741823 >>> 0 & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = 61;
+ break label$1;
+ }
+ HEAP32[$4_1 >> 2] = $915(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
+ label$4 : {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = 48;
+ break label$1;
+ }
+ HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[$4_1 >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = 0;
+ }
+ $40_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $40_1 | 0;
+ }
+
+ function $346($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var $7_1 = 0, $127_1 = 0, $132_1 = 0;
+ $7_1 = global$0 - 32 | 0;
+ global$0 = $7_1;
+ HEAP32[($7_1 + 24 | 0) >> 2] = $0_1;
+ HEAP32[($7_1 + 20 | 0) >> 2] = $1_1;
+ HEAP32[($7_1 + 16 | 0) >> 2] = $2_1;
+ HEAP32[($7_1 + 12 | 0) >> 2] = $3_1;
+ HEAP32[($7_1 + 8 | 0) >> 2] = $4_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2147483647 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($7_1 + 28 | 0) >> 2] = 61;
+ break label$1;
+ }
+ label$3 : {
+ if (!(((HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) > (HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($7_1 + 4 | 0) >> 2] = 0;
+ label$4 : {
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) > (2147483647 - ((HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($7_1 + 4 | 0) >> 2] = 2147483647;
+ break label$4;
+ }
+ HEAP32[($7_1 + 4 | 0) >> 2] = (HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0;
+ label$6 : {
+ if (!((HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) < ((HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($7_1 + 4 | 0) >> 2] = (HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0;
+ }
+ }
+ HEAP32[$7_1 >> 2] = $355(HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) | 0;
+ label$7 : {
+ if (!(HEAP32[$7_1 >> 2] | 0)) {
+ break label$7
+ }
+ HEAP32[($7_1 + 28 | 0) >> 2] = HEAP32[$7_1 >> 2] | 0;
+ break label$1;
+ }
+ }
+ HEAP32[(((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, 24) | 0) + 8 | 0) >> 2] = HEAP32[($7_1 + 20 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, 24) | 0) >> 2] = HEAP32[($7_1 + 12 | 0) >> 2] | 0;
+ HEAP32[(((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, 24) | 0) + 4 | 0) >> 2] = HEAP32[($7_1 + 8 | 0) >> 2] | 0;
+ HEAP32[(((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, 24) | 0) + 12 | 0) >> 2] = 0;
+ HEAP32[(((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, 24) | 0) + 16 | 0) >> 2] = 0;
+ HEAP32[(((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, 24) | 0) + 20 | 0) >> 2] = 0;
+ $356(((HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, 24) | 0) + 12 | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0);
+ $127_1 = HEAP32[($7_1 + 24 | 0) >> 2] | 0;
+ HEAP32[($127_1 + 4 | 0) >> 2] = (HEAP32[($127_1 + 4 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($7_1 + 28 | 0) >> 2] = 0;
+ }
+ $132_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0;
+ global$0 = $7_1 + 32 | 0;
+ return $132_1 | 0;
+ }
+
+ function $347($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP8[($3_1 + 11 | 0) >> 0] = 1;
+ $849(88251 | 0, 0 | 0) | 0;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ label$3 : {
+ if (!((HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP8[($3_1 + 11 | 0) >> 0] = 0;
+ break label$2;
+ }
+ $849(88253 | 0, 0 | 0) | 0;
+ }
+ $849(73970 | 0, 0 | 0) | 0;
+ }
+ label$4 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 4 | 0)) {
+ break label$4
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP8[($3_1 + 11 | 0) >> 0] = 0;
+ break label$5;
+ }
+ $849(88253 | 0, 0 | 0) | 0;
+ }
+ $849(71384 | 0, 0 | 0) | 0;
+ }
+ label$7 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 2 | 0)) {
+ break label$7
+ }
+ label$8 : {
+ label$9 : {
+ if (!((HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP8[($3_1 + 11 | 0) >> 0] = 0;
+ break label$8;
+ }
+ $849(88253 | 0, 0 | 0) | 0;
+ }
+ $849(71484 | 0, 0 | 0) | 0;
+ }
+ label$10 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 32 | 0)) {
+ break label$10
+ }
+ label$11 : {
+ label$12 : {
+ if (!((HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP8[($3_1 + 11 | 0) >> 0] = 0;
+ break label$11;
+ }
+ $849(88253 | 0, 0 | 0) | 0;
+ }
+ $849(69987 | 0, 0 | 0) | 0;
+ }
+ label$13 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 64 | 0)) {
+ break label$13
+ }
+ label$14 : {
+ label$15 : {
+ if (!((HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$15
+ }
+ HEAP8[($3_1 + 11 | 0) >> 0] = 0;
+ break label$14;
+ }
+ $849(88253 | 0, 0 | 0) | 0;
+ }
+ $849(69949 | 0, 0 | 0) | 0;
+ }
+ label$16 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 128 | 0)) {
+ break label$16
+ }
+ label$17 : {
+ label$18 : {
+ if (!((HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$18
+ }
+ HEAP8[($3_1 + 11 | 0) >> 0] = 0;
+ break label$17;
+ }
+ $849(88253 | 0, 0 | 0) | 0;
+ }
+ $849(74325 | 0, 0 | 0) | 0;
+ }
+ label$19 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 8 | 0)) {
+ break label$19
+ }
+ label$20 : {
+ label$21 : {
+ if (!((HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$21
+ }
+ HEAP8[($3_1 + 11 | 0) >> 0] = 0;
+ break label$20;
+ }
+ $849(88253 | 0, 0 | 0) | 0;
+ }
+ $849(74051 | 0, 0 | 0) | 0;
+ }
+ $849(88251 | 0, 0 | 0) | 0;
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $348($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $5_1 = 0, $42_1 = 0, $66_1 = 0, $43_1 = 0, $6_1 = 0, $12_1 = 0, $17_1 = 0, $22_1 = 0, $27_1 = 0, $32_1 = 0, $37_1 = 0, $44_1 = 0, $48_1 = 0, $51_1 = 0, $54_1 = 0, $57_1 = 0, $60_1 = 0, $63_1 = 0, $67_1 = 0, $73_1 = 0, $78_1 = 0, $83_1 = 0, $88_1 = 0, $93_1 = 0, $98_1 = 0, $159_1 = 0, $172_1 = 0, $185_1 = 0, $198_1 = 0, $211_1 = 0, $224_1 = 0, $228_1 = 0, $236_1 = 0, $256_1 = 0, $266_1 = 0, $276_1 = 0, $286_1 = 0, $296_1 = 0, $306_1 = 0, $312_1 = 0, $338_1 = 0, $351_1 = 0, $364_1 = 0, $377_1 = 0, $390_1 = 0, $403_1 = 0;
+ $4_1 = global$0 - 80 | 0;
+ HEAP32[($4_1 + 76 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 72 | 0) >> 2] = $1_1;
+ $5_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0;
+ $6_1 = 56;
+ HEAP32[(($4_1 + 8 | 0) + $6_1 | 0) >> 2] = HEAP32[($5_1 + $6_1 | 0) >> 2] | 0;
+ $12_1 = 48;
+ i64toi32_i32$2 = $5_1 + $12_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $159_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($4_1 + 8 | 0) + $12_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $159_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $17_1 = 40;
+ i64toi32_i32$2 = $5_1 + $17_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $172_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($4_1 + 8 | 0) + $17_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $172_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $22_1 = 32;
+ i64toi32_i32$2 = $5_1 + $22_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $185_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($4_1 + 8 | 0) + $22_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $185_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $27_1 = 24;
+ i64toi32_i32$2 = $5_1 + $27_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $198_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($4_1 + 8 | 0) + $27_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $198_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $32_1 = 16;
+ i64toi32_i32$2 = $5_1 + $32_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $211_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($4_1 + 8 | 0) + $32_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $211_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $37_1 = 8;
+ i64toi32_i32$2 = $5_1 + $37_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $224_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($4_1 + 8 | 0) + $37_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $224_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $228_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $228_1;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
+ $42_1 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
+ $43_1 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
+ i64toi32_i32$2 = $43_1;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $236_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $42_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $236_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $44_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $44_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $44_1 | 0) >> 2] | 0;
+ $48_1 = 48;
+ i64toi32_i32$2 = i64toi32_i32$2 + $48_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $256_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $42_1 + $48_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $256_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $51_1 = 40;
+ i64toi32_i32$2 = $43_1 + $51_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $266_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $42_1 + $51_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $266_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $54_1 = 32;
+ i64toi32_i32$2 = $43_1 + $54_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $276_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $42_1 + $54_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $276_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $57_1 = 24;
+ i64toi32_i32$2 = $43_1 + $57_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $286_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $42_1 + $57_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $286_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $60_1 = 16;
+ i64toi32_i32$2 = $43_1 + $60_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $296_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $42_1 + $60_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $296_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $63_1 = 8;
+ i64toi32_i32$2 = $43_1 + $63_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $306_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $42_1 + $63_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $306_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $66_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ $312_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $66_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $312_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $67_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $67_1 | 0) >> 2] = HEAP32[((i64toi32_i32$2 + 8 | 0) + $67_1 | 0) >> 2] | 0;
+ $73_1 = 48;
+ i64toi32_i32$2 = (i64toi32_i32$2 + 8 | 0) + $73_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $338_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $66_1 + $73_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $338_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $78_1 = 40;
+ i64toi32_i32$2 = ($4_1 + 8 | 0) + $78_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $351_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $66_1 + $78_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $351_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $83_1 = 32;
+ i64toi32_i32$2 = ($4_1 + 8 | 0) + $83_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $364_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $66_1 + $83_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $364_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $88_1 = 24;
+ i64toi32_i32$2 = ($4_1 + 8 | 0) + $88_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $377_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $66_1 + $88_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $377_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $93_1 = 16;
+ i64toi32_i32$2 = ($4_1 + 8 | 0) + $93_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $390_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $66_1 + $93_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $390_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $98_1 = 8;
+ i64toi32_i32$2 = ($4_1 + 8 | 0) + $98_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $403_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $66_1 + $98_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $403_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ return;
+ }
+
+ function $349($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $350(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $350($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $351((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0 | 0);
+ $352((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0 | 0);
+ $353((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0);
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $351($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $349(HEAP32[((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ continue label$2;
+ };
+ }
+ $914(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $352($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $354((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 8 | 0) >> 2] | 0, 24) | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ continue label$2;
+ };
+ }
+ $914(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $353($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $914(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $354($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $353((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0);
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $355($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $40_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) > (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 > 178956970 >>> 0 & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = 61;
+ break label$1;
+ }
+ HEAP32[$4_1 >> 2] = $915(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($4_1 + 4 | 0) >> 2] | 0, 24) | 0) | 0;
+ label$4 : {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = 48;
+ break label$1;
+ }
+ HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[$4_1 >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = 0;
+ }
+ $40_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $40_1 | 0;
+ }
+
+ function $356($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $357(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ $345(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($4_1 + 4 | 0) >> 2] = 0;
+ label$3 : {
+ label$4 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0;
+ continue label$4;
+ };
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $357($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
+ return;
+ }
+
+ function $358($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $74_1 = 0, $79_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 20 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2147483647 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($4_1 + 28 | 0) >> 2] = 61;
+ break label$1;
+ }
+ label$3 : {
+ if (!(((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) > (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ label$4 : {
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) > (2147483647 - ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = 2147483647;
+ break label$4;
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0;
+ label$6 : {
+ if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) < ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0;
+ }
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = $345(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0;
+ label$7 : {
+ if (!(HEAP32[($4_1 + 12 | 0) >> 2] | 0)) {
+ break label$7
+ }
+ HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ break label$1;
+ }
+ }
+ HEAP32[((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
+ $74_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[($74_1 + 4 | 0) >> 2] = (HEAP32[($74_1 + 4 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($4_1 + 28 | 0) >> 2] = 0;
+ }
+ $79_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ global$0 = $4_1 + 32 | 0;
+ return $79_1 | 0;
+ }
+
+ function $359($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ if (($360(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$3
+ }
+ $358(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0;
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $360($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
+ HEAP32[$4_1 >> 2] = 0;
+ label$1 : {
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0;
+ continue label$3;
+ };
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $361($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $349(HEAP32[((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ continue label$2;
+ };
+ }
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $362($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $40_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) > (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 > 1073741823 >>> 0 & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = 61;
+ break label$1;
+ }
+ HEAP32[$4_1 >> 2] = $915(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
+ label$4 : {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = 48;
+ break label$1;
+ }
+ HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[$4_1 >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = 0;
+ }
+ $40_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $40_1 | 0;
+ }
+
+ function $363($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
+ HEAP32[$4_1 >> 2] = 0;
+ label$1 : {
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0;
+ continue label$3;
+ };
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = 0;
+ }
+ return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0;
+ }
+
+ function $364($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $27_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
+ HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$4 : {
+ if ($858(HEAP32[(HEAP32[$4_1 >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) {
+ break label$4
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0;
+ continue label$3;
+ };
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $27_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $27_1 | 0;
+ }
+
+ function $365($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
+ break label$1;
+ }
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ }
+ return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
+ }
+
+ function $366($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, $31_1 = 0;
+ $6_1 = global$0 - 32 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($6_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 20 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 16 | 0) >> 2] = $3_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($6_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ HEAP32[(HEAP32[($6_1 + 28 | 0) >> 2] | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0;
+ label$3 : {
+ if (!(($367(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) != (-1 | 0) & 1 | 0)) {
+ break label$3
+ }
+ break label$1;
+ }
+ $31_1 = 0;
+ $346((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 40 | 0 | 0, $31_1 | 0, $31_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($6_1 + 12 | 0) >> 2] = 0;
+ label$4 : {
+ label$5 : while (1) {
+ if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $366(HEAP32[((HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($6_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0);
+ HEAP32[($6_1 + 12 | 0) >> 2] = (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ continue label$5;
+ };
+ }
+ HEAP32[($6_1 + 8 | 0) >> 2] = 0;
+ label$6 : while (1) {
+ if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $366(HEAP32[((HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0);
+ HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ continue label$6;
+ };
+ }
+ global$0 = $6_1 + 32 | 0;
+ return;
+ }
+
+ function $367($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
+ HEAP32[$4_1 >> 2] = 0;
+ label$1 : {
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$4 : {
+ if (!((HEAP32[(((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[$4_1 >> 2] | 0, 24) | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0;
+ continue label$3;
+ };
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = -1;
+ }
+ return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0;
+ }
+
+ function $368($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $10_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
+ $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ $7_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
+ $8_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
+ $10_1 = HEAP32[(0 + 104808 | 0) >> 2] | 0;
+ HEAP32[(0 + 104808 | 0) >> 2] = $10_1 + 1 | 0;
+ $366($6_1 | 0, $7_1 | 0, $8_1 | 0, $10_1 | 0);
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $369($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $10_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
+ $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ $7_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
+ $8_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
+ $10_1 = HEAP32[(0 + 104808 | 0) >> 2] | 0;
+ HEAP32[(0 + 104808 | 0) >> 2] = $10_1 + 1 | 0;
+ $370($6_1 | 0, $7_1 | 0, $8_1 | 0, $10_1 | 0);
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $370($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0;
+ $6_1 = global$0 - 32 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($6_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 20 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 16 | 0) >> 2] = $3_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[($6_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ break label$1;
+ }
+ HEAP32[(HEAP32[($6_1 + 28 | 0) >> 2] | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0;
+ $346((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($6_1 + 12 | 0) >> 2] = 0;
+ label$4 : {
+ label$5 : while (1) {
+ if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $370(HEAP32[((HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($6_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0);
+ HEAP32[($6_1 + 12 | 0) >> 2] = (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ continue label$5;
+ };
+ }
+ HEAP32[($6_1 + 8 | 0) >> 2] = 0;
+ label$6 : while (1) {
+ if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $370(HEAP32[((HEAP32[((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0);
+ HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ continue label$6;
+ };
+ }
+ global$0 = $6_1 + 32 | 0;
+ return;
+ }
+
+ function $371($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $6_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ $8_1 = HEAP32[(0 + 104808 | 0) >> 2] | 0;
+ HEAP32[(0 + 104808 | 0) >> 2] = $8_1 + 1 | 0;
+ $372($5_1 | 0, $6_1 | 0, $8_1 | 0);
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $372($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $55_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ break label$1;
+ }
+ HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 16 | 0) >> 2] = $367(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0;
+ label$4 : {
+ if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (-1 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $824((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 24) | 0 | 0, ((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 24) | 0) + 24 | 0 | 0, Math_imul(((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) - (HEAP32[($5_1 + 16 | 0) >> 2] | 0) | 0) - 1 | 0, 24) | 0) | 0;
+ $55_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
+ HEAP32[($55_1 + 44 | 0) >> 2] = (HEAP32[($55_1 + 44 | 0) >> 2] | 0) + -1 | 0;
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = 0;
+ label$5 : {
+ label$6 : while (1) {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $372(HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ continue label$6;
+ };
+ }
+ HEAP32[($5_1 + 8 | 0) >> 2] = 0;
+ label$7 : while (1) {
+ if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $372(HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ continue label$7;
+ };
+ }
+ global$0 = $5_1 + 32 | 0;
+ return;
+ }
+
+ function $373($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ $5_1 = $5_1 | 0;
+ var $8_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $572_1 = 0, $135_1 = 0, $199_1 = 0, $66_1 = 0, $69_1 = 0, $76_1 = 0, $148_1 = 0, $157_1 = 0, $261_1 = 0, $278_1 = 0, $288_1 = 0, $347_1 = 0, $373_1 = 0, $494_1 = 0, $504_1 = 0, $513_1 = 0, $537_1 = 0;
+ $8_1 = global$0 - 912 | 0;
+ global$0 = $8_1;
+ HEAP32[($8_1 + 908 | 0) >> 2] = $0_1;
+ HEAP32[($8_1 + 904 | 0) >> 2] = $1_1;
+ HEAP32[($8_1 + 900 | 0) >> 2] = $2_1;
+ HEAP8[($8_1 + 899 | 0) >> 0] = $3_1;
+ HEAP8[($8_1 + 898 | 0) >> 0] = $4_1;
+ HEAP32[($8_1 + 892 | 0) >> 2] = $5_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($8_1 + 892 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ break label$1;
+ }
+ HEAP32[(HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($8_1 + 892 | 0) >> 2] | 0;
+ label$4 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$5 : {
+ if (!(HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0)) {
+ break label$5
+ }
+ fimport$0(79339 | 0, 75068 | 0, 21855 | 0, 73035 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[($8_1 + 888 | 0) >> 2] = $240(HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ label$6 : {
+ if (!((HEAP32[($8_1 + 888 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $66_1 = HEAP32[($8_1 + 908 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 4 | 0) >> 2] = 32;
+ HEAP32[$8_1 >> 2] = $66_1;
+ $849(75075 | 0, $8_1 | 0) | 0;
+ $69_1 = HEAP32[($8_1 + 900 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 20 | 0) >> 2] = 87028;
+ HEAP32[($8_1 + 16 | 0) >> 2] = $69_1;
+ $849(88815 | 0, $8_1 + 16 | 0 | 0) | 0;
+ break label$1;
+ }
+ $76_1 = (HEAP32[($8_1 + 908 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($8_1 + 84 | 0) >> 2] = 32;
+ HEAP32[($8_1 + 80 | 0) >> 2] = $76_1;
+ $849(75075 | 0, $8_1 + 80 | 0 | 0) | 0;
+ HEAP32[($8_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
+ $849(88575 | 0, $8_1 + 96 | 0 | 0) | 0;
+ HEAP32[($8_1 + 884 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 888 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ label$8 : {
+ label$9 : while (1) {
+ if (!((HEAP32[($8_1 + 884 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ label$10 : {
+ label$11 : {
+ if (!((HEAP32[((HEAP32[($8_1 + 884 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ HEAP32[($8_1 + 880 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($8_1 + 884 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ label$12 : {
+ label$13 : while (1) {
+ if (!((HEAP32[($8_1 + 880 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ label$14 : {
+ if (!((HEAP32[(HEAP32[($8_1 + 880 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ label$15 : {
+ label$16 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($8_1 + 880 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ $135_1 = HEAP32[((HEAP32[((HEAP32[(HEAP32[($8_1 + 880 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ break label$15;
+ }
+ $135_1 = 103784;
+ }
+ HEAP32[($8_1 + 876 | 0) >> 2] = $135_1;
+ $825($8_1 + 672 | 0 | 0, 0 | 0, 200 | 0) | 0;
+ label$17 : {
+ label$18 : {
+ if (!((HEAPU8[($8_1 + 899 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$18
+ }
+ $148_1 = HEAP32[($8_1 + 900 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 36 | 0) >> 2] = HEAP32[($8_1 + 876 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 32 | 0) >> 2] = $148_1;
+ $854($8_1 + 672 | 0 | 0, 200 | 0, 68185 | 0, $8_1 + 32 | 0 | 0) | 0;
+ break label$17;
+ }
+ $157_1 = HEAP32[($8_1 + 900 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 52 | 0) >> 2] = HEAP32[($8_1 + 876 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 48 | 0) >> 2] = $157_1;
+ $854($8_1 + 672 | 0 | 0, 200 | 0, 68198 | 0, $8_1 + 48 | 0 | 0) | 0;
+ }
+ HEAP32[($8_1 + 664 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $8_1;
+ HEAP32[($8_1 + 656 | 0) >> 2] = 0;
+ HEAP32[($8_1 + 660 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($8_1 + 660 | 0) >> 2] = (HEAP32[(HEAP32[($8_1 + 880 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0;
+ HEAP32[($8_1 + 664 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[(HEAP32[($8_1 + 904 | 0) >> 2] | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ $373((HEAP32[($8_1 + 908 | 0) >> 2] | 0) + 2 | 0 | 0, $8_1 + 656 | 0 | 0, $8_1 + 672 | 0 | 0, ($233((HEAP32[(HEAP32[($8_1 + 880 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0 | 0, (HEAPU8[($8_1 + 898 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($8_1 + 892 | 0) >> 2] | 0 | 0);
+ $199_1 = HEAP32[($8_1 + 904 | 0) >> 2] | 0;
+ HEAP32[$199_1 >> 2] = (HEAP32[$199_1 >> 2] | 0) + 1 | 0;
+ }
+ HEAP32[($8_1 + 880 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 880 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$13;
+ };
+ }
+ break label$10;
+ }
+ HEAP32[($8_1 + 648 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ $572_1 = 0;
+ i64toi32_i32$1 = $8_1 + 640 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $572_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $8_1 + 632 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $572_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $8_1 + 624 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $572_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $8_1 + 616 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $572_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $8_1 + 608 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $572_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $8_1 + 600 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $572_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $8_1;
+ HEAP32[($8_1 + 592 | 0) >> 2] = $572_1;
+ HEAP32[($8_1 + 596 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($8_1 + 592 | 0) >> 2] = 0;
+ HEAP32[($8_1 + 616 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($8_1 + 884 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 600 | 0) >> 2] = 32768;
+ HEAP32[($8_1 + 588 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 4 | 0) >> 2] = $8_1 + 592 | 0;
+ HEAP32[($8_1 + 584 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[(HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = 0;
+ $373((HEAP32[($8_1 + 908 | 0) >> 2] | 0) + 1 | 0 | 0, HEAP32[($8_1 + 904 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 900 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0, (HEAPU8[($8_1 + 898 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($8_1 + 892 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($8_1 + 588 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($8_1 + 584 | 0) >> 2] | 0;
+ $187($8_1 + 592 | 0 | 0);
+ }
+ HEAP32[($8_1 + 884 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 884 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ continue label$9;
+ };
+ }
+ $261_1 = (HEAP32[($8_1 + 908 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($8_1 + 68 | 0) >> 2] = 32;
+ HEAP32[($8_1 + 64 | 0) >> 2] = $261_1;
+ $849(75075 | 0, $8_1 + 64 | 0 | 0) | 0;
+ $849(88572 | 0, 0 | 0) | 0;
+ }
+ break label$1;
+ }
+ label$19 : {
+ label$20 : {
+ if (!(($233(HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$20
+ }
+ $234($8_1 + 524 | 0 | 0, HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $278_1 = HEAP32[($8_1 + 908 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 212 | 0) >> 2] = 32;
+ HEAP32[($8_1 + 208 | 0) >> 2] = $278_1;
+ $849(75075 | 0, $8_1 + 208 | 0 | 0) | 0;
+ label$21 : {
+ label$22 : {
+ if (!((HEAPU8[($8_1 + 898 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$22
+ }
+ $288_1 = HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 164 | 0) >> 2] = HEAP32[($8_1 + 900 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 160 | 0) >> 2] = $288_1;
+ $849(88479 | 0, $8_1 + 160 | 0 | 0) | 0;
+ $347(HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ label$23 : {
+ label$24 : {
+ if (!(($333(HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$24
+ }
+ break label$23;
+ }
+ label$25 : {
+ label$26 : {
+ if (!(($335(HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$26
+ }
+ break label$25;
+ }
+ $849(88464 | 0, 0 | 0) | 0;
+ label$27 : {
+ label$28 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$28
+ }
+ HEAP32[($8_1 + 520 | 0) >> 2] = 0;
+ label$29 : {
+ label$30 : while (1) {
+ if (!((HEAP32[($8_1 + 520 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$29
+ }
+ HEAP32[($8_1 + 144 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($8_1 + 520 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
+ $849(74798 | 0, $8_1 + 144 | 0 | 0) | 0;
+ HEAP32[($8_1 + 520 | 0) >> 2] = (HEAP32[($8_1 + 520 | 0) >> 2] | 0) + 1 | 0;
+ continue label$30;
+ };
+ }
+ break label$27;
+ }
+ $849(65584 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ break label$21;
+ }
+ $347_1 = HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 196 | 0) >> 2] = HEAP32[($8_1 + 900 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 192 | 0) >> 2] = $347_1;
+ $849(88469 | 0, $8_1 + 192 | 0 | 0) | 0;
+ $849(65679 | 0, 0 | 0) | 0;
+ HEAP32[($8_1 + 516 | 0) >> 2] = 0;
+ label$31 : {
+ label$32 : while (1) {
+ if (!((HEAP32[($8_1 + 516 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$31
+ }
+ $849(71202 | 0, 0 | 0) | 0;
+ $373_1 = HEAP32[(((HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($8_1 + 516 | 0) >> 2] | 0, 24) | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 180 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($8_1 + 516 | 0) >> 2] | 0, 24) | 0) >> 2] | 0;
+ HEAP32[($8_1 + 176 | 0) >> 2] = $373_1;
+ $849(87080 | 0, $8_1 + 176 | 0 | 0) | 0;
+ $347(HEAP32[(((HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($8_1 + 516 | 0) >> 2] | 0, 24) | 0) + 8 | 0) >> 2] | 0 | 0);
+ $849(71342 | 0, 0 | 0) | 0;
+ $849(87030 | 0, 0 | 0) | 0;
+ HEAP32[($8_1 + 516 | 0) >> 2] = (HEAP32[($8_1 + 516 | 0) >> 2] | 0) + 1 | 0;
+ continue label$32;
+ };
+ }
+ $849(71190 | 0, 0 | 0) | 0;
+ $849(87061 | 0, 0 | 0) | 0;
+ $347(HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $849(71342 | 0, 0 | 0) | 0;
+ $849(65630 | 0, 0 | 0) | 0;
+ }
+ $849(103783 | 0, 0 | 0) | 0;
+ label$33 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$33
+ }
+ $825($8_1 + 304 | 0 | 0, 0 | 0, 200 | 0) | 0;
+ label$34 : {
+ label$35 : {
+ if (!(($244($8_1 + 524 | 0 | 0) | 0) & 1 | 0)) {
+ break label$35
+ }
+ HEAP32[($8_1 + 112 | 0) >> 2] = HEAP32[($8_1 + 900 | 0) >> 2] | 0;
+ $854($8_1 + 304 | 0 | 0, 200 | 0, 68283 | 0, $8_1 + 112 | 0 | 0) | 0;
+ break label$34;
+ }
+ HEAP32[($8_1 + 128 | 0) >> 2] = HEAP32[($8_1 + 900 | 0) >> 2] | 0;
+ $854($8_1 + 304 | 0 | 0, 200 | 0, 68204 | 0, $8_1 + 128 | 0 | 0) | 0;
+ }
+ HEAP32[($8_1 + 300 | 0) >> 2] = 0;
+ label$36 : {
+ label$37 : while (1) {
+ if (!((HEAP32[($8_1 + 300 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$36
+ }
+ HEAP32[($8_1 + 296 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $8_1;
+ HEAP32[($8_1 + 288 | 0) >> 2] = 0;
+ HEAP32[($8_1 + 292 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($8_1 + 292 | 0) >> 2] = $8_1 + 524 | 0;
+ HEAP32[($8_1 + 296 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($8_1 + 300 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ $373((HEAP32[($8_1 + 908 | 0) >> 2] | 0) + 1 | 0 | 0, $8_1 + 288 | 0 | 0, $8_1 + 304 | 0 | 0, (HEAPU8[($8_1 + 899 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($8_1 + 898 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($8_1 + 892 | 0) >> 2] | 0 | 0);
+ HEAP32[($8_1 + 300 | 0) >> 2] = (HEAP32[($8_1 + 300 | 0) >> 2] | 0) + 1 | 0;
+ continue label$37;
+ };
+ }
+ }
+ $187($8_1 + 524 | 0 | 0);
+ break label$19;
+ }
+ $494_1 = HEAP32[($8_1 + 908 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 276 | 0) >> 2] = 32;
+ HEAP32[($8_1 + 272 | 0) >> 2] = $494_1;
+ $849(75075 | 0, $8_1 + 272 | 0 | 0) | 0;
+ label$38 : {
+ label$39 : {
+ if (!((HEAPU8[($8_1 + 898 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$39
+ }
+ $504_1 = HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 228 | 0) >> 2] = HEAP32[($8_1 + 900 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 224 | 0) >> 2] = $504_1;
+ $849(88479 | 0, $8_1 + 224 | 0 | 0) | 0;
+ $347(HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ break label$38;
+ }
+ $513_1 = HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 260 | 0) >> 2] = HEAP32[($8_1 + 900 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 256 | 0) >> 2] = $513_1;
+ $849(88469 | 0, $8_1 + 256 | 0 | 0) | 0;
+ $849(65679 | 0, 0 | 0) | 0;
+ HEAP32[($8_1 + 284 | 0) >> 2] = 0;
+ label$40 : {
+ label$41 : while (1) {
+ if (!((HEAP32[($8_1 + 284 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$40
+ }
+ $537_1 = HEAP32[(((HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($8_1 + 284 | 0) >> 2] | 0, 24) | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 244 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($8_1 + 284 | 0) >> 2] | 0, 24) | 0) >> 2] | 0;
+ HEAP32[($8_1 + 240 | 0) >> 2] = $537_1;
+ $849(87080 | 0, $8_1 + 240 | 0 | 0) | 0;
+ $347(HEAP32[(((HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($8_1 + 284 | 0) >> 2] | 0, 24) | 0) + 8 | 0) >> 2] | 0 | 0);
+ $849(87030 | 0, 0 | 0) | 0;
+ HEAP32[($8_1 + 284 | 0) >> 2] = (HEAP32[($8_1 + 284 | 0) >> 2] | 0) + 1 | 0;
+ continue label$41;
+ };
+ }
+ $347(HEAP32[((HEAP32[((HEAP32[($8_1 + 904 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $849(65630 | 0, 0 | 0) | 0;
+ }
+ $849(103783 | 0, 0 | 0) | 0;
+ }
+ }
+ global$0 = $8_1 + 912 | 0;
+ return;
+ }
+
+ function $374($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 48 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 40 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 36 | 0) >> 2] = $2_1;
+ HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ if (!((HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($5_1 + 32 | 0) >> 2] = 0;
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ HEAP32[($5_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ $374(HEAP32[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 32 | 0) >> 2] = (HEAP32[($5_1 + 32 | 0) >> 2] | 0) + 1 | 0;
+ continue label$3;
+ };
+ }
+ }
+ HEAP32[($5_1 + 20 | 0) >> 2] = 0;
+ label$4 : {
+ label$5 : while (1) {
+ if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$6 : {
+ if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $358((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0;
+ }
+ HEAP32[($5_1 + 20 | 0) >> 2] = (HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 1 | 0;
+ continue label$5;
+ };
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = 0;
+ label$7 : {
+ label$8 : while (1) {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$9 : {
+ if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $358((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ continue label$8;
+ };
+ }
+ global$0 = $5_1 + 48 | 0;
+ return;
+ }
+
+ function $375($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $6_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ $8_1 = HEAP32[(0 + 104808 | 0) >> 2] | 0;
+ HEAP32[(0 + 104808 | 0) >> 2] = $8_1 + 1 | 0;
+ $376($5_1 | 0, $6_1 | 0, $8_1 | 0);
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $376($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) - 1 | 0;
+ label$3 : {
+ label$4 : while (1) {
+ if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$5 : {
+ if (!((HEAP32[(((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 24) | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[(((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 24) | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ break label$3;
+ }
+ HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + -1 | 0;
+ continue label$4;
+ };
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = 0;
+ label$6 : {
+ label$7 : while (1) {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $376(HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ continue label$7;
+ };
+ }
+ HEAP32[($5_1 + 8 | 0) >> 2] = 0;
+ label$8 : while (1) {
+ if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$9 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $376(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0);
+ }
+ HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ continue label$8;
+ };
+ }
+ global$0 = $5_1 + 32 | 0;
+ return;
+ }
+
+ function $377($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $114_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 16 | 0) >> 2] = $2_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = 1;
+ break label$1;
+ }
+ HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) - 1 | 0;
+ label$3 : {
+ label$4 : while (1) {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$5 : {
+ if (!((HEAP32[(((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 12 | 0) >> 2] | 0, 24) | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 12 | 0) >> 2] | 0, 24) | 0) + 8 | 0) >> 2] | 0;
+ $356((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 8 | 0 | 0, ((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 12 | 0) >> 2] | 0, 24) | 0) + 12 | 0 | 0);
+ break label$3;
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + -1 | 0;
+ continue label$4;
+ };
+ }
+ HEAP32[($5_1 + 8 | 0) >> 2] = 0;
+ label$6 : {
+ label$7 : while (1) {
+ if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $377(HEAP32[((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ continue label$7;
+ };
+ }
+ HEAP32[($5_1 + 4 | 0) >> 2] = 0;
+ label$8 : {
+ label$9 : while (1) {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$10 : {
+ if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $377(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0;
+ }
+ HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 1 | 0;
+ continue label$9;
+ };
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = 1;
+ }
+ $114_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
+ global$0 = $5_1 + 32 | 0;
+ return $114_1 | 0;
+ }
+
+ function $378($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0, $12_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $6_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ $8_1 = HEAP32[(0 + 104808 | 0) >> 2] | 0;
+ HEAP32[(0 + 104808 | 0) >> 2] = $8_1 + 1 | 0;
+ $12_1 = $377($5_1 | 0, $6_1 | 0, $8_1 | 0) | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $12_1 | 0;
+ }
+
+ function $379($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $48_1 = 0, $132_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 16 | 0) >> 2] = $2_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = 1;
+ break label$1;
+ }
+ HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) - 1 | 0;
+ label$3 : {
+ label$4 : while (1) {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$5 : {
+ if (!((HEAP32[(((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 12 | 0) >> 2] | 0, 24) | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $48_1 = (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 12 | 0) >> 2] | 0, 24) | 0;
+ HEAP32[($48_1 + 8 | 0) >> 2] = HEAP32[($48_1 + 8 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0;
+ $359(((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 12 | 0) >> 2] | 0, 24) | 0) + 12 | 0 | 0, (HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 8 | 0 | 0);
+ break label$3;
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + -1 | 0;
+ continue label$4;
+ };
+ }
+ HEAP32[($5_1 + 8 | 0) >> 2] = 0;
+ label$6 : {
+ label$7 : while (1) {
+ if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $379(HEAP32[((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ continue label$7;
+ };
+ }
+ label$8 : {
+ label$9 : {
+ label$10 : {
+ if ((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0) {
+ break label$10
+ }
+ if (!((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$9
+ }
+ }
+ break label$8;
+ }
+ HEAP32[($5_1 + 4 | 0) >> 2] = 0;
+ label$11 : {
+ label$12 : while (1) {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$13 : {
+ if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ $379(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0;
+ }
+ HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 1 | 0;
+ continue label$12;
+ };
+ }
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = 1;
+ }
+ $132_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
+ global$0 = $5_1 + 32 | 0;
+ return $132_1 | 0;
+ }
+
+ function $380($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0, $12_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $6_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ $8_1 = HEAP32[(0 + 104808 | 0) >> 2] | 0;
+ HEAP32[(0 + 104808 | 0) >> 2] = $8_1 + 1 | 0;
+ $12_1 = $379($5_1 | 0, $6_1 | 0, $8_1 | 0) | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $12_1 | 0;
+ }
+
+ function $381($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $6_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ $8_1 = HEAP32[(0 + 104808 | 0) >> 2] | 0;
+ HEAP32[(0 + 104808 | 0) >> 2] = $8_1 + 1 | 0;
+ $382($5_1 | 0, $6_1 | 0, $8_1 | 0);
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $382($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $47_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) - 1 | 0;
+ label$3 : {
+ label$4 : while (1) {
+ if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$5 : {
+ if (!((HEAP32[(((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 24) | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $47_1 = (HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 24) | 0;
+ HEAP32[($47_1 + 8 | 0) >> 2] = HEAP32[($47_1 + 8 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0;
+ $359(((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 24) | 0) + 12 | 0 | 0, (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 8 | 0 | 0);
+ break label$3;
+ }
+ HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + -1 | 0;
+ continue label$4;
+ };
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = 0;
+ label$6 : {
+ label$7 : while (1) {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $382(HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ continue label$7;
+ };
+ }
+ HEAP32[($5_1 + 8 | 0) >> 2] = 0;
+ label$8 : while (1) {
+ if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$9 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $382(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0);
+ }
+ HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ continue label$8;
+ };
+ }
+ global$0 = $5_1 + 32 | 0;
+ return;
+ }
+
+ function $383($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $38_1 = 0, i64toi32_i32$0 = 0, $35_1 = 0, $36_1 = 0;
+ $5_1 = global$0 - 128 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 124 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 120 | 0) >> 2] = $1_1;
+ HEAP8[($5_1 + 119 | 0) >> 0] = $2_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $849(67043 | 0, 0 | 0) | 0;
+ break label$1;
+ }
+ $825($5_1 + 16 | 0 | 0, 0 | 0, 100 | 0) | 0;
+ $384(HEAP32[($5_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, $5_1 + 16 | 0 | 0, 100 | 0);
+ HEAP32[($5_1 + 8 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[$5_1 >> 2] = 0;
+ HEAP32[($5_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 124 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 120 | 0) >> 2] | 0;
+ $35_1 = $233(HEAP32[($5_1 + 124 | 0) >> 2] | 0 | 0) | 0;
+ $36_1 = HEAPU8[($5_1 + 119 | 0) >> 0] | 0;
+ $38_1 = HEAP32[(0 + 104808 | 0) >> 2] | 0;
+ HEAP32[(0 + 104808 | 0) >> 2] = $38_1 + 1 | 0;
+ $373(0 | 0, $5_1 | 0, $5_1 + 16 | 0 | 0, $35_1 & 1 | 0 | 0, $36_1 & 1 | 0 | 0, $38_1 | 0);
+ }
+ global$0 = $5_1 + 128 | 0;
+ return;
+ }
+
+ function $384($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, $30_1 = 0, $46_1 = 0, $80_1 = 0, $83_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0;
+ $6_1 = global$0 - 48 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($6_1 + 40 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 36 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 32 | 0) >> 2] = $3_1;
+ HEAP8[(HEAP32[($6_1 + 36 | 0) >> 2] | 0) >> 0] = 0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $30_1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ break label$3;
+ }
+ $30_1 = 79749;
+ }
+ HEAP32[($6_1 + 28 | 0) >> 2] = $30_1;
+ HEAP32[($6_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ $39_1 = (HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 40 | 0;
+ $40_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0;
+ $41_1 = HEAP32[($6_1 + 40 | 0) >> 2] | 0;
+ $42_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0;
+ $43_1 = HEAP32[($6_1 + 36 | 0) >> 2] | 0;
+ $44_1 = HEAP32[($6_1 + 32 | 0) >> 2] | 0;
+ $46_1 = HEAP32[(0 + 104808 | 0) >> 2] | 0;
+ HEAP32[(0 + 104808 | 0) >> 2] = $46_1 + 1 | 0;
+ $385($39_1 | 0, $40_1 | 0, $41_1 | 0, $42_1 | 0, $43_1 | 0, $44_1 | 0, $46_1 | 0);
+ break label$1;
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($6_1 + 20 | 0) >> 2] = 0;
+ HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
+ HEAP32[($6_1 + 12 | 0) >> 2] = 0;
+ label$7 : {
+ label$8 : while (1) {
+ if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) < (10 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ label$9 : while (1) {
+ $80_1 = 0;
+ label$10 : {
+ if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $83_1 = 24;
+ $80_1 = (((HEAPU8[(HEAP32[($6_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $83_1 | 0) >> $83_1 | 0 | 0) != (0 | 0);
+ }
+ label$11 : {
+ if (!($80_1 & 1 | 0)) {
+ break label$11
+ }
+ label$12 : {
+ if (!((HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 32 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP8[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + (HEAP32[($6_1 + 20 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[(HEAP32[($6_1 + 8 | 0) >> 2] | 0) >> 0] | 0;
+ }
+ HEAP32[($6_1 + 20 | 0) >> 2] = (HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ continue label$9;
+ }
+ break label$9;
+ };
+ label$13 : {
+ if (!((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ break label$7;
+ }
+ HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ HEAP32[($6_1 + 12 | 0) >> 2] = (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ continue label$8;
+ };
+ }
+ HEAP8[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + (HEAP32[($6_1 + 20 | 0) >> 2] | 0) | 0) >> 0] = 0;
+ break label$5;
+ }
+ HEAP8[(HEAP32[($6_1 + 36 | 0) >> 2] | 0) >> 0] = 63;
+ HEAP8[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + 1 | 0) >> 0] = 0;
+ }
+ }
+ global$0 = $6_1 + 48 | 0;
+ return;
+ }
+
+ function $385($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ $5_1 = $5_1 | 0;
+ $6_1 = $6_1 | 0;
+ var $9_1 = 0, $106_1 = 0, $34_1 = 0, $35_1 = 0, $120_1 = 0, $129_1 = 0;
+ $9_1 = global$0 - 480 | 0;
+ global$0 = $9_1;
+ HEAP32[($9_1 + 476 | 0) >> 2] = $0_1;
+ HEAP32[($9_1 + 472 | 0) >> 2] = $1_1;
+ HEAP32[($9_1 + 468 | 0) >> 2] = $2_1;
+ HEAP32[($9_1 + 464 | 0) >> 2] = $3_1;
+ HEAP32[($9_1 + 460 | 0) >> 2] = $4_1;
+ HEAP32[($9_1 + 456 | 0) >> 2] = $5_1;
+ HEAP32[($9_1 + 452 | 0) >> 2] = $6_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($9_1 + 472 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[($9_1 + 472 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($9_1 + 452 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ break label$1;
+ }
+ HEAP32[(HEAP32[($9_1 + 472 | 0) >> 2] | 0) >> 2] = HEAP32[($9_1 + 452 | 0) >> 2] | 0;
+ label$4 : {
+ if (!((HEAP32[($9_1 + 472 | 0) >> 2] | 0 | 0) == (HEAP32[($9_1 + 468 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $34_1 = HEAP32[($9_1 + 460 | 0) >> 2] | 0;
+ $35_1 = HEAP32[($9_1 + 456 | 0) >> 2] | 0;
+ HEAP32[$9_1 >> 2] = HEAP32[($9_1 + 464 | 0) >> 2] | 0;
+ $854($34_1 | 0, $35_1 | 0, 68283 | 0, $9_1 | 0) | 0;
+ break label$1;
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($9_1 + 476 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ if (!((HEAP32[((HEAP32[($9_1 + 472 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($9_1 + 448 | 0) >> 2] = $240(HEAP32[((HEAP32[($9_1 + 476 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($9_1 + 444 | 0) >> 2] = HEAP32[((HEAP32[($9_1 + 448 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[($9_1 + 440 | 0) >> 2] = 0;
+ label$6 : {
+ label$7 : while (1) {
+ if (!((HEAP32[($9_1 + 444 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($9_1 + 444 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[($9_1 + 436 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($9_1 + 444 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ label$9 : {
+ label$10 : while (1) {
+ if (!((HEAP32[($9_1 + 436 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ label$11 : {
+ if (!((HEAP32[(HEAP32[($9_1 + 436 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ label$12 : {
+ label$13 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($9_1 + 436 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ $106_1 = HEAP32[((HEAP32[((HEAP32[(HEAP32[($9_1 + 436 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ break label$12;
+ }
+ $106_1 = 103784;
+ }
+ HEAP32[($9_1 + 432 | 0) >> 2] = $106_1;
+ $825($9_1 + 224 | 0 | 0, 0 | 0, 200 | 0) | 0;
+ label$14 : {
+ label$15 : {
+ if (!(($233(HEAP32[($9_1 + 476 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$15
+ }
+ $120_1 = HEAP32[($9_1 + 464 | 0) >> 2] | 0;
+ HEAP32[($9_1 + 20 | 0) >> 2] = HEAP32[($9_1 + 432 | 0) >> 2] | 0;
+ HEAP32[($9_1 + 16 | 0) >> 2] = $120_1;
+ $854($9_1 + 224 | 0 | 0, 200 | 0, 68185 | 0, $9_1 + 16 | 0 | 0) | 0;
+ break label$14;
+ }
+ $129_1 = HEAP32[($9_1 + 464 | 0) >> 2] | 0;
+ HEAP32[($9_1 + 36 | 0) >> 2] = HEAP32[($9_1 + 432 | 0) >> 2] | 0;
+ HEAP32[($9_1 + 32 | 0) >> 2] = $129_1;
+ $854($9_1 + 224 | 0 | 0, 200 | 0, 68198 | 0, $9_1 + 32 | 0 | 0) | 0;
+ }
+ $385((HEAP32[(HEAP32[($9_1 + 436 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($9_1 + 472 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 440 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 468 | 0) >> 2] | 0 | 0, $9_1 + 224 | 0 | 0, HEAP32[($9_1 + 460 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 456 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 452 | 0) >> 2] | 0 | 0);
+ HEAP32[($9_1 + 440 | 0) >> 2] = (HEAP32[($9_1 + 440 | 0) >> 2] | 0) + 1 | 0;
+ }
+ HEAP32[($9_1 + 436 | 0) >> 2] = HEAP32[((HEAP32[($9_1 + 436 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$10;
+ };
+ }
+ }
+ HEAP32[($9_1 + 444 | 0) >> 2] = HEAP32[((HEAP32[($9_1 + 444 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ continue label$7;
+ };
+ }
+ break label$1;
+ }
+ label$16 : {
+ if (!(($233(HEAP32[($9_1 + 476 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$16
+ }
+ $825($9_1 + 112 | 0 | 0, 0 | 0, 100 | 0) | 0;
+ HEAP32[($9_1 + 48 | 0) >> 2] = HEAP32[($9_1 + 464 | 0) >> 2] | 0;
+ $854($9_1 + 112 | 0 | 0, 100 | 0, 68283 | 0, $9_1 + 48 | 0 | 0) | 0;
+ $234($9_1 + 52 | 0 | 0, HEAP32[($9_1 + 476 | 0) >> 2] | 0 | 0);
+ label$17 : {
+ if (!(($265($9_1 + 52 | 0 | 0) | 0) & 1 | 0)) {
+ break label$17
+ }
+ label$18 : {
+ if (!((HEAP32[((HEAP32[($9_1 + 472 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ $385($9_1 + 52 | 0 | 0, HEAP32[(HEAP32[((HEAP32[($9_1 + 472 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 468 | 0) >> 2] | 0 | 0, $9_1 + 112 | 0 | 0, HEAP32[($9_1 + 460 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 456 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 452 | 0) >> 2] | 0 | 0);
+ }
+ }
+ $187($9_1 + 52 | 0 | 0);
+ }
+ }
+ global$0 = $9_1 + 480 | 0;
+ return;
+ }
+
+ function $386($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ if (!((HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ }
+ break label$1;
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($5_1 + 16 | 0) >> 2] = $240(HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 8 | 0) >> 2] = 0;
+ label$7 : {
+ label$8 : while (1) {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ label$10 : {
+ label$11 : while (1) {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ label$12 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ label$13 : {
+ label$14 : {
+ if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ $386((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0);
+ break label$13;
+ }
+ }
+ HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ }
+ HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$11;
+ };
+ }
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ continue label$8;
+ };
+ }
+ break label$5;
+ }
+ label$15 : {
+ if (!(HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0)) {
+ break label$15
+ }
+ fimport$0(86552 | 0, 75068 | 0, 22337 | 0, 72927 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
+ }
+ }
+ label$16 : {
+ if (!(($233(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$16
+ }
+ label$17 : {
+ label$18 : {
+ if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) == (32 | 0) & 1 | 0)) {
+ break label$18
+ }
+ HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = 2;
+ break label$17;
+ }
+ HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
+ }
+ break label$1;
+ }
+ HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
+ }
+ global$0 = $5_1 + 32 | 0;
+ return;
+ }
+
+ function $387($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 96 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 92 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 88 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 84 | 0) >> 2] = $2_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if ((HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ if (!((HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ }
+ break label$1;
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($5_1 + 80 | 0) >> 2] = $240(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($5_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 72 | 0) >> 2] = 0;
+ label$7 : {
+ label$8 : while (1) {
+ if (!((HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP32[($5_1 + 68 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ label$10 : {
+ label$11 : while (1) {
+ if (!((HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ label$12 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 68 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ label$13 : {
+ label$14 : {
+ if (!((HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ $387((HEAP32[(HEAP32[($5_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 72 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0);
+ break label$13;
+ }
+ }
+ HEAP32[($5_1 + 72 | 0) >> 2] = (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 1 | 0;
+ }
+ HEAP32[($5_1 + 68 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$11;
+ };
+ }
+ }
+ HEAP32[($5_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ continue label$8;
+ };
+ }
+ break label$5;
+ }
+ label$15 : {
+ if (!(HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0)) {
+ break label$15
+ }
+ fimport$0(86552 | 0, 75068 | 0, 22412 | 0, 66960 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 84 | 0) >> 2] | 0;
+ }
+ break label$1;
+ }
+ label$16 : {
+ label$17 : {
+ if (!(($235(HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$17
+ }
+ HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 84 | 0) >> 2] | 0;
+ label$18 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ HEAP32[((HEAP32[(HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 84 | 0) >> 2] | 0;
+ }
+ break label$16;
+ }
+ label$19 : {
+ label$20 : {
+ if (!(($233(HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$20
+ }
+ HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 84 | 0) >> 2] | 0;
+ label$21 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$21
+ }
+ $234($5_1 + 8 | 0 | 0, HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0);
+ label$22 : {
+ if (!(($322($5_1 + 8 | 0 | 0) | 0) & 1 | 0)) {
+ break label$22
+ }
+ HEAP32[($5_1 + 84 | 0) >> 2] = 1;
+ }
+ HEAP32[($5_1 + 4 | 0) >> 2] = 0;
+ label$23 : {
+ label$24 : while (1) {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$23
+ }
+ HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ $387($5_1 + 8 | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 1 | 0;
+ continue label$24;
+ };
+ }
+ $187($5_1 + 8 | 0 | 0);
+ }
+ break label$19;
+ }
+ HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 84 | 0) >> 2] | 0;
+ }
+ }
+ }
+ global$0 = $5_1 + 96 | 0;
+ return;
+ }
+
+ function $388($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 96 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 92 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 88 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if ((HEAP32[($4_1 + 88 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ if (!((HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ }
+ break label$1;
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($4_1 + 84 | 0) >> 2] = $240(HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ label$5 : {
+ if (!((HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 84 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 76 | 0) >> 2] = 0;
+ label$6 : {
+ label$7 : while (1) {
+ if (!((HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[($4_1 + 72 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ label$9 : {
+ label$10 : while (1) {
+ if (!((HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ label$11 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ label$12 : {
+ label$13 : {
+ if (!((HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ $388((HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 76 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0);
+ break label$12;
+ }
+ }
+ HEAP32[($4_1 + 76 | 0) >> 2] = (HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 1 | 0;
+ }
+ HEAP32[($4_1 + 72 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$10;
+ };
+ }
+ }
+ HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ continue label$7;
+ };
+ }
+ break label$1;
+ }
+ }
+ label$14 : {
+ if (!(($233(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$14
+ }
+ HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
+ label$15 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$15
+ }
+ $234($4_1 + 12 | 0 | 0, HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 8 | 0) >> 2] = 0;
+ label$16 : {
+ label$17 : while (1) {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ $389($4_1 + 12 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ continue label$17;
+ };
+ }
+ $187($4_1 + 12 | 0 | 0);
+ }
+ break label$1;
+ }
+ HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
+ }
+ global$0 = $4_1 + 96 | 0;
+ return;
+ }
+
+ function $389($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ $390($4_1 + 8 | 0 | 0);
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $390($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $211_1 = 0, $104_1 = 0;
+ $3_1 = global$0 - 176 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 172 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if ((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ }
+ break label$1;
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($3_1 + 168 | 0) >> 2] = $240(HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ label$5 : {
+ if (!((HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($3_1 + 164 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ label$6 : {
+ label$7 : while (1) {
+ if (!((HEAP32[($3_1 + 164 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ label$8 : {
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP32[($3_1 + 160 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ label$10 : {
+ label$11 : while (1) {
+ if (!((HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ label$12 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 160 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ label$13 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 172 | 0) >> 2] | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ HEAP32[($3_1 + 152 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 144 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 148 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($3_1 + 148 | 0) >> 2] = (HEAP32[(HEAP32[($3_1 + 160 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0;
+ HEAP32[($3_1 + 152 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[(HEAP32[($3_1 + 172 | 0) >> 2] | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ $390($3_1 + 144 | 0 | 0);
+ }
+ $104_1 = HEAP32[($3_1 + 172 | 0) >> 2] | 0;
+ HEAP32[$104_1 >> 2] = (HEAP32[$104_1 >> 2] | 0) + 1 | 0;
+ }
+ HEAP32[($3_1 + 160 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$11;
+ };
+ }
+ break label$8;
+ }
+ label$14 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 164 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ if (!((HEAP32[((HEAP32[(HEAP32[($3_1 + 164 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ HEAP32[($3_1 + 136 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ $211_1 = 0;
+ i64toi32_i32$1 = $3_1 + 128 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $211_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 120 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $211_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 112 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $211_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 104 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $211_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 96 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $211_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 88 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $211_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 80 | 0) >> 2] = $211_1;
+ HEAP32[($3_1 + 84 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($3_1 + 80 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 104 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 164 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 88 | 0) >> 2] = 32768;
+ HEAP32[($3_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] = $3_1 + 80 | 0;
+ $390(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 76 | 0) >> 2] | 0;
+ $187($3_1 + 80 | 0 | 0);
+ }
+ }
+ HEAP32[($3_1 + 164 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ continue label$7;
+ };
+ }
+ break label$1;
+ }
+ }
+ label$15 : {
+ if (!(($233(HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$15
+ }
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1;
+ label$16 : {
+ if (!(HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0)) {
+ break label$16
+ }
+ $234($3_1 + 16 | 0 | 0, HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ label$17 : {
+ label$18 : while (1) {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ $388($3_1 + 16 | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 12 | 0) >> 2] = (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ continue label$18;
+ };
+ }
+ $187($3_1 + 16 | 0 | 0);
+ }
+ break label$1;
+ }
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1;
+ }
+ global$0 = $3_1 + 176 | 0;
+ return;
+ }
+
+ function $391($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0;
+ $6_1 = global$0 - 128 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 124 | 0) >> 2] = $0_1;
+ HEAP32[($6_1 + 120 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 116 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 112 | 0) >> 2] = $3_1;
+ $825($6_1 | 0, 0 | 0, 100 | 0) | 0;
+ $384(HEAP32[($6_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0, $6_1 | 0, 100 | 0);
+ $392(HEAP32[($6_1 + 124 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0, $6_1 | 0, HEAP32[($6_1 + 112 | 0) >> 2] | 0 | 0);
+ global$0 = $6_1 + 128 | 0;
+ return;
+ }
+
+ function $392($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var $7_1 = 0, $43_1 = 0, $93_1 = 0, $107_1 = 0, $114_1 = 0, $202_1 = 0, $203_1 = 0;
+ $7_1 = global$0 - 288 | 0;
+ global$0 = $7_1;
+ HEAP32[($7_1 + 284 | 0) >> 2] = $0_1;
+ HEAP32[($7_1 + 280 | 0) >> 2] = $1_1;
+ HEAP32[($7_1 + 276 | 0) >> 2] = $2_1;
+ HEAP32[($7_1 + 272 | 0) >> 2] = $3_1;
+ HEAP32[($7_1 + 268 | 0) >> 2] = $4_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($7_1 + 276 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 280 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ if (!((HEAP32[((HEAP32[($7_1 + 276 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($7_1 + 264 | 0) >> 2] = $240(HEAP32[((HEAP32[($7_1 + 280 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ label$4 : {
+ label$5 : {
+ if (!((HEAP32[($7_1 + 264 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $43_1 = HEAP32[((HEAP32[($7_1 + 264 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ break label$4;
+ }
+ $43_1 = 0;
+ }
+ HEAP32[($7_1 + 260 | 0) >> 2] = $43_1;
+ HEAP32[($7_1 + 256 | 0) >> 2] = 0;
+ label$6 : {
+ label$7 : while (1) {
+ if (!((HEAP32[($7_1 + 260 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 260 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[($7_1 + 252 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($7_1 + 260 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ label$9 : {
+ label$10 : while (1) {
+ if (!((HEAP32[($7_1 + 252 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ label$11 : {
+ if (!((HEAP32[(HEAP32[($7_1 + 252 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ label$12 : {
+ label$13 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($7_1 + 252 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ $93_1 = HEAP32[((HEAP32[((HEAP32[(HEAP32[($7_1 + 252 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ break label$12;
+ }
+ $93_1 = 103784;
+ }
+ HEAP32[($7_1 + 248 | 0) >> 2] = $93_1;
+ $825($7_1 + 48 | 0 | 0, 0 | 0, 200 | 0) | 0;
+ label$14 : {
+ label$15 : {
+ if (!(($233(HEAP32[($7_1 + 280 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$15
+ }
+ $107_1 = HEAP32[($7_1 + 272 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($7_1 + 248 | 0) >> 2] | 0;
+ HEAP32[$7_1 >> 2] = $107_1;
+ $854($7_1 + 48 | 0 | 0, 200 | 0, 68185 | 0, $7_1 | 0) | 0;
+ break label$14;
+ }
+ $114_1 = HEAP32[($7_1 + 272 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 20 | 0) >> 2] = HEAP32[($7_1 + 248 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 16 | 0) >> 2] = $114_1;
+ $854($7_1 + 48 | 0 | 0, 200 | 0, 68198 | 0, $7_1 + 16 | 0 | 0) | 0;
+ }
+ $392(HEAP32[($7_1 + 284 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($7_1 + 252 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($7_1 + 276 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 256 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 248 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 268 | 0) >> 2] | 0 | 0);
+ HEAP32[($7_1 + 256 | 0) >> 2] = (HEAP32[($7_1 + 256 | 0) >> 2] | 0) + 1 | 0;
+ }
+ HEAP32[($7_1 + 252 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 252 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$10;
+ };
+ }
+ }
+ HEAP32[($7_1 + 260 | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 260 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ continue label$7;
+ };
+ }
+ break label$1;
+ }
+ if (!(($296(HEAP32[($7_1 + 280 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$16 : {
+ label$17 : {
+ label$18 : {
+ if ((HEAP32[((HEAP32[($7_1 + 276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0) {
+ break label$18
+ }
+ if ((HEAP32[((HEAP32[($7_1 + 276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0) {
+ break label$18
+ }
+ if ((HEAP32[((HEAP32[($7_1 + 276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0) {
+ break label$18
+ }
+ if ((HEAP32[((HEAP32[($7_1 + 276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0) {
+ break label$18
+ }
+ if ((HEAP32[((HEAP32[($7_1 + 276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) {
+ break label$18
+ }
+ if ((HEAP32[((HEAP32[($7_1 + 276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0) {
+ break label$18
+ }
+ if (!((HEAP32[((HEAP32[($7_1 + 276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) {
+ break label$17
+ }
+ }
+ break label$16;
+ }
+ $202_1 = HEAP32[((HEAP32[($7_1 + 284 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $203_1 = HEAP32[($7_1 + 268 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 32 | 0) >> 2] = HEAP32[($7_1 + 272 | 0) >> 2] | 0;
+ $160(28 | 0, $202_1 | 0, $203_1 | 0, 65733 | 0, $7_1 + 32 | 0 | 0) | 0;
+ }
+ }
+ global$0 = $7_1 + 288 | 0;
+ return;
+ }
+
+ function $393($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $111_1 = 0, $153_1 = 0;
+ $4_1 = global$0 - 96 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 92 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 88 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if ((HEAP32[($4_1 + 88 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ if (!((HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ }
+ break label$1;
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($4_1 + 84 | 0) >> 2] = $240(HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ label$5 : {
+ if (!((HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 84 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 76 | 0) >> 2] = 0;
+ label$6 : {
+ label$7 : while (1) {
+ if (!((HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[($4_1 + 72 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ label$9 : {
+ label$10 : while (1) {
+ if (!((HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ label$11 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ label$12 : {
+ label$13 : {
+ if (!((HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ $393((HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 76 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0);
+ break label$12;
+ }
+ }
+ HEAP32[($4_1 + 76 | 0) >> 2] = (HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 1 | 0;
+ }
+ HEAP32[($4_1 + 72 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$10;
+ };
+ }
+ }
+ HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ continue label$7;
+ };
+ }
+ break label$1;
+ }
+ break label$1;
+ }
+ label$14 : {
+ if (!(($233(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$14
+ }
+ $111_1 = HEAP32[($4_1 + 88 | 0) >> 2] | 0;
+ HEAP32[($111_1 + 4 | 0) >> 2] = HEAP32[($111_1 + 4 | 0) >> 2] | 0 | 8 | 0;
+ label$15 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$15
+ }
+ $234($4_1 + 12 | 0 | 0, HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 8 | 0) >> 2] = 0;
+ label$16 : {
+ label$17 : while (1) {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ $388($4_1 + 12 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ continue label$17;
+ };
+ }
+ $187($4_1 + 12 | 0 | 0);
+ }
+ break label$1;
+ }
+ $153_1 = HEAP32[($4_1 + 88 | 0) >> 2] | 0;
+ HEAP32[($153_1 + 4 | 0) >> 2] = HEAP32[($153_1 + 4 | 0) >> 2] | 0 | 8 | 0;
+ }
+ global$0 = $4_1 + 96 | 0;
+ return;
+ }
+
+ function $394($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $8_1 = 0, $5_1 = 0, $6_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $6_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ $8_1 = HEAP32[(0 + 104808 | 0) >> 2] | 0;
+ HEAP32[(0 + 104808 | 0) >> 2] = $8_1 + 1 | 0;
+ $395($5_1 | 0, $6_1 | 0, $8_1 | 0);
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $395($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 96 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 92 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 88 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 84 | 0) >> 2] = $2_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if ((HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ if (!((HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ }
+ break label$1;
+ }
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ break label$1;
+ }
+ HEAP32[(HEAP32[($5_1 + 88 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 84 | 0) >> 2] | 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ if (!((HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($5_1 + 80 | 0) >> 2] = $240(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ label$6 : {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($5_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 72 | 0) >> 2] = 0;
+ label$7 : {
+ label$8 : while (1) {
+ if (!((HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP32[($5_1 + 68 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ label$10 : {
+ label$11 : while (1) {
+ if (!((HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ label$12 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 68 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ label$13 : {
+ label$14 : {
+ if (!((HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ $395((HEAP32[(HEAP32[($5_1 + 68 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 72 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0);
+ break label$13;
+ }
+ }
+ HEAP32[($5_1 + 72 | 0) >> 2] = (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 1 | 0;
+ }
+ HEAP32[($5_1 + 68 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$11;
+ };
+ }
+ }
+ HEAP32[($5_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ continue label$8;
+ };
+ }
+ break label$1;
+ }
+ break label$1;
+ }
+ label$15 : {
+ if (!(($233(HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$15
+ }
+ HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] = 128;
+ HEAP32[($5_1 + 64 | 0) >> 2] = 0;
+ label$16 : {
+ label$17 : while (1) {
+ if (!((HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[($5_1 + 60 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 64 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$18 : {
+ if (!((HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ $234($5_1 | 0, HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0);
+ $395($5_1 | 0, HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0);
+ $187($5_1 | 0);
+ }
+ HEAP32[($5_1 + 64 | 0) >> 2] = (HEAP32[($5_1 + 64 | 0) >> 2] | 0) + 1 | 0;
+ continue label$17;
+ };
+ }
+ break label$1;
+ }
+ label$19 : {
+ if (($244(HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$19
+ }
+ HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] = 128;
+ }
+ }
+ global$0 = $5_1 + 96 | 0;
+ return;
+ }
+
+ function $396($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $210_1 = 0, $104_1 = 0;
+ $3_1 = global$0 - 176 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 172 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if ((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ }
+ break label$1;
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($3_1 + 168 | 0) >> 2] = $240(HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ label$5 : {
+ if (!((HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($3_1 + 164 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 168 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ label$6 : {
+ label$7 : while (1) {
+ if (!((HEAP32[($3_1 + 164 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ label$8 : {
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP32[($3_1 + 160 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ label$10 : {
+ label$11 : while (1) {
+ if (!((HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ label$12 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 160 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ label$13 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 172 | 0) >> 2] | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ HEAP32[($3_1 + 152 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 144 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 148 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($3_1 + 148 | 0) >> 2] = (HEAP32[(HEAP32[($3_1 + 160 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0;
+ HEAP32[($3_1 + 152 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[(HEAP32[($3_1 + 172 | 0) >> 2] | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ $396($3_1 + 144 | 0 | 0);
+ }
+ $104_1 = HEAP32[($3_1 + 172 | 0) >> 2] | 0;
+ HEAP32[$104_1 >> 2] = (HEAP32[$104_1 >> 2] | 0) + 1 | 0;
+ }
+ HEAP32[($3_1 + 160 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 160 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$11;
+ };
+ }
+ break label$8;
+ }
+ label$14 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 164 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ if (!((HEAP32[((HEAP32[(HEAP32[($3_1 + 164 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ HEAP32[($3_1 + 136 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ $210_1 = 0;
+ i64toi32_i32$1 = $3_1 + 128 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $210_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 120 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $210_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 112 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $210_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 104 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $210_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 96 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $210_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 88 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $210_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 80 | 0) >> 2] = $210_1;
+ HEAP32[($3_1 + 84 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($3_1 + 80 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 104 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 164 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 88 | 0) >> 2] = 32768;
+ HEAP32[($3_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] = $3_1 + 80 | 0;
+ $396(HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 76 | 0) >> 2] | 0;
+ $187($3_1 + 80 | 0 | 0);
+ }
+ }
+ HEAP32[($3_1 + 164 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ continue label$7;
+ };
+ }
+ break label$1;
+ }
+ break label$1;
+ }
+ label$15 : {
+ if (!(($233(HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$15
+ }
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 2;
+ label$16 : {
+ if (!(HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0)) {
+ break label$16
+ }
+ $234($3_1 + 16 | 0 | 0, HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ label$17 : {
+ label$18 : while (1) {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ $388($3_1 + 16 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 12 | 0) >> 2] = (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ continue label$18;
+ };
+ }
+ $187($3_1 + 16 | 0 | 0);
+ }
+ break label$1;
+ }
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 32;
+ }
+ global$0 = $3_1 + 176 | 0;
+ return;
+ }
+
+ function $397($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ $396($4_1 + 8 | 0 | 0);
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $398($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $128_1 = 0, $186_1 = 0;
+ $4_1 = global$0 - 48 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 40 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 36 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($4_1 + 47 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 64 | 0)) {
+ break label$3
+ }
+ HEAP8[($4_1 + 47 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$4 : {
+ if (($296(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$4
+ }
+ HEAP8[($4_1 + 47 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ if (!((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($4_1 + 32 | 0) >> 2] = $240(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 24 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 20 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ label$6 : {
+ label$7 : while (1) {
+ if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ label$9 : {
+ label$10 : while (1) {
+ if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ label$11 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ label$12 : {
+ if (!(($265((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP32[($4_1 + 24 | 0) >> 2] = (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 1 | 0;
+ }
+ label$13 : {
+ if (!(($398((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$13
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0;
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0;
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$10;
+ };
+ }
+ }
+ HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ continue label$7;
+ };
+ }
+ $128_1 = 0;
+ label$14 : {
+ if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) > (1 | 0) & 1 | 0)) {
+ break label$14
+ }
+ $128_1 = (HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
+ }
+ HEAP8[($4_1 + 47 | 0) >> 0] = $128_1 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($4_1 + 11 | 0) >> 0] = 0;
+ label$15 : {
+ label$16 : {
+ if (!(($233(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP8[($4_1 + 11 | 0) >> 0] = ((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 4 | 0 | 0) != (0 | 0) & 1 | 0;
+ break label$15;
+ }
+ label$17 : {
+ label$18 : {
+ label$19 : {
+ if ((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) {
+ break label$19
+ }
+ if ((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 8 | 0) {
+ break label$19
+ }
+ if ((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0) {
+ break label$19
+ }
+ if (!((HEAP32[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$18
+ }
+ }
+ break label$17;
+ }
+ HEAP8[($4_1 + 11 | 0) >> 0] = 1;
+ }
+ }
+ HEAP8[($4_1 + 47 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0;
+ }
+ $186_1 = (HEAPU8[($4_1 + 47 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $4_1 + 48 | 0;
+ return $186_1 | 0;
+ }
+
+ function $399($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ $5_1 = $5_1 | 0;
+ $6_1 = $6_1 | 0;
+ $7_1 = $7_1 | 0;
+ var $10_1 = 0, $58_1 = 0, $108_1 = 0, $122_1 = 0, $129_1 = 0, $187_1 = 0, $188_1 = 0, $249_1 = 0, $250_1 = 0;
+ $10_1 = global$0 - 384 | 0;
+ global$0 = $10_1;
+ HEAP32[($10_1 + 380 | 0) >> 2] = $0_1;
+ HEAP32[($10_1 + 376 | 0) >> 2] = $1_1;
+ HEAP8[($10_1 + 375 | 0) >> 0] = $2_1;
+ HEAP32[($10_1 + 368 | 0) >> 2] = $3_1;
+ HEAP32[($10_1 + 364 | 0) >> 2] = $4_1;
+ HEAP8[($10_1 + 363 | 0) >> 0] = $5_1;
+ HEAP32[($10_1 + 356 | 0) >> 2] = $6_1;
+ HEAP32[($10_1 + 352 | 0) >> 2] = $7_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($10_1 + 368 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[($10_1 + 368 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($10_1 + 352 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ break label$1;
+ }
+ HEAP32[(HEAP32[($10_1 + 368 | 0) >> 2] | 0) >> 2] = HEAP32[($10_1 + 352 | 0) >> 2] | 0;
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($10_1 + 376 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAP32[((HEAP32[($10_1 + 368 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($10_1 + 348 | 0) >> 2] = $240(HEAP32[((HEAP32[($10_1 + 376 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[($10_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $58_1 = HEAP32[((HEAP32[($10_1 + 348 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ break label$5;
+ }
+ $58_1 = 0;
+ }
+ HEAP32[($10_1 + 344 | 0) >> 2] = $58_1;
+ HEAP32[($10_1 + 340 | 0) >> 2] = 0;
+ label$7 : {
+ label$8 : while (1) {
+ if (!((HEAP32[($10_1 + 344 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($10_1 + 344 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP32[($10_1 + 336 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($10_1 + 344 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ label$10 : {
+ label$11 : while (1) {
+ if (!((HEAP32[($10_1 + 336 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ label$12 : {
+ if (!((HEAP32[(HEAP32[($10_1 + 336 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ label$13 : {
+ label$14 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($10_1 + 336 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ $108_1 = HEAP32[((HEAP32[((HEAP32[(HEAP32[($10_1 + 336 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ break label$13;
+ }
+ $108_1 = 79749;
+ }
+ HEAP32[($10_1 + 332 | 0) >> 2] = $108_1;
+ $825($10_1 + 128 | 0 | 0, 0 | 0, 200 | 0) | 0;
+ label$15 : {
+ label$16 : {
+ if (!(($233(HEAP32[($10_1 + 376 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$16
+ }
+ $122_1 = HEAP32[($10_1 + 356 | 0) >> 2] | 0;
+ HEAP32[($10_1 + 4 | 0) >> 2] = HEAP32[($10_1 + 332 | 0) >> 2] | 0;
+ HEAP32[$10_1 >> 2] = $122_1;
+ $854($10_1 + 128 | 0 | 0, 200 | 0, 68185 | 0, $10_1 | 0) | 0;
+ break label$15;
+ }
+ $129_1 = HEAP32[($10_1 + 356 | 0) >> 2] | 0;
+ HEAP32[($10_1 + 20 | 0) >> 2] = HEAP32[($10_1 + 332 | 0) >> 2] | 0;
+ HEAP32[($10_1 + 16 | 0) >> 2] = $129_1;
+ $854($10_1 + 128 | 0 | 0, 200 | 0, 68198 | 0, $10_1 + 16 | 0 | 0) | 0;
+ }
+ $399(HEAP32[($10_1 + 380 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($10_1 + 336 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[($10_1 + 375 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($10_1 + 368 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($10_1 + 340 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 364 | 0) >> 2] | 0 | 0, (HEAPU8[($10_1 + 363 | 0) >> 0] | 0) & 1 | 0 | 0, $10_1 + 128 | 0 | 0, HEAP32[($10_1 + 352 | 0) >> 2] | 0 | 0);
+ HEAP32[($10_1 + 340 | 0) >> 2] = (HEAP32[($10_1 + 340 | 0) >> 2] | 0) + 1 | 0;
+ }
+ HEAP32[($10_1 + 336 | 0) >> 2] = HEAP32[((HEAP32[($10_1 + 336 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$11;
+ };
+ }
+ }
+ HEAP32[($10_1 + 344 | 0) >> 2] = HEAP32[((HEAP32[($10_1 + 344 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ continue label$8;
+ };
+ }
+ break label$1;
+ }
+ label$17 : {
+ if (!(($233(HEAP32[($10_1 + 376 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$17
+ }
+ if ((HEAPU8[($10_1 + 375 | 0) >> 0] | 0) & 1 | 0) {
+ break label$17
+ }
+ if (($298(HEAP32[($10_1 + 376 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($10_1 + 380 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0) {
+ break label$17
+ }
+ if (!(($334(HEAP32[((HEAP32[($10_1 + 368 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$17
+ }
+ $187_1 = HEAP32[((HEAP32[($10_1 + 380 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $188_1 = HEAP32[($10_1 + 364 | 0) >> 2] | 0;
+ HEAP32[($10_1 + 48 | 0) >> 2] = HEAP32[($10_1 + 356 | 0) >> 2] | 0;
+ $160(32 | 0, $187_1 | 0, $188_1 | 0, 71451 | 0, $10_1 + 48 | 0 | 0) | 0;
+ }
+ label$18 : {
+ if (!(($233(HEAP32[($10_1 + 376 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$18
+ }
+ if (!((HEAPU8[($10_1 + 363 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$18
+ }
+ if (!((HEAP32[((HEAP32[($10_1 + 368 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 4 | 0)) {
+ break label$18
+ }
+ $234($10_1 + 68 | 0 | 0, HEAP32[($10_1 + 376 | 0) >> 2] | 0 | 0);
+ HEAP32[($10_1 + 64 | 0) >> 2] = 0;
+ label$19 : {
+ label$20 : while (1) {
+ if (!((HEAP32[($10_1 + 64 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($10_1 + 368 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$19
+ }
+ $399(HEAP32[($10_1 + 380 | 0) >> 2] | 0 | 0, $10_1 + 68 | 0 | 0, (HEAPU8[($10_1 + 375 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($10_1 + 368 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($10_1 + 64 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 364 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0, HEAP32[($10_1 + 356 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 352 | 0) >> 2] | 0 | 0);
+ HEAP32[($10_1 + 64 | 0) >> 2] = (HEAP32[($10_1 + 64 | 0) >> 2] | 0) + 1 | 0;
+ continue label$20;
+ };
+ }
+ $187($10_1 + 68 | 0 | 0);
+ }
+ label$21 : {
+ if (!((HEAP32[((HEAP32[($10_1 + 368 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 1 | 0)) {
+ break label$21
+ }
+ $249_1 = HEAP32[((HEAP32[($10_1 + 380 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $250_1 = HEAP32[($10_1 + 364 | 0) >> 2] | 0;
+ HEAP32[($10_1 + 32 | 0) >> 2] = HEAP32[($10_1 + 356 | 0) >> 2] | 0;
+ $160(29 | 0, $249_1 | 0, $250_1 | 0, 87867 | 0, $10_1 + 32 | 0 | 0) | 0;
+ }
+ }
+ global$0 = $10_1 + 384 | 0;
+ return;
+ }
+
+ function $400($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ $5_1 = $5_1 | 0;
+ var $8_1 = 0, $34_1 = 0, $85_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0;
+ $8_1 = global$0 - 48 | 0;
+ global$0 = $8_1;
+ HEAP32[($8_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($8_1 + 40 | 0) >> 2] = $1_1;
+ HEAP8[($8_1 + 39 | 0) >> 0] = $2_1;
+ HEAP32[($8_1 + 32 | 0) >> 2] = $3_1;
+ HEAP32[($8_1 + 28 | 0) >> 2] = $4_1;
+ HEAP8[($8_1 + 27 | 0) >> 0] = $5_1;
+ HEAP32[($8_1 + 20 | 0) >> 2] = 0;
+ HEAP32[($8_1 + 16 | 0) >> 2] = 103784;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $34_1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ break label$3;
+ }
+ $34_1 = 79749;
+ }
+ HEAP32[($8_1 + 16 | 0) >> 2] = $34_1;
+ break label$1;
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ label$6 : {
+ label$7 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($8_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 20 | 0) >> 2] = $125($8_1 + 8 | 0 | 0, 1 & 1 | 0 | 0) | 0;
+ HEAP32[($8_1 + 16 | 0) >> 2] = HEAP32[($8_1 + 20 | 0) >> 2] | 0;
+ break label$6;
+ }
+ }
+ }
+ }
+ $77_1 = HEAP32[($8_1 + 44 | 0) >> 2] | 0;
+ $78_1 = HEAP32[($8_1 + 40 | 0) >> 2] | 0;
+ $79_1 = HEAPU8[($8_1 + 39 | 0) >> 0] | 0;
+ $80_1 = HEAP32[($8_1 + 32 | 0) >> 2] | 0;
+ $81_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0;
+ $82_1 = HEAPU8[($8_1 + 27 | 0) >> 0] | 0;
+ $83_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0;
+ $85_1 = HEAP32[(0 + 104808 | 0) >> 2] | 0;
+ HEAP32[(0 + 104808 | 0) >> 2] = $85_1 + 1 | 0;
+ $399($77_1 | 0, $78_1 | 0, $79_1 & 1 | 0 | 0, $80_1 | 0, $81_1 | 0, $82_1 & 1 | 0 | 0, $83_1 | 0, $85_1 | 0);
+ $914(HEAP32[($8_1 + 20 | 0) >> 2] | 0 | 0);
+ global$0 = $8_1 + 48 | 0;
+ return;
+ }
+
+ function $401($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ $5_1 = $5_1 | 0;
+ var $8_1 = 0, $17_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0;
+ $8_1 = global$0 - 32 | 0;
+ global$0 = $8_1;
+ HEAP32[($8_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($8_1 + 24 | 0) >> 2] = $1_1;
+ HEAP8[($8_1 + 23 | 0) >> 0] = $2_1;
+ HEAP32[($8_1 + 16 | 0) >> 2] = $3_1;
+ HEAP32[($8_1 + 12 | 0) >> 2] = $4_1;
+ HEAP32[($8_1 + 8 | 0) >> 2] = $5_1;
+ $10_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0;
+ $11_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0;
+ $12_1 = HEAPU8[($8_1 + 23 | 0) >> 0] | 0;
+ $13_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0;
+ $14_1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0;
+ $15_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0;
+ $17_1 = HEAP32[(0 + 104808 | 0) >> 2] | 0;
+ HEAP32[(0 + 104808 | 0) >> 2] = $17_1 + 1 | 0;
+ $402($10_1 | 0, $11_1 | 0, $12_1 & 1 | 0 | 0, $13_1 | 0, $14_1 | 0, $15_1 | 0, $17_1 | 0);
+ global$0 = $8_1 + 32 | 0;
+ return;
+ }
+
+ function $402($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ $5_1 = $5_1 | 0;
+ $6_1 = $6_1 | 0;
+ var $9_1 = 0, $128_1 = 0, $173_1 = 0, $219_1 = 0, $241_1 = 0, $57_1 = 0, $58_1 = 0, $76_1 = 0, $77_1 = 0, $142_1 = 0, $151_1 = 0, $164_1 = 0, $168_1 = 0, $261_1 = 0, $262_1 = 0, $371_1 = 0, $372_1 = 0;
+ $9_1 = global$0 - 544 | 0;
+ global$0 = $9_1;
+ HEAP32[($9_1 + 540 | 0) >> 2] = $0_1;
+ HEAP32[($9_1 + 536 | 0) >> 2] = $1_1;
+ HEAP8[($9_1 + 535 | 0) >> 0] = $2_1;
+ HEAP32[($9_1 + 528 | 0) >> 2] = $3_1;
+ HEAP32[($9_1 + 524 | 0) >> 2] = $4_1;
+ HEAP32[($9_1 + 520 | 0) >> 2] = $5_1;
+ HEAP32[($9_1 + 516 | 0) >> 2] = $6_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($9_1 + 528 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[($9_1 + 528 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($9_1 + 516 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ break label$1;
+ }
+ HEAP32[(HEAP32[($9_1 + 528 | 0) >> 2] | 0) >> 2] = HEAP32[($9_1 + 516 | 0) >> 2] | 0;
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($9_1 + 536 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($9_1 + 512 | 0) >> 2] = $240(HEAP32[((HEAP32[($9_1 + 536 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($9_1 + 508 | 0) >> 2] = HEAP32[((HEAP32[($9_1 + 512 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ label$5 : {
+ label$6 : {
+ if (!(($398(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 528 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($9_1 + 504 | 0) >> 2] = $365(HEAP32[($9_1 + 528 | 0) >> 2] | 0 | 0) | 0;
+ $57_1 = HEAP32[((HEAP32[($9_1 + 540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $58_1 = HEAP32[($9_1 + 504 | 0) >> 2] | 0;
+ HEAP32[($9_1 + 16 | 0) >> 2] = HEAP32[($9_1 + 520 | 0) >> 2] | 0;
+ label$7 : {
+ if (!(($160(28 | 0, $57_1 | 0, $58_1 | 0, 73984 | 0, $9_1 + 16 | 0 | 0) | 0) & 1 | 0)) {
+ break label$7
+ }
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $76_1 = HEAP32[((HEAP32[($9_1 + 540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $77_1 = HEAP32[($9_1 + 524 | 0) >> 2] | 0;
+ HEAP32[$9_1 >> 2] = HEAP32[($9_1 + 520 | 0) >> 2] | 0;
+ $160(62 | 0, $76_1 | 0, $77_1 | 0, 73278 | 0, $9_1 | 0) | 0;
+ }
+ }
+ break label$5;
+ }
+ HEAP32[($9_1 + 500 | 0) >> 2] = 0;
+ label$9 : {
+ label$10 : while (1) {
+ if (!((HEAP32[($9_1 + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ label$11 : {
+ if (!((HEAP32[((HEAP32[($9_1 + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ HEAP32[($9_1 + 496 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($9_1 + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ label$12 : {
+ label$13 : while (1) {
+ if (!((HEAP32[($9_1 + 496 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ label$14 : {
+ if (!((HEAP32[(HEAP32[($9_1 + 496 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ label$15 : {
+ label$16 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($9_1 + 496 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ $128_1 = HEAP32[((HEAP32[((HEAP32[(HEAP32[($9_1 + 496 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ break label$15;
+ }
+ $128_1 = 79749;
+ }
+ HEAP32[($9_1 + 492 | 0) >> 2] = $128_1;
+ $825($9_1 + 288 | 0 | 0, 0 | 0, 200 | 0) | 0;
+ label$17 : {
+ label$18 : {
+ if (!(($233(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$18
+ }
+ $142_1 = HEAP32[($9_1 + 520 | 0) >> 2] | 0;
+ HEAP32[($9_1 + 36 | 0) >> 2] = HEAP32[($9_1 + 492 | 0) >> 2] | 0;
+ HEAP32[($9_1 + 32 | 0) >> 2] = $142_1;
+ $854($9_1 + 288 | 0 | 0, 200 | 0, 68185 | 0, $9_1 + 32 | 0 | 0) | 0;
+ break label$17;
+ }
+ $151_1 = HEAP32[($9_1 + 520 | 0) >> 2] | 0;
+ HEAP32[($9_1 + 52 | 0) >> 2] = HEAP32[($9_1 + 492 | 0) >> 2] | 0;
+ HEAP32[($9_1 + 48 | 0) >> 2] = $151_1;
+ $854($9_1 + 288 | 0 | 0, 200 | 0, 68198 | 0, $9_1 + 48 | 0 | 0) | 0;
+ }
+ HEAP8[($9_1 + 287 | 0) >> 0] = ($321((HEAP32[(HEAP32[($9_1 + 496 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0;
+ $164_1 = HEAP32[($9_1 + 540 | 0) >> 2] | 0;
+ $168_1 = (HEAP32[(HEAP32[($9_1 + 496 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0;
+ $173_1 = 1;
+ label$19 : {
+ if ((HEAPU8[($9_1 + 535 | 0) >> 0] | 0) & 1 | 0) {
+ break label$19
+ }
+ $173_1 = HEAPU8[($9_1 + 287 | 0) >> 0] | 0;
+ }
+ $402($164_1 | 0, $168_1 | 0, $173_1 & 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 500 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 524 | 0) >> 2] | 0 | 0, $9_1 + 288 | 0 | 0, HEAP32[($9_1 + 516 | 0) >> 2] | 0 | 0);
+ HEAP32[($9_1 + 500 | 0) >> 2] = (HEAP32[($9_1 + 500 | 0) >> 2] | 0) + 1 | 0;
+ }
+ HEAP32[($9_1 + 496 | 0) >> 2] = HEAP32[((HEAP32[($9_1 + 496 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$13;
+ };
+ }
+ }
+ HEAP32[($9_1 + 508 | 0) >> 2] = HEAP32[((HEAP32[($9_1 + 508 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ continue label$10;
+ };
+ }
+ }
+ break label$1;
+ }
+ HEAP32[($9_1 + 280 | 0) >> 2] = HEAP32[($9_1 + 520 | 0) >> 2] | 0;
+ HEAP32[($9_1 + 276 | 0) >> 2] = 0;
+ label$20 : {
+ label$21 : {
+ if (!((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$21
+ }
+ label$22 : {
+ label$23 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$23
+ }
+ $219_1 = HEAP32[((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ break label$22;
+ }
+ $219_1 = HEAP32[(HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0;
+ }
+ HEAP32[($9_1 + 276 | 0) >> 2] = $219_1;
+ break label$20;
+ }
+ label$24 : {
+ label$25 : {
+ if (!((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$25
+ }
+ HEAP32[($9_1 + 276 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
+ break label$24;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 23804 | 0, 73009 | 0);
+ wasm2js_trap();
+ }
+ }
+ $241_1 = 24;
+ label$26 : {
+ if (((HEAPU8[(HEAP32[($9_1 + 280 | 0) >> 2] | 0) >> 0] | 0) << $241_1 | 0) >> $241_1 | 0) {
+ break label$26
+ }
+ HEAP32[($9_1 + 280 | 0) >> 2] = 79749;
+ }
+ label$27 : {
+ label$28 : {
+ if (!(($233(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$28
+ }
+ if ((HEAPU8[($9_1 + 535 | 0) >> 0] | 0) & 1 | 0) {
+ break label$28
+ }
+ if (!(($265(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$28
+ }
+ if (!((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 4 | 0)) {
+ break label$28
+ }
+ $261_1 = HEAP32[((HEAP32[($9_1 + 540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $262_1 = HEAP32[($9_1 + 276 | 0) >> 2] | 0;
+ HEAP32[($9_1 + 96 | 0) >> 2] = HEAP32[($9_1 + 520 | 0) >> 2] | 0;
+ label$29 : {
+ if (!(($160(28 | 0, $261_1 | 0, $262_1 | 0, 73368 | 0, $9_1 + 96 | 0 | 0) | 0) & 1 | 0)) {
+ break label$29
+ }
+ $160(62 | 0, HEAP32[((HEAP32[($9_1 + 540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 524 | 0) >> 2] | 0 | 0, 73407 | 0, 0 | 0) | 0;
+ }
+ break label$27;
+ }
+ label$30 : {
+ label$31 : {
+ if ((HEAPU8[($9_1 + 535 | 0) >> 0] | 0) & 1 | 0) {
+ break label$31
+ }
+ if (!(($297(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$31
+ }
+ if (!(($233(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$31
+ }
+ $825($9_1 + 176 | 0 | 0, 0 | 0, 100 | 0) | 0;
+ HEAP32[($9_1 + 80 | 0) >> 2] = HEAP32[($9_1 + 520 | 0) >> 2] | 0;
+ $854($9_1 + 176 | 0 | 0, 100 | 0, 68283 | 0, $9_1 + 80 | 0 | 0) | 0;
+ $234($9_1 + 116 | 0 | 0, HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0);
+ HEAP32[($9_1 + 112 | 0) >> 2] = 0;
+ label$32 : {
+ label$33 : while (1) {
+ if (!((HEAP32[($9_1 + 112 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$32
+ }
+ $402(HEAP32[($9_1 + 540 | 0) >> 2] | 0 | 0, $9_1 + 116 | 0 | 0, (HEAPU8[($9_1 + 535 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 112 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 276 | 0) >> 2] | 0 | 0, $9_1 + 176 | 0 | 0, HEAP32[($9_1 + 516 | 0) >> 2] | 0 | 0);
+ HEAP32[($9_1 + 112 | 0) >> 2] = (HEAP32[($9_1 + 112 | 0) >> 2] | 0) + 1 | 0;
+ continue label$33;
+ };
+ }
+ $187($9_1 + 116 | 0 | 0);
+ break label$30;
+ }
+ label$34 : {
+ label$35 : {
+ if (!(($265(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$35
+ }
+ if (($233(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$35
+ }
+ label$36 : {
+ label$37 : {
+ label$38 : {
+ if ((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) {
+ break label$38
+ }
+ if ((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0) {
+ break label$38
+ }
+ if (!((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) {
+ break label$37
+ }
+ }
+ break label$36;
+ }
+ $371_1 = HEAP32[((HEAP32[($9_1 + 540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $372_1 = HEAP32[($9_1 + 276 | 0) >> 2] | 0;
+ HEAP32[($9_1 + 64 | 0) >> 2] = HEAP32[($9_1 + 520 | 0) >> 2] | 0;
+ label$39 : {
+ if (!(($160(28 | 0, $371_1 | 0, $372_1 | 0, 73368 | 0, $9_1 + 64 | 0 | 0) | 0) & 1 | 0)) {
+ break label$39
+ }
+ $160(62 | 0, HEAP32[((HEAP32[($9_1 + 540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 524 | 0) >> 2] | 0 | 0, 73407 | 0, 0 | 0) | 0;
+ }
+ }
+ break label$34;
+ }
+ }
+ }
+ }
+ HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 4 | 0) >> 2] = 128;
+ }
+ global$0 = $9_1 + 544 | 0;
+ return;
+ }
+
+ function $403($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $13_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $13_1 = 1;
+ label$1 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0) {
+ break label$1
+ }
+ $13_1 = (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (32 | 0);
+ }
+ return $13_1 & 1 | 0 | 0;
+ }
+
+ function $404($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $65_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = $405(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ label$3 : {
+ if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ label$4 : {
+ label$5 : while (1) {
+ if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ $65_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($65_1 + 4 | 0) >> 2] = HEAP32[($65_1 + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0;
+ continue label$5;
+ };
+ }
+ }
+ }
+ }
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $405($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $165_1 = 0, $169_1 = 0, $177_1 = 0, $181_1 = 0, $320_1 = 0, $459_1 = 0, $581_1 = 0, $59_1 = 0, $867_1 = 0;
+ $5_1 = global$0 - 144 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 136 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 132 | 0) >> 2] = $1_1;
+ HEAP8[($5_1 + 131 | 0) >> 0] = $2_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($5_1 + 140 | 0) >> 2] = 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 2 | 0)) {
+ break label$4
+ }
+ label$5 : {
+ if (!(($363((HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 56 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $59_1 = $338(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 36 | 0) >> 2] = $59_1;
+ $339((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 40 | 0 | 0, ($298((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
+ }
+ }
+ HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$6 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (32 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($5_1 + 124 | 0) >> 2] = $338(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) | 0;
+ $340(HEAP32[($5_1 + 124 | 0) >> 2] | 0 | 0, $405(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0) | 0 | 0);
+ HEAP32[((HEAP32[($5_1 + 124 | 0) >> 2] | 0) + 4 | 0) >> 2] = 4;
+ HEAP8[((HEAP32[($5_1 + 124 | 0) >> 2] | 0) + 56 | 0) >> 0] = 1;
+ HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 124 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$7 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($5_1 + 140 | 0) >> 2] = $405(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ break label$1;
+ }
+ label$8 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (33 | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[($5_1 + 120 | 0) >> 2] = $405(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ label$9 : {
+ if (!((HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ label$10 : {
+ if (!(($233((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 16 | 0 | 0) | 0) & 1 | 0)) {
+ break label$10
+ }
+ label$11 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 32 | 0)) {
+ break label$11
+ }
+ $165_1 = HEAP32[($5_1 + 120 | 0) >> 2] | 0;
+ HEAP32[($165_1 + 4 | 0) >> 2] = (HEAP32[($165_1 + 4 | 0) >> 2] | 0) & -33 | 0;
+ $169_1 = HEAP32[($5_1 + 120 | 0) >> 2] | 0;
+ HEAP32[($169_1 + 4 | 0) >> 2] = HEAP32[($169_1 + 4 | 0) >> 2] | 0 | 2 | 0;
+ }
+ label$12 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 64 | 0)) {
+ break label$12
+ }
+ $177_1 = HEAP32[($5_1 + 120 | 0) >> 2] | 0;
+ HEAP32[($177_1 + 4 | 0) >> 2] = (HEAP32[($177_1 + 4 | 0) >> 2] | 0) & -65 | 0;
+ $181_1 = HEAP32[($5_1 + 120 | 0) >> 2] | 0;
+ HEAP32[($181_1 + 4 | 0) >> 2] = HEAP32[($181_1 + 4 | 0) >> 2] | 0 | 4 | 0;
+ }
+ }
+ }
+ HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 120 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$13 : {
+ label$14 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (14 | 0) & 1 | 0)) {
+ break label$14
+ }
+ HEAP32[($5_1 + 116 | 0) >> 2] = $405(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ label$15 : {
+ if (!((HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$15
+ }
+ label$16 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[($5_1 + 140 | 0) >> 2] = 0;
+ break label$1;
+ }
+ break label$13;
+ }
+ label$17 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (13 | 0) & 1 | 0)) {
+ break label$17
+ }
+ HEAP32[($5_1 + 112 | 0) >> 2] = $405(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ label$18 : {
+ if (!((HEAP32[($5_1 + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ label$19 : {
+ if (HEAP32[((HEAP32[($5_1 + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) {
+ break label$19
+ }
+ $337(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 112 | 0) >> 2] | 0 | 0);
+ }
+ label$20 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$20
+ }
+ HEAP32[($5_1 + 108 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($5_1 + 112 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 108 | 0) >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[($5_1 + 104 | 0) >> 2] = $338(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) | 0;
+ $388((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 104 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 100 | 0) >> 2] = 0;
+ label$21 : {
+ label$22 : while (1) {
+ if (!((HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 112 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$21
+ }
+ HEAP32[($5_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 112 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 100 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$23 : {
+ if (!((HEAP32[($5_1 + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$23
+ }
+ label$24 : {
+ label$25 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$25
+ }
+ $320_1 = HEAP32[($5_1 + 104 | 0) >> 2] | 0;
+ HEAP32[($320_1 + 4 | 0) >> 2] = HEAP32[($320_1 + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0;
+ $359((HEAP32[($5_1 + 104 | 0) >> 2] | 0) + 8 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 8 | 0 | 0);
+ break label$24;
+ }
+ }
+ }
+ HEAP32[($5_1 + 100 | 0) >> 2] = (HEAP32[($5_1 + 100 | 0) >> 2] | 0) + 1 | 0;
+ continue label$22;
+ };
+ }
+ HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 104 | 0) >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[($5_1 + 140 | 0) >> 2] = 0;
+ break label$1;
+ }
+ label$26 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15 | 0) & 1 | 0)) {
+ break label$26
+ }
+ HEAP32[($5_1 + 92 | 0) >> 2] = $405(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ label$27 : {
+ if (!((HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$27
+ }
+ label$28 : {
+ if (HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) {
+ break label$28
+ }
+ $337(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0);
+ }
+ label$29 : {
+ label$30 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$30
+ }
+ HEAP32[($5_1 + 88 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
+ label$31 : {
+ if (!((HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$31
+ }
+ label$32 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$32
+ }
+ HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[($5_1 + 140 | 0) >> 2] = 0;
+ break label$1;
+ }
+ break label$29;
+ }
+ HEAP32[($5_1 + 84 | 0) >> 2] = $338(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) | 0;
+ $388((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 80 | 0) >> 2] = 0;
+ label$33 : {
+ label$34 : while (1) {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$33
+ }
+ HEAP32[($5_1 + 76 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 80 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$35 : {
+ if (!((HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$35
+ }
+ label$36 : {
+ label$37 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$37
+ }
+ $459_1 = HEAP32[($5_1 + 84 | 0) >> 2] | 0;
+ HEAP32[($459_1 + 4 | 0) >> 2] = HEAP32[($459_1 + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0;
+ $359((HEAP32[($5_1 + 84 | 0) >> 2] | 0) + 8 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 8 | 0 | 0);
+ break label$36;
+ }
+ }
+ }
+ HEAP32[($5_1 + 80 | 0) >> 2] = (HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 1 | 0;
+ continue label$34;
+ };
+ }
+ HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 84 | 0) >> 2] | 0;
+ break label$1;
+ }
+ }
+ HEAP32[($5_1 + 140 | 0) >> 2] = 0;
+ break label$1;
+ }
+ label$38 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (31 | 0) & 1 | 0)) {
+ break label$38
+ }
+ HEAP32[($5_1 + 72 | 0) >> 2] = $405(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ label$39 : {
+ if (!((HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$39
+ }
+ label$40 : {
+ if (HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) {
+ break label$40
+ }
+ $337(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0);
+ }
+ label$41 : {
+ label$42 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$42
+ }
+ HEAP32[($5_1 + 68 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
+ label$43 : {
+ if (!((HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$43
+ }
+ HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 68 | 0) >> 2] | 0;
+ break label$1;
+ }
+ break label$41;
+ }
+ HEAP32[($5_1 + 64 | 0) >> 2] = $338(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) | 0;
+ $388((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 60 | 0) >> 2] = 0;
+ label$44 : {
+ label$45 : while (1) {
+ if (!((HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$44
+ }
+ HEAP32[($5_1 + 56 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$46 : {
+ if (!((HEAP32[($5_1 + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$46
+ }
+ label$47 : {
+ label$48 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$48
+ }
+ $581_1 = HEAP32[($5_1 + 64 | 0) >> 2] | 0;
+ HEAP32[($581_1 + 4 | 0) >> 2] = HEAP32[($581_1 + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0;
+ $359((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + 8 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 8 | 0 | 0);
+ break label$47;
+ }
+ }
+ }
+ HEAP32[($5_1 + 60 | 0) >> 2] = (HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 1 | 0;
+ continue label$45;
+ };
+ }
+ HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 64 | 0) >> 2] | 0;
+ break label$1;
+ }
+ }
+ HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 72 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$49 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) {
+ break label$49
+ }
+ HEAP32[($5_1 + 52 | 0) >> 2] = $338(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) | 0;
+ HEAP8[($5_1 + 51 | 0) >> 0] = ($298((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0;
+ $339((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[($5_1 + 51 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0);
+ HEAP8[((HEAP32[($5_1 + 52 | 0) >> 2] | 0) + 56 | 0) >> 0] = 1;
+ HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 52 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$50 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) {
+ break label$50
+ }
+ HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$51 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
+ break label$51
+ }
+ HEAP32[($5_1 + 44 | 0) >> 2] = $338(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] = 4;
+ HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 44 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$52 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) {
+ break label$52
+ }
+ HEAP32[($5_1 + 40 | 0) >> 2] = $338(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) | 0;
+ label$53 : {
+ label$54 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (16777216 | 0) & 1 | 0)) {
+ break label$54
+ }
+ HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] = 2;
+ break label$53;
+ }
+ label$55 : {
+ if (!(($139((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
+ break label$55
+ }
+ HEAP8[($5_1 + 39 | 0) >> 0] = ($143((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0;
+ HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAPU8[($5_1 + 39 | 0) >> 0] | 0) & 1 | 0 ? 64 : 32;
+ }
+ }
+ HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 40 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$56 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (52 | 0) & 1 | 0)) {
+ break label$56
+ }
+ HEAP32[($5_1 + 32 | 0) >> 2] = $405(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 32 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$57 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (53 | 0) & 1 | 0)) {
+ break label$57
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = $338(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $405(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $405(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 131 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ $374(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$58 : {
+ label$59 : {
+ if ((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0) {
+ break label$59
+ }
+ if (!((HEAP32[(HEAP32[($5_1 + 132 | 0) >> 2] | 0) >> 2] | 0 | 0) == (46 | 0) & 1 | 0)) {
+ break label$58
+ }
+ }
+ HEAP32[($5_1 + 16 | 0) >> 2] = $338(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) | 0;
+ label$60 : {
+ label$61 : {
+ if (!(($139((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
+ break label$61
+ }
+ HEAP8[($5_1 + 15 | 0) >> 0] = ($143((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0;
+ HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0 ? 64 : 32;
+ break label$60;
+ }
+ HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = 96;
+ }
+ HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[($5_1 + 8 | 0) >> 2] = $338(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) | 0;
+ label$62 : {
+ label$63 : {
+ if (!(($233((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
+ break label$63
+ }
+ label$64 : {
+ label$65 : {
+ if (!(($139((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
+ break label$65
+ }
+ HEAP8[($5_1 + 7 | 0) >> 0] = ($143((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0;
+ HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0 ? 4 : 2;
+ break label$64;
+ }
+ HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 6;
+ }
+ break label$62;
+ }
+ label$66 : {
+ label$67 : {
+ if (!(($139((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
+ break label$67
+ }
+ HEAP8[($5_1 + 6 | 0) >> 0] = ($143((HEAP32[($5_1 + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0;
+ HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 1 | 0 ? 64 : 32;
+ break label$66;
+ }
+ HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 96;
+ }
+ }
+ HEAP32[($5_1 + 140 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ $849(67043 | 0, 0 | 0) | 0;
+ HEAP32[($5_1 + 140 | 0) >> 2] = 0;
+ }
+ $867_1 = HEAP32[($5_1 + 140 | 0) >> 2] | 0;
+ global$0 = $5_1 + 144 | 0;
+ return $867_1 | 0;
+ }
+
+ function $406($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ $5_1 = $5_1 | 0;
+ $6_1 = $6_1 | 0;
+ $7_1 = $7_1 | 0;
+ $8_1 = $8_1 | 0;
+ $9_1 = $9_1 | 0;
+ var $12_1 = 0, i64toi32_i32$0 = 0;
+ $12_1 = global$0 - 64 | 0;
+ global$0 = $12_1;
+ HEAP32[($12_1 + 60 | 0) >> 2] = $0_1;
+ HEAP32[($12_1 + 56 | 0) >> 2] = $1_1;
+ HEAP32[($12_1 + 52 | 0) >> 2] = $2_1;
+ HEAP8[($12_1 + 51 | 0) >> 0] = $3_1;
+ HEAP8[($12_1 + 50 | 0) >> 0] = $4_1;
+ HEAP8[($12_1 + 49 | 0) >> 0] = $5_1;
+ HEAP32[($12_1 + 44 | 0) >> 2] = $6_1;
+ HEAP32[($12_1 + 40 | 0) >> 2] = $7_1;
+ HEAP32[($12_1 + 36 | 0) >> 2] = $8_1;
+ HEAP32[($12_1 + 32 | 0) >> 2] = $9_1;
+ label$1 : {
+ if (!(($233(HEAP32[($12_1 + 36 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$1
+ }
+ if (!(($336(HEAP32[($12_1 + 32 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$1
+ }
+ }
+ HEAP32[($12_1 + 24 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($12_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($12_1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($12_1 + 24 | 0) >> 2] = HEAP32[($12_1 + 40 | 0) >> 2] | 0;
+ HEAP32[($12_1 + 20 | 0) >> 2] = HEAP32[($12_1 + 44 | 0) >> 2] | 0;
+ HEAP32[($12_1 + 8 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[$12_1 >> 2] = 0;
+ HEAP32[($12_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($12_1 + 8 | 0) >> 2] = HEAP32[($12_1 + 32 | 0) >> 2] | 0;
+ HEAP32[($12_1 + 4 | 0) >> 2] = HEAP32[($12_1 + 36 | 0) >> 2] | 0;
+ $407(HEAP32[($12_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 52 | 0) >> 2] | 0 | 0, (HEAPU8[($12_1 + 51 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($12_1 + 50 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($12_1 + 49 | 0) >> 0] | 0) & 1 | 0 | 0, $12_1 + 16 | 0 | 0, $12_1 | 0);
+ global$0 = $12_1 + 64 | 0;
+ return;
+ }
+
+ function $407($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ $5_1 = $5_1 | 0;
+ $6_1 = $6_1 | 0;
+ $7_1 = $7_1 | 0;
+ var $10_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1031 = 0, $355_1 = 0, $360_1 = 0, $407_1 = 0, $517_1 = 0, $522_1 = 0, $663_1 = 0, $787_1 = 0, $818_1 = 0, $913_1 = 0, $917_1 = 0, $68_1 = 0, $69_1 = 0, $77_1 = 0, $78_1 = 0, $87_1 = 0, $88_1 = 0, $117_1 = 0, $118_1 = 0, $162_1 = 0, $163_1 = 0;
+ $10_1 = global$0 - 960 | 0;
+ global$0 = $10_1;
+ HEAP32[($10_1 + 956 | 0) >> 2] = $0_1;
+ HEAP32[($10_1 + 952 | 0) >> 2] = $1_1;
+ HEAP32[($10_1 + 948 | 0) >> 2] = $2_1;
+ HEAP8[($10_1 + 947 | 0) >> 0] = $3_1;
+ HEAP8[($10_1 + 946 | 0) >> 0] = $4_1;
+ HEAP8[($10_1 + 945 | 0) >> 0] = $5_1;
+ HEAP32[($10_1 + 940 | 0) >> 2] = $6_1;
+ HEAP32[($10_1 + 936 | 0) >> 2] = $7_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if ((HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ if (!((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ }
+ break label$1;
+ }
+ HEAP8[($10_1 + 935 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 956 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
+ label$4 : {
+ if (!((HEAPU8[($10_1 + 947 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 1 | 0)) {
+ break label$4
+ }
+ $825($10_1 + 832 | 0 | 0, 0 | 0, 100 | 0) | 0;
+ $384(HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $10_1 + 832 | 0 | 0, 100 | 0);
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[($10_1 + 948 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$6
+ }
+ label$7 : {
+ if (($322(HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$7
+ }
+ $68_1 = HEAP32[((HEAP32[($10_1 + 956 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $69_1 = HEAP32[($10_1 + 952 | 0) >> 2] | 0;
+ HEAP32[$10_1 >> 2] = $10_1 + 832 | 0;
+ $160(29 | 0, $68_1 | 0, $69_1 | 0, 67116 | 0, $10_1 | 0) | 0;
+ }
+ break label$5;
+ }
+ label$8 : {
+ label$9 : {
+ if (HEAP32[($10_1 + 948 | 0) >> 2] | 0) {
+ break label$9
+ }
+ $77_1 = HEAP32[((HEAP32[($10_1 + 956 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $78_1 = HEAP32[($10_1 + 952 | 0) >> 2] | 0;
+ HEAP32[($10_1 + 16 | 0) >> 2] = $10_1 + 832 | 0;
+ $160(29 | 0, $77_1 | 0, $78_1 | 0, 67162 | 0, $10_1 + 16 | 0 | 0) | 0;
+ break label$8;
+ }
+ $87_1 = HEAP32[((HEAP32[($10_1 + 956 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $88_1 = HEAP32[($10_1 + 952 | 0) >> 2] | 0;
+ HEAP32[($10_1 + 32 | 0) >> 2] = $10_1 + 832 | 0;
+ $160(29 | 0, $87_1 | 0, $88_1 | 0, 67201 | 0, $10_1 + 32 | 0 | 0) | 0;
+ }
+ }
+ break label$1;
+ }
+ label$10 : {
+ if (!((HEAPU8[($10_1 + 947 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$10
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 128 | 0)) {
+ break label$10
+ }
+ $825($10_1 + 720 | 0 | 0, 0 | 0, 100 | 0) | 0;
+ $384(HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $10_1 + 720 | 0 | 0, 100 | 0);
+ $117_1 = HEAP32[((HEAP32[($10_1 + 956 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $118_1 = HEAP32[($10_1 + 952 | 0) >> 2] | 0;
+ HEAP32[($10_1 + 48 | 0) >> 2] = $10_1 + 720 | 0;
+ $160(30 | 0, $117_1 | 0, $118_1 | 0, 86935 | 0, $10_1 + 48 | 0 | 0) | 0;
+ break label$1;
+ }
+ label$11 : {
+ if (!(($233(HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$11
+ }
+ if (($298(HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($10_1 + 956 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0) {
+ break label$11
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 2 | 0)) {
+ break label$11
+ }
+ label$12 : {
+ if ((HEAPU8[($10_1 + 945 | 0) >> 0] | 0) & 1 | 0) {
+ break label$12
+ }
+ $825($10_1 + 608 | 0 | 0, 0 | 0, 100 | 0) | 0;
+ $384(HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $10_1 + 608 | 0 | 0, 100 | 0);
+ $162_1 = HEAP32[((HEAP32[($10_1 + 956 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $163_1 = HEAP32[($10_1 + 952 | 0) >> 2] | 0;
+ HEAP32[($10_1 + 64 | 0) >> 2] = $10_1 + 608 | 0;
+ $160(34 | 0, $162_1 | 0, $163_1 | 0, 68957 | 0, $10_1 + 64 | 0 | 0) | 0;
+ }
+ }
+ label$13 : {
+ if (!(($233(HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$13
+ }
+ label$14 : {
+ if ((HEAPU8[($10_1 + 946 | 0) >> 0] | 0) & 1 | 0) {
+ break label$14
+ }
+ if (!(($265(HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$14
+ }
+ $391(HEAP32[($10_1 + 956 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 952 | 0) >> 2] | 0 | 0);
+ }
+ label$15 : {
+ if (!(($403(HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$15
+ }
+ label$16 : {
+ if (!(($235(HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$16
+ }
+ $357((HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0 | 0);
+ HEAP32[((HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 4;
+ break label$1;
+ }
+ label$17 : {
+ label$18 : {
+ if (($293(HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$18
+ }
+ if (!(($269(HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$17
+ }
+ }
+ $357((HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0 | 0);
+ HEAP32[((HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 2;
+ break label$1;
+ }
+ }
+ }
+ label$19 : {
+ if ((HEAPU8[($10_1 + 946 | 0) >> 0] | 0) & 1 | 0) {
+ break label$19
+ }
+ if (!(($297(HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$19
+ }
+ if (!(($233(HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$19
+ }
+ $391(HEAP32[($10_1 + 956 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 952 | 0) >> 2] | 0 | 0);
+ label$20 : {
+ if (!(($403(HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$20
+ }
+ break label$1;
+ }
+ }
+ label$21 : {
+ if (!(($295(HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$21
+ }
+ if (!(($233(HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$21
+ }
+ HEAP32[((HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $356((HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0 | 0, (HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0 | 0);
+ label$22 : {
+ if ((HEAPU8[($10_1 + 946 | 0) >> 0] | 0) & 1 | 0) {
+ break label$22
+ }
+ if (!(($265(HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$22
+ }
+ $234($10_1 + 548 | 0 | 0, HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ label$23 : {
+ label$24 : {
+ if (HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) {
+ break label$24
+ }
+ label$25 : {
+ if (!(($336(HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$25
+ }
+ if (!(($265($10_1 + 548 | 0 | 0) | 0) & 1 | 0)) {
+ break label$25
+ }
+ $160(28 | 0, HEAP32[((HEAP32[($10_1 + 956 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 952 | 0) >> 2] | 0 | 0, 65701 | 0, 0 | 0) | 0;
+ }
+ break label$23;
+ }
+ HEAP32[($10_1 + 544 | 0) >> 2] = 0;
+ label$26 : {
+ label$27 : while (1) {
+ if (!((HEAP32[($10_1 + 544 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$26
+ }
+ $391(HEAP32[($10_1 + 956 | 0) >> 2] | 0 | 0, $10_1 + 548 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($10_1 + 544 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 952 | 0) >> 2] | 0 | 0);
+ $394($10_1 + 548 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($10_1 + 544 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0);
+ HEAP32[($10_1 + 544 | 0) >> 2] = (HEAP32[($10_1 + 544 | 0) >> 2] | 0) + 1 | 0;
+ continue label$27;
+ };
+ }
+ }
+ $187($10_1 + 548 | 0 | 0);
+ label$28 : {
+ label$29 : {
+ if (!((HEAP32[($10_1 + 948 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$29
+ }
+ HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1;
+ break label$28;
+ }
+ $355_1 = HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[($355_1 + 4 | 0) >> 2] = (HEAP32[($355_1 + 4 | 0) >> 2] | 0) & -5 | 0;
+ $360_1 = HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[($360_1 + 4 | 0) >> 2] = HEAP32[($360_1 + 4 | 0) >> 2] | 0 | 8 | 0;
+ }
+ }
+ $404(HEAP32[($10_1 + 956 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ label$30 : {
+ if (!(($233(HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$30
+ }
+ if (!(($233(HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$30
+ }
+ HEAP32[((HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $356((HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0 | 0, (HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0 | 0);
+ $234($10_1 + 484 | 0 | 0, HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ HEAP8[($10_1 + 483 | 0) >> 0] = (($322($10_1 + 484 | 0 | 0) | 0) ^ -1 | 0) & 1 | 0;
+ $407_1 = 1;
+ label$31 : {
+ if ((HEAPU8[($10_1 + 945 | 0) >> 0] | 0) & 1 | 0) {
+ break label$31
+ }
+ $407_1 = $298($10_1 + 484 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($10_1 + 956 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ }
+ HEAP8[($10_1 + 482 | 0) >> 0] = $407_1 & 1 | 0;
+ $400(HEAP32[($10_1 + 956 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAPU8[($10_1 + 482 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 952 | 0) >> 2] | 0 | 0, (HEAPU8[($10_1 + 483 | 0) >> 0] | 0) & 1 | 0 | 0);
+ $187($10_1 + 484 | 0 | 0);
+ label$32 : {
+ label$33 : {
+ if ((HEAPU8[($10_1 + 946 | 0) >> 0] | 0) & 1 | 0) {
+ break label$33
+ }
+ if (!(($265(HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$33
+ }
+ label$34 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 8 | 0)) {
+ break label$34
+ }
+ $160(31 | 0, HEAP32[((HEAP32[($10_1 + 956 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 952 | 0) >> 2] | 0 | 0, 74020 | 0, 0 | 0) | 0;
+ }
+ label$35 : {
+ label$36 : {
+ if (!((HEAP32[($10_1 + 948 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$36
+ }
+ HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1;
+ HEAP32[($10_1 + 476 | 0) >> 2] = 0;
+ label$37 : {
+ label$38 : while (1) {
+ if (!((HEAP32[($10_1 + 476 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$37
+ }
+ HEAP32[($10_1 + 472 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($10_1 + 476 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$39 : {
+ if (!((HEAP32[($10_1 + 472 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$39
+ }
+ $234($10_1 + 412 | 0 | 0, HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $394($10_1 + 412 | 0 | 0, HEAP32[($10_1 + 472 | 0) >> 2] | 0 | 0);
+ $187($10_1 + 412 | 0 | 0);
+ }
+ HEAP32[($10_1 + 476 | 0) >> 2] = (HEAP32[($10_1 + 476 | 0) >> 2] | 0) + 1 | 0;
+ continue label$38;
+ };
+ }
+ break label$35;
+ }
+ HEAP32[((HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & -9 | 0;
+ label$40 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 4 | 0)) {
+ break label$40
+ }
+ $517_1 = HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[($517_1 + 4 | 0) >> 2] = (HEAP32[($517_1 + 4 | 0) >> 2] | 0) & -5 | 0;
+ $522_1 = HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[($522_1 + 4 | 0) >> 2] = HEAP32[($522_1 + 4 | 0) >> 2] | 0 | 8 | 0;
+ }
+ }
+ break label$32;
+ }
+ label$41 : {
+ label$42 : {
+ if ((HEAPU8[($10_1 + 946 | 0) >> 0] | 0) & 1 | 0) {
+ break label$42
+ }
+ if (!(($297(HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$42
+ }
+ label$43 : {
+ label$44 : {
+ if (!(($296(HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$44
+ }
+ label$45 : {
+ label$46 : {
+ if (!((HEAP32[($10_1 + 948 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$46
+ }
+ HEAP32[($10_1 + 408 | 0) >> 2] = 0;
+ label$47 : {
+ label$48 : while (1) {
+ if (!((HEAP32[($10_1 + 408 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$47
+ }
+ HEAP32[($10_1 + 404 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($10_1 + 408 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$49 : {
+ if (!((HEAP32[($10_1 + 404 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$49
+ }
+ $234($10_1 + 344 | 0 | 0, HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $389($10_1 + 344 | 0 | 0, HEAP32[($10_1 + 404 | 0) >> 2] | 0 | 0);
+ $187($10_1 + 344 | 0 | 0);
+ }
+ HEAP32[($10_1 + 408 | 0) >> 2] = (HEAP32[($10_1 + 408 | 0) >> 2] | 0) + 1 | 0;
+ continue label$48;
+ };
+ }
+ break label$45;
+ }
+ $393(HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ }
+ break label$43;
+ }
+ label$50 : {
+ label$51 : {
+ if (!((HEAPU8[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 41 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$51
+ }
+ label$52 : {
+ label$53 : {
+ if (!((HEAP32[($10_1 + 948 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$53
+ }
+ HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1;
+ HEAP32[($10_1 + 340 | 0) >> 2] = 0;
+ label$54 : {
+ label$55 : while (1) {
+ if (!((HEAP32[($10_1 + 340 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$54
+ }
+ HEAP32[($10_1 + 336 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($10_1 + 340 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$56 : {
+ if (!((HEAP32[($10_1 + 336 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$56
+ }
+ $234($10_1 + 276 | 0 | 0, HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $389($10_1 + 276 | 0 | 0, HEAP32[($10_1 + 336 | 0) >> 2] | 0 | 0);
+ $187($10_1 + 276 | 0 | 0);
+ }
+ HEAP32[($10_1 + 340 | 0) >> 2] = (HEAP32[($10_1 + 340 | 0) >> 2] | 0) + 1 | 0;
+ continue label$55;
+ };
+ }
+ break label$52;
+ }
+ $393(HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ }
+ break label$50;
+ }
+ }
+ }
+ break label$41;
+ }
+ label$57 : {
+ label$58 : {
+ if ((HEAPU8[($10_1 + 946 | 0) >> 0] | 0) & 1 | 0) {
+ break label$58
+ }
+ if (($265(HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$57
+ }
+ }
+ HEAP32[((HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $663_1 = HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[($663_1 + 4 | 0) >> 2] = (HEAP32[($663_1 + 4 | 0) >> 2] | 0) & -9 | 0;
+ }
+ label$59 : {
+ if (!((HEAP32[($10_1 + 948 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$59
+ }
+ $234($10_1 + 216 | 0 | 0, HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ label$60 : {
+ if (($181($10_1 + 216 | 0 | 0) | 0) & 1 | 0) {
+ break label$60
+ }
+ HEAP32[($10_1 + 212 | 0) >> 2] = 0;
+ label$61 : {
+ label$62 : while (1) {
+ if (!((HEAP32[($10_1 + 212 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$61
+ }
+ HEAP32[($10_1 + 208 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($10_1 + 212 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$63 : {
+ if (!((HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$63
+ }
+ HEAP8[($10_1 + 207 | 0) >> 0] = ($298($10_1 + 216 | 0 | 0, (HEAPU8[($10_1 + 935 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0;
+ $339($10_1 + 216 | 0 | 0, (HEAPU8[($10_1 + 207 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0, (HEAPU8[($10_1 + 935 | 0) >> 0] | 0) & 1 | 0 | 0);
+ }
+ HEAP32[($10_1 + 212 | 0) >> 2] = (HEAP32[($10_1 + 212 | 0) >> 2] | 0) + 1 | 0;
+ continue label$62;
+ };
+ }
+ }
+ $187($10_1 + 216 | 0 | 0);
+ }
+ }
+ }
+ break label$1;
+ }
+ label$64 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$64
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$64
+ }
+ HEAP32[($10_1 + 200 | 0) >> 2] = $240(HEAP32[((HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($10_1 + 196 | 0) >> 2] = $240(HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
+ label$65 : {
+ if (!((HEAP32[($10_1 + 200 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$65
+ }
+ if (!((HEAP32[($10_1 + 196 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$65
+ }
+ HEAP32[($10_1 + 192 | 0) >> 2] = HEAP32[((HEAP32[($10_1 + 200 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[($10_1 + 188 | 0) >> 2] = HEAP32[((HEAP32[($10_1 + 196 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ label$66 : while (1) {
+ $787_1 = 0;
+ label$67 : {
+ if (!((HEAP32[($10_1 + 192 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$67
+ }
+ $787_1 = (HEAP32[($10_1 + 188 | 0) >> 2] | 0 | 0) != (0 | 0);
+ }
+ label$68 : {
+ if (!($787_1 & 1 | 0)) {
+ break label$68
+ }
+ label$69 : {
+ label$70 : {
+ if (!((HEAP32[((HEAP32[($10_1 + 192 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$70
+ }
+ HEAP32[($10_1 + 184 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($10_1 + 192 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[($10_1 + 180 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($10_1 + 188 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ label$71 : while (1) {
+ $818_1 = 0;
+ label$72 : {
+ if (!((HEAP32[($10_1 + 184 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$72
+ }
+ $818_1 = (HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0) != (0 | 0);
+ }
+ label$73 : {
+ if (!($818_1 & 1 | 0)) {
+ break label$73
+ }
+ label$74 : {
+ if (!((HEAP32[(HEAP32[($10_1 + 184 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$74
+ }
+ if (!((HEAP32[(HEAP32[($10_1 + 180 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$74
+ }
+ label$75 : {
+ label$76 : {
+ if (!((HEAP32[(HEAP32[($10_1 + 940 | 0) >> 2] | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$76
+ }
+ if (!((HEAP32[(HEAP32[($10_1 + 936 | 0) >> 2] | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$76
+ }
+ HEAP32[($10_1 + 176 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $10_1;
+ HEAP32[($10_1 + 168 | 0) >> 2] = 0;
+ HEAP32[($10_1 + 172 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($10_1 + 172 | 0) >> 2] = (HEAP32[(HEAP32[($10_1 + 184 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0;
+ HEAP32[($10_1 + 176 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[(HEAP32[($10_1 + 940 | 0) >> 2] | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ HEAP32[($10_1 + 160 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $10_1;
+ HEAP32[($10_1 + 152 | 0) >> 2] = 0;
+ HEAP32[($10_1 + 156 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($10_1 + 156 | 0) >> 2] = (HEAP32[(HEAP32[($10_1 + 180 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0;
+ HEAP32[($10_1 + 160 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[(HEAP32[($10_1 + 936 | 0) >> 2] | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ $407(HEAP32[($10_1 + 956 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 952 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 948 | 0) >> 2] | 0 | 0, (HEAPU8[($10_1 + 947 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($10_1 + 946 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($10_1 + 945 | 0) >> 0] | 0) & 1 | 0 | 0, $10_1 + 168 | 0 | 0, $10_1 + 152 | 0 | 0);
+ break label$75;
+ }
+ }
+ $913_1 = HEAP32[($10_1 + 940 | 0) >> 2] | 0;
+ HEAP32[$913_1 >> 2] = (HEAP32[$913_1 >> 2] | 0) + 1 | 0;
+ $917_1 = HEAP32[($10_1 + 936 | 0) >> 2] | 0;
+ HEAP32[$917_1 >> 2] = (HEAP32[$917_1 >> 2] | 0) + 1 | 0;
+ }
+ HEAP32[($10_1 + 184 | 0) >> 2] = HEAP32[((HEAP32[($10_1 + 184 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[($10_1 + 180 | 0) >> 2] = HEAP32[((HEAP32[($10_1 + 180 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$71;
+ }
+ break label$71;
+ };
+ break label$69;
+ }
+ label$77 : {
+ if (!((HEAP32[(HEAP32[($10_1 + 192 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$77
+ }
+ if (!((HEAP32[((HEAP32[(HEAP32[($10_1 + 192 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$77
+ }
+ HEAP32[($10_1 + 144 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ $1031 = 0;
+ i64toi32_i32$1 = $10_1 + 136 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1031;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $10_1 + 128 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1031;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $10_1 + 120 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1031;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $10_1 + 112 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1031;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $10_1 + 104 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1031;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $10_1 + 96 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1031;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $10_1;
+ HEAP32[($10_1 + 88 | 0) >> 2] = $1031;
+ HEAP32[($10_1 + 92 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($10_1 + 88 | 0) >> 2] = 0;
+ HEAP32[($10_1 + 112 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($10_1 + 192 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[($10_1 + 96 | 0) >> 2] = 32768;
+ HEAP32[($10_1 + 84 | 0) >> 2] = HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[($10_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] = $10_1 + 88 | 0;
+ HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 4 | 0) >> 2] = $10_1 + 88 | 0;
+ $407(HEAP32[($10_1 + 956 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 952 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 948 | 0) >> 2] | 0 | 0, (HEAPU8[($10_1 + 947 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($10_1 + 946 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($10_1 + 945 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($10_1 + 940 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 936 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($10_1 + 84 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($10_1 + 80 | 0) >> 2] | 0;
+ $187($10_1 + 88 | 0 | 0);
+ }
+ }
+ HEAP32[($10_1 + 192 | 0) >> 2] = HEAP32[((HEAP32[($10_1 + 192 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ HEAP32[($10_1 + 188 | 0) >> 2] = HEAP32[((HEAP32[($10_1 + 188 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ continue label$66;
+ }
+ break label$66;
+ };
+ break label$1;
+ }
+ }
+ HEAP32[((HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ if ((HEAPU8[($10_1 + 946 | 0) >> 0] | 0) & 1 | 0) {
+ break label$1
+ }
+ if (!(($265(HEAP32[((HEAP32[($10_1 + 940 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$78 : {
+ label$79 : {
+ if (!((HEAP32[($10_1 + 948 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$79
+ }
+ $389(HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ break label$78;
+ }
+ $393(HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($10_1 + 936 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ }
+ }
+ global$0 = $10_1 + 960 | 0;
+ return;
+ }
+
+ function $408($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $409(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $409($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $410(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $410($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $578(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $579(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $411($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $49((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0);
+ $49((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0);
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $412($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $830(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0) | 0;
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $413($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $23_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ $23_1 = 1;
+ label$3 : {
+ if ((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9018 | 0) & 1 | 0) {
+ break label$3
+ }
+ $23_1 = (HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9053 | 0);
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = $23_1 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $414($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $14_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $14_1 = 0;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $14_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ }
+ return $14_1 & 1 | 0 | 0;
+ }
+
+ function $415($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $8_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $8_1 = ($413(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $8_1 | 0;
+ }
+
+ function $416($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = (HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9012 | 0) & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $417($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $8_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $8_1 = ($416(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $8_1 | 0;
+ }
+
+ function $418($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9042 | 0) & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $419($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $46_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9044 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = $228(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ label$4 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = (HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0;
+ break label$1;
+ }
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $46_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $46_1 | 0;
+ }
+
+ function $420($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $39_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8997 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = 8996;
+ }
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = $439(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ label$4 : {
+ if (!(HEAP32[($3_1 + 8 | 0) >> 2] | 0)) {
+ break label$4
+ }
+ HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ }
+ break label$2;
+ }
+ label$5 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (134 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $39_1 = $212(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = $39_1;
+ }
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $421($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $25_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ $25_1 = 1;
+ label$3 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9034 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9002 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9013 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9031 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9056 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8999 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9025 | 0);
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = $25_1 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $422($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $13_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $13_1 = 1;
+ label$1 : {
+ if ((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9032 | 0) & 1 | 0) {
+ break label$1
+ }
+ $13_1 = (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9037 | 0);
+ }
+ return $13_1 & 1 | 0 | 0;
+ }
+
+ function $423($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $8_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $8_1 = ($422(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $8_1 | 0;
+ }
+
+ function $424($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $49_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 20 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($4_1 + 8 | 0) >> 2] = $50((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0;
+ label$4 : {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 208 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
+ break label$1;
+ }
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$3;
+ };
+ }
+ HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
+ }
+ $49_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ global$0 = $4_1 + 32 | 0;
+ return $49_1 | 0;
+ }
+
+ function $425($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $40_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 16 | 0) >> 2] = $2_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $149(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ break label$1;
+ }
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = 0;
+ }
+ $40_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
+ global$0 = $5_1 + 32 | 0;
+ return $40_1 | 0;
+ }
+
+ function $426($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $65_1 = 0, $69_1 = 0, $76_1 = 0, $85_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (8996 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 16 | 0)) {
+ break label$4
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 32 | 0)) {
+ break label$5
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[$4_1 >> 2] = $425(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
+ label$6 : {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ if (!((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 1 | 0)) {
+ break label$6
+ }
+ $65_1 = HEAP32[$4_1 >> 2] | 0;
+ HEAP32[($65_1 + 32 | 0) >> 2] = (HEAP32[($65_1 + 32 | 0) >> 2] | 0) + 1 | 0;
+ $69_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($69_1 + 24 | 0) >> 2] = HEAP32[($69_1 + 24 | 0) >> 2] | 0 | 16 | 0;
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ $76_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($76_1 + 24 | 0) >> 2] = HEAP32[($76_1 + 24 | 0) >> 2] | 0 | 32 | 0;
+ HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $85_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $85_1 | 0;
+ }
+
+ function $427($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $9_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $9_1 = 1;
+ label$1 : {
+ if (($165(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$1
+ }
+ $9_1 = 1;
+ if (($166(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$1
+ }
+ $9_1 = $418(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ }
+ global$0 = $3_1 + 16 | 0;
+ return $9_1 & 1 | 0 | 0;
+ }
+
+ function $428($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $8_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $8_1 = ($414(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 123 | 0) | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $8_1 | 0;
+ }
+
+ function $429($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $25_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ $25_1 = 1;
+ label$3 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9016 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9005 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9e3 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9027 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9036 | 0);
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = $25_1 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $430($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $25_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ $25_1 = 1;
+ label$3 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9017 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9033 | 0);
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = $25_1 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $431($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $25_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ $25_1 = 1;
+ label$3 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9041 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9008 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9015 | 0);
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = $25_1 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $432($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $34_1 = 0, $73_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = $228(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ $34_1 = 0;
+ label$4 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $34_1 = (HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (58 | 0);
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = $34_1 & 1 | 0;
+ break label$1;
+ }
+ label$5 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9001 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ label$6 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9007 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $73_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $73_1 | 0;
+ }
+
+ function $433($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $9_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $9_1 = 1;
+ label$1 : {
+ if (($421(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$1
+ }
+ $9_1 = 1;
+ if (($415(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$1
+ }
+ $9_1 = $427(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ }
+ global$0 = $3_1 + 16 | 0;
+ return $9_1 & 1 | 0 | 0;
+ }
+
+ function $434($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (128 | 0) & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $435($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $25_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ $25_1 = 1;
+ label$3 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9054 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9068 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9069 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9070 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9071 | 0);
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = $25_1 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $436($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $37_1 = 0, $49_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (91 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = $228(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ $37_1 = 0;
+ label$4 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $37_1 = (HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (91 | 0);
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = $37_1 & 1 | 0;
+ }
+ $49_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $49_1 | 0;
+ }
+
+ function $437($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $7_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $7_1 = ($432(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $7_1 | 0;
+ }
+
+ function $438($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $25_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ $25_1 = 1;
+ label$3 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (91 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (46 | 0);
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = $25_1 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $439($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $8_1 = 0, $362_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ $8_1 = (HEAP8[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 0] | 0) + -95 | 0;
+ label$1 : {
+ label$2 : {
+ switch ($8_1 | 0) {
+ case 2:
+ label$20 : {
+ label$21 : {
+ if ($858(72136 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$21
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9043;
+ break label$20;
+ }
+ label$22 : {
+ label$23 : {
+ if ($858(69911 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$23
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 8999;
+ break label$22;
+ }
+ label$24 : {
+ label$25 : {
+ if ($858(68158 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$25
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9042;
+ break label$24;
+ }
+ label$26 : {
+ label$27 : {
+ if ($858(72136 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$27
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9042;
+ break label$26;
+ }
+ label$28 : {
+ if ($858(66291 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$28
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9055;
+ }
+ }
+ }
+ }
+ }
+ break label$1;
+ case 3:
+ label$29 : {
+ label$30 : {
+ if ($858(71743 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$30
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9e3;
+ break label$29;
+ }
+ label$31 : {
+ if ($858(71347 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$31
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9046;
+ }
+ }
+ break label$1;
+ case 4:
+ label$32 : {
+ label$33 : {
+ if ($858(72997 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$33
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9001;
+ break label$32;
+ }
+ label$34 : {
+ label$35 : {
+ if ($858(69841 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$35
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9003;
+ break label$34;
+ }
+ label$36 : {
+ label$37 : {
+ if ($858(66143 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$37
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9004;
+ break label$36;
+ }
+ label$38 : {
+ label$39 : {
+ if ($858(68324 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$39
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9002;
+ break label$38;
+ }
+ label$40 : {
+ label$41 : {
+ if ($858(72306 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$41
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9005;
+ break label$40;
+ }
+ label$42 : {
+ if ($858(71802 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$42
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9006;
+ }
+ }
+ }
+ }
+ }
+ }
+ break label$1;
+ case 5:
+ label$43 : {
+ label$44 : {
+ if ($858(66817 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$44
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9007;
+ break label$43;
+ }
+ label$45 : {
+ label$46 : {
+ if ($858(70009 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$46
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9008;
+ break label$45;
+ }
+ label$47 : {
+ label$48 : {
+ if ($858(69702 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$48
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9009;
+ break label$47;
+ }
+ label$49 : {
+ if ($858(73503 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$49
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9010;
+ }
+ }
+ }
+ }
+ break label$1;
+ case 6:
+ label$50 : {
+ label$51 : {
+ if ($858(72986 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$51
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9011;
+ break label$50;
+ }
+ label$52 : {
+ label$53 : {
+ if ($858(71164 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$53
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9012;
+ break label$52;
+ }
+ label$54 : {
+ if ($858(70067 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$54
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9013;
+ }
+ }
+ }
+ break label$1;
+ case 7:
+ label$55 : {
+ label$56 : {
+ if ($858(67238 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$56
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9014;
+ break label$55;
+ }
+ label$57 : {
+ label$58 : {
+ if ($858(68663 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$58
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9015;
+ break label$57;
+ }
+ label$59 : {
+ if ($858(72991 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$59
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9059;
+ }
+ }
+ }
+ break label$1;
+ case 8:
+ label$60 : {
+ if ($858(69916 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$60
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9016;
+ }
+ break label$1;
+ case 10:
+ label$61 : {
+ label$62 : {
+ if ($858(72225 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$62
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9017;
+ break label$61;
+ }
+ label$63 : {
+ label$64 : {
+ if ($858(73341 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$64
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9018;
+ break label$63;
+ }
+ label$65 : {
+ if ($858(66367 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$65
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9019;
+ }
+ }
+ }
+ break label$1;
+ case 15:
+ label$66 : {
+ if ($858(68316 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$66
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9060;
+ }
+ break label$1;
+ case 13:
+ label$67 : {
+ if ($858(71971 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$67
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9020;
+ }
+ break label$1;
+ case 19:
+ label$68 : {
+ label$69 : {
+ if ($858(68698 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$69
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9025;
+ break label$68;
+ }
+ label$70 : {
+ label$71 : {
+ if ($858(66951 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$71
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9026;
+ break label$70;
+ }
+ label$72 : {
+ if ($858(70060 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$72
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9027;
+ }
+ }
+ }
+ break label$1;
+ case 20:
+ label$73 : {
+ label$74 : {
+ if ($858(66247 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$74
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9028;
+ break label$73;
+ }
+ label$75 : {
+ label$76 : {
+ if ($858(74238 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$76
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9029;
+ break label$75;
+ }
+ label$77 : {
+ label$78 : {
+ if ($858(72162 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$78
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9030;
+ break label$77;
+ }
+ label$79 : {
+ label$80 : {
+ if ($858(75013 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$80
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9031;
+ break label$79;
+ }
+ label$81 : {
+ label$82 : {
+ if ($858(66944 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$82
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9032;
+ break label$81;
+ }
+ label$83 : {
+ label$84 : {
+ if ($858(71795 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$84
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9033;
+ break label$83;
+ }
+ label$85 : {
+ label$86 : {
+ if ($858(66253 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$86
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9054;
+ break label$85;
+ }
+ label$87 : {
+ label$88 : {
+ if ($858(71932 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$88
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9068;
+ break label$87;
+ }
+ label$89 : {
+ label$90 : {
+ if ($858(65989 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$90
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9069;
+ break label$89;
+ }
+ label$91 : {
+ label$92 : {
+ if ($858(72944 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$92
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9070;
+ break label$91;
+ }
+ label$93 : {
+ if ($858(66903 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$93
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9071;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ break label$1;
+ case 21:
+ label$94 : {
+ label$95 : {
+ if ($858(72251 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$95
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9034;
+ break label$94;
+ }
+ label$96 : {
+ label$97 : {
+ if ($858(72169 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$97
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9057;
+ break label$96;
+ }
+ label$98 : {
+ label$99 : {
+ if ($858(71495 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$99
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9061;
+ break label$98;
+ }
+ label$100 : {
+ label$101 : {
+ if ($858(72301 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$101
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9058;
+ break label$100;
+ }
+ label$102 : {
+ label$103 : {
+ if ($858(71567 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$103
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9056;
+ break label$102;
+ }
+ label$104 : {
+ label$105 : {
+ if ($858(65778 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$105
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9035;
+ break label$104;
+ }
+ label$106 : {
+ if ($858(66065 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$106
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9036;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ break label$1;
+ case 22:
+ label$107 : {
+ label$108 : {
+ if ($858(71099 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$108
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9037;
+ break label$107;
+ }
+ label$109 : {
+ if ($858(74236 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$109
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9038;
+ }
+ }
+ break label$1;
+ case 23:
+ label$110 : {
+ label$111 : {
+ if ($858(73917 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$111
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9039;
+ break label$110;
+ }
+ label$112 : {
+ if ($858(73465 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$112
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9040;
+ }
+ }
+ break label$1;
+ case 24:
+ label$113 : {
+ if ($858(73474 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$113
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9041;
+ }
+ break label$1;
+ case 0:
+ label$114 : {
+ label$115 : {
+ if ($858(66127 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$115
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9064;
+ break label$114;
+ }
+ label$116 : {
+ label$117 : {
+ if ($858(69418 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$117
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9063;
+ break label$116;
+ }
+ label$118 : {
+ label$119 : {
+ if ($858(69258 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$119
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9065;
+ break label$118;
+ }
+ label$120 : {
+ label$121 : {
+ if ($858(66326 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$121
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9067;
+ break label$120;
+ }
+ label$122 : {
+ label$123 : {
+ if ($858(66081 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$123
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9066;
+ break label$122;
+ }
+ label$124 : {
+ label$125 : {
+ if ($858(68286 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$125
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9074;
+ break label$124;
+ }
+ label$126 : {
+ label$127 : {
+ if ($858(68306 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$127
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9072;
+ break label$126;
+ }
+ label$128 : {
+ label$129 : {
+ if ($858(68296 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$129
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9073;
+ break label$128;
+ }
+ label$130 : {
+ label$131 : {
+ if ($858(72315 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$131
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9076;
+ break label$130;
+ }
+ label$132 : {
+ label$133 : {
+ if ($858(66132 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$133
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9077;
+ break label$132;
+ }
+ label$134 : {
+ label$135 : {
+ if ($858(69238 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$135
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9078;
+ break label$134;
+ }
+ label$136 : {
+ label$137 : {
+ if ($858(68707 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$137
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9075;
+ break label$136;
+ }
+ label$138 : {
+ label$139 : {
+ if ($858(65842 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$139
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9079;
+ break label$138;
+ }
+ label$140 : {
+ label$141 : {
+ if ($858(70101 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$141
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9080;
+ break label$140;
+ }
+ label$142 : {
+ label$143 : {
+ if ($858(74896 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$143
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9082;
+ break label$142;
+ }
+ label$144 : {
+ label$145 : {
+ if ($858(66352 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$145
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9083;
+ break label$144;
+ }
+ label$146 : {
+ label$147 : {
+ if ($858(71545 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$147
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9084;
+ break label$146;
+ }
+ label$148 : {
+ label$149 : {
+ if ($858(69753 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$149
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9081;
+ break label$148;
+ }
+ label$150 : {
+ label$151 : {
+ if ($858(72144 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$151
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9043;
+ break label$150;
+ }
+ label$152 : {
+ label$153 : {
+ if ($858(68166 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$153
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9042;
+ break label$152;
+ }
+ label$154 : {
+ label$155 : {
+ if ($858(75050 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$155
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9044;
+ break label$154;
+ }
+ label$156 : {
+ label$157 : {
+ if ($858(71352 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$157
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9046;
+ break label$156;
+ }
+ label$158 : {
+ label$159 : {
+ if ($858(65980 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$159
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9047;
+ break label$158;
+ }
+ label$160 : {
+ label$161 : {
+ if ($858(86257 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$161
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9049;
+ break label$160;
+ }
+ label$162 : {
+ label$163 : {
+ if ($858(86326 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$163
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9050;
+ break label$162;
+ }
+ label$164 : {
+ label$165 : {
+ if ($858(86257 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$165
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9048;
+ break label$164;
+ }
+ label$166 : {
+ label$167 : {
+ if ($858(75041 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$167
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9051;
+ break label$166;
+ }
+ label$168 : {
+ label$169 : {
+ if ($858(65782 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$169
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9052;
+ break label$168;
+ }
+ label$170 : {
+ label$171 : {
+ if ($858(70057 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$171
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9053;
+ break label$170;
+ }
+ label$172 : {
+ label$173 : {
+ if ($858(66267 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$173
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9054;
+ break label$172;
+ }
+ label$174 : {
+ label$175 : {
+ if ($858(71580 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$175
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9056;
+ break label$174;
+ }
+ label$176 : {
+ label$177 : {
+ if ($858(66809 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$177
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9062;
+ break label$176;
+ }
+ label$178 : {
+ if ($858(75112 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) {
+ break label$178
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 9057;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ break label$1;
+ default:
+ break label$2;
+ };
+ }
+ }
+ $362_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $362_1 | 0;
+ }
+
+ function $440($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $7_1 = 0, $17_1 = 0, $21_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $7_1 = 24;
+ $17_1 = 0;
+ label$1 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $7_1 | 0) >> $7_1 | 0 | 0) >= (48 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $21_1 = 24;
+ $17_1 = (((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $21_1 | 0) >> $21_1 | 0 | 0) <= (49 | 0);
+ }
+ return $17_1 & 1 | 0 | 0;
+ }
+
+ function $441($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $29_1 = 0, $7_1 = 0, $19_1 = 0, $33_1 = 0, $45_1 = 0, $58_1 = 0, $68_1 = 0, $72_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $7_1 = 24;
+ label$1 : {
+ label$2 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $7_1 | 0) >> $7_1 | 0 | 0) >= (48 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $19_1 = 24;
+ $29_1 = 1;
+ if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $19_1 | 0) >> $19_1 | 0 | 0) <= (57 | 0) & 1 | 0) {
+ break label$1
+ }
+ }
+ $33_1 = 24;
+ label$3 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $33_1 | 0) >> $33_1 | 0 | 0) >= (97 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $45_1 = 24;
+ $29_1 = 1;
+ if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $45_1 | 0) >> $45_1 | 0 | 0) <= (102 | 0) & 1 | 0) {
+ break label$1
+ }
+ }
+ $58_1 = 24;
+ $68_1 = 0;
+ label$4 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $58_1 | 0) >> $58_1 | 0 | 0) >= (65 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $72_1 = 24;
+ $68_1 = (((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $72_1 | 0) >> $72_1 | 0 | 0) <= (70 | 0);
+ }
+ $29_1 = $68_1;
+ }
+ return $29_1 & 1 | 0 | 0;
+ }
+
+ function $442($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $7_1 = 0, $17_1 = 0, $21_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $7_1 = 24;
+ $17_1 = 0;
+ label$1 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $7_1 | 0) >> $7_1 | 0 | 0) >= (48 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $21_1 = 24;
+ $17_1 = (((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $21_1 | 0) >> $21_1 | 0 | 0) <= (55 | 0);
+ }
+ return $17_1 & 1 | 0 | 0;
+ }
+
+ function $443($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : while (1) {
+ if (!($21(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0)) {
+ break label$1
+ }
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ continue label$2;
+ };
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $444($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $8_1 = 0, $18_1 = 0, $27_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ label$1 : while (1) {
+ $8_1 = 24;
+ $18_1 = 1;
+ label$2 : {
+ if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $8_1 | 0) >> $8_1 | 0 | 0) == (39 | 0) & 1 | 0) {
+ break label$2
+ }
+ $18_1 = $441(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ }
+ label$3 : {
+ if (!($18_1 & 1 | 0)) {
+ break label$3
+ }
+ $27_1 = 24;
+ label$4 : {
+ label$5 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $27_1 | 0) >> $27_1 | 0 | 0) == (39 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ label$6 : {
+ if (($441(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$6
+ }
+ }
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$4;
+ }
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ continue label$1;
+ }
+ break label$1;
+ };
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $445($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $8_1 = 0, $20_1 = 0, $37_1 = 0, $44_1 = 0, $56_1 = 0, $77_1 = 0, $85_1 = 0, $97_1 = 0, $118_1 = 0, $126_1 = 0, $138_1 = 0, $159_1 = 0, $167_1 = 0, $179_1 = 0, $200_1 = 0, $208_1 = 0, $220_1 = 0, $236_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $8_1 = 24;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if ((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $8_1 | 0) >> $8_1 | 0 | 0) == (85 | 0) & 1 | 0) {
+ break label$3
+ }
+ $20_1 = 24;
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $20_1 | 0) >> $20_1 | 0 | 0) == (117 | 0) & 1 | 0)) {
+ break label$2
+ }
+ }
+ $20(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ label$4 : {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $37_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[$37_1 >> 2] = HEAP32[$37_1 >> 2] | 0 | 256 | 0;
+ }
+ $44_1 = 24;
+ label$5 : {
+ label$6 : {
+ if ((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $44_1 | 0) >> $44_1 | 0 | 0) == (108 | 0) & 1 | 0) {
+ break label$6
+ }
+ $56_1 = 24;
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $56_1 | 0) >> $56_1 | 0 | 0) == (76 | 0) & 1 | 0)) {
+ break label$5
+ }
+ }
+ label$7 : {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = (HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) & -9 | 0;
+ $77_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[$77_1 >> 2] = HEAP32[$77_1 >> 2] | 0 | 16 | 0;
+ }
+ $20(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ $85_1 = 24;
+ label$8 : {
+ label$9 : {
+ if ((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $85_1 | 0) >> $85_1 | 0 | 0) == (108 | 0) & 1 | 0) {
+ break label$9
+ }
+ $97_1 = 24;
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $97_1 | 0) >> $97_1 | 0 | 0) == (76 | 0) & 1 | 0)) {
+ break label$8
+ }
+ }
+ label$10 : {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = (HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) & -17 | 0;
+ $118_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[$118_1 >> 2] = HEAP32[$118_1 >> 2] | 0 | 4194304 | 0;
+ }
+ $20(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ }
+ $126_1 = 24;
+ label$11 : {
+ label$12 : {
+ if ((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $126_1 | 0) >> $126_1 | 0 | 0) == (108 | 0) & 1 | 0) {
+ break label$12
+ }
+ $138_1 = 24;
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $138_1 | 0) >> $138_1 | 0 | 0) == (76 | 0) & 1 | 0)) {
+ break label$11
+ }
+ }
+ label$13 : {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = (HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) & -9 | 0;
+ $159_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[$159_1 >> 2] = HEAP32[$159_1 >> 2] | 0 | 16 | 0;
+ }
+ $20(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ $167_1 = 24;
+ label$14 : {
+ label$15 : {
+ if ((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $167_1 | 0) >> $167_1 | 0 | 0) == (108 | 0) & 1 | 0) {
+ break label$15
+ }
+ $179_1 = 24;
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $179_1 | 0) >> $179_1 | 0 | 0) == (76 | 0) & 1 | 0)) {
+ break label$14
+ }
+ }
+ label$16 : {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = (HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) & -17 | 0;
+ $200_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[$200_1 >> 2] = HEAP32[$200_1 >> 2] | 0 | 4194304 | 0;
+ }
+ $20(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ $208_1 = 24;
+ label$17 : {
+ label$18 : {
+ if ((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $208_1 | 0) >> $208_1 | 0 | 0) == (85 | 0) & 1 | 0) {
+ break label$18
+ }
+ $220_1 = 24;
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $220_1 | 0) >> $220_1 | 0 | 0) == (117 | 0) & 1 | 0)) {
+ break label$17
+ }
+ }
+ label$19 : {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$19
+ }
+ $236_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[$236_1 >> 2] = HEAP32[$236_1 >> 2] | 0 | 256 | 0;
+ }
+ $20(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $446($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $7_1 = 0, $19_1 = 0, $32_1 = 0, $44_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $7_1 = 24;
+ label$1 : {
+ label$2 : {
+ if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $7_1 | 0) >> $7_1 | 0 | 0) == (101 | 0) & 1 | 0) {
+ break label$2
+ }
+ $19_1 = 24;
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $19_1 | 0) >> $19_1 | 0 | 0) == (69 | 0) & 1 | 0)) {
+ break label$1
+ }
+ }
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $32_1 = 24;
+ label$3 : {
+ label$4 : {
+ if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $32_1 | 0) >> $32_1 | 0 | 0) == (45 | 0) & 1 | 0) {
+ break label$4
+ }
+ $44_1 = 24;
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $44_1 | 0) >> $44_1 | 0 | 0) == (43 | 0) & 1 | 0)) {
+ break label$3
+ }
+ }
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ $443(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $447($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $8_1 = 0, $20_1 = 0, $34_1 = 0, $46_1 = 0, $57_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = 64;
+ $8_1 = 24;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $8_1 | 0) >> $8_1 | 0 | 0) == (108 | 0) & 1 | 0) {
+ break label$3
+ }
+ $20_1 = 24;
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $20_1 | 0) >> $20_1 | 0 | 0) == (76 | 0) & 1 | 0)) {
+ break label$2
+ }
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 80;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ $34_1 = 24;
+ label$4 : {
+ label$5 : {
+ if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $34_1 | 0) >> $34_1 | 0 | 0) == (102 | 0) & 1 | 0) {
+ break label$5
+ }
+ $46_1 = 24;
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $46_1 | 0) >> $46_1 | 0 | 0) == (70 | 0) & 1 | 0)) {
+ break label$4
+ }
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 32;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ }
+ $57_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $57_1 | 0;
+ }
+
+ function $448($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $7_1 = 0, $17_1 = 0, $21_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $7_1 = 24;
+ $17_1 = 0;
+ label$1 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $7_1 | 0) >> $7_1 | 0 | 0) >= (49 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $21_1 = 24;
+ $17_1 = (((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $21_1 | 0) >> $21_1 | 0 | 0) <= (57 | 0);
+ }
+ return $17_1 & 1 | 0 | 0;
+ }
+
+ function $449($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $8_1 = 0, $20_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $8_1 = 24;
+ label$1 : {
+ label$2 : {
+ if ((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $8_1 | 0) >> $8_1 | 0 | 0) == (43 | 0) & 1 | 0) {
+ break label$2
+ }
+ $20_1 = 24;
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $20_1 | 0) >> $20_1 | 0 | 0) == (45 | 0) & 1 | 0)) {
+ break label$1
+ }
+ }
+ $20(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ $443(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $450($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $149_1 = 0, $138_1 = 0, $159_1 = 0, $160_1 = 0, $163_1 = 0, $192_1 = 0, $462$hi = 0, $463$hi = 0, $464$hi = 0, $296_1 = 0, $467$hi = 0, $468$hi = 0, $469$hi = 0, $304_1 = 0, $472$hi = 0, $473$hi = 0, $474$hi = 0, $312_1 = 0, $477$hi = 0, $323_1 = 0, $480$hi = 0, $334_1 = 0, $483$hi = 0, $345_1 = 0, $416_1 = 0, $428_1 = 0, $440_1 = 0, $804_1 = 0, $814_1 = 0, $824_1 = 0, $1067 = 0, $464_1 = 0, $1090$hi = 0, $1094 = 0, $469_1 = 0, $1117$hi = 0, $1121 = 0, $474_1 = 0, $1144$hi = 0, $1148 = 0, $477_1 = 0, $1175$hi = 0, $1179 = 0, $480_1 = 0, $1206$hi = 0, $1210 = 0, $483_1 = 0, $1237$hi = 0, $1241 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (128 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ $695(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ if (!($858(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 79397 | 0) | 0)) {
+ break label$3
+ }
+ if ($858(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73626 | 0) | 0) {
+ break label$2
+ }
+ }
+ HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ $695(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if ($858(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 67747 | 0) | 0) {
+ break label$4
+ }
+ HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ $695(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ HEAP8[($4_1 + 23 | 0) >> 0] = 0;
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ if ($858(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 76923 | 0) | 0) {
+ break label$6
+ }
+ HEAP8[($4_1 + 23 | 0) >> 0] = 1;
+ break label$5;
+ }
+ label$7 : {
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ if ($858(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 78822 | 0) | 0) {
+ break label$8
+ }
+ HEAP8[($4_1 + 23 | 0) >> 0] = 0;
+ break label$7;
+ }
+ $160(124 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 78788 | 0, 0 | 0) | 0;
+ }
+ }
+ HEAP8[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 265 | 0) >> 0] = (HEAPU8[($4_1 + 23 | 0) >> 0] | 0) & 1 | 0;
+ }
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ if ($858(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74885 | 0) | 0) {
+ break label$9
+ }
+ HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ $695(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ label$10 : {
+ label$11 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ if ($858(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71778 | 0) | 0) {
+ break label$11
+ }
+ label$12 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >>> 0 < 10 >>> 0 & 1 | 0)) {
+ break label$12
+ }
+ $138_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ HEAP32[($138_1 + 8 | 0) >> 2] = (HEAP32[($138_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ $149_1 = ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ $159_1 = ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 16 | 0) + Math_imul((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) - 1 | 0, 24) | 0;
+ i64toi32_i32$2 = $159_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $804_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $149_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $804_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $160_1 = 16;
+ i64toi32_i32$2 = i64toi32_i32$2 + $160_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $814_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $149_1 + $160_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $814_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $163_1 = 8;
+ i64toi32_i32$2 = $159_1 + $163_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $824_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $149_1 + $163_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $824_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ }
+ HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ $695(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ break label$10;
+ }
+ label$13 : {
+ label$14 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ if ($858(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69855 | 0) | 0) {
+ break label$14
+ }
+ label$15 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$15
+ }
+ $192_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ HEAP32[($192_1 + 8 | 0) >> 2] = (HEAP32[($192_1 + 8 | 0) >> 2] | 0) + -1 | 0;
+ }
+ HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ $695(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ break label$13;
+ }
+ label$16 : {
+ label$17 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ label$18 : {
+ if (!($858(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 68657 | 0) | 0)) {
+ break label$18
+ }
+ if (!($858(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71977 | 0) | 0)) {
+ break label$18
+ }
+ if (!($858(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72552 | 0) | 0)) {
+ break label$18
+ }
+ if ($858(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74192 | 0) | 0) {
+ break label$17
+ }
+ }
+ HEAP8[($4_1 + 22 | 0) >> 0] = ($858(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 68657 | 0) | 0 | 0) == (0 | 0) & 1 | 0;
+ HEAP8[($4_1 + 21 | 0) >> 0] = ($858(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71977 | 0) | 0 | 0) == (0 | 0) & 1 | 0;
+ HEAP8[($4_1 + 20 | 0) >> 0] = ($858(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72552 | 0) | 0 | 0) == (0 | 0) & 1 | 0;
+ HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ $695(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ label$19 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$19
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
+ break label$19
+ }
+ i64toi32_i32$1 = $112((HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1067 = i64toi32_i32$1;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1067;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $462$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = -1;
+ $463$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $462$hi;
+ i64toi32_i32$1 = $463$hi;
+ i64toi32_i32$1 = $462$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $463$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
+ $464_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ $464$hi = i64toi32_i32$0;
+ $296_1 = ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$1 = $296_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $1090$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $464$hi;
+ i64toi32_i32$2 = $1090$hi;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $464$hi;
+ i64toi32_i32$3 = $464_1;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $1094 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = $296_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $1094;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $467$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = -1;
+ $468$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $467$hi;
+ i64toi32_i32$1 = $468$hi;
+ i64toi32_i32$1 = $467$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $468$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
+ $469_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ $469$hi = i64toi32_i32$0;
+ $304_1 = ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$1 = $304_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
+ $1117$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $469$hi;
+ i64toi32_i32$2 = $1117$hi;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $469$hi;
+ i64toi32_i32$3 = $469_1;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $1121 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = $304_1;
+ HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1121;
+ HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $472$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = -1;
+ $473$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $472$hi;
+ i64toi32_i32$1 = $473$hi;
+ i64toi32_i32$1 = $472$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $473$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
+ $474_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ $474$hi = i64toi32_i32$0;
+ $312_1 = ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$1 = $312_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
+ $1144$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $474$hi;
+ i64toi32_i32$2 = $1144$hi;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $474$hi;
+ i64toi32_i32$3 = $474_1;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $1148 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = $312_1;
+ HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1148;
+ HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ label$20 : {
+ label$21 : {
+ if (!((HEAPU8[($4_1 + 22 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$21
+ }
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $477_1 = i64toi32_i32$0;
+ $477$hi = i64toi32_i32$1;
+ $323_1 = ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$2 = $323_1;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1175$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $477$hi;
+ i64toi32_i32$0 = $1175$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = $477$hi;
+ i64toi32_i32$3 = $477_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $1179 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = $323_1;
+ HEAP32[i64toi32_i32$2 >> 2] = $1179;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
+ break label$20;
+ }
+ label$22 : {
+ label$23 : {
+ if (!((HEAPU8[($4_1 + 21 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$23
+ }
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $480_1 = i64toi32_i32$1;
+ $480$hi = i64toi32_i32$2;
+ $334_1 = ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$0 = $334_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
+ $1206$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $480$hi;
+ i64toi32_i32$1 = $1206$hi;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = $480$hi;
+ i64toi32_i32$3 = $480_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $1210 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = $334_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1210;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
+ break label$22;
+ }
+ label$24 : {
+ if (!((HEAPU8[($4_1 + 20 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$24
+ }
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $483_1 = i64toi32_i32$2;
+ $483$hi = i64toi32_i32$0;
+ $345_1 = ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$1 = $345_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
+ $1237$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $483$hi;
+ i64toi32_i32$2 = $1237$hi;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $483$hi;
+ i64toi32_i32$3 = $483_1;
+ i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ $1241 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = $345_1;
+ HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1241;
+ HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ }
+ }
+ }
+ }
+ break label$16;
+ }
+ label$25 : {
+ label$26 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$26
+ }
+ if ($858(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71679 | 0) | 0) {
+ break label$26
+ }
+ HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ $695(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ label$27 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$27
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
+ break label$27
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = $132(((HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) + 2 | 0 | 0) | 0;
+ label$28 : {
+ label$29 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$29
+ }
+ HEAP32[$4_1 >> 2] = $130(((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0;
+ label$30 : {
+ label$31 : {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
+ break label$31
+ }
+ $416_1 = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0;
+ HEAP32[($416_1 + 16 | 0) >> 2] = (HEAP32[($416_1 + 16 | 0) >> 2] | 0) + -1 | 0;
+ break label$30;
+ }
+ label$32 : {
+ label$33 : {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
+ break label$33
+ }
+ $428_1 = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0;
+ HEAP32[($428_1 + 20 | 0) >> 2] = (HEAP32[($428_1 + 20 | 0) >> 2] | 0) + -1 | 0;
+ break label$32;
+ }
+ label$34 : {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$34
+ }
+ $440_1 = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0;
+ HEAP32[($440_1 + 24 | 0) >> 2] = (HEAP32[($440_1 + 24 | 0) >> 2] | 0) + -1 | 0;
+ }
+ }
+ }
+ break label$28;
+ }
+ $160(64 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 74267 | 0, 0 | 0) | 0;
+ }
+ }
+ break label$25;
+ }
+ $160(64 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 75097 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ }
+ }
+ }
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $451($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 2 | 0) {
+ break label$3
+ }
+ if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 4 | 0) {
+ break label$3
+ }
+ if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 8 | 0) {
+ break label$3
+ }
+ if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 16 | 0) {
+ break label$3
+ }
+ if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 8 | 0) {
+ break label$3
+ }
+ if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 262144 | 0) {
+ break label$3
+ }
+ if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 524288 | 0) {
+ break label$3
+ }
+ if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 1048576 | 0) {
+ break label$3
+ }
+ if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 2097152 | 0) {
+ break label$3
+ }
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) & 4194304 | 0)) {
+ break label$2
+ }
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $452($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $18_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if ((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) & 256 | 0) {
+ break label$2
+ }
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) & 128 | 0)) {
+ break label$1
+ }
+ }
+ label$3 : {
+ if (($451(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$3
+ }
+ $18_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[$18_1 >> 2] = HEAP32[$18_1 >> 2] | 0 | 8 | 0;
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return 0 | 0;
+ }
+
+ function $453($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $29_1 = 0, $38_1 = 0, $43_1 = 0, $47_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $1_1;
+ HEAP32[$5_1 >> 2] = $2_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[$5_1 >> 2] | 0) & 16 | 0)) {
+ break label$3
+ }
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) & 4194304 | 0)) {
+ break label$4
+ }
+ $160(97 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 69598 | 0, 0 | 0) | 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = 1;
+ break label$1;
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) & 16 | 0)) {
+ break label$6
+ }
+ HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] = (HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) & -17 | 0;
+ $29_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
+ HEAP32[$29_1 >> 2] = HEAP32[$29_1 >> 2] | 0 | 4194304 | 0;
+ break label$5;
+ }
+ HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] = (HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) & -9 | 0;
+ $38_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
+ HEAP32[$38_1 >> 2] = HEAP32[$38_1 >> 2] | 0 | 16 | 0;
+ }
+ break label$2;
+ }
+ $43_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
+ HEAP32[$43_1 >> 2] = HEAP32[$43_1 >> 2] | 0 | (HEAP32[$5_1 >> 2] | 0) | 0;
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = 0;
+ }
+ $47_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ global$0 = $5_1 + 16 | 0;
+ return $47_1 | 0;
+ }
+
+ function $454($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $455(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = 0;
+ $456(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$3;
+ };
+ }
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $455($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = 0;
+ $457(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$3;
+ };
+ }
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $456($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $914(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $458(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ label$2 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$0(77249 | 0, 75068 | 0, 27116 | 0, 72714 | 0);
+ wasm2js_trap();
+ }
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $457($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $564(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ label$2 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$0(77249 | 0, 75068 | 0, 30470 | 0, 72743 | 0);
+ wasm2js_trap();
+ }
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $458($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$0(77249 | 0, 75068 | 0, 28497 | 0, 72682 | 0);
+ wasm2js_trap();
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$4 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$4
+ }
+ fimport$0(77217 | 0, 75068 | 0, 28500 | 0, 72682 | 0);
+ wasm2js_trap();
+ }
+ $914(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ $492(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $493(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $459($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ fimport$0(77302 | 0, 75068 | 0, 26672 | 0, 74722 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $460($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $146_1 = 0, $160_1 = 0, $210_1 = 0, $217_1 = 0, $131_1 = 0, $178_1 = 0, $193_1 = 0, $221_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $918(1 | 0, 52 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$4 : {
+ label$5 : while (1) {
+ if (!(($433(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$6 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 16 | 0)) {
+ break label$6
+ }
+ label$7 : {
+ if (!(HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0)) {
+ break label$7
+ }
+ break label$4;
+ }
+ }
+ HEAP32[$4_1 >> 2] = $461(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$8 : {
+ label$9 : {
+ if (!((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ label$10 : {
+ label$11 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ label$12 : {
+ if (!($453(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[(HEAP32[(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) | 0)) {
+ break label$12
+ }
+ $456(HEAP32[$4_1 >> 2] | 0 | 0);
+ $26();
+ break label$2;
+ }
+ label$13 : {
+ label$14 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ break label$13;
+ }
+ label$15 : {
+ label$16 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ break label$15;
+ }
+ label$17 : {
+ label$18 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ break label$17;
+ }
+ label$19 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$19
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$19
+ }
+ $131_1 = $425(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] = $131_1;
+ }
+ }
+ }
+ }
+ break label$10;
+ }
+ label$20 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$20
+ }
+ $146_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($146_1 + 8 | 0) >> 2] = HEAP32[($146_1 + 8 | 0) >> 2] | 0 | (HEAP32[(HEAP32[((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) | 0;
+ }
+ }
+ break label$8;
+ }
+ label$21 : {
+ if (!((HEAP32[(HEAP32[$4_1 >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$21
+ }
+ $160_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($160_1 + 12 | 0) >> 2] = HEAP32[($160_1 + 12 | 0) >> 2] | 0 | (HEAP32[(HEAP32[(HEAP32[$4_1 >> 2] | 0) >> 2] | 0) >> 2] | 0) | 0;
+ }
+ }
+ $459(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0);
+ label$22 : {
+ if ((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$22
+ }
+ fimport$0(77517 | 0, 75068 | 0, 26766 | 0, 67578 | 0);
+ wasm2js_trap();
+ }
+ $178_1 = $462(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = $178_1;
+ label$23 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$23
+ }
+ if (!(HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0)) {
+ break label$23
+ }
+ break label$4;
+ }
+ continue label$5;
+ };
+ }
+ $193_1 = $249(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 40 | 0) >> 2] = $193_1;
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ label$24 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$24
+ }
+ $452(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0 | 0) | 0;
+ }
+ $210_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($210_1 + 12 | 0) >> 2] = HEAP32[($210_1 + 12 | 0) >> 2] | 0 | (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0;
+ label$25 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 4 | 0)) {
+ break label$25
+ }
+ $217_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($217_1 + 12 | 0) >> 2] = (HEAP32[($217_1 + 12 | 0) >> 2] | 0) & -4097 | 0;
+ }
+ $221_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $221_1 | 0;
+ }
+
+ function $461($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $12_1 = 0, $19_1 = 0, $26_1 = 0, $34_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 16 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ if (!(($421(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$2
+ }
+ $12_1 = $463(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $12_1;
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!(($427(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$4
+ }
+ $19_1 = $464(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $19_1;
+ break label$3;
+ }
+ label$5 : {
+ label$6 : {
+ if (!(($415(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$6
+ }
+ $26_1 = $465(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $26_1;
+ break label$5;
+ }
+ $160(64 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 74124 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ $34_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $34_1 | 0;
+ }
+
+ function $462($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $24_1 = 0, $35_1 = 0, $43_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ label$1 : {
+ if (!(($436(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 20 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$2 : while (1) {
+ $24_1 = 0;
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $24_1 = $436(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ }
+ label$4 : {
+ if (!($24_1 & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = $466(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ $35_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ HEAP32[($35_1 + 8 | 0) >> 2] = HEAP32[($35_1 + 8 | 0) >> 2] | 0 | (HEAP32[(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) | 0;
+ $467(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0);
+ continue label$2;
+ }
+ break label$2;
+ };
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 512 | 0) >> 2] | 0;
+ }
+ $43_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $43_1 | 0;
+ }
+
+ function $463($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $31_1 = 0, $42_1 = 0, $60_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ label$3 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ break label$1;
+ }
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $31_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0) + -8999 | 0;
+ label$4 : {
+ label$5 : {
+ switch ($31_1 | 0) {
+ case 35:
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 1;
+ break label$4;
+ case 14:
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 2;
+ break label$4;
+ case 3:
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 64;
+ label$13 : {
+ if (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) >> 2] | 0) {
+ break label$13
+ }
+ $42_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ HEAP32[$42_1 >> 2] = HEAP32[$42_1 >> 2] | 0 | 128 | 0;
+ }
+ break label$4;
+ case 32:
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 4;
+ break label$4;
+ case 57:
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 8;
+ break label$4;
+ case 0:
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 16;
+ break label$4;
+ case 26:
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 32;
+ break label$4;
+ default:
+ break label$5;
+ };
+ }
+ fimport$0(72991 | 0, 75068 | 0, 27513 | 0, 69533 | 0);
+ wasm2js_trap();
+ }
+ $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ }
+ $60_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $60_1 | 0;
+ }
+
+ function $464($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $12_1 = 0, $19_1 = 0, $26_1 = 0, $32_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 16 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ if (!(($165(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$2
+ }
+ $12_1 = $494(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $12_1;
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!(($166(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$4
+ }
+ $19_1 = $495(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $19_1;
+ break label$3;
+ }
+ label$5 : {
+ label$6 : {
+ if (!(($418(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$6
+ }
+ $26_1 = $496(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $26_1;
+ break label$5;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 28533 | 0, 69484 | 0);
+ wasm2js_trap();
+ }
+ }
+ }
+ $32_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $32_1 | 0;
+ }
+
+ function $465($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $37_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9053 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $160(10 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 67902 | 0, 0 | 0) | 0;
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 4 | 0) | 0;
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $26();
+ break label$3;
+ }
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ if (!(0 & 1 | 0)) {
+ break label$2
+ }
+ }
+ }
+ $37_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $37_1 | 0;
+ }
+
+ function $466($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $24_1 = 0, $40_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 16 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$4 : {
+ if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 91 | 0) | 0)) {
+ break label$4
+ }
+ $26();
+ break label$2;
+ }
+ label$5 : {
+ if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 91 | 0) | 0)) {
+ break label$5
+ }
+ $26();
+ break label$2;
+ }
+ $24_1 = $565(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $24_1;
+ label$6 : {
+ if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 93 | 0) | 0)) {
+ break label$6
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$7 : {
+ if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 93 | 0) | 0)) {
+ break label$7
+ }
+ $26();
+ break label$2;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $457(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ }
+ $40_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $40_1 | 0;
+ }
+
+ function $467($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ fimport$0(77302 | 0, 75068 | 0, 30406 | 0, 74765 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $468($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ $5_1 = $5_1 | 0;
+ var $8_1 = 0, i64toi32_i32$0 = 0, $43_1 = 0, $50_1 = 0, $58_1 = 0, $84_1 = 0, i64toi32_i32$1 = 0, $346_1 = 0, $123_1 = 0, $125_1 = 0, $131_1 = 0, $133_1 = 0, $149_1 = 0;
+ $8_1 = global$0 - 64 | 0;
+ global$0 = $8_1;
+ HEAP32[($8_1 + 56 | 0) >> 2] = $0_1;
+ HEAP32[($8_1 + 52 | 0) >> 2] = $1_1;
+ HEAP8[($8_1 + 51 | 0) >> 0] = $2_1;
+ HEAP32[($8_1 + 44 | 0) >> 2] = $3_1;
+ HEAP32[($8_1 + 40 | 0) >> 2] = $4_1;
+ HEAP8[($8_1 + 39 | 0) >> 0] = $5_1;
+ HEAP32[($8_1 + 32 | 0) >> 2] = $918(1 | 0, 44 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $26();
+ break label$3;
+ }
+ HEAP32[(HEAP32[($8_1 + 32 | 0) >> 2] | 0) >> 2] = HEAP32[($8_1 + 52 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 52 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$5 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (59 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $156(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($8_1 + 60 | 0) >> 2] = HEAP32[($8_1 + 32 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$6 : {
+ label$7 : {
+ if (!(($435(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$7
+ }
+ $43_1 = $469(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = $43_1;
+ break label$6;
+ }
+ label$8 : {
+ label$9 : {
+ if (!(($434(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$9
+ }
+ $50_1 = $470(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] = $50_1;
+ break label$8;
+ }
+ label$10 : {
+ label$11 : {
+ if (!(($433(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$11
+ }
+ $58_1 = $460(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 12 | 0) >> 2] = $58_1;
+ label$12 : {
+ if (!((HEAP32[(HEAP32[($8_1 + 32 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP32[(HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($8_1 + 32 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ }
+ label$13 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (59 | 0) & 1 | 0)) {
+ break label$13
+ }
+ $84_1 = (HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 16 | 0;
+ $471($8_1 + 24 | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$0 = HEAP32[($8_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0;
+ $346_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $84_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $346_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ }
+ HEAP32[((HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$14 : {
+ label$15 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) {
+ break label$15
+ }
+ label$16 : {
+ if (!((HEAPU8[($8_1 + 51 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP8[(HEAP32[($8_1 + 44 | 0) >> 2] | 0) >> 0] = 1;
+ }
+ break label$14;
+ }
+ label$17 : {
+ if ((HEAPU8[($8_1 + 39 | 0) >> 0] | 0) & 1 | 0) {
+ break label$17
+ }
+ if (!($161(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) {
+ break label$17
+ }
+ $26();
+ break label$3;
+ }
+ }
+ break label$10;
+ }
+ label$18 : {
+ label$19 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$19
+ }
+ $123_1 = HEAP32[($8_1 + 56 | 0) >> 2] | 0;
+ $125_1 = HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[$8_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $160(85 | 0, $123_1 | 0, $125_1 | 0, 87971 | 0, $8_1 | 0) | 0;
+ break label$18;
+ }
+ $131_1 = HEAP32[($8_1 + 56 | 0) >> 2] | 0;
+ $133_1 = HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $160(98 | 0, $131_1 | 0, $133_1 | 0, 87792 | 0, $8_1 + 16 | 0 | 0) | 0;
+ }
+ $156(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0;
+ }
+ }
+ }
+ if (!(0 & 1 | 0)) {
+ break label$2
+ }
+ }
+ $472(HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0);
+ HEAP32[($8_1 + 32 | 0) >> 2] = 0;
+ }
+ $455(HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0);
+ HEAP32[($8_1 + 60 | 0) >> 2] = HEAP32[($8_1 + 32 | 0) >> 2] | 0;
+ }
+ $149_1 = HEAP32[($8_1 + 60 | 0) >> 2] | 0;
+ global$0 = $8_1 + 64 | 0;
+ return $149_1 | 0;
+ }
+
+ function $469($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $39_1 = 0, $97_1 = 0, $98_1 = 0, $112_1 = 0;
+ $3_1 = global$0 - 32 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 24 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 24 | 0) >> 2] = $918(1 | 0, 16 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ label$4 : {
+ if (!($161(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
+ break label$4
+ }
+ $26();
+ break label$2;
+ }
+ HEAP8[($3_1 + 19 | 0) >> 0] = 0;
+ label$5 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($3_1 + 24 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9054 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP8[($3_1 + 19 | 0) >> 0] = 1;
+ }
+ $39_1 = $304(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, (HEAPU8[($3_1 + 19 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] = $39_1;
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $26();
+ break label$2;
+ }
+ label$7 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $156(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$8 : {
+ if (!($161(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, 130 | 0) | 0)) {
+ break label$8
+ }
+ $26();
+ break label$2;
+ }
+ }
+ label$9 : {
+ if (!($161(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
+ break label$9
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$10 : {
+ if (!($161(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) {
+ break label$10
+ }
+ $26();
+ break label$2;
+ }
+ label$11 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9054 | 0) & 1 | 0)) {
+ break label$11
+ }
+ label$12 : {
+ if (($143((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0) {
+ break label$12
+ }
+ label$13 : {
+ label$14 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ $97_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0;
+ $98_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
+ HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $160(105 | 0, $97_1 | 0, $98_1 | 0, 88830 | 0, $3_1 | 0) | 0;
+ break label$13;
+ }
+ $160(105 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0, 74245 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ $112_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
+ global$0 = $3_1 + 32 | 0;
+ return $112_1 | 0;
+ }
+
+ function $470($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $41_1 = 0, $75_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (128 | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(79645 | 0, 75068 | 0, 30299 | 0, 70274 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $26();
+ break label$3;
+ }
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$5 : while (1) {
+ $41_1 = 0;
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $41_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (129 | 0);
+ }
+ label$7 : {
+ if (!($41_1 & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$5;
+ }
+ break label$5;
+ };
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ if (!(0 & 1 | 0)) {
+ break label$2
+ }
+ }
+ }
+ label$8 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $473(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0);
+ }
+ $75_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $75_1 | 0;
+ }
+
+ function $471($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $28_1 = 0, i64toi32_i32$0 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $2_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($5_1 + 4 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $474(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ $475($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 4 | 0) >> 2] = 0;
+ label$4 : while (1) {
+ $28_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $28_1 = (HEAP32[(HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0);
+ }
+ label$6 : {
+ if (!($28_1 & 1 | 0)) {
+ break label$6
+ }
+ $156(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $474(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ label$7 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $26();
+ break label$2;
+ }
+ $475($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 4 | 0) >> 2] = 0;
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $472($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $455(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $476(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $454(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ $192(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
+ $477(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $478((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0);
+ label$2 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$0(77249 | 0, 75068 | 0, 32070 | 0, 72806 | 0);
+ wasm2js_trap();
+ }
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $473($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5_1 = 0, i64toi32_i32$3 = 0, $83_1 = 0, $72_1 = 0, $93_1 = 0, $94_1 = 0, $97_1 = 0, $121_1 = 0, $720$hi = 0, $721$hi = 0, $722$hi = 0, $208_1 = 0, $725$hi = 0, $726$hi = 0, $727$hi = 0, $216_1 = 0, $730$hi = 0, $731$hi = 0, $732$hi = 0, $224_1 = 0, $735$hi = 0, $235_1 = 0, $738$hi = 0, $246_1 = 0, $741$hi = 0, $257_1 = 0, $340_1 = 0, $352_1 = 0, $364_1 = 0, $745$hi = 0, $746$hi = 0, $747$hi = 0, $409_1 = 0, $750$hi = 0, $751$hi = 0, $752$hi = 0, $417_1 = 0, $755$hi = 0, $756$hi = 0, $757$hi = 0, $425_1 = 0, $760$hi = 0, $433_1 = 0, $764$hi = 0, $765$hi = 0, $766$hi = 0, $456_1 = 0, $769$hi = 0, $770$hi = 0, $771$hi = 0, $464_1 = 0, $774$hi = 0, $775$hi = 0, $776$hi = 0, $472_1 = 0, $780$hi = 0, $781$hi = 0, $782$hi = 0, $506_1 = 0, $785$hi = 0, $786$hi = 0, $787$hi = 0, $514_1 = 0, $790$hi = 0, $791$hi = 0, $792$hi = 0, $522_1 = 0, $795$hi = 0, $530_1 = 0, $799$hi = 0, $800$hi = 0, $801$hi = 0, $553_1 = 0, $804$hi = 0, $805$hi = 0, $806$hi = 0, $561_1 = 0, $809$hi = 0, $810$hi = 0, $811$hi = 0, $569_1 = 0, $815$hi = 0, $816$hi = 0, $817$hi = 0, $642_1 = 0, $820$hi = 0, $821$hi = 0, $822$hi = 0, $650_1 = 0, $825$hi = 0, $826$hi = 0, $827$hi = 0, $658_1 = 0, $830$hi = 0, $666_1 = 0, $834$hi = 0, $835$hi = 0, $836$hi = 0, $691_1 = 0, $839$hi = 0, $840$hi = 0, $841$hi = 0, $699_1 = 0, $844$hi = 0, $845$hi = 0, $846$hi = 0, $707_1 = 0, $1031 = 0, $1041 = 0, $1051 = 0, $1247 = 0, $722_1 = 0, $1270$hi = 0, $1274 = 0, $727_1 = 0, $1297$hi = 0, $1301 = 0, $732_1 = 0, $1324$hi = 0, $1328 = 0, $735_1 = 0, $1355$hi = 0, $1359 = 0, $738_1 = 0, $1386$hi = 0, $1390 = 0, $741_1 = 0, $1417$hi = 0, $1421 = 0, $747_1 = 0, $1724$hi = 0, $1728 = 0, $752_1 = 0, $1751$hi = 0, $1755 = 0, $757_1 = 0, $1778$hi = 0, $1782 = 0, $760_1 = 0, $1802$hi = 0, $1806 = 0, $766_1 = 0, $1859$hi = 0, $1863 = 0, $771_1 = 0, $1886$hi = 0, $1890 = 0, $776_1 = 0, $1913$hi = 0, $1917 = 0, $782_1 = 0, $1992$hi = 0, $1996 = 0, $787_1 = 0, $2019$hi = 0, $2023 = 0, $792_1 = 0, $2046$hi = 0, $2050 = 0, $795_1 = 0, $2070$hi = 0, $2074 = 0, $801_1 = 0, $2127$hi = 0, $2131 = 0, $806_1 = 0, $2154$hi = 0, $2158 = 0, $811_1 = 0, $2181$hi = 0, $2185 = 0, $817_1 = 0, $2334$hi = 0, $2338 = 0, $822_1 = 0, $2361$hi = 0, $2365 = 0, $827_1 = 0, $2388$hi = 0, $2392 = 0, $830_1 = 0, $2412$hi = 0, $2416 = 0, $836_1 = 0, $2473$hi = 0, $2477 = 0, $841_1 = 0, $2500$hi = 0, $2504 = 0, $846_1 = 0, $2527$hi = 0, $2531 = 0;
+ $5_1 = global$0 - 96 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 92 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 88 | 0) >> 2] = $1_1;
+ HEAP8[($5_1 + 87 | 0) >> 0] = $2_1;
+ HEAP32[($5_1 + 80 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 88 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) != (128 | 0) & 1 | 0)) {
+ break label$1
+ }
+ fimport$0(72991 | 0, 75068 | 0, 30083 | 0, 75082 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[($5_1 + 80 | 0) >> 2] = $563(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0;
+ label$2 : {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ if (!($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 79397 | 0) | 0)) {
+ break label$3
+ }
+ if ($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73626 | 0) | 0) {
+ break label$2
+ }
+ }
+ HEAP32[($5_1 + 80 | 0) >> 2] = $563(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0;
+ }
+ label$4 : {
+ label$5 : {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ if ($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74885 | 0) | 0) {
+ break label$5
+ }
+ HEAP32[($5_1 + 80 | 0) >> 2] = $563(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0;
+ label$6 : {
+ label$7 : {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ if ($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71778 | 0) | 0) {
+ break label$7
+ }
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >>> 0 < 10 >>> 0 & 1 | 0)) {
+ break label$8
+ }
+ $72_1 = HEAP32[($5_1 + 92 | 0) >> 2] | 0;
+ HEAP32[($72_1 + 8 | 0) >> 2] = (HEAP32[($72_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ $83_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ $93_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) - 1 | 0, 24) | 0;
+ i64toi32_i32$2 = $93_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1031 = i64toi32_i32$0;
+ i64toi32_i32$0 = $83_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $1031;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $94_1 = 16;
+ i64toi32_i32$2 = i64toi32_i32$2 + $94_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1041 = i64toi32_i32$1;
+ i64toi32_i32$1 = $83_1 + $94_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1041;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $97_1 = 8;
+ i64toi32_i32$2 = $93_1 + $97_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1051 = i64toi32_i32$0;
+ i64toi32_i32$0 = $83_1 + $97_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1051;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ }
+ HEAP32[($5_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ break label$6;
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ if ($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69855 | 0) | 0) {
+ break label$10
+ }
+ label$11 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ $121_1 = HEAP32[($5_1 + 92 | 0) >> 2] | 0;
+ HEAP32[($121_1 + 8 | 0) >> 2] = (HEAP32[($121_1 + 8 | 0) >> 2] | 0) + -1 | 0;
+ }
+ HEAP32[($5_1 + 80 | 0) >> 2] = $563(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0;
+ break label$9;
+ }
+ label$12 : {
+ label$13 : {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ label$14 : {
+ if (!($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 68657 | 0) | 0)) {
+ break label$14
+ }
+ if (!($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71977 | 0) | 0)) {
+ break label$14
+ }
+ if (!($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72552 | 0) | 0)) {
+ break label$14
+ }
+ if ($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74192 | 0) | 0) {
+ break label$13
+ }
+ }
+ HEAP8[($5_1 + 79 | 0) >> 0] = ($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 68657 | 0) | 0 | 0) == (0 | 0) & 1 | 0;
+ HEAP8[($5_1 + 78 | 0) >> 0] = ($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71977 | 0) | 0 | 0) == (0 | 0) & 1 | 0;
+ HEAP8[($5_1 + 77 | 0) >> 0] = ($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72552 | 0) | 0 | 0) == (0 | 0) & 1 | 0;
+ HEAP32[($5_1 + 80 | 0) >> 2] = $563(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0;
+ label$15 : {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$15
+ }
+ if (!((HEAP32[(HEAP32[($5_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
+ break label$15
+ }
+ i64toi32_i32$1 = $112((HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1247 = i64toi32_i32$1;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $1247;
+ HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0;
+ $720$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = -1;
+ $721$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $720$hi;
+ i64toi32_i32$1 = $721$hi;
+ i64toi32_i32$1 = $720$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $721$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
+ $722_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ $722$hi = i64toi32_i32$0;
+ $208_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$1 = $208_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $1270$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $722$hi;
+ i64toi32_i32$2 = $1270$hi;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $722$hi;
+ i64toi32_i32$3 = $722_1;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $1274 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = $208_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $1274;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
+ $725$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = -1;
+ $726$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $725$hi;
+ i64toi32_i32$1 = $726$hi;
+ i64toi32_i32$1 = $725$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $726$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
+ $727_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ $727$hi = i64toi32_i32$0;
+ $216_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$1 = $216_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
+ $1297$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $727$hi;
+ i64toi32_i32$2 = $1297$hi;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $727$hi;
+ i64toi32_i32$3 = $727_1;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $1301 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = $216_1;
+ HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1301;
+ HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
+ $730$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = -1;
+ $731$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $730$hi;
+ i64toi32_i32$1 = $731$hi;
+ i64toi32_i32$1 = $730$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $731$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
+ $732_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ $732$hi = i64toi32_i32$0;
+ $224_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$1 = $224_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
+ $1324$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $732$hi;
+ i64toi32_i32$2 = $1324$hi;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $732$hi;
+ i64toi32_i32$3 = $732_1;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $1328 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = $224_1;
+ HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1328;
+ HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ label$16 : {
+ label$17 : {
+ if (!((HEAPU8[($5_1 + 79 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$17
+ }
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
+ $735_1 = i64toi32_i32$0;
+ $735$hi = i64toi32_i32$1;
+ $235_1 = ((HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$2 = $235_1;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1355$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $735$hi;
+ i64toi32_i32$0 = $1355$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = $735$hi;
+ i64toi32_i32$3 = $735_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $1359 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = $235_1;
+ HEAP32[i64toi32_i32$2 >> 2] = $1359;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
+ break label$16;
+ }
+ label$18 : {
+ label$19 : {
+ if (!((HEAPU8[($5_1 + 78 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$19
+ }
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0;
+ $738_1 = i64toi32_i32$1;
+ $738$hi = i64toi32_i32$2;
+ $246_1 = ((HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$0 = $246_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
+ $1386$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $738$hi;
+ i64toi32_i32$1 = $1386$hi;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = $738$hi;
+ i64toi32_i32$3 = $738_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $1390 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = $246_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1390;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
+ break label$18;
+ }
+ label$20 : {
+ if (!((HEAPU8[($5_1 + 77 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$20
+ }
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0;
+ $741_1 = i64toi32_i32$2;
+ $741$hi = i64toi32_i32$0;
+ $257_1 = ((HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$1 = $257_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
+ $1417$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $741$hi;
+ i64toi32_i32$2 = $1417$hi;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $741$hi;
+ i64toi32_i32$3 = $741_1;
+ i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ $1421 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = $257_1;
+ HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1421;
+ HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ }
+ }
+ }
+ }
+ break label$12;
+ }
+ label$21 : {
+ label$22 : {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$22
+ }
+ if ($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71679 | 0) | 0) {
+ break label$22
+ }
+ HEAP32[($5_1 + 80 | 0) >> 2] = $563(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0;
+ label$23 : {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$23
+ }
+ if (!((HEAP32[(HEAP32[($5_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
+ break label$23
+ }
+ HEAP32[($5_1 + 60 | 0) >> 2] = $132((HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0;
+ label$24 : {
+ label$25 : {
+ label$26 : {
+ if ((HEAPU8[($5_1 + 87 | 0) >> 0] | 0) & 1 | 0) {
+ break label$26
+ }
+ if (($131(HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) | 0 | 0) != (2 | 0) & 1 | 0) {
+ break label$25
+ }
+ }
+ if (!((HEAPU8[($5_1 + 87 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$24
+ }
+ if (!(($131(HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) | 0 | 0) == (2 | 0) & 1 | 0)) {
+ break label$24
+ }
+ }
+ label$27 : {
+ label$28 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$28
+ }
+ HEAP32[($5_1 + 56 | 0) >> 2] = $130(((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0 | 0, HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ label$29 : {
+ label$30 : {
+ if (!((HEAP32[($5_1 + 56 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
+ break label$30
+ }
+ $340_1 = HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0;
+ HEAP32[($340_1 + 16 | 0) >> 2] = (HEAP32[($340_1 + 16 | 0) >> 2] | 0) + -1 | 0;
+ break label$29;
+ }
+ label$31 : {
+ label$32 : {
+ if (!((HEAP32[($5_1 + 56 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
+ break label$32
+ }
+ $352_1 = HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0;
+ HEAP32[($352_1 + 20 | 0) >> 2] = (HEAP32[($352_1 + 20 | 0) >> 2] | 0) + -1 | 0;
+ break label$31;
+ }
+ label$33 : {
+ if (!((HEAP32[($5_1 + 56 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$33
+ }
+ $364_1 = HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0;
+ HEAP32[($364_1 + 24 | 0) >> 2] = (HEAP32[($364_1 + 24 | 0) >> 2] | 0) + -1 | 0;
+ }
+ }
+ }
+ break label$27;
+ }
+ $160(64 | 0, HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0, 74267 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ break label$21;
+ }
+ $160(64 | 0, HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0, 75097 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ }
+ break label$4;
+ }
+ label$34 : {
+ label$35 : {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$35
+ }
+ if ($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73594 | 0) | 0) {
+ break label$35
+ }
+ HEAP32[($5_1 + 80 | 0) >> 2] = $563(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0;
+ label$36 : {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$36
+ }
+ if ($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73571 | 0) | 0) {
+ break label$36
+ }
+ i64toi32_i32$0 = 5;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
+ HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
+ $745$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = -1;
+ $746$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $745$hi;
+ i64toi32_i32$1 = $746$hi;
+ i64toi32_i32$1 = $745$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $746$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
+ $747_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ $747$hi = i64toi32_i32$0;
+ $409_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$1 = $409_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $1724$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $747$hi;
+ i64toi32_i32$2 = $1724$hi;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $747$hi;
+ i64toi32_i32$3 = $747_1;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $1728 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = $409_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $1728;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
+ $750$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = -1;
+ $751$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $750$hi;
+ i64toi32_i32$1 = $751$hi;
+ i64toi32_i32$1 = $750$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $751$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
+ $752_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ $752$hi = i64toi32_i32$0;
+ $417_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$1 = $417_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
+ $1751$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $752$hi;
+ i64toi32_i32$2 = $1751$hi;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $752$hi;
+ i64toi32_i32$3 = $752_1;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $1755 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = $417_1;
+ HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1755;
+ HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
+ $755$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = -1;
+ $756$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $755$hi;
+ i64toi32_i32$1 = $756$hi;
+ i64toi32_i32$1 = $755$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $756$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
+ $757_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ $757$hi = i64toi32_i32$0;
+ $425_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$1 = $425_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
+ $1778$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $757$hi;
+ i64toi32_i32$2 = $1778$hi;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $757$hi;
+ i64toi32_i32$3 = $757_1;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $1782 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = $425_1;
+ HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1782;
+ HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
+ $760_1 = i64toi32_i32$0;
+ $760$hi = i64toi32_i32$1;
+ $433_1 = ((HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$2 = $433_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ $1802$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $760$hi;
+ i64toi32_i32$0 = $1802$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = $760$hi;
+ i64toi32_i32$3 = $760_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $1806 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = $433_1;
+ HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $1806;
+ HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
+ HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 265 | 0) >> 0] = 1;
+ HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 263 | 0) >> 0] = 1;
+ }
+ label$37 : {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$37
+ }
+ if ($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73552 | 0) | 0) {
+ break label$37
+ }
+ i64toi32_i32$1 = 5;
+ i64toi32_i32$2 = $5_1;
+ HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = 0;
+ HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
+ $764$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = -1;
+ $765$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $764$hi;
+ i64toi32_i32$2 = $765$hi;
+ i64toi32_i32$2 = $764$hi;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$1 = $765$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
+ $766_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ $766$hi = i64toi32_i32$1;
+ $456_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$2 = $456_1;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1859$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $766$hi;
+ i64toi32_i32$0 = $1859$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = $766$hi;
+ i64toi32_i32$3 = $766_1;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $1863 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = $456_1;
+ HEAP32[i64toi32_i32$2 >> 2] = $1863;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
+ $769$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = -1;
+ $770$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $769$hi;
+ i64toi32_i32$2 = $770$hi;
+ i64toi32_i32$2 = $769$hi;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$1 = $770$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
+ $771_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ $771$hi = i64toi32_i32$1;
+ $464_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$2 = $464_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
+ $1886$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $771$hi;
+ i64toi32_i32$0 = $1886$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = $771$hi;
+ i64toi32_i32$3 = $771_1;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $1890 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = $464_1;
+ HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $1890;
+ HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
+ $774$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = -1;
+ $775$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $774$hi;
+ i64toi32_i32$2 = $775$hi;
+ i64toi32_i32$2 = $774$hi;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$1 = $775$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
+ $776_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ $776$hi = i64toi32_i32$1;
+ $472_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$2 = $472_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ $1913$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $776$hi;
+ i64toi32_i32$0 = $1913$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = $776$hi;
+ i64toi32_i32$3 = $776_1;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $1917 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = $472_1;
+ HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $1917;
+ HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
+ HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 265 | 0) >> 0] = 0;
+ }
+ break label$34;
+ }
+ label$38 : {
+ label$39 : {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$39
+ }
+ if ($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69901 | 0) | 0) {
+ break label$39
+ }
+ HEAP32[($5_1 + 80 | 0) >> 2] = $563(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0;
+ label$40 : {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$40
+ }
+ if ($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73571 | 0) | 0) {
+ break label$40
+ }
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = $5_1;
+ HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = 536870912;
+ HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
+ $780$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = -1;
+ $781$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $780$hi;
+ i64toi32_i32$2 = $781$hi;
+ i64toi32_i32$2 = $780$hi;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$1 = $781$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
+ $782_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ $782$hi = i64toi32_i32$1;
+ $506_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$2 = $506_1;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1992$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $782$hi;
+ i64toi32_i32$0 = $1992$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = $782$hi;
+ i64toi32_i32$3 = $782_1;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $1996 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = $506_1;
+ HEAP32[i64toi32_i32$2 >> 2] = $1996;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
+ $785$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = -1;
+ $786$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $785$hi;
+ i64toi32_i32$2 = $786$hi;
+ i64toi32_i32$2 = $785$hi;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$1 = $786$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
+ $787_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ $787$hi = i64toi32_i32$1;
+ $514_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$2 = $514_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
+ $2019$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $787$hi;
+ i64toi32_i32$0 = $2019$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = $787$hi;
+ i64toi32_i32$3 = $787_1;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $2023 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = $514_1;
+ HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $2023;
+ HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
+ $790$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = -1;
+ $791$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $790$hi;
+ i64toi32_i32$2 = $791$hi;
+ i64toi32_i32$2 = $790$hi;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$1 = $791$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
+ $792_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ $792$hi = i64toi32_i32$1;
+ $522_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$2 = $522_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ $2046$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $792$hi;
+ i64toi32_i32$0 = $2046$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = $792$hi;
+ i64toi32_i32$3 = $792_1;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $2050 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = $522_1;
+ HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $2050;
+ HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
+ $795_1 = i64toi32_i32$1;
+ $795$hi = i64toi32_i32$2;
+ $530_1 = ((HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$0 = $530_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
+ $2070$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $795$hi;
+ i64toi32_i32$1 = $2070$hi;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = $795$hi;
+ i64toi32_i32$3 = $795_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $2074 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = $530_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2074;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
+ HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 266 | 0) >> 0] = 1;
+ HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 263 | 0) >> 0] = 1;
+ }
+ label$41 : {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$41
+ }
+ if ($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73552 | 0) | 0) {
+ break label$41
+ }
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $5_1;
+ HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 536870912;
+ HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
+ $799$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = -1;
+ $800$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $799$hi;
+ i64toi32_i32$0 = $800$hi;
+ i64toi32_i32$0 = $799$hi;
+ i64toi32_i32$1 = i64toi32_i32$2;
+ i64toi32_i32$2 = $800$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
+ $801_1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
+ $801$hi = i64toi32_i32$2;
+ $553_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$0 = $553_1;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $2127$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $801$hi;
+ i64toi32_i32$1 = $2127$hi;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = $801$hi;
+ i64toi32_i32$3 = $801_1;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
+ $2131 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = $553_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $2131;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
+ $804$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = -1;
+ $805$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $804$hi;
+ i64toi32_i32$0 = $805$hi;
+ i64toi32_i32$0 = $804$hi;
+ i64toi32_i32$1 = i64toi32_i32$2;
+ i64toi32_i32$2 = $805$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
+ $806_1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
+ $806$hi = i64toi32_i32$2;
+ $561_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$0 = $561_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
+ $2154$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $806$hi;
+ i64toi32_i32$1 = $2154$hi;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = $806$hi;
+ i64toi32_i32$3 = $806_1;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
+ $2158 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = $561_1;
+ HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $2158;
+ HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
+ $809$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = -1;
+ $810$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $809$hi;
+ i64toi32_i32$0 = $810$hi;
+ i64toi32_i32$0 = $809$hi;
+ i64toi32_i32$1 = i64toi32_i32$2;
+ i64toi32_i32$2 = $810$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
+ $811_1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
+ $811$hi = i64toi32_i32$2;
+ $569_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$0 = $569_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
+ $2181$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $811$hi;
+ i64toi32_i32$1 = $2181$hi;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = $811$hi;
+ i64toi32_i32$3 = $811_1;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
+ $2185 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = $569_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2185;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
+ HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 266 | 0) >> 0] = 0;
+ }
+ break label$38;
+ }
+ label$42 : {
+ label$43 : {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$43
+ }
+ if ($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 66071 | 0) | 0) {
+ break label$43
+ }
+ HEAP32[($5_1 + 80 | 0) >> 2] = $563(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0;
+ label$44 : {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$44
+ }
+ if ($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73571 | 0) | 0) {
+ break label$44
+ }
+ HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 263 | 0) >> 0] = 1;
+ }
+ label$45 : {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$45
+ }
+ if ($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73552 | 0) | 0) {
+ break label$45
+ }
+ HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 263 | 0) >> 0] = 0;
+ }
+ break label$42;
+ }
+ label$46 : {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$46
+ }
+ if ($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 65771 | 0) | 0) {
+ break label$46
+ }
+ HEAP32[($5_1 + 80 | 0) >> 2] = $563(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0;
+ label$47 : {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$47
+ }
+ if ($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73571 | 0) | 0) {
+ break label$47
+ }
+ i64toi32_i32$2 = 5;
+ i64toi32_i32$0 = $5_1;
+ HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 536870912;
+ HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
+ $815$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = -1;
+ $816$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $815$hi;
+ i64toi32_i32$0 = $816$hi;
+ i64toi32_i32$0 = $815$hi;
+ i64toi32_i32$1 = i64toi32_i32$2;
+ i64toi32_i32$2 = $816$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
+ $817_1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
+ $817$hi = i64toi32_i32$2;
+ $642_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$0 = $642_1;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $2334$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $817$hi;
+ i64toi32_i32$1 = $2334$hi;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = $817$hi;
+ i64toi32_i32$3 = $817_1;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
+ $2338 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = $642_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $2338;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
+ $820$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = -1;
+ $821$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $820$hi;
+ i64toi32_i32$0 = $821$hi;
+ i64toi32_i32$0 = $820$hi;
+ i64toi32_i32$1 = i64toi32_i32$2;
+ i64toi32_i32$2 = $821$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
+ $822_1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
+ $822$hi = i64toi32_i32$2;
+ $650_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$0 = $650_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
+ $2361$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $822$hi;
+ i64toi32_i32$1 = $2361$hi;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = $822$hi;
+ i64toi32_i32$3 = $822_1;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
+ $2365 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = $650_1;
+ HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $2365;
+ HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
+ $825$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = -1;
+ $826$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $825$hi;
+ i64toi32_i32$0 = $826$hi;
+ i64toi32_i32$0 = $825$hi;
+ i64toi32_i32$1 = i64toi32_i32$2;
+ i64toi32_i32$2 = $826$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
+ $827_1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
+ $827$hi = i64toi32_i32$2;
+ $658_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$0 = $658_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
+ $2388$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $827$hi;
+ i64toi32_i32$1 = $2388$hi;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = $827$hi;
+ i64toi32_i32$3 = $827_1;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
+ $2392 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = $658_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2392;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
+ $830_1 = i64toi32_i32$2;
+ $830$hi = i64toi32_i32$0;
+ $666_1 = ((HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$1 = $666_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
+ $2412$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $830$hi;
+ i64toi32_i32$2 = $2412$hi;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $830$hi;
+ i64toi32_i32$3 = $830_1;
+ i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ $2416 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = $666_1;
+ HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2416;
+ HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 265 | 0) >> 0] = 1;
+ HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 263 | 0) >> 0] = 1;
+ HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 266 | 0) >> 0] = 1;
+ }
+ label$48 : {
+ if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$48
+ }
+ if ($858(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73552 | 0) | 0) {
+ break label$48
+ }
+ i64toi32_i32$0 = 5;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 536870912;
+ HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
+ $834$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = -1;
+ $835$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $834$hi;
+ i64toi32_i32$1 = $835$hi;
+ i64toi32_i32$1 = $834$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $835$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
+ $836_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ $836$hi = i64toi32_i32$0;
+ $691_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$1 = $691_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $2473$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $836$hi;
+ i64toi32_i32$2 = $2473$hi;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $836$hi;
+ i64toi32_i32$3 = $836_1;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $2477 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = $691_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $2477;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ $839$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = -1;
+ $840$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $839$hi;
+ i64toi32_i32$1 = $840$hi;
+ i64toi32_i32$1 = $839$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $840$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
+ $841_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ $841$hi = i64toi32_i32$0;
+ $699_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$1 = $699_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
+ $2500$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $841$hi;
+ i64toi32_i32$2 = $2500$hi;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $841$hi;
+ i64toi32_i32$3 = $841_1;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $2504 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = $699_1;
+ HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $2504;
+ HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
+ $844$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = -1;
+ $845$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $844$hi;
+ i64toi32_i32$1 = $845$hi;
+ i64toi32_i32$1 = $844$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $845$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
+ $846_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ $846$hi = i64toi32_i32$0;
+ $707_1 = ((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$1 = $707_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
+ $2527$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $846$hi;
+ i64toi32_i32$2 = $2527$hi;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $846$hi;
+ i64toi32_i32$3 = $846_1;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $2531 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = $707_1;
+ HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2531;
+ HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 265 | 0) >> 0] = 0;
+ HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 266 | 0) >> 0] = 0;
+ HEAP8[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 263 | 0) >> 0] = 0;
+ }
+ }
+ }
+ }
+ }
+ }
+ global$0 = $5_1 + 96 | 0;
+ return;
+ }
+
+ function $474($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $67_1 = 0, $585_1 = 0, $74_1 = 0, $80_1 = 0, $85_1 = 0, $90_1 = 0, $95_1 = 0, $100_1 = 0, $105_1 = 0, $364_1 = 0, $372_1 = 0, $379_1 = 0, $386_1 = 0, $393_1 = 0, $400_1 = 0, $407_1 = 0, $18_1 = 0, $744_1 = 0, $770_1 = 0, $783_1 = 0, $796_1 = 0, $809_1 = 0, $822_1 = 0, $835_1 = 0, $211_1 = 0, $214_1 = 0, $259_1 = 0, $1395 = 0, $1411 = 0, $1427 = 0, $1443 = 0, $1459 = 0, $1475 = 0, $1479 = 0, $564_1 = 0, $567_1 = 0, $575_1 = 0;
+ $4_1 = global$0 - 320 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 312 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 308 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 304 | 0) >> 2] = $918(1 | 0, 12 | 0) | 0;
+ HEAP32[($4_1 + 300 | 0) >> 2] = 0;
+ $18_1 = $168(HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($4_1 + 308 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0, $4_1 + 300 | 0 | 0) | 0;
+ HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] = $18_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $26();
+ break label$3;
+ }
+ HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($4_1 + 300 | 0) >> 2] | 0;
+ label$5 : {
+ if (!((HEAP32[($4_1 + 300 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $160(64 | 0, HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 312 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 74100 | 0, 0 | 0) | 0;
+ HEAP32[($4_1 + 316 | 0) >> 2] = HEAP32[($4_1 + 304 | 0) >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 308 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($4_1 + 300 | 0) >> 2] | 0;
+ label$6 : {
+ label$7 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 16 | 0)) {
+ break label$7
+ }
+ break label$6;
+ }
+ label$8 : {
+ if (!(HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 48 | 0) >> 2] | 0)) {
+ break label$8
+ }
+ fimport$0(86488 | 0, 75068 | 0, 27197 | 0, 68364 | 0);
+ wasm2js_trap();
+ }
+ $67_1 = (HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0;
+ $159($4_1 + 240 | 0 | 0, HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$0 = HEAP32[($4_1 + 240 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 244 | 0) >> 2] | 0;
+ $744_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $67_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $744_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $74_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $74_1 | 0) >> 2] = HEAP32[(($4_1 + 240 | 0) + $74_1 | 0) >> 2] | 0;
+ $80_1 = 48;
+ i64toi32_i32$2 = ($4_1 + 240 | 0) + $80_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $770_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $67_1 + $80_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $770_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $85_1 = 40;
+ i64toi32_i32$2 = ($4_1 + 240 | 0) + $85_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $783_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $67_1 + $85_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $783_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $90_1 = 32;
+ i64toi32_i32$2 = ($4_1 + 240 | 0) + $90_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $796_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $67_1 + $90_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $796_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $95_1 = 24;
+ i64toi32_i32$2 = ($4_1 + 240 | 0) + $95_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $809_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $67_1 + $95_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $809_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $100_1 = 16;
+ i64toi32_i32$2 = ($4_1 + 240 | 0) + $100_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $822_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $67_1 + $100_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $822_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $105_1 = 8;
+ i64toi32_i32$2 = ($4_1 + 240 | 0) + $105_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $835_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $67_1 + $105_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $835_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ }
+ HEAP32[($4_1 + 236 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[($4_1 + 236 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ label$11 : {
+ if (HEAP32[(HEAP32[((HEAP32[($4_1 + 312 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) >> 2] | 0) {
+ break label$11
+ }
+ label$12 : {
+ label$13 : {
+ if (!(($246((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
+ break label$13
+ }
+ $502(HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 300 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ break label$12;
+ }
+ $502(HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 300 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ }
+ }
+ HEAP32[($4_1 + 232 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 228 | 0) >> 2] = $425(HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 236 | 0) >> 2] | 0 | 0, $4_1 + 232 | 0 | 0) | 0;
+ label$14 : {
+ label$15 : {
+ if (!((HEAP32[($4_1 + 228 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$15
+ }
+ label$16 : {
+ label$17 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 232 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[((HEAP32[($4_1 + 312 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ label$18 : {
+ label$19 : {
+ if (HEAP32[(HEAP32[($4_1 + 232 | 0) >> 2] | 0) >> 2] | 0) {
+ break label$19
+ }
+ label$20 : {
+ if (($202((HEAP32[($4_1 + 228 | 0) >> 2] | 0) + 40 | 0 | 0, (HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, 1 & 1 | 0 | 0) | 0) & 1 | 0) {
+ break label$20
+ }
+ }
+ break label$18;
+ }
+ $160(101 | 0, HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 312 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 70173 | 0, 0 | 0) | 0;
+ $160(63 | 0, HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 228 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 70319 | 0, 0 | 0) | 0;
+ }
+ break label$16;
+ }
+ $51((HEAP32[((HEAP32[($4_1 + 312 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($4_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 304 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
+ label$21 : {
+ if (!(HEAP32[(HEAP32[($4_1 + 232 | 0) >> 2] | 0) >> 2] | 0)) {
+ break label$21
+ }
+ $211_1 = HEAP32[($4_1 + 312 | 0) >> 2] | 0;
+ $214_1 = HEAP32[(HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 236 | 0) >> 2] | 0;
+ label$22 : {
+ if (!(($160(6 | 0, $211_1 | 0, $214_1 | 0, 70293 | 0, $4_1 + 16 | 0 | 0) | 0) & 1 | 0)) {
+ break label$22
+ }
+ $160(63 | 0, HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 228 | 0) >> 2] | 0) >> 2] | 0 | 0, 73070 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ break label$14;
+ }
+ $51((HEAP32[((HEAP32[($4_1 + 312 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($4_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 304 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
+ }
+ break label$9;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 27271 | 0, 68364 | 0);
+ wasm2js_trap();
+ }
+ label$23 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 312 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$23
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 312 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (61 | 0) & 1 | 0)) {
+ break label$23
+ }
+ $156(HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0) | 0;
+ $259_1 = $503(HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 304 | 0) >> 2] | 0) + 4 | 0) >> 2] = $259_1;
+ label$24 : {
+ label$25 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$25
+ }
+ label$26 : {
+ if (!(($235((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
+ break label$26
+ }
+ HEAP32[($4_1 + 224 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
+ label$27 : {
+ if (HEAP32[($4_1 + 224 | 0) >> 2] | 0) {
+ break label$27
+ }
+ HEAP32[($4_1 + 220 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 76 | 0) >> 2] = HEAP32[($4_1 + 220 | 0) >> 2] | 0;
+ }
+ }
+ break label$24;
+ }
+ label$28 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$28
+ }
+ label$29 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[($4_1 + 304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) {
+ break label$29
+ }
+ label$30 : {
+ if (!(($235((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
+ break label$30
+ }
+ HEAP32[($4_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
+ label$31 : {
+ if (HEAP32[($4_1 + 216 | 0) >> 2] | 0) {
+ break label$31
+ }
+ HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 76 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
+ }
+ }
+ }
+ label$32 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 16 | 0)) {
+ break label$32
+ }
+ HEAP32[($4_1 + 208 | 0) >> 2] = 0;
+ i64toi32_i32$1 = 0;
+ $585_1 = 0;
+ i64toi32_i32$0 = $4_1 + 200 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $585_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $4_1 + 192 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $585_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $4_1 + 184 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $585_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $4_1 + 176 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $585_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $4_1 + 168 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $585_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $4_1 + 160 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $585_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[($4_1 + 152 | 0) >> 2] = $585_1;
+ HEAP32[($4_1 + 156 | 0) >> 2] = i64toi32_i32$1;
+ label$33 : {
+ label$34 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[($4_1 + 304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (32 | 0) & 1 | 0)) {
+ break label$34
+ }
+ $169($4_1 + 92 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0 | 0);
+ $364_1 = 56;
+ HEAP32[(($4_1 + 152 | 0) + $364_1 | 0) >> 2] = HEAP32[(($4_1 + 92 | 0) + $364_1 | 0) >> 2] | 0;
+ $372_1 = 48;
+ i64toi32_i32$2 = ($4_1 + 92 | 0) + $372_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1395 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($4_1 + 152 | 0) + $372_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1395;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $379_1 = 40;
+ i64toi32_i32$2 = ($4_1 + 92 | 0) + $379_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1411 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($4_1 + 152 | 0) + $379_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1411;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $386_1 = 32;
+ i64toi32_i32$2 = ($4_1 + 92 | 0) + $386_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1427 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($4_1 + 152 | 0) + $386_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1427;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $393_1 = 24;
+ i64toi32_i32$2 = ($4_1 + 92 | 0) + $393_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1443 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($4_1 + 152 | 0) + $393_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1443;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $400_1 = 16;
+ i64toi32_i32$2 = ($4_1 + 92 | 0) + $400_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1459 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($4_1 + 152 | 0) + $400_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $1459;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $407_1 = 8;
+ i64toi32_i32$2 = ($4_1 + 92 | 0) + $407_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $1475 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($4_1 + 152 | 0) + $407_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1475;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = HEAP32[($4_1 + 92 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 96 | 0) >> 2] | 0;
+ $1479 = i64toi32_i32$1;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 152 | 0) >> 2] = $1479;
+ HEAP32[($4_1 + 156 | 0) >> 2] = i64toi32_i32$0;
+ break label$33;
+ }
+ $201($4_1 + 32 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[($4_1 + 312 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
+ $279($4_1 + 32 | 0 | 0, $4_1 + 152 | 0 | 0);
+ $187($4_1 + 32 | 0 | 0);
+ }
+ $330($4_1 + 152 | 0 | 0);
+ label$35 : {
+ if ((HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$35
+ }
+ fimport$0(77498 | 0, 75068 | 0, 27333 | 0, 68364 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[($4_1 + 172 | 0) >> 2] = $861(HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ $172($4_1 + 152 | 0 | 0, HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $326($4_1 + 152 | 0 | 0);
+ $279((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, $4_1 + 152 | 0 | 0);
+ $187($4_1 + 152 | 0 | 0);
+ }
+ $184(HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 2 | 0);
+ }
+ }
+ }
+ if (!(0 & 1 | 0)) {
+ break label$2
+ }
+ }
+ }
+ label$36 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$36
+ }
+ label$37 : {
+ if (!(($235((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
+ break label$37
+ }
+ label$38 : {
+ label$39 : {
+ if (HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) {
+ break label$39
+ }
+ if (!((HEAPU8[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 80 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$38
+ }
+ }
+ $160(99 | 0, HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0, 68518 | 0, 0 | 0) | 0;
+ }
+ }
+ label$40 : {
+ if (($233((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0) {
+ break label$40
+ }
+ if (!((HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) & 32 | 0)) {
+ break label$40
+ }
+ $160(100 | 0, HEAP32[($4_1 + 312 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0, 67454 | 0, 0 | 0) | 0;
+ }
+ }
+ label$41 : {
+ if ((HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) & 1 | 0) {
+ break label$41
+ }
+ if (($246((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0) {
+ break label$41
+ }
+ HEAP32[($4_1 + 28 | 0) >> 2] = $222((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0;
+ label$42 : {
+ label$43 : {
+ if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) == (-3 | 0) & 1 | 0)) {
+ break label$43
+ }
+ break label$42;
+ }
+ label$44 : {
+ label$45 : {
+ if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
+ break label$45
+ }
+ $564_1 = HEAP32[($4_1 + 312 | 0) >> 2] | 0;
+ $567_1 = HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $160(126 | 0, $564_1 | 0, $567_1 | 0, 70015 | 0, $4_1 | 0) | 0;
+ break label$44;
+ }
+ }
+ }
+ }
+ HEAP32[($4_1 + 316 | 0) >> 2] = HEAP32[($4_1 + 304 | 0) >> 2] | 0;
+ }
+ $575_1 = HEAP32[($4_1 + 316 | 0) >> 2] | 0;
+ global$0 = $4_1 + 320 | 0;
+ return $575_1 | 0;
+ }
+
+ function $475($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ fimport$0(77302 | 0, 75068 | 0, 27413 | 0, 74437 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $476($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $477($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $478($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
+ $497(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $479($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $113_1 = 0, $163_1 = 0, $114_1 = 0, $119_1 = 0, $164_1 = 0, $169_1 = 0, $539_1 = 0, $552_1 = 0, $556_1 = 0, $137_1 = 0, $635_1 = 0, $648_1 = 0, $661_1 = 0, $261_1 = 0, $264_1 = 0, $299_1 = 0;
+ $3_1 = global$0 - 1808 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 1804 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 1800 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 1796 | 0) >> 2] = $462(HEAP32[($3_1 + 1804 | 0) >> 2] | 0 | 0) | 0;
+ HEAP8[($3_1 + 1795 | 0) >> 0] = 0;
+ HEAP32[($3_1 + 1800 | 0) >> 2] = $468(HEAP32[($3_1 + 1804 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 1796 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0, $3_1 + 1795 | 0 | 0, 2 | 0, 0 & 1 | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 1800 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : {
+ label$5 : {
+ if (!((HEAPU8[($3_1 + 1795 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 488 | 0) >> 2] = HEAP32[($3_1 + 1800 | 0) >> 2] | 0;
+ label$6 : {
+ if ((HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$6
+ }
+ fimport$0(68380 | 0, 75068 | 0, 26936 | 0, 70239 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[($3_1 + 1788 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0;
+ label$7 : {
+ label$8 : while (1) {
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 1788 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 1788 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 1788 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 1788 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ HEAP32[($3_1 + 1788 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 1788 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ break label$9;
+ }
+ break label$7;
+ }
+ continue label$8;
+ };
+ }
+ HEAP32[($3_1 + 1784 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($3_1 + 1788 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0;
+ $250((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 480 | 0 | 0, HEAP32[($3_1 + 1784 | 0) >> 2] | 0 | 0);
+ $480(HEAP32[($3_1 + 1804 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0);
+ $113_1 = ((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ $114_1 = 16;
+ i64toi32_i32$2 = $113_1 + $114_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $539_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($3_1 + 1760 | 0) + $114_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $539_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $119_1 = 8;
+ i64toi32_i32$2 = $113_1 + $119_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $552_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($3_1 + 1760 | 0) + $119_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $552_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = $113_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $556_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $3_1;
+ HEAP32[($3_1 + 1760 | 0) >> 2] = $556_1;
+ HEAP32[($3_1 + 1764 | 0) >> 2] = i64toi32_i32$1;
+ label$11 : {
+ if ((HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$11
+ }
+ fimport$0(77111 | 0, 75068 | 0, 26968 | 0, 70239 | 0);
+ wasm2js_trap();
+ }
+ $137_1 = $251(HEAP32[($3_1 + 1804 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 24 | 0) >> 2] = $137_1;
+ label$12 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ label$13 : {
+ if (!((HEAPU8[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 263 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$13
+ }
+ $163_1 = ((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 1760 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 1764 | 0) >> 2] | 0;
+ $635_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $163_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $635_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $164_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 1760 | 0) + $164_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $648_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $163_1 + $164_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $648_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $169_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 1760 | 0) + $169_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $661_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $163_1 + $169_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $661_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $825($3_1 + 888 | 0 | 0, 0 | 0, 872 | 0) | 0;
+ HEAP32[($3_1 + 892 | 0) >> 2] = HEAP32[($3_1 + 1804 | 0) >> 2] | 0;
+ $481($3_1 + 888 | 0 | 0, HEAP32[($3_1 + 1800 | 0) >> 2] | 0 | 0);
+ $482($3_1 + 888 | 0 | 0);
+ }
+ HEAP32[($3_1 + 884 | 0) >> 2] = 0;
+ label$14 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ HEAP32[($3_1 + 884 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 1800 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ }
+ label$15 : {
+ label$16 : while (1) {
+ if (!((HEAP32[($3_1 + 884 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$15
+ }
+ label$17 : {
+ if (($319((HEAP32[((HEAP32[($3_1 + 884 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0) {
+ break label$17
+ }
+ if (HEAP32[((HEAP32[((HEAP32[($3_1 + 884 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) {
+ break label$17
+ }
+ label$18 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 884 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ if (HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 884 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
+ break label$18
+ }
+ $261_1 = HEAP32[($3_1 + 1804 | 0) >> 2] | 0;
+ $264_1 = HEAP32[((HEAP32[((HEAP32[($3_1 + 884 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 884 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $160(5 | 0, $261_1 | 0, $264_1 | 0, 69138 | 0, $3_1 | 0) | 0;
+ }
+ }
+ HEAP32[($3_1 + 884 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 884 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ continue label$16;
+ };
+ }
+ $252((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 480 | 0 | 0);
+ HEAP32[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 488 | 0) >> 2] = 0;
+ break label$4;
+ }
+ label$19 : {
+ if (!((HEAPU8[((HEAP32[($3_1 + 1804 | 0) >> 2] | 0) + 263 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$19
+ }
+ $825($3_1 + 12 | 0 | 0, 0 | 0, 872 | 0) | 0;
+ HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($3_1 + 1804 | 0) >> 2] | 0;
+ $481($3_1 + 12 | 0 | 0, HEAP32[($3_1 + 1800 | 0) >> 2] | 0 | 0);
+ $482($3_1 + 12 | 0 | 0);
+ }
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $472(HEAP32[($3_1 + 1800 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 1800 | 0) >> 2] = 0;
+ }
+ $299_1 = HEAP32[($3_1 + 1800 | 0) >> 2] | 0;
+ global$0 = $3_1 + 1808 | 0;
+ return $299_1 | 0;
+ }
+
+ function $480($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
+ break label$1
+ }
+ if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0) {
+ break label$1
+ }
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) {
+ break label$1
+ }
+ if (!(($483(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 256 | 0) >> 2] | 0) {
+ break label$2
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
+ break label$4
+ }
+ break label$3;
+ }
+ $160(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 65645 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $481($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 868 | 0) >> 2] = 0;
+ $361((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0 | 0);
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] = 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$4 : {
+ if ((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$4
+ }
+ fimport$0(77841 | 0, 75068 | 0, 39182 | 0, 70210 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = $484(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$5 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ break label$1;
+ }
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ $485(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ label$6 : {
+ if (($486(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$6
+ }
+ $487(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ }
+ $488(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$2;
+ }
+ HEAP32[$4_1 >> 2] = $484(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$7 : {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ break label$1;
+ }
+ $485(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ $488(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ $361((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $482($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(77865 | 0, 75068 | 0, 39216 | 0, 65793 | 0);
+ wasm2js_trap();
+ }
+ $351((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0 | 0);
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $483($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4_1 = 0, i64toi32_i32$3 = 0, $63$hi = 0, $64$hi = 0, $29_1 = 0, $69$hi = 0, $70$hi = 0, $75$hi = 0, $76$hi = 0, $61$hi = 0, $62$hi = 0, $67$hi = 0, $68$hi = 0, $73$hi = 0, $74$hi = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 > 63 >>> 0 & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ i64toi32_i32$2 = ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $61$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $62$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $61$hi;
+ i64toi32_i32$1 = $62$hi;
+ i64toi32_i32$1 = $61$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $62$hi;
+ i64toi32_i32$3 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
+ $63$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $64$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $63$hi;
+ i64toi32_i32$0 = $64$hi;
+ i64toi32_i32$0 = $63$hi;
+ i64toi32_i32$0 = $64$hi;
+ i64toi32_i32$0 = $63$hi;
+ i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = $64$hi;
+ i64toi32_i32$3 = 0;
+ $29_1 = 1;
+ label$3 : {
+ if (((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) & 1 | 0) {
+ break label$3
+ }
+ i64toi32_i32$3 = ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
+ $67$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $68$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $67$hi;
+ i64toi32_i32$0 = $68$hi;
+ i64toi32_i32$0 = $67$hi;
+ i64toi32_i32$3 = i64toi32_i32$1;
+ i64toi32_i32$1 = $68$hi;
+ i64toi32_i32$2 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $69$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $70$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $69$hi;
+ i64toi32_i32$1 = $70$hi;
+ i64toi32_i32$1 = $69$hi;
+ i64toi32_i32$1 = $70$hi;
+ i64toi32_i32$1 = $69$hi;
+ i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
+ i64toi32_i32$3 = $70$hi;
+ i64toi32_i32$2 = 0;
+ $29_1 = 1;
+ if (((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) & 1 | 0) {
+ break label$3
+ }
+ i64toi32_i32$2 = ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
+ $73$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $74$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $73$hi;
+ i64toi32_i32$1 = $74$hi;
+ i64toi32_i32$1 = $73$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $74$hi;
+ i64toi32_i32$3 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
+ $75$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $76$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $75$hi;
+ i64toi32_i32$0 = $76$hi;
+ i64toi32_i32$0 = $75$hi;
+ i64toi32_i32$0 = $76$hi;
+ i64toi32_i32$0 = $75$hi;
+ i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = $76$hi;
+ i64toi32_i32$3 = 0;
+ $29_1 = (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0;
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = $29_1 & 1 | 0;
+ }
+ return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $484($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $13_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 48 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ $13_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $13_1 | 0;
+ }
+
+ function $485($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 80 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 76 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 72 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $663(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $664(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $665(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $666(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
+ break label$5;
+ }
+ $666(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0);
+ }
+ }
+ label$7 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ }
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $667(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 16 | 0 | 0);
+ }
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ label$10 : {
+ if ((HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$10
+ }
+ fimport$0(77887 | 0, 75068 | 0, 39155 | 0, 70187 | 0);
+ wasm2js_trap();
+ }
+ $237($4_1 + 12 | 0 | 0, (HEAP32[(HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
+ HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 28 | 0) >> 2] = $4_1 + 12 | 0;
+ $668(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
+ $187($4_1 + 12 | 0 | 0);
+ HEAP32[((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0;
+ }
+ global$0 = $4_1 + 80 | 0;
+ return;
+ }
+
+ function $486($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9027 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $487($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $97_1 = 0, $118_1 = 0;
+ $5_1 = global$0 - 48 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 40 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 36 | 0) >> 2] = $2_1;
+ HEAP8[($5_1 + 35 | 0) >> 0] = 0;
+ HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($5_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ $675(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ label$5 : {
+ label$6 : {
+ if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) & 1 | 0) {
+ break label$6
+ }
+ if ((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) & 1 | 0) {
+ break label$6
+ }
+ if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 524 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ }
+ $160(62 | 0, HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0, 73259 | 0, 0 | 0) | 0;
+ }
+ break label$3;
+ }
+ label$7 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] | 0;
+ label$8 : {
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $97_1 = HEAP32[((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ break label$8;
+ }
+ $97_1 = 79749;
+ }
+ HEAP32[($5_1 + 8 | 0) >> 2] = $97_1;
+ $401(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 40 | 0 | 0, ($321((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0);
+ }
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ $118_1 = (HEAPU8[($5_1 + 35 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $5_1 + 48 | 0;
+ return $118_1 | 0;
+ }
+
+ function $488($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 44 | 0) >> 2] = 0;
+ $676(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $489($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, i64toi32_i32$0 = 0, $26_1 = 0, $43_1 = 0, i64toi32_i32$1 = 0, $175_1 = 0, $52_1 = 0, $66_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
+ HEAP8[($5_1 + 23 | 0) >> 0] = $2_1;
+ HEAP32[($5_1 + 16 | 0) >> 2] = 4096;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $918(1 | 0, 24 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 24 | 0) >> 2] = 0;
+ $26_1 = $460(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = $26_1;
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[(HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ }
+ $43_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 8 | 0;
+ $471($5_1 + 4 | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$0 = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
+ $175_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $43_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $175_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $52_1 = $249(HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] = $52_1;
+ label$5 : {
+ if ((HEAPU8[($5_1 + 23 | 0) >> 0] | 0) & 1 | 0) {
+ break label$5
+ }
+ if (!($161(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) {
+ break label$5
+ }
+ $26();
+ break label$2;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $490(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 12 | 0) >> 2] = 0;
+ }
+ $455(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0);
+ $66_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ global$0 = $5_1 + 32 | 0;
+ return $66_1 | 0;
+ }
+
+ function $490($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $454(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $478((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0);
+ $455(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $491($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $10_1 = 0, $18_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
+ HEAP8[($5_1 + 3 | 0) >> 0] = 0;
+ $10_1 = 0;
+ $18_1 = $468(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $10_1 & 1 | 0 | 0, $5_1 + 3 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, $10_1 & 1 | 0 | 0) | 0;
+ global$0 = $5_1 + 16 | 0;
+ return $18_1 | 0;
+ }
+
+ function $492($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $186(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $493($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $512(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $510(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ $513(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
+ $514(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $494($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $19_1 = 0, $196_1 = 0, $208_1 = 0, $220_1 = 0, $232_1 = 0, $253_1 = 0, $269_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 4 | 0) >> 2] = $918(1 | 0, 28 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ break label$1;
+ }
+ $19_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0) + -9003 | 0;
+ label$3 : {
+ switch ($19_1 | 0) {
+ case 36:
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 1;
+ $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ break label$1;
+ case 0:
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 2;
+ $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ break label$1;
+ case 25:
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 4;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ break label$1;
+ case 16:
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 8;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ break label$1;
+ case 18:
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 262144;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ break label$1;
+ case 19:
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 524288;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ break label$1;
+ case 20:
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 1048576;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ break label$1;
+ case 21:
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 2097152;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ break label$1;
+ case 17:
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 16;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ break label$1;
+ case 11:
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 32;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ break label$1;
+ case 7:
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 64;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ break label$1;
+ case 26:
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 128;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ break label$1;
+ case 35:
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 256;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ break label$1;
+ case 43:
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 512;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ break label$1;
+ case 44:
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 1024;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ break label$1;
+ case 46:
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 2048;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ break label$1;
+ case 47:
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 4096;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ break label$1;
+ case 45:
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 8192;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ break label$1;
+ default:
+ break label$3;
+ };
+ }
+ label$22 : {
+ label$23 : {
+ if (!(($508(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$23
+ }
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 8388608;
+ $196_1 = $509(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = $196_1;
+ break label$22;
+ }
+ label$24 : {
+ label$25 : {
+ if (!(($419(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$25
+ }
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 16384;
+ $208_1 = $517(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] = $208_1;
+ break label$24;
+ }
+ label$26 : {
+ label$27 : {
+ if (!(($423(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$27
+ }
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 32768;
+ $220_1 = $518(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = $220_1;
+ break label$26;
+ }
+ label$28 : {
+ label$29 : {
+ if (!(($417(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$29
+ }
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 65536;
+ $232_1 = $519(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = $232_1;
+ break label$28;
+ }
+ label$30 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$30
+ }
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 131072;
+ $253_1 = $425(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = $253_1;
+ label$31 : {
+ if ((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$31
+ }
+ fimport$0(78236 | 0, 75068 | 0, 27853 | 0, 69583 | 0);
+ wasm2js_trap();
+ }
+ $156(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ }
+ }
+ }
+ }
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ }
+ $269_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $269_1 | 0;
+ }
+
+ function $495($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $9_1 = 0, $34_1 = 0, $59_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 12 | 0) | 0;
+ $9_1 = HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ label$5 : {
+ label$6 : {
+ if (($9_1 | 0) == (9004 | 0)) {
+ break label$6
+ }
+ if (($9_1 | 0) == (9026 | 0)) {
+ break label$5
+ }
+ if (($9_1 | 0) == (9040 | 0)) {
+ break label$4
+ }
+ if (($9_1 | 0) == (9044 | 0)) {
+ break label$3
+ }
+ break label$2;
+ }
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = 1;
+ break label$1;
+ }
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = 2;
+ break label$1;
+ }
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = 4;
+ break label$1;
+ }
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = 8;
+ break label$1;
+ }
+ }
+ label$7 : {
+ if (!((HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 266 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$7
+ }
+ $34_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0) + -9063 | 0;
+ label$8 : {
+ label$9 : {
+ switch ($34_1 | 0) {
+ case 1:
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = 512;
+ break label$8;
+ case 0:
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = 16;
+ break label$8;
+ case 2:
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = 32;
+ break label$8;
+ case 3:
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = 64;
+ break label$8;
+ default:
+ break label$9;
+ };
+ }
+ }
+ }
+ label$14 : {
+ if (!((HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$14
+ }
+ label$15 : {
+ label$16 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (9067 | 0)) {
+ break label$16
+ }
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = 128;
+ break label$15;
+ }
+ }
+ }
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ $59_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $59_1 | 0;
+ }
+
+ function $496($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $28_1 = 0, $42_1 = 0, $58_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 12 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$4 : {
+ if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 9042 | 0) | 0)) {
+ break label$4
+ }
+ $26();
+ break label$2;
+ }
+ label$5 : {
+ if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
+ break label$5
+ }
+ $26();
+ break label$2;
+ }
+ label$6 : {
+ label$7 : {
+ if (!(($157(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$7
+ }
+ $28_1 = $158(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $28_1;
+ label$8 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $26();
+ break label$2;
+ }
+ break label$6;
+ }
+ $42_1 = $304(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $42_1;
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $26();
+ break label$2;
+ }
+ }
+ label$10 : {
+ if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
+ break label$10
+ }
+ $26();
+ break label$2;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ $58_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $58_1 | 0;
+ }
+
+ function $497($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $498(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $191(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ label$2 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$0(77249 | 0, 75068 | 0, 27152 | 0, 72597 | 0);
+ wasm2js_trap();
+ }
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $498($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$0(77249 | 0, 75068 | 0, 29817 | 0, 72663 | 0);
+ wasm2js_trap();
+ }
+ $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ $193(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $499(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $455(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $499($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $558(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $500($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $191(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $455(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
+ $540(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $541(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $501($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $455(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $542(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ $455(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $542(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$3;
+ };
+ }
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $502($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, $24_1 = 0, $36_1 = 0;
+ $6_1 = global$0 - 16 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($6_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 4 | 0) >> 2] = $2_1;
+ HEAP32[$6_1 >> 2] = $3_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!(($483(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) {
+ break label$3
+ }
+ if (!(HEAP32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
+ break label$2
+ }
+ }
+ break label$1;
+ }
+ if (($236(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$1
+ }
+ label$4 : {
+ if (!((HEAP32[$6_1 >> 2] | 0) & 4 | 0)) {
+ break label$4
+ }
+ $24_1 = 24;
+ label$5 : {
+ label$6 : {
+ if ((((HEAPU8[(HEAP32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $24_1 | 0) >> $24_1 | 0 | 0) != (115 | 0) & 1 | 0) {
+ break label$6
+ }
+ $36_1 = 24;
+ if (!((((HEAPU8[((HEAP32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $36_1 | 0) >> $36_1 | 0 | 0) != (95 | 0) & 1 | 0)) {
+ break label$5
+ }
+ }
+ $160(10 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 68088 | 0, 0 | 0) | 0;
+ }
+ }
+ label$7 : {
+ if (($506(HEAP32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$7
+ }
+ $160(10 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 68056 | 0, 0 | 0) | 0;
+ }
+ }
+ global$0 = $6_1 + 16 | 0;
+ return;
+ }
+
+ function $503($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $20_1 = 0, $23_1 = 0, $26_1 = 0, $28_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 24 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $20_1 = $253(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $20_1;
+ break label$1;
+ }
+ $23_1 = $462(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = $23_1;
+ $26_1 = $162(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = $26_1;
+ }
+ $28_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $28_1 | 0;
+ }
+
+ function $504($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $15_1 = 0, $57_1 = 0, $39_1 = 0, $46_1 = 0, $69_1 = 0, $82_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 4 | 0) >> 2] = 0;
+ label$1 : {
+ label$2 : {
+ label$3 : while (1) {
+ $15_1 = 0;
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $15_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (42 | 0);
+ }
+ label$5 : {
+ if (!($15_1 & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = $918(1 | 0, 12 | 0) | 0;
+ label$6 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ $39_1 = $462(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = $39_1;
+ label$7 : {
+ if (!(($166(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$7
+ }
+ $46_1 = $543(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $46_1;
+ }
+ label$8 : while (1) {
+ $57_1 = 0;
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $57_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (42 | 0);
+ }
+ label$10 : {
+ if (!($57_1 & 1 | 0)) {
+ break label$10
+ }
+ $69_1 = $504(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = $69_1;
+ label$11 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ $26();
+ break label$2;
+ }
+ continue label$8;
+ }
+ break label$8;
+ };
+ continue label$3;
+ }
+ break label$3;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ $82_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $82_1 | 0;
+ }
+
+ function $505($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var $7_1 = 0, $104_1 = 0, $115_1 = 0, $46_1 = 0, $92_1 = 0, $141_1 = 0, $145_1 = 0, $151_1 = 0;
+ $7_1 = global$0 - 48 | 0;
+ global$0 = $7_1;
+ HEAP32[($7_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($7_1 + 40 | 0) >> 2] = $1_1;
+ HEAP32[($7_1 + 36 | 0) >> 2] = $2_1;
+ HEAP8[($7_1 + 35 | 0) >> 0] = $3_1;
+ HEAP32[($7_1 + 28 | 0) >> 2] = $4_1;
+ HEAP32[($7_1 + 24 | 0) >> 2] = $918(1 | 0, 20 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[($7_1 + 20 | 0) >> 2] = $228(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ label$4 : {
+ label$5 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$6 : {
+ if (!((HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[(HEAP32[($7_1 + 28 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ }
+ $156(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ $46_1 = $462(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 16 | 0) >> 2] = $46_1;
+ break label$4;
+ }
+ label$7 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($7_1 + 16 | 0) >> 2] = $228(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ label$8 : {
+ if (($229(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$8
+ }
+ if (($230(HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$8
+ }
+ if (!((HEAP32[(HEAP32[($7_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) {
+ break label$8
+ }
+ if (!((HEAP32[(HEAP32[($7_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0) != (3026478 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $156(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ $92_1 = $168(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 35 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = $92_1;
+ $156(HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ }
+ }
+ }
+ label$9 : while (1) {
+ $104_1 = 0;
+ label$10 : {
+ if (!((HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $115_1 = 1;
+ label$11 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (91 | 0) & 1 | 0) {
+ break label$11
+ }
+ $115_1 = (HEAP32[(HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0);
+ }
+ $104_1 = $115_1;
+ }
+ label$12 : {
+ if (!($104_1 & 1 | 0)) {
+ break label$12
+ }
+ HEAP32[($7_1 + 12 | 0) >> 2] = $918(1 | 0, 20 | 0) | 0;
+ label$13 : {
+ label$14 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($7_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (91 | 0) & 1 | 0)) {
+ break label$14
+ }
+ $141_1 = $544(HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = $141_1;
+ break label$13;
+ }
+ $145_1 = $545(HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = $145_1;
+ }
+ HEAP32[($7_1 + 24 | 0) >> 2] = HEAP32[($7_1 + 12 | 0) >> 2] | 0;
+ continue label$9;
+ }
+ break label$9;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ $151_1 = HEAP32[($7_1 + 24 | 0) >> 2] | 0;
+ global$0 = $7_1 + 48 | 0;
+ return $151_1 | 0;
+ }
+
+ function $506($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $16_1 = 0, $27_1 = 0, $51_1 = 0, $62_1 = 0, $73_1 = 0, $84_1 = 0, $95_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ $16_1 = 24;
+ label$3 : {
+ label$4 : {
+ if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $16_1 | 0) >> $16_1 | 0 | 0) >= (97 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $27_1 = 24;
+ if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $27_1 | 0) >> $27_1 | 0 | 0) <= (122 | 0) & 1 | 0) {
+ break label$3
+ }
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$5 : {
+ label$6 : while (1) {
+ if (!(((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $51_1 = 24;
+ label$7 : {
+ label$8 : {
+ label$9 : {
+ label$10 : {
+ if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $51_1 | 0) >> $51_1 | 0 | 0) >= (97 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $62_1 = 24;
+ if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $62_1 | 0) >> $62_1 | 0 | 0) <= (122 | 0) & 1 | 0) {
+ break label$9
+ }
+ }
+ $73_1 = 24;
+ if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $73_1 | 0) >> $73_1 | 0 | 0) == (95 | 0) & 1 | 0) {
+ break label$9
+ }
+ $84_1 = 24;
+ if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $84_1 | 0) >> $84_1 | 0 | 0) >= (48 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $95_1 = 24;
+ if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $95_1 | 0) >> $95_1 | 0 | 0) <= (57 | 0) & 1 | 0)) {
+ break label$8
+ }
+ }
+ break label$7;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ continue label$6;
+ };
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $507($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $20_1 = 0, $29_1 = 0, $47_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 4 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ label$5 : {
+ label$6 : {
+ if (!(($157(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$6
+ }
+ $20_1 = $158(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $20_1;
+ break label$5;
+ }
+ HEAP8[($3_1 + 3 | 0) >> 0] = (HEAPU8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0;
+ HEAP8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 520 | 0) >> 0] = 1;
+ $29_1 = $219(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = $29_1;
+ HEAP8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 520 | 0) >> 0] = (HEAPU8[($3_1 + 3 | 0) >> 0] | 0) & 1 | 0;
+ label$7 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $26();
+ break label$4;
+ }
+ }
+ if (!(0 & 1 | 0)) {
+ break label$3
+ }
+ }
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ }
+ $47_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $47_1 | 0;
+ }
+
+ function $508($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $25_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ $25_1 = 1;
+ label$3 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9057 | 0) & 1 | 0) {
+ break label$3
+ }
+ $25_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9061 | 0);
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = $25_1 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $509($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $53_1 = 0, $109_1 = 0, $62_1 = 0, $68_1 = 0, $73_1 = 0, $78_1 = 0, $83_1 = 0, $88_1 = 0, $93_1 = 0, $119_1 = 0, $125_1 = 0, $130_1 = 0, $135_1 = 0, $140_1 = 0, $145_1 = 0, $150_1 = 0, $32_1 = 0, $347_1 = 0, $373_1 = 0, $386_1 = 0, $399_1 = 0, $412_1 = 0, $425_1 = 0, $438_1 = 0, $480_1 = 0, $506_1 = 0, $519_1 = 0, $532_1 = 0, $545_1 = 0, $558_1 = 0, $571_1 = 0, $208_1 = 0;
+ $3_1 = global$0 - 192 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 188 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 184 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 184 | 0) >> 2] = $918(1 | 0, 72 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[(HEAP32[($3_1 + 184 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP8[($3_1 + 183 | 0) >> 0] = (HEAP32[(HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9061 | 0) & 1 | 0;
+ $156(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0;
+ label$4 : {
+ if (!($161(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
+ break label$4
+ }
+ $26();
+ break label$2;
+ }
+ $32_1 = $507(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 8 | 0) >> 2] = $32_1;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $26();
+ break label$2;
+ }
+ label$6 : {
+ label$7 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $53_1 = (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 12 | 0;
+ $169($3_1 + 120 | 0 | 0, (HEAP32[(HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 120 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 124 | 0) >> 2] | 0;
+ $347_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $53_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $347_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $62_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $62_1 | 0) >> 2] = HEAP32[(($3_1 + 120 | 0) + $62_1 | 0) >> 2] | 0;
+ $68_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 120 | 0) + $68_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $373_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $53_1 + $68_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $373_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $73_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 120 | 0) + $73_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $386_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $53_1 + $73_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $386_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $78_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 120 | 0) + $78_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $399_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $53_1 + $78_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $399_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $83_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 120 | 0) + $83_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $412_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $53_1 + $83_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $412_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $88_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 120 | 0) + $88_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $425_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $53_1 + $88_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $425_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $93_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 120 | 0) + $93_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $438_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $53_1 + $93_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $438_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ break label$6;
+ }
+ label$8 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $109_1 = (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 12 | 0;
+ $169($3_1 + 60 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 64 | 0) >> 2] | 0;
+ $480_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $109_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $480_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $119_1 = 56;
+ HEAP32[(i64toi32_i32$1 + $119_1 | 0) >> 2] = HEAP32[(($3_1 + 60 | 0) + $119_1 | 0) >> 2] | 0;
+ $125_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 60 | 0) + $125_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $506_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $109_1 + $125_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $506_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $130_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 60 | 0) + $130_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $519_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $109_1 + $130_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $519_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $135_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 60 | 0) + $135_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $532_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $109_1 + $135_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $532_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $140_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 60 | 0) + $140_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $545_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $109_1 + $140_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $545_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $145_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 60 | 0) + $145_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $558_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $109_1 + $145_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $558_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $150_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 60 | 0) + $150_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $571_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $109_1 + $150_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $571_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ }
+ }
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) & 2048 | 0)) {
+ break label$9
+ }
+ $160(7 | 0, HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 67321 | 0, 0 | 0) | 0;
+ label$10 : {
+ if (!(($235((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 12 | 0 | 0) | 0) & 1 | 0)) {
+ break label$10
+ }
+ $324($3_1 | 0, (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 12 | 0 | 0, (HEAPU8[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0);
+ $279($3_1 | 0, (HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 12 | 0 | 0);
+ $187($3_1 | 0);
+ }
+ }
+ label$11 : {
+ if (!((HEAPU8[($3_1 + 183 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$11
+ }
+ $205((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 12 | 0 | 0);
+ }
+ $326((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 12 | 0 | 0);
+ $914(HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$12 : {
+ if (!($161(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
+ break label$12
+ }
+ $26();
+ break label$2;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $510(HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 184 | 0) >> 2] = 0;
+ }
+ $208_1 = HEAP32[($3_1 + 184 | 0) >> 2] | 0;
+ global$0 = $3_1 + 192 | 0;
+ return $208_1 | 0;
+ }
+
+ function $510($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $511(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $187((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $511($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $183(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $186(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $512($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $515((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0);
+ $455(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $513($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $190(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $455(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $516((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 208 | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $514($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $186(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $515($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = 0;
+ $524(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $516($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0;
+ $535(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $517($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $24_1 = 0, $34_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$4 : {
+ if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 9044 | 0) | 0)) {
+ break label$4
+ }
+ $26();
+ break label$2;
+ }
+ label$5 : {
+ if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
+ break label$5
+ }
+ $26();
+ break label$2;
+ }
+ $24_1 = $158(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $24_1;
+ label$6 : {
+ if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
+ break label$6
+ }
+ $26();
+ break label$2;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $514(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ }
+ $34_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $34_1 | 0;
+ }
+
+ function $518($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $208_1 = 0, $214_1 = 0, $41_1 = 0, $58_1 = 0, $93_1 = 0, $95_1 = 0, $133_1 = 0, $727_1 = 0, $740_1 = 0, $263_1 = 0, $265_1 = 0, $282_1 = 0;
+ $3_1 = global$0 - 112 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 108 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 104 | 0) >> 2] = $918(1 | 0, 252 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : {
+ label$5 : {
+ label$6 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9032 | 0) & 1 | 0) {
+ break label$6
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9037 | 0) & 1 | 0)) {
+ break label$5
+ }
+ }
+ HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0;
+ break label$4;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 27958 | 0, 69557 | 0);
+ wasm2js_trap();
+ }
+ $41_1 = $462(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 104 | 0) >> 2] | 0) >> 2] = $41_1;
+ HEAP32[($3_1 + 100 | 0) >> 2] = 0;
+ label$7 : {
+ label$8 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $58_1 = (HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 36 | 0;
+ HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $854($58_1 | 0, 200 | 0, 68283 | 0, $3_1 + 32 | 0 | 0) | 0;
+ HEAP32[($3_1 + 96 | 0) >> 2] = $50((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ label$11 : {
+ label$12 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP32[($3_1 + 100 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 248 | 0) >> 2] = HEAP32[($3_1 + 100 | 0) >> 2] | 0;
+ break label$11;
+ }
+ $93_1 = HEAP32[($3_1 + 108 | 0) >> 2] | 0;
+ $95_1 = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $160(102 | 0, $93_1 | 0, $95_1 | 0, 86782 | 0, $3_1 + 16 | 0 | 0) | 0;
+ }
+ break label$9;
+ }
+ HEAP32[($3_1 + 92 | 0) >> 2] = $239(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ label$13 : {
+ label$14 : {
+ if (!((HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 240 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) >> 2] | 0;
+ $51((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
+ break label$13;
+ }
+ HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 248 | 0) >> 2] = HEAP32[($3_1 + 92 | 0) >> 2] | 0;
+ }
+ }
+ $156(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0;
+ break label$7;
+ }
+ $133_1 = (HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 36 | 0;
+ HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[(0 + 104980 | 0) >> 2] | 0;
+ $854($133_1 | 0, 200 | 0, 74811 | 0, $3_1 + 48 | 0 | 0) | 0;
+ HEAP32[(0 + 104980 | 0) >> 2] = (HEAP32[(0 + 104980 | 0) >> 2] | 0) + 1 | 0;
+ HEAP8[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 236 | 0) >> 0] = 1;
+ HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 240 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) >> 2] | 0;
+ $51((HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 36 | 0 | 0, HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
+ }
+ label$15 : {
+ label$16 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[($3_1 + 88 | 0) >> 2] = $239(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 36 | 0 | 0) | 0;
+ label$17 : {
+ if (!((HEAP32[($3_1 + 88 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ HEAP32[((HEAP32[($3_1 + 88 | 0) >> 2] | 0) + 248 | 0) >> 2] = HEAP32[($3_1 + 104 | 0) >> 2] | 0;
+ }
+ label$18 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ $520(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0);
+ }
+ HEAP32[($3_1 + 84 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0) | 0;
+ label$19 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (125 | 0) & 1 | 0)) {
+ break label$19
+ }
+ $208_1 = (HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 4 | 0;
+ $521($3_1 + 68 | 0 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 68 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
+ $727_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $208_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $727_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $214_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 68 | 0) + $214_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $740_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $208_1 + $214_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $740_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ }
+ HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 84 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$20 : {
+ if (!($161(HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, 125 | 0) | 0)) {
+ break label$20
+ }
+ $26();
+ break label$2;
+ }
+ break label$15;
+ }
+ HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 108 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ }
+ HEAP32[($3_1 + 64 | 0) >> 2] = $240(HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0) | 0;
+ label$21 : {
+ if (!((HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$21
+ }
+ label$22 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 64 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$22
+ }
+ if (!((HEAP32[((HEAP32[(HEAP32[($3_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 1 | 0)) {
+ break label$22
+ }
+ label$23 : {
+ label$24 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$24
+ }
+ $263_1 = HEAP32[($3_1 + 108 | 0) >> 2] | 0;
+ $265_1 = HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $160(2 | 0, $263_1 | 0, $265_1 | 0, 74135 | 0, $3_1 | 0) | 0;
+ break label$23;
+ }
+ $160(2 | 0, HEAP32[($3_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 74143 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $512(HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 104 | 0) >> 2] = 0;
+ }
+ $282_1 = HEAP32[($3_1 + 104 | 0) >> 2] | 0;
+ global$0 = $3_1 + 112 | 0;
+ return $282_1 | 0;
+ }
+
+ function $519($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, $21_1 = 0, $34_1 = 0, $46_1 = 0, $73_1 = 0, $102_1 = 0, i64toi32_i32$1 = 0, $387_1 = 0, $160_1 = 0;
+ $3_1 = global$0 - 48 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 40 | 0) >> 2] = $918(1 | 0, 228 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 220 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$4 : {
+ if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 9012 | 0) | 0)) {
+ break label$4
+ }
+ $26();
+ break label$2;
+ }
+ $21_1 = $462(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 40 | 0) >> 2] | 0) >> 2] = $21_1;
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $34_1 = (HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0;
+ HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $854($34_1 | 0, 200 | 0, 68283 | 0, $3_1 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 216 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ break label$5;
+ }
+ $46_1 = (HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0;
+ HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(0 + 104980 | 0) >> 2] | 0;
+ $854($46_1 | 0, 200 | 0, 74811 | 0, $3_1 + 16 | 0 | 0) | 0;
+ HEAP32[(0 + 104980 | 0) >> 2] = (HEAP32[(0 + 104980 | 0) >> 2] | 0) + 1 | 0;
+ }
+ label$7 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (58 | 0) & 1 | 0)) {
+ break label$7
+ }
+ label$8 : {
+ label$9 : {
+ if ((HEAPU8[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 521 | 0) >> 0] | 0) & 1 | 0) {
+ break label$9
+ }
+ $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ $73_1 = $167(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] = $73_1;
+ break label$8;
+ }
+ }
+ }
+ label$10 : {
+ label$11 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) {
+ break label$11
+ }
+ label$12 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ $522(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0 | 0);
+ }
+ HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 224 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
+ label$13 : {
+ if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 123 | 0) | 0)) {
+ break label$13
+ }
+ $26();
+ break label$2;
+ }
+ $102_1 = (HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 208 | 0;
+ $523($3_1 + 32 | 0 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$0 = HEAP32[($3_1 + 32 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0;
+ $387_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $102_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $387_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ label$14 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
+ break label$14
+ }
+ $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ }
+ label$15 : {
+ if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 125 | 0) | 0)) {
+ break label$15
+ }
+ $26();
+ break label$2;
+ }
+ $51((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 224 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
+ break label$10;
+ }
+ HEAP32[($3_1 + 28 | 0) >> 2] = $424(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ label$16 : {
+ label$17 : {
+ if (!((HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 224 | 0) >> 2] = HEAP32[($3_1 + 28 | 0) >> 2] | 0;
+ break label$16;
+ }
+ $51((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 224 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
+ }
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ $160_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
+ global$0 = $3_1 + 48 | 0;
+ return $160_1 | 0;
+ }
+
+ function $520($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!(($483(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) {
+ break label$3
+ }
+ if (!(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
+ break label$2
+ }
+ }
+ break label$1;
+ }
+ label$4 : {
+ if (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 256 | 0) >> 2] | 0) {
+ break label$4
+ }
+ label$5 : {
+ if (($506(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$5
+ }
+ $160(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 67771 | 0, 0 | 0) | 0;
+ }
+ break label$1;
+ }
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 256 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) {
+ break label$6
+ }
+ label$7 : {
+ if (($525(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$7
+ }
+ $160(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 67808 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $521($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $58_1 = 0, $30_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $2_1;
+ i64toi32_i32$0 = 0;
+ $58_1 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[$0_1 >> 2] = $58_1;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $0_1 + 8 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $58_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($5_1 + 4 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $526(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ $527($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 4 | 0) >> 2] = 0;
+ label$4 : while (1) {
+ $30_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $30_1 = (HEAP32[(HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (125 | 0);
+ }
+ label$6 : {
+ if (!($30_1 & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($5_1 + 4 | 0) >> 2] = $526(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ label$7 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $26();
+ break label$2;
+ }
+ $527($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 4 | 0) >> 2] = 0;
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $522($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!(($483(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) {
+ break label$3
+ }
+ if (!(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
+ break label$2
+ }
+ }
+ break label$1;
+ }
+ label$4 : {
+ if (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 256 | 0) >> 2] | 0) {
+ break label$4
+ }
+ label$5 : {
+ if (($506(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$5
+ }
+ $160(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 67844 | 0, 0 | 0) | 0;
+ }
+ break label$1;
+ }
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 256 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) {
+ break label$6
+ }
+ label$7 : {
+ if (($525(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$7
+ }
+ $160(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 67873 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $523($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, i64toi32_i32$0 = 0, $30_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 28 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $2_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[($5_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $536(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, $5_1 + 16 | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ $537($0_1 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0);
+ label$4 : while (1) {
+ $30_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $30_1 = (HEAP32[(HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0);
+ }
+ label$6 : {
+ if (!($30_1 & 1 | 0)) {
+ break label$6
+ }
+ $156(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (125 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = $536(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, $5_1 + 16 | 0 | 0) | 0;
+ label$8 : {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $26();
+ break label$2;
+ }
+ $537($0_1 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $5_1 + 32 | 0;
+ return;
+ }
+
+ function $524($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$0(77249 | 0, 75068 | 0, 28250 | 0, 72799 | 0);
+ wasm2js_trap();
+ }
+ $190(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $532(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $455(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
+ $476(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $477(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $525($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $16_1 = 0, $27_1 = 0, $51_1 = 0, $62_1 = 0, $73_1 = 0, $84_1 = 0, $95_1 = 0, $106_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ $16_1 = 24;
+ label$3 : {
+ label$4 : {
+ if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $16_1 | 0) >> $16_1 | 0 | 0) >= (65 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $27_1 = 24;
+ if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $27_1 | 0) >> $27_1 | 0 | 0) <= (90 | 0) & 1 | 0) {
+ break label$3
+ }
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$5 : {
+ label$6 : while (1) {
+ if (!(((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $51_1 = 24;
+ label$7 : {
+ label$8 : {
+ label$9 : {
+ label$10 : {
+ if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $51_1 | 0) >> $51_1 | 0 | 0) >= (97 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $62_1 = 24;
+ if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $62_1 | 0) >> $62_1 | 0 | 0) <= (122 | 0) & 1 | 0) {
+ break label$9
+ }
+ }
+ $73_1 = 24;
+ label$11 : {
+ if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $73_1 | 0) >> $73_1 | 0 | 0) >= (65 | 0) & 1 | 0)) {
+ break label$11
+ }
+ $84_1 = 24;
+ if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $84_1 | 0) >> $84_1 | 0 | 0) <= (90 | 0) & 1 | 0) {
+ break label$9
+ }
+ }
+ $95_1 = 24;
+ if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $95_1 | 0) >> $95_1 | 0 | 0) >= (48 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $106_1 = 24;
+ if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $106_1 | 0) >> $106_1 | 0 | 0) <= (57 | 0) & 1 | 0)) {
+ break label$8
+ }
+ }
+ break label$7;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ continue label$6;
+ };
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $526($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $25_1 = 0, $37_1 = 0, $40_1 = 0, $43_1 = 0, $58_1 = 0, $68_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $918(1 | 0, 24 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : {
+ label$5 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9054 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $25_1 = $469(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = $25_1;
+ break label$4;
+ }
+ label$6 : {
+ label$7 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (128 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $37_1 = $470(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = $37_1;
+ break label$6;
+ }
+ $40_1 = $462(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = $40_1;
+ $43_1 = $167(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = $43_1;
+ label$8 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (59 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $58_1 = $533(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $58_1;
+ }
+ label$9 : {
+ if (!($161(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) {
+ break label$9
+ }
+ $26();
+ break label$2;
+ }
+ }
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $524(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = 0;
+ }
+ $68_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $68_1 | 0;
+ }
+
+ function $527($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ fimport$0(77302 | 0, 75068 | 0, 28196 | 0, 74602 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $528($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $30_1 = 0, $35_1 = 0, $39_1 = 0, $42_1 = 0, $45_1 = 0, $48_1 = 0, $51_1 = 0, $54_1 = 0, $19_1 = 0, $184_1 = 0, $204_1 = 0, $214_1 = 0, $224_1 = 0, $234_1 = 0, $244_1 = 0, $254_1 = 0, $97_1 = 0, $99_1 = 0;
+ $5_1 = global$0 - 80 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 76 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 72 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 68 | 0) >> 2] = $2_1;
+ HEAP32[($5_1 + 64 | 0) >> 2] = $918(1 | 0, 12 | 0) | 0;
+ HEAP32[($5_1 + 60 | 0) >> 2] = 0;
+ $19_1 = $168(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0, 0 | 0, 0 & 1 | 0 | 0, $5_1 + 60 | 0 | 0) | 0;
+ HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] = $19_1;
+ HEAP32[((HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($5_1 + 60 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($5_1 + 68 | 0) >> 2] | 0;
+ $30_1 = (HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0;
+ $159($5_1 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$0 = HEAP32[$5_1 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
+ $184_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $30_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $184_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $35_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $35_1 | 0) >> 2] = HEAP32[($5_1 + $35_1 | 0) >> 2] | 0;
+ $39_1 = 48;
+ i64toi32_i32$2 = $5_1 + $39_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $204_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $30_1 + $39_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $204_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $42_1 = 40;
+ i64toi32_i32$2 = $5_1 + $42_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $214_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $30_1 + $42_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $214_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $45_1 = 32;
+ i64toi32_i32$2 = $5_1 + $45_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $224_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $30_1 + $45_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $224_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $48_1 = 24;
+ i64toi32_i32$2 = $5_1 + $48_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $234_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $30_1 + $48_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $234_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $51_1 = 16;
+ i64toi32_i32$2 = $5_1 + $51_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $244_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $30_1 + $51_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $244_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $54_1 = 8;
+ i64toi32_i32$2 = $5_1 + $54_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $254_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $30_1 + $54_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $254_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ label$1 : {
+ if (!(($265((HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 28 | 0) >> 0] = 1;
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $529(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($5_1 + 64 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (58 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $156(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ $97_1 = $304(HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0;
+ HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] = $97_1;
+ }
+ $99_1 = HEAP32[($5_1 + 64 | 0) >> 2] | 0;
+ global$0 = $5_1 + 80 | 0;
+ return $99_1 | 0;
+ }
+
+ function $529($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!(($483(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) {
+ break label$3
+ }
+ if (!(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
+ break label$2
+ }
+ }
+ break label$1;
+ }
+ if (($506(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$1
+ }
+ $160(10 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 67601 | 0, 0 | 0) | 0;
+ }
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $530($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ label$2 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$0(77249 | 0, 75068 | 0, 28138 | 0, 72620 | 0);
+ wasm2js_trap();
+ }
+ $191(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $531($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ fimport$0(77302 | 0, 75068 | 0, 28152 | 0, 74462 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $532($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
+ $530(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$3;
+ };
+ }
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $533($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $29_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
+ HEAP32[$5_1 >> 2] = $918(1 | 0, 8 | 0) | 0;
+ $531(HEAP32[$5_1 >> 2] | 0 | 0, $528(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0);
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $156(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ $531(HEAP32[$5_1 >> 2] | 0 | 0, $528(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0);
+ continue label$2;
+ };
+ }
+ $29_1 = HEAP32[$5_1 >> 2] | 0;
+ global$0 = $5_1 + 16 | 0;
+ return $29_1 | 0;
+ }
+
+ function $534($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ fimport$0(77302 | 0, 75068 | 0, 28375 | 0, 74549 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $535($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$0(77249 | 0, 75068 | 0, 28733 | 0, 72579 | 0);
+ wasm2js_trap();
+ }
+ $455(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $536($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $62_1 = 0, $76$hi = 0, $77$hi = 0, $65_1 = 0, $80$hi = 0, $81$hi = 0, $26_1 = 0, $53_1 = 0, $214_1 = 0, $222_1 = 0, $239_1 = 0, $71_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
+ HEAP32[($5_1 + 16 | 0) >> 2] = $918(1 | 0, 32 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $538(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0);
+ label$4 : {
+ if (!($161(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 8996 | 0) | 0)) {
+ break label$4
+ }
+ $26();
+ break label$2;
+ }
+ $26_1 = $462(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = $26_1;
+ HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ $51((HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (61 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $156(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ $53_1 = $304(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0;
+ HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] = $53_1;
+ i64toi32_i32$0 = $142((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $214_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
+ HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $214_1;
+ HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$2 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
+ $222_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $222_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $62_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
+ i64toi32_i32$2 = $62_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $76$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $77$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $76$hi;
+ i64toi32_i32$1 = $77$hi;
+ i64toi32_i32$1 = $76$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $77$hi;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ i64toi32_i32$2 = $62_1;
+ HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
+ break label$5;
+ }
+ i64toi32_i32$1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $239_1 = i64toi32_i32$5;
+ i64toi32_i32$5 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
+ HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = $239_1;
+ HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = i64toi32_i32$2;
+ $65_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
+ i64toi32_i32$1 = $65_1;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $80$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = 0;
+ $81$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $80$hi;
+ i64toi32_i32$5 = $81$hi;
+ i64toi32_i32$5 = $80$hi;
+ i64toi32_i32$1 = i64toi32_i32$2;
+ i64toi32_i32$2 = $81$hi;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ i64toi32_i32$1 = $65_1;
+ HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $535(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 16 | 0) >> 2] = 0;
+ }
+ $71_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
+ global$0 = $5_1 + 32 | 0;
+ return $71_1 | 0;
+ }
+
+ function $537($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ fimport$0(77302 | 0, 75068 | 0, 28672 | 0, 74417 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $538($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!(($483(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) {
+ break label$3
+ }
+ if (!(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
+ break label$2
+ }
+ }
+ break label$1;
+ }
+ if (($539(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$1
+ }
+ $160(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 67424 | 0, 0 | 0) | 0;
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $539($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $17_1 = 0, $22_1 = 0, $42_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : while (1) {
+ if (!(((HEAPU8[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $17_1 = 24;
+ $22_1 = 24;
+ label$4 : {
+ if (!((((HEAPU8[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 0] | 0) << $17_1 | 0) >> $17_1 | 0 | 0) != ($888(((HEAPU8[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 0] | 0) << $22_1 | 0) >> $22_1 | 0 | 0) | 0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0;
+ continue label$3;
+ };
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ }
+ $42_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $42_1 | 0;
+ }
+
+ function $540($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $500(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $542(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $541($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $500(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $411((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0);
+ $547(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $542($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
+ $914(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$3;
+ };
+ }
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $543($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $27_1 = 0, $42_1 = 0, $59_1 = 0, $68_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 4 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 12 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = $495(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$4 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $26();
+ break label$2;
+ }
+ $27_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ HEAP32[$27_1 >> 2] = HEAP32[$27_1 >> 2] | 0 | (HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) | 0;
+ $550(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 4 | 0) >> 2] = 0;
+ label$5 : while (1) {
+ $42_1 = 0;
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $42_1 = $166(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ }
+ label$7 : {
+ if (!($42_1 & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = $495(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$8 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $26();
+ break label$2;
+ }
+ $59_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ HEAP32[$59_1 >> 2] = HEAP32[$59_1 >> 2] | 0 | (HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) | 0;
+ $550(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 4 | 0) >> 2] = 0;
+ continue label$5;
+ }
+ break label$5;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ $68_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $68_1 | 0;
+ }
+
+ function $544($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $42_1 = 0, $68_1 = 0, $108_1 = 0, $136_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $918(1 | 0, 24 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = 0;
+ label$4 : {
+ if (!($161(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 91 | 0) | 0)) {
+ break label$4
+ }
+ $26();
+ break label$2;
+ }
+ HEAP8[($4_1 + 3 | 0) >> 0] = 0;
+ label$5 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9031 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP8[($4_1 + 3 | 0) >> 0] = 1;
+ }
+ label$6 : {
+ if (!(($166(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$6
+ }
+ $42_1 = $543(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = $42_1;
+ }
+ label$7 : {
+ if ((HEAPU8[($4_1 + 3 | 0) >> 0] | 0) & 1 | 0) {
+ break label$7
+ }
+ label$8 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9031 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $156(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP8[($4_1 + 3 | 0) >> 0] = 1;
+ }
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAPU8[($4_1 + 3 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$10
+ }
+ HEAP8[($4_1 + 2 | 0) >> 0] = (HEAPU8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0;
+ HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 520 | 0) >> 0] = 0;
+ $68_1 = $162(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $68_1;
+ HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 520 | 0) >> 0] = (HEAPU8[($4_1 + 2 | 0) >> 0] | 0) & 1 | 0;
+ label$11 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ $26();
+ break label$2;
+ }
+ break label$9;
+ }
+ label$12 : {
+ label$13 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) {
+ break label$13
+ }
+ $156(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ break label$12;
+ }
+ label$14 : {
+ label$15 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (93 | 0) & 1 | 0)) {
+ break label$15
+ }
+ HEAP8[($4_1 + 1 | 0) >> 0] = (HEAPU8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 520 | 0) >> 0] | 0) & 1 | 0;
+ HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 520 | 0) >> 0] = 0;
+ $108_1 = $162(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $108_1;
+ HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 520 | 0) >> 0] = (HEAPU8[($4_1 + 1 | 0) >> 0] | 0) & 1 | 0;
+ label$16 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ $26();
+ break label$2;
+ }
+ break label$14;
+ }
+ }
+ }
+ }
+ label$17 : {
+ if (!($161(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 93 | 0) | 0)) {
+ break label$17
+ }
+ $26();
+ break label$2;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ label$18 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ }
+ }
+ $500(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ $136_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $136_1 | 0;
+ }
+
+ function $545($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $47_1 = 0, $61_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $918(1 | 0, 44 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] = 5;
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = 1;
+ label$4 : {
+ if (!($161(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
+ break label$4
+ }
+ $26();
+ break label$2;
+ }
+ label$5 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $250((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 480 | 0 | 0, (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0 | 0);
+ $47_1 = $549(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 40 | 0) >> 2] = $47_1;
+ $252((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 480 | 0 | 0);
+ }
+ label$6 : {
+ if (!($161(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
+ break label$6
+ }
+ $26();
+ break label$2;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $541(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = 0;
+ }
+ $500(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ $61_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $61_1 | 0;
+ }
+
+ function $546($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $13_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $13_1 = 0;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $13_1 = (HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0);
+ }
+ return $13_1 & 1 | 0 | 0;
+ }
+
+ function $547($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $548(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $548($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0;
+ $552(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$3;
+ };
+ }
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $549($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $8_1 = 0, $44_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ $8_1 = $551(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $8_1;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if (!(($292((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0) >> 0] = 1;
+ }
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3026478 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] = 1;
+ }
+ $44_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $44_1 | 0;
+ }
+
+ function $550($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ fimport$0(77302 | 0, 75068 | 0, 29371 | 0, 74578 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $551($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $37_1 = 0, $73_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 4 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = $553(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$4 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $26();
+ break label$2;
+ }
+ $554(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 4 | 0) >> 2] = 0;
+ label$5 : while (1) {
+ $37_1 = 0;
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $37_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0);
+ }
+ label$7 : {
+ if (!($37_1 & 1 | 0)) {
+ break label$7
+ }
+ $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$8 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3026478 | 0) & 1 | 0)) {
+ break label$8
+ }
+ break label$7;
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = $553(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$9 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $26();
+ break label$2;
+ }
+ $554(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 4 | 0) >> 2] = 0;
+ continue label$5;
+ }
+ break label$5;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ $73_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $73_1 | 0;
+ }
+
+ function $552($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $455(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $454(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $191(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ label$2 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$0(77249 | 0, 75068 | 0, 29550 | 0, 72770 | 0);
+ wasm2js_trap();
+ }
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $553($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $37_1 = 0, $44_1 = 0, $50_1 = 0, $55_1 = 0, $60_1 = 0, $65_1 = 0, $70_1 = 0, $75_1 = 0, $92_1 = 0, $96_1 = 0, $109_1 = 0, $8_1 = 0, $12_1 = 0, $25_1 = 0, $255_1 = 0, $281_1 = 0, $294_1 = 0, $307_1 = 0, $320_1 = 0, $333_1 = 0, $346_1 = 0, $150_1 = 0;
+ $3_1 = global$0 - 80 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 76 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 72 | 0) >> 2] = $918(1 | 0, 20 | 0) | 0;
+ $8_1 = $462(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 72 | 0) >> 2] | 0) >> 2] = $8_1;
+ $12_1 = $460(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 2048 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = $12_1;
+ HEAP32[($3_1 + 68 | 0) >> 2] = 0;
+ $25_1 = $168(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0, $3_1 + 68 | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] = $25_1;
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($3_1 + 68 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $37_1 = (HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0;
+ $159($3_1 + 8 | 0 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ $255_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $37_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $255_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $44_1 = 56;
+ HEAP32[(i64toi32_i32$0 + $44_1 | 0) >> 2] = HEAP32[(($3_1 + 8 | 0) + $44_1 | 0) >> 2] | 0;
+ $50_1 = 48;
+ i64toi32_i32$2 = ($3_1 + 8 | 0) + $50_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $281_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $37_1 + $50_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $281_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $55_1 = 40;
+ i64toi32_i32$2 = ($3_1 + 8 | 0) + $55_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $294_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $37_1 + $55_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $294_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $60_1 = 32;
+ i64toi32_i32$2 = ($3_1 + 8 | 0) + $60_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $307_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $37_1 + $60_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $307_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $65_1 = 24;
+ i64toi32_i32$2 = ($3_1 + 8 | 0) + $65_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $320_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $37_1 + $65_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $320_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $70_1 = 16;
+ i64toi32_i32$2 = ($3_1 + 8 | 0) + $70_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $333_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $37_1 + $70_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $333_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $75_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 8 | 0) + $75_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $346_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $37_1 + $75_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $346_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $92_1 = HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[($92_1 + 44 | 0) >> 2] = HEAP32[($92_1 + 44 | 0) >> 2] | 0 | (HEAP32[((HEAP32[(HEAP32[($3_1 + 72 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) | 0;
+ }
+ $96_1 = HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[($96_1 + 56 | 0) >> 2] = HEAP32[($96_1 + 56 | 0) >> 2] | 0 | 2048 | 0;
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $109_1 = HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[($109_1 + 44 | 0) >> 2] = HEAP32[($109_1 + 44 | 0) >> 2] | 0 | 128 | 0;
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $555(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0 | 0);
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $51((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 484 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
+ }
+ $150_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
+ global$0 = $3_1 + 80 | 0;
+ return $150_1 | 0;
+ }
+
+ function $554($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ fimport$0(77302 | 0, 75068 | 0, 29476 | 0, 74530 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $555($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!(($483(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) {
+ break label$3
+ }
+ if (!(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
+ break label$2
+ }
+ }
+ break label$1;
+ }
+ if (($506(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$1
+ }
+ $160(10 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 67370 | 0, 0 | 0) | 0;
+ }
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $556($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $8_1 = 0, $18_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ $8_1 = $559(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $8_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 61 | 0) | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $499(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ }
+ $18_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $18_1 | 0;
+ }
+
+ function $557($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ fimport$0(77302 | 0, 75068 | 0, 29860 | 0, 74509 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $558($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
+ $560(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$3;
+ };
+ }
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $559($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $37_1 = 0, $58_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 4 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = $561(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$4 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $26();
+ break label$2;
+ }
+ $562(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 4 | 0) >> 2] = 0;
+ label$5 : while (1) {
+ $37_1 = 0;
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $37_1 = $438(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ }
+ label$7 : {
+ if (!($37_1 & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = $561(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$8 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $26();
+ break label$2;
+ }
+ $562(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 4 | 0) >> 2] = 0;
+ continue label$5;
+ }
+ break label$5;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ $58_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $58_1 | 0;
+ }
+
+ function $560($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$0(77249 | 0, 75068 | 0, 30023 | 0, 72645 | 0);
+ wasm2js_trap();
+ }
+ $183(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $561($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $30_1 = 0, $53_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 12 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : {
+ label$5 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (91 | 0) & 1 | 0)) {
+ break label$5
+ }
+ label$6 : {
+ if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 91 | 0) | 0)) {
+ break label$6
+ }
+ $26();
+ break label$2;
+ }
+ $30_1 = $304(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $30_1;
+ label$7 : {
+ if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 93 | 0) | 0)) {
+ break label$7
+ }
+ $26();
+ break label$2;
+ }
+ break label$4;
+ }
+ label$8 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (46 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$9 : {
+ if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 8996 | 0) | 0)) {
+ break label$9
+ }
+ $26();
+ break label$2;
+ }
+ }
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $560(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ }
+ $53_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $53_1 | 0;
+ }
+
+ function $562($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ fimport$0(77302 | 0, 75068 | 0, 29964 | 0, 74489 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $563($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $14_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ label$1 : while (1) {
+ $14_1 = 0;
+ label$2 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $14_1 = (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (143 | 0);
+ }
+ label$3 : {
+ if (!($14_1 & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$1;
+ }
+ break label$1;
+ };
+ return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
+ }
+
+ function $564($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $567(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $565($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $16_1 = 0, $22_1 = 0, $42_1 = 0, $57_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 12 | 0) | 0;
+ label$1 : while (1) {
+ $16_1 = 0;
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $22_1 = 1;
+ label$3 : {
+ if (($568(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$3
+ }
+ $22_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0);
+ }
+ $16_1 = $22_1;
+ }
+ label$4 : {
+ if (!($16_1 & 1 | 0)) {
+ break label$4
+ }
+ label$5 : {
+ if (!(($568(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = $569(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ $42_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ HEAP32[$42_1 >> 2] = HEAP32[$42_1 >> 2] | 0 | (HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) | 0;
+ $570(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0);
+ }
+ label$6 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (44 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ }
+ continue label$1;
+ }
+ break label$1;
+ };
+ $57_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $57_1 | 0;
+ }
+
+ function $566($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $16_1 = 0, $25_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 20 | 0) | 0;
+ label$1 : while (1) {
+ $16_1 = 0;
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $16_1 = $436(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ }
+ label$3 : {
+ if (!($16_1 & 1 | 0)) {
+ break label$3
+ }
+ $467(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, $466(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0);
+ continue label$1;
+ }
+ break label$1;
+ };
+ $25_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $25_1 | 0;
+ }
+
+ function $567($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = 0;
+ $571(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $568($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = (HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $569($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $8_1 = 0, $24_1 = 0, $26_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 16 | 0) | 0;
+ $8_1 = $575(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $8_1;
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $24_1 = $576(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $24_1;
+ }
+ $26_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $26_1 | 0;
+ }
+
+ function $570($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ fimport$0(77302 | 0, 75068 | 0, 30523 | 0, 74680 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $571($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $572(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $573(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ label$2 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$0(77249 | 0, 75068 | 0, 30510 | 0, 72910 | 0);
+ wasm2js_trap();
+ }
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $572($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $573($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $574(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $574($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $914(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$3;
+ };
+ }
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $575($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $92_1 = 0, $93_1 = 0, $114_1 = 0, $115_1 = 0, $122_1 = 0;
+ $3_1 = global$0 - 48 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 40 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ HEAP32[($3_1 + 36 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP8[($3_1 + 35 | 0) >> 0] = 0;
+ label$1 : {
+ label$2 : {
+ if ($858(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74143 | 0) | 0) {
+ break label$2
+ }
+ HEAP8[($3_1 + 35 | 0) >> 0] = 1;
+ HEAP32[(HEAP32[($3_1 + 40 | 0) >> 2] | 0) >> 2] = 1;
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if ($858(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71783 | 0) | 0) {
+ break label$4
+ }
+ HEAP8[($3_1 + 35 | 0) >> 0] = 1;
+ break label$3;
+ }
+ label$5 : {
+ label$6 : {
+ if ($858(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74154 | 0) | 0) {
+ break label$6
+ }
+ HEAP8[($3_1 + 35 | 0) >> 0] = 1;
+ HEAP32[(HEAP32[($3_1 + 40 | 0) >> 2] | 0) >> 2] = 4;
+ break label$5;
+ }
+ label$7 : {
+ label$8 : {
+ if ($858(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 70048 | 0) | 0) {
+ break label$8
+ }
+ HEAP8[($3_1 + 35 | 0) >> 0] = 1;
+ HEAP32[(HEAP32[($3_1 + 40 | 0) >> 2] | 0) >> 2] = 16;
+ break label$7;
+ }
+ label$9 : {
+ label$10 : {
+ if ($858(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73510 | 0) | 0) {
+ break label$10
+ }
+ HEAP8[($3_1 + 35 | 0) >> 0] = 1;
+ HEAP32[(HEAP32[($3_1 + 40 | 0) >> 2] | 0) >> 2] = 64;
+ break label$9;
+ }
+ label$11 : {
+ label$12 : {
+ if ($858(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74362 | 0) | 0) {
+ break label$12
+ }
+ HEAP8[($3_1 + 35 | 0) >> 0] = 1;
+ HEAP32[(HEAP32[($3_1 + 40 | 0) >> 2] | 0) >> 2] = 32;
+ break label$11;
+ }
+ label$13 : {
+ if ($858(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73709 | 0) | 0) {
+ break label$13
+ }
+ HEAP8[($3_1 + 35 | 0) >> 0] = 1;
+ HEAP32[(HEAP32[($3_1 + 40 | 0) >> 2] | 0) >> 2] = 8;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ HEAP8[($3_1 + 34 | 0) >> 0] = ($858(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73626 | 0) | 0 | 0) == (0 | 0) & 1 | 0;
+ label$14 : {
+ label$15 : {
+ if (!(($36(HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$15
+ }
+ $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ break label$14;
+ }
+ $160(96 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0, 69464 | 0, 0 | 0) | 0;
+ }
+ label$16 : {
+ label$17 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (14906 | 0) & 1 | 0)) {
+ break label$17
+ }
+ $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ label$18 : {
+ if (!((HEAPU8[($3_1 + 34 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$18
+ }
+ $92_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0;
+ $93_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0;
+ HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $160(8 | 0, $92_1 | 0, $93_1 | 0, 72402 | 0, $3_1 | 0) | 0;
+ }
+ label$19 : {
+ label$20 : {
+ if (!(($36(HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$20
+ }
+ $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ break label$19;
+ }
+ $160(96 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0, 69464 | 0, 0 | 0) | 0;
+ }
+ break label$16;
+ }
+ label$21 : {
+ if ((HEAPU8[($3_1 + 35 | 0) >> 0] | 0) & 1 | 0) {
+ break label$21
+ }
+ $114_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0;
+ $115_1 = HEAP32[($3_1 + 36 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $160(8 | 0, $114_1 | 0, $115_1 | 0, 72440 | 0, $3_1 + 16 | 0 | 0) | 0;
+ }
+ }
+ $122_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
+ global$0 = $3_1 + 48 | 0;
+ return $122_1 | 0;
+ }
+
+ function $576($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $18_1 = 0, $28_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : {
+ if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
+ break label$4
+ }
+ $26();
+ break label$2;
+ }
+ $18_1 = $577(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $18_1;
+ label$5 : {
+ if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
+ break label$5
+ }
+ $26();
+ break label$2;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $573(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ }
+ $28_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $28_1 | 0;
+ }
+
+ function $577($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $106_1 = 0;
+ $3_1 = global$0 - 32 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 24 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ HEAP32[($3_1 + 20 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($3_1 + 20 | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 1 | 0;
+ break label$3;
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (91 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 1 | 0;
+ break label$5;
+ }
+ label$7 : {
+ label$8 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ break label$7;
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (41 | 0) & 1 | 0)) {
+ break label$10
+ }
+ label$11 : {
+ if (HEAP32[($3_1 + 20 | 0) >> 2] | 0) {
+ break label$11
+ }
+ break label$1;
+ }
+ HEAP32[($3_1 + 20 | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) + -1 | 0;
+ break label$9;
+ }
+ label$12 : {
+ label$13 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (91 | 0) & 1 | 0)) {
+ break label$13
+ }
+ HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + -1 | 0;
+ break label$12;
+ }
+ label$14 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) {
+ break label$14
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -1 | 0;
+ }
+ }
+ }
+ }
+ }
+ }
+ $156(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ continue label$2;
+ };
+ }
+ label$15 : {
+ if (!(HEAP32[($3_1 + 16 | 0) >> 2] | 0)) {
+ break label$15
+ }
+ $160(108 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 88128 | 0, 0 | 0) | 0;
+ }
+ label$16 : {
+ if (!(HEAP32[($3_1 + 12 | 0) >> 2] | 0)) {
+ break label$16
+ }
+ $160(108 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 88104 | 0, 0 | 0) | 0;
+ }
+ $106_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
+ global$0 = $3_1 + 32 | 0;
+ return $106_1 | 0;
+ }
+
+ function $578($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $580(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $410(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $579($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $581(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $582(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $583(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $580($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $183(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $581($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $455(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $582($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $583($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $192(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $408(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ $602(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $601(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $603(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $584($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $19_1 = 0, $30_1 = 0, $45_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : {
+ label$5 : {
+ if (!(($437(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$5
+ }
+ $19_1 = $585(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $19_1;
+ label$6 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $26();
+ break label$2;
+ }
+ break label$4;
+ }
+ $30_1 = $586(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $30_1;
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $26();
+ break label$2;
+ }
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $410(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ }
+ $45_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $45_1 | 0;
+ }
+
+ function $585($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $8_1 = 0, $11_1 = 0, $13_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ $8_1 = $587(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $8_1;
+ $11_1 = $584(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $11_1;
+ $13_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $13_1 | 0;
+ }
+
+ function $586($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $12_1 = 0, $27_1 = 0, $41_1 = 0, $277_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 12 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ if (!(($588(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$4
+ }
+ $12_1 = $589(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $12_1;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $26();
+ break label$2;
+ }
+ break label$3;
+ }
+ label$6 : {
+ label$7 : {
+ if (!(($429(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$7
+ }
+ $27_1 = $590(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $27_1;
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $26();
+ break label$2;
+ }
+ break label$6;
+ }
+ $41_1 = $591(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $41_1;
+ label$9 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $26();
+ break label$2;
+ }
+ label$10 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ label$11 : {
+ if (($292((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
+ break label$11
+ }
+ if (!(($320((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
+ break label$11
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 8192 | 0)) {
+ break label$11
+ }
+ label$12 : {
+ if (HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
+ break label$12
+ }
+ $160(8 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 72482 | 0, 0 | 0) | 0;
+ }
+ }
+ label$13 : {
+ if (!(($265((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
+ break label$13
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 8192 | 0)) {
+ break label$13
+ }
+ label$14 : {
+ if (HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
+ break label$14
+ }
+ $160(8 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 88365 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ label$15 : {
+ label$16 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) {
+ break label$16
+ }
+ break label$15;
+ }
+ label$17 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ if (!((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ if (($292((HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0) {
+ break label$17
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (52 | 0) & 1 | 0)) {
+ break label$17
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (12 | 0) & 1 | 0)) {
+ break label$17
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (16 | 0) & 1 | 0)) {
+ break label$17
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (17 | 0) & 1 | 0)) {
+ break label$17
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (25 | 0) & 1 | 0)) {
+ break label$17
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (26 | 0) & 1 | 0)) {
+ break label$17
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (22 | 0) & 1 | 0)) {
+ break label$17
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (24 | 0) & 1 | 0)) {
+ break label$17
+ }
+ label$18 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ if (HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
+ break label$18
+ }
+ }
+ }
+ }
+ }
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $579(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ }
+ $277_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $277_1 | 0;
+ }
+
+ function $587($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $37_1 = 0, $60_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8996 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$5 : {
+ if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 58 | 0) | 0)) {
+ break label$5
+ }
+ $26();
+ break label$2;
+ }
+ break label$3;
+ }
+ label$6 : {
+ label$7 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9001 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ $37_1 = $304(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $37_1;
+ label$8 : {
+ if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 58 | 0) | 0)) {
+ break label$8
+ }
+ $26();
+ break label$2;
+ }
+ break label$6;
+ }
+ label$9 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9007 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$10 : {
+ if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 58 | 0) | 0)) {
+ break label$10
+ }
+ $26();
+ break label$2;
+ }
+ }
+ }
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $580(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ }
+ $60_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $60_1 | 0;
+ }
+
+ function $588($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $42_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (($428(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$3
+ }
+ if (($430(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$3
+ }
+ if (($431(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$3
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9009 | 0) & 1 | 0) {
+ break label$3
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9035 | 0) & 1 | 0)) {
+ break label$2
+ }
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $42_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $42_1 | 0;
+ }
+
+ function $589($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $31_1 = 0, $46_1 = 0, $61_1 = 0, $81_1 = 0, $101_1 = 0, $122_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(78201 | 0, 75068 | 0, 30809 | 0, 71628 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 20 | 0) | 0;
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $26();
+ break label$3;
+ }
+ label$5 : {
+ label$6 : {
+ if (!(($428(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$6
+ }
+ $31_1 = $254(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $31_1;
+ label$7 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $26();
+ break label$3;
+ }
+ break label$5;
+ }
+ label$8 : {
+ label$9 : {
+ if (!(($430(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$9
+ }
+ $46_1 = $592(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $46_1;
+ label$10 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $26();
+ break label$3;
+ }
+ break label$8;
+ }
+ label$11 : {
+ label$12 : {
+ if (!(($431(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$12
+ }
+ $61_1 = $593(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $61_1;
+ label$13 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ $26();
+ break label$3;
+ }
+ break label$11;
+ }
+ label$14 : {
+ label$15 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9009 | 0) & 1 | 0)) {
+ break label$15
+ }
+ $81_1 = $594(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = $81_1;
+ label$16 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ $26();
+ break label$3;
+ }
+ break label$14;
+ }
+ label$17 : {
+ label$18 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9035 | 0) & 1 | 0)) {
+ break label$18
+ }
+ $101_1 = $595(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = $101_1;
+ label$19 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$19
+ }
+ $26();
+ break label$3;
+ }
+ break label$17;
+ }
+ $160(96 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71130 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ }
+ }
+ if (!(0 & 1 | 0)) {
+ break label$2
+ }
+ }
+ $583(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ }
+ $122_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $122_1 | 0;
+ }
+
+ function $590($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $103_1 = 0, $128_1 = 0, $129_1 = 0, $163_1 = 0;
+ $3_1 = global$0 - 80 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 76 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 72 | 0) >> 2] = $918(1 | 0, 20 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$4 : {
+ label$5 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9016 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $156(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 72 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$6 : {
+ if (!($161(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 8996 | 0) | 0)) {
+ break label$6
+ }
+ $26();
+ break label$2;
+ }
+ break label$4;
+ }
+ label$7 : {
+ label$8 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9005 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $156(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ break label$7;
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9e3 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $156(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ break label$9;
+ }
+ label$11 : {
+ label$12 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9036 | 0) & 1 | 0)) {
+ break label$12
+ }
+ label$13 : {
+ label$14 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 492 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ $160(110 | 0, HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71642 | 0, 0 | 0) | 0;
+ break label$13;
+ }
+ HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 492 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ }
+ $156(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ break label$11;
+ }
+ label$15 : {
+ label$16 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9027 | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[($3_1 + 68 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ label$17 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (59 | 0) & 1 | 0)) {
+ break label$17
+ }
+ $103_1 = $219(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] = $103_1;
+ label$18 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ $237($3_1 + 8 | 0 | 0, (HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 488 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
+ label$19 : {
+ label$20 : {
+ if (!(($292($3_1 + 8 | 0 | 0) | 0) & 1 | 0)) {
+ break label$20
+ }
+ $128_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0;
+ $129_1 = HEAP32[($3_1 + 68 | 0) >> 2] | 0;
+ HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 488 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $160(111 | 0, $128_1 | 0, $129_1 | 0, 72339 | 0, $3_1 | 0) | 0;
+ break label$19;
+ }
+ $184(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, $3_1 + 8 | 0 | 0, HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0);
+ }
+ $187($3_1 + 8 | 0 | 0);
+ }
+ }
+ break label$15;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 31886 | 0, 66566 | 0);
+ wasm2js_trap();
+ }
+ }
+ }
+ }
+ }
+ HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 76 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$21 : {
+ if (!($161(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) {
+ break label$21
+ }
+ $26();
+ break label$2;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $582(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 72 | 0) >> 2] = 0;
+ }
+ $163_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0;
+ global$0 = $3_1 + 80 | 0;
+ return $163_1 | 0;
+ }
+
+ function $591($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $17_1 = 0, $29_1 = 0, $50_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP8[($4_1 + 11 | 0) >> 0] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ $17_1 = $462(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = $17_1;
+ label$4 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (59 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $29_1 = $219(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $29_1;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $26();
+ break label$2;
+ }
+ }
+ label$6 : {
+ if ((HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0) {
+ break label$6
+ }
+ if (!($161(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) {
+ break label$6
+ }
+ $26();
+ break label$2;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $581(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = 0;
+ }
+ $50_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $50_1 | 0;
+ }
+
+ function $592($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $319_1 = 0, $86_1 = 0, $135_1 = 0, $148_1 = 0, $264_1 = 0, $299_1 = 0, $303_1 = 0, $316_1 = 0;
+ $3_1 = global$0 - 48 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 40 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ $319_1 = 0;
+ i64toi32_i32$1 = $3_1 + 32 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $319_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 24 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $319_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 16 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $319_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $319_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ $250((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 480 | 0 | 0, $3_1 + 8 | 0 | 0);
+ HEAP32[($3_1 + 4 | 0) >> 2] = $918(1 | 0, 36 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ HEAP8[($3_1 + 3 | 0) >> 0] = (HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9017 | 0) & 1 | 0;
+ label$4 : {
+ label$5 : {
+ label$6 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9017 | 0) & 1 | 0) {
+ break label$6
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9033 | 0) & 1 | 0)) {
+ break label$5
+ }
+ }
+ $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ break label$4;
+ }
+ $26();
+ break label$2;
+ }
+ label$7 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0) {
+ break label$7
+ }
+ if (($2(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$7
+ }
+ $160(10 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 73699 | 0, 0 | 0) | 0;
+ }
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$8 : {
+ if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
+ break label$8
+ }
+ $26();
+ break label$2;
+ }
+ $86_1 = $597(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = $86_1;
+ label$9 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $26();
+ break label$2;
+ }
+ label$10 : {
+ label$11 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (59 | 0) & 1 | 0)) {
+ break label$11
+ }
+ label$12 : {
+ label$13 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ break label$12;
+ }
+ label$14 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ }
+ }
+ $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ $135_1 = $598(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $135_1;
+ break label$10;
+ }
+ label$15 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (41 | 0) & 1 | 0)) {
+ break label$15
+ }
+ $148_1 = $918(1 | 0, 24 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $148_1;
+ label$16 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ $26();
+ break label$2;
+ }
+ label$17 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[(HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
+ }
+ label$18 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ label$19 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$19
+ }
+ fimport$0(72991 | 0, 75068 | 0, 31591 | 0, 66592 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[((HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
+ }
+ $599(HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = 0;
+ }
+ }
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$20 : {
+ if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
+ break label$20
+ }
+ $26();
+ break label$2;
+ }
+ $264_1 = $600(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = $264_1;
+ label$21 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$21
+ }
+ $26();
+ break label$2;
+ }
+ label$22 : {
+ if (!((HEAPU8[($3_1 + 3 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$22
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$22
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9011 | 0) & 1 | 0)) {
+ break label$22
+ }
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ $299_1 = $600(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = $299_1;
+ }
+ $303_1 = $249(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] = $303_1;
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $601(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 4 | 0) >> 2] = 0;
+ }
+ $252((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 480 | 0 | 0);
+ $411($3_1 + 8 | 0 | 0);
+ $316_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ global$0 = $3_1 + 48 | 0;
+ return $316_1 | 0;
+ }
+
+ function $593($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $205_1 = 0, $21_1 = 0, $33_1 = 0, $55_1 = 0, $61_1 = 0, $96_1 = 0, $108_1 = 0, $136_1 = 0, $143_1 = 0, $159_1 = 0, $174_1 = 0, $189_1 = 0, $195_1 = 0, $202_1 = 0;
+ $3_1 = global$0 - 48 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 40 | 0) >> 2] = $918(1 | 0, 28 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 40 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9008 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ $21_1 = $600(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] = $21_1;
+ HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$5 : {
+ if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 9041 | 0) | 0)) {
+ break label$5
+ }
+ $26();
+ break label$2;
+ }
+ label$6 : {
+ if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
+ break label$6
+ }
+ $26();
+ break label$2;
+ }
+ $33_1 = $219(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] = $33_1;
+ label$7 : {
+ if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
+ break label$7
+ }
+ $26();
+ break label$2;
+ }
+ label$8 : {
+ if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) {
+ break label$8
+ }
+ $26();
+ break label$2;
+ }
+ break label$3;
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9041 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ label$11 : {
+ if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
+ break label$11
+ }
+ $26();
+ break label$2;
+ }
+ $55_1 = $219(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] = $55_1;
+ label$12 : {
+ if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
+ break label$12
+ }
+ $26();
+ break label$2;
+ }
+ $61_1 = $600(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] = $61_1;
+ break label$9;
+ }
+ label$13 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9015 | 0) & 1 | 0)) {
+ break label$13
+ }
+ $156(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ label$14 : {
+ if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 40 | 0) | 0)) {
+ break label$14
+ }
+ $26();
+ break label$2;
+ }
+ label$15 : {
+ label$16 : {
+ if (!(($433(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[($3_1 + 32 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ $205_1 = 0;
+ i64toi32_i32$1 = $3_1 + 24 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $205_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 16 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $205_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 8 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $205_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[$3_1 >> 2] = $205_1;
+ HEAP32[($3_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $250((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 480 | 0 | 0, $3_1 | 0);
+ $96_1 = $491(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 0 | 0, 4096 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] = $96_1;
+ label$17 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (59 | 0) & 1 | 0)) {
+ break label$17
+ }
+ $108_1 = $219(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] = $108_1;
+ label$18 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ $252((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 480 | 0 | 0);
+ $411($3_1 | 0);
+ $26();
+ break label$2;
+ }
+ }
+ label$19 : {
+ if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) {
+ break label$19
+ }
+ $411($3_1 | 0);
+ $26();
+ break label$2;
+ }
+ label$20 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) {
+ break label$20
+ }
+ $136_1 = $219(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] = $136_1;
+ }
+ label$21 : {
+ if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
+ break label$21
+ }
+ $411($3_1 | 0);
+ $26();
+ break label$2;
+ }
+ $143_1 = $600(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] = $143_1;
+ $252((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 480 | 0 | 0);
+ $411($3_1 | 0);
+ break label$15;
+ }
+ label$22 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (59 | 0) & 1 | 0)) {
+ break label$22
+ }
+ $159_1 = $219(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] = $159_1;
+ }
+ label$23 : {
+ if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) {
+ break label$23
+ }
+ $26();
+ break label$2;
+ }
+ label$24 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (59 | 0) & 1 | 0)) {
+ break label$24
+ }
+ $174_1 = $219(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] = $174_1;
+ }
+ label$25 : {
+ if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 59 | 0) | 0)) {
+ break label$25
+ }
+ $26();
+ break label$2;
+ }
+ label$26 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) {
+ break label$26
+ }
+ $189_1 = $219(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] = $189_1;
+ }
+ label$27 : {
+ if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) {
+ break label$27
+ }
+ $26();
+ break label$2;
+ }
+ $195_1 = $600(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] = $195_1;
+ }
+ }
+ }
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $602(HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 40 | 0) >> 2] = 0;
+ }
+ $202_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0;
+ global$0 = $3_1 + 48 | 0;
+ return $202_1 | 0;
+ }
+
+ function $594($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $21_1 = 0, $26_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 12 | 0) | 0;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9009 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ $21_1 = $600(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $21_1;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 512 | 0) >> 2] | 0;
+ }
+ $26_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $26_1 | 0;
+ }
+
+ function $595($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $27_1 = 0, $38_1 = 0, $68_1 = 0, $78_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 24 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$1 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9035 | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(75264 | 0, 75068 | 0, 31438 | 0, 66488 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 492 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 492 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ $27_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($27_1 + 516 | 0) >> 2] = (HEAP32[($27_1 + 516 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0;
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ if (!($161(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 9035 | 0) | 0)) {
+ break label$4
+ }
+ $26();
+ break label$3;
+ }
+ $38_1 = $600(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $38_1;
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 492 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ label$5 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9006 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$6 : {
+ if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$6
+ }
+ fimport$0(77447 | 0, 75068 | 0, 31461 | 0, 66488 | 0);
+ wasm2js_trap();
+ }
+ $68_1 = $600(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $68_1;
+ }
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 512 | 0) >> 2] | 0;
+ if (!(0 & 1 | 0)) {
+ break label$2
+ }
+ }
+ $603(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ }
+ $78_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $78_1 | 0;
+ }
+
+ function $596($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $29_1 = 0, i64toi32_i32$0 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $2_1;
+ HEAP8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($5_1 + 4 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $610(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ $611($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 4 | 0) >> 2] = 0;
+ label$4 : while (1) {
+ $29_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $29_1 = (HEAP32[(HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (125 | 0);
+ }
+ label$6 : {
+ if (!($29_1 & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($5_1 + 4 | 0) >> 2] = $610(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$7 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $26();
+ break label$2;
+ }
+ $611($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 4 | 0) >> 2] = 0;
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ HEAP8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] = 1;
+ }
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $597($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $25_1 = 0, $31_1 = 0, $38_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP8[($4_1 + 11 | 0) >> 0] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $918(1 | 0, 8 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : {
+ label$5 : {
+ if (!(($433(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$5
+ }
+ $25_1 = $489(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 0 | 0, (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $25_1;
+ break label$4;
+ }
+ $31_1 = $591(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = $31_1;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $599(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = 0;
+ }
+ $38_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $38_1 | 0;
+ }
+
+ function $598($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $22_1 = 0, $26_1 = 0, $31_1 = 0, $34_1 = 0, $46_1 = 0, $53_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 24 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$4 : {
+ label$5 : {
+ if (!(($433(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$5
+ }
+ $22_1 = $566(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $22_1;
+ $26_1 = $460(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 4096 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $26_1;
+ $31_1 = $474(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = $31_1;
+ break label$4;
+ }
+ $34_1 = $219(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $34_1;
+ label$6 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $26();
+ break label$2;
+ }
+ }
+ $46_1 = $249(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = $46_1;
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $608(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ }
+ $53_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $53_1 | 0;
+ }
+
+ function $599($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $581(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $490(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $600($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $21_1 = 0, $42_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $604(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 12 | 0) | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ $21_1 = $584(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $21_1;
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 512 | 0) >> 2] | 0;
+ $605(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $409(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ }
+ $42_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $42_1 | 0;
+ }
+
+ function $601($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $409(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $409(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ $608(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $599(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $602($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
+ $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ $183(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
+ $472(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
+ $409(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $603($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $409(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $409(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $604($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
+ break label$1
+ }
+ if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0) {
+ break label$1
+ }
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) {
+ break label$1
+ }
+ if (!(($483(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 256 | 0) >> 2] | 0) {
+ break label$2
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (143 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
+ break label$4
+ }
+ break label$3;
+ }
+ $160(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 65645 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $605($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
+ break label$1
+ }
+ if ((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0) {
+ break label$1
+ }
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (125 | 0) & 1 | 0)) {
+ break label$1
+ }
+ if (!(($483(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 256 | 0) >> 2] | 0) {
+ break label$2
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (143 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
+ break label$4
+ }
+ break label$3;
+ }
+ $160(10 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 65590 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $606($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = (HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0;
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $607($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $39_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = ($606(HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $39_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $39_1 | 0;
+ }
+
+ function $608($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $497(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ $183(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $455(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $454(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $609($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $472(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $580(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ $579(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ label$2 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$0(77249 | 0, 75068 | 0, 31300 | 0, 72892 | 0);
+ wasm2js_trap();
+ }
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $610($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $82_1 = 0, $135_1 = 0, $147_1 = 0, $164_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 20 | 0) | 0;
+ HEAP32[($3_1 + 4 | 0) >> 2] = $462(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9045 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$7 : {
+ label$8 : while (1) {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (125 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ continue label$8;
+ };
+ }
+ $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ break label$5;
+ }
+ label$9 : {
+ label$10 : while (1) {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$10;
+ };
+ }
+ $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ }
+ label$11 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (59 | 0) & 1 | 0)) {
+ break label$11
+ }
+ $156(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ }
+ break label$3;
+ }
+ label$12 : {
+ label$13 : {
+ label$14 : {
+ if (($433(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$14
+ }
+ if (($435(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$14
+ }
+ if (!(($434(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$13
+ }
+ }
+ $82_1 = $491(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, 4096 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $82_1;
+ label$15 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$15
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = 0;
+ HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ label$16 : {
+ label$17 : while (1) {
+ if (!((HEAP32[$3_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ label$18 : {
+ if (!((HEAP32[(HEAP32[$3_1 >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ if (!((HEAP32[((HEAP32[(HEAP32[$3_1 >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ $612(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[$3_1 >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[$3_1 >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
+ }
+ HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$17;
+ };
+ }
+ break label$12;
+ }
+ label$19 : {
+ label$20 : {
+ if (!(($432(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$20
+ }
+ $135_1 = $587(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = $135_1;
+ label$21 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$21
+ }
+ $455(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0);
+ $26();
+ break label$2;
+ }
+ break label$19;
+ }
+ $147_1 = $586(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $147_1;
+ label$22 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$22
+ }
+ $455(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0);
+ $26();
+ break label$2;
+ }
+ }
+ }
+ }
+ $455(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0);
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ $609(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ }
+ $164_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $164_1 | 0;
+ }
+
+ function $611($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ fimport$0(77302 | 0, 75068 | 0, 31238 | 0, 74645 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $612($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!(($483(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 10 | 0) | 0) & 1 | 0)) {
+ break label$3
+ }
+ if (!(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
+ break label$2
+ }
+ }
+ break label$1;
+ }
+ label$4 : {
+ if (HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 256 | 0) >> 2] | 0) {
+ break label$4
+ }
+ label$5 : {
+ if (($506(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$5
+ }
+ $160(10 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 67987 | 0, 0 | 0) | 0;
+ }
+ break label$1;
+ }
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 256 | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) {
+ break label$6
+ }
+ label$7 : {
+ if (($613(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$7
+ }
+ $160(10 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 68022 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $613($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $16_1 = 0, $27_1 = 0, $51_1 = 0, $62_1 = 0, $73_1 = 0, $84_1 = 0, $95_1 = 0, $106_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ $16_1 = 24;
+ label$3 : {
+ label$4 : {
+ if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $16_1 | 0) >> $16_1 | 0 | 0) >= (97 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $27_1 = 24;
+ if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $27_1 | 0) >> $27_1 | 0 | 0) <= (122 | 0) & 1 | 0) {
+ break label$3
+ }
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ label$5 : {
+ label$6 : while (1) {
+ if (!(((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $51_1 = 24;
+ label$7 : {
+ label$8 : {
+ label$9 : {
+ label$10 : {
+ if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $51_1 | 0) >> $51_1 | 0 | 0) >= (97 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $62_1 = 24;
+ if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $62_1 | 0) >> $62_1 | 0 | 0) <= (122 | 0) & 1 | 0) {
+ break label$9
+ }
+ }
+ $73_1 = 24;
+ label$11 : {
+ if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $73_1 | 0) >> $73_1 | 0 | 0) >= (65 | 0) & 1 | 0)) {
+ break label$11
+ }
+ $84_1 = 24;
+ if ((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $84_1 | 0) >> $84_1 | 0 | 0) <= (90 | 0) & 1 | 0) {
+ break label$9
+ }
+ }
+ $95_1 = 24;
+ if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $95_1 | 0) >> $95_1 | 0 | 0) >= (48 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $106_1 = 24;
+ if (!((((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) << $106_1 | 0) >> $106_1 | 0 | 0) <= (57 | 0) & 1 | 0)) {
+ break label$8
+ }
+ }
+ break label$7;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ break label$1;
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ continue label$6;
+ };
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $614($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ break label$1;
+ }
+ label$3 : {
+ if ((HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$3
+ }
+ fimport$0(77302 | 0, 75068 | 0, 31952 | 0, 74609 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $615($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] = 0;
+ $472(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $616($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, i64toi32_i32$0 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $2_1;
+ HEAP8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : while (1) {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($5_1 + 4 | 0) >> 2] = $617(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ label$5 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $26();
+ break label$2;
+ }
+ $614($0_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0);
+ continue label$4;
+ };
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ HEAP8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] = 1;
+ }
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $617($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $5_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $5_1 = $479(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $5_1 | 0;
+ }
+
+ function $618($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $57_1 = 0, i64toi32_i32$2 = 0, $122_1 = 0, $153_1 = 0;
+ $6_1 = global$0 - 64 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 60 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 56 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 52 | 0) >> 2] = $3_1;
+ HEAP8[(HEAP32[($6_1 + 52 | 0) >> 2] | 0) >> 0] = 0;
+ HEAP32[(0 + 104980 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = 0;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($6_1 + 48 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ $57_1 = 0;
+ i64toi32_i32$1 = $6_1 + 40 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $57_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $6_1 + 32 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $57_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $6_1 + 24 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $57_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $6_1;
+ HEAP32[($6_1 + 16 | 0) >> 2] = $57_1;
+ HEAP32[($6_1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ $250((HEAP32[($6_1 + 60 | 0) >> 2] | 0) + 480 | 0 | 0, $6_1 + 16 | 0 | 0);
+ i64toi32_i32$2 = HEAP32[($6_1 + 56 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $122_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = (HEAP32[($6_1 + 60 | 0) >> 2] | 0) + 500 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $122_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[((HEAP32[($6_1 + 60 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 60 | 0) >> 2] | 0) + 500 | 0) >> 2] | 0;
+ $164(HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ HEAP8[($6_1 + 15 | 0) >> 0] = 0;
+ $616($6_1 + 4 | 0 | 0, HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0, $6_1 + 15 | 0 | 0);
+ i64toi32_i32$2 = $6_1;
+ i64toi32_i32$1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($6_1 + 8 | 0) >> 2] | 0;
+ $153_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $153_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAPU8[($6_1 + 15 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ $619(HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0);
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ HEAP8[(HEAP32[($6_1 + 52 | 0) >> 2] | 0) >> 0] = 1;
+ }
+ $411($6_1 + 16 | 0 | 0);
+ global$0 = $6_1 + 64 | 0;
+ return;
+ }
+
+ function $619($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $107_1 = 0, $109_1 = 0;
+ $3_1 = global$0 - 32 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 24 | 0) >> 2] = 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 480 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 480 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ break label$3;
+ }
+ HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 480 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 24 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
+ label$5 : {
+ label$6 : while (1) {
+ if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (4 | 0) & 1 | 0)) {
+ break label$7
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (5 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0;
+ continue label$6;
+ }
+ HEAP32[($3_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ label$8 : {
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (5 | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0;
+ break label$8;
+ }
+ HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ }
+ label$10 : {
+ if (!((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ if (!((HEAP32[(HEAP32[($3_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ if (HEAP32[((HEAP32[(HEAP32[($3_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
+ break label$10
+ }
+ if (!(($546(HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$10
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 4 | 0)) {
+ break label$10
+ }
+ label$11 : {
+ if (($319((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0) {
+ break label$11
+ }
+ if (HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) {
+ break label$11
+ }
+ $107_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0;
+ $109_1 = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $160(1 | 0, $107_1 | 0, $109_1 | 0, 74167 | 0, $3_1 | 0) | 0;
+ }
+ }
+ HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0;
+ continue label$6;
+ };
+ }
+ }
+ HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $3_1 + 32 | 0;
+ return;
+ }
+
+ function $620($0_1) {
+ $0_1 = $0_1 | 0;
+ HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1;
+ return;
+ }
+
+ function $621($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $144_1 = 0, i64toi32_i32$2 = 0, $143_1 = 0, $58_1 = 0, $149_1 = 0, $107_1 = 0, $277_1 = 0, $301_1 = 0, $338_1 = 0, $373_1 = 0, $386_1 = 0, $140_1 = 0;
+ $4_1 = global$0 - 1696 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 1692 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 1688 | 0) >> 2] = $1_1;
+ i64toi32_i32$0 = 0;
+ $143_1 = 0;
+ i64toi32_i32$1 = $4_1 + 1680 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $143_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 1672 | 0) >> 2] = $143_1;
+ HEAP32[($4_1 + 1676 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($4_1 + 1668 | 0) >> 2] = 0;
+ $825($4_1 + 1120 | 0 | 0, 0 | 0, 544 | 0) | 0;
+ HEAP32[($4_1 + 1608 | 0) >> 2] = 5e3;
+ $124($4_1 + 1120 | 0 | 0);
+ i64toi32_i32$0 = 0;
+ $144_1 = 0;
+ i64toi32_i32$1 = $4_1 + 1112 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $144_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1 + 1104 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $144_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1 + 1096 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $144_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1 + 1088 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $144_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1 + 1080 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $144_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 1072 | 0) >> 2] = $144_1;
+ HEAP32[($4_1 + 1076 | 0) >> 2] = i64toi32_i32$0;
+ $825($4_1 + 544 | 0 | 0, 0 | 0, 528 | 0) | 0;
+ $823($4_1 + 544 | 0 | 0, HEAP32[($4_1 + 1692 | 0) >> 2] | 0 | 0, 480 | 0) | 0;
+ HEAP32[($4_1 + 1068 | 0) >> 2] = $4_1 + 1072 | 0;
+ $825($4_1 + 56 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 48 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 52 | 0) >> 2] = i64toi32_i32$0;
+ $823($4_1 + 1120 | 0 | 0, HEAP32[($4_1 + 1692 | 0) >> 2] | 0 | 0, 480 | 0) | 0;
+ $620($4_1 + 1120 | 0 | 0);
+ $58_1 = 0;
+ $16($4_1 + 40 | 0 | 0, $4_1 + 56 | 0 | 0, HEAP32[($4_1 + 1688 | 0) >> 2] | 0 | 0, 103784 | 0, $58_1 | 0, $58_1 | 0);
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$0 = HEAP32[($4_1 + 40 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0;
+ $277_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[($4_1 + 48 | 0) >> 2] = $277_1;
+ HEAP32[($4_1 + 52 | 0) >> 2] = i64toi32_i32$1;
+ $96($4_1 + 32 | 0 | 0, $4_1 + 1120 | 0 | 0, $4_1 + 48 | 0 | 0, 0 | 0);
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = HEAP32[($4_1 + 32 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 36 | 0) >> 2] | 0;
+ $301_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $4_1 + 1672 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $301_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!(HEAP32[($4_1 + 1660 | 0) >> 2] | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP8[($4_1 + 31 | 0) >> 0] = 0;
+ $618($4_1 + 20 | 0 | 0, $4_1 + 544 | 0 | 0, $4_1 + 1672 | 0 | 0, $4_1 + 31 | 0 | 0);
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$0 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ $338_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($4_1 + 1672 | 0) + 8 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $338_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ label$4 : {
+ label$5 : {
+ if ((HEAPU8[($4_1 + 31 | 0) >> 0] | 0) & 1 | 0) {
+ break label$5
+ }
+ if (!((HEAP32[($4_1 + 1088 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ i64toi32_i32$1 = 0;
+ $149_1 = 0;
+ i64toi32_i32$0 = $4_1 + 8 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $149_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[$4_1 >> 2] = $149_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = HEAP32[($4_1 + 1672 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 1676 | 0) >> 2] | 0;
+ $373_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[$4_1 >> 2] = $373_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $107_1 = 8;
+ i64toi32_i32$2 = ($4_1 + 1672 | 0) + $107_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $386_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1 + $107_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $386_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $622($4_1 | 0);
+ label$6 : {
+ label$7 : {
+ if (!((HEAPU8[((HEAP32[($4_1 + 1692 | 0) >> 2] | 0) + 269 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($4_1 + 1668 | 0) >> 2] = $126($4_1 | 0) | 0;
+ break label$6;
+ }
+ HEAP32[($4_1 + 1668 | 0) >> 2] = $125($4_1 | 0, (HEAPU8[((HEAP32[($4_1 + 1692 | 0) >> 2] | 0) + 262 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ $10($4_1 + 48 | 0 | 0);
+ $412($4_1 + 544 | 0 | 0);
+ $623($4_1 + 1672 | 0 | 0);
+ $58($4_1 + 1120 | 0 | 0);
+ $140_1 = HEAP32[($4_1 + 1668 | 0) >> 2] | 0;
+ global$0 = $4_1 + 1696 | 0;
+ return $140_1 | 0;
+ }
+
+ function $622($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $624(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $623($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $10(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ $615((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0);
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $624($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $679(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $625($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
+ label$1 : {
+ label$2 : {
+ if (!($627(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ label$3 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $628(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $17((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0 | 0);
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $17((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0);
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
+ continue label$3;
+ };
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $626($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $629(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
+ $10((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0);
+ $10((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0 | 0);
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $627($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $341_1 = 0, $28_1 = 0, $29_1 = 0, $338_1 = 0, $80_1 = 0, $158_1 = 0, $170_1 = 0, $182_1 = 0, $194_1 = 0, $239_1 = 0, $252_1 = 0, $255_1 = 0, $261_1 = 0, $329_1 = 0, $110_1 = 0, $133_1 = 0, $226_1 = 0, $339_1 = 0, $339$hi = 0, $340_1 = 0, $340$hi = 0, $342_1 = 0, $342$hi = 0, $898_1 = 0, $284_1 = 0;
+ $3_1 = global$0 - 208 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 204 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 200 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 200 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] | 0 | 0) == (130 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $650(HEAP32[($3_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 200 | 0) >> 2] | 0 | 0) | 0;
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] | 0 | 0) == (132 | 0) & 1 | 0)) {
+ break label$6
+ }
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($3_1 + 192 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 184 | 0) >> 2] = 0;
+ HEAP32[($3_1 + 188 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($3_1 + 48 | 0) >> 2] = (HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 2 | 0;
+ $12($3_1 + 184 | 0 | 0, 86642 | 0, $3_1 + 48 | 0 | 0) | 0;
+ $914(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 184 | 0) >> 2] | 0;
+ }
+ break label$5;
+ }
+ label$8 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] | 0 | 0) == (127 | 0) & 1 | 0)) {
+ break label$8
+ }
+ label$9 : while (1) {
+ $80_1 = 0;
+ label$10 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $80_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0 | 0) == (143 | 0);
+ }
+ label$11 : {
+ if (!($80_1 & 1 | 0)) {
+ break label$11
+ }
+ HEAP32[($3_1 + 200 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$9;
+ }
+ break label$9;
+ };
+ label$12 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ if ($858(HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72243 | 0) | 0) {
+ break label$12
+ }
+ $914(HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $110_1 = $861(88434 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = $110_1;
+ HEAP32[($3_1 + 200 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$2;
+ }
+ label$13 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ if ($858(HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72234 | 0) | 0) {
+ break label$13
+ }
+ $914(HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $133_1 = $861(88448 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = $133_1;
+ HEAP32[($3_1 + 200 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$2;
+ }
+ }
+ }
+ label$14 : {
+ label$15 : {
+ label$16 : {
+ if ((HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] | 0 | 0) == (139 | 0) & 1 | 0) {
+ break label$16
+ }
+ if (!((HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] | 0 | 0) == (134 | 0) & 1 | 0)) {
+ break label$15
+ }
+ $158_1 = 24;
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $158_1 | 0) >> $158_1 | 0 | 0) == (48 | 0) & 1 | 0)) {
+ break label$15
+ }
+ $170_1 = 24;
+ if ((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $170_1 | 0) >> $170_1 | 0 | 0) == (98 | 0) & 1 | 0) {
+ break label$16
+ }
+ $182_1 = 24;
+ if (!((((HEAPU8[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $182_1 | 0) >> $182_1 | 0 | 0) == (66 | 0) & 1 | 0)) {
+ break label$15
+ }
+ }
+ $194_1 = 24;
+ $649(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (39 << $194_1 | 0) >> $194_1 | 0 | 0) | 0;
+ HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] = 138;
+ HEAP32[($3_1 + 180 | 0) >> 2] = $886((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 2 | 0 | 0, 0 | 0, 2 | 0) | 0;
+ $28_1 = $3_1 + 175 | 0;
+ $29_1 = 0;
+ HEAP8[$28_1 >> 0] = $29_1;
+ HEAP8[($28_1 + 1 | 0) >> 0] = $29_1 >>> 8 | 0;
+ HEAP8[($28_1 + 2 | 0) >> 0] = $29_1 >>> 16 | 0;
+ HEAP8[($28_1 + 3 | 0) >> 0] = $29_1 >>> 24 | 0;
+ i64toi32_i32$0 = 0;
+ $338_1 = 0;
+ i64toi32_i32$1 = $3_1 + 168 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $338_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 160 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $338_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 152 | 0) >> 2] = $338_1;
+ HEAP32[($3_1 + 156 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 144 | 0) >> 2] = $338_1;
+ HEAP32[($3_1 + 148 | 0) >> 2] = i64toi32_i32$0;
+ HEAP8[($3_1 + 144 | 0) >> 0] = 48;
+ HEAP8[($3_1 + 145 | 0) >> 0] = 120;
+ HEAP32[$3_1 >> 2] = HEAP32[($3_1 + 180 | 0) >> 2] | 0;
+ $854($3_1 + 144 | 0 | 0, 35 | 0, 66060 | 0, $3_1 | 0) | 0;
+ $914(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $226_1 = $861($3_1 + 144 | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] = $226_1;
+ break label$14;
+ }
+ label$17 : {
+ label$18 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] | 0 | 0) == (141 | 0) & 1 | 0)) {
+ break label$18
+ }
+ $239_1 = 24;
+ $649(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (39 << $239_1 | 0) >> $239_1 | 0 | 0) | 0;
+ label$19 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 204 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
+ break label$19
+ }
+ $252_1 = 0;
+ $882($3_1 + 16 | 0 | 0, HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $252_1 | 0);
+ $255_1 = 8;
+ i64toi32_i32$2 = ($3_1 + 16 | 0) + $255_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $339_1 = i64toi32_i32$0;
+ $339$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
+ $340_1 = i64toi32_i32$1;
+ $340$hi = i64toi32_i32$0;
+ $261_1 = ($3_1 + 128 | 0) + $255_1 | 0;
+ i64toi32_i32$0 = $339$hi;
+ i64toi32_i32$1 = $261_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $339_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$0 = $340$hi;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 128 | 0) >> 2] = $340_1;
+ HEAP32[($3_1 + 132 | 0) >> 2] = i64toi32_i32$0;
+ HEAP16[($3_1 + 112 | 0) >> 1] = $252_1;
+ i64toi32_i32$0 = 0;
+ $341_1 = 0;
+ i64toi32_i32$1 = $3_1 + 104 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $341_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 96 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $341_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 88 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $341_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1 + 80 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $341_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 72 | 0) >> 2] = $341_1;
+ HEAP32[($3_1 + 76 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 64 | 0) >> 2] = $341_1;
+ HEAP32[($3_1 + 68 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = $261_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $342_1 = i64toi32_i32$0;
+ $342$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = HEAP32[($3_1 + 128 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($3_1 + 132 | 0) >> 2] | 0;
+ $898_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 32 | 0) >> 2] = $898_1;
+ HEAP32[($3_1 + 36 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$0 = $342$hi;
+ i64toi32_i32$1 = $3_1;
+ HEAP32[($3_1 + 40 | 0) >> 2] = $342_1;
+ HEAP32[($3_1 + 44 | 0) >> 2] = i64toi32_i32$0;
+ $854($3_1 + 64 | 0 | 0, 50 | 0, 72061 | 0, $3_1 + 32 | 0 | 0) | 0;
+ $914(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $284_1 = $861($3_1 + 64 | 0 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] = $284_1;
+ }
+ break label$17;
+ }
+ label$20 : {
+ label$21 : {
+ if ((HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] | 0 | 0) == (136 | 0) & 1 | 0) {
+ break label$21
+ }
+ if ((HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] | 0 | 0) == (137 | 0) & 1 | 0) {
+ break label$21
+ }
+ if ((HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] | 0 | 0) == (138 | 0) & 1 | 0) {
+ break label$21
+ }
+ if ((HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] | 0 | 0) == (140 | 0) & 1 | 0) {
+ break label$21
+ }
+ if (!((HEAP32[(HEAP32[($3_1 + 200 | 0) >> 2] | 0) >> 2] | 0 | 0) == (134 | 0) & 1 | 0)) {
+ break label$20
+ }
+ }
+ $329_1 = 24;
+ $649(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (39 << $329_1 | 0) >> $329_1 | 0 | 0) | 0;
+ }
+ }
+ }
+ }
+ HEAP32[($3_1 + 200 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $3_1 + 208 | 0;
+ return 0 | 0;
+ }
+
+ function $628($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $116_1 = 0, $138_1 = 0, $179_1 = 0, $281_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 1056 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 1052 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 1048 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $651(HEAP32[($4_1 + 1052 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 1048 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $652(HEAP32[($4_1 + 1052 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 1048 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$4 : {
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $653(HEAP32[($4_1 + 1052 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
+ break label$4;
+ }
+ $653(HEAP32[($4_1 + 1052 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0);
+ }
+ }
+ label$6 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 1048 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ label$7 : {
+ if ((HEAPU8[(HEAP32[($4_1 + 1052 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) {
+ break label$7
+ }
+ $4(HEAP32[(HEAP32[(HEAP32[($4_1 + 1048 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 1048 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 64 | 0);
+ }
+ }
+ label$8 : {
+ if (!((HEAPU8[(HEAP32[($4_1 + 1052 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0)) {
+ break label$8
+ }
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (32768 | 0) & 1 | 0)) {
+ break label$9
+ }
+ label$10 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 244 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $825($4_1 + 560 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $116_1 = 0;
+ $16($4_1 + 552 | 0 | 0, $4_1 + 560 | 0 | 0, 88324 | 0, $116_1 | 0, $116_1 | 0, 1 | 0);
+ $40((HEAP32[($4_1 + 1052 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 552 | 0 | 0);
+ $10($4_1 + 552 | 0 | 0);
+ $138_1 = 0;
+ $16($4_1 + 544 | 0 | 0, $4_1 + 560 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $138_1 | 0, $138_1 | 0, 1 | 0);
+ $40((HEAP32[($4_1 + 1052 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 544 | 0 | 0);
+ $10($4_1 + 544 | 0 | 0);
+ HEAP32[($4_1 + 540 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 536 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 532 | 0) >> 2] = HEAP32[($4_1 + 540 | 0) >> 2] | 0;
+ label$11 : {
+ label$12 : while (1) {
+ if (!((HEAP32[($4_1 + 532 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($4_1 + 536 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ $37((HEAP32[($4_1 + 1052 | 0) >> 2] | 0) + 12 | 0 | 0, HEAP32[($4_1 + 532 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($4_1 + 532 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 532 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$12;
+ };
+ }
+ $179_1 = 0;
+ $16($4_1 + 524 | 0 | 0, $4_1 + 560 | 0 | 0, 100157 | 0, $179_1 | 0, $179_1 | 0, 1 | 0);
+ $40((HEAP32[($4_1 + 1052 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 524 | 0 | 0);
+ label$13 : {
+ label$14 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ $4(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 64 | 0);
+ break label$13;
+ }
+ $4(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 64 | 0);
+ }
+ $10($4_1 + 524 | 0 | 0);
+ }
+ }
+ }
+ label$15 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$15
+ }
+ $654(HEAP32[($4_1 + 1052 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 16 | 0 | 0);
+ }
+ label$16 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP8[((HEAP32[($4_1 + 1052 | 0) >> 2] | 0) + 1 | 0) >> 0] = 0;
+ HEAP8[(HEAP32[($4_1 + 1052 | 0) >> 2] | 0) >> 0] = 0;
+ HEAP32[($4_1 + 520 | 0) >> 2] = $647(HEAP32[($4_1 + 1052 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ $655(HEAP32[($4_1 + 1052 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
+ label$17 : {
+ label$18 : {
+ if (($656(HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$18
+ }
+ HEAP32[($4_1 + 512 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 504 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 508 | 0) >> 2] = i64toi32_i32$0;
+ $637(HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0, $4_1 + 504 | 0 | 0, 1 & 1 | 0 | 0);
+ label$19 : {
+ if (!((HEAP32[($4_1 + 508 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$19
+ }
+ $825($4_1 + 16 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $281_1 = 0;
+ $16($4_1 + 8 | 0 | 0, $4_1 + 16 | 0 | 0, HEAP32[($4_1 + 504 | 0) >> 2] | 0 | 0, $281_1 | 0, $281_1 | 0, 1 | 0);
+ $17((HEAP32[($4_1 + 1052 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0);
+ $10($4_1 + 8 | 0 | 0);
+ }
+ $13($4_1 + 504 | 0 | 0);
+ break label$17;
+ }
+ $638(HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0);
+ }
+ $648(HEAP32[($4_1 + 1052 | 0) >> 2] | 0 | 0);
+ label$20 : {
+ if (!((HEAPU8[((HEAP32[($4_1 + 1052 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$20
+ }
+ HEAP8[(HEAP32[($4_1 + 1052 | 0) >> 2] | 0) >> 0] = 1;
+ $655(HEAP32[($4_1 + 1052 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
+ }
+ }
+ label$21 : {
+ if (!((HEAPU8[((HEAP32[($4_1 + 1052 | 0) >> 2] | 0) + 3 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$21
+ }
+ if (!((HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$21
+ }
+ label$22 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$22
+ }
+ if (HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) {
+ break label$22
+ }
+ if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$22
+ }
+ $4(HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1048 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, 64 | 0);
+ }
+ }
+ global$0 = $4_1 + 1056 | 0;
+ return;
+ }
+
+ function $629($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0;
+ $634(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $630($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var $7_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $86_1 = 0, $22_1 = 0, $184_1 = 0, $227_1 = 0;
+ $7_1 = global$0 - 1616 | 0;
+ global$0 = $7_1;
+ HEAP32[($7_1 + 1612 | 0) >> 2] = $1_1;
+ HEAP32[($7_1 + 1608 | 0) >> 2] = $2_1;
+ HEAP32[($7_1 + 1604 | 0) >> 2] = $3_1;
+ HEAP32[($7_1 + 1600 | 0) >> 2] = $4_1;
+ i64toi32_i32$0 = 0;
+ $86_1 = 0;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $86_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = i64toi32_i32$1 + 8 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $86_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $825($7_1 + 1112 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $22_1 = 0;
+ $16($7_1 + 1104 | 0 | 0, $7_1 + 1112 | 0 | 0, HEAP32[($7_1 + 1604 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 1608 | 0) >> 2] | 0 | 0, $22_1 | 0, $22_1 | 0);
+ $825($7_1 + 560 | 0 | 0, 0 | 0, 544 | 0) | 0;
+ $825($7_1 + 32 | 0 | 0, 0 | 0, 528 | 0) | 0;
+ $823($7_1 + 560 | 0 | 0, HEAP32[($7_1 + 1612 | 0) >> 2] | 0 | 0, 480 | 0) | 0;
+ HEAP32[($7_1 + 1048 | 0) >> 2] = 5e3;
+ $124($7_1 + 560 | 0 | 0);
+ $96($7_1 + 24 | 0 | 0, $7_1 + 560 | 0 | 0, $7_1 + 1104 | 0 | 0, 0 | 0);
+ i64toi32_i32$0 = HEAP32[($7_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0;
+ $184_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $184_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!(HEAP32[($7_1 + 1100 | 0) >> 2] | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ $823($7_1 + 32 | 0 | 0, HEAP32[($7_1 + 1612 | 0) >> 2] | 0 | 0, 480 | 0) | 0;
+ HEAP32[($7_1 + 556 | 0) >> 2] = HEAP32[($7_1 + 1600 | 0) >> 2] | 0;
+ HEAP8[($7_1 + 23 | 0) >> 0] = 0;
+ $618($7_1 + 12 | 0 | 0, $7_1 + 32 | 0 | 0, $0_1 | 0, $7_1 + 23 | 0 | 0);
+ i64toi32_i32$1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($7_1 + 16 | 0) >> 2] | 0;
+ $227_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1 + 8 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $227_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ label$4 : {
+ if (!((HEAPU8[($7_1 + 23 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$4
+ }
+ $26();
+ break label$2;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ $412($7_1 + 32 | 0 | 0);
+ $10($7_1 + 1104 | 0 | 0);
+ $58($7_1 + 560 | 0 | 0);
+ global$0 = $7_1 + 1616 | 0;
+ return;
+ }
+
+ function $631($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $20_1 = 0, $34_1 = 0, $48_1 = 0, $58_1 = 0, $61_1 = 0, $76_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
+ HEAP32[($5_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!(((HEAPU8[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ label$4 : while (1) {
+ $20_1 = 24;
+ if (!((((HEAPU8[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $20_1 | 0) >> $20_1 | 0 | 0) == (32 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ continue label$4;
+ };
+ }
+ $34_1 = 24;
+ label$5 : {
+ if (((HEAPU8[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $34_1 | 0) >> $34_1 | 0) {
+ break label$5
+ }
+ break label$1;
+ }
+ HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0;
+ label$6 : while (1) {
+ $48_1 = 24;
+ $58_1 = 0;
+ label$7 : {
+ if (!((((HEAPU8[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $48_1 | 0) >> $48_1 | 0 | 0) != (32 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $61_1 = 24;
+ $58_1 = (((HEAPU8[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $61_1 | 0) >> $61_1 | 0 | 0) != (0 | 0);
+ }
+ label$8 : {
+ if (!($58_1 & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ continue label$6;
+ }
+ break label$6;
+ };
+ $76_1 = 24;
+ label$9 : {
+ if (((HEAPU8[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $76_1 | 0) >> $76_1 | 0) {
+ break label$9
+ }
+ break label$1;
+ }
+ HEAP8[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 0] = 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ label$10 : {
+ if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) >= (HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ break label$1;
+ }
+ continue label$2;
+ };
+ }
+ return HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0;
+ }
+
+ function $632($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $190_1 = 0, $189_1 = 0, $89_1 = 0, $118_1 = 0, $137_1 = 0, $138_1 = 0, $444_1 = 0, $448_1 = 0, $473_1 = 0, $486_1 = 0, $186_1 = 0;
+ $5_1 = global$0 - 2256 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 2252 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 2248 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 2244 | 0) >> 2] = $2_1;
+ $825($5_1 + 1840 | 0 | 0, 0 | 0, 400 | 0) | 0;
+ $825($5_1 + 1632 | 0 | 0, 0 | 0, 200 | 0) | 0;
+ HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 2252 | 0) >> 2] | 0;
+ $854($5_1 + 1632 | 0 | 0, 200 | 0, 68253 | 0, $5_1 | 0) | 0;
+ HEAP32[($5_1 + 1628 | 0) >> 2] = $631($5_1 + 1632 | 0 | 0, 10 | 0, $5_1 + 1840 | 0 | 0) | 0;
+ HEAP32[($5_1 + 1624 | 0) >> 2] = 0;
+ $825($5_1 + 1080 | 0 | 0, 0 | 0, 544 | 0) | 0;
+ i64toi32_i32$0 = 0;
+ $189_1 = 0;
+ i64toi32_i32$1 = $5_1 + 1072 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $189_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 1064 | 0) >> 2] = $189_1;
+ HEAP32[($5_1 + 1068 | 0) >> 2] = i64toi32_i32$0;
+ $825($5_1 + 584 | 0 | 0, 0 | 0, 480 | 0) | 0;
+ HEAP32[($5_1 + 584 | 0) >> 2] = 3;
+ HEAP32[($5_1 + 576 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ $190_1 = 0;
+ i64toi32_i32$1 = $5_1 + 568 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $190_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1 + 560 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $190_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1 + 552 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $190_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1 + 544 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $190_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1 + 536 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $190_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 528 | 0) >> 2] = $190_1;
+ HEAP32[($5_1 + 532 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!($134($5_1 + 584 | 0 | 0, HEAP32[($5_1 + 1628 | 0) >> 2] | 0 | 0, $5_1 + 1840 | 0 | 0) | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ HEAP32[($5_1 + 572 | 0) >> 2] = HEAP32[($5_1 + 588 | 0) >> 2] | 0;
+ HEAP8[($5_1 + 531 | 0) >> 0] = (HEAPU8[($5_1 + 853 | 0) >> 0] | 0) & 1 | 0;
+ $823($5_1 + 1080 | 0 | 0, $5_1 + 584 | 0 | 0, 480 | 0) | 0;
+ $124($5_1 + 1080 | 0 | 0);
+ label$4 : {
+ label$5 : {
+ if (!((HEAPU8[($5_1 + 851 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$5
+ }
+ $825($5_1 + 40 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $89_1 = 0;
+ $16($5_1 + 32 | 0 | 0, $5_1 + 40 | 0 | 0, HEAP32[($5_1 + 2248 | 0) >> 2] | 0 | 0, 75058 | 0, $89_1 | 0, $89_1 | 0);
+ $96($5_1 + 24 | 0 | 0, $5_1 + 1080 | 0 | 0, $5_1 + 32 | 0 | 0, 0 | 0);
+ label$6 : {
+ if (HEAP32[($5_1 + 1620 | 0) >> 2] | 0) {
+ break label$6
+ }
+ HEAP32[($5_1 + 1624 | 0) >> 2] = $127(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0;
+ }
+ $10($5_1 + 32 | 0 | 0);
+ $10($5_1 + 24 | 0 | 0);
+ break label$4;
+ }
+ $630($5_1 + 8 | 0 | 0, $5_1 + 584 | 0 | 0, 75058 | 0, HEAP32[($5_1 + 2248 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 2244 | 0) >> 2] | 0 | 0);
+ $118_1 = 8;
+ i64toi32_i32$2 = ($5_1 + 8 | 0) + $118_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $444_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($5_1 + 1064 | 0) + $118_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $444_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ $448_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 1064 | 0) >> 2] = $448_1;
+ HEAP32[($5_1 + 1068 | 0) >> 2] = i64toi32_i32$0;
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 2244 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $26();
+ break label$2;
+ }
+ $137_1 = ($5_1 + 528 | 0) + 28 | 0;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$0 = HEAP32[($5_1 + 1064 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($5_1 + 1068 | 0) >> 2] | 0;
+ $473_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $137_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $473_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $138_1 = 8;
+ i64toi32_i32$2 = ($5_1 + 1064 | 0) + $138_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $486_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $137_1 + $138_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $486_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $625($5_1 + 528 | 0 | 0);
+ label$8 : {
+ label$9 : {
+ if (!((HEAPU8[($5_1 + 853 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP32[($5_1 + 1624 | 0) >> 2] = $126(($5_1 + 528 | 0) + 28 | 0 | 0) | 0;
+ break label$8;
+ }
+ HEAP32[($5_1 + 1624 | 0) >> 2] = $125(($5_1 + 528 | 0) + 28 | 0 | 0, (HEAPU8[($5_1 + 846 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ }
+ label$10 : {
+ if (!((HEAPU8[($5_1 + 856 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$10
+ }
+ HEAP32[($5_1 + 4 | 0) >> 2] = $621($5_1 + 584 | 0 | 0, HEAP32[($5_1 + 1624 | 0) >> 2] | 0 | 0) | 0;
+ $914(HEAP32[($5_1 + 1624 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 1624 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
+ }
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ $58($5_1 + 1080 | 0 | 0);
+ $626($5_1 + 528 | 0 | 0);
+ $623($5_1 + 1064 | 0 | 0);
+ $186_1 = HEAP32[($5_1 + 1624 | 0) >> 2] | 0;
+ global$0 = $5_1 + 2256 | 0;
+ return $186_1 | 0;
+ }
+
+ function $633($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $27_1 = 0, $24_1 = 0;
+ $4_1 = global$0 - 64 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 60 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 56 | 0) >> 2] = $1_1;
+ $849(88961 | 0, 0 | 0) | 0;
+ HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 60 | 0) >> 2] | 0;
+ $849(93066 | 0, $4_1 | 0) | 0;
+ i64toi32_i32$0 = 0;
+ $27_1 = 0;
+ i64toi32_i32$1 = $4_1 + 48 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $27_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1 + 40 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $27_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1 + 32 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $27_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1 + 24 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $27_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1 + 16 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $27_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $27_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ $24_1 = $632(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0) | 0;
+ global$0 = $4_1 + 64 | 0;
+ return $24_1 | 0;
+ }
+
+ function $634($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0;
+ $634(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ continue label$3;
+ };
+ }
+ label$4 : {
+ if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$4
+ }
+ fimport$0(77660 | 0, 75068 | 0, 35491 | 0, 73318 | 0);
+ wasm2js_trap();
+ }
+ $914(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $635($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $314_1 = 0, $371_1 = 0, $469_1 = 0;
+ $4_1 = global$0 - 48 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 40 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ $34((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 65679 | 0);
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 32 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$0;
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $636($4_1 + 24 | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$0 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ $314_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[($4_1 + 32 | 0) >> 2] = $314_1;
+ HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$1;
+ break label$3;
+ }
+ label$5 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ if (!((HEAP32[((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $636($4_1 + 16 | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
+ $371_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 32 | 0) >> 2] = $371_1;
+ HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$0;
+ }
+ }
+ $35((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, $4_1 + 32 | 0 | 0);
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ label$6 : {
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ break label$6;
+ }
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $636($4_1 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$0 = HEAP32[$4_1 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ $469_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $469_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1;
+ $35((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0);
+ $34((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 86150 | 0);
+ $34((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ }
+ $15((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 65630 | 0);
+ $10($4_1 + 8 | 0 | 0);
+ $10($4_1 + 32 | 0 | 0);
+ }
+ global$0 = $4_1 + 48 | 0;
+ return;
+ }
+
+ function $636($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $34_1 = 0, i64toi32_i32$0 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $2_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[$0_1 >> 2] = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ if (HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
+ break label$3
+ }
+ if ((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2 | 0) {
+ break label$3
+ }
+ if ((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 64 | 0) {
+ break label$3
+ }
+ if (!((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (8998 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[$5_1 >> 2] = $38(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0;
+ $34_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($34_1 + 24 | 0) >> 2] = HEAP32[($34_1 + 24 | 0) >> 2] | 0 | 64 | 0;
+ $19($0_1 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0;
+ label$4 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ break label$1;
+ }
+ }
+ label$5 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ break label$1;
+ }
+ HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $637($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $22_1 = 0, i64toi32_i32$0 = 0, $43_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
+ HEAP8[($5_1 + 23 | 0) >> 0] = $2_1;
+ HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ i64toi32_i32$0 = 0;
+ HEAP32[($5_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $22_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
+ HEAP32[($22_1 + 24 | 0) >> 2] = HEAP32[($22_1 + 24 | 0) >> 2] | 0 | 64 | 0;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $126($5_1 + 8 | 0 | 0) | 0;
+ label$3 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$4 : {
+ if (!((HEAPU8[($5_1 + 23 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$4
+ }
+ $4(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 64 | 0);
+ }
+ $43_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
+ HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
+ $12($43_1 | 0, 68283 | 0, $5_1 | 0) | 0;
+ $914(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0);
+ }
+ HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $5_1 + 32 | 0;
+ return;
+ }
+
+ function $638($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $4(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0, 64 | 0);
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $639($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $637(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0);
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ break label$1;
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $640($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $190_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ label$5 : {
+ label$6 : while (1) {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ label$7 : {
+ if (!((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ if ($858(HEAP32[((HEAP32[((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) {
+ break label$7
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ label$8 : {
+ if (!((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ label$9 : {
+ if (!(($640(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 16 | 0) >> 2] | 0;
+ continue label$6;
+ };
+ }
+ break label$3;
+ }
+ label$10 : {
+ label$11 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ label$12 : {
+ if (!(($641(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ label$13 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ label$14 : {
+ if (!(($641(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$14
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ break label$10;
+ }
+ label$15 : {
+ label$16 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ label$17 : {
+ if (!(($641(HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$17
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ label$18 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ label$19 : {
+ if (!(($641(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$19
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ break label$15;
+ }
+ label$20 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$20
+ }
+ label$21 : {
+ if (!(($641(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$21
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ }
+ }
+ }
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $190_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $190_1 | 0;
+ }
+
+ function $641($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $54_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$4 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if ($858(HEAP32[((HEAP32[((HEAP32[(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) {
+ break label$4
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ break label$2;
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ label$6 : {
+ if (!(($640(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $54_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $54_1 | 0;
+ }
+
+ function $642($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
+ HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ label$4 : {
+ if (($643(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$4
+ }
+ $637(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0);
+ break label$3;
+ }
+ break label$1;
+ }
+ HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 28 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $643($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $151_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$5 : {
+ if (!(($641(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ break label$2;
+ }
+ label$6 : {
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ label$8 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ label$9 : {
+ if (!(($641(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ label$10 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ label$11 : {
+ if (!(($641(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$11
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ break label$6;
+ }
+ label$12 : {
+ label$13 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ label$14 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ label$15 : {
+ if (!(($641(HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$15
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ label$16 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ label$17 : {
+ if (!(($641(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$17
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ break label$12;
+ }
+ label$18 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ label$19 : {
+ if (!(($641(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$19
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ }
+ }
+ }
+ HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $151_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $151_1 | 0;
+ }
+
+ function $644($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $637(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0);
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ break label$1;
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $645($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $637(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $646($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $16_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 32 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ $16_1 = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $16_1 | 0;
+ }
+
+ function $647($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $13_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 32 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ $13_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $13_1 | 0;
+ }
+
+ function $648($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0;
+ $634(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $649($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $27_1 = 0, $31_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $0_1;
+ HEAP8[($4_1 + 23 | 0) >> 0] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($4_1 + 28 | 0) >> 2] = 0;
+ break label$1;
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ label$3 : {
+ label$4 : while (1) {
+ if (!(((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $27_1 = 24;
+ $31_1 = 24;
+ label$5 : {
+ label$6 : {
+ if (!((((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $27_1 | 0) >> $27_1 | 0 | 0) == (((HEAPU8[($4_1 + 23 | 0) >> 0] | 0) << $31_1 | 0) >> $31_1 | 0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ break label$5;
+ }
+ HEAP8[(HEAP32[($4_1 + 16 | 0) >> 2] | 0) >> 0] = HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0;
+ }
+ continue label$4;
+ };
+ }
+ HEAP8[(HEAP32[($4_1 + 16 | 0) >> 2] | 0) >> 0] = 0;
+ HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ }
+ return HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0;
+ }
+
+ function $650($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $8_1 = 0, $18_1 = 0, $22_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 48 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 40 | 0) >> 2] = $1_1;
+ $8_1 = 24;
+ $18_1 = 0;
+ label$1 : {
+ if (!((((HEAPU8[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) << $8_1 | 0) >> $8_1 | 0 | 0) == (117 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $22_1 = 24;
+ $18_1 = (((HEAPU8[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $22_1 | 0) >> $22_1 | 0 | 0) == (56 | 0);
+ }
+ HEAP8[($4_1 + 39 | 0) >> 0] = $18_1 & 1 | 0;
+ label$2 : {
+ if (!((HEAPU8[($4_1 + 39 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($4_1 + 32 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 24 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 28 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 2 | 0;
+ label$3 : {
+ label$4 : while (1) {
+ if (!(((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$5 : {
+ label$6 : {
+ if (!(((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) >= (128 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[$4_1 >> 2] = (HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0;
+ $12($4_1 + 24 | 0 | 0, 66055 | 0, $4_1 | 0) | 0;
+ break label$5;
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = (HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0;
+ $12($4_1 + 24 | 0 | 0, 75079 | 0, $4_1 + 16 | 0 | 0) | 0;
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0;
+ continue label$4;
+ };
+ }
+ $914(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 24 | 0) >> 2] = 0;
+ $13($4_1 + 24 | 0 | 0);
+ }
+ global$0 = $4_1 + 48 | 0;
+ return 0 | 0;
+ }
+
+ function $651($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $69_1 = 0, $76_1 = 0;
+ $4_1 = global$0 - 512 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 508 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 504 | 0) >> 2] = $1_1;
+ $696(HEAP32[($4_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 504 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 508 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $4(HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 504 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 64 | 0);
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 508 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 504 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($4_1 + 500 | 0) >> 2] = $249(HEAP32[((HEAP32[($4_1 + 504 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($4_1 + 500 | 0) >> 2] = $249(HEAP32[($4_1 + 500 | 0) >> 2] | 0 | 0) | 0;
+ $825($4_1 + 8 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $16($4_1 | 0, $4_1 + 8 | 0 | 0, 88233 | 0, 103784 | 0, 0 | 0, 1 | 0);
+ $17((HEAP32[($4_1 + 508 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[($4_1 + 500 | 0) >> 2] | 0 | 0, $4_1 | 0);
+ $10($4_1 | 0);
+ }
+ label$6 : {
+ if ($858(HEAP32[((HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 66253 | 0) | 0) {
+ break label$6
+ }
+ $914(HEAP32[((HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $69_1 = $861(66267 | 0) | 0;
+ HEAP32[((HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] = $69_1;
+ }
+ break label$3;
+ }
+ $914(HEAP32[((HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $76_1 = $861(66253 | 0) | 0;
+ HEAP32[((HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] = $76_1;
+ }
+ }
+ global$0 = $4_1 + 512 | 0;
+ return;
+ }
+
+ function $652($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $697(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $653($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $360_1 = 0, $71_1 = 0, $108_1 = 0, $145_1 = 0, $153_1 = 0, $160_1 = 0, $167_1 = 0, $174_1 = 0, $181_1 = 0, $188_1 = 0, $688_1 = 0, $704_1 = 0, $720_1 = 0, $736_1 = 0, $752_1 = 0, $768_1 = 0, $772_1 = 0;
+ $5_1 = global$0 - 704 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 700 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 696 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 692 | 0) >> 2] = $2_1;
+ label$1 : {
+ if ((HEAPU8[(HEAP32[($5_1 + 700 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) {
+ break label$1
+ }
+ if (!((HEAP32[((HEAP32[($5_1 + 700 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if ((HEAP32[((HEAP32[($5_1 + 696 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 16 | 0) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[($5_1 + 696 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 8388608 | 0)) {
+ break label$1
+ }
+ }
+ HEAP32[($5_1 + 688 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 696 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
+ label$3 : {
+ label$4 : while (1) {
+ if (!((HEAP32[($5_1 + 688 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 688 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ }
+ label$6 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 688 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ }
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 688 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ label$8 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 688 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $71_1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 688 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[($71_1 + 24 | 0) >> 2] = HEAP32[($71_1 + 24 | 0) >> 2] | 0 | 64 | 0;
+ }
+ label$9 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 688 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ label$10 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[((HEAP32[($5_1 + 688 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $4(HEAP32[(HEAP32[((HEAP32[(HEAP32[((HEAP32[($5_1 + 688 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[($5_1 + 688 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 64 | 0);
+ }
+ $108_1 = HEAP32[((HEAP32[(HEAP32[((HEAP32[($5_1 + 688 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[($108_1 + 24 | 0) >> 2] = HEAP32[($108_1 + 24 | 0) >> 2] | 0 | 64 | 0;
+ }
+ }
+ HEAP32[($5_1 + 688 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 688 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ continue label$4;
+ };
+ }
+ HEAP32[($5_1 + 680 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 672 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 676 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($5_1 + 664 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ $360_1 = 0;
+ i64toi32_i32$1 = $5_1 + 656 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $360_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1 + 648 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $360_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1 + 640 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $360_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1 + 632 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $360_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1 + 624 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $360_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1 + 616 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $360_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 608 | 0) >> 2] = $360_1;
+ HEAP32[($5_1 + 612 | 0) >> 2] = i64toi32_i32$0;
+ label$11 : {
+ if (!((HEAP32[($5_1 + 692 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ $313($5_1 + 548 | 0 | 0, HEAP32[($5_1 + 692 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 700 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
+ $145_1 = 56;
+ HEAP32[(($5_1 + 608 | 0) + $145_1 | 0) >> 2] = HEAP32[(($5_1 + 548 | 0) + $145_1 | 0) >> 2] | 0;
+ $153_1 = 48;
+ i64toi32_i32$2 = ($5_1 + 548 | 0) + $153_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $688_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($5_1 + 608 | 0) + $153_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $688_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $160_1 = 40;
+ i64toi32_i32$2 = ($5_1 + 548 | 0) + $160_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $704_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($5_1 + 608 | 0) + $160_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $704_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $167_1 = 32;
+ i64toi32_i32$2 = ($5_1 + 548 | 0) + $167_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $720_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($5_1 + 608 | 0) + $167_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $720_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $174_1 = 24;
+ i64toi32_i32$2 = ($5_1 + 548 | 0) + $174_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $736_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($5_1 + 608 | 0) + $174_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $736_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $181_1 = 16;
+ i64toi32_i32$2 = ($5_1 + 548 | 0) + $181_1 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $752_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = ($5_1 + 608 | 0) + $181_1 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $752_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $188_1 = 8;
+ i64toi32_i32$2 = ($5_1 + 548 | 0) + $188_1 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $768_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = ($5_1 + 608 | 0) + $188_1 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $768_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$0 = HEAP32[($5_1 + 548 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($5_1 + 552 | 0) >> 2] | 0;
+ $772_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $5_1;
+ HEAP32[($5_1 + 608 | 0) >> 2] = $772_1;
+ HEAP32[($5_1 + 612 | 0) >> 2] = i64toi32_i32$1;
+ }
+ HEAP32[($5_1 + 544 | 0) >> 2] = $331($5_1 + 608 | 0 | 0) | 0;
+ $311($5_1 + 672 | 0 | 0, HEAP32[($5_1 + 544 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 540 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 696 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ $825($5_1 + 48 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $16($5_1 + 40 | 0 | 0, $5_1 + 48 | 0 | 0, HEAP32[($5_1 + 672 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($5_1 + 540 | 0) >> 2] | 0 | 0, 1 | 0);
+ $17((HEAP32[($5_1 + 700 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($5_1 + 696 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0, $5_1 + 40 | 0 | 0);
+ $187($5_1 + 608 | 0 | 0);
+ $13($5_1 + 672 | 0 | 0);
+ $10($5_1 + 40 | 0 | 0);
+ }
+ HEAP32[($5_1 + 36 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 696 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 32 | 0) >> 2] = 0;
+ label$12 : {
+ label$13 : while (1) {
+ if (!((HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ label$14 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 36 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) & 64 | 0)) {
+ break label$14
+ }
+ HEAP32[($5_1 + 32 | 0) >> 2] = HEAP32[($5_1 + 36 | 0) >> 2] | 0;
+ }
+ $698(HEAP32[($5_1 + 700 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 36 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ continue label$13;
+ };
+ }
+ label$15 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 700 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
+ break label$15
+ }
+ label$16 : {
+ if (!((HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ if (!((HEAP32[((HEAP32[($5_1 + 696 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 64 | 0)) {
+ break label$16
+ }
+ HEAP32[($5_1 + 24 | 0) >> 2] = 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = $5_1;
+ HEAP32[($5_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 20 | 0) >> 2] = i64toi32_i32$1;
+ HEAP8[($5_1 + 15 | 0) >> 0] = ((HEAP32[((HEAP32[($5_1 + 696 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 128 | 0 | 0) != (0 | 0) & 1 | 0;
+ HEAP8[($5_1 + 14 | 0) >> 0] = ((HEAP32[((HEAP32[($5_1 + 696 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 4 | 0 | 0) != (0 | 0) & 1 | 0;
+ HEAP8[($5_1 + 13 | 0) >> 0] = ((HEAP32[((HEAP32[($5_1 + 696 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) & 1 | 0 | 0) != (0 | 0) & 1 | 0;
+ label$17 : {
+ label$18 : {
+ if (!((HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$18
+ }
+ if ((HEAPU8[($5_1 + 14 | 0) >> 0] | 0) & 1 | 0) {
+ break label$18
+ }
+ $12($5_1 + 16 | 0 | 0, 75013 | 0, 0 | 0) | 0;
+ label$19 : {
+ if ((HEAPU8[($5_1 + 13 | 0) >> 0] | 0) & 1 | 0) {
+ break label$19
+ }
+ $12($5_1 + 16 | 0 | 0, 66142 | 0, 0 | 0) | 0;
+ }
+ break label$17;
+ }
+ label$20 : {
+ label$21 : {
+ if ((HEAPU8[($5_1 + 13 | 0) >> 0] | 0) & 1 | 0) {
+ break label$21
+ }
+ $12($5_1 + 16 | 0 | 0, 66143 | 0, 0 | 0) | 0;
+ break label$20;
+ }
+ $12($5_1 + 16 | 0 | 0, 88555 | 0, 0 | 0) | 0;
+ }
+ }
+ $914(HEAP32[((HEAP32[((HEAP32[(HEAP32[($5_1 + 32 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[((HEAP32[(HEAP32[($5_1 + 32 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 16 | 0) >> 2] = 0;
+ $13($5_1 + 16 | 0 | 0);
+ }
+ }
+ global$0 = $5_1 + 704 | 0;
+ return;
+ }
+
+ function $654($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $699(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $696(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ break label$5;
+ }
+ label$7 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $700(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ }
+ }
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $655($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $701(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0);
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $656($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9027 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ return (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0;
+ }
+
+ function $657($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $914(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $658($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ $914(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $659($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $40_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) > (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 > 357913941 >>> 0 & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = 61;
+ break label$1;
+ }
+ HEAP32[$4_1 >> 2] = $915(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($4_1 + 4 | 0) >> 2] | 0, 12) | 0) | 0;
+ label$4 : {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = 48;
+ break label$1;
+ }
+ HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[$4_1 >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = 0;
+ }
+ $40_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $40_1 | 0;
+ }
+
+ function $660($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0, $73_1 = 0, $74_1 = 0, $78_1 = 0, i64toi32_i32$1 = 0, $241_1 = 0, $83_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 20 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2147483647 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($4_1 + 28 | 0) >> 2] = 61;
+ break label$1;
+ }
+ label$3 : {
+ if (!(((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) > (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ label$4 : {
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) > (2147483647 - ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = 2147483647;
+ break label$4;
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) | 0;
+ label$6 : {
+ if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) < ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0;
+ }
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = $659(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0;
+ label$7 : {
+ if (!(HEAP32[($4_1 + 12 | 0) >> 2] | 0)) {
+ break label$7
+ }
+ HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ break label$1;
+ }
+ }
+ $73_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[$73_1 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($73_1 + 4 | 0) >> 2] | 0;
+ $241_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = (HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, 12) | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $241_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $74_1 = 8;
+ HEAP32[(i64toi32_i32$0 + $74_1 | 0) >> 2] = HEAP32[($73_1 + $74_1 | 0) >> 2] | 0;
+ $78_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[($78_1 + 4 | 0) >> 2] = (HEAP32[($78_1 + 4 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($4_1 + 28 | 0) >> 2] = 0;
+ }
+ $83_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ global$0 = $4_1 + 32 | 0;
+ return $83_1 | 0;
+ }
+
+ function $661($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $662($4_1 + 16 | 0 | 0) | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $371(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 12 | 0) >> 2] = $662($4_1 + 16 | 0 | 0) | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $662($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ label$1 : {
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$4 : {
+ label$5 : while (1) {
+ if (!((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$6 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
+ continue label$5;
+ };
+ }
+ HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
+ label$7 : {
+ if (!((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
+ }
+ continue label$3;
+ };
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = 0;
+ }
+ return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0;
+ }
+
+ function $663($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0, $123_1 = 0, $125_1 = 0, $253_1 = 0, $255_1 = 0;
+ $4_1 = global$0 - 96 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 92 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 88 | 0) >> 2] = $1_1;
+ HEAP8[($4_1 + 87 | 0) >> 0] = (HEAPU8[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0;
+ HEAP8[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 40 | 0) >> 0] = 1;
+ HEAP8[($4_1 + 86 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
+ HEAP32[($4_1 + 80 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 72 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 76 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $4_1 + 72 | 0 | 0);
+ HEAP8[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 40 | 0) >> 0] = (HEAPU8[($4_1 + 87 | 0) >> 0] | 0) & 1 | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9068 | 0) & 1 | 0) {
+ break label$3
+ }
+ if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9069 | 0) & 1 | 0)) {
+ break label$2
+ }
+ }
+ HEAP8[($4_1 + 71 | 0) >> 0] = (HEAP32[(HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9069 | 0) & 1 | 0;
+ $160(62 | 0, HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0, 71932 | 0, 0 | 0) | 0;
+ HEAP32[($4_1 + 64 | 0) >> 2] = $405(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 86 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ label$4 : {
+ if (!((HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $383((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0, ((HEAPU8[($4_1 + 71 | 0) >> 0] | 0) ^ -1 | 0) & 1 | 0 | 0);
+ }
+ label$5 : {
+ if (!((HEAPU8[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 56 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] = 128;
+ }
+ break label$1;
+ }
+ label$6 : {
+ label$7 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9070 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP8[($4_1 + 63 | 0) >> 0] = 0;
+ HEAP32[($4_1 + 56 | 0) >> 2] = 0;
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[($4_1 + 56 | 0) >> 2] = $670(HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 63 | 0 | 0) | 0;
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAPU8[($4_1 + 63 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$10
+ }
+ $123_1 = HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $125_1 = HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $160(107 | 0, $123_1 | 0, $125_1 | 0, 68224 | 0, $4_1 | 0) | 0;
+ break label$9;
+ }
+ HEAP32[($4_1 + 52 | 0) >> 2] = $405(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 86 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ label$11 : {
+ label$12 : {
+ if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ label$13 : {
+ if (!((HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ $160(107 | 0, HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0, 74287 | 0, 0 | 0) | 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $849(88775 | 0, $4_1 + 16 | 0 | 0) | 0;
+ $849(86196 | 0, 0 | 0) | 0;
+ $347(HEAP32[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $849(103783 | 0, 0 | 0) | 0;
+ }
+ break label$11;
+ }
+ label$14 : {
+ if (!(HEAP32[($4_1 + 56 | 0) >> 2] | 0)) {
+ break label$14
+ }
+ $160(107 | 0, HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0 | 0, 74287 | 0, 0 | 0) | 0;
+ }
+ }
+ label$15 : {
+ if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$15
+ }
+ if (!((HEAPU8[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 56 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$15
+ }
+ HEAP32[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] = 128;
+ }
+ }
+ break label$6;
+ }
+ label$16 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9071 | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[($4_1 + 48 | 0) >> 2] = $405(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 86 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ label$17 : {
+ if (!((HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ label$18 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ label$19 : {
+ label$20 : {
+ if ($858(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, 88243 | 0) | 0) {
+ break label$20
+ }
+ $397((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0);
+ break label$19;
+ }
+ HEAP8[($4_1 + 43 | 0) >> 0] = 0;
+ HEAP32[($4_1 + 36 | 0) >> 2] = $670(HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 43 | 0 | 0) | 0;
+ label$21 : {
+ label$22 : {
+ if ((HEAPU8[($4_1 + 43 | 0) >> 0] | 0) & 1 | 0) {
+ break label$22
+ }
+ $387((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0);
+ break label$21;
+ }
+ $253_1 = HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $255_1 = HEAP32[(HEAP32[($4_1 + 88 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $160(106 | 0, $253_1 | 0, $255_1 | 0, 68224 | 0, $4_1 + 32 | 0 | 0) | 0;
+ }
+ }
+ }
+ }
+ label$23 : {
+ if (!((HEAPU8[((HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 56 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$23
+ }
+ HEAP32[((HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 4 | 0) >> 2] = 128;
+ }
+ }
+ }
+ }
+ $658($4_1 + 72 | 0 | 0);
+ global$0 = $4_1 + 96 | 0;
+ return;
+ }
+
+ function $664($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $473(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0);
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $665($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $671(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $666($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
+ HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $672(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0);
+ HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 12 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $667($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $673(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $668($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $484(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ $674(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0);
+ $487(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ $488(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $669($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $20_1 = 0, $1228 = 0, $1228$hi = 0, $1232 = 0, $1232$hi = 0, $1238 = 0, $1238$hi = 0, $1242 = 0, $1242$hi = 0, $956 = 0, $964 = 0, $1109 = 0, $1123 = 0, $1131 = 0;
+ $5_1 = global$0 - 560 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 556 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 552 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 548 | 0) >> 2] = $2_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($5_1 + 552 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ $657(HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0);
+ HEAP8[($5_1 + 547 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($5_1 + 556 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
+ $20_1 = HEAP32[(HEAP32[($5_1 + 552 | 0) >> 2] | 0) >> 2] | 0;
+ label$3 : {
+ switch ($20_1 | 0) {
+ case 4:
+ break label$1;
+ case 0:
+ break label$1;
+ case 1:
+ break label$1;
+ case 2:
+ HEAP32[($5_1 + 532 | 0) >> 2] = HEAP32[($5_1 + 552 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 536 | 0) >> 2] = 1;
+ HEAP32[($5_1 + 540 | 0) >> 2] = 2;
+ $660(HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0, $5_1 + 532 | 0 | 0) | 0;
+ $741(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 552 | 0) >> 2] | 0 | 0);
+ break label$1;
+ case 9:
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0);
+ break label$1;
+ case 3:
+ case 5:
+ case 6:
+ case 8:
+ break label$1;
+ case 7:
+ $742(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0);
+ break label$1;
+ case 14:
+ HEAP32[($5_1 + 528 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 520 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 524 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, $5_1 + 520 | 0 | 0);
+ HEAP32[($5_1 + 512 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 504 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 508 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, $5_1 + 504 | 0 | 0);
+ $658($5_1 + 520 | 0 | 0);
+ $658($5_1 + 504 | 0 | 0);
+ HEAP32[($5_1 + 492 | 0) >> 2] = HEAP32[($5_1 + 552 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 496 | 0) >> 2] = 1;
+ HEAP32[($5_1 + 500 | 0) >> 2] = 2;
+ $660(HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0, $5_1 + 492 | 0 | 0) | 0;
+ break label$1;
+ case 15:
+ HEAP32[($5_1 + 488 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 480 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 484 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, $5_1 + 480 | 0 | 0);
+ $658($5_1 + 480 | 0 | 0);
+ HEAP32[($5_1 + 476 | 0) >> 2] = $405(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 547 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ label$36 : {
+ if (!((HEAP32[($5_1 + 476 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$36
+ }
+ label$37 : {
+ label$38 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 476 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 2 | 0)) {
+ break label$38
+ }
+ label$39 : {
+ label$40 : {
+ if (!((HEAPU8[((HEAP32[($5_1 + 556 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$40
+ }
+ break label$39;
+ }
+ $160(32 | 0, HEAP32[((HEAP32[($5_1 + 556 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 71404 | 0, 0 | 0) | 0;
+ }
+ break label$37;
+ }
+ label$41 : {
+ label$42 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 476 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 1 | 0)) {
+ break label$42
+ }
+ label$43 : {
+ label$44 : {
+ if (!((HEAPU8[((HEAP32[($5_1 + 556 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$44
+ }
+ break label$43;
+ }
+ $160(32 | 0, HEAP32[((HEAP32[($5_1 + 556 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 73951 | 0, 0 | 0) | 0;
+ }
+ break label$41;
+ }
+ label$45 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 476 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 128 | 0)) {
+ break label$45
+ }
+ label$46 : {
+ label$47 : {
+ if (!((HEAPU8[((HEAP32[($5_1 + 556 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$47
+ }
+ break label$46;
+ }
+ $160(32 | 0, HEAP32[((HEAP32[($5_1 + 556 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 74340 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ }
+ }
+ HEAP32[($5_1 + 464 | 0) >> 2] = HEAP32[($5_1 + 552 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 468 | 0) >> 2] = 1;
+ HEAP32[($5_1 + 472 | 0) >> 2] = 2;
+ $660(HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0, $5_1 + 464 | 0 | 0) | 0;
+ break label$1;
+ case 16:
+ break label$1;
+ case 17:
+ break label$1;
+ case 13:
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0);
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0);
+ $657(HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 452 | 0) >> 2] = HEAP32[($5_1 + 552 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 456 | 0) >> 2] = 1;
+ HEAP32[($5_1 + 460 | 0) >> 2] = 2;
+ $660(HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0, $5_1 + 452 | 0 | 0) | 0;
+ break label$1;
+ case 12:
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0);
+ $743(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 120 | 0 | 0);
+ $744(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 120 | 0 | 0);
+ break label$1;
+ case 10:
+ $668(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0);
+ break label$1;
+ case 11:
+ label$48 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$48
+ }
+ $745(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0);
+ }
+ $746(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 448 | 0) >> 2] = $338(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 552 | 0) >> 2] | 0 | 0) | 0;
+ $348(HEAP32[($5_1 + 448 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0);
+ $386((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, 32 | 0);
+ label$49 : {
+ if ((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$49
+ }
+ fimport$0(77633 | 0, 75068 | 0, 37615 | 0, 70591 | 0);
+ wasm2js_trap();
+ }
+ label$50 : {
+ if ((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$50
+ }
+ fimport$0(77605 | 0, 75068 | 0, 37616 | 0, 70591 | 0);
+ wasm2js_trap();
+ }
+ break label$1;
+ case 23:
+ label$51 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$51
+ }
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0);
+ }
+ label$52 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$52
+ }
+ $745(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ case 24:
+ label$53 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$53
+ }
+ HEAP32[($5_1 + 440 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 432 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 436 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, $5_1 + 432 | 0 | 0);
+ $747(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, $5_1 + 432 | 0 | 0, (HEAPU8[($5_1 + 547 | 0) >> 0] | 0) & 1 | 0 | 0);
+ $658($5_1 + 432 | 0 | 0);
+ }
+ break label$1;
+ case 18:
+ label$54 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$54
+ }
+ HEAP8[($5_1 + 431 | 0) >> 0] = (HEAPU8[((HEAP32[($5_1 + 556 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0;
+ HEAP8[((HEAP32[($5_1 + 556 | 0) >> 2] | 0) + 40 | 0) >> 0] = 1;
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0);
+ HEAP8[((HEAP32[($5_1 + 556 | 0) >> 2] | 0) + 40 | 0) >> 0] = (HEAPU8[($5_1 + 431 | 0) >> 0] | 0) & 1 | 0;
+ }
+ label$55 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$55
+ }
+ $745(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ case 27:
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0);
+ $748(HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0);
+ break label$1;
+ case 19:
+ case 25:
+ case 26:
+ case 28:
+ case 29:
+ case 30:
+ case 32:
+ label$56 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$56
+ }
+ $741(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 424 | 0) >> 2] = $405(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 547 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ label$57 : {
+ if ((HEAPU8[((HEAP32[($5_1 + 556 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0) {
+ break label$57
+ }
+ label$58 : {
+ label$59 : {
+ if (!((HEAP32[($5_1 + 424 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$59
+ }
+ if (!((HEAP32[((HEAP32[($5_1 + 424 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$59
+ }
+ $160(29 | 0, HEAP32[((HEAP32[($5_1 + 556 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67061 | 0, 0 | 0) | 0;
+ break label$58;
+ }
+ label$60 : {
+ if (!((HEAP32[($5_1 + 424 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$60
+ }
+ if (!((HEAP32[((HEAP32[($5_1 + 424 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 1 | 0)) {
+ break label$60
+ }
+ $160(29 | 0, HEAP32[((HEAP32[($5_1 + 556 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67055 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0);
+ }
+ label$61 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$61
+ }
+ $745(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ case 31:
+ HEAP32[($5_1 + 420 | 0) >> 2] = $405(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 547 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ label$62 : {
+ label$63 : {
+ if (!((HEAP32[($5_1 + 420 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$63
+ }
+ if (!((HEAP32[((HEAP32[($5_1 + 420 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$63
+ }
+ label$64 : {
+ if ((HEAPU8[((HEAP32[($5_1 + 556 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0) {
+ break label$64
+ }
+ $160(29 | 0, HEAP32[((HEAP32[($5_1 + 556 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67061 | 0, 0 | 0) | 0;
+ }
+ break label$62;
+ }
+ label$65 : {
+ if (!((HEAP32[($5_1 + 420 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$65
+ }
+ if (!(($334(HEAP32[((HEAP32[($5_1 + 420 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$65
+ }
+ label$66 : {
+ if ((HEAPU8[((HEAP32[($5_1 + 556 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0) {
+ break label$66
+ }
+ $160(32 | 0, HEAP32[((HEAP32[($5_1 + 556 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67090 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ label$67 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$67
+ }
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ case 52:
+ HEAP32[($5_1 + 416 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 408 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 412 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, $5_1 + 408 | 0 | 0);
+ $749(HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0, $5_1 + 408 | 0 | 0);
+ $658($5_1 + 408 | 0 | 0);
+ HEAP32[($5_1 + 400 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 392 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 396 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, $5_1 + 392 | 0 | 0);
+ $658($5_1 + 392 | 0 | 0);
+ HEAP32[($5_1 + 388 | 0) >> 2] = $405(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 547 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ HEAP32[($5_1 + 384 | 0) >> 2] = $405(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 547 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ $406(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 2 | 0, 1 & 1 | 0 | 0, ($321((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0 | 0, ($298((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 556 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 384 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 388 | 0) >> 2] | 0 | 0);
+ label$68 : {
+ label$69 : {
+ if (!(($300(HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$69
+ }
+ $234($5_1 + 324 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0);
+ HEAP32[($5_1 + 320 | 0) >> 2] = $338(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, $5_1 + 324 | 0 | 0, 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) | 0;
+ $340(HEAP32[($5_1 + 384 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 320 | 0) >> 2] | 0 | 0);
+ $187($5_1 + 324 | 0 | 0);
+ HEAP32[((HEAP32[($5_1 + 384 | 0) >> 2] | 0) + 4 | 0) >> 2] = 6;
+ break label$68;
+ }
+ label$70 : {
+ if (!(($301(HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$70
+ }
+ $234($5_1 + 260 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0);
+ HEAP32[($5_1 + 256 | 0) >> 2] = $338(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, $5_1 + 260 | 0 | 0, 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) | 0;
+ $397($5_1 + 260 | 0 | 0, HEAP32[($5_1 + 256 | 0) >> 2] | 0 | 0);
+ $340(HEAP32[($5_1 + 384 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 256 | 0) >> 2] | 0 | 0);
+ $187($5_1 + 260 | 0 | 0);
+ HEAP32[((HEAP32[($5_1 + 384 | 0) >> 2] | 0) + 4 | 0) >> 2] = 6;
+ }
+ }
+ break label$1;
+ case 33:
+ case 34:
+ case 35:
+ case 36:
+ case 37:
+ case 38:
+ case 39:
+ case 40:
+ case 41:
+ case 42:
+ label$71 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$71
+ }
+ HEAP32[($5_1 + 248 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 240 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 244 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, $5_1 + 240 | 0 | 0);
+ $658($5_1 + 240 | 0 | 0);
+ }
+ label$72 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$72
+ }
+ HEAP32[($5_1 + 232 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 224 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 228 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, $5_1 + 224 | 0 | 0);
+ $658($5_1 + 224 | 0 | 0);
+ }
+ break label$1;
+ case 45:
+ label$73 : {
+ label$74 : {
+ if (!(($139((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
+ break label$74
+ }
+ i64toi32_i32$0 = $141((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $1228 = i64toi32_i32$0;
+ $1228$hi = i64toi32_i32$1;
+ break label$73;
+ }
+ i64toi32_i32$1 = -1;
+ $1228 = -1;
+ $1228$hi = i64toi32_i32$1;
+ }
+ i64toi32_i32$1 = $1228$hi;
+ HEAP32[($5_1 + 220 | 0) >> 2] = $1228;
+ label$75 : {
+ label$76 : {
+ if (!(($139((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
+ break label$76
+ }
+ i64toi32_i32$1 = $141((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1232 = i64toi32_i32$1;
+ $1232$hi = i64toi32_i32$0;
+ break label$75;
+ }
+ i64toi32_i32$0 = -1;
+ $1232 = -1;
+ $1232$hi = i64toi32_i32$0;
+ }
+ i64toi32_i32$0 = $1232$hi;
+ HEAP32[($5_1 + 216 | 0) >> 2] = $1232;
+ label$77 : {
+ label$78 : {
+ label$79 : {
+ if (!(HEAP32[($5_1 + 220 | 0) >> 2] | 0)) {
+ break label$79
+ }
+ if (!((HEAP32[($5_1 + 220 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$78
+ }
+ }
+ HEAP32[($5_1 + 208 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 200 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 204 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, $5_1 + 200 | 0 | 0);
+ $749(HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0, $5_1 + 200 | 0 | 0);
+ label$80 : {
+ if (HEAP32[($5_1 + 220 | 0) >> 2] | 0) {
+ break label$80
+ }
+ $748(HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0);
+ }
+ $658($5_1 + 200 | 0 | 0);
+ break label$77;
+ }
+ label$81 : {
+ label$82 : {
+ label$83 : {
+ if (!(HEAP32[($5_1 + 216 | 0) >> 2] | 0)) {
+ break label$83
+ }
+ if (!((HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$82
+ }
+ }
+ HEAP32[($5_1 + 192 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 184 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 188 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, $5_1 + 184 | 0 | 0);
+ $749(HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0, $5_1 + 184 | 0 | 0);
+ label$84 : {
+ if (HEAP32[($5_1 + 216 | 0) >> 2] | 0) {
+ break label$84
+ }
+ $748(HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0);
+ }
+ $658($5_1 + 184 | 0 | 0);
+ break label$81;
+ }
+ }
+ }
+ break label$1;
+ case 46:
+ label$85 : {
+ label$86 : {
+ if (!(($139((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
+ break label$86
+ }
+ i64toi32_i32$0 = $141((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 64 | 0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $1238 = i64toi32_i32$0;
+ $1238$hi = i64toi32_i32$1;
+ break label$85;
+ }
+ i64toi32_i32$1 = -1;
+ $1238 = -1;
+ $1238$hi = i64toi32_i32$1;
+ }
+ i64toi32_i32$1 = $1238$hi;
+ HEAP32[($5_1 + 180 | 0) >> 2] = $1238;
+ label$87 : {
+ label$88 : {
+ if (!(($139((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
+ break label$88
+ }
+ i64toi32_i32$1 = $141((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1242 = i64toi32_i32$1;
+ $1242$hi = i64toi32_i32$0;
+ break label$87;
+ }
+ i64toi32_i32$0 = -1;
+ $1242 = -1;
+ $1242$hi = i64toi32_i32$0;
+ }
+ i64toi32_i32$0 = $1242$hi;
+ HEAP32[($5_1 + 176 | 0) >> 2] = $1242;
+ label$89 : {
+ label$90 : {
+ label$91 : {
+ if (!(HEAP32[($5_1 + 180 | 0) >> 2] | 0)) {
+ break label$91
+ }
+ if (!((HEAP32[($5_1 + 180 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$90
+ }
+ }
+ HEAP32[($5_1 + 168 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 160 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 164 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, $5_1 + 160 | 0 | 0);
+ $749(HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0, $5_1 + 160 | 0 | 0);
+ label$92 : {
+ if (!((HEAP32[($5_1 + 180 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$92
+ }
+ $748(HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0);
+ }
+ $658($5_1 + 160 | 0 | 0);
+ break label$89;
+ }
+ label$93 : {
+ label$94 : {
+ label$95 : {
+ if (!(HEAP32[($5_1 + 176 | 0) >> 2] | 0)) {
+ break label$95
+ }
+ if (!((HEAP32[($5_1 + 176 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$94
+ }
+ }
+ HEAP32[($5_1 + 152 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 144 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 148 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, $5_1 + 144 | 0 | 0);
+ $749(HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0, $5_1 + 144 | 0 | 0);
+ label$96 : {
+ if (!((HEAP32[($5_1 + 176 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$96
+ }
+ $748(HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0);
+ }
+ $658($5_1 + 144 | 0 | 0);
+ break label$93;
+ }
+ }
+ }
+ break label$1;
+ case 50:
+ $750(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
+ $750(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 136 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 128 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 132 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, $5_1 + 128 | 0 | 0);
+ HEAP32[($5_1 + 124 | 0) >> 2] = $751(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, 71558 | 0) | 0;
+ $752(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, $5_1 + 128 | 0 | 0, (HEAPU8[($5_1 + 547 | 0) >> 0] | 0) & 1 | 0 | 0);
+ HEAP32[($5_1 + 120 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 112 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 116 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, $5_1 + 112 | 0 | 0);
+ $753(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 124 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 108 | 0) >> 2] = 0;
+ label$97 : {
+ label$98 : while (1) {
+ if (!((HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$97
+ }
+ HEAP32[($5_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 108 | 0) >> 2] | 0, 12) | 0) >> 2] | 0;
+ HEAP32[($5_1 + 100 | 0) >> 2] = HEAP32[($5_1 + 100 | 0) >> 2] | 0 | (HEAP32[(((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 108 | 0) >> 2] | 0, 12) | 0) + 4 | 0) >> 2] | 0 | (HEAP32[(((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 108 | 0) >> 2] | 0, 12) | 0) + 8 | 0) >> 2] | 0) | 0) | 0;
+ HEAP32[($5_1 + 104 | 0) >> 2] = HEAP32[($5_1 + 104 | 0) >> 2] | 0 | (HEAP32[(((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 108 | 0) >> 2] | 0, 12) | 0) + 8 | 0) >> 2] | 0) | 0;
+ $660(HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0, $5_1 + 96 | 0 | 0) | 0;
+ HEAP32[($5_1 + 108 | 0) >> 2] = (HEAP32[($5_1 + 108 | 0) >> 2] | 0) + 1 | 0;
+ continue label$98;
+ };
+ }
+ HEAP32[($5_1 + 92 | 0) >> 2] = 0;
+ label$99 : {
+ label$100 : while (1) {
+ if (!((HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$99
+ }
+ HEAP32[($5_1 + 88 | 0) >> 2] = $754(HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 112 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 92 | 0) >> 2] | 0, 12) | 0) >> 2] | 0 | 0) | 0;
+ label$101 : {
+ if (!((HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) {
+ break label$101
+ }
+ HEAP32[($5_1 + 88 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 548 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 80 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 72 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 76 | 0) >> 2] = i64toi32_i32$0;
+ $660(HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0, $5_1 + 72 | 0 | 0) | 0;
+ }
+ HEAP32[((HEAP32[(HEAP32[($5_1 + 548 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 88 | 0) >> 2] | 0, 12) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 112 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 92 | 0) >> 2] | 0, 12) | 0) >> 2] | 0;
+ $956 = (HEAP32[(HEAP32[($5_1 + 548 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 88 | 0) >> 2] | 0, 12) | 0;
+ HEAP32[($956 + 8 | 0) >> 2] = HEAP32[($956 + 8 | 0) >> 2] | 0 | (HEAP32[(((HEAP32[($5_1 + 112 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 92 | 0) >> 2] | 0, 12) | 0) + 8 | 0) >> 2] | 0) | 0;
+ $964 = (HEAP32[(HEAP32[($5_1 + 548 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 88 | 0) >> 2] | 0, 12) | 0;
+ HEAP32[($964 + 4 | 0) >> 2] = HEAP32[($964 + 4 | 0) >> 2] | 0 | 3 | 0;
+ HEAP32[($5_1 + 92 | 0) >> 2] = (HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 1 | 0;
+ continue label$100;
+ };
+ }
+ $661(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 124 | 0) >> 2] | 0 | 0);
+ $658($5_1 + 128 | 0 | 0);
+ $658($5_1 + 112 | 0 | 0);
+ break label$1;
+ case 51:
+ HEAP32[($5_1 + 64 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 56 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 60 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, $5_1 + 56 | 0 | 0);
+ HEAP32[($5_1 + 52 | 0) >> 2] = $751(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, 71558 | 0) | 0;
+ $747(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, $5_1 + 56 | 0 | 0, (HEAPU8[($5_1 + 547 | 0) >> 0] | 0) & 1 | 0 | 0);
+ HEAP32[($5_1 + 48 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 40 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 44 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, $5_1 + 40 | 0 | 0);
+ $753(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 36 | 0) >> 2] = 0;
+ label$102 : {
+ label$103 : while (1) {
+ if (!((HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$102
+ }
+ HEAP32[($5_1 + 32 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 28 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($5_1 + 24 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 36 | 0) >> 2] | 0, 12) | 0) >> 2] | 0;
+ HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 28 | 0) >> 2] | 0 | (HEAP32[(((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 36 | 0) >> 2] | 0, 12) | 0) + 4 | 0) >> 2] | 0) | 0;
+ HEAP32[($5_1 + 32 | 0) >> 2] = HEAP32[($5_1 + 32 | 0) >> 2] | 0 | (HEAP32[(((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 36 | 0) >> 2] | 0, 12) | 0) + 4 | 0) >> 2] | 0 | (HEAP32[(((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 36 | 0) >> 2] | 0, 12) | 0) + 8 | 0) >> 2] | 0) | 0) | 0;
+ $660(HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0, $5_1 + 24 | 0 | 0) | 0;
+ HEAP32[($5_1 + 36 | 0) >> 2] = (HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 1 | 0;
+ continue label$103;
+ };
+ }
+ HEAP32[($5_1 + 20 | 0) >> 2] = 0;
+ label$104 : {
+ label$105 : while (1) {
+ if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$104
+ }
+ HEAP32[($5_1 + 16 | 0) >> 2] = $754(HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 20 | 0) >> 2] | 0, 12) | 0) >> 2] | 0 | 0) | 0;
+ label$106 : {
+ if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) {
+ break label$106
+ }
+ HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 548 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 8 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $5_1;
+ HEAP32[$5_1 >> 2] = 0;
+ HEAP32[($5_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $660(HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0;
+ }
+ HEAP32[((HEAP32[(HEAP32[($5_1 + 548 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 12) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 20 | 0) >> 2] | 0, 12) | 0) >> 2] | 0;
+ $1109 = (HEAP32[(HEAP32[($5_1 + 548 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 12) | 0;
+ HEAP32[($1109 + 4 | 0) >> 2] = HEAP32[($1109 + 4 | 0) >> 2] | 0 | (HEAP32[(((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 20 | 0) >> 2] | 0, 12) | 0) + 4 | 0) >> 2] | 0) | 0;
+ $1123 = (HEAP32[(HEAP32[($5_1 + 548 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 12) | 0;
+ HEAP32[($1123 + 8 | 0) >> 2] = HEAP32[($1123 + 8 | 0) >> 2] | 0 | (HEAP32[(((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 20 | 0) >> 2] | 0, 12) | 0) + 8 | 0) >> 2] | 0) | 0;
+ $1131 = (HEAP32[(HEAP32[($5_1 + 548 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 12) | 0;
+ HEAP32[($1131 + 8 | 0) >> 2] = HEAP32[($1131 + 8 | 0) >> 2] | 0 | 3 | 0;
+ HEAP32[($5_1 + 20 | 0) >> 2] = (HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 1 | 0;
+ continue label$105;
+ };
+ }
+ $661(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0);
+ $658($5_1 + 56 | 0 | 0);
+ $658($5_1 + 40 | 0 | 0);
+ break label$1;
+ case 43:
+ case 44:
+ case 47:
+ case 48:
+ label$107 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$107
+ }
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0);
+ }
+ label$108 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$108
+ }
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0);
+ }
+ label$109 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$109
+ }
+ $745(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ case 20:
+ break label$1;
+ case 21:
+ break label$1;
+ case 22:
+ break label$1;
+ case 53:
+ label$110 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$110
+ }
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0);
+ }
+ label$111 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$111
+ }
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0);
+ }
+ label$112 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$112
+ }
+ $669(HEAP32[($5_1 + 556 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 552 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 548 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ default:
+ break label$3;
+ };
+ }
+ }
+ global$0 = $5_1 + 560 | 0;
+ return;
+ }
+
+ function $670($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $21_1 = 0, $28_1 = 0, $33_1 = 0, $36_1 = 0, $134_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 20 | 0) >> 2] = $1_1;
+ HEAP8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] = 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : while (1) {
+ if (!(((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $21_1 = 24;
+ label$4 : {
+ label$5 : {
+ if (!($838(((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $21_1 | 0) >> $21_1 | 0 | 0) | 0)) {
+ break label$5
+ }
+ HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ label$6 : while (1) {
+ $28_1 = 24;
+ $33_1 = 1;
+ label$7 : {
+ if ($838(((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $28_1 | 0) >> $28_1 | 0 | 0) | 0) {
+ break label$7
+ }
+ $36_1 = 24;
+ $33_1 = (((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $36_1 | 0) >> $36_1 | 0 | 0) == (45 | 0);
+ }
+ label$8 : {
+ if (!($33_1 & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ continue label$6;
+ }
+ break label$6;
+ };
+ label$9 : {
+ label$10 : {
+ if ($863(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 74051 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) - (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0 | 0) | 0) {
+ break label$10
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 8 | 0;
+ break label$9;
+ }
+ label$11 : {
+ label$12 : {
+ if ($863(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 71484 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) - (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0 | 0) | 0) {
+ break label$12
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 2 | 0;
+ break label$11;
+ }
+ label$13 : {
+ label$14 : {
+ if ($863(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 71384 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) - (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0 | 0) | 0) {
+ break label$14
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 4 | 0;
+ break label$13;
+ }
+ label$15 : {
+ label$16 : {
+ if ($863(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 71393 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) - (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0 | 0) | 0) {
+ break label$16
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 6 | 0;
+ break label$15;
+ }
+ label$17 : {
+ label$18 : {
+ if ($863(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 73970 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) - (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0 | 0) | 0) {
+ break label$18
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 1 | 0;
+ break label$17;
+ }
+ label$19 : {
+ label$20 : {
+ if ($863(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 69987 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) - (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0 | 0) | 0) {
+ break label$20
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 32 | 0;
+ break label$19;
+ }
+ label$21 : {
+ label$22 : {
+ if ($863(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 69949 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) - (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0 | 0) | 0) {
+ break label$22
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 64 | 0;
+ break label$21;
+ }
+ label$23 : {
+ label$24 : {
+ if ($863(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 65838 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) - (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0 | 0) | 0) {
+ break label$24
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 96 | 0;
+ break label$23;
+ }
+ label$25 : {
+ label$26 : {
+ if ($863(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 68664 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) - (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0 | 0) | 0) {
+ break label$26
+ }
+ break label$25;
+ }
+ HEAP8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] = 1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = 0;
+ break label$1;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ break label$4;
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ }
+ continue label$3;
+ };
+ }
+ HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
+ }
+ $134_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ global$0 = $4_1 + 32 | 0;
+ return $134_1 | 0;
+ }
+
+ function $671($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ return;
+ }
+
+ function $672($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ }
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $774(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $775(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $673($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 176 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 172 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 168 | 0) >> 2] = $1_1;
+ HEAP8[($4_1 + 167 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $756(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 168 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 168 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($4_1 + 160 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 152 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 156 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 168 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 152 | 0 | 0);
+ $658($4_1 + 152 | 0 | 0);
+ break label$3;
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 168 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $746(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 168 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ break label$5;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 36750 | 0, 68353 | 0);
+ wasm2js_trap();
+ }
+ }
+ }
+ label$7 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) {
+ break label$7
+ }
+ label$8 : {
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 168 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 168 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP32[($4_1 + 148 | 0) >> 2] = $405(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 168 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 167 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ label$10 : {
+ if (!((HEAP32[($4_1 + 148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $406(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 168 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 2 | 0, 0 & 1 | 0 | 0, ($321((HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0 | 0, ($298((HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, (HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 168 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 148 | 0) >> 2] | 0 | 0);
+ }
+ label$11 : {
+ label$12 : {
+ if (!(($300(HEAP32[((HEAP32[((HEAP32[($4_1 + 168 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$12
+ }
+ $234($4_1 + 88 | 0 | 0, (HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
+ HEAP32[($4_1 + 84 | 0) >> 2] = $338(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, $4_1 + 88 | 0 | 0, HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0) | 0;
+ $340(HEAP32[((HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0);
+ $187($4_1 + 88 | 0 | 0);
+ HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] = 6;
+ break label$11;
+ }
+ label$13 : {
+ if (!(($301(HEAP32[((HEAP32[((HEAP32[($4_1 + 168 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$13
+ }
+ $234($4_1 + 24 | 0 | 0, (HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
+ HEAP32[($4_1 + 20 | 0) >> 2] = $338(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, $4_1 + 24 | 0 | 0, HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0) | 0;
+ $397($4_1 + 24 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0);
+ $340(HEAP32[((HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0);
+ $187($4_1 + 24 | 0 | 0);
+ HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] = 6;
+ }
+ }
+ break label$8;
+ }
+ label$14 : {
+ label$15 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 168 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$15
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 168 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$15
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = $338(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0) | 0;
+ $776(HEAP32[((HEAP32[((HEAP32[($4_1 + 168 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
+ $406(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0, 2 | 0, 0 & 1 | 0 | 0, ($321((HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0 | 0, ($298((HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, (HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$14;
+ }
+ label$16 : {
+ label$17 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ label$18 : {
+ if ((HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 2 | 0) {
+ break label$18
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 4 | 0)) {
+ break label$17
+ }
+ }
+ $397((HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0);
+ break label$16;
+ }
+ $389((HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 168 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0);
+ }
+ }
+ }
+ }
+ global$0 = $4_1 + 176 | 0;
+ return;
+ }
+
+ function $674($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $777(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $675($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $801(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $676($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ label$1 : {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] = 0;
+ $676(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0;
+ continue label$3;
+ };
+ }
+ label$4 : {
+ if ((HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$4
+ }
+ fimport$0(77660 | 0, 75068 | 0, 36264 | 0, 73313 | 0);
+ wasm2js_trap();
+ }
+ $914(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $3_1 + 16 | 0;
+ return;
+ }
+
+ function $677($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $166_1 = 0, $167_1 = 0, $88_1 = 0, $155_1 = 0, $56_1 = 0, $65_1 = 0, $130_1 = 0;
+ $4_1 = global$0 - 1152 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 1148 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 1144 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[($4_1 + 1148 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ if (HEAP32[((HEAP32[($4_1 + 1148 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
+ break label$1
+ }
+ HEAP32[($4_1 + 1140 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1148 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ label$2 : {
+ if (!((HEAP32[($4_1 + 1140 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 1140 | 0) >> 2] | 0) >> 2] | 0 | 0) == (143 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP16[($4_1 + 1136 | 0) >> 1] = 0;
+ i64toi32_i32$0 = 0;
+ $166_1 = 0;
+ i64toi32_i32$1 = $4_1 + 1128 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $166_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1 + 1120 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $166_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1 + 1112 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $166_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1 + 1104 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $166_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 1096 | 0) >> 2] = $166_1;
+ HEAP32[($4_1 + 1100 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 1088 | 0) >> 2] = $166_1;
+ HEAP32[($4_1 + 1092 | 0) >> 2] = i64toi32_i32$0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1144 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $56_1 = (HEAP32[((HEAP32[($4_1 + 1144 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << 2 | 0;
+ HEAP32[($4_1 + 4 | 0) >> 2] = 32;
+ HEAP32[$4_1 >> 2] = $56_1;
+ $854($4_1 + 1088 | 0 | 0, 50 | 0, 75075 | 0, $4_1 | 0) | 0;
+ }
+ $914(HEAP32[((HEAP32[($4_1 + 1140 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $65_1 = $861($4_1 + 1088 | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 1140 | 0) >> 2] | 0) + 4 | 0) >> 2] = $65_1;
+ HEAP32[($4_1 + 1084 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1140 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ label$6 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 1084 | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $825($4_1 + 592 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $88_1 = 0;
+ $16($4_1 + 584 | 0 | 0, $4_1 + 592 | 0 | 0, 103783 | 0, $88_1 | 0, $88_1 | 0, $88_1 | 0);
+ $17(HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 1084 | 0) >> 2] | 0 | 0, $4_1 + 584 | 0 | 0);
+ $10($4_1 + 584 | 0 | 0);
+ }
+ break label$3;
+ }
+ label$7 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 1140 | 0) >> 2] | 0) >> 2] | 0 | 0) != (10 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP16[($4_1 + 576 | 0) >> 1] = 0;
+ i64toi32_i32$0 = 0;
+ $167_1 = 0;
+ i64toi32_i32$1 = $4_1 + 568 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $167_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1 + 560 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $167_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1 + 552 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $167_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1 + 544 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $167_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 536 | 0) >> 2] = $167_1;
+ HEAP32[($4_1 + 540 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 528 | 0) >> 2] = $167_1;
+ HEAP32[($4_1 + 532 | 0) >> 2] = i64toi32_i32$0;
+ label$8 : {
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1144 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $130_1 = (HEAP32[((HEAP32[($4_1 + 1144 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << 2 | 0;
+ HEAP32[($4_1 + 20 | 0) >> 2] = 32;
+ HEAP32[($4_1 + 16 | 0) >> 2] = $130_1;
+ $854($4_1 + 528 | 0 | 0, 50 | 0, 75074 | 0, $4_1 + 16 | 0 | 0) | 0;
+ break label$8;
+ }
+ $854($4_1 + 528 | 0 | 0, 50 | 0, 103783 | 0, 0 | 0) | 0;
+ }
+ $825($4_1 + 40 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $155_1 = 0;
+ $16($4_1 + 32 | 0 | 0, $4_1 + 40 | 0 | 0, $4_1 + 528 | 0 | 0, $155_1 | 0, $155_1 | 0, $155_1 | 0);
+ $17(HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 1140 | 0) >> 2] | 0 | 0, $4_1 + 32 | 0 | 0);
+ $10($4_1 + 32 | 0 | 0);
+ }
+ }
+ }
+ }
+ global$0 = $4_1 + 1152 | 0;
+ return;
+ }
+
+ function $678($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $86_1 = 0, $73_1 = 0, $82_1 = 0;
+ $4_1 = global$0 - 96 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 92 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 88 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ if (HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
+ break label$1
+ }
+ HEAP32[($4_1 + 84 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ label$2 : {
+ if (!((HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[(HEAP32[($4_1 + 84 | 0) >> 2] | 0) >> 2] | 0 | 0) == (143 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 84 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ label$3 : {
+ if (!((HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ if (!((HEAP32[(HEAP32[($4_1 + 80 | 0) >> 2] | 0) >> 2] | 0 | 0) == (10 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP16[($4_1 + 64 | 0) >> 1] = 0;
+ i64toi32_i32$0 = 0;
+ $86_1 = 0;
+ i64toi32_i32$1 = $4_1 + 56 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $86_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1 + 48 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $86_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1 + 40 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $86_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1 + 32 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $86_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $86_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 16 | 0) >> 2] = $86_1;
+ HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $73_1 = (HEAP32[((HEAP32[($4_1 + 88 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) << 2 | 0;
+ HEAP32[($4_1 + 4 | 0) >> 2] = 32;
+ HEAP32[$4_1 >> 2] = $73_1;
+ $854($4_1 + 16 | 0 | 0, 50 | 0, 75075 | 0, $4_1 | 0) | 0;
+ }
+ $914(HEAP32[((HEAP32[($4_1 + 84 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $82_1 = $861($4_1 + 16 | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 84 | 0) >> 2] | 0) + 4 | 0) >> 2] = $82_1;
+ }
+ }
+ }
+ global$0 = $4_1 + 96 | 0;
+ return;
+ }
+
+ function $679($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $8_1 = 0, $16_1 = 0, $49_1 = 0, $53_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $677(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ $8_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($8_1 + 16 | 0) >> 2] = (HEAP32[($8_1 + 16 | 0) >> 2] | 0) + 1 | 0;
+ $808(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0);
+ $16_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($16_1 + 16 | 0) >> 2] = (HEAP32[($16_1 + 16 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ label$4 : {
+ if ((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (132 | 0) & 1 | 0) {
+ break label$4
+ }
+ if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (133 | 0) & 1 | 0)) {
+ break label$3
+ }
+ }
+ $678(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ $49_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($49_1 + 16 | 0) >> 2] = (HEAP32[($49_1 + 16 | 0) >> 2] | 0) + -1 | 0;
+ $53_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($53_1 + 16 | 0) >> 2] = (HEAP32[($53_1 + 16 | 0) >> 2] | 0) + -1 | 0;
+ $677(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $680($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $65$hi = 0, $66$hi = 0, $69$hi = 0, $70$hi = 0, $24_1 = 0, $51_1 = 0, $145_1 = 0, $199_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $682(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : while (1) {
+ $24_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $24_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9766 | 0);
+ }
+ label$6 : {
+ if (!($24_1 & 1 | 0)) {
+ break label$6
+ }
+ $306(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $145_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $145_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $682(HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0 | 0, HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0 | 0);
+ label$7 : {
+ if (!((HEAP32[((HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $26();
+ break label$2;
+ }
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ $65$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $66$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $65$hi;
+ i64toi32_i32$0 = $66$hi;
+ i64toi32_i32$0 = $65$hi;
+ i64toi32_i32$0 = $66$hi;
+ i64toi32_i32$0 = $65$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = $66$hi;
+ i64toi32_i32$3 = 0;
+ $51_1 = 0;
+ label$8 : {
+ if (!(((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) & 1 | 0)) {
+ break label$8
+ }
+ i64toi32_i32$3 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $69$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $70$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $69$hi;
+ i64toi32_i32$0 = $70$hi;
+ i64toi32_i32$0 = $69$hi;
+ i64toi32_i32$0 = $70$hi;
+ i64toi32_i32$0 = $69$hi;
+ i64toi32_i32$3 = i64toi32_i32$2;
+ i64toi32_i32$2 = $70$hi;
+ i64toi32_i32$1 = 0;
+ $51_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0;
+ }
+ i64toi32_i32$0 = $51_1 & 1 | 0;
+ i64toi32_i32$3 = i64toi32_i32$0 >> 31 | 0;
+ $199_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $199_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $681($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $35_1 = 0, $24_1 = 0, $127_1 = 0, $129_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $98(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ $24_1 = 0;
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $35_1 = 1;
+ label$5 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (61 | 0) & 1 | 0) {
+ break label$5
+ }
+ $35_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (10813 | 0) & 1 | 0) {
+ break label$5
+ }
+ $35_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (12093 | 0) & 1 | 0) {
+ break label$5
+ }
+ $35_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11069 | 0) & 1 | 0) {
+ break label$5
+ }
+ $35_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11581 | 0) & 1 | 0) {
+ break label$5
+ }
+ $35_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3947581 | 0) & 1 | 0) {
+ break label$5
+ }
+ $35_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (4079165 | 0) & 1 | 0) {
+ break label$5
+ }
+ $35_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9789 | 0) & 1 | 0) {
+ break label$5
+ }
+ $35_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (24125 | 0) & 1 | 0) {
+ break label$5
+ }
+ $35_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (31805 | 0);
+ }
+ $24_1 = $35_1;
+ }
+ label$6 : {
+ if (!($24_1 & 1 | 0)) {
+ break label$6
+ }
+ $127_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $129_1 = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0;
+ HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $61(113 | 0, $127_1 | 0, $129_1 | 0, 67665 | 0, $4_1 | 0) | 0;
+ $26();
+ break label$2;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $682($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $24_1 = 0, $55$hi = 0, $56$hi = 0, $129_1 = 0, $55_1 = 0, $157_1 = 0, $162_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $683(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : while (1) {
+ $24_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $24_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (124 | 0);
+ }
+ label$6 : {
+ if (!($24_1 & 1 | 0)) {
+ break label$6
+ }
+ $306(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $129_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[$4_1 >> 2] = $129_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $683(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $26();
+ break label$2;
+ }
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ $55_1 = i64toi32_i32$1;
+ $55$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $56$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $55$hi;
+ i64toi32_i32$1 = $56$hi;
+ $157_1 = i64toi32_i32$0;
+ i64toi32_i32$1 = $55$hi;
+ i64toi32_i32$2 = $55_1;
+ i64toi32_i32$0 = $56$hi;
+ i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
+ $162_1 = i64toi32_i32$2 | $157_1 | 0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $162_1;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $683($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $24_1 = 0, $55$hi = 0, $56$hi = 0, $129_1 = 0, $55_1 = 0, $157_1 = 0, $162_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $684(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : while (1) {
+ $24_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $24_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (94 | 0);
+ }
+ label$6 : {
+ if (!($24_1 & 1 | 0)) {
+ break label$6
+ }
+ $306(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $129_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[$4_1 >> 2] = $129_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $684(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $26();
+ break label$2;
+ }
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ $55_1 = i64toi32_i32$1;
+ $55$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $56$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $55$hi;
+ i64toi32_i32$1 = $56$hi;
+ $157_1 = i64toi32_i32$0;
+ i64toi32_i32$1 = $55$hi;
+ i64toi32_i32$2 = $55_1;
+ i64toi32_i32$0 = $56$hi;
+ i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
+ $162_1 = i64toi32_i32$2 ^ $157_1 | 0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $162_1;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $684($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $24_1 = 0, $55$hi = 0, $56$hi = 0, $129_1 = 0, $55_1 = 0, $157_1 = 0, $162_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $685(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : while (1) {
+ $24_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $24_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (38 | 0);
+ }
+ label$6 : {
+ if (!($24_1 & 1 | 0)) {
+ break label$6
+ }
+ $306(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $129_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[$4_1 >> 2] = $129_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $685(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $26();
+ break label$2;
+ }
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ $55_1 = i64toi32_i32$1;
+ $55$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $56$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $55$hi;
+ i64toi32_i32$1 = $56$hi;
+ $157_1 = i64toi32_i32$0;
+ i64toi32_i32$1 = $55$hi;
+ i64toi32_i32$2 = $55_1;
+ i64toi32_i32$0 = $56$hi;
+ i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
+ $162_1 = i64toi32_i32$2 & $157_1 | 0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $162_1;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $685($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $94$hi = 0, $95$hi = 0, $99$hi = 0, $100$hi = 0, $24_1 = 0, $35_1 = 0, $201_1 = 0, $94_1 = 0, $243_1 = 0, $254_1 = 0, $99_1 = 0, $276_1 = 0, $287_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ $686(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : while (1) {
+ $24_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $35_1 = 1;
+ label$6 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0) {
+ break label$6
+ }
+ $35_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (8509 | 0);
+ }
+ $24_1 = $35_1;
+ }
+ label$7 : {
+ if (!($24_1 & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0;
+ $306(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $201_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $201_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1;
+ $687(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $26();
+ break label$2;
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (15677 | 0) & 1 | 0)) {
+ break label$10
+ }
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $94_1 = i64toi32_i32$1;
+ $94$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $95$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $94$hi;
+ i64toi32_i32$1 = $95$hi;
+ i64toi32_i32$1 = $94$hi;
+ i64toi32_i32$1 = $95$hi;
+ $243_1 = i64toi32_i32$0;
+ i64toi32_i32$1 = $94$hi;
+ i64toi32_i32$2 = $94_1;
+ i64toi32_i32$0 = $95$hi;
+ i64toi32_i32$3 = $243_1;
+ i64toi32_i32$1 = ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) & 1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
+ $254_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $254_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ break label$9;
+ }
+ label$11 : {
+ if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (8509 | 0) & 1 | 0)) {
+ break label$11
+ }
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $99_1 = i64toi32_i32$2;
+ $99$hi = i64toi32_i32$1;
+ i64toi32_i32$3 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $100$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $99$hi;
+ i64toi32_i32$2 = $100$hi;
+ i64toi32_i32$2 = $99$hi;
+ i64toi32_i32$2 = $100$hi;
+ $276_1 = i64toi32_i32$1;
+ i64toi32_i32$2 = $99$hi;
+ i64toi32_i32$3 = $99_1;
+ i64toi32_i32$1 = $100$hi;
+ i64toi32_i32$0 = $276_1;
+ i64toi32_i32$2 = ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) & 1 | 0;
+ i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0;
+ $287_1 = i64toi32_i32$2;
+ i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $287_1;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
+ }
+ }
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $686($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $35_1 = 0, $140$hi = 0, $141$hi = 0, $145$hi = 0, $146$hi = 0, $150$hi = 0, $151$hi = 0, $155$hi = 0, $156$hi = 0, $24_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $289_1 = 0, $140_1 = 0, $331_1 = 0, $342_1 = 0, $145_1 = 0, $364_1 = 0, $375_1 = 0, $150_1 = 0, $397_1 = 0, $408_1 = 0, $155_1 = 0, $430_1 = 0, $441_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ $688(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : while (1) {
+ $24_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $35_1 = 1;
+ label$6 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0) {
+ break label$6
+ }
+ $35_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (60 | 0) & 1 | 0) {
+ break label$6
+ }
+ $35_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15933 | 0) & 1 | 0) {
+ break label$6
+ }
+ $35_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15421 | 0);
+ }
+ $24_1 = $35_1;
+ }
+ label$7 : {
+ if (!($24_1 & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0;
+ $306(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $289_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $289_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1;
+ $688(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $26();
+ break label$2;
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (62 | 0) & 1 | 0)) {
+ break label$10
+ }
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $140_1 = i64toi32_i32$1;
+ $140$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $141$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $140$hi;
+ i64toi32_i32$1 = $141$hi;
+ i64toi32_i32$1 = $140$hi;
+ i64toi32_i32$1 = $141$hi;
+ $331_1 = i64toi32_i32$0;
+ i64toi32_i32$1 = $140$hi;
+ i64toi32_i32$2 = $140_1;
+ i64toi32_i32$0 = $141$hi;
+ i64toi32_i32$3 = $331_1;
+ if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
+ $30_1 = 1
+ } else {
+ if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
+ if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
+ $31_1 = 0
+ } else {
+ $31_1 = 1
+ }
+ $32_1 = $31_1;
+ } else {
+ $32_1 = 0
+ }
+ $30_1 = $32_1;
+ }
+ i64toi32_i32$1 = $30_1 & 1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
+ $342_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $342_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ break label$9;
+ }
+ label$11 : {
+ label$12 : {
+ if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (60 | 0) & 1 | 0)) {
+ break label$12
+ }
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $145_1 = i64toi32_i32$2;
+ $145$hi = i64toi32_i32$1;
+ i64toi32_i32$3 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $146$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $145$hi;
+ i64toi32_i32$2 = $146$hi;
+ i64toi32_i32$2 = $145$hi;
+ i64toi32_i32$2 = $146$hi;
+ $364_1 = i64toi32_i32$1;
+ i64toi32_i32$2 = $145$hi;
+ i64toi32_i32$3 = $145_1;
+ i64toi32_i32$1 = $146$hi;
+ i64toi32_i32$0 = $364_1;
+ if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) {
+ $33_1 = 1
+ } else {
+ if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) {
+ if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) {
+ $34_1 = 0
+ } else {
+ $34_1 = 1
+ }
+ $36_1 = $34_1;
+ } else {
+ $36_1 = 0
+ }
+ $33_1 = $36_1;
+ }
+ i64toi32_i32$2 = $33_1 & 1 | 0;
+ i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0;
+ $375_1 = i64toi32_i32$2;
+ i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $375_1;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
+ break label$11;
+ }
+ label$13 : {
+ label$14 : {
+ if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (15933 | 0) & 1 | 0)) {
+ break label$14
+ }
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$3 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $150_1 = i64toi32_i32$3;
+ $150$hi = i64toi32_i32$2;
+ i64toi32_i32$0 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $151$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $150$hi;
+ i64toi32_i32$3 = $151$hi;
+ i64toi32_i32$3 = $150$hi;
+ i64toi32_i32$3 = $151$hi;
+ $397_1 = i64toi32_i32$2;
+ i64toi32_i32$3 = $150$hi;
+ i64toi32_i32$0 = $150_1;
+ i64toi32_i32$2 = $151$hi;
+ i64toi32_i32$1 = $397_1;
+ if ((i64toi32_i32$3 | 0) > (i64toi32_i32$2 | 0)) {
+ $37_1 = 1
+ } else {
+ if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$2 | 0)) {
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
+ $38_1 = 0
+ } else {
+ $38_1 = 1
+ }
+ $39_1 = $38_1;
+ } else {
+ $39_1 = 0
+ }
+ $37_1 = $39_1;
+ }
+ i64toi32_i32$3 = $37_1 & 1 | 0;
+ i64toi32_i32$0 = i64toi32_i32$3 >> 31 | 0;
+ $408_1 = i64toi32_i32$3;
+ i64toi32_i32$3 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$3 >> 2] = $408_1;
+ HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$13;
+ }
+ label$15 : {
+ if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (15421 | 0) & 1 | 0)) {
+ break label$15
+ }
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $155_1 = i64toi32_i32$0;
+ $155$hi = i64toi32_i32$3;
+ i64toi32_i32$1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $156$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $155$hi;
+ i64toi32_i32$0 = $156$hi;
+ i64toi32_i32$0 = $155$hi;
+ i64toi32_i32$0 = $156$hi;
+ $430_1 = i64toi32_i32$3;
+ i64toi32_i32$0 = $155$hi;
+ i64toi32_i32$1 = $155_1;
+ i64toi32_i32$3 = $156$hi;
+ i64toi32_i32$2 = $430_1;
+ if ((i64toi32_i32$0 | 0) < (i64toi32_i32$3 | 0)) {
+ $40_1 = 1
+ } else {
+ if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$3 | 0)) {
+ if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0) {
+ $41_1 = 0
+ } else {
+ $41_1 = 1
+ }
+ $42_1 = $41_1;
+ } else {
+ $42_1 = 0
+ }
+ $40_1 = $42_1;
+ }
+ i64toi32_i32$0 = $40_1 & 1 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $441_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $441_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ }
+ }
+ }
+ }
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $687($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $35_1 = 0, $24_1 = 0, $105$hi = 0, $106$hi = 0, $108$hi = 0, $109$hi = 0, $111$hi = 0, $112$hi = 0, $227_1 = 0, $105_1 = 0, $267_1 = 0, $272_1 = 0, $108_1 = 0, $292_1 = 0, $297_1 = 0, $111_1 = 0, $317_1 = 0, $322_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ $689(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : while (1) {
+ $24_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $35_1 = 1;
+ label$6 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0) {
+ break label$6
+ }
+ $35_1 = 1;
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (47 | 0) & 1 | 0) {
+ break label$6
+ }
+ $35_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (37 | 0);
+ }
+ $24_1 = $35_1;
+ }
+ label$7 : {
+ if (!($24_1 & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0;
+ $306(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $227_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $227_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1;
+ $689(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $26();
+ break label$2;
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) {
+ break label$10
+ }
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $105_1 = i64toi32_i32$1;
+ $105$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $106$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $105$hi;
+ i64toi32_i32$1 = $106$hi;
+ $267_1 = i64toi32_i32$0;
+ i64toi32_i32$1 = $105$hi;
+ i64toi32_i32$0 = $106$hi;
+ i64toi32_i32$0 = __wasm_i64_mul($105_1 | 0, i64toi32_i32$1 | 0, $267_1 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $272_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $272_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ break label$9;
+ }
+ label$11 : {
+ label$12 : {
+ if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (47 | 0) & 1 | 0)) {
+ break label$12
+ }
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $108_1 = i64toi32_i32$1;
+ $108$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $109$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $108$hi;
+ i64toi32_i32$1 = $109$hi;
+ $292_1 = i64toi32_i32$0;
+ i64toi32_i32$1 = $108$hi;
+ i64toi32_i32$0 = $109$hi;
+ i64toi32_i32$0 = __wasm_i64_sdiv($108_1 | 0, i64toi32_i32$1 | 0, $292_1 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $297_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $297_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ break label$11;
+ }
+ label$13 : {
+ if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (37 | 0) & 1 | 0)) {
+ break label$13
+ }
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $111_1 = i64toi32_i32$1;
+ $111$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $112$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $111$hi;
+ i64toi32_i32$1 = $112$hi;
+ $317_1 = i64toi32_i32$0;
+ i64toi32_i32$1 = $111$hi;
+ i64toi32_i32$0 = $112$hi;
+ i64toi32_i32$0 = __wasm_i64_srem($111_1 | 0, i64toi32_i32$1 | 0, $317_1 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $322_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $322_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ }
+ }
+ }
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $688($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $24_1 = 0, $35_1 = 0, $86$hi = 0, $87$hi = 0, $19_1 = 0, $89$hi = 0, $90$hi = 0, $20_1 = 0, $189_1 = 0, $86_1 = 0, $229_1 = 0, $89_1 = 0, $254_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ $690(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : while (1) {
+ $24_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $35_1 = 1;
+ label$6 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15934 | 0) & 1 | 0) {
+ break label$6
+ }
+ $35_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15420 | 0);
+ }
+ $24_1 = $35_1;
+ }
+ label$7 : {
+ if (!($24_1 & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0;
+ $306(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $189_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $189_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1;
+ $687(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $26();
+ break label$2;
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (15934 | 0) & 1 | 0)) {
+ break label$10
+ }
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $86_1 = i64toi32_i32$1;
+ $86$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $87$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $86$hi;
+ i64toi32_i32$1 = $87$hi;
+ $229_1 = i64toi32_i32$0;
+ i64toi32_i32$1 = $86$hi;
+ i64toi32_i32$2 = $86_1;
+ i64toi32_i32$0 = $87$hi;
+ i64toi32_i32$3 = $229_1;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
+ $19_1 = i64toi32_i32$1 >> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$0 = i64toi32_i32$1 >> i64toi32_i32$4 | 0;
+ $19_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = $19_1;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$9;
+ }
+ label$11 : {
+ if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (15420 | 0) & 1 | 0)) {
+ break label$11
+ }
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $89_1 = i64toi32_i32$0;
+ $89$hi = i64toi32_i32$2;
+ i64toi32_i32$1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $90$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $89$hi;
+ i64toi32_i32$0 = $90$hi;
+ $254_1 = i64toi32_i32$2;
+ i64toi32_i32$0 = $89$hi;
+ i64toi32_i32$1 = $89_1;
+ i64toi32_i32$2 = $90$hi;
+ i64toi32_i32$3 = $254_1;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $20_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ }
+ i64toi32_i32$1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $20_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ }
+ }
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $689($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $691(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $690($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $24_1 = 0, $35_1 = 0, $100$hi = 0, $101$hi = 0, $103$hi = 0, $104$hi = 0, $229_1 = 0, $100_1 = 0, $269_1 = 0, $103_1 = 0, $294_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ $687(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ label$4 : while (1) {
+ $24_1 = 0;
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $35_1 = 1;
+ label$6 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0) {
+ break label$6
+ }
+ $35_1 = (HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (45 | 0);
+ }
+ $24_1 = $35_1;
+ }
+ label$7 : {
+ if (!($24_1 & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0;
+ $306(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $61(109 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0, 73480 | 0, 0 | 0) | 0;
+ $26();
+ break label$2;
+ }
+ i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $229_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $229_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1;
+ $687(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $26();
+ break label$2;
+ }
+ label$10 : {
+ label$11 : {
+ if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) {
+ break label$11
+ }
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $100_1 = i64toi32_i32$1;
+ $100$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $101$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $100$hi;
+ i64toi32_i32$1 = $101$hi;
+ $269_1 = i64toi32_i32$0;
+ i64toi32_i32$1 = $100$hi;
+ i64toi32_i32$2 = $100_1;
+ i64toi32_i32$0 = $101$hi;
+ i64toi32_i32$3 = $269_1;
+ i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
+ break label$10;
+ }
+ label$12 : {
+ if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) {
+ break label$12
+ }
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$5 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $103_1 = i64toi32_i32$5;
+ $103$hi = i64toi32_i32$2;
+ i64toi32_i32$1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $104$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $103$hi;
+ i64toi32_i32$5 = $104$hi;
+ $294_1 = i64toi32_i32$2;
+ i64toi32_i32$5 = $103$hi;
+ i64toi32_i32$1 = $103_1;
+ i64toi32_i32$2 = $104$hi;
+ i64toi32_i32$3 = $294_1;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4;
+ }
+ }
+ continue label$4;
+ }
+ break label$4;
+ };
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $691($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $200$hi = 0, $201$hi = 0, $205$hi = 0, $206$hi = 0, $208$hi = 0, $23_1 = 0, $25_1 = 0, $442_1 = 0, $465_1 = 0, $482$hi = 0, $483_1 = 0, $488_1 = 0, $508_1 = 0, $156_1 = 0, $158_1 = 0, $173_1 = 0, $175_1 = 0, $183_1 = 0, $185_1 = 0;
+ $4_1 = global$0 - 64 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 60 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 56 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11051 | 0) & 1 | 0) {
+ break label$4
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11565 | 0) & 1 | 0)) {
+ break label$3
+ }
+ }
+ $23_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0;
+ $25_1 = HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0;
+ HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $61(113 | 0, $23_1 | 0, $25_1 | 0, 67665 | 0, $4_1 | 0) | 0;
+ $26();
+ break label$2;
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ label$7 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0) {
+ break label$7
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0) {
+ break label$7
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0) {
+ break label$7
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0) {
+ break label$7
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (126 | 0) & 1 | 0) {
+ break label$7
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (33 | 0) & 1 | 0)) {
+ break label$6
+ }
+ }
+ HEAP32[($4_1 + 52 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0;
+ $306(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ $689(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0);
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $26();
+ break label$2;
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) == (33 | 0) & 1 | 0)) {
+ break label$10
+ }
+ i64toi32_i32$2 = HEAP32[($4_1 + 56 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $200$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $201$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $200$hi;
+ i64toi32_i32$1 = $201$hi;
+ i64toi32_i32$1 = $200$hi;
+ i64toi32_i32$1 = $201$hi;
+ i64toi32_i32$1 = $200$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $201$hi;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = (((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) ^ -1 | 0) & 1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
+ $442_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $442_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
+ break label$9;
+ }
+ label$11 : {
+ label$12 : {
+ if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) == (126 | 0) & 1 | 0)) {
+ break label$12
+ }
+ i64toi32_i32$3 = HEAP32[($4_1 + 56 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $205$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = -1;
+ $206$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $205$hi;
+ i64toi32_i32$1 = $206$hi;
+ i64toi32_i32$1 = $205$hi;
+ i64toi32_i32$3 = i64toi32_i32$2;
+ i64toi32_i32$2 = $206$hi;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $465_1 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0;
+ i64toi32_i32$3 = HEAP32[($4_1 + 56 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$3 >> 2] = $465_1;
+ HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
+ break label$11;
+ }
+ label$13 : {
+ label$14 : {
+ if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0)) {
+ break label$14
+ }
+ i64toi32_i32$1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $208$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ $482$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $208$hi;
+ $483_1 = i64toi32_i32$2;
+ i64toi32_i32$3 = $482$hi;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = $208$hi;
+ i64toi32_i32$0 = $483_1;
+ i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$2 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
+ $488_1 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $488_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5;
+ break label$13;
+ }
+ label$15 : {
+ label$16 : {
+ if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) == (43 | 0) & 1 | 0)) {
+ break label$16
+ }
+ i64toi32_i32$3 = HEAP32[($4_1 + 56 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $508_1 = i64toi32_i32$5;
+ i64toi32_i32$5 = HEAP32[($4_1 + 56 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$5 >> 2] = $508_1;
+ HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1;
+ break label$15;
+ }
+ label$17 : {
+ label$18 : {
+ if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) == (42 | 0) & 1 | 0)) {
+ break label$18
+ }
+ $156_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0;
+ $158_1 = HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $61(113 | 0, $156_1 | 0, $158_1 | 0, 67665 | 0, $4_1 + 16 | 0 | 0) | 0;
+ break label$17;
+ }
+ label$19 : {
+ label$20 : {
+ if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) == (38 | 0) & 1 | 0)) {
+ break label$20
+ }
+ $173_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0;
+ $175_1 = HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $61(113 | 0, $173_1 | 0, $175_1 | 0, 67665 | 0, $4_1 + 32 | 0 | 0) | 0;
+ break label$19;
+ }
+ $183_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0;
+ $185_1 = HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 48 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $61(113 | 0, $183_1 | 0, $185_1 | 0, 67665 | 0, $4_1 + 48 | 0 | 0) | 0;
+ }
+ }
+ }
+ }
+ }
+ }
+ break label$5;
+ }
+ $692(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0);
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $4_1 + 64 | 0;
+ return;
+ }
+
+ function $692($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $693(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $26();
+ break label$2;
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $693($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $23_1 = 0, $130$hi = 0, $131$hi = 0, $18_1 = 0, $132$hi = 0, $35_1 = 0, $133$hi = 0, $217_1 = 0, $116_1 = 0, $118_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (131 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = 0;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ label$5 : {
+ label$6 : while (1) {
+ $23_1 = 24;
+ if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $23_1 | 0) >> $23_1 | 0 | 0) != (39 | 0) & 1 | 0)) {
+ break label$5
+ }
+ i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $130$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $131$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $130$hi;
+ i64toi32_i32$1 = $131$hi;
+ i64toi32_i32$1 = $130$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $131$hi;
+ i64toi32_i32$3 = 8;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $18_1 = 0;
+ } else {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $18_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ $132$hi = i64toi32_i32$0;
+ $35_1 = 24;
+ i64toi32_i32$2 = ((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $35_1 | 0) >> $35_1 | 0;
+ i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0;
+ $133$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $132$hi;
+ i64toi32_i32$0 = $133$hi;
+ $217_1 = i64toi32_i32$2;
+ i64toi32_i32$0 = $132$hi;
+ i64toi32_i32$1 = $18_1;
+ i64toi32_i32$2 = $133$hi;
+ i64toi32_i32$3 = $217_1;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ i64toi32_i32$1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$4;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5;
+ HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0;
+ label$7 : {
+ if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) > (4 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $61(63 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0, 73159 | 0, 0 | 0) | 0;
+ }
+ continue label$6;
+ };
+ }
+ $306(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ break label$3;
+ }
+ label$8 : {
+ label$9 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (134 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $694(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0;
+ $306(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ break label$8;
+ }
+ label$10 : {
+ label$11 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (40 | 0) & 1 | 0)) {
+ break label$11
+ }
+ $306(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ $307(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
+ label$12 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 540 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ $26();
+ break label$2;
+ }
+ label$13 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) != (41 | 0) & 1 | 0)) {
+ break label$13
+ }
+ $61(64 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0 | 0, 87726 | 0, 0 | 0) | 0;
+ $26();
+ break label$2;
+ }
+ $306(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ break label$10;
+ }
+ $116_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ $118_1 = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0;
+ HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 516 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $61(113 | 0, $116_1 | 0, $118_1 | 0, 67665 | 0, $4_1 | 0) | 0;
+ $26();
+ break label$2;
+ }
+ }
+ }
+ if (!(0 & 1 | 0)) {
+ break label$1
+ }
+ }
+ }
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $694($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $24_1 = 0, $47_1 = 0, $57_1 = 0, $75_1 = 0, $85_1 = 0, $103_1 = 0, $272_1 = 0, $323_1 = 0, $353_1 = 0, $365_1 = 0;
+ $4_1 = global$0 - 288 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 284 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 280 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 276 | 0) >> 2] = 0;
+ $825($4_1 + 16 | 0 | 0, 0 | 0, 260 | 0) | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 284 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!(((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $24_1 = 24;
+ label$3 : {
+ if (!((((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $24_1 | 0) >> $24_1 | 0 | 0) != (39 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP8[(($4_1 + 16 | 0) + (HEAP32[($4_1 + 276 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0;
+ HEAP32[($4_1 + 276 | 0) >> 2] = (HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 1 | 0;
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0;
+ continue label$2;
+ };
+ }
+ $47_1 = 24;
+ label$4 : {
+ label$5 : {
+ if (!((((HEAPU8[($4_1 + 16 | 0) >> 0] | 0) << $47_1 | 0) >> $47_1 | 0 | 0) == (48 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $57_1 = 24;
+ if (!((((HEAPU8[($4_1 + 17 | 0) >> 0] | 0) << $57_1 | 0) >> $57_1 | 0 | 0) == (120 | 0) & 1 | 0)) {
+ break label$5
+ }
+ i64toi32_i32$0 = $885(($4_1 + 16 | 0) + 2 | 0 | 0, 0 | 0, 16 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $272_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 280 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $272_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ break label$4;
+ }
+ $75_1 = 24;
+ label$6 : {
+ label$7 : {
+ if (!((((HEAPU8[($4_1 + 16 | 0) >> 0] | 0) << $75_1 | 0) >> $75_1 | 0 | 0) == (48 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $85_1 = 24;
+ if (!((((HEAPU8[($4_1 + 17 | 0) >> 0] | 0) << $85_1 | 0) >> $85_1 | 0 | 0) == (98 | 0) & 1 | 0)) {
+ break label$7
+ }
+ i64toi32_i32$1 = $885(($4_1 + 16 | 0) + 2 | 0 | 0, 0 | 0, 2 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $323_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = HEAP32[($4_1 + 280 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $323_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ break label$6;
+ }
+ $103_1 = 24;
+ label$8 : {
+ label$9 : {
+ if (!((((HEAPU8[($4_1 + 16 | 0) >> 0] | 0) << $103_1 | 0) >> $103_1 | 0 | 0) == (48 | 0) & 1 | 0)) {
+ break label$9
+ }
+ i64toi32_i32$0 = $885($4_1 + 16 | 0 | 0, 0 | 0, 8 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $353_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 280 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $353_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ break label$8;
+ }
+ i64toi32_i32$1 = $885($4_1 + 16 | 0 | 0, 0 | 0, 10 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $365_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = HEAP32[($4_1 + 280 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $365_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ }
+ }
+ }
+ global$0 = $4_1 + 288 | 0;
+ return 0 | 0;
+ }
+
+ function $695($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $13_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ label$1 : while (1) {
+ $13_1 = 0;
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $13_1 = (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (143 | 0);
+ }
+ label$3 : {
+ if (!($13_1 & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$1;
+ }
+ break label$1;
+ };
+ return;
+ }
+
+ function $696($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $754_1 = 0, $757_1 = 0, $455_1 = 0, $6_1 = 0, $340_1 = 0, $410_1 = 0, $474_1 = 0, $688_1 = 0, $697_1 = 0, $41_1 = 0, $110_1 = 0, $160_1 = 0, $192_1 = 0, $207_1 = 0, $239_1 = 0, $254_1 = 0, $375_1 = 0, $1855 = 0, $2128 = 0, $2146 = 0;
+ $4_1 = global$0 - 1968 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 1964 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 1960 | 0) >> 2] = $1_1;
+ $6_1 = HEAP32[(HEAP32[($4_1 + 1960 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : {
+ switch ($6_1 | 0) {
+ case 4:
+ break label$1;
+ case 0:
+ break label$1;
+ case 1:
+ label$25 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
+ break label$25
+ }
+ $325($4_1 + 1900 | 0 | 0, (HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 4 | 0 | 0);
+ label$26 : {
+ if (!((HEAP32[($4_1 + 1908 | 0) >> 2] | 0 | 0) != (8 | 0) & 1 | 0)) {
+ break label$26
+ }
+ HEAP32[($4_1 + 1896 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 1888 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 1892 | 0) >> 2] = i64toi32_i32$0;
+ $290($4_1 + 1888 | 0 | 0, $4_1 + 1900 | 0 | 0);
+ HEAP32[($4_1 + 1880 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 1872 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 1876 | 0) >> 2] = i64toi32_i32$0;
+ $41_1 = HEAP32[($4_1 + 1888 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[$4_1 >> 2] = $41_1;
+ $12($4_1 + 1872 | 0 | 0, 87071 | 0, $4_1 | 0) | 0;
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 1872 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 1872 | 0) >> 2] = 0;
+ $13($4_1 + 1872 | 0 | 0);
+ $13($4_1 + 1888 | 0 | 0);
+ }
+ $187($4_1 + 1900 | 0 | 0);
+ }
+ break label$1;
+ case 2:
+ label$27 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
+ break label$27
+ }
+ label$28 : {
+ if (!(($139((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
+ break label$28
+ }
+ $914(HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 24 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 1864 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 1856 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 1860 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($4_1 + 1848 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 1840 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 1844 | 0) >> 2] = i64toi32_i32$0;
+ $290($4_1 + 1840 | 0 | 0, (HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 4 | 0 | 0);
+ i64toi32_i32$0 = 0;
+ $754_1 = 0;
+ i64toi32_i32$1 = $4_1 + 1824 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $754_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1 + 1816 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $754_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1 + 1808 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $754_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 1800 | 0) >> 2] = $754_1;
+ HEAP32[($4_1 + 1804 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 1792 | 0) >> 2] = $754_1;
+ HEAP32[($4_1 + 1796 | 0) >> 2] = i64toi32_i32$0;
+ $140((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 64 | 0 | 0, $4_1 + 1792 | 0 | 0, 40 | 0);
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $110_1 = HEAP32[($4_1 + 1840 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 20 | 0) >> 2] = $4_1 + 1792 | 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = $110_1;
+ $12($4_1 + 1856 | 0 | 0, 87071 | 0, $4_1 + 16 | 0 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 1856 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 1856 | 0) >> 2] = 0;
+ HEAP32[(HEAP32[($4_1 + 1960 | 0) >> 2] | 0) >> 2] = 8;
+ $13($4_1 + 1840 | 0 | 0);
+ $13($4_1 + 1856 | 0 | 0);
+ }
+ }
+ break label$1;
+ case 3:
+ break label$1;
+ case 5:
+ break label$1;
+ case 8:
+ break label$1;
+ case 6:
+ label$29 : {
+ label$30 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$30
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9060 | 0) & 1 | 0)) {
+ break label$30
+ }
+ label$31 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
+ break label$31
+ }
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $160_1 = $861(87705 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] = $160_1;
+ }
+ break label$29;
+ }
+ label$32 : {
+ label$33 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$33
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9058 | 0) & 1 | 0)) {
+ break label$33
+ }
+ label$34 : {
+ label$35 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
+ break label$35
+ }
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $192_1 = $861(86455 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] = $192_1;
+ break label$34;
+ }
+ label$36 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
+ break label$36
+ }
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $207_1 = $861(87683 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] = $207_1;
+ }
+ }
+ break label$32;
+ }
+ label$37 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$37
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9059 | 0) & 1 | 0)) {
+ break label$37
+ }
+ label$38 : {
+ label$39 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
+ break label$39
+ }
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $239_1 = $861(86598 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] = $239_1;
+ break label$38;
+ }
+ label$40 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
+ break label$40
+ }
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $254_1 = $861(87694 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] = $254_1;
+ }
+ }
+ }
+ }
+ }
+ break label$1;
+ case 9:
+ $696(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
+ break label$1;
+ case 7:
+ $702(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0);
+ break label$1;
+ case 14:
+ case 15:
+ case 16:
+ case 17:
+ label$41 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$41
+ }
+ $696(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
+ }
+ label$42 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$42
+ }
+ $696(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ case 13:
+ break label$1;
+ case 12:
+ label$43 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$43
+ }
+ $696(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
+ }
+ label$44 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$44
+ }
+ $696(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
+ }
+ $703(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 120 | 0 | 0);
+ break label$1;
+ case 10:
+ HEAP8[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 1 | 0) >> 0] = 1;
+ HEAP8[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 2 | 0) >> 0] = 1;
+ $704(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0);
+ $655(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0);
+ HEAP8[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 2 | 0) >> 0] = 0;
+ label$45 : {
+ if (!((HEAPU8[(HEAP32[($4_1 + 1964 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0)) {
+ break label$45
+ }
+ $825($4_1 + 1680 | 0 | 0, 0 | 0, 100 | 0) | 0;
+ HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ $854($4_1 + 1680 | 0 | 0, 100 | 0, 74853 | 0, $4_1 + 32 | 0 | 0) | 0;
+ $340_1 = HEAP32[($4_1 + 1964 | 0) >> 2] | 0;
+ HEAP32[($340_1 + 8 | 0) >> 2] = (HEAP32[($340_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($4_1 + 1672 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 1664 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 1668 | 0) >> 2] = i64toi32_i32$0;
+ HEAP8[($4_1 + 1663 | 0) >> 0] = 1;
+ $310($4_1 + 1664 | 0 | 0, $4_1 + 1663 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
+ $309($4_1 + 1664 | 0 | 0, $4_1 + 1663 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) | 0;
+ $914(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
+ $375_1 = $861($4_1 + 1680 | 0 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] = $375_1;
+ HEAP32[($4_1 + 1656 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 1648 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 1652 | 0) >> 2] = i64toi32_i32$0;
+ $290($4_1 + 1648 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0 | 0);
+ HEAP32[($4_1 + 48 | 0) >> 2] = HEAP32[($4_1 + 1648 | 0) >> 2] | 0;
+ $12($4_1 + 1664 | 0 | 0, 68276 | 0, $4_1 + 48 | 0 | 0) | 0;
+ $13($4_1 + 1648 | 0 | 0);
+ $825($4_1 + 1160 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $410_1 = 0;
+ $16($4_1 + 1152 | 0 | 0, $4_1 + 1160 | 0 | 0, HEAP32[($4_1 + 1664 | 0) >> 2] | 0 | 0, $410_1 | 0, $410_1 | 0, 1 | 0);
+ $40((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 1152 | 0 | 0);
+ $13($4_1 + 1664 | 0 | 0);
+ $10($4_1 + 1152 | 0 | 0);
+ HEAP32[($4_1 + 1148 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
+ label$46 : {
+ label$47 : while (1) {
+ if (!((HEAP32[($4_1 + 1148 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$46
+ }
+ $37((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 12 | 0 | 0, HEAP32[($4_1 + 1148 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($4_1 + 1148 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1148 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$47;
+ };
+ }
+ $4(HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, 64 | 0);
+ $455_1 = 0;
+ $16($4_1 + 1140 | 0 | 0, $4_1 + 1160 | 0 | 0, 103782 | 0, $455_1 | 0, $455_1 | 0, $455_1 | 0);
+ $40((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 12 | 0 | 0, $4_1 + 1140 | 0 | 0);
+ $10($4_1 + 1140 | 0 | 0);
+ $474_1 = 0;
+ $16($4_1 + 1132 | 0 | 0, $4_1 + 1160 | 0 | 0, $4_1 + 1680 | 0 | 0, $474_1 | 0, $474_1 | 0, 1 | 0);
+ $17((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $4_1 + 1132 | 0 | 0);
+ $10($4_1 + 1132 | 0 | 0);
+ }
+ break label$1;
+ case 11:
+ label$48 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$48
+ }
+ $704(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0);
+ }
+ $700(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0);
+ label$49 : {
+ if ((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$49
+ }
+ fimport$0(77633 | 0, 75068 | 0, 34301 | 0, 70596 | 0);
+ wasm2js_trap();
+ }
+ label$50 : {
+ if ((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$50
+ }
+ fimport$0(77605 | 0, 75068 | 0, 34302 | 0, 70596 | 0);
+ wasm2js_trap();
+ }
+ break label$1;
+ case 23:
+ label$51 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) {
+ break label$51
+ }
+ HEAP32[($4_1 + 1128 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ $4(HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, 64 | 0);
+ i64toi32_i32$0 = 0;
+ $757_1 = 0;
+ i64toi32_i32$1 = $4_1 + 1110 | 0;
+ HEAP16[i64toi32_i32$1 >> 1] = $757_1;
+ HEAP16[(i64toi32_i32$1 + 2 | 0) >> 1] = $757_1 >>> 16 | 0;
+ HEAP16[(i64toi32_i32$1 + 4 | 0) >> 1] = i64toi32_i32$0;
+ HEAP16[(i64toi32_i32$1 + 6 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
+ i64toi32_i32$1 = $4_1 + 1104 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $757_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 1096 | 0) >> 2] = $757_1;
+ HEAP32[($4_1 + 1100 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 1088 | 0) >> 2] = $757_1;
+ HEAP32[($4_1 + 1092 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$0 = $142((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 64 | 0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $1855 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[($4_1 + 64 | 0) >> 2] = $1855;
+ HEAP32[($4_1 + 68 | 0) >> 2] = i64toi32_i32$1;
+ $854($4_1 + 1088 | 0 | 0, 30 | 0, 73912 | 0, $4_1 + 64 | 0 | 0) | 0;
+ $825($4_1 + 600 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $16($4_1 + 592 | 0 | 0, $4_1 + 600 | 0 | 0, $4_1 + 1088 | 0 | 0, 0 | 0, HEAP32[($4_1 + 1128 | 0) >> 2] | 0 | 0, 1 | 0);
+ HEAP32[((HEAP32[($4_1 + 592 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ $17((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $4_1 + 592 | 0 | 0);
+ $10($4_1 + 592 | 0 | 0);
+ }
+ label$52 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$52
+ }
+ $696(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
+ }
+ label$53 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$53
+ }
+ $704(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ case 18:
+ case 19:
+ case 25:
+ case 26:
+ case 27:
+ case 28:
+ case 29:
+ case 30:
+ case 31:
+ case 32:
+ label$54 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$54
+ }
+ $696(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
+ }
+ label$55 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$55
+ }
+ $704(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ case 33:
+ case 34:
+ case 35:
+ case 36:
+ case 37:
+ case 38:
+ case 39:
+ case 40:
+ case 41:
+ case 42:
+ case 43:
+ case 44:
+ case 45:
+ case 46:
+ case 47:
+ case 48:
+ case 49:
+ case 52:
+ label$56 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$56
+ }
+ $696(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
+ }
+ label$57 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$57
+ }
+ $696(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
+ }
+ label$58 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$58
+ }
+ $704(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ case 20:
+ label$59 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (3 | 0) & 1 | 0)) {
+ break label$59
+ }
+ $825($4_1 + 104 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[($4_1 + 96 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 100 | 0) >> 2] = i64toi32_i32$1;
+ label$60 : {
+ label$61 : {
+ if (!(($143((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) {
+ break label$61
+ }
+ $688_1 = 0;
+ $16($4_1 + 88 | 0 | 0, $4_1 + 104 | 0 | 0, 86455 | 0, $688_1 | 0, $688_1 | 0, 1 | 0);
+ i64toi32_i32$1 = HEAP32[($4_1 + 88 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 92 | 0) >> 2] | 0;
+ $2128 = i64toi32_i32$1;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 96 | 0) >> 2] = $2128;
+ HEAP32[($4_1 + 100 | 0) >> 2] = i64toi32_i32$0;
+ break label$60;
+ }
+ $697_1 = 0;
+ $16($4_1 + 80 | 0 | 0, $4_1 + 104 | 0 | 0, 86598 | 0, $697_1 | 0, $697_1 | 0, 1 | 0);
+ i64toi32_i32$0 = HEAP32[($4_1 + 80 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 84 | 0) >> 2] | 0;
+ $2146 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[($4_1 + 96 | 0) >> 2] = $2146;
+ HEAP32[($4_1 + 100 | 0) >> 2] = i64toi32_i32$1;
+ }
+ $17((HEAP32[($4_1 + 1964 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, $4_1 + 96 | 0 | 0);
+ $4(HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, 64 | 0);
+ $10($4_1 + 96 | 0 | 0);
+ }
+ break label$1;
+ case 21:
+ break label$1;
+ case 22:
+ break label$1;
+ case 53:
+ label$62 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$62
+ }
+ $696(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0);
+ }
+ label$63 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$63
+ }
+ $696(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0);
+ }
+ label$64 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$64
+ }
+ $696(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ default:
+ break label$2;
+ };
+ }
+ }
+ global$0 = $4_1 + 1968 | 0;
+ return;
+ }
+
+ function $697($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $4(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 64 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $698($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $36_1 = 0, $61_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9053 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $914(HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $36_1 = $861(86649 | 0) | 0;
+ HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] = $36_1;
+ break label$3;
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$6
+ }
+ break label$5;
+ }
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) > (1 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $914(HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $61_1 = $861(75249 | 0) | 0;
+ HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] = $61_1;
+ }
+ }
+ }
+ }
+ }
+ label$8 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $722(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $723(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $699($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $143_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 592 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 588 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 584 | 0) >> 2] = $1_1;
+ HEAP8[($4_1 + 583 | 0) >> 0] = 0;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($4_1 + 576 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($4_1 + 576 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 576 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($4_1 + 572 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 576 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ label$5 : {
+ label$6 : while (1) {
+ if (!((HEAP32[($4_1 + 572 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $710(HEAP32[($4_1 + 588 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 572 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 572 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 572 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$6;
+ };
+ }
+ }
+ HEAP32[($4_1 + 576 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 576 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$3;
+ };
+ }
+ }
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
+ break label$7
+ }
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ label$9 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 16 | 0)) {
+ break label$9
+ }
+ HEAP8[($4_1 + 583 | 0) >> 0] = 1;
+ }
+ label$10 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 8388608 | 0)) {
+ break label$10
+ }
+ HEAP8[($4_1 + 583 | 0) >> 0] = 1;
+ }
+ }
+ label$11 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0) & 8388608 | 0)) {
+ break label$11
+ }
+ HEAP8[($4_1 + 583 | 0) >> 0] = 1;
+ }
+ }
+ label$12 : {
+ if (!((HEAPU8[($4_1 + 583 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP32[($4_1 + 568 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 560 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 564 | 0) >> 2] = i64toi32_i32$0;
+ $313($4_1 + 500 | 0 | 0, (HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
+ $330($4_1 + 500 | 0 | 0);
+ label$13 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ $914(HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 520 | 0) >> 2] = $861(HEAP32[((HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ }
+ $318($4_1 + 560 | 0 | 0, $4_1 + 500 | 0 | 0);
+ label$14 : {
+ if (!((HEAP32[($4_1 + 560 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ label$15 : {
+ label$16 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 584 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ $143_1 = HEAP32[((HEAP32[(HEAP32[($4_1 + 584 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ break label$15;
+ }
+ $143_1 = 0;
+ }
+ HEAP32[($4_1 + 496 | 0) >> 2] = $143_1;
+ $825($4_1 + 8 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $16($4_1 | 0, $4_1 + 8 | 0 | 0, HEAP32[($4_1 + 560 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($4_1 + 496 | 0) >> 2] | 0 | 0, 1 | 0);
+ label$17 : {
+ label$18 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 584 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ if (!((HEAP32[(HEAP32[($4_1 + 584 | 0) >> 2] | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 584 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ $17((HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 | 0);
+ $4(HEAP32[(HEAP32[($4_1 + 584 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 64 | 0);
+ break label$17;
+ }
+ label$19 : {
+ label$20 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 584 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$20
+ }
+ HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ $17((HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $4_1 | 0);
+ break label$19;
+ }
+ HEAP32[((HEAP32[$4_1 >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 584 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ $17((HEAP32[($4_1 + 588 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 | 0);
+ $4(HEAP32[(HEAP32[($4_1 + 584 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 64 | 0);
+ }
+ }
+ $10($4_1 | 0);
+ }
+ $187($4_1 + 500 | 0 | 0);
+ $13($4_1 + 560 | 0 | 0);
+ }
+ label$21 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$21
+ }
+ $711(HEAP32[($4_1 + 588 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 584 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 592 | 0;
+ return;
+ }
+
+ function $700($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 512 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 508 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 504 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 504 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 508 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$4 : {
+ if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (123 | 0) & 1 | 0) {
+ break label$4
+ }
+ fimport$0(87739 | 0, 75068 | 0, 33864 | 0, 66177 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[($4_1 + 500 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ $825($4_1 + 8 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $16($4_1 | 0, $4_1 + 8 | 0 | 0, 86598 | 0, 0 | 0, HEAP32[($4_1 + 500 | 0) >> 2] | 0 | 0, 1 | 0);
+ $17((HEAP32[($4_1 + 508 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0 | 0, $4_1 | 0);
+ $10($4_1 | 0);
+ }
+ break label$1;
+ }
+ $706(HEAP32[($4_1 + 508 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 504 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 512 | 0;
+ return;
+ }
+
+ function $701($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $724(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $702($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $85_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $696(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $704(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ label$4 : {
+ label$5 : while (1) {
+ if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $704(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
+ }
+ $696(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
+ continue label$5;
+ };
+ }
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) {
+ break label$7
+ }
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
+ label$9 : {
+ label$10 : while (1) {
+ if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ label$11 : {
+ if ((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 64 | 0) {
+ break label$11
+ }
+ $85_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
+ HEAP32[($85_1 + 24 | 0) >> 2] = HEAP32[($85_1 + 24 | 0) >> 2] | 0 | 2048 | 0;
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$10;
+ };
+ }
+ }
+ $4(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 64 | 0);
+ label$12 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
+ label$13 : {
+ label$14 : while (1) {
+ if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ label$15 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 64 | 0)) {
+ break label$15
+ }
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & 2048 | 0)) {
+ break label$15
+ }
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) & -2113 | 0;
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ continue label$14;
+ };
+ }
+ }
+ }
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $703($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $696(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $704($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $705(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0 | 0);
+ $699(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $705($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, i64toi32_i32$0 = 0;
+ $5_1 = global$0 - 544 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 540 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 536 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 532 | 0) >> 2] = $2_1;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 536 | 0) >> 2] | 0) >> 2] | 0) & 8388608 | 0)) {
+ break label$1
+ }
+ HEAP32[($5_1 + 528 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 536 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ $4(HEAP32[((HEAP32[($5_1 + 536 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 536 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, 64 | 0);
+ HEAP32[($5_1 + 520 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($5_1 + 512 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 516 | 0) >> 2] = i64toi32_i32$0;
+ $317($5_1 + 512 | 0 | 0, $331(HEAP32[($5_1 + 532 | 0) >> 2] | 0 | 0) | 0 | 0);
+ $825($5_1 + 24 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $16($5_1 + 16 | 0 | 0, $5_1 + 24 | 0 | 0, HEAP32[($5_1 + 512 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($5_1 + 528 | 0) >> 2] | 0 | 0, 1 | 0);
+ $17((HEAP32[($5_1 + 540 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($5_1 + 536 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $5_1 + 16 | 0 | 0);
+ $13($5_1 + 512 | 0 | 0);
+ $10($5_1 + 16 | 0 | 0);
+ }
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[($5_1 + 536 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ break label$2;
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 536 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $707(HEAP32[($5_1 + 540 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 536 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ break label$2;
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 536 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $708(HEAP32[($5_1 + 540 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 536 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ break label$5;
+ }
+ label$7 : {
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 536 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ break label$7;
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 536 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ label$9 : {
+ label$10 : while (1) {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $709(HEAP32[($5_1 + 540 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0);
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
+ continue label$10;
+ };
+ }
+ }
+ }
+ }
+ global$0 = $5_1 + 544 | 0;
+ return;
+ }
+
+ function $706($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $720(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $707($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $56_1 = 0, $108_1 = 0, $103_1 = 0, $118_1 = 0, $148_1 = 0;
+ $4_1 = global$0 - 992 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 988 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 984 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 984 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $652(HEAP32[($4_1 + 988 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 984 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ HEAP32[($4_1 + 980 | 0) >> 2] = $240(HEAP32[($4_1 + 984 | 0) >> 2] | 0 | 0) | 0;
+ label$2 : {
+ if (!((HEAPU8[((HEAP32[($4_1 + 984 | 0) >> 2] | 0) + 237 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$2
+ }
+ if ((HEAPU8[(HEAP32[($4_1 + 988 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) {
+ break label$2
+ }
+ HEAP32[($4_1 + 976 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 984 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 972 | 0) >> 2] = (HEAP32[($4_1 + 984 | 0) >> 2] | 0) + 36 | 0;
+ $825($4_1 + 752 | 0 | 0, 0 | 0, 208 | 0) | 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 972 | 0) >> 2] | 0;
+ $854($4_1 + 752 | 0 | 0, 208 | 0, 68282 | 0, $4_1 + 16 | 0 | 0) | 0;
+ $825($4_1 + 264 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $56_1 = 0;
+ $16($4_1 + 256 | 0 | 0, $4_1 + 264 | 0 | 0, $4_1 + 752 | 0 | 0, $56_1 | 0, $56_1 | 0, 1 | 0);
+ $17((HEAP32[($4_1 + 988 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[($4_1 + 976 | 0) >> 2] | 0 | 0, $4_1 + 256 | 0 | 0);
+ $10($4_1 + 256 | 0 | 0);
+ }
+ label$3 : {
+ if (!((HEAP32[($4_1 + 980 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$4 : {
+ label$5 : {
+ if (!((HEAPU8[((HEAP32[($4_1 + 988 | 0) >> 2] | 0) + 2 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$5
+ }
+ if ((HEAPU8[(HEAP32[($4_1 + 988 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) {
+ break label$5
+ }
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 980 | 0) >> 2] | 0) + 240 | 0) >> 2] | 0 | 0) > (HEAP32[((HEAP32[($4_1 + 984 | 0) >> 2] | 0) + 240 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ if (HEAP32[((HEAP32[($4_1 + 980 | 0) >> 2] | 0) + 244 | 0) >> 2] | 0) {
+ break label$6
+ }
+ $825($4_1 + 32 | 0 | 0, 0 | 0, 212 | 0) | 0;
+ $103_1 = (HEAP32[($4_1 + 984 | 0) >> 2] | 0) + 36 | 0;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 988 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[$4_1 >> 2] = $103_1;
+ $854($4_1 + 32 | 0 | 0, 212 | 0, 74805 | 0, $4_1 | 0) | 0;
+ $108_1 = HEAP32[($4_1 + 988 | 0) >> 2] | 0;
+ HEAP32[($108_1 + 4 | 0) >> 2] = (HEAP32[($108_1 + 4 | 0) >> 2] | 0) + 1 | 0;
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 980 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $118_1 = $861($4_1 + 32 | 0 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 980 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = $118_1;
+ HEAP32[((HEAP32[($4_1 + 980 | 0) >> 2] | 0) + 244 | 0) >> 2] = 1;
+ }
+ break label$4;
+ }
+ label$7 : {
+ if (!((HEAPU8[(HEAP32[($4_1 + 988 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0)) {
+ break label$7
+ }
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 980 | 0) >> 2] | 0) + 244 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$8
+ }
+ label$9 : {
+ if (!((HEAP32[($4_1 + 984 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 980 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 984 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $148_1 = $861(HEAP32[((HEAP32[((HEAP32[($4_1 + 980 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 984 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = $148_1;
+ }
+ }
+ }
+ }
+ }
+ $712(HEAP32[($4_1 + 988 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 984 | 0) >> 2] | 0) + 4 | 0 | 0);
+ global$0 = $4_1 + 992 | 0;
+ return;
+ }
+
+ function $708($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $122_1 = 0, $72_1 = 0, $85_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 528 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 524 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 520 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 524 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($4_1 + 516 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
+ label$3 : {
+ label$4 : while (1) {
+ if (!((HEAP32[($4_1 + 516 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$5 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 516 | 0) >> 2] | 0) >> 2] | 0 | 0) == (58 | 0) & 1 | 0)) {
+ break label$5
+ }
+ break label$3;
+ }
+ HEAP32[($4_1 + 516 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 516 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ continue label$4;
+ };
+ }
+ $4(HEAP32[($4_1 + 516 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, 64 | 0);
+ }
+ label$6 : {
+ if (!(($206(HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ if (!((HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0) != ($206(HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0) | 0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ if (!((HEAP32[(($206(HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $72_1 = HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0;
+ HEAP32[($72_1 + 24 | 0) >> 2] = HEAP32[($72_1 + 24 | 0) >> 2] | 0 | 64 | 0;
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $85_1 = HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0;
+ HEAP32[($85_1 + 24 | 0) >> 2] = HEAP32[($85_1 + 24 | 0) >> 2] | 0 | 64 | 0;
+ }
+ HEAP32[($4_1 + 512 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 504 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 508 | 0) >> 2] = i64toi32_i32$0;
+ HEAP8[($4_1 + 503 | 0) >> 0] = 1;
+ $310($4_1 + 504 | 0 | 0, $4_1 + 503 | 0 | 0, HEAP32[((HEAP32[(($206(HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $309($4_1 + 504 | 0 | 0, $4_1 + 503 | 0 | 0, HEAP32[(HEAP32[(($206(HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
+ $825($4_1 + 8 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $122_1 = 0;
+ $16($4_1 | 0, $4_1 + 8 | 0 | 0, HEAP32[($4_1 + 504 | 0) >> 2] | 0 | 0, $122_1 | 0, $122_1 | 0, $122_1 | 0);
+ $17((HEAP32[($4_1 + 524 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0 | 0, $4_1 | 0);
+ $13($4_1 + 504 | 0 | 0);
+ $10($4_1 | 0);
+ }
+ }
+ label$8 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 520 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $652(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 520 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ $713(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 208 | 0 | 0);
+ global$0 = $4_1 + 528 | 0;
+ return;
+ }
+
+ function $709($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $714(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $710(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $710($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $34_1 = 0, $100_1 = 0;
+ $4_1 = global$0 - 128 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 124 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 120 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 124 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9026 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $34_1 = $861(86629 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $34_1;
+ }
+ label$3 : {
+ label$4 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9064 | 0) & 1 | 0) {
+ break label$4
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9067 | 0) & 1 | 0) {
+ break label$4
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9063 | 0) & 1 | 0) {
+ break label$4
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9065 | 0) & 1 | 0) {
+ break label$4
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9066 | 0) & 1 | 0)) {
+ break label$3
+ }
+ }
+ $825($4_1 + 16 | 0 | 0, 0 | 0, 100 | 0) | 0;
+ HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $854($4_1 + 16 | 0 | 0, 100 | 0, 86642 | 0, $4_1 | 0) | 0;
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $100_1 = $861($4_1 + 16 | 0 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $100_1;
+ }
+ }
+ global$0 = $4_1 + 128 | 0;
+ return;
+ }
+
+ function $711($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $113_1 = 0, $138_1 = 0, $47_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = 0;
+ label$3 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ }
+ label$4 : {
+ label$5 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $47_1 = $861(86615 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = $47_1;
+ }
+ label$7 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $652(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ $653(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0 | 0);
+ $699(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ continue label$5;
+ };
+ }
+ break label$1;
+ }
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ label$9 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $696(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ label$10 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ label$11 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ $113_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ HEAP32[($113_1 + 24 | 0) >> 2] = HEAP32[($113_1 + 24 | 0) >> 2] | 0 | 64 | 0;
+ label$12 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ label$13 : {
+ label$14 : while (1) {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ $138_1 = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[($138_1 + 24 | 0) >> 2] = HEAP32[($138_1 + 24 | 0) >> 2] | 0 | 64 | 0;
+ HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$14;
+ };
+ }
+ }
+ }
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $712($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $715(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $713($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $718(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $714($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $62_1 = 0, $82_1 = 0, $89_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $719(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $707(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $708(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ }
+ label$5 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) & 512 | 0)) {
+ break label$5
+ }
+ label$6 : {
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $62_1 = $861(69832 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $62_1;
+ break label$6;
+ }
+ label$8 : {
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
+ break label$9
+ }
+ label$10 : {
+ if ($858(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71347 | 0) | 0) {
+ break label$10
+ }
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $82_1 = $861(71352 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $82_1;
+ }
+ break label$8;
+ }
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $89_1 = $861(71347 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $89_1;
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $715($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $705(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $716(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $716($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $717(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $717($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $699(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $718($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $696(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $719($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ return;
+ }
+
+ function $720($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $652(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $721(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $696(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ break label$3;
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $700(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $721($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ return;
+ }
+
+ function $722($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $18_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) & 16 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) < (2 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $18_1 = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[($18_1 + 24 | 0) >> 2] = HEAP32[($18_1 + 24 | 0) >> 2] | 0 | 64 | 0;
+ }
+ }
+ return;
+ }
+
+ function $723($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $710(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $714(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ break label$3;
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $724($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $628(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $725(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ break label$3;
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $726(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ }
+ }
+ }
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $17((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 20 | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $725($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $727(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $728(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ break label$3;
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $729(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ break label$5;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 34708 | 0, 66762 | 0);
+ wasm2js_trap();
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $726($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ return;
+ }
+
+ function $727($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $730(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $655(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ break label$3;
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $731(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ break label$5;
+ }
+ label$7 : {
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $732(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ break label$7;
+ }
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $733(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
+ }
+ }
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $728($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $696(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $729($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0, $54_1 = 0, $95_1 = 0, $309_1 = 0, $157_1 = 0, $370_1 = 0;
+ $4_1 = global$0 - 400 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 396 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 392 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9036 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($4_1 + 384 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 376 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 380 | 0) >> 2] = i64toi32_i32$0;
+ $639(HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $4_1 + 376 | 0 | 0);
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[($4_1 + 380 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($4_1 + 368 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 360 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 364 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 376 | 0) >> 2] | 0;
+ $12($4_1 + 360 | 0 | 0, 88353 | 0, $4_1 | 0) | 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ $12($4_1 + 360 | 0 | 0, 79761 | 0, $4_1 + 16 | 0 | 0) | 0;
+ $12($4_1 + 360 | 0 | 0, 65630 | 0, 0 | 0) | 0;
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 360 | 0) >> 2] | 0;
+ $54_1 = HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[($54_1 + 24 | 0) >> 2] = HEAP32[($54_1 + 24 | 0) >> 2] | 0 | 64 | 0;
+ break label$3;
+ }
+ HEAP32[($4_1 + 352 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 344 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 348 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ $12($4_1 + 344 | 0 | 0, 74832 | 0, $4_1 + 32 | 0 | 0) | 0;
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 344 | 0) >> 2] | 0;
+ }
+ $13($4_1 + 376 | 0 | 0);
+ break label$1;
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9027 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $95_1 = 1;
+ label$7 : {
+ if ((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) {
+ break label$7
+ }
+ $95_1 = $139((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 64 | 0 | 0) | 0;
+ }
+ HEAP8[($4_1 + 343 | 0) >> 0] = $95_1 & 1 | 0;
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $696(HEAP32[($4_1 + 396 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAPU8[($4_1 + 343 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$10
+ }
+ HEAP32[($4_1 + 336 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 328 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 332 | 0) >> 2] = i64toi32_i32$0;
+ $645(HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $4_1 + 328 | 0 | 0);
+ label$11 : {
+ if (!((HEAP32[($4_1 + 332 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$11
+ }
+ HEAP32[($4_1 + 320 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 312 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 316 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($4_1 + 48 | 0) >> 2] = HEAP32[($4_1 + 328 | 0) >> 2] | 0;
+ $12($4_1 + 312 | 0 | 0, 88353 | 0, $4_1 + 48 | 0 | 0) | 0;
+ $12($4_1 + 312 | 0 | 0, 70060 | 0, 0 | 0) | 0;
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 312 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 312 | 0) >> 2] = 0;
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $157_1 = $861(65581 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $157_1;
+ $13($4_1 + 312 | 0 | 0);
+ }
+ $13($4_1 + 328 | 0 | 0);
+ break label$9;
+ }
+ HEAP32[($4_1 + 304 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 296 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 300 | 0) >> 2] = i64toi32_i32$0;
+ $645(HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $4_1 + 296 | 0 | 0);
+ label$12 : {
+ if (!((HEAP32[($4_1 + 300 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ $169($4_1 + 236 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0 | 0);
+ $312($4_1 + 236 | 0 | 0);
+ $330($4_1 + 236 | 0 | 0);
+ HEAP32[($4_1 + 232 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 224 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 228 | 0) >> 2] = i64toi32_i32$0;
+ $290($4_1 + 224 | 0 | 0, $4_1 + 236 | 0 | 0);
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 216 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 208 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 212 | 0) >> 2] = i64toi32_i32$0;
+ $12($4_1 + 208 | 0 | 0, 88257 | 0, 0 | 0) | 0;
+ HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[($4_1 + 224 | 0) >> 2] | 0;
+ $12($4_1 + 208 | 0 | 0, 88492 | 0, $4_1 + 64 | 0 | 0) | 0;
+ $13($4_1 + 224 | 0 | 0);
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 208 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 208 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 200 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 192 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 196 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[($4_1 + 296 | 0) >> 2] | 0;
+ $12($4_1 + 192 | 0 | 0, 65538 | 0, $4_1 + 80 | 0 | 0) | 0;
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 192 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 192 | 0) >> 2] = 0;
+ $13($4_1 + 192 | 0 | 0);
+ $187($4_1 + 236 | 0 | 0);
+ }
+ $13($4_1 + 296 | 0 | 0);
+ }
+ break label$5;
+ }
+ label$13 : {
+ label$14 : {
+ label$15 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9e3 | 0) & 1 | 0) {
+ break label$15
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9005 | 0) & 1 | 0)) {
+ break label$14
+ }
+ }
+ HEAP32[($4_1 + 184 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 176 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 180 | 0) >> 2] = i64toi32_i32$0;
+ $644(HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $4_1 + 176 | 0 | 0);
+ label$16 : {
+ if (!((HEAP32[($4_1 + 180 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ HEAP32[($4_1 + 168 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 160 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 164 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($4_1 + 96 | 0) >> 2] = HEAP32[($4_1 + 176 | 0) >> 2] | 0;
+ $12($4_1 + 160 | 0 | 0, 88353 | 0, $4_1 + 96 | 0 | 0) | 0;
+ $12($4_1 + 160 | 0 | 0, 79754 | 0, 0 | 0) | 0;
+ $12($4_1 + 160 | 0 | 0, 65630 | 0, 0 | 0) | 0;
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 160 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 160 | 0) >> 2] = 0;
+ $309_1 = HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[($309_1 + 24 | 0) >> 2] = HEAP32[($309_1 + 24 | 0) >> 2] | 0 | 64 | 0;
+ $13($4_1 + 160 | 0 | 0);
+ }
+ $13($4_1 + 176 | 0 | 0);
+ break label$13;
+ }
+ label$17 : {
+ label$18 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9016 | 0) & 1 | 0)) {
+ break label$18
+ }
+ HEAP32[($4_1 + 152 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 144 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 148 | 0) >> 2] = i64toi32_i32$0;
+ $642(HEAP32[((HEAP32[($4_1 + 396 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 392 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 144 | 0 | 0);
+ label$19 : {
+ if (!((HEAP32[($4_1 + 148 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$19
+ }
+ HEAP32[($4_1 + 136 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 128 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 132 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[($4_1 + 112 | 0) >> 2] = HEAP32[($4_1 + 144 | 0) >> 2] | 0;
+ $12($4_1 + 128 | 0 | 0, 88353 | 0, $4_1 + 112 | 0 | 0) | 0;
+ $12($4_1 + 128 | 0 | 0, 69916 | 0, 0 | 0) | 0;
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 128 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 128 | 0) >> 2] = 0;
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $370_1 = $861(65581 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $370_1;
+ $13($4_1 + 128 | 0 | 0);
+ }
+ $13($4_1 + 144 | 0 | 0);
+ break label$17;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 34646 | 0, 66560 | 0);
+ wasm2js_trap();
+ }
+ }
+ }
+ }
+ global$0 = $4_1 + 400 | 0;
+ return;
+ }
+
+ function $730($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if ((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) {
+ break label$2
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = $646(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $734(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ }
+ break label$1;
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $734(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $731($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $63_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 528 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 524 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 520 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $696(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $696(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($4_1 + 516 | 0) >> 2] = $647(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 516 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 520 | 0) >> 2] | 0;
+ $734(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 512 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 504 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 508 | 0) >> 2] = i64toi32_i32$0;
+ $637(HEAP32[($4_1 + 516 | 0) >> 2] | 0 | 0, $4_1 + 504 | 0 | 0, 1 & 1 | 0 | 0);
+ $825($4_1 + 16 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $63_1 = 0;
+ $16($4_1 + 8 | 0 | 0, $4_1 + 16 | 0 | 0, HEAP32[($4_1 + 504 | 0) >> 2] | 0 | 0, $63_1 | 0, $63_1 | 0, 1 | 0);
+ $17((HEAP32[($4_1 + 524 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0);
+ $648(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0);
+ $13($4_1 + 504 | 0 | 0);
+ $10($4_1 + 8 | 0 | 0);
+ }
+ global$0 = $4_1 + 528 | 0;
+ return;
+ }
+
+ function $732($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $70_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 528 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 524 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 520 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 516 | 0) >> 2] = $647(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 516 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 520 | 0) >> 2] | 0;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 520 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $735(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 520 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $736(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $734(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ }
+ HEAP32[($4_1 + 512 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 504 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 508 | 0) >> 2] = i64toi32_i32$0;
+ $637(HEAP32[($4_1 + 516 | 0) >> 2] | 0 | 0, $4_1 + 504 | 0 | 0, 1 & 1 | 0 | 0);
+ label$4 : {
+ if (!((HEAP32[($4_1 + 508 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $825($4_1 + 16 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $70_1 = 0;
+ $16($4_1 + 8 | 0 | 0, $4_1 + 16 | 0 | 0, HEAP32[($4_1 + 504 | 0) >> 2] | 0 | 0, $70_1 | 0, $70_1 | 0, 1 | 0);
+ $17((HEAP32[($4_1 + 524 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0);
+ $10($4_1 + 8 | 0 | 0);
+ }
+ $648(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0);
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $734(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 520 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ }
+ $13($4_1 + 504 | 0 | 0);
+ $635(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0);
+ global$0 = $4_1 + 528 | 0;
+ return;
+ }
+
+ function $733($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $130_1 = 0, $45_1 = 0, $62_1 = 0, $97_1 = 0, $118_1 = 0;
+ $4_1 = global$0 - 608 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 604 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 600 | 0) >> 2] = $1_1;
+ label$1 : {
+ if ((HEAPU8[(HEAP32[($4_1 + 604 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) {
+ break label$1
+ }
+ HEAP32[($4_1 + 596 | 0) >> 2] = $647(HEAP32[($4_1 + 604 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 596 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 600 | 0) >> 2] | 0;
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 600 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $734(HEAP32[($4_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 600 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ HEAP32[($4_1 + 592 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 584 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 588 | 0) >> 2] = i64toi32_i32$0;
+ $637(HEAP32[($4_1 + 596 | 0) >> 2] | 0 | 0, $4_1 + 584 | 0 | 0, 1 & 1 | 0 | 0);
+ $825($4_1 + 96 | 0 | 0, 0 | 0, 488 | 0) | 0;
+ $45_1 = 0;
+ $16($4_1 + 88 | 0 | 0, $4_1 + 96 | 0 | 0, HEAP32[($4_1 + 584 | 0) >> 2] | 0 | 0, $45_1 | 0, $45_1 | 0, 1 | 0);
+ $17((HEAP32[($4_1 + 604 | 0) >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 600 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $4_1 + 88 | 0 | 0);
+ $648(HEAP32[($4_1 + 604 | 0) >> 2] | 0 | 0);
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $62_1 = $861(86600 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $62_1;
+ HEAP16[($4_1 + 80 | 0) >> 1] = 0;
+ i64toi32_i32$0 = 0;
+ $130_1 = 0;
+ i64toi32_i32$1 = $4_1 + 72 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $130_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1 + 64 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $130_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1 + 56 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $130_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1 + 48 | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $130_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 40 | 0) >> 2] = $130_1;
+ HEAP32[($4_1 + 44 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 32 | 0) >> 2] = $130_1;
+ HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$0;
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ $854($4_1 + 32 | 0 | 0, 50 | 0, 86174 | 0, $4_1 | 0) | 0;
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $97_1 = $861($4_1 + 32 | 0 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = $97_1;
+ $734(HEAP32[($4_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ break label$3;
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ $854($4_1 + 32 | 0 | 0, 50 | 0, 65557 | 0, $4_1 + 16 | 0 | 0) | 0;
+ $914(HEAP32[((HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ $118_1 = $861($4_1 + 32 | 0 | 0) | 0;
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = $118_1;
+ }
+ $13($4_1 + 584 | 0 | 0);
+ $10($4_1 + 88 | 0 | 0);
+ }
+ global$0 = $4_1 + 608 | 0;
+ return;
+ }
+
+ function $734($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $737(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $735($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $728(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $739(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $736($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $653(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $740(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $696(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $737($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $738(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $725(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $738($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $737(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $739($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $652(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ $653(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0);
+ $654(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0);
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $740($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $699(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $720(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $741($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $65_1 = 0, $67_1 = 0, $110_1 = 0, $113_1 = 0;
+ $4_1 = global$0 - 48 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 40 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAPU8[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 140 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ HEAP8[($4_1 + 39 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
+ HEAP32[($4_1 + 32 | 0) >> 2] = $405(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 39 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ if ((HEAPU8[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0) {
+ break label$1
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAP32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) {
+ break label$6
+ }
+ if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $65_1 = HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $67_1 = HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
+ HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $160(29 | 0, $65_1 | 0, $67_1 | 0, 87859 | 0, $4_1 | 0) | 0;
+ break label$5;
+ }
+ $160(29 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67061 | 0, 0 | 0) | 0;
+ }
+ break label$3;
+ }
+ label$7 : {
+ if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ if (!((HEAP32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 1 | 0)) {
+ break label$7
+ }
+ label$8 : {
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $110_1 = HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $113_1 = HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $160(29 | 0, $110_1 | 0, $113_1 | 0, 88400 | 0, $4_1 + 16 | 0 | 0) | 0;
+ break label$8;
+ }
+ $160(29 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67055 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ }
+ global$0 = $4_1 + 48 | 0;
+ return;
+ }
+
+ function $742($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0);
+ $658($4_1 + 8 | 0 | 0);
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $745(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ }
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $743($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0);
+ HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $658($4_1 + 8 | 0 | 0);
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $744($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $33_1 = 0;
+ $5_1 = global$0 - 48 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 40 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 36 | 0) >> 2] = $2_1;
+ HEAP8[($5_1 + 35 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
+ HEAP32[($5_1 + 28 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $247(HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) | 0;
+ label$1 : {
+ if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ }
+ HEAP32[($5_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 36 | 0) >> 2] | 0) >> 2] | 0;
+ label$2 : while (1) {
+ $33_1 = 0;
+ label$3 : {
+ if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $33_1 = (HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0);
+ }
+ label$4 : {
+ if (!($33_1 & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($5_1 + 16 | 0) >> 2] = $405(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 35 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ label$5 : {
+ if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = $338(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
+ $389(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0);
+ $406(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 1 | 0, 1 & 1 | 0 | 0, ($321(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, ($298(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0);
+ }
+ HEAP32[($5_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
+ continue label$2;
+ }
+ break label$2;
+ };
+ label$6 : {
+ label$7 : while (1) {
+ if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($5_1 + 8 | 0) >> 2] = $405(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 35 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ label$8 : {
+ label$9 : {
+ if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $400(HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0, ($298((HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0);
+ break label$8;
+ }
+ }
+ HEAP32[($5_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ continue label$7;
+ };
+ }
+ global$0 = $5_1 + 48 | 0;
+ return;
+ }
+
+ function $745($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $755(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0 | 0);
+ $756(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $746($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ $757(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $747($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $73_1 = 0, $80_1 = 0, $84_1 = 0, $91_1 = 0, $103_1 = 0, $112_1 = 0, $119_1 = 0, $135_1 = 0, $144_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
+ HEAP8[($5_1 + 23 | 0) >> 0] = $2_1;
+ HEAP32[($5_1 + 16 | 0) >> 2] = 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 12) | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = $405(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 12) | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 23 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ label$4 : {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP8[($5_1 + 11 | 0) >> 0] = ($233((HEAP32[((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 12) | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0;
+ HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 12) | 0) + 4 | 0) >> 2] | 0;
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1 | 0)) {
+ break label$6
+ }
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2 | 0)) {
+ break label$6
+ }
+ $73_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($73_1 + 4 | 0) >> 2] = (HEAP32[($73_1 + 4 | 0) >> 2] | 0) & -2 | 0;
+ label$7 : {
+ label$8 : {
+ if (!((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$8
+ }
+ $80_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($80_1 + 4 | 0) >> 2] = HEAP32[($80_1 + 4 | 0) >> 2] | 0 | 6 | 0;
+ break label$7;
+ }
+ $84_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($84_1 + 4 | 0) >> 2] = HEAP32[($84_1 + 4 | 0) >> 2] | 0 | 96 | 0;
+ }
+ break label$5;
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2 | 0)) {
+ break label$10
+ }
+ $91_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($91_1 + 4 | 0) >> 2] = (HEAP32[($91_1 + 4 | 0) >> 2] | 0) & -2 | 0;
+ label$11 : {
+ label$12 : {
+ if (!((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & -5 | 0;
+ $103_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($103_1 + 4 | 0) >> 2] = HEAP32[($103_1 + 4 | 0) >> 2] | 0 | 2 | 0;
+ break label$11;
+ }
+ HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & -65 | 0;
+ $112_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($112_1 + 4 | 0) >> 2] = HEAP32[($112_1 + 4 | 0) >> 2] | 0 | 32 | 0;
+ }
+ break label$9;
+ }
+ label$13 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1 | 0)) {
+ break label$13
+ }
+ $119_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($119_1 + 4 | 0) >> 2] = (HEAP32[($119_1 + 4 | 0) >> 2] | 0) & -2 | 0;
+ label$14 : {
+ label$15 : {
+ if (!((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$15
+ }
+ HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & -3 | 0;
+ label$16 : {
+ label$17 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 8 | 0)) {
+ break label$17
+ }
+ break label$16;
+ }
+ $135_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($135_1 + 4 | 0) >> 2] = HEAP32[($135_1 + 4 | 0) >> 2] | 0 | 4 | 0;
+ }
+ break label$14;
+ }
+ HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & -33 | 0;
+ $144_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($144_1 + 4 | 0) >> 2] = HEAP32[($144_1 + 4 | 0) >> 2] | 0 | 64 | 0;
+ }
+ }
+ }
+ }
+ }
+ label$18 : {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$18
+ }
+ if (!((HEAPU8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$18
+ }
+ HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 128;
+ }
+ }
+ HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $5_1 + 32 | 0;
+ return;
+ }
+
+ function $748($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 8 | 0) >> 2] | 0, 12) | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[(((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 8 | 0) >> 2] | 0, 12) | 0) + 4 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 8 | 0) >> 2] | 0, 12) | 0) + 8 | 0) >> 2] | 0;
+ HEAP32[(((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 8 | 0) >> 2] | 0, 12) | 0) + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ continue label$2;
+ };
+ }
+ return;
+ }
+
+ function $749($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $6_1 = 0, $14_1 = 0, $19_1 = 0, $54_1 = 0, $62_1 = 0, $78_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ $6_1 = 8;
+ HEAP32[(($4_1 + 8 | 0) + $6_1 | 0) >> 2] = HEAP32[($5_1 + $6_1 | 0) >> 2] | 0;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $54_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $54_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$2 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $62_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $62_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $14_1 = 8;
+ HEAP32[(i64toi32_i32$1 + $14_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $14_1 | 0) >> 2] | 0;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$0 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ $78_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $78_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ $19_1 = 8;
+ HEAP32[(i64toi32_i32$0 + $19_1 | 0) >> 2] = HEAP32[(($4_1 + 8 | 0) + $19_1 | 0) >> 2] | 0;
+ return;
+ }
+
+ function $750($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP8[($4_1 + 7 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
+ label$1 : {
+ if (!(($233((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) {
+ break label$1
+ }
+ HEAP32[$4_1 >> 2] = $405(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 7 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ label$2 : {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ label$4 : {
+ if (!(($333(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$4
+ }
+ $160(27 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 71428 | 0, 0 | 0) | 0;
+ break label$3;
+ }
+ label$5 : {
+ if (!(($332(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$5
+ }
+ $160(27 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 71366 | 0, 0 | 0) | 0;
+ }
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $751($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $7_1 = 0, $34_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ $7_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 36 | 0) >> 2] = (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $662($4_1 + 12 | 0 | 0) | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $369(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 8 | 0) >> 2] = $662($4_1 + 12 | 0 | 0) | 0;
+ continue label$2;
+ };
+ }
+ $34_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
+ global$0 = $4_1 + 32 | 0;
+ return $34_1 | 0;
+ }
+
+ function $752($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $73_1 = 0, $80_1 = 0, $84_1 = 0, $91_1 = 0, $108_1 = 0, $117_1 = 0, $124_1 = 0, $135_1 = 0, $139_1 = 0, $148_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
+ HEAP8[($5_1 + 23 | 0) >> 0] = $2_1;
+ HEAP32[($5_1 + 16 | 0) >> 2] = 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 12) | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = $405(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 12) | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 23 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ label$4 : {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP8[($5_1 + 11 | 0) >> 0] = ($233((HEAP32[((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 12) | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0;
+ HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 12) | 0) + 8 | 0) >> 2] | 0;
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1 | 0)) {
+ break label$6
+ }
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2 | 0)) {
+ break label$6
+ }
+ $73_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($73_1 + 4 | 0) >> 2] = (HEAP32[($73_1 + 4 | 0) >> 2] | 0) & -2 | 0;
+ label$7 : {
+ label$8 : {
+ if (!((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$8
+ }
+ $80_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($80_1 + 4 | 0) >> 2] = HEAP32[($80_1 + 4 | 0) >> 2] | 0 | 6 | 0;
+ break label$7;
+ }
+ $84_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($84_1 + 4 | 0) >> 2] = HEAP32[($84_1 + 4 | 0) >> 2] | 0 | 96 | 0;
+ }
+ break label$5;
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 2 | 0)) {
+ break label$10
+ }
+ $91_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($91_1 + 4 | 0) >> 2] = (HEAP32[($91_1 + 4 | 0) >> 2] | 0) & -2 | 0;
+ label$11 : {
+ label$12 : {
+ if (!((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$12
+ }
+ HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & -5 | 0;
+ HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & -9 | 0;
+ $108_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($108_1 + 4 | 0) >> 2] = HEAP32[($108_1 + 4 | 0) >> 2] | 0 | 2 | 0;
+ break label$11;
+ }
+ HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & -65 | 0;
+ $117_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($117_1 + 4 | 0) >> 2] = HEAP32[($117_1 + 4 | 0) >> 2] | 0 | 32 | 0;
+ }
+ break label$9;
+ }
+ label$13 : {
+ if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & 1 | 0)) {
+ break label$13
+ }
+ $124_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($124_1 + 4 | 0) >> 2] = (HEAP32[($124_1 + 4 | 0) >> 2] | 0) & -2 | 0;
+ label$14 : {
+ label$15 : {
+ if (!((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$15
+ }
+ label$16 : {
+ label$17 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 8 | 0)) {
+ break label$17
+ }
+ break label$16;
+ }
+ $135_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($135_1 + 4 | 0) >> 2] = (HEAP32[($135_1 + 4 | 0) >> 2] | 0) & -3 | 0;
+ $139_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($139_1 + 4 | 0) >> 2] = HEAP32[($139_1 + 4 | 0) >> 2] | 0 | 4 | 0;
+ }
+ break label$14;
+ }
+ HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & -33 | 0;
+ $148_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($148_1 + 4 | 0) >> 2] = HEAP32[($148_1 + 4 | 0) >> 2] | 0 | 64 | 0;
+ }
+ }
+ }
+ }
+ }
+ }
+ HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $5_1 + 32 | 0;
+ return;
+ }
+
+ function $753($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $662($4_1 + 16 | 0 | 0) | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $378(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $662($4_1 + 16 | 0 | 0) | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $754($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $1_1;
+ HEAP32[$4_1 >> 2] = 0;
+ label$1 : {
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[$4_1 >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[$4_1 >> 2] | 0, 12) | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0;
+ break label$1;
+ }
+ HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0;
+ continue label$3;
+ };
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = -1;
+ }
+ return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0;
+ }
+
+ function $755($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $758(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ label$4 : {
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $759(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ break label$4;
+ }
+ label$6 : {
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ break label$6;
+ }
+ HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ label$8 : {
+ label$9 : while (1) {
+ if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $760(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0);
+ HEAP32[$5_1 >> 2] = HEAP32[((HEAP32[$5_1 >> 2] | 0) + 12 | 0) >> 2] | 0;
+ continue label$9;
+ };
+ }
+ }
+ }
+ }
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $756($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $44_1 = 0;
+ $4_1 = global$0 - 160 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 156 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 152 | 0) >> 2] = $1_1;
+ HEAP8[($4_1 + 151 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (1 | 0) & 1 | 0)) {
+ break label$3
+ }
+ break label$1;
+ }
+ HEAP32[($4_1 + 144 | 0) >> 2] = $761(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[(HEAP32[($4_1 + 144 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 152 | 0) >> 2] | 0;
+ $44_1 = $338(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[($4_1 + 152 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] = $44_1;
+ $389((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0);
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 2048 | 0)) {
+ break label$4
+ }
+ label$5 : {
+ label$6 : {
+ if (!(($233((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
+ break label$6
+ }
+ label$7 : {
+ label$8 : {
+ if (!(($298((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] = 6;
+ break label$7;
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] = 4;
+ }
+ label$9 : {
+ label$10 : {
+ if (!(($323((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
+ break label$10
+ }
+ $234($4_1 + 84 | 0 | 0, (HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0);
+ HEAP32[($4_1 + 80 | 0) >> 2] = $338(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, $4_1 + 84 | 0 | 0, HEAP32[($4_1 + 152 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
+ $389($4_1 + 84 | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0);
+ $340(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0);
+ $187($4_1 + 84 | 0 | 0);
+ break label$9;
+ }
+ label$11 : {
+ if (!(($296((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
+ break label$11
+ }
+ $234($4_1 + 20 | 0 | 0, (HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0);
+ HEAP32[($4_1 + 16 | 0) >> 2] = $338(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, $4_1 + 20 | 0 | 0, HEAP32[($4_1 + 152 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
+ HEAP8[($4_1 + 15 | 0) >> 0] = ($298($4_1 + 20 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0;
+ $339($4_1 + 20 | 0 | 0, (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 151 | 0) >> 0] | 0) & 1 | 0 | 0);
+ $340(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0);
+ $187($4_1 + 20 | 0 | 0);
+ }
+ }
+ break label$5;
+ }
+ label$12 : {
+ label$13 : {
+ if (!(($244((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
+ break label$13
+ }
+ HEAP8[($4_1 + 14 | 0) >> 0] = ($298((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[($4_1 + 151 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0;
+ $339((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[($4_1 + 14 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 151 | 0) >> 0] | 0) & 1 | 0 | 0);
+ break label$12;
+ }
+ label$14 : {
+ label$15 : {
+ if (!(($235((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0)) {
+ break label$15
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] = 64;
+ break label$14;
+ }
+ HEAP32[((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] = 96;
+ }
+ }
+ }
+ }
+ }
+ if (!((HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $762(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 160 | 0;
+ return;
+ }
+
+ function $757($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $772(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $758($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $665(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ $763(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0);
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $759($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $665(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ $764(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 208 | 0 | 0);
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $760($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $765(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $766(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $761($0_1) {
+ $0_1 = $0_1 | 0;
+ var $3_1 = 0, $16_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $918(1 | 0, 48 | 0) | 0;
+ HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ $16_1 = HEAP32[((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $16_1 | 0;
+ }
+
+ function $762($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $28_1 = 0, $62_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = 0;
+ label$3 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
+ }
+ $28_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ HEAP32[($28_1 + 32 | 0) >> 2] = (HEAP32[($28_1 + 32 | 0) >> 2] | 0) + 1 | 0;
+ label$4 : {
+ label$5 : while (1) {
+ if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$6 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $665(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ $666(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0 | 0);
+ $756(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ continue label$5;
+ };
+ }
+ $62_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ HEAP32[($62_1 + 32 | 0) >> 2] = (HEAP32[($62_1 + 32 | 0) >> 2] | 0) + -1 | 0;
+ break label$1;
+ }
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ label$8 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0);
+ $658($4_1 + 8 | 0 | 0);
+ }
+ }
+ }
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $763($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $767(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $764($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $770(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $765($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $771(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $758(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $759(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $766($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ return;
+ }
+
+ function $767($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $755(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0);
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $768(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $768($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $769(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $769($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $756(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $770($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $669(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0);
+ }
+ $658($4_1 + 8 | 0 | 0);
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $771($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ return;
+ }
+
+ function $772($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $665(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $773(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0);
+ $658($4_1 + 8 | 0 | 0);
+ break label$3;
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $746(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ }
+ }
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $773($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ return;
+ }
+
+ function $774($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) & 16 | 0)) {
+ break label$1
+ }
+ }
+ return;
+ }
+
+ function $775($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $765(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ break label$3;
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $776($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ }
+ $397(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0);
+ global$0 = $5_1 + 16 | 0;
+ return;
+ }
+
+ function $777($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $485(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $778(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ break label$3;
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ $779(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $778($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $780(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $781(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ break label$3;
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $782(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ break label$5;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 38469 | 0, 66724 | 0);
+ wasm2js_trap();
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $779($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = 0;
+ label$3 : {
+ label$4 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 868 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$5 : {
+ if ($858(HEAP32[(((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 68 | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) {
+ break label$5
+ }
+ $753(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 68 | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0);
+ break label$3;
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0;
+ continue label$4;
+ };
+ }
+ break label$1;
+ }
+ $753(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $780($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $783(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $668(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ break label$3;
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $784(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ break label$5;
+ }
+ label$7 : {
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $785(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ break label$7;
+ }
+ label$9 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ $786(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
+ }
+ }
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $781($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $669(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0);
+ }
+ $658($4_1 + 8 | 0 | 0);
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $782($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $238_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 48 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 40 | 0) >> 2] = $1_1;
+ HEAP8[($4_1 + 39 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9036 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $787(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
+ $788(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9027 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($4_1 + 32 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 24 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 28 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 24 | 0 | 0);
+ $658($4_1 + 24 | 0 | 0);
+ }
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[($4_1 + 20 | 0) >> 2] = $405(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 39 | 0) >> 0] | 0) & 1 | 0 | 0) | 0;
+ label$7 : {
+ if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = $338(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
+ $397(HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0);
+ $406(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 0 | 0, 1 & 1 | 0 | 0, ($321(HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0, ($298(HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = 128;
+ }
+ label$8 : {
+ if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ if (!((HEAPU8[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 56 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] = 128;
+ }
+ }
+ $789(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ break label$3;
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9005 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $790(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ break label$9;
+ }
+ label$11 : {
+ label$12 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9e3 | 0) & 1 | 0)) {
+ break label$12
+ }
+ $787(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
+ $791(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ break label$11;
+ }
+ label$13 : {
+ label$14 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9016 | 0) & 1 | 0)) {
+ break label$14
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = -1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = 0;
+ label$15 : {
+ label$16 : while (1) {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 868 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$15
+ }
+ label$17 : {
+ if (!((HEAP32[((((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 68 | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) {
+ break label$17
+ }
+ break label$15;
+ }
+ HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ continue label$16;
+ };
+ }
+ label$18 : {
+ if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) {
+ break label$18
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = $792(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 68 | 0) + ((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 868 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ HEAP32[(((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 68 | 0) + ((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 868 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $238_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0;
+ HEAP32[($238_1 + 868 | 0) >> 2] = (HEAP32[($238_1 + 868 | 0) >> 2] | 0) + 1 | 0;
+ }
+ $787(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ $793(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ break label$13;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 38405 | 0, 66527 | 0);
+ wasm2js_trap();
+ }
+ }
+ }
+ }
+ }
+ global$0 = $4_1 + 48 | 0;
+ return;
+ }
+
+ function $783($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $761(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $784($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $7_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $7_1 = HEAP32[(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ if (($7_1 | 0) == (9008 | 0)) {
+ break label$4
+ }
+ if (($7_1 | 0) == (9015 | 0)) {
+ break label$3
+ }
+ if (($7_1 | 0) != (9041 | 0)) {
+ break label$2
+ }
+ $794(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ $795(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ $796(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 38312 | 0, 66612 | 0);
+ wasm2js_trap();
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $785($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9017 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $797(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9033 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $798(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0);
+ break label$3;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 37118 | 0, 66581 | 0);
+ wasm2js_trap();
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $786($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $14_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 28 | 0) >> 2] | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($4_1 + 28 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ $14_1 = $792(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 65778 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] = $14_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $751(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 71558 | 0) | 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $484(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $675(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ $799(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $753(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
+ $675(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ HEAP8[($4_1 + 7 | 0) >> 0] = (($607(HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) & 1 | 0;
+ HEAP8[($4_1 + 6 | 0) >> 0] = (($607(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) & 1 | 0;
+ label$3 : {
+ label$4 : {
+ if (!((HEAPU8[($4_1 + 7 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAPU8[($4_1 + 6 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$4
+ }
+ $800(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ $753(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$3;
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAPU8[($4_1 + 7 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$6
+ }
+ $753(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$5;
+ }
+ label$7 : {
+ if (!((HEAPU8[($4_1 + 6 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$7
+ }
+ }
+ }
+ }
+ $487(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ $488(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ $661(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ $661(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
+ HEAP32[(HEAP32[($4_1 + 28 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $787($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $662($4_1 + 16 | 0 | 0) | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $380(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $662($4_1 + 16 | 0 | 0) | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $788($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $34_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
+ HEAP8[($5_1 + 19 | 0) >> 0] = 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ if (!(($487(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP8[($5_1 + 19 | 0) >> 0] = 1;
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ break label$1;
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ $34_1 = (HEAPU8[($5_1 + 19 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $5_1 + 32 | 0;
+ return $34_1 | 0;
+ }
+
+ function $789($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $19_1 = 0, $31_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
+ HEAP8[($5_1 + 19 | 0) >> 0] = 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $19_1 = 1;
+ label$3 : {
+ if ((HEAPU8[($5_1 + 19 | 0) >> 0] | 0) & 1 | 0) {
+ break label$3
+ }
+ $19_1 = $487(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0;
+ }
+ HEAP8[($5_1 + 19 | 0) >> 0] = $19_1 & 1 | 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ $31_1 = (HEAPU8[($5_1 + 19 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $5_1 + 32 | 0;
+ return $31_1 | 0;
+ }
+
+ function $790($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $34_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
+ HEAP8[($5_1 + 19 | 0) >> 0] = 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ if (!(($487(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP8[($5_1 + 19 | 0) >> 0] = 1;
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ break label$1;
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ $34_1 = (HEAPU8[($5_1 + 19 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $5_1 + 32 | 0;
+ return $34_1 | 0;
+ }
+
+ function $791($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $42_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $2_1;
+ HEAP8[($5_1 + 19 | 0) >> 0] = 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ if (!(($487(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP8[($5_1 + 19 | 0) >> 0] = 1;
+ }
+ label$4 : {
+ label$5 : {
+ if ((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) {
+ break label$5
+ }
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ }
+ break label$1;
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ $42_1 = (HEAPU8[($5_1 + 19 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $5_1 + 32 | 0;
+ return $42_1 | 0;
+ }
+
+ function $792($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $7_1 = 0, $34_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
+ $7_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 36 | 0) >> 2] = (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 1 | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $662($4_1 + 12 | 0 | 0) | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $368(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 8 | 0) >> 2] = $662($4_1 + 12 | 0 | 0) | 0;
+ continue label$2;
+ };
+ }
+ $34_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
+ global$0 = $4_1 + 32 | 0;
+ return $34_1 | 0;
+ }
+
+ function $793($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $6_1 = 0, $26_1 = 0, $38_1 = 0;
+ $6_1 = global$0 - 32 | 0;
+ global$0 = $6_1;
+ HEAP32[($6_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($6_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($6_1 + 20 | 0) >> 2] = $2_1;
+ HEAP32[($6_1 + 16 | 0) >> 2] = $3_1;
+ HEAP8[($6_1 + 15 | 0) >> 0] = 0;
+ HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ label$3 : {
+ label$4 : {
+ if (($804(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) {
+ break label$4
+ }
+ $26_1 = 1;
+ label$5 : {
+ if ((HEAPU8[($6_1 + 15 | 0) >> 0] | 0) & 1 | 0) {
+ break label$5
+ }
+ $26_1 = $487(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0;
+ }
+ HEAP8[($6_1 + 15 | 0) >> 0] = $26_1 & 1 | 0;
+ break label$3;
+ }
+ break label$1;
+ }
+ HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ $38_1 = (HEAPU8[($6_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $6_1 + 32 | 0;
+ return $38_1 | 0;
+ }
+
+ function $794($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $47_1 = 0, $88_1 = 0, $29_1 = 0, $33_1 = 0;
+ $4_1 = global$0 - 64 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 60 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 56 | 0) >> 2] = $1_1;
+ label$1 : {
+ if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 56 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9041 | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(79243 | 0, 75068 | 0, 38168 | 0, 66667 | 0);
+ wasm2js_trap();
+ }
+ HEAP8[($4_1 + 55 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
+ HEAP32[($4_1 + 48 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
+ $29_1 = $751(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, 71558 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 52 | 0) >> 2] = $29_1;
+ $33_1 = $792(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, 71105 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 48 | 0) >> 2] = $33_1;
+ HEAP32[($4_1 + 40 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 32 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 36 | 0) >> 2] = i64toi32_i32$0;
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $47_1 = HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[($47_1 + 8 | 0) >> 2] = (HEAP32[($47_1 + 8 | 0) >> 2] | 0) + 1 | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = ((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
+ HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = ((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = 0;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = ((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 0;
+ HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
+ HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 32 | 0 | 0);
+ $88_1 = HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
+ HEAP32[($88_1 + 8 | 0) >> 2] = (HEAP32[($88_1 + 8 | 0) >> 2] | 0) + -1 | 0;
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($4_1 + 28 | 0) >> 2] = $484(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 56 | 0) >> 2] | 0;
+ $747(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, $4_1 + 32 | 0 | 0, (HEAPU8[($4_1 + 55 | 0) >> 0] | 0) & 1 | 0 | 0);
+ $675(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $487(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ HEAP8[($4_1 + 27 | 0) >> 0] = ($607(HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
+ label$4 : {
+ label$5 : {
+ if (!((HEAPU8[($4_1 + 27 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$5
+ }
+ $753(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
+ $752(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, $4_1 + 32 | 0 | 0, (HEAPU8[($4_1 + 55 | 0) >> 0] | 0) & 1 | 0 | 0);
+ break label$4;
+ }
+ $752(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, $4_1 + 32 | 0 | 0, (HEAPU8[($4_1 + 55 | 0) >> 0] | 0) & 1 | 0 | 0);
+ $787(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
+ $753(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
+ }
+ $488(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0);
+ }
+ $661(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
+ $661(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ $669(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0);
+ HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 48 | 0) >> 2] = HEAP32[($4_1 + 44 | 0) >> 2] | 0;
+ $658($4_1 + 32 | 0 | 0);
+ $658($4_1 + 8 | 0 | 0);
+ global$0 = $4_1 + 64 | 0;
+ return;
+ }
+
+ function $795($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ label$1 : {
+ if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9008 | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(76749 | 0, 75068 | 0, 38122 | 0, 66694 | 0);
+ wasm2js_trap();
+ }
+ HEAP8[($4_1 + 23 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $669(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0);
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = $484(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ $675(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $487(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ $488(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ HEAP8[($4_1 + 3 | 0) >> 0] = ($607(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
+ label$4 : {
+ label$5 : {
+ if (!((HEAPU8[($4_1 + 3 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$5
+ }
+ break label$4;
+ }
+ $752(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0, (HEAPU8[($4_1 + 23 | 0) >> 0] | 0) & 1 | 0 | 0);
+ }
+ }
+ $658($4_1 + 8 | 0 | 0);
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $796($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ label$1 : {
+ if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9015 | 0) & 1 | 0) {
+ break label$1
+ }
+ fimport$0(76392 | 0, 75068 | 0, 38256 | 0, 66502 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 8 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $669(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0);
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $669(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0);
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $669(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0);
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = $484(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ $675(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $487(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ $488(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ }
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP32[$4_1 >> 2] = $484(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[$4_1 >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ $675(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ $487(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ $488(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ }
+ $658($4_1 + 8 | 0 | 0);
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $797($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $170_1 = 0, i64toi32_i32$0 = 0;
+ $4_1 = global$0 - 48 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 44 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 40 | 0) >> 2] = $1_1;
+ HEAP8[($4_1 + 39 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0;
+ HEAP32[($4_1 + 32 | 0) >> 2] = $484(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $781(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ if (!((HEAP32[((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $803(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 40 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ HEAP32[($4_1 + 24 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ label$3 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $669(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, $4_1 + 16 | 0 | 0);
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $673(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ }
+ label$5 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9017 | 0) & 1 | 0) {
+ break label$5
+ }
+ fimport$0(78730 | 0, 75068 | 0, 36898 | 0, 66643 | 0);
+ wasm2js_trap();
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = $751(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, 72218 | 0) | 0;
+ $747(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, $4_1 + 16 | 0 | 0, (HEAPU8[($4_1 + 39 | 0) >> 0] | 0) & 1 | 0 | 0);
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $675(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ }
+ HEAP8[($4_1 + 11 | 0) >> 0] = ($607(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $751(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, 71808 | 0) | 0;
+ $753(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ label$7 : {
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ $752(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, $4_1 + 16 | 0 | 0, (HEAPU8[($4_1 + 39 | 0) >> 0] | 0) & 1 | 0 | 0);
+ $675(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
+ break label$7;
+ }
+ $752(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, $4_1 + 16 | 0 | 0, (HEAPU8[($4_1 + 39 | 0) >> 0] | 0) & 1 | 0 | 0);
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $170_1 = ($607(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0;
+ break label$9;
+ }
+ $170_1 = 0;
+ }
+ HEAP8[($4_1 + 3 | 0) >> 0] = ($170_1 | 0) != (0 | 0) & 1 | 0;
+ label$11 : {
+ label$12 : {
+ if (!((HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$12
+ }
+ label$13 : {
+ label$14 : {
+ if (!((HEAPU8[($4_1 + 3 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$14
+ }
+ break label$13;
+ }
+ }
+ break label$11;
+ }
+ label$15 : {
+ label$16 : {
+ if (!((HEAPU8[($4_1 + 3 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$16
+ }
+ $753(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ break label$15;
+ }
+ $787(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ $753(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ }
+ }
+ $487(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0;
+ $488(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0);
+ $661(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ $661(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ $658($4_1 + 16 | 0 | 0);
+ global$0 = $4_1 + 48 | 0;
+ return;
+ }
+
+ function $798($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0, $11_1 = 0, $15_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
+ $11_1 = $751(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 71558 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 52 | 0) >> 2] = $11_1;
+ $15_1 = $792(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 71105 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] = $15_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $484(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0;
+ HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $675(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ }
+ HEAP8[($4_1 + 11 | 0) >> 0] = (($607(HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) & 1 | 0;
+ label$2 : {
+ if ((HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0) {
+ break label$2
+ }
+ $753(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
+ }
+ $487(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
+ $488(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0);
+ $661(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
+ $661(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
+ HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
+ HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $799($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $662($4_1 + 16 | 0 | 0) | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $375(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 12 | 0) >> 2] = $662($4_1 + 16 | 0 | 0) | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $800($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 32 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $662($4_1 + 16 | 0 | 0) | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $381(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 12 | 0) >> 2] = $662($4_1 + 16 | 0 | 0) | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 32 | 0;
+ return;
+ }
+
+ function $801($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $802(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $778(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $802($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $779(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $801(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $803($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $666(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0);
+ $667(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0);
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $804($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $198_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $1_1;
+ HEAP32[$5_1 >> 2] = $2_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$5 : {
+ if (!(($805(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ break label$2;
+ }
+ label$6 : {
+ label$7 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ label$8 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ label$9 : {
+ if (!(($805(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$9
+ }
+ HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ label$10 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ label$11 : {
+ if (!(($805(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$11
+ }
+ HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ break label$6;
+ }
+ label$12 : {
+ label$13 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$13
+ }
+ label$14 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ label$15 : {
+ if (!(($805(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$15
+ }
+ HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ label$16 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ label$17 : {
+ if (!(($805(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$17
+ }
+ HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ break label$12;
+ }
+ label$18 : {
+ label$19 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$19
+ }
+ label$20 : {
+ if (!(($805(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$20
+ }
+ HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ break label$18;
+ }
+ label$21 : {
+ label$22 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$22
+ }
+ label$23 : {
+ if (!(($806(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$23
+ }
+ HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ break label$21;
+ }
+ label$24 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$24
+ }
+ label$25 : {
+ if (!(($806(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$25
+ }
+ HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ HEAP8[($5_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $198_1 = (HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $5_1 + 16 | 0;
+ return $198_1 | 0;
+ }
+
+ function $805($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $56_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $1_1;
+ HEAP32[$5_1 >> 2] = $2_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ label$4 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if ($858(HEAP32[((HEAP32[((HEAP32[(HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) {
+ break label$4
+ }
+ HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ break label$2;
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ label$6 : {
+ if (!(($807(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ }
+ HEAP8[($5_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $56_1 = (HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $5_1 + 16 | 0;
+ return $56_1 | 0;
+ }
+
+ function $806($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $66_1 = 0;
+ $5_1 = global$0 - 32 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 20 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 16 | 0) >> 2] = $2_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : while (1) {
+ if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ if ($858(HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) {
+ break label$4
+ }
+ HEAP8[($5_1 + 31 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ label$6 : {
+ if (!(($807(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$6
+ }
+ HEAP8[($5_1 + 31 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ continue label$3;
+ };
+ }
+ HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $66_1 = (HEAPU8[($5_1 + 31 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $5_1 + 32 | 0;
+ return $66_1 | 0;
+ }
+
+ function $807($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $5_1 = 0, $153_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $1_1;
+ HEAP32[$5_1 >> 2] = $2_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ label$5 : {
+ if (!(($806(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$5
+ }
+ HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ break label$3;
+ }
+ label$6 : {
+ label$7 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$7
+ }
+ label$8 : {
+ if (!(($805(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$8
+ }
+ HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ label$9 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$9
+ }
+ label$10 : {
+ if (!(($805(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$10
+ }
+ HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ break label$6;
+ }
+ label$11 : {
+ label$12 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$12
+ }
+ label$13 : {
+ if (!(($805(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$13
+ }
+ HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ label$14 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$14
+ }
+ label$15 : {
+ if (!(($805(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$15
+ }
+ HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ break label$11;
+ }
+ label$16 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$16
+ }
+ label$17 : {
+ if (!(($805(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0) & 1 | 0)) {
+ break label$17
+ }
+ HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0;
+ break label$1;
+ }
+ }
+ }
+ }
+ }
+ }
+ HEAP8[($5_1 + 15 | 0) >> 0] = 0 & 1 | 0;
+ }
+ $153_1 = (HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0;
+ global$0 = $5_1 + 16 | 0;
+ return $153_1 | 0;
+ }
+
+ function $808($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : while (1) {
+ if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $809(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0);
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
+ continue label$2;
+ };
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $809($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $677(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $810(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ break label$3;
+ }
+ label$5 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$5
+ }
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $810($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $811(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $812(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ break label$3;
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $813(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ break label$5;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 39959 | 0, 66755 | 0);
+ wasm2js_trap();
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $811($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $679(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $814(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ break label$3;
+ }
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $815(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ break label$5;
+ }
+ label$7 : {
+ label$8 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$8
+ }
+ break label$7;
+ }
+ label$9 : {
+ label$10 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$10
+ }
+ $816(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
+ break label$9;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 39922 | 0, 71615 | 0);
+ wasm2js_trap();
+ }
+ }
+ }
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $812($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ }
+ return;
+ }
+
+ function $813($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9036 | 0) & 1 | 0) {
+ break label$3
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9027 | 0) & 1 | 0) {
+ break label$3
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9e3 | 0) & 1 | 0) {
+ break label$3
+ }
+ if ((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9005 | 0) & 1 | 0) {
+ break label$3
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9016 | 0) & 1 | 0)) {
+ break label$2
+ }
+ }
+ $677(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ fimport$0(72991 | 0, 75068 | 0, 39848 | 0, 66553 | 0);
+ wasm2js_trap();
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $814($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $677(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ }
+ label$3 : {
+ if (!((HEAP32[(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9008 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $677(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $817(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $815($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $677(HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ label$2 : {
+ label$3 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $818(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ break label$2;
+ }
+ $677(HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ $818(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ }
+ }
+ label$4 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$4
+ }
+ $677(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ $677(HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ label$5 : {
+ label$6 : {
+ if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ if (!((HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$6
+ }
+ $818(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ break label$5;
+ }
+ $818(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $816($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $817(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ }
+ label$2 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $817(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $817($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $818(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $818($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ label$1 : {
+ label$2 : {
+ if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$2
+ }
+ $819(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
+ break label$1;
+ }
+ label$3 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$3
+ }
+ $810(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $819($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ $677(HEAP32[((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0);
+ label$1 : {
+ if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) {
+ break label$1
+ }
+ $818(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
+ }
+ global$0 = $4_1 + 16 | 0;
+ return;
+ }
+
+ function $820() {
+ return 104984 | 0;
+ }
+
+ function $821($0_1) {
+ $0_1 = $0_1 | 0;
+ var $1_1 = 0, $3_1 = 0, $2_1 = 0;
+ label$1 : while (1) {
+ $1_1 = $0_1;
+ $0_1 = $0_1 + 1 | 0;
+ if ($840(HEAP8[$1_1 >> 0] | 0 | 0) | 0) {
+ continue label$1
+ }
+ break label$1;
+ };
+ $2_1 = 1;
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ $3_1 = HEAP8[$1_1 >> 0] | 0;
+ switch ($3_1 + -43 | 0 | 0) {
+ case 0:
+ break label$3;
+ case 2:
+ break label$4;
+ default:
+ break label$2;
+ };
+ }
+ $2_1 = 0;
+ }
+ $3_1 = HEAP8[$0_1 >> 0] | 0;
+ $1_1 = $0_1;
+ }
+ $0_1 = 0;
+ label$5 : {
+ if (!($839($3_1 | 0) | 0)) {
+ break label$5
+ }
+ $0_1 = 0;
+ label$6 : while (1) {
+ $0_1 = (Math_imul($0_1, 10) - (HEAP8[$1_1 >> 0] | 0) | 0) + 48 | 0;
+ $3_1 = HEAP8[($1_1 + 1 | 0) >> 0] | 0;
+ $1_1 = $1_1 + 1 | 0;
+ if ($839($3_1 | 0) | 0) {
+ continue label$6
+ }
+ break label$6;
+ };
+ }
+ return ($2_1 ? 0 - $0_1 | 0 : $0_1) | 0;
+ }
+
+ function $822($0_1) {
+ $0_1 = $0_1 | 0;
+ var $1_1 = 0, $2_1 = 0;
+ label$1 : {
+ if (!$0_1) {
+ break label$1
+ }
+ if (!(HEAPU8[$0_1 >> 0] | 0)) {
+ break label$1
+ }
+ $1_1 = $862($0_1 | 0) | 0;
+ label$2 : {
+ label$3 : {
+ label$4 : while (1) {
+ label$5 : {
+ $1_1 = $1_1 + -1 | 0;
+ if ((HEAPU8[($0_1 + $1_1 | 0) >> 0] | 0 | 0) == (47 | 0)) {
+ break label$5
+ }
+ label$6 : while (1) {
+ if (!$1_1) {
+ break label$1
+ }
+ $1_1 = $1_1 + -1 | 0;
+ if ((HEAPU8[($0_1 + $1_1 | 0) >> 0] | 0 | 0) != (47 | 0)) {
+ continue label$6
+ }
+ break label$6;
+ };
+ break label$3;
+ }
+ if ($1_1) {
+ continue label$4
+ }
+ break label$2;
+ };
+ }
+ label$7 : while (1) {
+ if (!$1_1) {
+ break label$2
+ }
+ $1_1 = $1_1 + -1 | 0;
+ $2_1 = $0_1 + $1_1 | 0;
+ if ((HEAPU8[$2_1 >> 0] | 0 | 0) == (47 | 0)) {
+ continue label$7
+ }
+ break label$7;
+ };
+ HEAP8[($2_1 + 1 | 0) >> 0] = 0;
+ return $0_1 | 0;
+ }
+ return 86664 | 0;
+ }
+ return 86999 | 0;
+ }
+
+ function $823($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $4_1 = 0, $3_1 = 0, $5_1 = 0;
+ label$1 : {
+ if ($2_1 >>> 0 < 512 >>> 0) {
+ break label$1
+ }
+ fimport$1($0_1 | 0, $1_1 | 0, $2_1 | 0);
+ return $0_1 | 0;
+ }
+ $3_1 = $0_1 + $2_1 | 0;
+ label$2 : {
+ label$3 : {
+ if (($1_1 ^ $0_1 | 0) & 3 | 0) {
+ break label$3
+ }
+ label$4 : {
+ label$5 : {
+ if ($0_1 & 3 | 0) {
+ break label$5
+ }
+ $2_1 = $0_1;
+ break label$4;
+ }
+ label$6 : {
+ if ($2_1) {
+ break label$6
+ }
+ $2_1 = $0_1;
+ break label$4;
+ }
+ $2_1 = $0_1;
+ label$7 : while (1) {
+ HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0;
+ $1_1 = $1_1 + 1 | 0;
+ $2_1 = $2_1 + 1 | 0;
+ if (!($2_1 & 3 | 0)) {
+ break label$4
+ }
+ if ($2_1 >>> 0 < $3_1 >>> 0) {
+ continue label$7
+ }
+ break label$7;
+ };
+ }
+ label$8 : {
+ $4_1 = $3_1 & -4 | 0;
+ if ($4_1 >>> 0 < 64 >>> 0) {
+ break label$8
+ }
+ $5_1 = $4_1 + -64 | 0;
+ if ($2_1 >>> 0 > $5_1 >>> 0) {
+ break label$8
+ }
+ label$9 : while (1) {
+ HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0;
+ HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0;
+ HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[($1_1 + 12 | 0) >> 2] | 0;
+ HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[($1_1 + 16 | 0) >> 2] | 0;
+ HEAP32[($2_1 + 20 | 0) >> 2] = HEAP32[($1_1 + 20 | 0) >> 2] | 0;
+ HEAP32[($2_1 + 24 | 0) >> 2] = HEAP32[($1_1 + 24 | 0) >> 2] | 0;
+ HEAP32[($2_1 + 28 | 0) >> 2] = HEAP32[($1_1 + 28 | 0) >> 2] | 0;
+ HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($1_1 + 32 | 0) >> 2] | 0;
+ HEAP32[($2_1 + 36 | 0) >> 2] = HEAP32[($1_1 + 36 | 0) >> 2] | 0;
+ HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($1_1 + 40 | 0) >> 2] | 0;
+ HEAP32[($2_1 + 44 | 0) >> 2] = HEAP32[($1_1 + 44 | 0) >> 2] | 0;
+ HEAP32[($2_1 + 48 | 0) >> 2] = HEAP32[($1_1 + 48 | 0) >> 2] | 0;
+ HEAP32[($2_1 + 52 | 0) >> 2] = HEAP32[($1_1 + 52 | 0) >> 2] | 0;
+ HEAP32[($2_1 + 56 | 0) >> 2] = HEAP32[($1_1 + 56 | 0) >> 2] | 0;
+ HEAP32[($2_1 + 60 | 0) >> 2] = HEAP32[($1_1 + 60 | 0) >> 2] | 0;
+ $1_1 = $1_1 + 64 | 0;
+ $2_1 = $2_1 + 64 | 0;
+ if ($2_1 >>> 0 <= $5_1 >>> 0) {
+ continue label$9
+ }
+ break label$9;
+ };
+ }
+ if ($2_1 >>> 0 >= $4_1 >>> 0) {
+ break label$2
+ }
+ label$10 : while (1) {
+ HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0;
+ $1_1 = $1_1 + 4 | 0;
+ $2_1 = $2_1 + 4 | 0;
+ if ($2_1 >>> 0 < $4_1 >>> 0) {
+ continue label$10
+ }
+ break label$2;
+ };
+ }
+ label$11 : {
+ if ($3_1 >>> 0 >= 4 >>> 0) {
+ break label$11
+ }
+ $2_1 = $0_1;
+ break label$2;
+ }
+ label$12 : {
+ $4_1 = $3_1 + -4 | 0;
+ if ($4_1 >>> 0 >= $0_1 >>> 0) {
+ break label$12
+ }
+ $2_1 = $0_1;
+ break label$2;
+ }
+ $2_1 = $0_1;
+ label$13 : while (1) {
+ HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0;
+ HEAP8[($2_1 + 1 | 0) >> 0] = HEAPU8[($1_1 + 1 | 0) >> 0] | 0;
+ HEAP8[($2_1 + 2 | 0) >> 0] = HEAPU8[($1_1 + 2 | 0) >> 0] | 0;
+ HEAP8[($2_1 + 3 | 0) >> 0] = HEAPU8[($1_1 + 3 | 0) >> 0] | 0;
+ $1_1 = $1_1 + 4 | 0;
+ $2_1 = $2_1 + 4 | 0;
+ if ($2_1 >>> 0 <= $4_1 >>> 0) {
+ continue label$13
+ }
+ break label$13;
+ };
+ }
+ label$14 : {
+ if ($2_1 >>> 0 >= $3_1 >>> 0) {
+ break label$14
+ }
+ label$15 : while (1) {
+ HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0;
+ $1_1 = $1_1 + 1 | 0;
+ $2_1 = $2_1 + 1 | 0;
+ if (($2_1 | 0) != ($3_1 | 0)) {
+ continue label$15
+ }
+ break label$15;
+ };
+ }
+ return $0_1 | 0;
+ }
+
+ function $824($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $3_1 = 0, $4_1 = 0;
+ label$1 : {
+ if (($0_1 | 0) == ($1_1 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ $3_1 = $0_1 + $2_1 | 0;
+ if (($1_1 - $3_1 | 0) >>> 0 > (0 - ($2_1 << 1 | 0) | 0) >>> 0) {
+ break label$2
+ }
+ return $823($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0;
+ }
+ $4_1 = ($1_1 ^ $0_1 | 0) & 3 | 0;
+ label$3 : {
+ label$4 : {
+ label$5 : {
+ if ($0_1 >>> 0 >= $1_1 >>> 0) {
+ break label$5
+ }
+ label$6 : {
+ if (!$4_1) {
+ break label$6
+ }
+ $3_1 = $0_1;
+ break label$3;
+ }
+ label$7 : {
+ if ($0_1 & 3 | 0) {
+ break label$7
+ }
+ $3_1 = $0_1;
+ break label$4;
+ }
+ $3_1 = $0_1;
+ label$8 : while (1) {
+ if (!$2_1) {
+ break label$1
+ }
+ HEAP8[$3_1 >> 0] = HEAPU8[$1_1 >> 0] | 0;
+ $1_1 = $1_1 + 1 | 0;
+ $2_1 = $2_1 + -1 | 0;
+ $3_1 = $3_1 + 1 | 0;
+ if (!($3_1 & 3 | 0)) {
+ break label$4
+ }
+ continue label$8;
+ };
+ }
+ label$9 : {
+ if ($4_1) {
+ break label$9
+ }
+ label$10 : {
+ if (!($3_1 & 3 | 0)) {
+ break label$10
+ }
+ label$11 : while (1) {
+ if (!$2_1) {
+ break label$1
+ }
+ $2_1 = $2_1 + -1 | 0;
+ $3_1 = $0_1 + $2_1 | 0;
+ HEAP8[$3_1 >> 0] = HEAPU8[($1_1 + $2_1 | 0) >> 0] | 0;
+ if ($3_1 & 3 | 0) {
+ continue label$11
+ }
+ break label$11;
+ };
+ }
+ if ($2_1 >>> 0 <= 3 >>> 0) {
+ break label$9
+ }
+ label$12 : while (1) {
+ $2_1 = $2_1 + -4 | 0;
+ HEAP32[($0_1 + $2_1 | 0) >> 2] = HEAP32[($1_1 + $2_1 | 0) >> 2] | 0;
+ if ($2_1 >>> 0 > 3 >>> 0) {
+ continue label$12
+ }
+ break label$12;
+ };
+ }
+ if (!$2_1) {
+ break label$1
+ }
+ label$13 : while (1) {
+ $2_1 = $2_1 + -1 | 0;
+ HEAP8[($0_1 + $2_1 | 0) >> 0] = HEAPU8[($1_1 + $2_1 | 0) >> 0] | 0;
+ if ($2_1) {
+ continue label$13
+ }
+ break label$1;
+ };
+ }
+ if ($2_1 >>> 0 <= 3 >>> 0) {
+ break label$3
+ }
+ label$14 : while (1) {
+ HEAP32[$3_1 >> 2] = HEAP32[$1_1 >> 2] | 0;
+ $1_1 = $1_1 + 4 | 0;
+ $3_1 = $3_1 + 4 | 0;
+ $2_1 = $2_1 + -4 | 0;
+ if ($2_1 >>> 0 > 3 >>> 0) {
+ continue label$14
+ }
+ break label$14;
+ };
+ }
+ if (!$2_1) {
+ break label$1
+ }
+ label$15 : while (1) {
+ HEAP8[$3_1 >> 0] = HEAPU8[$1_1 >> 0] | 0;
+ $3_1 = $3_1 + 1 | 0;
+ $1_1 = $1_1 + 1 | 0;
+ $2_1 = $2_1 + -1 | 0;
+ if ($2_1) {
+ continue label$15
+ }
+ break label$15;
+ };
+ }
+ return $0_1 | 0;
+ }
+
+ function $825($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $3_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $5_1 = 0, $6$hi = 0;
+ label$1 : {
+ if (!$2_1) {
+ break label$1
+ }
+ HEAP8[$0_1 >> 0] = $1_1;
+ $3_1 = $0_1 + $2_1 | 0;
+ HEAP8[($3_1 + -1 | 0) >> 0] = $1_1;
+ if ($2_1 >>> 0 < 3 >>> 0) {
+ break label$1
+ }
+ HEAP8[($0_1 + 2 | 0) >> 0] = $1_1;
+ HEAP8[($0_1 + 1 | 0) >> 0] = $1_1;
+ HEAP8[($3_1 + -3 | 0) >> 0] = $1_1;
+ HEAP8[($3_1 + -2 | 0) >> 0] = $1_1;
+ if ($2_1 >>> 0 < 7 >>> 0) {
+ break label$1
+ }
+ HEAP8[($0_1 + 3 | 0) >> 0] = $1_1;
+ HEAP8[($3_1 + -4 | 0) >> 0] = $1_1;
+ if ($2_1 >>> 0 < 9 >>> 0) {
+ break label$1
+ }
+ $4_1 = (0 - $0_1 | 0) & 3 | 0;
+ $3_1 = $0_1 + $4_1 | 0;
+ $1_1 = Math_imul($1_1 & 255 | 0, 16843009);
+ HEAP32[$3_1 >> 2] = $1_1;
+ $4_1 = ($2_1 - $4_1 | 0) & -4 | 0;
+ $2_1 = $3_1 + $4_1 | 0;
+ HEAP32[($2_1 + -4 | 0) >> 2] = $1_1;
+ if ($4_1 >>> 0 < 9 >>> 0) {
+ break label$1
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($3_1 + 4 | 0) >> 2] = $1_1;
+ HEAP32[($2_1 + -8 | 0) >> 2] = $1_1;
+ HEAP32[($2_1 + -12 | 0) >> 2] = $1_1;
+ if ($4_1 >>> 0 < 25 >>> 0) {
+ break label$1
+ }
+ HEAP32[($3_1 + 24 | 0) >> 2] = $1_1;
+ HEAP32[($3_1 + 20 | 0) >> 2] = $1_1;
+ HEAP32[($3_1 + 16 | 0) >> 2] = $1_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $1_1;
+ HEAP32[($2_1 + -16 | 0) >> 2] = $1_1;
+ HEAP32[($2_1 + -20 | 0) >> 2] = $1_1;
+ HEAP32[($2_1 + -24 | 0) >> 2] = $1_1;
+ HEAP32[($2_1 + -28 | 0) >> 2] = $1_1;
+ $5_1 = $3_1 & 4 | 0 | 24 | 0;
+ $2_1 = $4_1 - $5_1 | 0;
+ if ($2_1 >>> 0 < 32 >>> 0) {
+ break label$1
+ }
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 1;
+ i64toi32_i32$1 = __wasm_i64_mul($1_1 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $6_1 = i64toi32_i32$1;
+ $6$hi = i64toi32_i32$0;
+ $1_1 = $3_1 + $5_1 | 0;
+ label$2 : while (1) {
+ i64toi32_i32$0 = $6$hi;
+ i64toi32_i32$1 = $1_1;
+ HEAP32[($1_1 + 24 | 0) >> 2] = $6_1;
+ HEAP32[($1_1 + 28 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $1_1;
+ HEAP32[($1_1 + 16 | 0) >> 2] = $6_1;
+ HEAP32[($1_1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $1_1;
+ HEAP32[($1_1 + 8 | 0) >> 2] = $6_1;
+ HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = $1_1;
+ HEAP32[$1_1 >> 2] = $6_1;
+ HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $1_1 = $1_1 + 32 | 0;
+ $2_1 = $2_1 + -32 | 0;
+ if ($2_1 >>> 0 > 31 >>> 0) {
+ continue label$2
+ }
+ break label$2;
+ };
+ }
+ return $0_1 | 0;
+ }
+
+ function $826($0_1) {
+ $0_1 = $0_1 | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0.0, i64toi32_i32$2 = 0, $2_1 = 0, $2$hi = 0, $1_1 = 0.0, $7_1 = 0, $8_1 = 0;
+ label$1 : {
+ label$2 : {
+ $1_1 = +fimport$2() / 1.0e3;
+ if (!(Math_abs($1_1) < 9223372036854775808.0)) {
+ break label$2
+ }
+ i64toi32_i32$0 = $1_1;
+ if (Math_abs(i64toi32_i32$0) >= 1.0) {
+ if (i64toi32_i32$0 > 0.0) {
+ $7_1 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
+ } else {
+ $7_1 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+ }
+ $8_1 = $7_1;
+ } else {
+ $8_1 = 0
+ }
+ i64toi32_i32$1 = $8_1;
+ $2_1 = ~~i64toi32_i32$0 >>> 0;
+ $2$hi = i64toi32_i32$1;
+ break label$1;
+ }
+ i64toi32_i32$1 = -2147483648;
+ $2_1 = 0;
+ $2$hi = i64toi32_i32$1;
+ }
+ label$3 : {
+ if (!$0_1) {
+ break label$3
+ }
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$2 = $0_1;
+ HEAP32[i64toi32_i32$2 >> 2] = $2_1;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
+ }
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
+ }
+
+ function $827($0_1) {
+ $0_1 = $0_1 | 0;
+ return 1 | 0;
+ }
+
+ function $828($0_1) {
+ $0_1 = $0_1 | 0;
+ }
+
+ function $829($0_1) {
+ $0_1 = $0_1 | 0;
+ }
+
+ function $830($0_1) {
+ $0_1 = $0_1 | 0;
+ var $1_1 = 0, $5_1 = 0, $4_1 = 0, $2_1 = 0, $3_1 = 0;
+ label$1 : {
+ label$2 : {
+ if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
+ break label$2
+ }
+ $1_1 = 1;
+ break label$1;
+ }
+ $1_1 = !($827($0_1 | 0) | 0);
+ }
+ $2_1 = $831($0_1 | 0) | 0;
+ $3_1 = FUNCTION_TABLE[HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0]($0_1) | 0;
+ label$3 : {
+ if ($1_1) {
+ break label$3
+ }
+ $828($0_1 | 0);
+ }
+ label$4 : {
+ if ((HEAPU8[$0_1 >> 0] | 0) & 1 | 0) {
+ break label$4
+ }
+ $829($0_1 | 0);
+ $4_1 = $847() | 0;
+ $1_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0;
+ label$5 : {
+ $5_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0;
+ if (!$5_1) {
+ break label$5
+ }
+ HEAP32[($5_1 + 56 | 0) >> 2] = $1_1;
+ }
+ label$6 : {
+ if (!$1_1) {
+ break label$6
+ }
+ HEAP32[($1_1 + 52 | 0) >> 2] = $5_1;
+ }
+ label$7 : {
+ if ((HEAP32[$4_1 >> 2] | 0 | 0) != ($0_1 | 0)) {
+ break label$7
+ }
+ HEAP32[$4_1 >> 2] = $1_1;
+ }
+ $848();
+ $914(HEAP32[($0_1 + 96 | 0) >> 2] | 0 | 0);
+ $914($0_1 | 0);
+ }
+ return $3_1 | $2_1 | 0 | 0;
+ }
+
+ function $831($0_1) {
+ $0_1 = $0_1 | 0;
+ var $1_1 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0;
+ label$1 : {
+ if ($0_1) {
+ break label$1
+ }
+ $1_1 = 0;
+ label$2 : {
+ if (!(HEAP32[(0 + 104960 | 0) >> 2] | 0)) {
+ break label$2
+ }
+ $1_1 = $831(HEAP32[(0 + 104960 | 0) >> 2] | 0 | 0) | 0;
+ }
+ label$3 : {
+ if (!(HEAP32[(0 + 105004 | 0) >> 2] | 0)) {
+ break label$3
+ }
+ $1_1 = $831(HEAP32[(0 + 105004 | 0) >> 2] | 0 | 0) | 0 | $1_1 | 0;
+ }
+ label$4 : {
+ $0_1 = HEAP32[($847() | 0) >> 2] | 0;
+ if (!$0_1) {
+ break label$4
+ }
+ label$5 : while (1) {
+ $2_1 = 0;
+ label$6 : {
+ if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) {
+ break label$6
+ }
+ $2_1 = $827($0_1 | 0) | 0;
+ }
+ label$7 : {
+ if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) {
+ break label$7
+ }
+ $1_1 = $831($0_1 | 0) | 0 | $1_1 | 0;
+ }
+ label$8 : {
+ if (!$2_1) {
+ break label$8
+ }
+ $828($0_1 | 0);
+ }
+ $0_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0;
+ if ($0_1) {
+ continue label$5
+ }
+ break label$5;
+ };
+ }
+ $848();
+ return $1_1 | 0;
+ }
+ label$9 : {
+ label$10 : {
+ if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
+ break label$10
+ }
+ $2_1 = 1;
+ break label$9;
+ }
+ $2_1 = !($827($0_1 | 0) | 0);
+ }
+ label$11 : {
+ label$12 : {
+ label$13 : {
+ if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) {
+ break label$13
+ }
+ FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0;
+ if (HEAP32[($0_1 + 20 | 0) >> 2] | 0) {
+ break label$13
+ }
+ $1_1 = -1;
+ if (!$2_1) {
+ break label$12
+ }
+ break label$11;
+ }
+ label$14 : {
+ $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
+ if (($1_1 | 0) == ($3_1 | 0)) {
+ break label$14
+ }
+ i64toi32_i32$1 = $1_1 - $3_1 | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
+ i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0_1 + 40 | 0) >> 2] | 0 | 0]($0_1, i64toi32_i32$1, i64toi32_i32$0, 1) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ }
+ $1_1 = 0;
+ HEAP32[($0_1 + 28 | 0) >> 2] = 0;
+ i64toi32_i32$0 = $0_1;
+ i64toi32_i32$1 = 0;
+ HEAP32[($0_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$0 = $0_1;
+ i64toi32_i32$1 = 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = 0;
+ HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$1;
+ if ($2_1) {
+ break label$11
+ }
+ }
+ $828($0_1 | 0);
+ }
+ return $1_1 | 0;
+ }
+
+ function $832($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $4_1 = 0, $3_1 = 0, $5_1 = 0, $8_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0;
+ $3_1 = global$0 - 32 | 0;
+ global$0 = $3_1;
+ $4_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 16 | 0) >> 2] = $4_1;
+ $5_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 28 | 0) >> 2] = $2_1;
+ HEAP32[($3_1 + 24 | 0) >> 2] = $1_1;
+ $1_1 = $5_1 - $4_1 | 0;
+ HEAP32[($3_1 + 20 | 0) >> 2] = $1_1;
+ $6_1 = $1_1 + $2_1 | 0;
+ $4_1 = $3_1 + 16 | 0;
+ $7_1 = 2;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ label$5 : {
+ if (!($907(fimport$3(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0, $3_1 + 16 | 0 | 0, 2 | 0, $3_1 + 12 | 0 | 0) | 0 | 0) | 0)) {
+ break label$5
+ }
+ $5_1 = $4_1;
+ break label$4;
+ }
+ label$6 : while (1) {
+ $1_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ if (($6_1 | 0) == ($1_1 | 0)) {
+ break label$3
+ }
+ label$7 : {
+ if (($1_1 | 0) > (-1 | 0)) {
+ break label$7
+ }
+ $5_1 = $4_1;
+ break label$2;
+ }
+ $8_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ $9_1 = $1_1 >>> 0 > $8_1 >>> 0;
+ $5_1 = $4_1 + ($9_1 << 3 | 0) | 0;
+ $8_1 = $1_1 - ($9_1 ? $8_1 : 0) | 0;
+ HEAP32[$5_1 >> 2] = (HEAP32[$5_1 >> 2] | 0) + $8_1 | 0;
+ $4_1 = $4_1 + ($9_1 ? 12 : 4) | 0;
+ HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) - $8_1 | 0;
+ $6_1 = $6_1 - $1_1 | 0;
+ $4_1 = $5_1;
+ $7_1 = $7_1 - $9_1 | 0;
+ if (!($907(fimport$3(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0, $4_1 | 0, $7_1 | 0, $3_1 + 12 | 0 | 0) | 0 | 0) | 0)) {
+ continue label$6
+ }
+ break label$6;
+ };
+ }
+ if (($6_1 | 0) != (-1 | 0)) {
+ break label$2
+ }
+ }
+ $1_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0;
+ HEAP32[($0_1 + 28 | 0) >> 2] = $1_1;
+ HEAP32[($0_1 + 20 | 0) >> 2] = $1_1;
+ HEAP32[($0_1 + 16 | 0) >> 2] = $1_1 + (HEAP32[($0_1 + 48 | 0) >> 2] | 0) | 0;
+ $1_1 = $2_1;
+ break label$1;
+ }
+ $1_1 = 0;
+ HEAP32[($0_1 + 28 | 0) >> 2] = 0;
+ HEAP32[($0_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($0_1 + 20 | 0) >> 2] = 0;
+ HEAP32[$0_1 >> 2] = HEAP32[$0_1 >> 2] | 0 | 32 | 0;
+ if (($7_1 | 0) == (2 | 0)) {
+ break label$1
+ }
+ $1_1 = $2_1 - (HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0;
+ }
+ global$0 = $3_1 + 32 | 0;
+ return $1_1 | 0;
+ }
+
+ function $833($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $3_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $2_1;
+ $2_1 = $900($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0;
+ global$0 = $3_1 + 16 | 0;
+ return $2_1 | 0;
+ }
+
+ function $834($0_1) {
+ $0_1 = $0_1 | 0;
+ var $1_1 = 0, $2_1 = 0;
+ $1_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0;
+ HEAP32[($0_1 + 72 | 0) >> 2] = $1_1 + -1 | 0 | $1_1 | 0;
+ label$1 : {
+ if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) {
+ break label$1
+ }
+ FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0;
+ }
+ HEAP32[($0_1 + 28 | 0) >> 2] = 0;
+ HEAP32[($0_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($0_1 + 20 | 0) >> 2] = 0;
+ label$2 : {
+ $1_1 = HEAP32[$0_1 >> 2] | 0;
+ if (!($1_1 & 4 | 0)) {
+ break label$2
+ }
+ HEAP32[$0_1 >> 2] = $1_1 | 32 | 0;
+ return -1 | 0;
+ }
+ $2_1 = (HEAP32[($0_1 + 44 | 0) >> 2] | 0) + (HEAP32[($0_1 + 48 | 0) >> 2] | 0) | 0;
+ HEAP32[($0_1 + 8 | 0) >> 2] = $2_1;
+ HEAP32[($0_1 + 4 | 0) >> 2] = $2_1;
+ return ($1_1 << 27 | 0) >> 31 | 0 | 0;
+ }
+
+ function $835($0_1) {
+ $0_1 = $0_1 | 0;
+ var $1_1 = 0;
+ $1_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0;
+ HEAP32[($0_1 + 72 | 0) >> 2] = $1_1 + -1 | 0 | $1_1 | 0;
+ label$1 : {
+ $1_1 = HEAP32[$0_1 >> 2] | 0;
+ if (!($1_1 & 8 | 0)) {
+ break label$1
+ }
+ HEAP32[$0_1 >> 2] = $1_1 | 32 | 0;
+ return -1 | 0;
+ }
+ HEAP32[($0_1 + 4 | 0) >> 2] = 0;
+ HEAP32[($0_1 + 8 | 0) >> 2] = 0;
+ $1_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0;
+ HEAP32[($0_1 + 28 | 0) >> 2] = $1_1;
+ HEAP32[($0_1 + 20 | 0) >> 2] = $1_1;
+ HEAP32[($0_1 + 16 | 0) >> 2] = $1_1 + (HEAP32[($0_1 + 48 | 0) >> 2] | 0) | 0;
+ return 0 | 0;
+ }
+
+ function $836($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $3_1 = 0, $4_1 = 0, $5_1 = 0;
+ label$1 : {
+ label$2 : {
+ $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0;
+ if ($3_1) {
+ break label$2
+ }
+ $4_1 = 0;
+ if ($835($2_1 | 0) | 0) {
+ break label$1
+ }
+ $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0;
+ }
+ label$3 : {
+ $4_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0;
+ if (($3_1 - $4_1 | 0) >>> 0 >= $1_1 >>> 0) {
+ break label$3
+ }
+ return FUNCTION_TABLE[HEAP32[($2_1 + 36 | 0) >> 2] | 0 | 0]($2_1, $0_1, $1_1) | 0 | 0;
+ }
+ label$4 : {
+ label$5 : {
+ if ((HEAP32[($2_1 + 80 | 0) >> 2] | 0 | 0) < (0 | 0)) {
+ break label$5
+ }
+ if (!$1_1) {
+ break label$5
+ }
+ $3_1 = $1_1;
+ label$6 : {
+ label$7 : while (1) {
+ $5_1 = $0_1 + $3_1 | 0;
+ if ((HEAPU8[($5_1 + -1 | 0) >> 0] | 0 | 0) == (10 | 0)) {
+ break label$6
+ }
+ $3_1 = $3_1 + -1 | 0;
+ if (!$3_1) {
+ break label$5
+ }
+ continue label$7;
+ };
+ }
+ $4_1 = FUNCTION_TABLE[HEAP32[($2_1 + 36 | 0) >> 2] | 0 | 0]($2_1, $0_1, $3_1) | 0;
+ if ($4_1 >>> 0 < $3_1 >>> 0) {
+ break label$1
+ }
+ $1_1 = $1_1 - $3_1 | 0;
+ $4_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0;
+ break label$4;
+ }
+ $5_1 = $0_1;
+ $3_1 = 0;
+ }
+ $823($4_1 | 0, $5_1 | 0, $1_1 | 0) | 0;
+ HEAP32[($2_1 + 20 | 0) >> 2] = (HEAP32[($2_1 + 20 | 0) >> 2] | 0) + $1_1 | 0;
+ $4_1 = $3_1 + $1_1 | 0;
+ }
+ return $4_1 | 0;
+ }
+
+ function $837($0_1) {
+ $0_1 = $0_1 | 0;
+ var $1_1 = 0, $2_1 = 0;
+ $1_1 = global$0 - 16 | 0;
+ global$0 = $1_1;
+ $2_1 = -1;
+ label$1 : {
+ if ($834($0_1 | 0) | 0) {
+ break label$1
+ }
+ if ((FUNCTION_TABLE[HEAP32[($0_1 + 32 | 0) >> 2] | 0 | 0]($0_1, $1_1 + 15 | 0, 1) | 0 | 0) != (1 | 0)) {
+ break label$1
+ }
+ $2_1 = HEAPU8[($1_1 + 15 | 0) >> 0] | 0;
+ }
+ global$0 = $1_1 + 16 | 0;
+ return $2_1 | 0;
+ }
+
+ function $838($0_1) {
+ $0_1 = $0_1 | 0;
+ return (($0_1 | 32 | 0) + -97 | 0) >>> 0 < 26 >>> 0 | 0;
+ }
+
+ function $839($0_1) {
+ $0_1 = $0_1 | 0;
+ return ($0_1 + -48 | 0) >>> 0 < 10 >>> 0 | 0;
+ }
+
+ function $840($0_1) {
+ $0_1 = $0_1 | 0;
+ return ($0_1 | 0) == (32 | 0) | ($0_1 + -9 | 0) >>> 0 < 5 >>> 0 | 0 | 0;
+ }
+
+ function $841($0_1) {
+ $0_1 = $0_1 | 0;
+ return 0 | 0;
+ }
+
+ function $842($0_1) {
+ $0_1 = $0_1 | 0;
+ return 0 | 0;
+ }
+
+ function $843($0_1) {
+ $0_1 = $0_1 | 0;
+ }
+
+ function $844($0_1) {
+ $0_1 = $0_1 | 0;
+ }
+
+ function $845($0_1) {
+ $0_1 = $0_1 | 0;
+ return $846($0_1 | 0, 105064 | 0) | 0 | 0;
+ }
+
+ function $846($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
+ $889();
+ i64toi32_i32$2 = $0_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $947(HEAP32[i64toi32_i32$2 >> 2] | 0 | 0, i64toi32_i32$1 | 0, $1_1 | 0);
+ HEAP32[($1_1 + 40 | 0) >> 2] = HEAP32[(HEAP32[($1_1 + 32 | 0) >> 2] | 0 ? 104996 + 4 | 0 : 104996) >> 2] | 0;
+ return $1_1 | 0;
+ }
+
+ function $847() {
+ $843(105108 | 0);
+ return 105112 | 0;
+ }
+
+ function $848() {
+ $844(105108 | 0);
+ }
+
+ function $849($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $2_1 = 0;
+ $2_1 = global$0 - 16 | 0;
+ global$0 = $2_1;
+ HEAP32[($2_1 + 12 | 0) >> 2] = $1_1;
+ $1_1 = $900(104816 | 0, $0_1 | 0, $1_1 | 0) | 0;
+ global$0 = $2_1 + 16 | 0;
+ return $1_1 | 0;
+ }
+
+ function $850() {
+ return 42 | 0;
+ }
+
+ function $851() {
+ return $850() | 0 | 0;
+ }
+
+ function $852() {
+ return 105116 | 0;
+ }
+
+ function $853() {
+ HEAP32[(0 + 105212 | 0) >> 2] = 105040;
+ HEAP32[(0 + 105140 | 0) >> 2] = $851() | 0;
+ }
+
+ function $854($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $4_1 = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $3_1;
+ $3_1 = $904($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
+ global$0 = $4_1 + 16 | 0;
+ return $3_1 | 0;
+ }
+
+ function $855($0_1) {
+ $0_1 = $0_1 | 0;
+ return 0 | 0;
+ }
+
+ function $856($0_1, $1_1, $1$hi, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
+ $2_1 = $2_1 | 0;
+ i64toi32_i32$HIGH_BITS = 0;
+ return 0 | 0;
+ }
+
+ function $857($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $860($0_1 + ($862($0_1 | 0) | 0) | 0 | 0, $1_1 | 0) | 0;
+ return $0_1 | 0;
+ }
+
+ function $858($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $3_1 = 0, $2_1 = 0;
+ $2_1 = HEAPU8[$1_1 >> 0] | 0;
+ label$1 : {
+ $3_1 = HEAPU8[$0_1 >> 0] | 0;
+ if (!$3_1) {
+ break label$1
+ }
+ if (($3_1 | 0) != ($2_1 & 255 | 0 | 0)) {
+ break label$1
+ }
+ label$2 : while (1) {
+ $2_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0;
+ $3_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0;
+ if (!$3_1) {
+ break label$1
+ }
+ $1_1 = $1_1 + 1 | 0;
+ $0_1 = $0_1 + 1 | 0;
+ if (($3_1 | 0) == ($2_1 & 255 | 0 | 0)) {
+ continue label$2
+ }
+ break label$2;
+ };
+ }
+ return $3_1 - ($2_1 & 255 | 0) | 0 | 0;
+ }
+
+ function $859($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $2_1 = 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!(($1_1 ^ $0_1 | 0) & 3 | 0)) {
+ break label$3
+ }
+ $2_1 = HEAPU8[$1_1 >> 0] | 0;
+ break label$2;
+ }
+ label$4 : {
+ if (!($1_1 & 3 | 0)) {
+ break label$4
+ }
+ label$5 : while (1) {
+ $2_1 = HEAPU8[$1_1 >> 0] | 0;
+ HEAP8[$0_1 >> 0] = $2_1;
+ if (!$2_1) {
+ break label$1
+ }
+ $0_1 = $0_1 + 1 | 0;
+ $1_1 = $1_1 + 1 | 0;
+ if ($1_1 & 3 | 0) {
+ continue label$5
+ }
+ break label$5;
+ };
+ }
+ $2_1 = HEAP32[$1_1 >> 2] | 0;
+ if ((($2_1 ^ -1 | 0) & ($2_1 + -16843009 | 0) | 0) & -2139062144 | 0) {
+ break label$2
+ }
+ label$6 : while (1) {
+ HEAP32[$0_1 >> 2] = $2_1;
+ $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ $0_1 = $0_1 + 4 | 0;
+ $1_1 = $1_1 + 4 | 0;
+ if (!((($2_1 ^ -1 | 0) & ($2_1 + -16843009 | 0) | 0) & -2139062144 | 0)) {
+ continue label$6
+ }
+ break label$6;
+ };
+ }
+ HEAP8[$0_1 >> 0] = $2_1;
+ if (!($2_1 & 255 | 0)) {
+ break label$1
+ }
+ label$7 : while (1) {
+ $2_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0;
+ HEAP8[($0_1 + 1 | 0) >> 0] = $2_1;
+ $0_1 = $0_1 + 1 | 0;
+ $1_1 = $1_1 + 1 | 0;
+ if ($2_1) {
+ continue label$7
+ }
+ break label$7;
+ };
+ }
+ return $0_1 | 0;
+ }
+
+ function $860($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $859($0_1 | 0, $1_1 | 0) | 0;
+ return $0_1 | 0;
+ }
+
+ function $861($0_1) {
+ $0_1 = $0_1 | 0;
+ var $1_1 = 0, $2_1 = 0;
+ label$1 : {
+ $1_1 = ($862($0_1 | 0) | 0) + 1 | 0;
+ $2_1 = $912($1_1 | 0) | 0;
+ if ($2_1) {
+ break label$1
+ }
+ return 0 | 0;
+ }
+ return $823($2_1 | 0, $0_1 | 0, $1_1 | 0) | 0 | 0;
+ }
+
+ function $862($0_1) {
+ $0_1 = $0_1 | 0;
+ var $1_1 = 0, $2_1 = 0, $3_1 = 0;
+ $1_1 = $0_1;
+ label$1 : {
+ label$2 : {
+ if (!($1_1 & 3 | 0)) {
+ break label$2
+ }
+ label$3 : {
+ if (HEAPU8[$1_1 >> 0] | 0) {
+ break label$3
+ }
+ return $1_1 - $1_1 | 0 | 0;
+ }
+ $1_1 = $0_1;
+ label$4 : while (1) {
+ $1_1 = $1_1 + 1 | 0;
+ if (!($1_1 & 3 | 0)) {
+ break label$2
+ }
+ if (HEAPU8[$1_1 >> 0] | 0) {
+ continue label$4
+ }
+ break label$1;
+ };
+ }
+ label$5 : while (1) {
+ $2_1 = $1_1;
+ $1_1 = $1_1 + 4 | 0;
+ $3_1 = HEAP32[$2_1 >> 2] | 0;
+ if (!((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0)) {
+ continue label$5
+ }
+ break label$5;
+ };
+ label$6 : while (1) {
+ $1_1 = $2_1;
+ $2_1 = $1_1 + 1 | 0;
+ if (HEAPU8[$1_1 >> 0] | 0) {
+ continue label$6
+ }
+ break label$6;
+ };
+ }
+ return $1_1 - $0_1 | 0 | 0;
+ }
+
+ function $863($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $3_1 = 0, $4_1 = 0;
+ label$1 : {
+ if ($2_1) {
+ break label$1
+ }
+ return 0 | 0;
+ }
+ label$2 : {
+ label$3 : {
+ $3_1 = HEAPU8[$0_1 >> 0] | 0;
+ if ($3_1) {
+ break label$3
+ }
+ $0_1 = 0;
+ break label$2;
+ }
+ label$4 : {
+ label$5 : while (1) {
+ $4_1 = HEAPU8[$1_1 >> 0] | 0;
+ if (($3_1 & 255 | 0 | 0) != ($4_1 | 0)) {
+ break label$4
+ }
+ if (!$4_1) {
+ break label$4
+ }
+ $2_1 = $2_1 + -1 | 0;
+ if (!$2_1) {
+ break label$4
+ }
+ $1_1 = $1_1 + 1 | 0;
+ $3_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0;
+ $0_1 = $0_1 + 1 | 0;
+ if ($3_1) {
+ continue label$5
+ }
+ break label$5;
+ };
+ $3_1 = 0;
+ }
+ $0_1 = $3_1 & 255 | 0;
+ }
+ return $0_1 - (HEAPU8[$1_1 >> 0] | 0) | 0 | 0;
+ }
+
+ function $864($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $3_1 = 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ if (($1_1 ^ $0_1 | 0) & 3 | 0) {
+ break label$4
+ }
+ $3_1 = ($2_1 | 0) != (0 | 0);
+ label$5 : {
+ if (!($1_1 & 3 | 0)) {
+ break label$5
+ }
+ if (!$2_1) {
+ break label$5
+ }
+ label$6 : while (1) {
+ $3_1 = HEAPU8[$1_1 >> 0] | 0;
+ HEAP8[$0_1 >> 0] = $3_1;
+ if (!$3_1) {
+ break label$1
+ }
+ $0_1 = $0_1 + 1 | 0;
+ $2_1 = $2_1 + -1 | 0;
+ $3_1 = ($2_1 | 0) != (0 | 0);
+ $1_1 = $1_1 + 1 | 0;
+ if (!($1_1 & 3 | 0)) {
+ break label$5
+ }
+ if ($2_1) {
+ continue label$6
+ }
+ break label$6;
+ };
+ }
+ if (!$3_1) {
+ break label$2
+ }
+ if (!(HEAPU8[$1_1 >> 0] | 0)) {
+ break label$1
+ }
+ if ($2_1 >>> 0 < 4 >>> 0) {
+ break label$4
+ }
+ label$7 : while (1) {
+ $3_1 = HEAP32[$1_1 >> 2] | 0;
+ if ((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0) {
+ break label$3
+ }
+ HEAP32[$0_1 >> 2] = $3_1;
+ $0_1 = $0_1 + 4 | 0;
+ $1_1 = $1_1 + 4 | 0;
+ $2_1 = $2_1 + -4 | 0;
+ if ($2_1 >>> 0 > 3 >>> 0) {
+ continue label$7
+ }
+ break label$7;
+ };
+ }
+ if (!$2_1) {
+ break label$2
+ }
+ }
+ label$8 : while (1) {
+ $3_1 = HEAPU8[$1_1 >> 0] | 0;
+ HEAP8[$0_1 >> 0] = $3_1;
+ if (!$3_1) {
+ break label$1
+ }
+ $0_1 = $0_1 + 1 | 0;
+ $1_1 = $1_1 + 1 | 0;
+ $2_1 = $2_1 + -1 | 0;
+ if ($2_1) {
+ continue label$8
+ }
+ break label$8;
+ };
+ }
+ $2_1 = 0;
+ }
+ $825($0_1 | 0, 0 | 0, $2_1 | 0) | 0;
+ return $0_1 | 0;
+ }
+
+ function $865($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $864($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0;
+ return $0_1 | 0;
+ }
+
+ function $866($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $3_1 = 0, $4_1 = 0;
+ $3_1 = ($2_1 | 0) != (0 | 0);
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ if (!($0_1 & 3 | 0)) {
+ break label$3
+ }
+ if (!$2_1) {
+ break label$3
+ }
+ $4_1 = $1_1 & 255 | 0;
+ label$4 : while (1) {
+ if ((HEAPU8[$0_1 >> 0] | 0 | 0) == ($4_1 | 0)) {
+ break label$2
+ }
+ $2_1 = $2_1 + -1 | 0;
+ $3_1 = ($2_1 | 0) != (0 | 0);
+ $0_1 = $0_1 + 1 | 0;
+ if (!($0_1 & 3 | 0)) {
+ break label$3
+ }
+ if ($2_1) {
+ continue label$4
+ }
+ break label$4;
+ };
+ }
+ if (!$3_1) {
+ break label$1
+ }
+ label$5 : {
+ if ((HEAPU8[$0_1 >> 0] | 0 | 0) == ($1_1 & 255 | 0 | 0)) {
+ break label$5
+ }
+ if ($2_1 >>> 0 < 4 >>> 0) {
+ break label$5
+ }
+ $4_1 = Math_imul($1_1 & 255 | 0, 16843009);
+ label$6 : while (1) {
+ $3_1 = (HEAP32[$0_1 >> 2] | 0) ^ $4_1 | 0;
+ if ((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0) {
+ break label$2
+ }
+ $0_1 = $0_1 + 4 | 0;
+ $2_1 = $2_1 + -4 | 0;
+ if ($2_1 >>> 0 > 3 >>> 0) {
+ continue label$6
+ }
+ break label$6;
+ };
+ }
+ if (!$2_1) {
+ break label$1
+ }
+ }
+ $3_1 = $1_1 & 255 | 0;
+ label$7 : while (1) {
+ label$8 : {
+ if ((HEAPU8[$0_1 >> 0] | 0 | 0) != ($3_1 | 0)) {
+ break label$8
+ }
+ return $0_1 | 0;
+ }
+ $0_1 = $0_1 + 1 | 0;
+ $2_1 = $2_1 + -1 | 0;
+ if ($2_1) {
+ continue label$7
+ }
+ break label$7;
+ };
+ }
+ return 0 | 0;
+ }
+
+ function $867($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $2_1 = 0;
+ $2_1 = $866($0_1 | 0, 0 | 0, $1_1 | 0) | 0;
+ return ($2_1 ? $2_1 - $0_1 | 0 : $1_1) | 0;
+ }
+
+ function $868($0_1, $1_1, $1$hi) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, $11_1 = 0, $12_1 = 0, $14_1 = 0, $13_1 = 0, $21$hi = 0, i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $1$hi;
+ $2_1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$1 = (HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0) - $2_1 | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
+ $13_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $13_1;
+ HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
+ $3_1 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
+ label$1 : {
+ i64toi32_i32$0 = $1$hi;
+ if (!($1_1 | $1$hi | 0)) {
+ break label$1
+ }
+ i64toi32_i32$1 = $3_1 - $2_1 | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
+ $21$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $21$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1_1;
+ if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
+ $11_1 = 1
+ } else {
+ if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
+ $12_1 = 0
+ } else {
+ $12_1 = 1
+ }
+ $14_1 = $12_1;
+ } else {
+ $14_1 = 0
+ }
+ $11_1 = $14_1;
+ }
+ if ($11_1) {
+ break label$1
+ }
+ i64toi32_i32$2 = $1$hi;
+ $3_1 = $2_1 + $1_1 | 0;
+ }
+ HEAP32[($0_1 + 104 | 0) >> 2] = $3_1;
+ }
+
+ function $869($0_1) {
+ $0_1 = $0_1 | 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $1_1 = 0, $4$hi = 0, $2_1 = 0, $5$hi = 0, $3_1 = 0, $5_1 = 0, $4_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $7_1 = 0, $7$hi = 0, $15_1 = 0, $15$hi = 0, $35_1 = 0, $40_1 = 0, $40$hi = 0, $59_1 = 0, $59$hi = 0, $67_1 = 0, $74_1 = 0, $74$hi = 0;
+ i64toi32_i32$2 = $0_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
+ $7_1 = i64toi32_i32$0;
+ $7$hi = i64toi32_i32$1;
+ $1_1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
+ i64toi32_i32$0 = $1_1 - $2_1 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $15_1 = i64toi32_i32$0;
+ $15$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $7$hi;
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$0 = $15$hi;
+ i64toi32_i32$3 = $15_1;
+ i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $4_1 = i64toi32_i32$4;
+ $4$hi = i64toi32_i32$5;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ i64toi32_i32$1 = $0_1;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] | 0;
+ $5_1 = i64toi32_i32$5;
+ $5$hi = i64toi32_i32$2;
+ if (!(i64toi32_i32$5 | i64toi32_i32$2 | 0)) {
+ break label$3
+ }
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$2 = $5$hi;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$1 = i64toi32_i32$4;
+ i64toi32_i32$5 = $5$hi;
+ i64toi32_i32$3 = $5_1;
+ if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) {
+ $26_1 = 1
+ } else {
+ if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) {
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
+ $27_1 = 0
+ } else {
+ $27_1 = 1
+ }
+ $28_1 = $27_1;
+ } else {
+ $28_1 = 0
+ }
+ $26_1 = $28_1;
+ }
+ if ($26_1) {
+ break label$2
+ }
+ }
+ $2_1 = $837($0_1 | 0) | 0;
+ if (($2_1 | 0) > (-1 | 0)) {
+ break label$1
+ }
+ $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ $2_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0;
+ }
+ i64toi32_i32$2 = $0_1;
+ i64toi32_i32$1 = -1;
+ HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = -1;
+ HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $1_1;
+ $35_1 = i64toi32_i32$2;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$2 = $2_1 - $1_1 | 0;
+ i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0;
+ $40_1 = i64toi32_i32$2;
+ $40$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$2 = $40$hi;
+ i64toi32_i32$5 = $40_1;
+ i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ i64toi32_i32$3 = $35_1;
+ HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = i64toi32_i32$4;
+ return -1 | 0;
+ }
+ i64toi32_i32$4 = $4$hi;
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$5 = 1;
+ i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
+ i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
+ }
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$0;
+ $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
+ label$4 : {
+ i64toi32_i32$4 = $0_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] | 0;
+ $5_1 = i64toi32_i32$0;
+ $5$hi = i64toi32_i32$1;
+ i64toi32_i32$4 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$5 = 0;
+ if ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
+ break label$4
+ }
+ i64toi32_i32$4 = i64toi32_i32$1;
+ i64toi32_i32$4 = $4$hi;
+ i64toi32_i32$4 = i64toi32_i32$1;
+ i64toi32_i32$5 = $5_1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) + i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0;
+ $5_1 = i64toi32_i32$3;
+ $5$hi = i64toi32_i32$2;
+ i64toi32_i32$5 = $3_1 - $1_1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0;
+ $59_1 = i64toi32_i32$5;
+ $59$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $5$hi;
+ i64toi32_i32$4 = i64toi32_i32$3;
+ i64toi32_i32$5 = $59$hi;
+ i64toi32_i32$0 = $59_1;
+ if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) {
+ $29_1 = 1
+ } else {
+ if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) {
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
+ $30_1 = 0
+ } else {
+ $30_1 = 1
+ }
+ $31_1 = $30_1;
+ } else {
+ $31_1 = 0
+ }
+ $29_1 = $31_1;
+ }
+ if ($29_1) {
+ break label$4
+ }
+ i64toi32_i32$4 = $5$hi;
+ $3_1 = $1_1 + $5_1 | 0;
+ }
+ HEAP32[($0_1 + 104 | 0) >> 2] = $3_1;
+ $67_1 = $0_1;
+ i64toi32_i32$4 = $4$hi;
+ $3_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0;
+ i64toi32_i32$2 = $3_1 - $1_1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 >> 31 | 0;
+ $74_1 = i64toi32_i32$2;
+ $74$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = $74$hi;
+ i64toi32_i32$5 = $74_1;
+ i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
+ }
+ i64toi32_i32$0 = $67_1;
+ HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1;
+ HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$3;
+ label$5 : {
+ if ($1_1 >>> 0 > $3_1 >>> 0) {
+ break label$5
+ }
+ HEAP8[($1_1 + -1 | 0) >> 0] = $2_1;
+ }
+ return $2_1 | 0;
+ }
+
+ function $870($0_1, $1_1) {
+ $0_1 = +$0_1;
+ $1_1 = $1_1 | 0;
+ var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $32_1 = 0.0, i64toi32_i32$0 = 0;
+ label$1 : {
+ label$2 : {
+ if (($1_1 | 0) < (1024 | 0)) {
+ break label$2
+ }
+ $0_1 = $0_1 * 8988465674311579538646525.0e283;
+ label$3 : {
+ if ($1_1 >>> 0 >= 2047 >>> 0) {
+ break label$3
+ }
+ $1_1 = $1_1 + -1023 | 0;
+ break label$1;
+ }
+ $0_1 = $0_1 * 8988465674311579538646525.0e283;
+ $1_1 = (($1_1 | 0) < (3069 | 0) ? $1_1 : 3069) + -2046 | 0;
+ break label$1;
+ }
+ if (($1_1 | 0) > (-1023 | 0)) {
+ break label$1
+ }
+ $0_1 = $0_1 * 2.004168360008973e-292;
+ label$4 : {
+ if ($1_1 >>> 0 <= -1992 >>> 0) {
+ break label$4
+ }
+ $1_1 = $1_1 + 969 | 0;
+ break label$1;
+ }
+ $0_1 = $0_1 * 2.004168360008973e-292;
+ $1_1 = (($1_1 | 0) > (-2960 | 0) ? $1_1 : -2960) + 1938 | 0;
+ }
+ $32_1 = $0_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1 + 1023 | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 52;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $8_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $8_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ wasm2js_scratch_store_i32(0 | 0, $8_1 | 0);
+ wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0);
+ return +($32_1 * +wasm2js_scratch_load_f64());
+ }
+
+ function $871($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
+ $2_1 = $2_1 | 0;
+ $2$hi = $2$hi | 0;
+ $3_1 = $3_1 | 0;
+ $3$hi = $3$hi | 0;
+ $4_1 = $4_1 | 0;
+ $4$hi = $4$hi | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $7_1 = 0, $11_1 = 0, $18$hi = 0, $20_1 = 0, $20$hi = 0, $21_1 = 0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ $7_1 = i64toi32_i32$1;
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 48;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $22_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $11_1 = $22_1 & 32768 | 0;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$0 = $2_1;
+ i64toi32_i32$2 = 2147418112;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 48;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = 0;
+ $23_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $11_1 | $23_1 | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 48;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $24_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $24_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ $18$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$0 = $2_1;
+ i64toi32_i32$2 = 65535;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
+ $20_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ $20$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $18$hi;
+ i64toi32_i32$1 = $24_1;
+ i64toi32_i32$0 = $20$hi;
+ i64toi32_i32$3 = $20_1;
+ i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ $21_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = $7_1;
+ HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $21_1;
+ HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ }
+
+ function $872($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
+ $2_1 = $2_1 | 0;
+ $2$hi = $2$hi | 0;
+ $3_1 = $3_1 | 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4_1 = 0, i64toi32_i32$4 = 0, $20_1 = 0, $70_1 = 0, $71_1 = 0, $71$hi = 0, $72_1 = 0, $72$hi = 0, $76$hi = 0, $80_1 = 0, $83_1 = 0;
+ $4_1 = global$0 - 80 | 0;
+ global$0 = $4_1;
+ label$1 : {
+ label$2 : {
+ if (($3_1 | 0) < (16384 | 0)) {
+ break label$2
+ }
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 2147352576;
+ $931($4_1 + 32 | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0);
+ i64toi32_i32$1 = ($4_1 + 32 | 0) + 8 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $2_1 = i64toi32_i32$3;
+ $2$hi = i64toi32_i32$2;
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
+ $1_1 = i64toi32_i32$2;
+ $1$hi = i64toi32_i32$3;
+ label$3 : {
+ if ($3_1 >>> 0 >= 32767 >>> 0) {
+ break label$3
+ }
+ $3_1 = $3_1 + -16383 | 0;
+ break label$1;
+ }
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 2147352576;
+ $931($4_1 + 16 | 0 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0);
+ $3_1 = (($3_1 | 0) < (49149 | 0) ? $3_1 : 49149) + -32766 | 0;
+ i64toi32_i32$2 = ($4_1 + 16 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2_1 = i64toi32_i32$0;
+ $2$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
+ $1_1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ break label$1;
+ }
+ if (($3_1 | 0) > (-16383 | 0)) {
+ break label$1
+ }
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 7471104;
+ $931($4_1 + 64 | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0);
+ i64toi32_i32$1 = ($4_1 + 64 | 0) + 8 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $2_1 = i64toi32_i32$3;
+ $2$hi = i64toi32_i32$2;
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0;
+ $1_1 = i64toi32_i32$2;
+ $1$hi = i64toi32_i32$3;
+ label$4 : {
+ if ($3_1 >>> 0 <= -32652 >>> 0) {
+ break label$4
+ }
+ $3_1 = $3_1 + 16269 | 0;
+ break label$1;
+ }
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 7471104;
+ $931($4_1 + 48 | 0 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0);
+ $3_1 = (($3_1 | 0) > (-48920 | 0) ? $3_1 : -48920) + 32538 | 0;
+ i64toi32_i32$2 = ($4_1 + 48 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2_1 = i64toi32_i32$0;
+ $2$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
+ $1_1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ }
+ $70_1 = $4_1;
+ i64toi32_i32$0 = $1$hi;
+ $71_1 = $1_1;
+ $71$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $2$hi;
+ $72_1 = $2_1;
+ $72$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $3_1 + 16383 | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 48;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $20_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $20_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ $76$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $71$hi;
+ i64toi32_i32$2 = $72$hi;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = $76$hi;
+ $931($70_1 | 0, $71_1 | 0, i64toi32_i32$1 | 0, $72_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0, $20_1 | 0, i64toi32_i32$3 | 0);
+ i64toi32_i32$2 = $4_1 + 8 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $80_1 = i64toi32_i32$3;
+ i64toi32_i32$3 = $0_1;
+ HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $80_1;
+ HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $83_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $83_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
+ global$0 = i64toi32_i32$2 + 80 | 0;
+ }
+
+ function $873($0_1, $0$hi, $1_1, $1$hi) {
+ $0_1 = $0_1 | 0;
+ $0$hi = $0$hi | 0;
+ $1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2$hi = 0, $2_1 = 0, $13_1 = 0, $3_1 = 0, $4_1 = 0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 65535;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $2_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ $2$hi = i64toi32_i32$1;
+ label$1 : {
+ label$2 : {
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 48;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $13_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $13_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $3_1 = $13_1 & 32767 | 0;
+ if (($3_1 | 0) == (32767 | 0)) {
+ break label$2
+ }
+ $4_1 = 4;
+ if ($3_1) {
+ break label$1
+ }
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$2 = $0$hi;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$1 = $2_1;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$3 = $0_1;
+ i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ return (!(i64toi32_i32$1 | i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0) ? 2 : 3) | 0;
+ }
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$1 = $0$hi;
+ i64toi32_i32$3 = $0_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $4_1 = !(i64toi32_i32$2 | i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0);
+ }
+ return $4_1 | 0;
+ }
+
+ function $874($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
+ $2_1 = $2_1 | 0;
+ $2$hi = $2$hi | 0;
+ $3_1 = $3_1 | 0;
+ $3$hi = $3$hi | 0;
+ $4_1 = $4_1 | 0;
+ $4$hi = $4$hi | 0;
+ var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $5_1 = 0, i64toi32_i32$5 = 0, $10$hi = 0, $10_1 = 0, $9$hi = 0, $8_1 = 0, $9_1 = 0, i64toi32_i32$6 = 0, $6_1 = 0, $11$hi = 0, $52_1 = 0, $7_1 = 0, $53_1 = 0, $54_1 = 0, $55_1 = 0, $11_1 = 0, $56_1 = 0, $57_1 = 0, $58_1 = 0, $59_1 = 0, $60_1 = 0, $61_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $123$hi = 0, $126_1 = 0, $127$hi = 0, $148_1 = 0, $148$hi = 0, $150$hi = 0, $153_1 = 0, $153$hi = 0, $155$hi = 0, $167$hi = 0, $170_1 = 0, $171$hi = 0, $200_1 = 0, $200$hi = 0, $202$hi = 0, $211_1 = 0, $212_1 = 0, $212$hi = 0, $214_1 = 0, $214$hi = 0, $220$hi = 0, $221_1 = 0, $221$hi = 0, $228_1 = 0, $228$hi = 0, $233$hi = 0;
+ $5_1 = global$0 - 128 | 0;
+ global$0 = $5_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 0;
+ if (!($921($3_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0) | 0)) {
+ break label$3
+ }
+ i64toi32_i32$3 = i64toi32_i32$0;
+ i64toi32_i32$3 = i64toi32_i32$1;
+ i64toi32_i32$3 = i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ $6_1 = $873($3_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$1 = $2_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 48;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = 0;
+ $52_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$3 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $52_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $7_1 = $52_1;
+ $8_1 = $7_1 & 32767 | 0;
+ if (($8_1 | 0) == (32767 | 0)) {
+ break label$3
+ }
+ if ($6_1) {
+ break label$2
+ }
+ }
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$3 = $4$hi;
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$0 = $4$hi;
+ $931($5_1 + 16 | 0 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $2_1 | 0, i64toi32_i32$1 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$0 | 0);
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
+ $4_1 = i64toi32_i32$0;
+ $4$hi = i64toi32_i32$2;
+ i64toi32_i32$1 = (i64toi32_i32$1 + 16 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $3_1 = i64toi32_i32$2;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$3 = i64toi32_i32$2;
+ $923($5_1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $3_1 | 0, i64toi32_i32$2 | 0);
+ i64toi32_i32$2 = $5_1 + 8 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2_1 = i64toi32_i32$3;
+ $2$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4_1 = i64toi32_i32$1;
+ $4$hi = i64toi32_i32$3;
+ break label$1;
+ }
+ label$4 : {
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$1 = 2147483647;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
+ $9_1 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$2 = 2147483647;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
+ $10_1 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$3 = $9$hi;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$0 = $10$hi;
+ if (($921($1_1 | 0, i64toi32_i32$2 | 0, $9_1 | 0, i64toi32_i32$3 | 0, $3_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$0 | 0) | 0 | 0) > (0 | 0)) {
+ break label$4
+ }
+ label$5 : {
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$0 = i64toi32_i32$3;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$0 = $10$hi;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$1 = i64toi32_i32$3;
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$2 = $10$hi;
+ if (!($921($1_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$1 | 0, $3_1 | 0, i64toi32_i32$3 | 0, $10_1 | 0, i64toi32_i32$2 | 0) | 0)) {
+ break label$5
+ }
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ $4_1 = $1_1;
+ $4$hi = i64toi32_i32$0;
+ break label$1;
+ }
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 0;
+ $931($5_1 + 112 | 0 | 0, $1_1 | 0, i64toi32_i32$2 | 0, $2_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0);
+ i64toi32_i32$3 = $5_1 + 120 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2_1 = i64toi32_i32$0;
+ $2$hi = i64toi32_i32$1;
+ i64toi32_i32$3 = $5_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] | 0;
+ $4_1 = i64toi32_i32$1;
+ $4$hi = i64toi32_i32$0;
+ break label$1;
+ }
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = 48;
+ i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $53_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $53_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $6_1 = $53_1 & 32767 | 0;
+ label$6 : {
+ label$7 : {
+ if (!$8_1) {
+ break label$7
+ }
+ i64toi32_i32$1 = $1$hi;
+ $4_1 = $1_1;
+ $4$hi = i64toi32_i32$1;
+ break label$6;
+ }
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = $9$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $9$hi;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = 1081540608;
+ $931($5_1 + 96 | 0 | 0, $1_1 | 0, i64toi32_i32$1 | 0, $9_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0);
+ i64toi32_i32$3 = $5_1 + 104 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $9_1 = i64toi32_i32$2;
+ $9$hi = i64toi32_i32$0;
+ i64toi32_i32$3 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = 48;
+ i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $54_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $54_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $8_1 = $54_1 + -120 | 0;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] | 0;
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$3;
+ }
+ label$8 : {
+ if ($6_1) {
+ break label$8
+ }
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$3 = $10$hi;
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$2 = $10$hi;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 1081540608;
+ $931($5_1 + 80 | 0 | 0, $3_1 | 0, i64toi32_i32$3 | 0, $10_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0);
+ i64toi32_i32$2 = $5_1 + 88 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $10_1 = i64toi32_i32$1;
+ $10$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 48;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $55_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $55_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $6_1 = $55_1 + -120 | 0;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
+ $3_1 = i64toi32_i32$1;
+ $3$hi = i64toi32_i32$2;
+ }
+ i64toi32_i32$2 = $10$hi;
+ i64toi32_i32$0 = $10_1;
+ i64toi32_i32$1 = 65535;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = 65536;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
+ $11_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $11$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $9$hi;
+ i64toi32_i32$1 = $9_1;
+ i64toi32_i32$2 = 65535;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = 65536;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$1;
+ label$9 : {
+ if (($8_1 | 0) <= ($6_1 | 0)) {
+ break label$9
+ }
+ label$10 : while (1) {
+ label$11 : {
+ label$12 : {
+ i64toi32_i32$1 = $9$hi;
+ i64toi32_i32$1 = $11$hi;
+ i64toi32_i32$1 = $9$hi;
+ i64toi32_i32$2 = $9_1;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$3 = $11_1;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
+ $123$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$3 = $3_1;
+ $126_1 = $4$hi >>> 0 < i64toi32_i32$2 >>> 0 | (($4$hi | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
+ i64toi32_i32$1 = 0;
+ $127$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $123$hi;
+ i64toi32_i32$3 = i64toi32_i32$4;
+ i64toi32_i32$5 = $127$hi;
+ i64toi32_i32$2 = $126_1;
+ i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
+ i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
+ $10_1 = i64toi32_i32$0;
+ $10$hi = i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = 0;
+ if ((i64toi32_i32$4 | 0) < (i64toi32_i32$3 | 0)) {
+ $56_1 = 1
+ } else {
+ if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$3 | 0)) {
+ if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$2 >>> 0) {
+ $57_1 = 0
+ } else {
+ $57_1 = 1
+ }
+ $58_1 = $57_1;
+ } else {
+ $58_1 = 0
+ }
+ $56_1 = $58_1;
+ }
+ if ($56_1) {
+ break label$12
+ }
+ label$13 : {
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$4 = $3$hi;
+ i64toi32_i32$3 = $3_1;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
+ $4_1 = i64toi32_i32$5;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $10$hi;
+ i64toi32_i32$1 = $10_1;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
+ break label$13
+ }
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = 0;
+ $931($5_1 + 32 | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$1 | 0);
+ i64toi32_i32$2 = $5_1 + 40 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2_1 = i64toi32_i32$1;
+ $2$hi = i64toi32_i32$3;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
+ $4_1 = i64toi32_i32$3;
+ $4$hi = i64toi32_i32$1;
+ break label$1;
+ }
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $10_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $59_1 = 0;
+ } else {
+ i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $59_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ $148_1 = $59_1;
+ $148$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $4$hi;
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $60_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ $60_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $150$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $148$hi;
+ i64toi32_i32$3 = $148_1;
+ i64toi32_i32$1 = $150$hi;
+ i64toi32_i32$0 = $60_1;
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ $9_1 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ $9$hi = i64toi32_i32$1;
+ break label$11;
+ }
+ i64toi32_i32$1 = $9$hi;
+ i64toi32_i32$2 = $9_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $61_1 = 0;
+ } else {
+ i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $61_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ $153_1 = $61_1;
+ $153$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $4$hi;
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $62_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ $62_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $155$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $153$hi;
+ i64toi32_i32$3 = $153_1;
+ i64toi32_i32$1 = $155$hi;
+ i64toi32_i32$0 = $62_1;
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ $9_1 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ $9$hi = i64toi32_i32$1;
+ }
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $63_1 = 0;
+ } else {
+ i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $63_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ $4_1 = $63_1;
+ $4$hi = i64toi32_i32$3;
+ $8_1 = $8_1 + -1 | 0;
+ if (($8_1 | 0) > ($6_1 | 0)) {
+ continue label$10
+ }
+ break label$10;
+ };
+ $8_1 = $6_1;
+ }
+ label$14 : {
+ label$15 : {
+ i64toi32_i32$3 = $9$hi;
+ i64toi32_i32$3 = $11$hi;
+ i64toi32_i32$3 = $9$hi;
+ i64toi32_i32$1 = $9_1;
+ i64toi32_i32$2 = $11$hi;
+ i64toi32_i32$0 = $11_1;
+ i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
+ $167$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ $170_1 = $4$hi >>> 0 < i64toi32_i32$1 >>> 0 | (($4$hi | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
+ i64toi32_i32$3 = 0;
+ $171$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $167$hi;
+ i64toi32_i32$0 = i64toi32_i32$4;
+ i64toi32_i32$5 = $171$hi;
+ i64toi32_i32$1 = $170_1;
+ i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$1 | 0;
+ i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0;
+ $10_1 = i64toi32_i32$2;
+ $10$hi = i64toi32_i32$4;
+ i64toi32_i32$3 = i64toi32_i32$2;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 0;
+ if ((i64toi32_i32$4 | 0) > (i64toi32_i32$0 | 0)) {
+ $64_1 = 1
+ } else {
+ if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$0 | 0)) {
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
+ $65_1 = 0
+ } else {
+ $65_1 = 1
+ }
+ $66_1 = $65_1;
+ } else {
+ $66_1 = 0
+ }
+ $64_1 = $66_1;
+ }
+ if ($64_1) {
+ break label$15
+ }
+ i64toi32_i32$3 = $9$hi;
+ $10_1 = $9_1;
+ $10$hi = i64toi32_i32$3;
+ break label$14;
+ }
+ i64toi32_i32$3 = $10$hi;
+ i64toi32_i32$3 = $4$hi;
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$3 = $4$hi;
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$4 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
+ $4_1 = i64toi32_i32$5;
+ $4$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $10$hi;
+ i64toi32_i32$3 = $10_1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 0;
+ if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) {
+ break label$14
+ }
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 0;
+ $931($5_1 + 48 | 0 | 0, $1_1 | 0, i64toi32_i32$2 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$3 | 0);
+ i64toi32_i32$1 = $5_1 + 56 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $2_1 = i64toi32_i32$3;
+ $2$hi = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
+ $4_1 = i64toi32_i32$0;
+ $4$hi = i64toi32_i32$3;
+ break label$1;
+ }
+ label$16 : {
+ i64toi32_i32$3 = $10$hi;
+ i64toi32_i32$1 = $10_1;
+ i64toi32_i32$0 = 65535;
+ i64toi32_i32$2 = -1;
+ if (i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) {
+ break label$16
+ }
+ label$17 : while (1) {
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = 0;
+ $67_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $67_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $3_1 = $67_1;
+ $3$hi = i64toi32_i32$3;
+ $8_1 = $8_1 + -1 | 0;
+ i64toi32_i32$3 = $4$hi;
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $68_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
+ $68_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ }
+ $4_1 = $68_1;
+ $4$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $3$hi;
+ $200_1 = $3_1;
+ $200$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $10$hi;
+ i64toi32_i32$3 = $10_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $69_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
+ $69_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ }
+ $202$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $200$hi;
+ i64toi32_i32$2 = $200_1;
+ i64toi32_i32$3 = $202$hi;
+ i64toi32_i32$0 = $69_1;
+ i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
+ $10_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ $10$hi = i64toi32_i32$3;
+ i64toi32_i32$1 = $10_1;
+ i64toi32_i32$2 = 65536;
+ i64toi32_i32$0 = 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) {
+ continue label$17
+ }
+ break label$17;
+ };
+ }
+ $6_1 = $7_1 & 32768 | 0;
+ label$18 : {
+ if (($8_1 | 0) > (0 | 0)) {
+ break label$18
+ }
+ $211_1 = $5_1 + 64 | 0;
+ i64toi32_i32$1 = $4$hi;
+ $212_1 = $4_1;
+ $212$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$0 = $10_1;
+ i64toi32_i32$3 = 65535;
+ i64toi32_i32$2 = -1;
+ i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ $214_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
+ $214$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = $8_1 + 120 | 0 | $6_1 | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = 48;
+ i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $70_1 = 0;
+ } else {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
+ $70_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ }
+ $220$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $214$hi;
+ i64toi32_i32$3 = $214_1;
+ i64toi32_i32$1 = $220$hi;
+ i64toi32_i32$2 = $70_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $221_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
+ $221$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $212$hi;
+ i64toi32_i32$3 = $221$hi;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = 1065811968;
+ $931($211_1 | 0, $212_1 | 0, i64toi32_i32$1 | 0, $221_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0);
+ i64toi32_i32$3 = $5_1 + 72 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $2_1 = i64toi32_i32$2;
+ $2$hi = i64toi32_i32$0;
+ i64toi32_i32$3 = $5_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] | 0;
+ $4_1 = i64toi32_i32$0;
+ $4$hi = i64toi32_i32$2;
+ break label$1;
+ }
+ i64toi32_i32$2 = $10$hi;
+ i64toi32_i32$3 = $10_1;
+ i64toi32_i32$0 = 65535;
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $228_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
+ $228$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $8_1 | $6_1 | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = 48;
+ i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $71_1 = 0;
+ } else {
+ i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $71_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ $233$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $228$hi;
+ i64toi32_i32$0 = $228_1;
+ i64toi32_i32$2 = $233$hi;
+ i64toi32_i32$1 = $71_1;
+ i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
+ $2_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $2$hi = i64toi32_i32$2;
+ }
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $4_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$2 = $2$hi;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2_1;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
+ global$0 = $5_1 + 128 | 0;
+ }
+
+ function $875($0_1, $1_1, $1$hi, $2_1, $2$hi) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
+ $2_1 = $2_1 | 0;
+ $2$hi = $2$hi | 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$1 = 2147483647;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $5_1 = i64toi32_i32$2 & -1 | 0;
+ i64toi32_i32$2 = $0_1;
+ HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $5_1;
+ HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$1 = $1$hi;
+ HEAP32[i64toi32_i32$2 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
+ }
+
+ function $876($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $9$hi = 0, $4_1 = 0, $7_1 = 0, $10_1 = 0, $10$hi = 0, $5_1 = 0, $6_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $11_1 = 0, $11$hi = 0;
+ $4_1 = global$0 - 48 | 0;
+ global$0 = $4_1;
+ i64toi32_i32$0 = 0;
+ $9_1 = 0;
+ $9$hi = i64toi32_i32$0;
+ label$1 : {
+ label$2 : {
+ if ($2_1 >>> 0 > 2 >>> 0) {
+ break label$2
+ }
+ $2_1 = $2_1 << 2 | 0;
+ $5_1 = HEAP32[($2_1 + 103868 | 0) >> 2] | 0;
+ $6_1 = HEAP32[($2_1 + 103856 | 0) >> 2] | 0;
+ label$3 : while (1) {
+ label$4 : {
+ label$5 : {
+ $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
+ break label$5
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
+ $2_1 = HEAPU8[$2_1 >> 0] | 0;
+ break label$4;
+ }
+ $2_1 = $869($1_1 | 0) | 0;
+ }
+ if ($840($2_1 | 0) | 0) {
+ continue label$3
+ }
+ break label$3;
+ };
+ $7_1 = 1;
+ label$6 : {
+ label$7 : {
+ switch ($2_1 + -43 | 0 | 0) {
+ case 0:
+ case 2:
+ break label$7;
+ default:
+ break label$6;
+ };
+ }
+ $7_1 = ($2_1 | 0) == (45 | 0) ? -1 : 1;
+ label$8 : {
+ $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
+ break label$8
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
+ $2_1 = HEAPU8[$2_1 >> 0] | 0;
+ break label$6;
+ }
+ $2_1 = $869($1_1 | 0) | 0;
+ }
+ $8_1 = 0;
+ label$9 : {
+ label$10 : {
+ label$11 : {
+ label$12 : while (1) {
+ if (($2_1 | 32 | 0 | 0) != (HEAP8[($8_1 + 65762 | 0) >> 0] | 0 | 0)) {
+ break label$11
+ }
+ label$13 : {
+ if ($8_1 >>> 0 > 6 >>> 0) {
+ break label$13
+ }
+ label$14 : {
+ $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
+ break label$14
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
+ $2_1 = HEAPU8[$2_1 >> 0] | 0;
+ break label$13;
+ }
+ $2_1 = $869($1_1 | 0) | 0;
+ }
+ $8_1 = $8_1 + 1 | 0;
+ if (($8_1 | 0) != (8 | 0)) {
+ continue label$12
+ }
+ break label$10;
+ };
+ }
+ label$15 : {
+ if (($8_1 | 0) == (3 | 0)) {
+ break label$15
+ }
+ if (($8_1 | 0) == (8 | 0)) {
+ break label$10
+ }
+ if (!$3_1) {
+ break label$9
+ }
+ if ($8_1 >>> 0 < 4 >>> 0) {
+ break label$9
+ }
+ if (($8_1 | 0) == (8 | 0)) {
+ break label$10
+ }
+ }
+ label$16 : {
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$0 = HEAP32[($1_1 + 112 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0;
+ $9_1 = i64toi32_i32$0;
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
+ $19_1 = 1
+ } else {
+ if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
+ if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
+ $20_1 = 0
+ } else {
+ $20_1 = 1
+ }
+ $21_1 = $20_1;
+ } else {
+ $21_1 = 0
+ }
+ $19_1 = $21_1;
+ }
+ if ($19_1) {
+ break label$16
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0;
+ }
+ if (!$3_1) {
+ break label$10
+ }
+ if ($8_1 >>> 0 < 4 >>> 0) {
+ break label$10
+ }
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $9_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 0;
+ if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) {
+ $22_1 = 1
+ } else {
+ if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) {
+ if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) {
+ $23_1 = 0
+ } else {
+ $23_1 = 1
+ }
+ $24_1 = $23_1;
+ } else {
+ $24_1 = 0
+ }
+ $22_1 = $24_1;
+ }
+ $2_1 = $22_1;
+ label$17 : while (1) {
+ label$18 : {
+ if ($2_1) {
+ break label$18
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0;
+ }
+ $8_1 = $8_1 + -1 | 0;
+ if ($8_1 >>> 0 > 3 >>> 0) {
+ continue label$17
+ }
+ break label$17;
+ };
+ }
+ $925($4_1 | 0, Math_fround(Math_fround(Math_fround($7_1 | 0) * Math_fround(Infinity))));
+ i64toi32_i32$0 = $4_1 + 8 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $10_1 = i64toi32_i32$3;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $9_1 = i64toi32_i32$2;
+ $9$hi = i64toi32_i32$3;
+ break label$1;
+ }
+ label$19 : {
+ label$20 : {
+ label$21 : {
+ if ($8_1) {
+ break label$21
+ }
+ $8_1 = 0;
+ label$22 : while (1) {
+ if (($2_1 | 32 | 0 | 0) != (HEAP8[($8_1 + 71147 | 0) >> 0] | 0 | 0)) {
+ break label$21
+ }
+ label$23 : {
+ if ($8_1 >>> 0 > 1 >>> 0) {
+ break label$23
+ }
+ label$24 : {
+ $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
+ break label$24
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
+ $2_1 = HEAPU8[$2_1 >> 0] | 0;
+ break label$23;
+ }
+ $2_1 = $869($1_1 | 0) | 0;
+ }
+ $8_1 = $8_1 + 1 | 0;
+ if (($8_1 | 0) != (3 | 0)) {
+ continue label$22
+ }
+ break label$20;
+ };
+ }
+ label$25 : {
+ switch ($8_1 | 0) {
+ case 0:
+ label$27 : {
+ if (($2_1 | 0) != (48 | 0)) {
+ break label$27
+ }
+ label$28 : {
+ label$29 : {
+ $8_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ if (($8_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
+ break label$29
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = $8_1 + 1 | 0;
+ $8_1 = HEAPU8[$8_1 >> 0] | 0;
+ break label$28;
+ }
+ $8_1 = $869($1_1 | 0) | 0;
+ }
+ label$30 : {
+ if (($8_1 & -33 | 0 | 0) != (88 | 0)) {
+ break label$30
+ }
+ $877($4_1 + 16 | 0 | 0, $1_1 | 0, $6_1 | 0, $5_1 | 0, $7_1 | 0, $3_1 | 0);
+ i64toi32_i32$0 = $4_1 + 24 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $10_1 = i64toi32_i32$3;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
+ $9_1 = i64toi32_i32$2;
+ $9$hi = i64toi32_i32$3;
+ break label$1;
+ }
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$3 = HEAP32[($1_1 + 112 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($1_1 + 116 | 0) >> 2] | 0;
+ i64toi32_i32$0 = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = 0;
+ if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) {
+ $25_1 = 1
+ } else {
+ if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) {
+ if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) {
+ $26_1 = 0
+ } else {
+ $26_1 = 1
+ }
+ $27_1 = $26_1;
+ } else {
+ $27_1 = 0
+ }
+ $25_1 = $27_1;
+ }
+ if ($25_1) {
+ break label$27
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0;
+ }
+ $878($4_1 + 32 | 0 | 0, $1_1 | 0, $2_1 | 0, $6_1 | 0, $5_1 | 0, $7_1 | 0, $3_1 | 0);
+ i64toi32_i32$1 = $4_1 + 40 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $10_1 = i64toi32_i32$0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
+ $9_1 = i64toi32_i32$2;
+ $9$hi = i64toi32_i32$0;
+ break label$1;
+ case 3:
+ break label$20;
+ default:
+ break label$25;
+ };
+ }
+ i64toi32_i32$0 = 0;
+ $9_1 = 0;
+ $9$hi = i64toi32_i32$0;
+ label$31 : {
+ i64toi32_i32$1 = $1_1;
+ i64toi32_i32$0 = HEAP32[($1_1 + 112 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($1_1 + 116 | 0) >> 2] | 0;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) {
+ $28_1 = 1
+ } else {
+ if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) {
+ if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) {
+ $29_1 = 0
+ } else {
+ $29_1 = 1
+ }
+ $30_1 = $29_1;
+ } else {
+ $30_1 = 0
+ }
+ $28_1 = $30_1;
+ }
+ if ($28_1) {
+ break label$31
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0;
+ }
+ HEAP32[($820() | 0) >> 2] = 28;
+ break label$19;
+ }
+ label$32 : {
+ label$33 : {
+ $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
+ break label$33
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
+ $2_1 = HEAPU8[$2_1 >> 0] | 0;
+ break label$32;
+ }
+ $2_1 = $869($1_1 | 0) | 0;
+ }
+ label$34 : {
+ label$35 : {
+ if (($2_1 | 0) != (40 | 0)) {
+ break label$35
+ }
+ $8_1 = 1;
+ break label$34;
+ }
+ i64toi32_i32$1 = 0;
+ $9_1 = 0;
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 2147450880;
+ $10_1 = 0;
+ $10$hi = i64toi32_i32$1;
+ i64toi32_i32$3 = $1_1;
+ i64toi32_i32$1 = HEAP32[($1_1 + 112 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($1_1 + 116 | 0) >> 2] | 0;
+ i64toi32_i32$3 = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 0;
+ if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) {
+ $31_1 = 1
+ } else {
+ if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) {
+ if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) {
+ $32_1 = 0
+ } else {
+ $32_1 = 1
+ }
+ $33_1 = $32_1;
+ } else {
+ $33_1 = 0
+ }
+ $31_1 = $33_1;
+ }
+ if ($31_1) {
+ break label$1
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0;
+ break label$1;
+ }
+ label$36 : while (1) {
+ label$37 : {
+ label$38 : {
+ $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
+ break label$38
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
+ $2_1 = HEAPU8[$2_1 >> 0] | 0;
+ break label$37;
+ }
+ $2_1 = $869($1_1 | 0) | 0;
+ }
+ $7_1 = $2_1 + -65 | 0;
+ label$39 : {
+ label$40 : {
+ if (($2_1 + -48 | 0) >>> 0 < 10 >>> 0) {
+ break label$40
+ }
+ if ($7_1 >>> 0 < 26 >>> 0) {
+ break label$40
+ }
+ $7_1 = $2_1 + -97 | 0;
+ if (($2_1 | 0) == (95 | 0)) {
+ break label$40
+ }
+ if ($7_1 >>> 0 >= 26 >>> 0) {
+ break label$39
+ }
+ }
+ $8_1 = $8_1 + 1 | 0;
+ continue label$36;
+ }
+ break label$36;
+ };
+ i64toi32_i32$3 = 2147450880;
+ $10_1 = 0;
+ $10$hi = i64toi32_i32$3;
+ if (($2_1 | 0) == (41 | 0)) {
+ break label$1
+ }
+ label$41 : {
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$3 = HEAP32[($1_1 + 112 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($1_1 + 116 | 0) >> 2] | 0;
+ $11_1 = i64toi32_i32$3;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$0 = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = 0;
+ if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) {
+ $34_1 = 1
+ } else {
+ if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) {
+ if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) {
+ $35_1 = 0
+ } else {
+ $35_1 = 1
+ }
+ $36_1 = $35_1;
+ } else {
+ $36_1 = 0
+ }
+ $34_1 = $36_1;
+ }
+ if ($34_1) {
+ break label$41
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0;
+ }
+ label$42 : {
+ label$43 : {
+ if (!$3_1) {
+ break label$43
+ }
+ if ($8_1) {
+ break label$42
+ }
+ i64toi32_i32$0 = 0;
+ $9_1 = 0;
+ $9$hi = i64toi32_i32$0;
+ break label$1;
+ }
+ HEAP32[($820() | 0) >> 2] = 28;
+ i64toi32_i32$0 = 0;
+ $9_1 = 0;
+ $9$hi = i64toi32_i32$0;
+ break label$19;
+ }
+ label$44 : while (1) {
+ label$45 : {
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$1 = $11_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) {
+ $37_1 = 1
+ } else {
+ if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) {
+ if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) {
+ $38_1 = 0
+ } else {
+ $38_1 = 1
+ }
+ $39_1 = $38_1;
+ } else {
+ $39_1 = 0
+ }
+ $37_1 = $39_1;
+ }
+ if ($37_1) {
+ break label$45
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0;
+ }
+ i64toi32_i32$1 = 0;
+ $9_1 = 0;
+ $9$hi = i64toi32_i32$1;
+ $8_1 = $8_1 + -1 | 0;
+ if ($8_1) {
+ continue label$44
+ }
+ break label$1;
+ };
+ }
+ i64toi32_i32$1 = $9$hi;
+ $868($1_1 | 0, $9_1 | 0, i64toi32_i32$1 | 0);
+ }
+ i64toi32_i32$1 = 0;
+ $10_1 = 0;
+ $10$hi = i64toi32_i32$1;
+ }
+ i64toi32_i32$1 = $9$hi;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $9_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $10_1;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
+ global$0 = $4_1 + 48 | 0;
+ }
+
+ function $877($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ $5_1 = $5_1 | 0;
+ var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $7_1 = 0, $16$hi = 0, $19$hi = 0, $16_1 = 0, $19_1 = 0, $15$hi = 0, $17$hi = 0, $14$hi = 0, $15_1 = 0, $17_1 = 0, $18$hi = 0, $14_1 = 0, $10_1 = 0, $18_1 = 0, $8_1 = 0, $9_1 = 0, $20$hi = 0, $20_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $104_1 = 0, $105_1 = 0, $106_1 = 0, $107_1 = 0, $108_1 = 0, $109_1 = 0, $110_1 = 0, $111_1 = 0, $112_1 = 0, $113_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $117_1 = 0, $118_1 = 0, $119_1 = 0, $120_1 = 0, $121_1 = 0, $122_1 = 0, $123_1 = 0, $124_1 = 0, $126_1 = 0, $127_1 = 0, $128_1 = 0, $130_1 = 0, $125_1 = 0, $125$hi = 0, $129_1 = 0, $129$hi = 0, $140_1 = 0, $140$hi = 0, $144_1 = 0, $144$hi = 0, $162_1 = 0, $162$hi = 0, $166_1 = 0, $166$hi = 0, $266$hi = 0, $273$hi = 0, $282_1 = 0, $282$hi = 0, $286_1 = 0, $286$hi = 0, $290_1 = 0, $290$hi = 0, $294_1 = 0, $294$hi = 0, $304_1 = 0, $304$hi = 0, $320$hi = 0, $131_1 = 0, $325_1 = 0, $325$hi = 0, $329$hi = 0, $132_1 = 0, $332_1 = 0, $332$hi = 0, $349$hi = 0, $357_1 = 0, $358_1 = 0, $361$hi = 0, $385_1 = 0, $385$hi = 0, $389_1 = 0, $389$hi = 0, $425_1 = 0, $425$hi = 0, $429_1 = 0, $429$hi = 0, $433_1 = 0, $433$hi = 0, $437_1 = 0, $437$hi = 0, $446_1 = 0, $446$hi = 0, $449_1 = 0, $449$hi = 0, $453_1 = 0, $453$hi = 0, $457_1 = 0, $457$hi = 0, $459_1 = 0, $459$hi = 0, $463_1 = 0, $463$hi = 0, $467_1 = 0, $467$hi = 0, $471_1 = 0, $471$hi = 0, $503_1 = 0, $503$hi = 0, $507_1 = 0, $507$hi = 0, $511_1 = 0, $511$hi = 0, $515_1 = 0, $515$hi = 0;
+ $6_1 = global$0 - 432 | 0;
+ global$0 = $6_1;
+ label$1 : {
+ label$2 : {
+ $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
+ break label$2
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0;
+ $7_1 = HEAPU8[$7_1 >> 0] | 0;
+ break label$1;
+ }
+ $7_1 = $869($1_1 | 0) | 0;
+ }
+ $8_1 = 0;
+ i64toi32_i32$0 = 0;
+ $14_1 = 0;
+ $14$hi = i64toi32_i32$0;
+ $9_1 = 0;
+ label$3 : {
+ label$4 : {
+ label$5 : {
+ label$6 : while (1) {
+ label$7 : {
+ if (($7_1 | 0) == (48 | 0)) {
+ break label$7
+ }
+ if (($7_1 | 0) != (46 | 0)) {
+ break label$3
+ }
+ $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
+ break label$5
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0;
+ $7_1 = HEAPU8[$7_1 >> 0] | 0;
+ break label$4;
+ }
+ label$8 : {
+ $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
+ break label$8
+ }
+ $9_1 = 1;
+ HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0;
+ $7_1 = HEAPU8[$7_1 >> 0] | 0;
+ continue label$6;
+ }
+ $9_1 = 1;
+ $7_1 = $869($1_1 | 0) | 0;
+ continue label$6;
+ };
+ }
+ $7_1 = $869($1_1 | 0) | 0;
+ }
+ $8_1 = 1;
+ i64toi32_i32$0 = 0;
+ $14_1 = 0;
+ $14$hi = i64toi32_i32$0;
+ if (($7_1 | 0) != (48 | 0)) {
+ break label$3
+ }
+ label$9 : while (1) {
+ label$10 : {
+ label$11 : {
+ $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
+ break label$11
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0;
+ $7_1 = HEAPU8[$7_1 >> 0] | 0;
+ break label$10;
+ }
+ $7_1 = $869($1_1 | 0) | 0;
+ }
+ i64toi32_i32$0 = $14$hi;
+ i64toi32_i32$2 = $14_1;
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $14_1 = i64toi32_i32$4;
+ $14$hi = i64toi32_i32$5;
+ if (($7_1 | 0) == (48 | 0)) {
+ continue label$9
+ }
+ break label$9;
+ };
+ $8_1 = 1;
+ $9_1 = 1;
+ }
+ i64toi32_i32$5 = 1073676288;
+ $15_1 = 0;
+ $15$hi = i64toi32_i32$5;
+ $10_1 = 0;
+ i64toi32_i32$5 = 0;
+ $16_1 = 0;
+ $16$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = 0;
+ $17_1 = 0;
+ $17$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = 0;
+ $18_1 = 0;
+ $18$hi = i64toi32_i32$5;
+ $11_1 = 0;
+ i64toi32_i32$5 = 0;
+ $19_1 = 0;
+ $19$hi = i64toi32_i32$5;
+ label$12 : {
+ label$13 : while (1) {
+ $12_1 = $7_1 | 32 | 0;
+ label$14 : {
+ label$15 : {
+ $13_1 = $7_1 + -48 | 0;
+ if ($13_1 >>> 0 < 10 >>> 0) {
+ break label$15
+ }
+ label$16 : {
+ if (($7_1 | 0) == (46 | 0)) {
+ break label$16
+ }
+ if (($12_1 + -97 | 0) >>> 0 > 5 >>> 0) {
+ break label$12
+ }
+ }
+ if (($7_1 | 0) != (46 | 0)) {
+ break label$15
+ }
+ if ($8_1) {
+ break label$12
+ }
+ $8_1 = 1;
+ i64toi32_i32$5 = $19$hi;
+ $14_1 = $19_1;
+ $14$hi = i64toi32_i32$5;
+ break label$14;
+ }
+ $7_1 = ($7_1 | 0) > (57 | 0) ? $12_1 + -87 | 0 : $13_1;
+ label$17 : {
+ label$18 : {
+ i64toi32_i32$5 = $19$hi;
+ i64toi32_i32$0 = $19_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 7;
+ if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) {
+ $104_1 = 1
+ } else {
+ if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) {
+ if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) {
+ $105_1 = 0
+ } else {
+ $105_1 = 1
+ }
+ $106_1 = $105_1;
+ } else {
+ $106_1 = 0
+ }
+ $104_1 = $106_1;
+ }
+ if ($104_1) {
+ break label$18
+ }
+ $10_1 = $7_1 + ($10_1 << 4 | 0) | 0;
+ break label$17;
+ }
+ label$19 : {
+ i64toi32_i32$0 = $19$hi;
+ i64toi32_i32$3 = $19_1;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$2 = 28;
+ if (i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) {
+ break label$19
+ }
+ $926($6_1 + 48 | 0 | 0, $7_1 | 0);
+ i64toi32_i32$3 = $18$hi;
+ i64toi32_i32$3 = $15$hi;
+ i64toi32_i32$3 = $18$hi;
+ i64toi32_i32$0 = $15$hi;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$5 = 1073414144;
+ $931($6_1 + 32 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $15_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0);
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
+ $125_1 = i64toi32_i32$5;
+ $125$hi = i64toi32_i32$2;
+ i64toi32_i32$0 = (i64toi32_i32$0 + 48 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $129_1 = i64toi32_i32$2;
+ $129$hi = i64toi32_i32$5;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
+ $18_1 = i64toi32_i32$5;
+ $18$hi = i64toi32_i32$2;
+ i64toi32_i32$0 = (i64toi32_i32$0 + 32 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $15_1 = i64toi32_i32$2;
+ $15$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $125$hi;
+ i64toi32_i32$2 = $129$hi;
+ i64toi32_i32$0 = $18$hi;
+ i64toi32_i32$3 = $15$hi;
+ $931($6_1 + 16 | 0 | 0, $125_1 | 0, i64toi32_i32$5 | 0, $129_1 | 0, i64toi32_i32$2 | 0, $18_1 | 0, i64toi32_i32$0 | 0, $15_1 | 0, i64toi32_i32$3 | 0);
+ i64toi32_i32$2 = $6_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
+ $140_1 = i64toi32_i32$3;
+ $140$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = (i64toi32_i32$2 + 16 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $144_1 = i64toi32_i32$0;
+ $144$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $16$hi;
+ i64toi32_i32$3 = $17$hi;
+ i64toi32_i32$3 = $140$hi;
+ i64toi32_i32$0 = $144$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$5 = $17$hi;
+ $919($6_1 | 0, $140_1 | 0, i64toi32_i32$3 | 0, $144_1 | 0, i64toi32_i32$0 | 0, $16_1 | 0, i64toi32_i32$2 | 0, $17_1 | 0, i64toi32_i32$5 | 0);
+ i64toi32_i32$0 = $6_1 + 8 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $17_1 = i64toi32_i32$5;
+ $17$hi = i64toi32_i32$2;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $16_1 = i64toi32_i32$2;
+ $16$hi = i64toi32_i32$5;
+ break label$17;
+ }
+ if (!$7_1) {
+ break label$17
+ }
+ if ($11_1) {
+ break label$17
+ }
+ i64toi32_i32$5 = $18$hi;
+ i64toi32_i32$5 = $15$hi;
+ i64toi32_i32$5 = $18$hi;
+ i64toi32_i32$2 = $15$hi;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 1073610752;
+ $931($6_1 + 80 | 0 | 0, $18_1 | 0, i64toi32_i32$5 | 0, $15_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$3 | 0);
+ i64toi32_i32$2 = $6_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
+ $162_1 = i64toi32_i32$3;
+ $162$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = (i64toi32_i32$2 + 80 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $166_1 = i64toi32_i32$0;
+ $166$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $16$hi;
+ i64toi32_i32$3 = $17$hi;
+ i64toi32_i32$3 = $162$hi;
+ i64toi32_i32$0 = $166$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$5 = $17$hi;
+ $919($6_1 + 64 | 0 | 0, $162_1 | 0, i64toi32_i32$3 | 0, $166_1 | 0, i64toi32_i32$0 | 0, $16_1 | 0, i64toi32_i32$2 | 0, $17_1 | 0, i64toi32_i32$5 | 0);
+ i64toi32_i32$0 = ($6_1 + 64 | 0) + 8 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $17_1 = i64toi32_i32$5;
+ $17$hi = i64toi32_i32$2;
+ $11_1 = 1;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0;
+ $16_1 = i64toi32_i32$2;
+ $16$hi = i64toi32_i32$5;
+ }
+ i64toi32_i32$5 = $19$hi;
+ i64toi32_i32$0 = $19_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $19_1 = i64toi32_i32$1;
+ $19$hi = i64toi32_i32$4;
+ $9_1 = 1;
+ }
+ label$20 : {
+ $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
+ break label$20
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0;
+ $7_1 = HEAPU8[$7_1 >> 0] | 0;
+ continue label$13;
+ }
+ $7_1 = $869($1_1 | 0) | 0;
+ continue label$13;
+ };
+ }
+ label$21 : {
+ label$22 : {
+ if ($9_1) {
+ break label$22
+ }
+ label$23 : {
+ label$24 : {
+ label$25 : {
+ i64toi32_i32$5 = $1_1;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] | 0;
+ i64toi32_i32$5 = i64toi32_i32$4;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$0 | 0) < (i64toi32_i32$4 | 0)) {
+ $107_1 = 1
+ } else {
+ if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$4 | 0)) {
+ if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) {
+ $108_1 = 0
+ } else {
+ $108_1 = 1
+ }
+ $109_1 = $108_1;
+ } else {
+ $109_1 = 0
+ }
+ $107_1 = $109_1;
+ }
+ if ($107_1) {
+ break label$25
+ }
+ $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + -1 | 0;
+ if (!$5_1) {
+ break label$24
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + -2 | 0;
+ if (!$8_1) {
+ break label$23
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + -3 | 0;
+ break label$23;
+ }
+ if ($5_1) {
+ break label$23
+ }
+ }
+ i64toi32_i32$5 = 0;
+ $868($1_1 | 0, 0 | 0, i64toi32_i32$5 | 0);
+ }
+ $924($6_1 + 96 | 0 | 0, +(+($4_1 | 0) * 0.0));
+ i64toi32_i32$3 = $6_1 + 104 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $19_1 = i64toi32_i32$5;
+ $19$hi = i64toi32_i32$0;
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0;
+ $16_1 = i64toi32_i32$0;
+ $16$hi = i64toi32_i32$5;
+ break label$21;
+ }
+ label$26 : {
+ i64toi32_i32$5 = $19$hi;
+ i64toi32_i32$3 = $19_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$4 = 7;
+ if ((i64toi32_i32$5 | 0) > (i64toi32_i32$0 | 0)) {
+ $110_1 = 1
+ } else {
+ if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$0 | 0)) {
+ if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0) {
+ $111_1 = 0
+ } else {
+ $111_1 = 1
+ }
+ $112_1 = $111_1;
+ } else {
+ $112_1 = 0
+ }
+ $110_1 = $112_1;
+ }
+ if ($110_1) {
+ break label$26
+ }
+ i64toi32_i32$3 = $19$hi;
+ $15_1 = $19_1;
+ $15$hi = i64toi32_i32$3;
+ label$27 : while (1) {
+ $10_1 = $10_1 << 4 | 0;
+ i64toi32_i32$3 = $15$hi;
+ i64toi32_i32$4 = $15_1;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
+ i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
+ }
+ $15_1 = i64toi32_i32$2;
+ $15$hi = i64toi32_i32$1;
+ i64toi32_i32$3 = i64toi32_i32$2;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$0 = 8;
+ if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | 0) {
+ continue label$27
+ }
+ break label$27;
+ };
+ }
+ label$28 : {
+ label$29 : {
+ label$30 : {
+ label$31 : {
+ if (($7_1 & -33 | 0 | 0) != (80 | 0)) {
+ break label$31
+ }
+ i64toi32_i32$3 = $879($1_1 | 0, $5_1 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $15_1 = i64toi32_i32$3;
+ $15$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$3;
+ i64toi32_i32$3 = -2147483648;
+ i64toi32_i32$4 = 0;
+ if ((i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) {
+ break label$28
+ }
+ label$32 : {
+ if (!$5_1) {
+ break label$32
+ }
+ i64toi32_i32$4 = $1_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] | 0;
+ i64toi32_i32$4 = i64toi32_i32$0;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$3 = -1;
+ if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
+ $113_1 = 1
+ } else {
+ if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
+ if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$3 >>> 0) {
+ $114_1 = 0
+ } else {
+ $114_1 = 1
+ }
+ $115_1 = $114_1;
+ } else {
+ $115_1 = 0
+ }
+ $113_1 = $115_1;
+ }
+ if ($113_1) {
+ break label$30
+ }
+ break label$29;
+ }
+ i64toi32_i32$4 = 0;
+ $16_1 = 0;
+ $16$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = 0;
+ $868($1_1 | 0, 0 | 0, i64toi32_i32$4 | 0);
+ i64toi32_i32$4 = 0;
+ $19_1 = 0;
+ $19$hi = i64toi32_i32$4;
+ break label$21;
+ }
+ i64toi32_i32$4 = 0;
+ $15_1 = 0;
+ $15$hi = i64toi32_i32$4;
+ i64toi32_i32$3 = $1_1;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] | 0;
+ i64toi32_i32$3 = i64toi32_i32$4;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$0 = 0;
+ if ((i64toi32_i32$1 | 0) < (i64toi32_i32$4 | 0)) {
+ $116_1 = 1
+ } else {
+ if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$4 | 0)) {
+ if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) {
+ $117_1 = 0
+ } else {
+ $117_1 = 1
+ }
+ $118_1 = $117_1;
+ } else {
+ $118_1 = 0
+ }
+ $116_1 = $118_1;
+ }
+ if ($116_1) {
+ break label$28
+ }
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0;
+ }
+ i64toi32_i32$3 = 0;
+ $15_1 = 0;
+ $15$hi = i64toi32_i32$3;
+ }
+ label$33 : {
+ if ($10_1) {
+ break label$33
+ }
+ $924($6_1 + 112 | 0 | 0, +(+($4_1 | 0) * 0.0));
+ i64toi32_i32$0 = $6_1 + 120 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $19_1 = i64toi32_i32$3;
+ $19$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0;
+ $16_1 = i64toi32_i32$1;
+ $16$hi = i64toi32_i32$3;
+ break label$21;
+ }
+ label$34 : {
+ i64toi32_i32$3 = $14$hi;
+ i64toi32_i32$3 = $19$hi;
+ i64toi32_i32$5 = $8_1;
+ i64toi32_i32$3 = $14$hi;
+ i64toi32_i32$1 = $19$hi;
+ i64toi32_i32$4 = i64toi32_i32$5 ? $14_1 : $19_1;
+ i64toi32_i32$0 = i64toi32_i32$5 ? i64toi32_i32$3 : i64toi32_i32$1;
+ i64toi32_i32$5 = i64toi32_i32$4;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$1 = 2;
+ i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$5 << i64toi32_i32$3 | 0;
+ $119_1 = 0;
+ } else {
+ i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0;
+ $119_1 = i64toi32_i32$5 << i64toi32_i32$3 | 0;
+ }
+ $266$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $15$hi;
+ i64toi32_i32$4 = $266$hi;
+ i64toi32_i32$0 = $119_1;
+ i64toi32_i32$5 = $15$hi;
+ i64toi32_i32$1 = $15_1;
+ i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
+ }
+ i64toi32_i32$4 = i64toi32_i32$3;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$1 = -32;
+ i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
+ i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
+ }
+ $19_1 = i64toi32_i32$5;
+ $19$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ $273$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $19$hi;
+ i64toi32_i32$2 = i64toi32_i32$5;
+ i64toi32_i32$4 = $273$hi;
+ i64toi32_i32$1 = 0 - $3_1 | 0;
+ if ((i64toi32_i32$3 | 0) < (i64toi32_i32$4 | 0)) {
+ $120_1 = 1
+ } else {
+ if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$4 | 0)) {
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0) {
+ $121_1 = 0
+ } else {
+ $121_1 = 1
+ }
+ $122_1 = $121_1;
+ } else {
+ $122_1 = 0
+ }
+ $120_1 = $122_1;
+ }
+ if ($120_1) {
+ break label$34
+ }
+ HEAP32[($820() | 0) >> 2] = 68;
+ $926($6_1 + 160 | 0 | 0, $4_1 | 0);
+ i64toi32_i32$1 = $6_1;
+ i64toi32_i32$2 = HEAP32[($6_1 + 160 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[($6_1 + 164 | 0) >> 2] | 0;
+ $282_1 = i64toi32_i32$2;
+ $282$hi = i64toi32_i32$3;
+ i64toi32_i32$1 = ($6_1 + 160 | 0) + 8 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $286_1 = i64toi32_i32$3;
+ $286$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $282$hi;
+ i64toi32_i32$3 = $286$hi;
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$4 = 2147418111;
+ $931($6_1 + 144 | 0 | 0, $282_1 | 0, i64toi32_i32$2 | 0, $286_1 | 0, i64toi32_i32$3 | 0, -1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$4 | 0);
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 148 | 0) >> 2] | 0;
+ $290_1 = i64toi32_i32$4;
+ $290$hi = i64toi32_i32$1;
+ i64toi32_i32$3 = (i64toi32_i32$3 + 144 | 0) + 8 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $294_1 = i64toi32_i32$1;
+ $294$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $290$hi;
+ i64toi32_i32$1 = $294$hi;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$2 = 2147418111;
+ $931($6_1 + 128 | 0 | 0, $290_1 | 0, i64toi32_i32$4 | 0, $294_1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$3 | 0, -1 | 0, i64toi32_i32$2 | 0);
+ i64toi32_i32$1 = ($6_1 + 128 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $19_1 = i64toi32_i32$2;
+ $19$hi = i64toi32_i32$3;
+ i64toi32_i32$1 = $6_1;
+ i64toi32_i32$3 = HEAP32[($6_1 + 128 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($6_1 + 132 | 0) >> 2] | 0;
+ $16_1 = i64toi32_i32$3;
+ $16$hi = i64toi32_i32$2;
+ break label$21;
+ }
+ label$35 : {
+ i64toi32_i32$2 = $19$hi;
+ i64toi32_i32$3 = $3_1 + -226 | 0;
+ i64toi32_i32$2 = i64toi32_i32$3 >> 31 | 0;
+ $304_1 = i64toi32_i32$3;
+ $304$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $19$hi;
+ i64toi32_i32$1 = $19_1;
+ i64toi32_i32$3 = $304$hi;
+ i64toi32_i32$4 = $304_1;
+ if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) {
+ $123_1 = 1
+ } else {
+ if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) {
+ if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$4 >>> 0) {
+ $124_1 = 0
+ } else {
+ $124_1 = 1
+ }
+ $126_1 = $124_1;
+ } else {
+ $126_1 = 0
+ }
+ $123_1 = $126_1;
+ }
+ if ($123_1) {
+ break label$35
+ }
+ label$36 : {
+ if (($10_1 | 0) <= (-1 | 0)) {
+ break label$36
+ }
+ label$37 : while (1) {
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$1 = $17$hi;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$2 = $17$hi;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$3 = -1073807360;
+ $919($6_1 + 416 | 0 | 0, $16_1 | 0, i64toi32_i32$1 | 0, $17_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$3 | 0);
+ i64toi32_i32$3 = i64toi32_i32$1;
+ i64toi32_i32$3 = i64toi32_i32$2;
+ i64toi32_i32$3 = i64toi32_i32$1;
+ i64toi32_i32$4 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = 1073610752;
+ $7_1 = $922($16_1 | 0, i64toi32_i32$3 | 0, $17_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$3;
+ i64toi32_i32$1 = i64toi32_i32$4;
+ i64toi32_i32$4 = $6_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 416 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 420 | 0) >> 2] | 0;
+ $320$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$3;
+ $7_1 = ($7_1 | 0) > (-1 | 0);
+ i64toi32_i32$0 = $7_1;
+ i64toi32_i32$2 = $320$hi;
+ $131_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = i64toi32_i32$3;
+ i64toi32_i32$3 = i64toi32_i32$0 ? $131_1 : $16_1;
+ i64toi32_i32$4 = i64toi32_i32$0 ? i64toi32_i32$2 : i64toi32_i32$1;
+ $325_1 = i64toi32_i32$3;
+ $325$hi = i64toi32_i32$4;
+ i64toi32_i32$0 = ($6_1 + 416 | 0) + 8 | 0;
+ i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $329$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $17$hi;
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$3 = $329$hi;
+ $132_1 = i64toi32_i32$4;
+ i64toi32_i32$4 = $17$hi;
+ i64toi32_i32$1 = i64toi32_i32$2 ? $132_1 : $17_1;
+ i64toi32_i32$0 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$4;
+ $332_1 = i64toi32_i32$1;
+ $332$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $16$hi;
+ i64toi32_i32$1 = i64toi32_i32$4;
+ i64toi32_i32$2 = $325$hi;
+ i64toi32_i32$4 = $332$hi;
+ $919($6_1 + 400 | 0 | 0, $16_1 | 0, i64toi32_i32$0 | 0, $17_1 | 0, i64toi32_i32$1 | 0, $325_1 | 0, i64toi32_i32$2 | 0, $332_1 | 0, i64toi32_i32$4 | 0);
+ i64toi32_i32$4 = $19$hi;
+ i64toi32_i32$1 = $19_1;
+ i64toi32_i32$2 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $19_1 = i64toi32_i32$3;
+ $19$hi = i64toi32_i32$5;
+ i64toi32_i32$4 = ($6_1 + 400 | 0) + 8 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
+ $17_1 = i64toi32_i32$5;
+ $17$hi = i64toi32_i32$1;
+ i64toi32_i32$4 = $6_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 400 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 404 | 0) >> 2] | 0;
+ $16_1 = i64toi32_i32$1;
+ $16$hi = i64toi32_i32$5;
+ $10_1 = $10_1 << 1 | 0 | $7_1 | 0;
+ if (($10_1 | 0) > (-1 | 0)) {
+ continue label$37
+ }
+ break label$37;
+ };
+ }
+ label$38 : {
+ label$39 : {
+ i64toi32_i32$5 = $19$hi;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$5 = i64toi32_i32$1 >> 31 | 0;
+ $349$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $19$hi;
+ i64toi32_i32$4 = $19_1;
+ i64toi32_i32$1 = $349$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
+ i64toi32_i32$3 = (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$1 | 0;
+ i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
+ i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
+ }
+ $14_1 = i64toi32_i32$1;
+ $14$hi = i64toi32_i32$2;
+ $7_1 = i64toi32_i32$1;
+ $357_1 = (i64toi32_i32$1 | 0) > (0 | 0) ? i64toi32_i32$1 : 0;
+ $358_1 = $2_1;
+ i64toi32_i32$2 = 0;
+ $361$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$3 = i64toi32_i32$1;
+ i64toi32_i32$5 = $361$hi;
+ i64toi32_i32$0 = $2_1;
+ if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) {
+ $127_1 = 1
+ } else {
+ if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) {
+ if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) {
+ $128_1 = 0
+ } else {
+ $128_1 = 1
+ }
+ $130_1 = $128_1;
+ } else {
+ $130_1 = 0
+ }
+ $127_1 = $130_1;
+ }
+ $7_1 = $127_1 ? $357_1 : $358_1;
+ if (($7_1 | 0) < (113 | 0)) {
+ break label$39
+ }
+ $926($6_1 + 384 | 0 | 0, $4_1 | 0);
+ i64toi32_i32$0 = $6_1 + 392 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $14_1 = i64toi32_i32$3;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $15_1 = 0;
+ $15$hi = i64toi32_i32$2;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 384 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 388 | 0) >> 2] | 0;
+ $18_1 = i64toi32_i32$2;
+ $18$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ $20_1 = 0;
+ $20$hi = i64toi32_i32$3;
+ break label$38;
+ }
+ $924($6_1 + 352 | 0 | 0, +(+$870(+(1.0), 144 - $7_1 | 0 | 0)));
+ $926($6_1 + 336 | 0 | 0, $4_1 | 0);
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] | 0;
+ $385_1 = i64toi32_i32$3;
+ $385$hi = i64toi32_i32$2;
+ i64toi32_i32$0 = (i64toi32_i32$0 + 352 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $389_1 = i64toi32_i32$2;
+ $389$hi = i64toi32_i32$3;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 336 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] | 0;
+ $18_1 = i64toi32_i32$3;
+ $18$hi = i64toi32_i32$2;
+ i64toi32_i32$0 = (i64toi32_i32$0 + 336 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $14_1 = i64toi32_i32$2;
+ $14$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $385$hi;
+ i64toi32_i32$2 = $389$hi;
+ i64toi32_i32$0 = $18$hi;
+ i64toi32_i32$5 = $14$hi;
+ $871($6_1 + 368 | 0 | 0, $385_1 | 0, i64toi32_i32$3 | 0, $389_1 | 0, i64toi32_i32$2 | 0, $18_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$5 | 0);
+ i64toi32_i32$2 = ($6_1 + 368 | 0) + 8 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $20_1 = i64toi32_i32$5;
+ $20$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = $6_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0;
+ $15_1 = i64toi32_i32$0;
+ $15$hi = i64toi32_i32$5;
+ }
+ i64toi32_i32$5 = $16$hi;
+ i64toi32_i32$5 = $17$hi;
+ i64toi32_i32$5 = $16$hi;
+ i64toi32_i32$0 = $17$hi;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 0;
+ $7_1 = !($10_1 & 1 | 0) & (($7_1 | 0) < (32 | 0) & ($921($16_1 | 0, i64toi32_i32$5 | 0, $17_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0) | 0 | 0) != (0 | 0) | 0) | 0;
+ $927($6_1 + 320 | 0 | 0, $10_1 + $7_1 | 0 | 0);
+ i64toi32_i32$3 = $18$hi;
+ i64toi32_i32$3 = $14$hi;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 320 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 324 | 0) >> 2] | 0;
+ $425_1 = i64toi32_i32$3;
+ $425$hi = i64toi32_i32$2;
+ i64toi32_i32$0 = (i64toi32_i32$0 + 320 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $429_1 = i64toi32_i32$2;
+ $429$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $18$hi;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$0 = $425$hi;
+ i64toi32_i32$5 = $429$hi;
+ $931($6_1 + 304 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $14_1 | 0, i64toi32_i32$2 | 0, $425_1 | 0, i64toi32_i32$0 | 0, $429_1 | 0, i64toi32_i32$5 | 0);
+ i64toi32_i32$2 = $6_1;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0;
+ $433_1 = i64toi32_i32$5;
+ $433$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = (i64toi32_i32$2 + 304 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $437_1 = i64toi32_i32$0;
+ $437$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $15$hi;
+ i64toi32_i32$5 = $20$hi;
+ i64toi32_i32$5 = $433$hi;
+ i64toi32_i32$0 = $437$hi;
+ i64toi32_i32$2 = $15$hi;
+ i64toi32_i32$3 = $20$hi;
+ $919($6_1 + 272 | 0 | 0, $433_1 | 0, i64toi32_i32$5 | 0, $437_1 | 0, i64toi32_i32$0 | 0, $15_1 | 0, i64toi32_i32$2 | 0, $20_1 | 0, i64toi32_i32$3 | 0);
+ i64toi32_i32$3 = $18$hi;
+ i64toi32_i32$3 = $14$hi;
+ i64toi32_i32$3 = $16$hi;
+ i64toi32_i32$4 = $7_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$5 = i64toi32_i32$4 ? 0 : $16_1;
+ i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$2;
+ $446_1 = i64toi32_i32$5;
+ $446$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $17$hi;
+ i64toi32_i32$3 = i64toi32_i32$4;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$5 = $17$hi;
+ i64toi32_i32$2 = i64toi32_i32$3 ? 0 : $17_1;
+ i64toi32_i32$4 = i64toi32_i32$3 ? i64toi32_i32$0 : i64toi32_i32$5;
+ $449_1 = i64toi32_i32$2;
+ $449$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $18$hi;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$3 = $446$hi;
+ i64toi32_i32$5 = $449$hi;
+ $931($6_1 + 288 | 0 | 0, $18_1 | 0, i64toi32_i32$4 | 0, $14_1 | 0, i64toi32_i32$2 | 0, $446_1 | 0, i64toi32_i32$3 | 0, $449_1 | 0, i64toi32_i32$5 | 0);
+ i64toi32_i32$2 = $6_1;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0;
+ $453_1 = i64toi32_i32$5;
+ $453$hi = i64toi32_i32$3;
+ i64toi32_i32$2 = (i64toi32_i32$2 + 288 | 0) + 8 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $457_1 = i64toi32_i32$3;
+ $457$hi = i64toi32_i32$5;
+ i64toi32_i32$2 = $6_1;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0;
+ $459_1 = i64toi32_i32$5;
+ $459$hi = i64toi32_i32$3;
+ i64toi32_i32$2 = (i64toi32_i32$2 + 272 | 0) + 8 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $463_1 = i64toi32_i32$3;
+ $463$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $453$hi;
+ i64toi32_i32$3 = $457$hi;
+ i64toi32_i32$2 = $459$hi;
+ i64toi32_i32$4 = $463$hi;
+ $919($6_1 + 256 | 0 | 0, $453_1 | 0, i64toi32_i32$5 | 0, $457_1 | 0, i64toi32_i32$3 | 0, $459_1 | 0, i64toi32_i32$2 | 0, $463_1 | 0, i64toi32_i32$4 | 0);
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 256 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 260 | 0) >> 2] | 0;
+ $467_1 = i64toi32_i32$4;
+ $467$hi = i64toi32_i32$2;
+ i64toi32_i32$3 = (i64toi32_i32$3 + 256 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $471_1 = i64toi32_i32$2;
+ $471$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $15$hi;
+ i64toi32_i32$4 = $20$hi;
+ i64toi32_i32$4 = $467$hi;
+ i64toi32_i32$2 = $471$hi;
+ i64toi32_i32$3 = $15$hi;
+ i64toi32_i32$5 = $20$hi;
+ $933($6_1 + 240 | 0 | 0, $467_1 | 0, i64toi32_i32$4 | 0, $471_1 | 0, i64toi32_i32$2 | 0, $15_1 | 0, i64toi32_i32$3 | 0, $20_1 | 0, i64toi32_i32$5 | 0);
+ label$40 : {
+ i64toi32_i32$2 = $6_1;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0;
+ $16_1 = i64toi32_i32$5;
+ $16$hi = i64toi32_i32$3;
+ i64toi32_i32$2 = (i64toi32_i32$2 + 240 | 0) + 8 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $17_1 = i64toi32_i32$3;
+ $17$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $16$hi;
+ i64toi32_i32$3 = $17$hi;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$4 = 0;
+ if ($921($16_1 | 0, i64toi32_i32$5 | 0, $17_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$4 | 0) | 0) {
+ break label$40
+ }
+ HEAP32[($820() | 0) >> 2] = 68;
+ }
+ i64toi32_i32$4 = $16$hi;
+ i64toi32_i32$4 = $17$hi;
+ i64toi32_i32$4 = $19$hi;
+ i64toi32_i32$4 = $16$hi;
+ i64toi32_i32$2 = $17$hi;
+ $872($6_1 + 224 | 0 | 0, $16_1 | 0, i64toi32_i32$4 | 0, $17_1 | 0, i64toi32_i32$2 | 0, $19_1 | 0);
+ i64toi32_i32$3 = ($6_1 + 224 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $19_1 = i64toi32_i32$2;
+ $19$hi = i64toi32_i32$4;
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 224 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 228 | 0) >> 2] | 0;
+ $16_1 = i64toi32_i32$4;
+ $16$hi = i64toi32_i32$2;
+ break label$21;
+ }
+ HEAP32[($820() | 0) >> 2] = 68;
+ $926($6_1 + 208 | 0 | 0, $4_1 | 0);
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 208 | 0) >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 212 | 0) >> 2] | 0;
+ $503_1 = i64toi32_i32$2;
+ $503$hi = i64toi32_i32$4;
+ i64toi32_i32$3 = (i64toi32_i32$3 + 208 | 0) + 8 | 0;
+ i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $507_1 = i64toi32_i32$4;
+ $507$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $503$hi;
+ i64toi32_i32$4 = $507$hi;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$5 = 65536;
+ $931($6_1 + 192 | 0 | 0, $503_1 | 0, i64toi32_i32$2 | 0, $507_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$5 | 0);
+ i64toi32_i32$4 = $6_1;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 192 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 196 | 0) >> 2] | 0;
+ $511_1 = i64toi32_i32$5;
+ $511$hi = i64toi32_i32$3;
+ i64toi32_i32$4 = (i64toi32_i32$4 + 192 | 0) + 8 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
+ $515_1 = i64toi32_i32$3;
+ $515$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $511$hi;
+ i64toi32_i32$3 = $515$hi;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$2 = 65536;
+ $931($6_1 + 176 | 0 | 0, $511_1 | 0, i64toi32_i32$5 | 0, $515_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$2 | 0);
+ i64toi32_i32$3 = ($6_1 + 176 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $19_1 = i64toi32_i32$2;
+ $19$hi = i64toi32_i32$4;
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 176 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 180 | 0) >> 2] | 0;
+ $16_1 = i64toi32_i32$4;
+ $16$hi = i64toi32_i32$2;
+ }
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$4 = $0_1;
+ HEAP32[i64toi32_i32$4 >> 2] = $16_1;
+ HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$2 = $19$hi;
+ HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $19_1;
+ HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$2;
+ global$0 = $6_1 + 432 | 0;
+ }
+
+ function $878($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ $5_1 = $5_1 | 0;
+ $6_1 = $6_1 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $7_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $18$hi = 0, $18_1 = 0, $19$hi = 0, $14_1 = 0, i64toi32_i32$4 = 0, $19_1 = 0, $13_1 = 0, $15_1 = 0, $16_1 = 0, $11_1 = 0, $21$hi = 0, $20$hi = 0, $8_1 = 0, $12_1 = 0, $21_1 = 0, $20_1 = 0, $9_1 = 0, $22$hi = 0, $23$hi = 0, $22_1 = 0, $23_1 = 0, $10_1 = 0, $165_1 = 0, $166_1 = 0, $167_1 = 0, $168_1 = 0, $169_1 = 0, $170_1 = 0, $171_1 = 0, $172_1 = 0, $173_1 = 0, $174_1 = 0, $175_1 = 0, $176_1 = 0, $177_1 = 0, $178_1 = 0, $179_1 = 0, $180_1 = 0, $17_1 = 0, $24_1 = 0.0, $124_1 = 0, $230_1 = 0, $230$hi = 0, $234_1 = 0, $234$hi = 0, $236_1 = 0, $236$hi = 0, $240_1 = 0, $240$hi = 0, $250$hi = 0, $259_1 = 0, $259$hi = 0, $263_1 = 0, $263$hi = 0, $267_1 = 0, $267$hi = 0, $271_1 = 0, $271$hi = 0, $281_1 = 0, $281$hi = 0, $290_1 = 0, $290$hi = 0, $294_1 = 0, $294$hi = 0, $298_1 = 0, $298$hi = 0, $302_1 = 0, $302$hi = 0, $351_1 = 0, $351$hi = 0, $355_1 = 0, $355$hi = 0, $357_1 = 0, $357$hi = 0, $361_1 = 0, $361$hi = 0, $380_1 = 0, $380$hi = 0, $384_1 = 0, $384$hi = 0, $386_1 = 0, $386$hi = 0, $390_1 = 0, $390$hi = 0, $401_1 = 0, $401$hi = 0, $405_1 = 0, $405$hi = 0, $407_1 = 0, $407$hi = 0, $411_1 = 0, $411$hi = 0, $439_1 = 0, $439$hi = 0, $443_1 = 0, $443$hi = 0, $445_1 = 0, $445$hi = 0, $449_1 = 0, $449$hi = 0, $459_1 = 0, $459$hi = 0, $463_1 = 0, $463$hi = 0, $465_1 = 0, $465$hi = 0, $469_1 = 0, $469$hi = 0, $508_1 = 0, $586$hi = 0, $588$hi = 0, $596_1 = 0, $596$hi = 0, $738_1 = 0, $738$hi = 0, $742_1 = 0, $742$hi = 0, $744_1 = 0, $744$hi = 0, $748_1 = 0, $748$hi = 0, $767_1 = 0, $767$hi = 0, $771_1 = 0, $771$hi = 0, $813_1 = 0, $874_1 = 0, $874$hi = 0, $878_1 = 0, $878$hi = 0, $897_1 = 0, $897$hi = 0, $901_1 = 0, $901$hi = 0, $919_1 = 0, $919$hi = 0, $923_1 = 0, $923$hi = 0, $960 = 0, $960$hi = 0, $964 = 0, $964$hi = 0, $983 = 0, $983$hi = 0, $987 = 0, $987$hi = 0, $1010 = 0, $1010$hi = 0, $1014 = 0, $1014$hi = 0, $1030 = 0, $1030$hi = 0, $1034 = 0, $1034$hi = 0, $1048 = 0, $1048$hi = 0, $1052 = 0, $1052$hi = 0, $1073 = 0, $1073$hi = 0, $1077 = 0, $1077$hi = 0, $1100 = 0, $1100$hi = 0, $1104 = 0, $1104$hi = 0, $1109$hi = 0, $181_1 = 0, $1116$hi = 0, $182_1 = 0;
+ $7_1 = global$0 - 8976 | 0;
+ global$0 = $7_1;
+ $8_1 = 0;
+ $9_1 = 0 - $4_1 | 0;
+ $10_1 = $9_1 - $3_1 | 0;
+ i64toi32_i32$0 = 0;
+ $18_1 = 0;
+ $18$hi = i64toi32_i32$0;
+ $11_1 = 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : while (1) {
+ label$5 : {
+ if (($2_1 | 0) == (48 | 0)) {
+ break label$5
+ }
+ if (($2_1 | 0) != (46 | 0)) {
+ break label$1
+ }
+ $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
+ break label$3
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
+ $2_1 = HEAPU8[$2_1 >> 0] | 0;
+ break label$2;
+ }
+ label$6 : {
+ $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
+ break label$6
+ }
+ $11_1 = 1;
+ HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
+ $2_1 = HEAPU8[$2_1 >> 0] | 0;
+ continue label$4;
+ }
+ $11_1 = 1;
+ $2_1 = $869($1_1 | 0) | 0;
+ continue label$4;
+ };
+ }
+ $2_1 = $869($1_1 | 0) | 0;
+ }
+ $8_1 = 1;
+ i64toi32_i32$0 = 0;
+ $18_1 = 0;
+ $18$hi = i64toi32_i32$0;
+ if (($2_1 | 0) != (48 | 0)) {
+ break label$1
+ }
+ label$7 : while (1) {
+ label$8 : {
+ label$9 : {
+ $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
+ break label$9
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
+ $2_1 = HEAPU8[$2_1 >> 0] | 0;
+ break label$8;
+ }
+ $2_1 = $869($1_1 | 0) | 0;
+ }
+ i64toi32_i32$0 = $18$hi;
+ i64toi32_i32$2 = $18_1;
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $18_1 = i64toi32_i32$4;
+ $18$hi = i64toi32_i32$5;
+ if (($2_1 | 0) == (48 | 0)) {
+ continue label$7
+ }
+ break label$7;
+ };
+ $11_1 = 1;
+ $8_1 = 1;
+ }
+ $12_1 = 0;
+ HEAP32[($7_1 + 784 | 0) >> 2] = 0;
+ $13_1 = $2_1 + -48 | 0;
+ label$10 : {
+ label$11 : {
+ label$12 : {
+ label$13 : {
+ label$14 : {
+ label$15 : {
+ label$16 : {
+ $14_1 = ($2_1 | 0) == (46 | 0);
+ if ($14_1) {
+ break label$16
+ }
+ i64toi32_i32$5 = 0;
+ $19_1 = 0;
+ $19$hi = i64toi32_i32$5;
+ if ($13_1 >>> 0 <= 9 >>> 0) {
+ break label$16
+ }
+ $15_1 = 0;
+ $16_1 = 0;
+ break label$15;
+ }
+ i64toi32_i32$5 = 0;
+ $19_1 = 0;
+ $19$hi = i64toi32_i32$5;
+ $16_1 = 0;
+ $15_1 = 0;
+ $12_1 = 0;
+ label$17 : while (1) {
+ label$18 : {
+ label$19 : {
+ if (!($14_1 & 1 | 0)) {
+ break label$19
+ }
+ label$20 : {
+ if ($8_1) {
+ break label$20
+ }
+ i64toi32_i32$5 = $19$hi;
+ $18_1 = $19_1;
+ $18$hi = i64toi32_i32$5;
+ $8_1 = 1;
+ break label$18;
+ }
+ $14_1 = !$11_1;
+ break label$14;
+ }
+ i64toi32_i32$5 = $19$hi;
+ i64toi32_i32$0 = $19_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $19_1 = i64toi32_i32$1;
+ $19$hi = i64toi32_i32$4;
+ label$21 : {
+ if (($15_1 | 0) > (2044 | 0)) {
+ break label$21
+ }
+ $14_1 = ($7_1 + 784 | 0) + ($15_1 << 2 | 0) | 0;
+ label$22 : {
+ if (!$16_1) {
+ break label$22
+ }
+ $13_1 = ($2_1 + Math_imul(HEAP32[$14_1 >> 2] | 0, 10) | 0) + -48 | 0;
+ }
+ i64toi32_i32$4 = $19$hi;
+ $12_1 = ($2_1 | 0) == (48 | 0) ? $12_1 : $19_1;
+ HEAP32[$14_1 >> 2] = $13_1;
+ $11_1 = 1;
+ $2_1 = $16_1 + 1 | 0;
+ $124_1 = $2_1;
+ $2_1 = ($2_1 | 0) == (9 | 0);
+ $16_1 = $2_1 ? 0 : $124_1;
+ $15_1 = $15_1 + $2_1 | 0;
+ break label$18;
+ }
+ if (($2_1 | 0) == (48 | 0)) {
+ break label$18
+ }
+ HEAP32[($7_1 + 8960 | 0) >> 2] = HEAP32[($7_1 + 8960 | 0) >> 2] | 0 | 1 | 0;
+ $12_1 = 18396;
+ }
+ label$23 : {
+ label$24 : {
+ $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) {
+ break label$24
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
+ $2_1 = HEAPU8[$2_1 >> 0] | 0;
+ break label$23;
+ }
+ $2_1 = $869($1_1 | 0) | 0;
+ }
+ $13_1 = $2_1 + -48 | 0;
+ $14_1 = ($2_1 | 0) == (46 | 0);
+ if ($14_1) {
+ continue label$17
+ }
+ if ($13_1 >>> 0 < 10 >>> 0) {
+ continue label$17
+ }
+ break label$17;
+ };
+ }
+ i64toi32_i32$4 = $18$hi;
+ i64toi32_i32$4 = $19$hi;
+ i64toi32_i32$2 = $8_1;
+ i64toi32_i32$4 = $18$hi;
+ i64toi32_i32$0 = $19$hi;
+ i64toi32_i32$3 = i64toi32_i32$2 ? $18_1 : $19_1;
+ i64toi32_i32$5 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$0;
+ $18_1 = i64toi32_i32$3;
+ $18$hi = i64toi32_i32$5;
+ label$25 : {
+ if (!$11_1) {
+ break label$25
+ }
+ if (($2_1 & -33 | 0 | 0) != (69 | 0)) {
+ break label$25
+ }
+ label$26 : {
+ i64toi32_i32$5 = $879($1_1 | 0, $6_1 | 0) | 0;
+ i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
+ $20_1 = i64toi32_i32$5;
+ $20$hi = i64toi32_i32$3;
+ i64toi32_i32$2 = i64toi32_i32$5;
+ i64toi32_i32$5 = -2147483648;
+ i64toi32_i32$0 = 0;
+ if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | 0) {
+ break label$26
+ }
+ if (!$6_1) {
+ break label$12
+ }
+ i64toi32_i32$2 = 0;
+ $20_1 = 0;
+ $20$hi = i64toi32_i32$2;
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$5 = 0;
+ if ((i64toi32_i32$3 | 0) < (i64toi32_i32$2 | 0)) {
+ $165_1 = 1
+ } else {
+ if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$2 | 0)) {
+ if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$5 >>> 0) {
+ $166_1 = 0
+ } else {
+ $166_1 = 1
+ }
+ $167_1 = $166_1;
+ } else {
+ $167_1 = 0
+ }
+ $165_1 = $167_1;
+ }
+ if ($165_1) {
+ break label$26
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0;
+ }
+ i64toi32_i32$0 = $20$hi;
+ i64toi32_i32$0 = $18$hi;
+ i64toi32_i32$0 = $20$hi;
+ i64toi32_i32$5 = $20_1;
+ i64toi32_i32$3 = $18$hi;
+ i64toi32_i32$2 = $18_1;
+ i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
+ }
+ $18_1 = i64toi32_i32$4;
+ $18$hi = i64toi32_i32$1;
+ break label$11;
+ }
+ $14_1 = !$11_1;
+ if (($2_1 | 0) < (0 | 0)) {
+ break label$13
+ }
+ }
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = 0;
+ if ((i64toi32_i32$5 | 0) < (i64toi32_i32$1 | 0)) {
+ $168_1 = 1
+ } else {
+ if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$1 | 0)) {
+ if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0) {
+ $169_1 = 0
+ } else {
+ $169_1 = 1
+ }
+ $170_1 = $169_1;
+ } else {
+ $170_1 = 0
+ }
+ $168_1 = $170_1;
+ }
+ if ($168_1) {
+ break label$13
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0;
+ }
+ if (!$14_1) {
+ break label$11
+ }
+ HEAP32[($820() | 0) >> 2] = 28;
+ }
+ i64toi32_i32$0 = 0;
+ $19_1 = 0;
+ $19$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $868($1_1 | 0, 0 | 0, i64toi32_i32$0 | 0);
+ i64toi32_i32$0 = 0;
+ $18_1 = 0;
+ $18$hi = i64toi32_i32$0;
+ break label$10;
+ }
+ label$27 : {
+ $1_1 = HEAP32[($7_1 + 784 | 0) >> 2] | 0;
+ if ($1_1) {
+ break label$27
+ }
+ $924($7_1 | 0, +(+($5_1 | 0) * 0.0));
+ i64toi32_i32$2 = $7_1 + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $18_1 = i64toi32_i32$0;
+ $18$hi = i64toi32_i32$5;
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$5 = HEAP32[$7_1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($7_1 + 4 | 0) >> 2] | 0;
+ $19_1 = i64toi32_i32$5;
+ $19$hi = i64toi32_i32$0;
+ break label$10;
+ }
+ label$28 : {
+ i64toi32_i32$0 = $19$hi;
+ i64toi32_i32$2 = $19_1;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$1 = 9;
+ if ((i64toi32_i32$0 | 0) > (i64toi32_i32$5 | 0)) {
+ $171_1 = 1
+ } else {
+ if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$5 | 0)) {
+ if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$1 >>> 0) {
+ $172_1 = 0
+ } else {
+ $172_1 = 1
+ }
+ $173_1 = $172_1;
+ } else {
+ $173_1 = 0
+ }
+ $171_1 = $173_1;
+ }
+ if ($171_1) {
+ break label$28
+ }
+ i64toi32_i32$2 = $18$hi;
+ i64toi32_i32$2 = $19$hi;
+ i64toi32_i32$2 = $18$hi;
+ i64toi32_i32$1 = $18_1;
+ i64toi32_i32$0 = $19$hi;
+ i64toi32_i32$5 = $19_1;
+ if ((i64toi32_i32$1 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) {
+ break label$28
+ }
+ label$29 : {
+ if (($3_1 | 0) > (30 | 0)) {
+ break label$29
+ }
+ if ($1_1 >>> $3_1 | 0) {
+ break label$28
+ }
+ }
+ $926($7_1 + 48 | 0 | 0, $5_1 | 0);
+ $927($7_1 + 32 | 0 | 0, $1_1 | 0);
+ i64toi32_i32$5 = $7_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] | 0;
+ $230_1 = i64toi32_i32$1;
+ $230$hi = i64toi32_i32$2;
+ i64toi32_i32$5 = (i64toi32_i32$5 + 48 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $234_1 = i64toi32_i32$2;
+ $234$hi = i64toi32_i32$1;
+ i64toi32_i32$5 = $7_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] | 0;
+ $236_1 = i64toi32_i32$1;
+ $236$hi = i64toi32_i32$2;
+ i64toi32_i32$5 = (i64toi32_i32$5 + 32 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $240_1 = i64toi32_i32$2;
+ $240$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $230$hi;
+ i64toi32_i32$2 = $234$hi;
+ i64toi32_i32$5 = $236$hi;
+ i64toi32_i32$0 = $240$hi;
+ $931($7_1 + 16 | 0 | 0, $230_1 | 0, i64toi32_i32$1 | 0, $234_1 | 0, i64toi32_i32$2 | 0, $236_1 | 0, i64toi32_i32$5 | 0, $240_1 | 0, i64toi32_i32$0 | 0);
+ i64toi32_i32$2 = ($7_1 + 16 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $18_1 = i64toi32_i32$0;
+ $18$hi = i64toi32_i32$5;
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$5 = HEAP32[($7_1 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($7_1 + 20 | 0) >> 2] | 0;
+ $19_1 = i64toi32_i32$5;
+ $19$hi = i64toi32_i32$0;
+ break label$10;
+ }
+ label$30 : {
+ i64toi32_i32$0 = $18$hi;
+ i64toi32_i32$0 = 0;
+ $250$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $18$hi;
+ i64toi32_i32$2 = $18_1;
+ i64toi32_i32$5 = $250$hi;
+ i64toi32_i32$1 = $9_1 >>> 1 | 0;
+ if ((i64toi32_i32$0 | 0) < (i64toi32_i32$5 | 0)) {
+ $174_1 = 1
+ } else {
+ if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$5 | 0)) {
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0) {
+ $175_1 = 0
+ } else {
+ $175_1 = 1
+ }
+ $176_1 = $175_1;
+ } else {
+ $176_1 = 0
+ }
+ $174_1 = $176_1;
+ }
+ if ($174_1) {
+ break label$30
+ }
+ HEAP32[($820() | 0) >> 2] = 68;
+ $926($7_1 + 96 | 0 | 0, $5_1 | 0);
+ i64toi32_i32$1 = $7_1;
+ i64toi32_i32$2 = HEAP32[($7_1 + 96 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($7_1 + 100 | 0) >> 2] | 0;
+ $259_1 = i64toi32_i32$2;
+ $259$hi = i64toi32_i32$0;
+ i64toi32_i32$1 = ($7_1 + 96 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $263_1 = i64toi32_i32$0;
+ $263$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $259$hi;
+ i64toi32_i32$0 = $263$hi;
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$5 = 2147418111;
+ $931($7_1 + 80 | 0 | 0, $259_1 | 0, i64toi32_i32$2 | 0, $263_1 | 0, i64toi32_i32$0 | 0, -1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$5 | 0);
+ i64toi32_i32$0 = $7_1;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
+ $267_1 = i64toi32_i32$5;
+ $267$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = (i64toi32_i32$0 + 80 | 0) + 8 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $271_1 = i64toi32_i32$1;
+ $271$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $267$hi;
+ i64toi32_i32$1 = $271$hi;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$2 = 2147418111;
+ $931($7_1 + 64 | 0 | 0, $267_1 | 0, i64toi32_i32$5 | 0, $271_1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$0 | 0, -1 | 0, i64toi32_i32$2 | 0);
+ i64toi32_i32$1 = ($7_1 + 64 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $18_1 = i64toi32_i32$2;
+ $18$hi = i64toi32_i32$0;
+ i64toi32_i32$1 = $7_1;
+ i64toi32_i32$0 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($7_1 + 68 | 0) >> 2] | 0;
+ $19_1 = i64toi32_i32$0;
+ $19$hi = i64toi32_i32$2;
+ break label$10;
+ }
+ label$31 : {
+ i64toi32_i32$2 = $18$hi;
+ i64toi32_i32$0 = $4_1 + -226 | 0;
+ i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0;
+ $281_1 = i64toi32_i32$0;
+ $281$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $18$hi;
+ i64toi32_i32$1 = $18_1;
+ i64toi32_i32$0 = $281$hi;
+ i64toi32_i32$5 = $281_1;
+ if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) {
+ $177_1 = 1
+ } else {
+ if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) {
+ $178_1 = 0
+ } else {
+ $178_1 = 1
+ }
+ $179_1 = $178_1;
+ } else {
+ $179_1 = 0
+ }
+ $177_1 = $179_1;
+ }
+ if ($177_1) {
+ break label$31
+ }
+ HEAP32[($820() | 0) >> 2] = 68;
+ $926($7_1 + 144 | 0 | 0, $5_1 | 0);
+ i64toi32_i32$5 = $7_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 144 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 148 | 0) >> 2] | 0;
+ $290_1 = i64toi32_i32$1;
+ $290$hi = i64toi32_i32$2;
+ i64toi32_i32$5 = (i64toi32_i32$5 + 144 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $294_1 = i64toi32_i32$2;
+ $294$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $290$hi;
+ i64toi32_i32$2 = $294$hi;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$0 = 65536;
+ $931($7_1 + 128 | 0 | 0, $290_1 | 0, i64toi32_i32$1 | 0, $294_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$0 | 0);
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$0 = HEAP32[($7_1 + 128 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[($7_1 + 132 | 0) >> 2] | 0;
+ $298_1 = i64toi32_i32$0;
+ $298$hi = i64toi32_i32$5;
+ i64toi32_i32$2 = ($7_1 + 128 | 0) + 8 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $302_1 = i64toi32_i32$5;
+ $302$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $298$hi;
+ i64toi32_i32$5 = $302$hi;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = 65536;
+ $931($7_1 + 112 | 0 | 0, $298_1 | 0, i64toi32_i32$0 | 0, $302_1 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0);
+ i64toi32_i32$5 = ($7_1 + 112 | 0) + 8 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $18_1 = i64toi32_i32$1;
+ $18$hi = i64toi32_i32$2;
+ i64toi32_i32$5 = $7_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] | 0;
+ $19_1 = i64toi32_i32$2;
+ $19$hi = i64toi32_i32$1;
+ break label$10;
+ }
+ label$32 : {
+ if (!$16_1) {
+ break label$32
+ }
+ label$33 : {
+ if (($16_1 | 0) > (8 | 0)) {
+ break label$33
+ }
+ $2_1 = ($7_1 + 784 | 0) + ($15_1 << 2 | 0) | 0;
+ $1_1 = HEAP32[$2_1 >> 2] | 0;
+ label$34 : while (1) {
+ $1_1 = Math_imul($1_1, 10);
+ $16_1 = $16_1 + 1 | 0;
+ if (($16_1 | 0) != (9 | 0)) {
+ continue label$34
+ }
+ break label$34;
+ };
+ HEAP32[$2_1 >> 2] = $1_1;
+ }
+ $15_1 = $15_1 + 1 | 0;
+ }
+ i64toi32_i32$1 = $18$hi;
+ $16_1 = $18_1;
+ label$35 : {
+ if (($12_1 | 0) >= (9 | 0)) {
+ break label$35
+ }
+ if (($12_1 | 0) > ($16_1 | 0)) {
+ break label$35
+ }
+ if (($16_1 | 0) > (17 | 0)) {
+ break label$35
+ }
+ label$36 : {
+ if (($16_1 | 0) != (9 | 0)) {
+ break label$36
+ }
+ $926($7_1 + 192 | 0 | 0, $5_1 | 0);
+ $927($7_1 + 176 | 0 | 0, HEAP32[($7_1 + 784 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$5 = $7_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 192 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 196 | 0) >> 2] | 0;
+ $351_1 = i64toi32_i32$1;
+ $351$hi = i64toi32_i32$2;
+ i64toi32_i32$5 = (i64toi32_i32$5 + 192 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $355_1 = i64toi32_i32$2;
+ $355$hi = i64toi32_i32$1;
+ i64toi32_i32$5 = $7_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] | 0;
+ $357_1 = i64toi32_i32$1;
+ $357$hi = i64toi32_i32$2;
+ i64toi32_i32$5 = (i64toi32_i32$5 + 176 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $361_1 = i64toi32_i32$2;
+ $361$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $351$hi;
+ i64toi32_i32$2 = $355$hi;
+ i64toi32_i32$5 = $357$hi;
+ i64toi32_i32$0 = $361$hi;
+ $931($7_1 + 160 | 0 | 0, $351_1 | 0, i64toi32_i32$1 | 0, $355_1 | 0, i64toi32_i32$2 | 0, $357_1 | 0, i64toi32_i32$5 | 0, $361_1 | 0, i64toi32_i32$0 | 0);
+ i64toi32_i32$2 = ($7_1 + 160 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $18_1 = i64toi32_i32$0;
+ $18$hi = i64toi32_i32$5;
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$5 = HEAP32[($7_1 + 160 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($7_1 + 164 | 0) >> 2] | 0;
+ $19_1 = i64toi32_i32$5;
+ $19$hi = i64toi32_i32$0;
+ break label$10;
+ }
+ label$37 : {
+ if (($16_1 | 0) > (8 | 0)) {
+ break label$37
+ }
+ $926($7_1 + 272 | 0 | 0, $5_1 | 0);
+ $927($7_1 + 256 | 0 | 0, HEAP32[($7_1 + 784 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$0 = HEAP32[($7_1 + 272 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[($7_1 + 276 | 0) >> 2] | 0;
+ $380_1 = i64toi32_i32$0;
+ $380$hi = i64toi32_i32$5;
+ i64toi32_i32$2 = ($7_1 + 272 | 0) + 8 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $384_1 = i64toi32_i32$5;
+ $384$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$0 = HEAP32[($7_1 + 256 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[($7_1 + 260 | 0) >> 2] | 0;
+ $386_1 = i64toi32_i32$0;
+ $386$hi = i64toi32_i32$5;
+ i64toi32_i32$2 = ($7_1 + 256 | 0) + 8 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $390_1 = i64toi32_i32$5;
+ $390$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $380$hi;
+ i64toi32_i32$5 = $384$hi;
+ i64toi32_i32$2 = $386$hi;
+ i64toi32_i32$1 = $390$hi;
+ $931($7_1 + 240 | 0 | 0, $380_1 | 0, i64toi32_i32$0 | 0, $384_1 | 0, i64toi32_i32$5 | 0, $386_1 | 0, i64toi32_i32$2 | 0, $390_1 | 0, i64toi32_i32$1 | 0);
+ $926($7_1 + 224 | 0 | 0, HEAP32[(((8 - $16_1 | 0) << 2 | 0) + 103824 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$5 = $7_1;
+ i64toi32_i32$1 = HEAP32[($7_1 + 240 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($7_1 + 244 | 0) >> 2] | 0;
+ $401_1 = i64toi32_i32$1;
+ $401$hi = i64toi32_i32$2;
+ i64toi32_i32$5 = ($7_1 + 240 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $405_1 = i64toi32_i32$2;
+ $405$hi = i64toi32_i32$1;
+ i64toi32_i32$5 = $7_1;
+ i64toi32_i32$1 = HEAP32[($7_1 + 224 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($7_1 + 228 | 0) >> 2] | 0;
+ $407_1 = i64toi32_i32$1;
+ $407$hi = i64toi32_i32$2;
+ i64toi32_i32$5 = ($7_1 + 224 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $411_1 = i64toi32_i32$2;
+ $411$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $401$hi;
+ i64toi32_i32$2 = $405$hi;
+ i64toi32_i32$5 = $407$hi;
+ i64toi32_i32$0 = $411$hi;
+ $923($7_1 + 208 | 0 | 0, $401_1 | 0, i64toi32_i32$1 | 0, $405_1 | 0, i64toi32_i32$2 | 0, $407_1 | 0, i64toi32_i32$5 | 0, $411_1 | 0, i64toi32_i32$0 | 0);
+ i64toi32_i32$2 = ($7_1 + 208 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $18_1 = i64toi32_i32$0;
+ $18$hi = i64toi32_i32$5;
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$5 = HEAP32[($7_1 + 208 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($7_1 + 212 | 0) >> 2] | 0;
+ $19_1 = i64toi32_i32$5;
+ $19$hi = i64toi32_i32$0;
+ break label$10;
+ }
+ $1_1 = HEAP32[($7_1 + 784 | 0) >> 2] | 0;
+ label$38 : {
+ $2_1 = ($3_1 + Math_imul($16_1, -3) | 0) + 27 | 0;
+ if (($2_1 | 0) > (30 | 0)) {
+ break label$38
+ }
+ if ($1_1 >>> $2_1 | 0) {
+ break label$35
+ }
+ }
+ $926($7_1 + 352 | 0 | 0, $5_1 | 0);
+ $927($7_1 + 336 | 0 | 0, $1_1 | 0);
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$0 = HEAP32[($7_1 + 352 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[($7_1 + 356 | 0) >> 2] | 0;
+ $439_1 = i64toi32_i32$0;
+ $439$hi = i64toi32_i32$5;
+ i64toi32_i32$2 = ($7_1 + 352 | 0) + 8 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $443_1 = i64toi32_i32$5;
+ $443$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$0 = HEAP32[($7_1 + 336 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[($7_1 + 340 | 0) >> 2] | 0;
+ $445_1 = i64toi32_i32$0;
+ $445$hi = i64toi32_i32$5;
+ i64toi32_i32$2 = ($7_1 + 336 | 0) + 8 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $449_1 = i64toi32_i32$5;
+ $449$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $439$hi;
+ i64toi32_i32$5 = $443$hi;
+ i64toi32_i32$2 = $445$hi;
+ i64toi32_i32$1 = $449$hi;
+ $931($7_1 + 320 | 0 | 0, $439_1 | 0, i64toi32_i32$0 | 0, $443_1 | 0, i64toi32_i32$5 | 0, $445_1 | 0, i64toi32_i32$2 | 0, $449_1 | 0, i64toi32_i32$1 | 0);
+ $926($7_1 + 304 | 0 | 0, HEAP32[(($16_1 << 2 | 0) + 103784 | 0) >> 2] | 0 | 0);
+ i64toi32_i32$5 = $7_1;
+ i64toi32_i32$1 = HEAP32[($7_1 + 320 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($7_1 + 324 | 0) >> 2] | 0;
+ $459_1 = i64toi32_i32$1;
+ $459$hi = i64toi32_i32$2;
+ i64toi32_i32$5 = ($7_1 + 320 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $463_1 = i64toi32_i32$2;
+ $463$hi = i64toi32_i32$1;
+ i64toi32_i32$5 = $7_1;
+ i64toi32_i32$1 = HEAP32[($7_1 + 304 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($7_1 + 308 | 0) >> 2] | 0;
+ $465_1 = i64toi32_i32$1;
+ $465$hi = i64toi32_i32$2;
+ i64toi32_i32$5 = ($7_1 + 304 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $469_1 = i64toi32_i32$2;
+ $469$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $459$hi;
+ i64toi32_i32$2 = $463$hi;
+ i64toi32_i32$5 = $465$hi;
+ i64toi32_i32$0 = $469$hi;
+ $931($7_1 + 288 | 0 | 0, $459_1 | 0, i64toi32_i32$1 | 0, $463_1 | 0, i64toi32_i32$2 | 0, $465_1 | 0, i64toi32_i32$5 | 0, $469_1 | 0, i64toi32_i32$0 | 0);
+ i64toi32_i32$2 = ($7_1 + 288 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $18_1 = i64toi32_i32$0;
+ $18$hi = i64toi32_i32$5;
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$5 = HEAP32[($7_1 + 288 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($7_1 + 292 | 0) >> 2] | 0;
+ $19_1 = i64toi32_i32$5;
+ $19$hi = i64toi32_i32$0;
+ break label$10;
+ }
+ label$39 : while (1) {
+ $14_1 = $15_1;
+ $15_1 = $14_1 + -1 | 0;
+ if (!(HEAP32[(($7_1 + 784 | 0) + ($15_1 << 2 | 0) | 0) >> 2] | 0)) {
+ continue label$39
+ }
+ break label$39;
+ };
+ $12_1 = 0;
+ label$40 : {
+ label$41 : {
+ $1_1 = ($16_1 | 0) % (9 | 0) | 0;
+ if ($1_1) {
+ break label$41
+ }
+ $13_1 = 0;
+ break label$40;
+ }
+ $13_1 = 0;
+ $9_1 = ($16_1 | 0) < (0 | 0) ? $1_1 + 9 | 0 : $1_1;
+ label$42 : {
+ label$43 : {
+ if ($14_1) {
+ break label$43
+ }
+ $14_1 = 0;
+ break label$42;
+ }
+ $11_1 = HEAP32[(((8 - $9_1 | 0) << 2 | 0) + 103824 | 0) >> 2] | 0;
+ $6_1 = (1e9 | 0) / ($11_1 | 0) | 0;
+ $2_1 = 0;
+ $1_1 = 0;
+ $13_1 = 0;
+ label$44 : while (1) {
+ $15_1 = ($7_1 + 784 | 0) + ($1_1 << 2 | 0) | 0;
+ $508_1 = $15_1;
+ $15_1 = HEAP32[$15_1 >> 2] | 0;
+ $8_1 = ($15_1 >>> 0) / ($11_1 >>> 0) | 0;
+ $2_1 = $8_1 + $2_1 | 0;
+ HEAP32[$508_1 >> 2] = $2_1;
+ $2_1 = ($1_1 | 0) == ($13_1 | 0) & !$2_1 | 0;
+ $13_1 = $2_1 ? ($13_1 + 1 | 0) & 2047 | 0 : $13_1;
+ $16_1 = $2_1 ? $16_1 + -9 | 0 : $16_1;
+ $2_1 = Math_imul($6_1, $15_1 - Math_imul($8_1, $11_1) | 0);
+ $1_1 = $1_1 + 1 | 0;
+ if (($1_1 | 0) != ($14_1 | 0)) {
+ continue label$44
+ }
+ break label$44;
+ };
+ if (!$2_1) {
+ break label$42
+ }
+ HEAP32[(($7_1 + 784 | 0) + ($14_1 << 2 | 0) | 0) >> 2] = $2_1;
+ $14_1 = $14_1 + 1 | 0;
+ }
+ $16_1 = ($16_1 - $9_1 | 0) + 9 | 0;
+ }
+ label$45 : while (1) {
+ $9_1 = ($7_1 + 784 | 0) + ($13_1 << 2 | 0) | 0;
+ $6_1 = ($16_1 | 0) < (36 | 0);
+ label$46 : {
+ label$47 : while (1) {
+ label$48 : {
+ if ($6_1) {
+ break label$48
+ }
+ if (($16_1 | 0) != (36 | 0)) {
+ break label$46
+ }
+ if ((HEAP32[$9_1 >> 2] | 0) >>> 0 >= 10384593 >>> 0) {
+ break label$46
+ }
+ }
+ $15_1 = $14_1 + 2047 | 0;
+ $11_1 = 0;
+ label$49 : while (1) {
+ $2_1 = $14_1;
+ label$50 : {
+ label$51 : {
+ $1_1 = $15_1 & 2047 | 0;
+ $14_1 = ($7_1 + 784 | 0) + ($1_1 << 2 | 0) | 0;
+ i64toi32_i32$2 = $14_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 29;
+ i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ $180_1 = 0;
+ } else {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
+ $180_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ }
+ $586$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $588$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $586$hi;
+ i64toi32_i32$5 = $180_1;
+ i64toi32_i32$2 = $588$hi;
+ i64toi32_i32$1 = $11_1;
+ i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $18_1 = i64toi32_i32$3;
+ $18$hi = i64toi32_i32$4;
+ i64toi32_i32$0 = i64toi32_i32$3;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$1 = 1000000001;
+ if (i64toi32_i32$4 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
+ break label$51
+ }
+ $11_1 = 0;
+ break label$50;
+ }
+ i64toi32_i32$0 = $18$hi;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$4 = __wasm_i64_udiv($18_1 | 0, i64toi32_i32$0 | 0, 1e9 | 0, i64toi32_i32$4 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $19_1 = i64toi32_i32$4;
+ $19$hi = i64toi32_i32$0;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$4 = __wasm_i64_mul($19_1 | 0, i64toi32_i32$0 | 0, 1e9 | 0, i64toi32_i32$4 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $596_1 = i64toi32_i32$4;
+ $596$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $18$hi;
+ i64toi32_i32$1 = $18_1;
+ i64toi32_i32$4 = $596$hi;
+ i64toi32_i32$5 = $596_1;
+ i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) + i64toi32_i32$4 | 0;
+ i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
+ $18_1 = i64toi32_i32$2;
+ $18$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $19$hi;
+ $11_1 = $19_1;
+ }
+ i64toi32_i32$3 = $18$hi;
+ $15_1 = $18_1;
+ HEAP32[$14_1 >> 2] = $15_1;
+ $8_1 = ($2_1 + -1 | 0) & 2047 | 0;
+ $14_1 = ($1_1 | 0) != ($8_1 | 0) ? $2_1 : ($1_1 | 0) == ($13_1 | 0) ? $2_1 : $15_1 ? $2_1 : $1_1;
+ $15_1 = $1_1 + -1 | 0;
+ if (($1_1 | 0) != ($13_1 | 0)) {
+ continue label$49
+ }
+ break label$49;
+ };
+ $12_1 = $12_1 + -29 | 0;
+ $14_1 = $2_1;
+ if (!$11_1) {
+ continue label$47
+ }
+ break label$47;
+ };
+ label$52 : {
+ label$53 : {
+ $13_1 = ($13_1 + -1 | 0) & 2047 | 0;
+ if (($13_1 | 0) == ($2_1 | 0)) {
+ break label$53
+ }
+ $14_1 = $2_1;
+ break label$52;
+ }
+ $1_1 = ($7_1 + 784 | 0) + ((($2_1 + 2046 | 0) & 2047 | 0) << 2 | 0) | 0;
+ HEAP32[$1_1 >> 2] = HEAP32[$1_1 >> 2] | 0 | (HEAP32[(($7_1 + 784 | 0) + ($8_1 << 2 | 0) | 0) >> 2] | 0) | 0;
+ $14_1 = $8_1;
+ }
+ $16_1 = $16_1 + 9 | 0;
+ HEAP32[(($7_1 + 784 | 0) + ($13_1 << 2 | 0) | 0) >> 2] = $11_1;
+ continue label$45;
+ }
+ break label$45;
+ };
+ label$54 : {
+ label$55 : while (1) {
+ $17_1 = ($14_1 + 1 | 0) & 2047 | 0;
+ $9_1 = ($7_1 + 784 | 0) + ((($14_1 + -1 | 0) & 2047 | 0) << 2 | 0) | 0;
+ label$56 : while (1) {
+ $15_1 = ($16_1 | 0) > (45 | 0) ? 9 : 1;
+ label$57 : {
+ label$58 : while (1) {
+ $11_1 = $13_1;
+ $1_1 = 0;
+ label$59 : {
+ label$60 : {
+ label$61 : while (1) {
+ $2_1 = ($1_1 + $11_1 | 0) & 2047 | 0;
+ if (($2_1 | 0) == ($14_1 | 0)) {
+ break label$60
+ }
+ $2_1 = HEAP32[(($7_1 + 784 | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0;
+ $13_1 = HEAP32[(($1_1 << 2 | 0) + 103808 | 0) >> 2] | 0;
+ if ($2_1 >>> 0 < $13_1 >>> 0) {
+ break label$60
+ }
+ if ($2_1 >>> 0 > $13_1 >>> 0) {
+ break label$59
+ }
+ $1_1 = $1_1 + 1 | 0;
+ if (($1_1 | 0) != (4 | 0)) {
+ continue label$61
+ }
+ break label$61;
+ };
+ }
+ if (($16_1 | 0) != (36 | 0)) {
+ break label$59
+ }
+ i64toi32_i32$3 = 0;
+ $18_1 = 0;
+ $18$hi = i64toi32_i32$3;
+ $1_1 = 0;
+ i64toi32_i32$3 = 0;
+ $19_1 = 0;
+ $19$hi = i64toi32_i32$3;
+ label$62 : while (1) {
+ label$63 : {
+ $2_1 = ($1_1 + $11_1 | 0) & 2047 | 0;
+ if (($2_1 | 0) != ($14_1 | 0)) {
+ break label$63
+ }
+ $14_1 = ($14_1 + 1 | 0) & 2047 | 0;
+ HEAP32[((($14_1 << 2 | 0) + ($7_1 + 784 | 0) | 0) + -4 | 0) >> 2] = 0;
+ }
+ $927($7_1 + 768 | 0 | 0, HEAP32[(($7_1 + 784 | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0 | 0);
+ i64toi32_i32$3 = $18$hi;
+ i64toi32_i32$3 = $19$hi;
+ i64toi32_i32$3 = $18$hi;
+ i64toi32_i32$1 = $19$hi;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$5 = 1075633366;
+ $931($7_1 + 752 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1342177280 | 0, i64toi32_i32$5 | 0);
+ i64toi32_i32$1 = $7_1;
+ i64toi32_i32$5 = HEAP32[($7_1 + 752 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($7_1 + 756 | 0) >> 2] | 0;
+ $738_1 = i64toi32_i32$5;
+ $738$hi = i64toi32_i32$0;
+ i64toi32_i32$1 = ($7_1 + 752 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $742_1 = i64toi32_i32$0;
+ $742$hi = i64toi32_i32$5;
+ i64toi32_i32$1 = $7_1;
+ i64toi32_i32$5 = HEAP32[($7_1 + 768 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($7_1 + 772 | 0) >> 2] | 0;
+ $744_1 = i64toi32_i32$5;
+ $744$hi = i64toi32_i32$0;
+ i64toi32_i32$1 = ($7_1 + 768 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $748_1 = i64toi32_i32$0;
+ $748$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $738$hi;
+ i64toi32_i32$0 = $742$hi;
+ i64toi32_i32$1 = $744$hi;
+ i64toi32_i32$3 = $748$hi;
+ $919($7_1 + 736 | 0 | 0, $738_1 | 0, i64toi32_i32$5 | 0, $742_1 | 0, i64toi32_i32$0 | 0, $744_1 | 0, i64toi32_i32$1 | 0, $748_1 | 0, i64toi32_i32$3 | 0);
+ i64toi32_i32$0 = ($7_1 + 736 | 0) + 8 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $19_1 = i64toi32_i32$3;
+ $19$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = $7_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 736 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 740 | 0) >> 2] | 0;
+ $18_1 = i64toi32_i32$1;
+ $18$hi = i64toi32_i32$3;
+ $1_1 = $1_1 + 1 | 0;
+ if (($1_1 | 0) != (4 | 0)) {
+ continue label$62
+ }
+ break label$62;
+ };
+ $926(i64toi32_i32$0 + 720 | 0 | 0, $5_1 | 0);
+ i64toi32_i32$3 = $19$hi;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 720 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 724 | 0) >> 2] | 0;
+ $767_1 = i64toi32_i32$3;
+ $767$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = (i64toi32_i32$0 + 720 | 0) + 8 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $771_1 = i64toi32_i32$1;
+ $771$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $18$hi;
+ i64toi32_i32$1 = $19$hi;
+ i64toi32_i32$0 = $767$hi;
+ i64toi32_i32$5 = $771$hi;
+ $931($7_1 + 704 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $767_1 | 0, i64toi32_i32$0 | 0, $771_1 | 0, i64toi32_i32$5 | 0);
+ i64toi32_i32$1 = ($7_1 + 704 | 0) + 8 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $19_1 = i64toi32_i32$5;
+ $19$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $18_1 = 0;
+ $18$hi = i64toi32_i32$0;
+ i64toi32_i32$1 = $7_1;
+ i64toi32_i32$0 = HEAP32[($7_1 + 704 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[($7_1 + 708 | 0) >> 2] | 0;
+ $20_1 = i64toi32_i32$0;
+ $20$hi = i64toi32_i32$5;
+ $13_1 = $12_1 + 113 | 0;
+ $1_1 = $13_1 - $4_1 | 0;
+ $8_1 = ($1_1 | 0) < ($3_1 | 0);
+ $2_1 = $8_1 ? (($1_1 | 0) > (0 | 0) ? $1_1 : 0) : $3_1;
+ if (($2_1 | 0) <= (112 | 0)) {
+ break label$57
+ }
+ i64toi32_i32$5 = 0;
+ $21_1 = 0;
+ $21$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = 0;
+ $22_1 = 0;
+ $22$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = 0;
+ $23_1 = 0;
+ $23$hi = i64toi32_i32$5;
+ break label$54;
+ }
+ $12_1 = $15_1 + $12_1 | 0;
+ $13_1 = $14_1;
+ if (($11_1 | 0) == ($14_1 | 0)) {
+ continue label$58
+ }
+ break label$58;
+ };
+ $8_1 = 1e9 >>> $15_1 | 0;
+ $6_1 = (-1 << $15_1 | 0) ^ -1 | 0;
+ $1_1 = 0;
+ $13_1 = $11_1;
+ label$64 : while (1) {
+ $2_1 = ($7_1 + 784 | 0) + ($11_1 << 2 | 0) | 0;
+ $813_1 = $2_1;
+ $2_1 = HEAP32[$2_1 >> 2] | 0;
+ $1_1 = ($2_1 >>> $15_1 | 0) + $1_1 | 0;
+ HEAP32[$813_1 >> 2] = $1_1;
+ $1_1 = ($11_1 | 0) == ($13_1 | 0) & !$1_1 | 0;
+ $13_1 = $1_1 ? ($13_1 + 1 | 0) & 2047 | 0 : $13_1;
+ $16_1 = $1_1 ? $16_1 + -9 | 0 : $16_1;
+ $1_1 = Math_imul($2_1 & $6_1 | 0, $8_1);
+ $11_1 = ($11_1 + 1 | 0) & 2047 | 0;
+ if (($11_1 | 0) != ($14_1 | 0)) {
+ continue label$64
+ }
+ break label$64;
+ };
+ if (!$1_1) {
+ continue label$56
+ }
+ label$65 : {
+ if (($17_1 | 0) == ($13_1 | 0)) {
+ break label$65
+ }
+ HEAP32[(($7_1 + 784 | 0) + ($14_1 << 2 | 0) | 0) >> 2] = $1_1;
+ $14_1 = $17_1;
+ continue label$55;
+ }
+ HEAP32[$9_1 >> 2] = HEAP32[$9_1 >> 2] | 0 | 1 | 0;
+ continue label$56;
+ }
+ break label$56;
+ };
+ break label$55;
+ };
+ $924($7_1 + 656 | 0 | 0, +(+$870(+(1.0), 225 - $2_1 | 0 | 0)));
+ i64toi32_i32$1 = $7_1;
+ i64toi32_i32$5 = HEAP32[($7_1 + 656 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($7_1 + 660 | 0) >> 2] | 0;
+ $874_1 = i64toi32_i32$5;
+ $874$hi = i64toi32_i32$0;
+ i64toi32_i32$1 = ($7_1 + 656 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $878_1 = i64toi32_i32$0;
+ $878$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $20$hi;
+ i64toi32_i32$5 = $19$hi;
+ i64toi32_i32$5 = $874$hi;
+ i64toi32_i32$0 = $878$hi;
+ i64toi32_i32$1 = $20$hi;
+ i64toi32_i32$3 = $19$hi;
+ $871($7_1 + 688 | 0 | 0, $874_1 | 0, i64toi32_i32$5 | 0, $878_1 | 0, i64toi32_i32$0 | 0, $20_1 | 0, i64toi32_i32$1 | 0, $19_1 | 0, i64toi32_i32$3 | 0);
+ i64toi32_i32$0 = ($7_1 + 688 | 0) + 8 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $23_1 = i64toi32_i32$3;
+ $23$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = $7_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 688 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 692 | 0) >> 2] | 0;
+ $22_1 = i64toi32_i32$1;
+ $22$hi = i64toi32_i32$3;
+ $924(i64toi32_i32$0 + 640 | 0 | 0, +(+$870(+(1.0), 113 - $2_1 | 0 | 0)));
+ i64toi32_i32$3 = $20$hi;
+ i64toi32_i32$3 = $19$hi;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 640 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 644 | 0) >> 2] | 0;
+ $897_1 = i64toi32_i32$3;
+ $897$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = (i64toi32_i32$0 + 640 | 0) + 8 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $901_1 = i64toi32_i32$1;
+ $901$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $20$hi;
+ i64toi32_i32$1 = $19$hi;
+ i64toi32_i32$0 = $897$hi;
+ i64toi32_i32$5 = $901$hi;
+ $874($7_1 + 672 | 0 | 0, $20_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $897_1 | 0, i64toi32_i32$0 | 0, $901_1 | 0, i64toi32_i32$5 | 0);
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$5 = i64toi32_i32$1;
+ i64toi32_i32$1 = $7_1;
+ i64toi32_i32$5 = HEAP32[($7_1 + 672 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($7_1 + 676 | 0) >> 2] | 0;
+ $18_1 = i64toi32_i32$5;
+ $18$hi = i64toi32_i32$0;
+ i64toi32_i32$1 = ($7_1 + 672 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $21_1 = i64toi32_i32$0;
+ $21$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$0 = $19$hi;
+ i64toi32_i32$1 = $18$hi;
+ i64toi32_i32$3 = $21$hi;
+ $933($7_1 + 624 | 0 | 0, $20_1 | 0, i64toi32_i32$5 | 0, $19_1 | 0, i64toi32_i32$0 | 0, $18_1 | 0, i64toi32_i32$1 | 0, $21_1 | 0, i64toi32_i32$3 | 0);
+ i64toi32_i32$3 = $22$hi;
+ i64toi32_i32$3 = $23$hi;
+ i64toi32_i32$0 = $7_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 624 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 628 | 0) >> 2] | 0;
+ $919_1 = i64toi32_i32$3;
+ $919$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = (i64toi32_i32$0 + 624 | 0) + 8 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $923_1 = i64toi32_i32$1;
+ $923$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $22$hi;
+ i64toi32_i32$1 = $23$hi;
+ i64toi32_i32$0 = $919$hi;
+ i64toi32_i32$5 = $923$hi;
+ $919($7_1 + 608 | 0 | 0, $22_1 | 0, i64toi32_i32$3 | 0, $23_1 | 0, i64toi32_i32$1 | 0, $919_1 | 0, i64toi32_i32$0 | 0, $923_1 | 0, i64toi32_i32$5 | 0);
+ i64toi32_i32$1 = ($7_1 + 608 | 0) + 8 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $19_1 = i64toi32_i32$5;
+ $19$hi = i64toi32_i32$0;
+ i64toi32_i32$1 = $7_1;
+ i64toi32_i32$0 = HEAP32[($7_1 + 608 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[($7_1 + 612 | 0) >> 2] | 0;
+ $20_1 = i64toi32_i32$0;
+ $20$hi = i64toi32_i32$5;
+ }
+ label$66 : {
+ $15_1 = ($11_1 + 4 | 0) & 2047 | 0;
+ if (($15_1 | 0) == ($14_1 | 0)) {
+ break label$66
+ }
+ label$67 : {
+ label$68 : {
+ $15_1 = HEAP32[(($7_1 + 784 | 0) + ($15_1 << 2 | 0) | 0) >> 2] | 0;
+ if ($15_1 >>> 0 > 499999999 >>> 0) {
+ break label$68
+ }
+ label$69 : {
+ if ($15_1) {
+ break label$69
+ }
+ if ((($11_1 + 5 | 0) & 2047 | 0 | 0) == ($14_1 | 0)) {
+ break label$67
+ }
+ }
+ $924($7_1 + 496 | 0 | 0, +(+($5_1 | 0) * .25));
+ i64toi32_i32$5 = $18$hi;
+ i64toi32_i32$5 = $21$hi;
+ i64toi32_i32$1 = $7_1;
+ i64toi32_i32$5 = HEAP32[($7_1 + 496 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($7_1 + 500 | 0) >> 2] | 0;
+ $960 = i64toi32_i32$5;
+ $960$hi = i64toi32_i32$0;
+ i64toi32_i32$1 = ($7_1 + 496 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $964 = i64toi32_i32$0;
+ $964$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $18$hi;
+ i64toi32_i32$0 = $21$hi;
+ i64toi32_i32$1 = $960$hi;
+ i64toi32_i32$3 = $964$hi;
+ $919($7_1 + 480 | 0 | 0, $18_1 | 0, i64toi32_i32$5 | 0, $21_1 | 0, i64toi32_i32$0 | 0, $960 | 0, i64toi32_i32$1 | 0, $964 | 0, i64toi32_i32$3 | 0);
+ i64toi32_i32$0 = ($7_1 + 480 | 0) + 8 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $21_1 = i64toi32_i32$3;
+ $21$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = $7_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 480 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 484 | 0) >> 2] | 0;
+ $18_1 = i64toi32_i32$1;
+ $18$hi = i64toi32_i32$3;
+ break label$67;
+ }
+ label$70 : {
+ if (($15_1 | 0) == (5e8 | 0)) {
+ break label$70
+ }
+ $924($7_1 + 592 | 0 | 0, +(+($5_1 | 0) * .75));
+ i64toi32_i32$3 = $18$hi;
+ i64toi32_i32$3 = $21$hi;
+ i64toi32_i32$0 = $7_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 592 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 596 | 0) >> 2] | 0;
+ $983 = i64toi32_i32$3;
+ $983$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = (i64toi32_i32$0 + 592 | 0) + 8 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $987 = i64toi32_i32$1;
+ $987$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $18$hi;
+ i64toi32_i32$1 = $21$hi;
+ i64toi32_i32$0 = $983$hi;
+ i64toi32_i32$5 = $987$hi;
+ $919($7_1 + 576 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $21_1 | 0, i64toi32_i32$1 | 0, $983 | 0, i64toi32_i32$0 | 0, $987 | 0, i64toi32_i32$5 | 0);
+ i64toi32_i32$1 = ($7_1 + 576 | 0) + 8 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $21_1 = i64toi32_i32$5;
+ $21$hi = i64toi32_i32$0;
+ i64toi32_i32$1 = $7_1;
+ i64toi32_i32$0 = HEAP32[($7_1 + 576 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[($7_1 + 580 | 0) >> 2] | 0;
+ $18_1 = i64toi32_i32$0;
+ $18$hi = i64toi32_i32$5;
+ break label$67;
+ }
+ $24_1 = +($5_1 | 0);
+ label$71 : {
+ if ((($11_1 + 5 | 0) & 2047 | 0 | 0) != ($14_1 | 0)) {
+ break label$71
+ }
+ $924($7_1 + 528 | 0 | 0, +($24_1 * .5));
+ i64toi32_i32$5 = $18$hi;
+ i64toi32_i32$5 = $21$hi;
+ i64toi32_i32$1 = $7_1;
+ i64toi32_i32$5 = HEAP32[($7_1 + 528 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($7_1 + 532 | 0) >> 2] | 0;
+ $1010 = i64toi32_i32$5;
+ $1010$hi = i64toi32_i32$0;
+ i64toi32_i32$1 = ($7_1 + 528 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $1014 = i64toi32_i32$0;
+ $1014$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $18$hi;
+ i64toi32_i32$0 = $21$hi;
+ i64toi32_i32$1 = $1010$hi;
+ i64toi32_i32$3 = $1014$hi;
+ $919($7_1 + 512 | 0 | 0, $18_1 | 0, i64toi32_i32$5 | 0, $21_1 | 0, i64toi32_i32$0 | 0, $1010 | 0, i64toi32_i32$1 | 0, $1014 | 0, i64toi32_i32$3 | 0);
+ i64toi32_i32$0 = ($7_1 + 512 | 0) + 8 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $21_1 = i64toi32_i32$3;
+ $21$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = $7_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 512 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 516 | 0) >> 2] | 0;
+ $18_1 = i64toi32_i32$1;
+ $18$hi = i64toi32_i32$3;
+ break label$67;
+ }
+ $924($7_1 + 560 | 0 | 0, +($24_1 * .75));
+ i64toi32_i32$3 = $18$hi;
+ i64toi32_i32$3 = $21$hi;
+ i64toi32_i32$0 = $7_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 560 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 564 | 0) >> 2] | 0;
+ $1030 = i64toi32_i32$3;
+ $1030$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = (i64toi32_i32$0 + 560 | 0) + 8 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $1034 = i64toi32_i32$1;
+ $1034$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $18$hi;
+ i64toi32_i32$1 = $21$hi;
+ i64toi32_i32$0 = $1030$hi;
+ i64toi32_i32$5 = $1034$hi;
+ $919($7_1 + 544 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $21_1 | 0, i64toi32_i32$1 | 0, $1030 | 0, i64toi32_i32$0 | 0, $1034 | 0, i64toi32_i32$5 | 0);
+ i64toi32_i32$1 = ($7_1 + 544 | 0) + 8 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $21_1 = i64toi32_i32$5;
+ $21$hi = i64toi32_i32$0;
+ i64toi32_i32$1 = $7_1;
+ i64toi32_i32$0 = HEAP32[($7_1 + 544 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[($7_1 + 548 | 0) >> 2] | 0;
+ $18_1 = i64toi32_i32$0;
+ $18$hi = i64toi32_i32$5;
+ }
+ if (($2_1 | 0) > (111 | 0)) {
+ break label$66
+ }
+ i64toi32_i32$5 = $18$hi;
+ i64toi32_i32$5 = $21$hi;
+ i64toi32_i32$5 = $18$hi;
+ i64toi32_i32$0 = $21$hi;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 1073676288;
+ $874($7_1 + 464 | 0 | 0, $18_1 | 0, i64toi32_i32$5 | 0, $21_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0);
+ i64toi32_i32$0 = $7_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 464 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 468 | 0) >> 2] | 0;
+ $1048 = i64toi32_i32$3;
+ $1048$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = (i64toi32_i32$0 + 464 | 0) + 8 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $1052 = i64toi32_i32$1;
+ $1052$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $1048$hi;
+ i64toi32_i32$1 = $1052$hi;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$5 = 0;
+ if ($921($1048 | 0, i64toi32_i32$3 | 0, $1052 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0) | 0) {
+ break label$66
+ }
+ i64toi32_i32$5 = $18$hi;
+ i64toi32_i32$5 = $21$hi;
+ i64toi32_i32$5 = $18$hi;
+ i64toi32_i32$0 = $21$hi;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 1073676288;
+ $919($7_1 + 448 | 0 | 0, $18_1 | 0, i64toi32_i32$5 | 0, $21_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0);
+ i64toi32_i32$0 = ($7_1 + 448 | 0) + 8 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $21_1 = i64toi32_i32$3;
+ $21$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = $7_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 448 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 452 | 0) >> 2] | 0;
+ $18_1 = i64toi32_i32$1;
+ $18$hi = i64toi32_i32$3;
+ }
+ i64toi32_i32$3 = $20$hi;
+ i64toi32_i32$3 = $19$hi;
+ i64toi32_i32$3 = $18$hi;
+ i64toi32_i32$3 = $21$hi;
+ i64toi32_i32$3 = $20$hi;
+ i64toi32_i32$1 = $19$hi;
+ i64toi32_i32$0 = $18$hi;
+ i64toi32_i32$5 = $21$hi;
+ $919($7_1 + 432 | 0 | 0, $20_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $18_1 | 0, i64toi32_i32$0 | 0, $21_1 | 0, i64toi32_i32$5 | 0);
+ i64toi32_i32$1 = $7_1;
+ i64toi32_i32$5 = HEAP32[($7_1 + 432 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($7_1 + 436 | 0) >> 2] | 0;
+ $1073 = i64toi32_i32$5;
+ $1073$hi = i64toi32_i32$0;
+ i64toi32_i32$1 = ($7_1 + 432 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $1077 = i64toi32_i32$0;
+ $1077$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $22$hi;
+ i64toi32_i32$5 = $23$hi;
+ i64toi32_i32$5 = $1073$hi;
+ i64toi32_i32$0 = $1077$hi;
+ i64toi32_i32$1 = $22$hi;
+ i64toi32_i32$3 = $23$hi;
+ $933($7_1 + 416 | 0 | 0, $1073 | 0, i64toi32_i32$5 | 0, $1077 | 0, i64toi32_i32$0 | 0, $22_1 | 0, i64toi32_i32$1 | 0, $23_1 | 0, i64toi32_i32$3 | 0);
+ i64toi32_i32$0 = ($7_1 + 416 | 0) + 8 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $19_1 = i64toi32_i32$3;
+ $19$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = $7_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] | 0;
+ $20_1 = i64toi32_i32$1;
+ $20$hi = i64toi32_i32$3;
+ label$72 : {
+ if (($13_1 & 2147483647 | 0 | 0) <= ($10_1 + -2 | 0 | 0)) {
+ break label$72
+ }
+ i64toi32_i32$3 = $19$hi;
+ i64toi32_i32$3 = $20$hi;
+ i64toi32_i32$1 = $19$hi;
+ $875(i64toi32_i32$0 + 400 | 0 | 0, $20_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0);
+ i64toi32_i32$1 = i64toi32_i32$3;
+ i64toi32_i32$1 = $19$hi;
+ i64toi32_i32$1 = i64toi32_i32$3;
+ i64toi32_i32$3 = $19$hi;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$5 = 1073610752;
+ $931($7_1 + 384 | 0 | 0, $20_1 | 0, i64toi32_i32$1 | 0, $19_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0);
+ i64toi32_i32$3 = $7_1;
+ i64toi32_i32$5 = HEAP32[($7_1 + 400 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($7_1 + 404 | 0) >> 2] | 0;
+ $1100 = i64toi32_i32$5;
+ $1100$hi = i64toi32_i32$0;
+ i64toi32_i32$3 = ($7_1 + 400 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $1104 = i64toi32_i32$0;
+ $1104$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $1100$hi;
+ i64toi32_i32$0 = $1104$hi;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = 1081081856;
+ $13_1 = $922($1100 | 0, i64toi32_i32$5 | 0, $1104 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = ($7_1 + 384 | 0) + 8 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $1109$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $19$hi;
+ $14_1 = ($13_1 | 0) > (-1 | 0);
+ i64toi32_i32$4 = $14_1;
+ i64toi32_i32$3 = $1109$hi;
+ $181_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $19$hi;
+ i64toi32_i32$5 = i64toi32_i32$4 ? $181_1 : $19_1;
+ i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$1;
+ $19_1 = i64toi32_i32$5;
+ $19$hi = i64toi32_i32$0;
+ i64toi32_i32$4 = $7_1;
+ i64toi32_i32$0 = HEAP32[($7_1 + 384 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[($7_1 + 388 | 0) >> 2] | 0;
+ $1116$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $20$hi;
+ i64toi32_i32$3 = $14_1;
+ i64toi32_i32$5 = $1116$hi;
+ $182_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $20$hi;
+ i64toi32_i32$1 = i64toi32_i32$3 ? $182_1 : $20_1;
+ i64toi32_i32$4 = i64toi32_i32$3 ? i64toi32_i32$5 : i64toi32_i32$0;
+ $20_1 = i64toi32_i32$1;
+ $20$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $18$hi;
+ i64toi32_i32$4 = $21$hi;
+ i64toi32_i32$4 = $18$hi;
+ i64toi32_i32$1 = $21$hi;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 0;
+ $11_1 = $921($18_1 | 0, $18$hi | 0, $21_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0;
+ label$73 : {
+ $12_1 = $12_1 + $14_1 | 0;
+ if (($12_1 + 110 | 0 | 0) > ($10_1 | 0)) {
+ break label$73
+ }
+ if (!(($8_1 & (($2_1 | 0) != ($1_1 | 0) | ($13_1 | 0) < (0 | 0) | 0) | 0) & ($11_1 | 0) != (0 | 0) | 0)) {
+ break label$72
+ }
+ }
+ HEAP32[($820() | 0) >> 2] = 68;
+ }
+ i64toi32_i32$0 = $20$hi;
+ i64toi32_i32$0 = $19$hi;
+ i64toi32_i32$0 = $20$hi;
+ i64toi32_i32$3 = $19$hi;
+ $872($7_1 + 368 | 0 | 0, $20_1 | 0, i64toi32_i32$0 | 0, $19_1 | 0, i64toi32_i32$3 | 0, $12_1 | 0);
+ i64toi32_i32$1 = ($7_1 + 368 | 0) + 8 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $18_1 = i64toi32_i32$3;
+ $18$hi = i64toi32_i32$0;
+ i64toi32_i32$1 = $7_1;
+ i64toi32_i32$0 = HEAP32[($7_1 + 368 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[($7_1 + 372 | 0) >> 2] | 0;
+ $19_1 = i64toi32_i32$0;
+ $19$hi = i64toi32_i32$3;
+ }
+ i64toi32_i32$3 = $18$hi;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18_1;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
+ i64toi32_i32$3 = $19$hi;
+ HEAP32[i64toi32_i32$0 >> 2] = $19_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
+ global$0 = $7_1 + 8976 | 0;
+ }
+
+ function $879($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $3_1 = 0, $6$hi = 0, $6_1 = 0, $5_1 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $88$hi = 0, $90_1 = 0, $90$hi = 0, $139$hi = 0;
+ label$1 : {
+ label$2 : {
+ $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ if (($2_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) {
+ break label$2
+ }
+ HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
+ $3_1 = HEAPU8[$2_1 >> 0] | 0;
+ break label$1;
+ }
+ $3_1 = $869($0_1 | 0) | 0;
+ }
+ label$3 : {
+ label$4 : {
+ label$5 : {
+ label$6 : {
+ switch ($3_1 + -43 | 0 | 0) {
+ case 0:
+ case 2:
+ label$8 : {
+ label$9 : {
+ $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ if (($2_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) {
+ break label$9
+ }
+ HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
+ $2_1 = HEAPU8[$2_1 >> 0] | 0;
+ break label$8;
+ }
+ $2_1 = $869($0_1 | 0) | 0;
+ }
+ $4_1 = ($3_1 | 0) == (45 | 0);
+ $5_1 = $2_1 + -58 | 0;
+ if (!$1_1) {
+ break label$5
+ }
+ if ($5_1 >>> 0 > -11 >>> 0) {
+ break label$5
+ }
+ i64toi32_i32$2 = $0_1;
+ i64toi32_i32$0 = HEAP32[($0_1 + 112 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
+ $18_1 = 1
+ } else {
+ if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
+ if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
+ $19_1 = 0
+ } else {
+ $19_1 = 1
+ }
+ $20_1 = $19_1;
+ } else {
+ $20_1 = 0
+ }
+ $18_1 = $20_1;
+ }
+ if ($18_1) {
+ break label$4
+ }
+ HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0;
+ break label$4;
+ default:
+ break label$6;
+ };
+ }
+ $5_1 = $3_1 + -58 | 0;
+ $4_1 = 0;
+ $2_1 = $3_1;
+ }
+ if ($5_1 >>> 0 < -10 >>> 0) {
+ break label$4
+ }
+ i64toi32_i32$2 = 0;
+ $6_1 = 0;
+ $6$hi = i64toi32_i32$2;
+ label$10 : {
+ if (($2_1 + -48 | 0) >>> 0 >= 10 >>> 0) {
+ break label$10
+ }
+ $3_1 = 0;
+ label$11 : while (1) {
+ $3_1 = $2_1 + Math_imul($3_1, 10) | 0;
+ label$12 : {
+ label$13 : {
+ $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ if (($2_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) {
+ break label$13
+ }
+ HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
+ $2_1 = HEAPU8[$2_1 >> 0] | 0;
+ break label$12;
+ }
+ $2_1 = $869($0_1 | 0) | 0;
+ }
+ $3_1 = $3_1 + -48 | 0;
+ label$14 : {
+ $5_1 = $2_1 + -48 | 0;
+ if ($5_1 >>> 0 > 9 >>> 0) {
+ break label$14
+ }
+ if (($3_1 | 0) < (214748364 | 0)) {
+ continue label$11
+ }
+ }
+ break label$11;
+ };
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
+ $6_1 = i64toi32_i32$1;
+ $6$hi = i64toi32_i32$2;
+ if ($5_1 >>> 0 >= 10 >>> 0) {
+ break label$10
+ }
+ label$15 : while (1) {
+ i64toi32_i32$2 = 0;
+ $88$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $6$hi;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$1 = __wasm_i64_mul($6_1 | 0, i64toi32_i32$2 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ $90_1 = i64toi32_i32$1;
+ $90$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $88$hi;
+ i64toi32_i32$3 = $2_1;
+ i64toi32_i32$1 = $90$hi;
+ i64toi32_i32$0 = $90_1;
+ i64toi32_i32$4 = $2_1 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $6_1 = i64toi32_i32$4;
+ $6$hi = i64toi32_i32$5;
+ label$16 : {
+ label$17 : {
+ $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ if (($2_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) {
+ break label$17
+ }
+ HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
+ $2_1 = HEAPU8[$2_1 >> 0] | 0;
+ break label$16;
+ }
+ $2_1 = $869($0_1 | 0) | 0;
+ }
+ i64toi32_i32$5 = $6$hi;
+ i64toi32_i32$2 = $6_1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = -48;
+ i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $6_1 = i64toi32_i32$1;
+ $6$hi = i64toi32_i32$4;
+ label$18 : {
+ $3_1 = $2_1 + -48 | 0;
+ if ($3_1 >>> 0 > 9 >>> 0) {
+ break label$18
+ }
+ i64toi32_i32$5 = i64toi32_i32$1;
+ i64toi32_i32$2 = 21474836;
+ i64toi32_i32$0 = 2061584302;
+ if ((i64toi32_i32$4 | 0) < (i64toi32_i32$2 | 0)) {
+ $21_1 = 1
+ } else {
+ if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$2 | 0)) {
+ if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$0 >>> 0) {
+ $22_1 = 0
+ } else {
+ $22_1 = 1
+ }
+ $23_1 = $22_1;
+ } else {
+ $23_1 = 0
+ }
+ $21_1 = $23_1;
+ }
+ if ($21_1) {
+ continue label$15
+ }
+ }
+ break label$15;
+ };
+ if ($3_1 >>> 0 >= 10 >>> 0) {
+ break label$10
+ }
+ label$19 : while (1) {
+ label$20 : {
+ label$21 : {
+ $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ if (($2_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) {
+ break label$21
+ }
+ HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 + 1 | 0;
+ $2_1 = HEAPU8[$2_1 >> 0] | 0;
+ break label$20;
+ }
+ $2_1 = $869($0_1 | 0) | 0;
+ }
+ if (($2_1 + -48 | 0) >>> 0 < 10 >>> 0) {
+ continue label$19
+ }
+ break label$19;
+ };
+ }
+ label$22 : {
+ i64toi32_i32$0 = $0_1;
+ i64toi32_i32$5 = HEAP32[($0_1 + 112 | 0) >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[($0_1 + 116 | 0) >> 2] | 0;
+ i64toi32_i32$0 = i64toi32_i32$5;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$2 = 0;
+ if ((i64toi32_i32$4 | 0) < (i64toi32_i32$5 | 0)) {
+ $24_1 = 1
+ } else {
+ if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$5 | 0)) {
+ if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0) {
+ $25_1 = 0
+ } else {
+ $25_1 = 1
+ }
+ $26_1 = $25_1;
+ } else {
+ $26_1 = 0
+ }
+ $24_1 = $26_1;
+ }
+ if ($24_1) {
+ break label$22
+ }
+ HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0;
+ }
+ i64toi32_i32$0 = $6$hi;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$4 = $6$hi;
+ i64toi32_i32$5 = $6_1;
+ i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ i64toi32_i32$1 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) + i64toi32_i32$4 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0;
+ $139$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64toi32_i32$4;
+ i64toi32_i32$4 = $4_1;
+ i64toi32_i32$1 = $139$hi;
+ i64toi32_i32$2 = $6$hi;
+ i64toi32_i32$5 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$5;
+ i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$2;
+ $6_1 = i64toi32_i32$5;
+ $6$hi = i64toi32_i32$0;
+ break label$3;
+ }
+ i64toi32_i32$0 = -2147483648;
+ $6_1 = 0;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$4 = $0_1;
+ i64toi32_i32$0 = HEAP32[($0_1 + 112 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[($0_1 + 116 | 0) >> 2] | 0;
+ i64toi32_i32$4 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = 0;
+ if ((i64toi32_i32$5 | 0) < (i64toi32_i32$0 | 0)) {
+ $27_1 = 1
+ } else {
+ if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$0 | 0)) {
+ if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$2 >>> 0) {
+ $28_1 = 0
+ } else {
+ $28_1 = 1
+ }
+ $29_1 = $28_1;
+ } else {
+ $29_1 = 0
+ }
+ $27_1 = $29_1;
+ }
+ if ($27_1) {
+ break label$3
+ }
+ HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0;
+ i64toi32_i32$4 = -2147483648;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
+ return i64toi32_i32$5 | 0;
+ }
+ i64toi32_i32$5 = $6$hi;
+ i64toi32_i32$4 = $6_1;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
+ return i64toi32_i32$4 | 0;
+ }
+
+ function $880($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0;
+ $4_1 = global$0 - 160 | 0;
+ global$0 = $4_1;
+ HEAP32[($4_1 + 60 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 20 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = -1;
+ i64toi32_i32$0 = 0;
+ $868($4_1 + 16 | 0 | 0, 0 | 0, i64toi32_i32$0 | 0);
+ $876($4_1 | 0, $4_1 + 16 | 0 | 0, $3_1 | 0, 1 | 0);
+ i64toi32_i32$2 = $4_1 + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $5_1 = i64toi32_i32$0;
+ $5$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = HEAP32[$4_1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ $6_1 = i64toi32_i32$1;
+ $6$hi = i64toi32_i32$0;
+ label$1 : {
+ if (!$2_1) {
+ break label$1
+ }
+ HEAP32[$2_1 >> 2] = ($1_1 + ((HEAP32[($4_1 + 20 | 0) >> 2] | 0) - (HEAP32[($4_1 + 60 | 0) >> 2] | 0) | 0) | 0) + (HEAP32[($4_1 + 136 | 0) >> 2] | 0) | 0;
+ }
+ i64toi32_i32$0 = $5$hi;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5_1;
+ HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$0 = $6$hi;
+ HEAP32[i64toi32_i32$1 >> 2] = $6_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ global$0 = $4_1 + 160 | 0;
+ }
+
+ function $881($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $11_1 = 0, $11$hi = 0, $14_1 = 0, $14$hi = 0, $3_1 = 0.0;
+ $2_1 = global$0 - 16 | 0;
+ global$0 = $2_1;
+ $880($2_1 | 0, $0_1 | 0, $1_1 | 0, 1 | 0);
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$0 = HEAP32[$2_1 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0;
+ $11_1 = i64toi32_i32$0;
+ $11$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = $2_1 + 8 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $14_1 = i64toi32_i32$1;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$1 = $14$hi;
+ $3_1 = +$934($11_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$1 | 0);
+ global$0 = $2_1 + 16 | 0;
+ return +$3_1;
+ }
+
+ function $882($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4_1 = 0, $4$hi = 0, $16_1 = 0;
+ $3_1 = global$0 - 16 | 0;
+ global$0 = $3_1;
+ $880($3_1 | 0, $1_1 | 0, $2_1 | 0, 2 | 0);
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$0 = HEAP32[$3_1 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ $4_1 = i64toi32_i32$0;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = $3_1 + 8 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $16_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $16_1;
+ HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$0 = $4$hi;
+ HEAP32[i64toi32_i32$1 >> 2] = $4_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ global$0 = $3_1 + 16 | 0;
+ }
+
+ function $883($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$0 = $884($0_1 | 0, $1_1 | 0, $2_1 | 0, -1 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
+ }
+
+ function $884($0_1, $1_1, $2_1, $3_1, $3$hi) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $3$hi = $3$hi | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $7_1 = 0, $6_1 = 0, $12$hi = 0, $11$hi = 0, $8_1 = 0, $11_1 = 0, $12_1 = 0, $5_1 = 0, $4_1 = 0, $10_1 = 0, $9_1 = 0, $13_1 = 0, $14$hi = 0, $13$hi = 0, $101_1 = 0, $101$hi = 0, $146$hi = 0;
+ $4_1 = global$0 - 16 | 0;
+ global$0 = $4_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ if (($2_1 | 0) > (36 | 0)) {
+ break label$4
+ }
+ $5_1 = 0;
+ $6_1 = HEAPU8[$0_1 >> 0] | 0;
+ if ($6_1) {
+ break label$3
+ }
+ $7_1 = $0_1;
+ break label$2;
+ }
+ HEAP32[($820() | 0) >> 2] = 28;
+ i64toi32_i32$0 = 0;
+ $3_1 = 0;
+ $3$hi = i64toi32_i32$0;
+ break label$1;
+ }
+ $7_1 = $0_1;
+ label$5 : {
+ label$6 : while (1) {
+ if (!($840($6_1 << 24 >> 24 | 0) | 0)) {
+ break label$5
+ }
+ $6_1 = HEAPU8[($7_1 + 1 | 0) >> 0] | 0;
+ $8_1 = $7_1 + 1 | 0;
+ $7_1 = $8_1;
+ if ($6_1) {
+ continue label$6
+ }
+ break label$6;
+ };
+ break label$2;
+ }
+ label$7 : {
+ $6_1 = HEAPU8[$7_1 >> 0] | 0;
+ switch ($6_1 + -43 | 0 | 0) {
+ case 0:
+ case 2:
+ break label$7;
+ default:
+ break label$2;
+ };
+ }
+ $5_1 = ($6_1 | 0) == (45 | 0) ? -1 : 0;
+ $7_1 = $7_1 + 1 | 0;
+ }
+ label$8 : {
+ label$9 : {
+ if (($2_1 | 16 | 0 | 0) != (16 | 0)) {
+ break label$9
+ }
+ if ((HEAPU8[$7_1 >> 0] | 0 | 0) != (48 | 0)) {
+ break label$9
+ }
+ $9_1 = 1;
+ label$10 : {
+ if (((HEAPU8[($7_1 + 1 | 0) >> 0] | 0) & 223 | 0 | 0) != (88 | 0)) {
+ break label$10
+ }
+ $7_1 = $7_1 + 2 | 0;
+ $10_1 = 16;
+ break label$8;
+ }
+ $7_1 = $7_1 + 1 | 0;
+ $10_1 = $2_1 ? $2_1 : 8;
+ break label$8;
+ }
+ $10_1 = $2_1 ? $2_1 : 10;
+ $9_1 = 0;
+ }
+ i64toi32_i32$0 = 0;
+ $11_1 = $10_1;
+ $11$hi = i64toi32_i32$0;
+ $2_1 = 0;
+ i64toi32_i32$0 = 0;
+ $12_1 = 0;
+ $12$hi = i64toi32_i32$0;
+ label$11 : {
+ label$12 : while (1) {
+ $6_1 = -48;
+ label$13 : {
+ $8_1 = HEAP8[$7_1 >> 0] | 0;
+ if ((($8_1 + -48 | 0) & 255 | 0) >>> 0 < 10 >>> 0) {
+ break label$13
+ }
+ $6_1 = -87;
+ if ((($8_1 + -97 | 0) & 255 | 0) >>> 0 < 26 >>> 0) {
+ break label$13
+ }
+ $6_1 = -55;
+ if ((($8_1 + -65 | 0) & 255 | 0) >>> 0 > 25 >>> 0) {
+ break label$11
+ }
+ }
+ $8_1 = $6_1 + $8_1 | 0;
+ if (($8_1 | 0) >= ($10_1 | 0)) {
+ break label$11
+ }
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = $12$hi;
+ i64toi32_i32$3 = 0;
+ $932($4_1 | 0, $11_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, $12_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0);
+ $6_1 = 1;
+ label$14 : {
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
+ i64toi32_i32$1 = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 0;
+ if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) {
+ break label$14
+ }
+ i64toi32_i32$1 = $12$hi;
+ i64toi32_i32$1 = $11$hi;
+ i64toi32_i32$1 = $12$hi;
+ i64toi32_i32$2 = $11$hi;
+ i64toi32_i32$2 = __wasm_i64_mul($12_1 | 0, i64toi32_i32$1 | 0, $11_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $13_1 = i64toi32_i32$2;
+ $13$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $14$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = $8_1;
+ i64toi32_i32$2 = -1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $101_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ $101$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $13$hi;
+ i64toi32_i32$1 = $13_1;
+ i64toi32_i32$0 = $101$hi;
+ i64toi32_i32$3 = $101_1;
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
+ break label$14
+ }
+ i64toi32_i32$1 = i64toi32_i32$2;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$1 = i64toi32_i32$2;
+ i64toi32_i32$3 = $13_1;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$0 = $8_1;
+ i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $12_1 = i64toi32_i32$4;
+ $12$hi = i64toi32_i32$5;
+ $9_1 = 1;
+ $6_1 = $2_1;
+ }
+ $7_1 = $7_1 + 1 | 0;
+ $2_1 = $6_1;
+ continue label$12;
+ };
+ }
+ label$15 : {
+ if (!$1_1) {
+ break label$15
+ }
+ HEAP32[$1_1 >> 2] = $9_1 ? $7_1 : $0_1;
+ }
+ label$16 : {
+ label$17 : {
+ label$18 : {
+ if (!$2_1) {
+ break label$18
+ }
+ HEAP32[($820() | 0) >> 2] = 68;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
+ $11_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
+ $11$hi = i64toi32_i32$3;
+ $5_1 = !($11_1 | i64toi32_i32$3 | 0) ? $5_1 : 0;
+ i64toi32_i32$3 = i64toi32_i32$5;
+ $12_1 = i64toi32_i32$1;
+ $12$hi = i64toi32_i32$3;
+ break label$17;
+ }
+ i64toi32_i32$3 = $12$hi;
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$3 = $12$hi;
+ i64toi32_i32$5 = $12_1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) {
+ break label$16
+ }
+ i64toi32_i32$5 = i64toi32_i32$1;
+ i64toi32_i32$5 = i64toi32_i32$1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = 1;
+ i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
+ $11_1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $11$hi = i64toi32_i32$3;
+ }
+ label$19 : {
+ i64toi32_i32$3 = $11$hi;
+ i64toi32_i32$5 = $11_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 0;
+ if ((i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) {
+ break label$19
+ }
+ if ($5_1) {
+ break label$19
+ }
+ HEAP32[($820() | 0) >> 2] = 68;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $3_1 = i64toi32_i32$2;
+ $3$hi = i64toi32_i32$4;
+ break label$1;
+ }
+ i64toi32_i32$4 = $12$hi;
+ i64toi32_i32$4 = $3$hi;
+ i64toi32_i32$4 = $12$hi;
+ i64toi32_i32$5 = $12_1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) {
+ break label$16
+ }
+ HEAP32[($820() | 0) >> 2] = 68;
+ break label$1;
+ }
+ i64toi32_i32$5 = $12$hi;
+ i64toi32_i32$4 = $5_1;
+ i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0;
+ $11_1 = i64toi32_i32$4;
+ $11$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $12$hi;
+ i64toi32_i32$0 = $12_1;
+ i64toi32_i32$4 = $11$hi;
+ i64toi32_i32$1 = $11_1;
+ i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0;
+ $146$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $11$hi;
+ i64toi32_i32$4 = $146$hi;
+ i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0;
+ $3_1 = i64toi32_i32$3;
+ $3$hi = i64toi32_i32$2;
+ }
+ global$0 = $4_1 + 16 | 0;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$5 = $3_1;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
+ return i64toi32_i32$5 | 0;
+ }
+
+ function $885($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = -2147483648;
+ i64toi32_i32$0 = $884($0_1 | 0, $1_1 | 0, $2_1 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
+ }
+
+ function $886($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = $884($0_1 | 0, $1_1 | 0, $2_1 | 0, -2147483648 | 0, i64toi32_i32$0 | 0) | 0;
+ return i64toi32_i32$0 | 0;
+ }
+
+ function $887($0_1) {
+ $0_1 = $0_1 | 0;
+ return ($0_1 + -97 | 0) >>> 0 < 26 >>> 0 | 0;
+ }
+
+ function $888($0_1) {
+ $0_1 = $0_1 | 0;
+ return ($887($0_1 | 0) | 0 ? $0_1 & 95 | 0 : $0_1) | 0;
+ }
+
+ function $889() {
+ label$1 : {
+ if ((HEAPU8[(0 + 106304 | 0) >> 0] | 0) & 1 | 0) {
+ break label$1
+ }
+ $841(106280 | 0) | 0;
+ label$2 : {
+ if ((HEAPU8[(0 + 106304 | 0) >> 0] | 0) & 1 | 0) {
+ break label$2
+ }
+ fimport$4(104988 | 0, 104992 | 0, 104996 | 0);
+ HEAP8[(0 + 106304 | 0) >> 0] = 1;
+ }
+ $842(106280 | 0) | 0;
+ }
+ }
+
+ function $890($0_1, $1_1) {
+ $0_1 = +$0_1;
+ $1_1 = $1_1 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $10_1 = 0, $2$hi = 0;
+ label$1 : {
+ wasm2js_scratch_store_f64(+$0_1);
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ $2_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ $2$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 52;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $10_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $10_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $3_1 = $10_1 & 2047 | 0;
+ if (($3_1 | 0) == (2047 | 0)) {
+ break label$1
+ }
+ label$2 : {
+ if ($3_1) {
+ break label$2
+ }
+ label$3 : {
+ label$4 : {
+ if ($0_1 != 0.0) {
+ break label$4
+ }
+ $3_1 = 0;
+ break label$3;
+ }
+ $0_1 = +$890(+($0_1 * 18446744073709551615.0), $1_1 | 0);
+ $3_1 = (HEAP32[$1_1 >> 2] | 0) + -64 | 0;
+ }
+ HEAP32[$1_1 >> 2] = $3_1;
+ return +$0_1;
+ }
+ HEAP32[$1_1 >> 2] = $3_1 + -1022 | 0;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$0 = $2_1;
+ i64toi32_i32$2 = -2146435073;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = 1071644672;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | i64toi32_i32$3 | 0 | 0);
+ wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
+ $0_1 = +wasm2js_scratch_load_f64();
+ }
+ return +$0_1;
+ }
+
+ function $891($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var $5_1 = 0, i64toi32_i32$0 = 0, $8_1 = 0, $6_1 = 0, $7_1 = 0;
+ $5_1 = global$0 - 208 | 0;
+ global$0 = $5_1;
+ HEAP32[($5_1 + 204 | 0) >> 2] = $2_1;
+ $825($5_1 + 160 | 0 | 0, 0 | 0, 40 | 0) | 0;
+ HEAP32[($5_1 + 200 | 0) >> 2] = HEAP32[($5_1 + 204 | 0) >> 2] | 0;
+ label$1 : {
+ label$2 : {
+ if (($892(0 | 0, $1_1 | 0, $5_1 + 200 | 0 | 0, $5_1 + 80 | 0 | 0, $5_1 + 160 | 0 | 0, $3_1 | 0, $4_1 | 0) | 0 | 0) >= (0 | 0)) {
+ break label$2
+ }
+ $4_1 = -1;
+ break label$1;
+ }
+ label$3 : {
+ label$4 : {
+ if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
+ break label$4
+ }
+ $6_1 = 1;
+ break label$3;
+ }
+ $6_1 = !($827($0_1 | 0) | 0);
+ }
+ $7_1 = HEAP32[$0_1 >> 2] | 0;
+ HEAP32[$0_1 >> 2] = $7_1 & -33 | 0;
+ label$5 : {
+ label$6 : {
+ label$7 : {
+ label$8 : {
+ if (HEAP32[($0_1 + 48 | 0) >> 2] | 0) {
+ break label$8
+ }
+ HEAP32[($0_1 + 48 | 0) >> 2] = 80;
+ HEAP32[($0_1 + 28 | 0) >> 2] = 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($0_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ $8_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0;
+ HEAP32[($0_1 + 44 | 0) >> 2] = $5_1;
+ break label$7;
+ }
+ $8_1 = 0;
+ if (HEAP32[($0_1 + 16 | 0) >> 2] | 0) {
+ break label$6
+ }
+ }
+ $2_1 = -1;
+ if ($835($0_1 | 0) | 0) {
+ break label$5
+ }
+ }
+ $2_1 = $892($0_1 | 0, $1_1 | 0, $5_1 + 200 | 0 | 0, $5_1 + 80 | 0 | 0, $5_1 + 160 | 0 | 0, $3_1 | 0, $4_1 | 0) | 0;
+ }
+ $4_1 = $7_1 & 32 | 0;
+ label$9 : {
+ if (!$8_1) {
+ break label$9
+ }
+ FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0;
+ HEAP32[($0_1 + 48 | 0) >> 2] = 0;
+ HEAP32[($0_1 + 44 | 0) >> 2] = $8_1;
+ HEAP32[($0_1 + 28 | 0) >> 2] = 0;
+ $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0;
+ i64toi32_i32$0 = 0;
+ HEAP32[($0_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ $2_1 = $3_1 ? $2_1 : -1;
+ }
+ $3_1 = HEAP32[$0_1 >> 2] | 0;
+ HEAP32[$0_1 >> 2] = $3_1 | $4_1 | 0;
+ $4_1 = $3_1 & 32 | 0 ? -1 : $2_1;
+ if ($6_1) {
+ break label$1
+ }
+ $828($0_1 | 0);
+ }
+ global$0 = $5_1 + 208 | 0;
+ return $4_1 | 0;
+ }
+
+ function $892($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ $5_1 = $5_1 | 0;
+ $6_1 = $6_1 | 0;
+ var $14_1 = 0, $7_1 = 0, $17_1 = 0, $22_1 = 0, i64toi32_i32$1 = 0, $19_1 = 0, $16_1 = 0, $15_1 = 0, $20_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $18_1 = 0, $21_1 = 0, $13_1 = 0, $24_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $11_1 = 0, $26_1 = 0, $12_1 = 0, $27_1 = 0, $28_1 = 0, $28$hi = 0, $23_1 = 0, $25_1 = 0, $8_1 = 0, $9_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $10_1 = 0, $277_1 = 0;
+ $7_1 = global$0 - 80 | 0;
+ global$0 = $7_1;
+ HEAP32[($7_1 + 76 | 0) >> 2] = $1_1;
+ $8_1 = $4_1 + -192 | 0;
+ $9_1 = $3_1 + -384 | 0;
+ $10_1 = $7_1 + 55 | 0;
+ $11_1 = $7_1 + 56 | 0;
+ $12_1 = 0;
+ $13_1 = 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : while (1) {
+ $14_1 = 0;
+ label$5 : while (1) {
+ $15_1 = $1_1;
+ if (($14_1 | 0) > ($13_1 ^ 2147483647 | 0 | 0)) {
+ break label$3
+ }
+ $13_1 = $14_1 + $13_1 | 0;
+ $14_1 = $1_1;
+ label$6 : {
+ label$7 : {
+ label$8 : {
+ label$9 : {
+ label$10 : {
+ $16_1 = HEAPU8[$14_1 >> 0] | 0;
+ if (!$16_1) {
+ break label$10
+ }
+ label$11 : while (1) {
+ label$12 : {
+ label$13 : {
+ label$14 : {
+ $16_1 = $16_1 & 255 | 0;
+ if ($16_1) {
+ break label$14
+ }
+ $1_1 = $14_1;
+ break label$13;
+ }
+ if (($16_1 | 0) != (37 | 0)) {
+ break label$12
+ }
+ $16_1 = $14_1;
+ label$15 : while (1) {
+ label$16 : {
+ if ((HEAPU8[($16_1 + 1 | 0) >> 0] | 0 | 0) == (37 | 0)) {
+ break label$16
+ }
+ $1_1 = $16_1;
+ break label$13;
+ }
+ $14_1 = $14_1 + 1 | 0;
+ $17_1 = HEAPU8[($16_1 + 2 | 0) >> 0] | 0;
+ $1_1 = $16_1 + 2 | 0;
+ $16_1 = $1_1;
+ if (($17_1 | 0) == (37 | 0)) {
+ continue label$15
+ }
+ break label$15;
+ };
+ }
+ $14_1 = $14_1 - $15_1 | 0;
+ $16_1 = $13_1 ^ 2147483647 | 0;
+ if (($14_1 | 0) > ($16_1 | 0)) {
+ break label$3
+ }
+ label$17 : {
+ if (!$0_1) {
+ break label$17
+ }
+ $893($0_1 | 0, $15_1 | 0, $14_1 | 0);
+ }
+ if ($14_1) {
+ continue label$5
+ }
+ HEAP32[($7_1 + 76 | 0) >> 2] = $1_1;
+ $14_1 = $1_1 + 1 | 0;
+ $18_1 = -1;
+ label$18 : {
+ if (!($839(HEAP8[($1_1 + 1 | 0) >> 0] | 0 | 0) | 0)) {
+ break label$18
+ }
+ if ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) {
+ break label$18
+ }
+ $14_1 = $1_1 + 3 | 0;
+ $18_1 = (HEAP8[($1_1 + 1 | 0) >> 0] | 0) + -48 | 0;
+ $12_1 = 1;
+ }
+ HEAP32[($7_1 + 76 | 0) >> 2] = $14_1;
+ $19_1 = 0;
+ label$19 : {
+ label$20 : {
+ $20_1 = HEAP8[$14_1 >> 0] | 0;
+ $1_1 = $20_1 + -32 | 0;
+ if ($1_1 >>> 0 <= 31 >>> 0) {
+ break label$20
+ }
+ $17_1 = $14_1;
+ break label$19;
+ }
+ $19_1 = 0;
+ $17_1 = $14_1;
+ $1_1 = 1 << $1_1 | 0;
+ if (!($1_1 & 75913 | 0)) {
+ break label$19
+ }
+ label$21 : while (1) {
+ $17_1 = $14_1 + 1 | 0;
+ HEAP32[($7_1 + 76 | 0) >> 2] = $17_1;
+ $19_1 = $1_1 | $19_1 | 0;
+ $20_1 = HEAP8[($14_1 + 1 | 0) >> 0] | 0;
+ $1_1 = $20_1 + -32 | 0;
+ if ($1_1 >>> 0 >= 32 >>> 0) {
+ break label$19
+ }
+ $14_1 = $17_1;
+ $1_1 = 1 << $1_1 | 0;
+ if ($1_1 & 75913 | 0) {
+ continue label$21
+ }
+ break label$21;
+ };
+ }
+ label$22 : {
+ label$23 : {
+ if (($20_1 | 0) != (42 | 0)) {
+ break label$23
+ }
+ $20_1 = $17_1 + 1 | 0;
+ label$24 : {
+ label$25 : {
+ if (!($839(HEAP8[($17_1 + 1 | 0) >> 0] | 0 | 0) | 0)) {
+ break label$25
+ }
+ if ((HEAPU8[($17_1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) {
+ break label$25
+ }
+ $14_1 = HEAP8[$20_1 >> 0] | 0;
+ label$26 : {
+ label$27 : {
+ if ($0_1) {
+ break label$27
+ }
+ HEAP32[($8_1 + ($14_1 << 2 | 0) | 0) >> 2] = 10;
+ $21_1 = 0;
+ break label$26;
+ }
+ $21_1 = HEAP32[($9_1 + ($14_1 << 3 | 0) | 0) >> 2] | 0;
+ }
+ $20_1 = $17_1 + 3 | 0;
+ $12_1 = 1;
+ break label$24;
+ }
+ if ($12_1) {
+ break label$9
+ }
+ label$28 : {
+ if ($0_1) {
+ break label$28
+ }
+ HEAP32[($7_1 + 76 | 0) >> 2] = $20_1;
+ $12_1 = 0;
+ $21_1 = 0;
+ break label$22;
+ }
+ $14_1 = HEAP32[$2_1 >> 2] | 0;
+ HEAP32[$2_1 >> 2] = $14_1 + 4 | 0;
+ $21_1 = HEAP32[$14_1 >> 2] | 0;
+ $12_1 = 0;
+ }
+ HEAP32[($7_1 + 76 | 0) >> 2] = $20_1;
+ if (($21_1 | 0) > (-1 | 0)) {
+ break label$22
+ }
+ $21_1 = 0 - $21_1 | 0;
+ $19_1 = $19_1 | 8192 | 0;
+ break label$22;
+ }
+ $21_1 = $894($7_1 + 76 | 0 | 0) | 0;
+ if (($21_1 | 0) < (0 | 0)) {
+ break label$3
+ }
+ $20_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0;
+ }
+ $14_1 = 0;
+ $22_1 = -1;
+ label$29 : {
+ label$30 : {
+ if ((HEAPU8[$20_1 >> 0] | 0 | 0) == (46 | 0)) {
+ break label$30
+ }
+ $1_1 = $20_1;
+ $23_1 = 0;
+ break label$29;
+ }
+ label$31 : {
+ if ((HEAPU8[($20_1 + 1 | 0) >> 0] | 0 | 0) != (42 | 0)) {
+ break label$31
+ }
+ $1_1 = $20_1 + 2 | 0;
+ label$32 : {
+ label$33 : {
+ if (!($839(HEAP8[($20_1 + 2 | 0) >> 0] | 0 | 0) | 0)) {
+ break label$33
+ }
+ if ((HEAPU8[($20_1 + 3 | 0) >> 0] | 0 | 0) != (36 | 0)) {
+ break label$33
+ }
+ $17_1 = HEAP8[$1_1 >> 0] | 0;
+ label$34 : {
+ label$35 : {
+ if ($0_1) {
+ break label$35
+ }
+ HEAP32[($8_1 + ($17_1 << 2 | 0) | 0) >> 2] = 10;
+ $22_1 = 0;
+ break label$34;
+ }
+ $22_1 = HEAP32[($9_1 + ($17_1 << 3 | 0) | 0) >> 2] | 0;
+ }
+ $1_1 = $20_1 + 4 | 0;
+ break label$32;
+ }
+ if ($12_1) {
+ break label$9
+ }
+ label$36 : {
+ if ($0_1) {
+ break label$36
+ }
+ $22_1 = 0;
+ break label$32;
+ }
+ $17_1 = HEAP32[$2_1 >> 2] | 0;
+ HEAP32[$2_1 >> 2] = $17_1 + 4 | 0;
+ $22_1 = HEAP32[$17_1 >> 2] | 0;
+ }
+ HEAP32[($7_1 + 76 | 0) >> 2] = $1_1;
+ $23_1 = ($22_1 | 0) > (-1 | 0);
+ break label$29;
+ }
+ HEAP32[($7_1 + 76 | 0) >> 2] = $20_1 + 1 | 0;
+ $23_1 = 1;
+ $22_1 = $894($7_1 + 76 | 0 | 0) | 0;
+ $1_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0;
+ }
+ label$37 : while (1) {
+ $17_1 = $14_1;
+ $24_1 = 28;
+ $20_1 = $1_1;
+ $14_1 = HEAP8[$1_1 >> 0] | 0;
+ if (($14_1 + -123 | 0) >>> 0 < -58 >>> 0) {
+ break label$2
+ }
+ $1_1 = $1_1 + 1 | 0;
+ $14_1 = HEAPU8[(($14_1 + Math_imul($17_1, 58) | 0) + 103823 | 0) >> 0] | 0;
+ if (($14_1 + -1 | 0) >>> 0 < 8 >>> 0) {
+ continue label$37
+ }
+ break label$37;
+ };
+ HEAP32[($7_1 + 76 | 0) >> 2] = $1_1;
+ label$38 : {
+ label$39 : {
+ if (($14_1 | 0) == (27 | 0)) {
+ break label$39
+ }
+ if (!$14_1) {
+ break label$2
+ }
+ label$40 : {
+ if (($18_1 | 0) < (0 | 0)) {
+ break label$40
+ }
+ label$41 : {
+ if ($0_1) {
+ break label$41
+ }
+ HEAP32[($4_1 + ($18_1 << 2 | 0) | 0) >> 2] = $14_1;
+ continue label$4;
+ }
+ i64toi32_i32$2 = $3_1 + ($18_1 << 3 | 0) | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $277_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $7_1;
+ HEAP32[($7_1 + 64 | 0) >> 2] = $277_1;
+ HEAP32[($7_1 + 68 | 0) >> 2] = i64toi32_i32$1;
+ break label$38;
+ }
+ if (!$0_1) {
+ break label$6
+ }
+ $895($7_1 + 64 | 0 | 0, $14_1 | 0, $2_1 | 0, $6_1 | 0);
+ break label$38;
+ }
+ if (($18_1 | 0) > (-1 | 0)) {
+ break label$2
+ }
+ $14_1 = 0;
+ if (!$0_1) {
+ continue label$5
+ }
+ }
+ $24_1 = -1;
+ if ((HEAPU8[$0_1 >> 0] | 0) & 32 | 0) {
+ break label$1
+ }
+ $25_1 = $19_1 & -65537 | 0;
+ $19_1 = $19_1 & 8192 | 0 ? $25_1 : $19_1;
+ $18_1 = 0;
+ $26_1 = 66026;
+ $27_1 = $11_1;
+ label$42 : {
+ label$43 : {
+ label$44 : {
+ label$45 : {
+ label$46 : {
+ label$47 : {
+ label$48 : {
+ label$49 : {
+ label$50 : {
+ label$51 : {
+ label$52 : {
+ label$53 : {
+ label$54 : {
+ label$55 : {
+ label$56 : {
+ label$57 : {
+ $14_1 = HEAP8[$20_1 >> 0] | 0;
+ $14_1 = $17_1 ? (($14_1 & 15 | 0 | 0) == (3 | 0) ? $14_1 & -33 | 0 : $14_1) : $14_1;
+ switch ($14_1 + -88 | 0 | 0) {
+ case 11:
+ break label$42;
+ case 9:
+ case 13:
+ case 14:
+ case 15:
+ break label$43;
+ case 27:
+ break label$48;
+ case 12:
+ case 17:
+ break label$51;
+ case 23:
+ break label$52;
+ case 0:
+ case 32:
+ break label$53;
+ case 24:
+ break label$54;
+ case 22:
+ break label$55;
+ case 29:
+ break label$56;
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ case 8:
+ case 10:
+ case 16:
+ case 18:
+ case 19:
+ case 20:
+ case 21:
+ case 25:
+ case 26:
+ case 28:
+ case 30:
+ case 31:
+ break label$7;
+ default:
+ break label$57;
+ };
+ }
+ $27_1 = $11_1;
+ label$58 : {
+ switch ($14_1 + -65 | 0 | 0) {
+ case 0:
+ case 4:
+ case 5:
+ case 6:
+ break label$43;
+ case 2:
+ break label$46;
+ case 1:
+ case 3:
+ break label$7;
+ default:
+ break label$58;
+ };
+ }
+ if (($14_1 | 0) == (83 | 0)) {
+ break label$47
+ }
+ break label$8;
+ }
+ $18_1 = 0;
+ $26_1 = 66026;
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($7_1 + 68 | 0) >> 2] | 0;
+ $28_1 = i64toi32_i32$1;
+ $28$hi = i64toi32_i32$0;
+ break label$50;
+ }
+ $14_1 = 0;
+ label$59 : {
+ switch ($17_1 & 255 | 0 | 0) {
+ case 0:
+ HEAP32[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 2] = $13_1;
+ continue label$5;
+ case 1:
+ HEAP32[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 2] = $13_1;
+ continue label$5;
+ case 2:
+ i64toi32_i32$1 = $13_1;
+ i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
+ i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $13_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ continue label$5;
+ case 3:
+ HEAP16[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 1] = $13_1;
+ continue label$5;
+ case 4:
+ HEAP8[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 0] = $13_1;
+ continue label$5;
+ case 6:
+ HEAP32[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 2] = $13_1;
+ continue label$5;
+ case 7:
+ break label$59;
+ default:
+ continue label$5;
+ };
+ }
+ i64toi32_i32$1 = $13_1;
+ i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
+ i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
+ HEAP32[i64toi32_i32$1 >> 2] = $13_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ continue label$5;
+ }
+ $22_1 = $22_1 >>> 0 > 8 >>> 0 ? $22_1 : 8;
+ $19_1 = $19_1 | 8 | 0;
+ $14_1 = 120;
+ }
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$0 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($7_1 + 68 | 0) >> 2] | 0;
+ $15_1 = $896(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $11_1 | 0, $14_1 & 32 | 0 | 0) | 0;
+ $18_1 = 0;
+ $26_1 = 66026;
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($7_1 + 68 | 0) >> 2] | 0;
+ if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) {
+ break label$49
+ }
+ if (!($19_1 & 8 | 0)) {
+ break label$49
+ }
+ $26_1 = ($14_1 >>> 4 | 0) + 66026 | 0;
+ $18_1 = 2;
+ break label$49;
+ }
+ $18_1 = 0;
+ $26_1 = 66026;
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$0 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($7_1 + 68 | 0) >> 2] | 0;
+ $15_1 = $897(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $11_1 | 0) | 0;
+ if (!($19_1 & 8 | 0)) {
+ break label$49
+ }
+ $14_1 = $11_1 - $15_1 | 0;
+ $22_1 = ($22_1 | 0) > ($14_1 | 0) ? $22_1 : $14_1 + 1 | 0;
+ break label$49;
+ }
+ label$66 : {
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($7_1 + 68 | 0) >> 2] | 0;
+ $28_1 = i64toi32_i32$1;
+ $28$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$3 = -1;
+ if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
+ $36_1 = 1
+ } else {
+ if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
+ if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
+ $37_1 = 0
+ } else {
+ $37_1 = 1
+ }
+ $38_1 = $37_1;
+ } else {
+ $38_1 = 0
+ }
+ $36_1 = $38_1;
+ }
+ if ($36_1) {
+ break label$66
+ }
+ i64toi32_i32$2 = $28$hi;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = $28$hi;
+ i64toi32_i32$1 = $28_1;
+ i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $28_1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
+ $28$hi = i64toi32_i32$5;
+ i64toi32_i32$3 = $7_1;
+ HEAP32[($7_1 + 64 | 0) >> 2] = $28_1;
+ HEAP32[($7_1 + 68 | 0) >> 2] = i64toi32_i32$5;
+ $18_1 = 1;
+ $26_1 = 66026;
+ break label$50;
+ }
+ label$67 : {
+ if (!($19_1 & 2048 | 0)) {
+ break label$67
+ }
+ $18_1 = 1;
+ $26_1 = 66027;
+ break label$50;
+ }
+ $18_1 = $19_1 & 1 | 0;
+ $26_1 = $18_1 ? 66028 : 66026;
+ }
+ i64toi32_i32$5 = $28$hi;
+ $15_1 = $898($28_1 | 0, i64toi32_i32$5 | 0, $11_1 | 0) | 0;
+ }
+ if ($23_1 & ($22_1 | 0) < (0 | 0) | 0) {
+ break label$3
+ }
+ $19_1 = $23_1 ? $19_1 & -65537 | 0 : $19_1;
+ label$68 : {
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$5 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[($7_1 + 68 | 0) >> 2] | 0;
+ $28_1 = i64toi32_i32$5;
+ $28$hi = i64toi32_i32$3;
+ i64toi32_i32$2 = i64toi32_i32$5;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$1 = 0;
+ if ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | 0) {
+ break label$68
+ }
+ if ($22_1) {
+ break label$68
+ }
+ $15_1 = $11_1;
+ $27_1 = $15_1;
+ $22_1 = 0;
+ break label$7;
+ }
+ i64toi32_i32$2 = $28$hi;
+ $14_1 = ($11_1 - $15_1 | 0) + !($28_1 | i64toi32_i32$2 | 0) | 0;
+ $22_1 = ($22_1 | 0) > ($14_1 | 0) ? $22_1 : $14_1;
+ break label$8;
+ }
+ $14_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
+ $15_1 = $14_1 ? $14_1 : 87186;
+ $14_1 = $867($15_1 | 0, ($22_1 >>> 0 < 2147483647 >>> 0 ? $22_1 : 2147483647) | 0) | 0;
+ $27_1 = $15_1 + $14_1 | 0;
+ label$69 : {
+ if (($22_1 | 0) <= (-1 | 0)) {
+ break label$69
+ }
+ $19_1 = $25_1;
+ $22_1 = $14_1;
+ break label$7;
+ }
+ $19_1 = $25_1;
+ $22_1 = $14_1;
+ if (HEAPU8[$27_1 >> 0] | 0) {
+ break label$3
+ }
+ break label$7;
+ }
+ label$70 : {
+ if (!$22_1) {
+ break label$70
+ }
+ $16_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
+ break label$45;
+ }
+ $14_1 = 0;
+ $899($0_1 | 0, 32 | 0, $21_1 | 0, 0 | 0, $19_1 | 0);
+ break label$44;
+ }
+ HEAP32[($7_1 + 12 | 0) >> 2] = 0;
+ i64toi32_i32$1 = $7_1;
+ i64toi32_i32$2 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[($7_1 + 68 | 0) >> 2] | 0;
+ HEAP32[($7_1 + 8 | 0) >> 2] = i64toi32_i32$2;
+ HEAP32[($7_1 + 64 | 0) >> 2] = $7_1 + 8 | 0;
+ $16_1 = $7_1 + 8 | 0;
+ $22_1 = -1;
+ }
+ $14_1 = 0;
+ label$71 : {
+ label$72 : while (1) {
+ $17_1 = HEAP32[$16_1 >> 2] | 0;
+ if (!$17_1) {
+ break label$71
+ }
+ label$73 : {
+ $17_1 = $909($7_1 + 4 | 0 | 0, $17_1 | 0) | 0;
+ $15_1 = ($17_1 | 0) < (0 | 0);
+ if ($15_1) {
+ break label$73
+ }
+ if ($17_1 >>> 0 > ($22_1 - $14_1 | 0) >>> 0) {
+ break label$73
+ }
+ $16_1 = $16_1 + 4 | 0;
+ $14_1 = $17_1 + $14_1 | 0;
+ if ($14_1 >>> 0 < $22_1 >>> 0) {
+ continue label$72
+ }
+ break label$71;
+ }
+ break label$72;
+ };
+ if ($15_1) {
+ break label$1
+ }
+ }
+ $24_1 = 61;
+ if (($14_1 | 0) < (0 | 0)) {
+ break label$2
+ }
+ $899($0_1 | 0, 32 | 0, $21_1 | 0, $14_1 | 0, $19_1 | 0);
+ label$74 : {
+ if ($14_1) {
+ break label$74
+ }
+ $14_1 = 0;
+ break label$44;
+ }
+ $17_1 = 0;
+ $16_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
+ label$75 : while (1) {
+ $15_1 = HEAP32[$16_1 >> 2] | 0;
+ if (!$15_1) {
+ break label$44
+ }
+ $15_1 = $909($7_1 + 4 | 0 | 0, $15_1 | 0) | 0;
+ $17_1 = $15_1 + $17_1 | 0;
+ if ($17_1 >>> 0 > $14_1 >>> 0) {
+ break label$44
+ }
+ $893($0_1 | 0, $7_1 + 4 | 0 | 0, $15_1 | 0);
+ $16_1 = $16_1 + 4 | 0;
+ if ($17_1 >>> 0 < $14_1 >>> 0) {
+ continue label$75
+ }
+ break label$75;
+ };
+ }
+ $899($0_1 | 0, 32 | 0, $21_1 | 0, $14_1 | 0, $19_1 ^ 8192 | 0 | 0);
+ $14_1 = ($21_1 | 0) > ($14_1 | 0) ? $21_1 : $14_1;
+ continue label$5;
+ }
+ if ($23_1 & ($22_1 | 0) < (0 | 0) | 0) {
+ break label$3
+ }
+ $24_1 = 61;
+ $14_1 = FUNCTION_TABLE[$5_1 | 0]($0_1, +HEAPF64[($7_1 + 64 | 0) >> 3], $21_1, $22_1, $19_1, $14_1) | 0;
+ if (($14_1 | 0) >= (0 | 0)) {
+ continue label$5
+ }
+ break label$2;
+ }
+ i64toi32_i32$1 = $7_1;
+ i64toi32_i32$3 = HEAP32[($7_1 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[($7_1 + 68 | 0) >> 2] | 0;
+ HEAP8[($7_1 + 55 | 0) >> 0] = i64toi32_i32$3;
+ $22_1 = 1;
+ $15_1 = $10_1;
+ $27_1 = $11_1;
+ $19_1 = $25_1;
+ break label$7;
+ }
+ $16_1 = HEAPU8[($14_1 + 1 | 0) >> 0] | 0;
+ $14_1 = $14_1 + 1 | 0;
+ continue label$11;
+ };
+ }
+ $24_1 = $13_1;
+ if ($0_1) {
+ break label$1
+ }
+ if (!$12_1) {
+ break label$6
+ }
+ $14_1 = 1;
+ label$76 : {
+ label$77 : while (1) {
+ $16_1 = HEAP32[($4_1 + ($14_1 << 2 | 0) | 0) >> 2] | 0;
+ if (!$16_1) {
+ break label$76
+ }
+ $895($3_1 + ($14_1 << 3 | 0) | 0 | 0, $16_1 | 0, $2_1 | 0, $6_1 | 0);
+ $24_1 = 1;
+ $14_1 = $14_1 + 1 | 0;
+ if (($14_1 | 0) != (10 | 0)) {
+ continue label$77
+ }
+ break label$1;
+ };
+ }
+ $24_1 = 1;
+ if ($14_1 >>> 0 >= 10 >>> 0) {
+ break label$1
+ }
+ label$78 : while (1) {
+ if (HEAP32[($4_1 + ($14_1 << 2 | 0) | 0) >> 2] | 0) {
+ break label$9
+ }
+ $24_1 = 1;
+ $14_1 = $14_1 + 1 | 0;
+ if (($14_1 | 0) == (10 | 0)) {
+ break label$1
+ }
+ continue label$78;
+ };
+ }
+ $24_1 = 28;
+ break label$2;
+ }
+ $27_1 = $11_1;
+ }
+ $1_1 = $27_1 - $15_1 | 0;
+ $20_1 = ($22_1 | 0) > ($1_1 | 0) ? $22_1 : $1_1;
+ if (($20_1 | 0) > ($18_1 ^ 2147483647 | 0 | 0)) {
+ break label$3
+ }
+ $24_1 = 61;
+ $17_1 = $18_1 + $20_1 | 0;
+ $14_1 = ($21_1 | 0) > ($17_1 | 0) ? $21_1 : $17_1;
+ if (($14_1 | 0) > ($16_1 | 0)) {
+ break label$2
+ }
+ $899($0_1 | 0, 32 | 0, $14_1 | 0, $17_1 | 0, $19_1 | 0);
+ $893($0_1 | 0, $26_1 | 0, $18_1 | 0);
+ $899($0_1 | 0, 48 | 0, $14_1 | 0, $17_1 | 0, $19_1 ^ 65536 | 0 | 0);
+ $899($0_1 | 0, 48 | 0, $20_1 | 0, $1_1 | 0, 0 | 0);
+ $893($0_1 | 0, $15_1 | 0, $1_1 | 0);
+ $899($0_1 | 0, 32 | 0, $14_1 | 0, $17_1 | 0, $19_1 ^ 8192 | 0 | 0);
+ $1_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0;
+ continue label$5;
+ }
+ break label$5;
+ };
+ break label$4;
+ };
+ $24_1 = 0;
+ break label$1;
+ }
+ $24_1 = 61;
+ }
+ HEAP32[($820() | 0) >> 2] = $24_1;
+ $24_1 = -1;
+ }
+ global$0 = $7_1 + 80 | 0;
+ return $24_1 | 0;
+ }
+
+ function $893($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ label$1 : {
+ if ((HEAPU8[$0_1 >> 0] | 0) & 32 | 0) {
+ break label$1
+ }
+ $836($1_1 | 0, $2_1 | 0, $0_1 | 0) | 0;
+ }
+ }
+
+ function $894($0_1) {
+ $0_1 = $0_1 | 0;
+ var $1_1 = 0, $3_1 = 0, $2_1 = 0;
+ $1_1 = 0;
+ label$1 : {
+ if ($839(HEAP8[(HEAP32[$0_1 >> 2] | 0) >> 0] | 0 | 0) | 0) {
+ break label$1
+ }
+ return 0 | 0;
+ }
+ label$2 : while (1) {
+ $2_1 = HEAP32[$0_1 >> 2] | 0;
+ $3_1 = -1;
+ label$3 : {
+ if ($1_1 >>> 0 > 214748364 >>> 0) {
+ break label$3
+ }
+ $3_1 = (HEAP8[$2_1 >> 0] | 0) + -48 | 0;
+ $1_1 = Math_imul($1_1, 10);
+ $3_1 = ($3_1 | 0) > ($1_1 ^ 2147483647 | 0 | 0) ? -1 : $3_1 + $1_1 | 0;
+ }
+ HEAP32[$0_1 >> 2] = $2_1 + 1 | 0;
+ $1_1 = $3_1;
+ if ($839(HEAP8[($2_1 + 1 | 0) >> 0] | 0 | 0) | 0) {
+ continue label$2
+ }
+ break label$2;
+ };
+ return $1_1 | 0;
+ }
+
+ function $895($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21_1 = 0, $29_1 = 0, $37_1 = 0, $45_1 = 0, $55_1 = 0, $63_1 = 0, $71_1 = 0, $79_1 = 0, $87_1 = 0, $97_1 = 0, $105_1 = 0, $115_1 = 0, $125_1 = 0, $133_1 = 0, $141_1 = 0;
+ label$1 : {
+ switch ($1_1 + -9 | 0 | 0) {
+ case 0:
+ $1_1 = HEAP32[$2_1 >> 2] | 0;
+ HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
+ HEAP32[$0_1 >> 2] = HEAP32[$1_1 >> 2] | 0;
+ return;
+ case 1:
+ $1_1 = HEAP32[$2_1 >> 2] | 0;
+ HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
+ i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $21_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $21_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ return;
+ case 2:
+ $1_1 = HEAP32[$2_1 >> 2] | 0;
+ HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
+ i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0;
+ i64toi32_i32$0 = 0;
+ $29_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $29_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ return;
+ case 4:
+ $1_1 = HEAP32[$2_1 >> 2] | 0;
+ HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
+ i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $37_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $37_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ return;
+ case 5:
+ $1_1 = HEAP32[$2_1 >> 2] | 0;
+ HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
+ i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0;
+ i64toi32_i32$0 = 0;
+ $45_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $45_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ return;
+ case 3:
+ $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0;
+ HEAP32[$2_1 >> 2] = $1_1 + 8 | 0;
+ i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ $55_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $55_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ return;
+ case 6:
+ $1_1 = HEAP32[$2_1 >> 2] | 0;
+ HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
+ i64toi32_i32$1 = HEAP16[$1_1 >> 1] | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
+ $63_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $63_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ return;
+ case 7:
+ $1_1 = HEAP32[$2_1 >> 2] | 0;
+ HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
+ i64toi32_i32$0 = HEAPU16[$1_1 >> 1] | 0;
+ i64toi32_i32$1 = 0;
+ $71_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $71_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ return;
+ case 8:
+ $1_1 = HEAP32[$2_1 >> 2] | 0;
+ HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
+ i64toi32_i32$1 = HEAP8[$1_1 >> 0] | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
+ $79_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $79_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ return;
+ case 9:
+ $1_1 = HEAP32[$2_1 >> 2] | 0;
+ HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
+ i64toi32_i32$0 = HEAPU8[$1_1 >> 0] | 0;
+ i64toi32_i32$1 = 0;
+ $87_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $87_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ return;
+ case 10:
+ $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0;
+ HEAP32[$2_1 >> 2] = $1_1 + 8 | 0;
+ i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ $97_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $97_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ return;
+ case 11:
+ $1_1 = HEAP32[$2_1 >> 2] | 0;
+ HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
+ i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0;
+ i64toi32_i32$1 = 0;
+ $105_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $105_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ return;
+ case 12:
+ $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0;
+ HEAP32[$2_1 >> 2] = $1_1 + 8 | 0;
+ i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ $115_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $115_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ return;
+ case 13:
+ $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0;
+ HEAP32[$2_1 >> 2] = $1_1 + 8 | 0;
+ i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0;
+ $125_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $125_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ return;
+ case 14:
+ $1_1 = HEAP32[$2_1 >> 2] | 0;
+ HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
+ i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
+ $133_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $133_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ return;
+ case 15:
+ $1_1 = HEAP32[$2_1 >> 2] | 0;
+ HEAP32[$2_1 >> 2] = $1_1 + 4 | 0;
+ i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0;
+ i64toi32_i32$1 = 0;
+ $141_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $141_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ return;
+ case 16:
+ $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0;
+ HEAP32[$2_1 >> 2] = $1_1 + 8 | 0;
+ HEAPF64[$0_1 >> 3] = +HEAPF64[$1_1 >> 3];
+ return;
+ case 17:
+ FUNCTION_TABLE[$3_1 | 0]($0_1, $2_1);
+ break;
+ default:
+ break label$1;
+ };
+ }
+ }
+
+ function $896($0_1, $0$hi, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $0$hi = $0$hi | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0;
+ label$1 : {
+ i64toi32_i32$0 = $0$hi;
+ if (!($0_1 | i64toi32_i32$0 | 0)) {
+ break label$1
+ }
+ label$2 : while (1) {
+ $1_1 = $1_1 + -1 | 0;
+ i64toi32_i32$0 = $0$hi;
+ HEAP8[$1_1 >> 0] = HEAPU8[(($0_1 & 15 | 0) + 104352 | 0) >> 0] | 0 | $2_1 | 0;
+ i64toi32_i32$2 = $0_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 15;
+ $3_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$3 = $0_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 4;
+ i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = 0;
+ $10_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $10_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $0_1 = $10_1;
+ $0$hi = i64toi32_i32$0;
+ if ($3_1) {
+ continue label$2
+ }
+ break label$2;
+ };
+ }
+ return $1_1 | 0;
+ }
+
+ function $897($0_1, $0$hi, $1_1) {
+ $0_1 = $0_1 | 0;
+ $0$hi = $0$hi | 0;
+ $1_1 = $1_1 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $2_1 = 0;
+ label$1 : {
+ i64toi32_i32$0 = $0$hi;
+ if (!($0_1 | i64toi32_i32$0 | 0)) {
+ break label$1
+ }
+ label$2 : while (1) {
+ $1_1 = $1_1 + -1 | 0;
+ i64toi32_i32$0 = $0$hi;
+ HEAP8[$1_1 >> 0] = $0_1 & 7 | 0 | 48 | 0;
+ i64toi32_i32$2 = $0_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 7;
+ $2_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$3 = $0_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 3;
+ i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = 0;
+ $9_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $9_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $0_1 = $9_1;
+ $0$hi = i64toi32_i32$0;
+ if ($2_1) {
+ continue label$2
+ }
+ break label$2;
+ };
+ }
+ return $1_1 | 0;
+ }
+
+ function $898($0_1, $0$hi, $1_1) {
+ $0_1 = $0_1 | 0;
+ $0$hi = $0$hi | 0;
+ $1_1 = $1_1 | 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3_1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $2$hi = 0, $4_1 = 0, $16_1 = 0, $16$hi = 0, $5_1 = 0;
+ label$1 : {
+ label$2 : {
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0_1;
+ i64toi32_i32$1 = 1;
+ i64toi32_i32$3 = 0;
+ if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
+ break label$2
+ }
+ i64toi32_i32$2 = i64toi32_i32$0;
+ $2_1 = $0_1;
+ $2$hi = i64toi32_i32$2;
+ break label$1;
+ }
+ label$3 : while (1) {
+ $1_1 = $1_1 + -1 | 0;
+ i64toi32_i32$2 = $0$hi;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = __wasm_i64_udiv($0_1 | 0, i64toi32_i32$2 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ $2_1 = i64toi32_i32$0;
+ $2$hi = i64toi32_i32$2;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$2 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ $16_1 = i64toi32_i32$0;
+ $16$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $0$hi;
+ i64toi32_i32$3 = $0_1;
+ i64toi32_i32$0 = $16$hi;
+ i64toi32_i32$1 = $16_1;
+ i64toi32_i32$5 = ($0_1 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ HEAP8[$1_1 >> 0] = $0_1 - i64toi32_i32$1 | 0 | 48 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2;
+ i64toi32_i32$5 = i64toi32_i32$2;
+ i64toi32_i32$2 = $0_1;
+ i64toi32_i32$3 = 9;
+ i64toi32_i32$1 = -1;
+ $3_1 = i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0;
+ i64toi32_i32$2 = $2$hi;
+ $0_1 = $2_1;
+ $0$hi = i64toi32_i32$2;
+ if ($3_1) {
+ continue label$3
+ }
+ break label$3;
+ };
+ }
+ label$4 : {
+ i64toi32_i32$2 = $2$hi;
+ $3_1 = $2_1;
+ if (!$3_1) {
+ break label$4
+ }
+ label$5 : while (1) {
+ $1_1 = $1_1 + -1 | 0;
+ $4_1 = ($3_1 >>> 0) / (10 >>> 0) | 0;
+ HEAP8[$1_1 >> 0] = $3_1 - Math_imul($4_1, 10) | 0 | 48 | 0;
+ $5_1 = $3_1 >>> 0 > 9 >>> 0;
+ $3_1 = $4_1;
+ if ($5_1) {
+ continue label$5
+ }
+ break label$5;
+ };
+ }
+ return $1_1 | 0;
+ }
+
+ function $899($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var $5_1 = 0;
+ $5_1 = global$0 - 256 | 0;
+ global$0 = $5_1;
+ label$1 : {
+ if (($2_1 | 0) <= ($3_1 | 0)) {
+ break label$1
+ }
+ if ($4_1 & 73728 | 0) {
+ break label$1
+ }
+ $3_1 = $2_1 - $3_1 | 0;
+ $2_1 = $3_1 >>> 0 < 256 >>> 0;
+ $825($5_1 | 0, $1_1 & 255 | 0 | 0, ($2_1 ? $3_1 : 256) | 0) | 0;
+ label$2 : {
+ if ($2_1) {
+ break label$2
+ }
+ label$3 : while (1) {
+ $893($0_1 | 0, $5_1 | 0, 256 | 0);
+ $3_1 = $3_1 + -256 | 0;
+ if ($3_1 >>> 0 > 255 >>> 0) {
+ continue label$3
+ }
+ break label$3;
+ };
+ }
+ $893($0_1 | 0, $5_1 | 0, $3_1 | 0);
+ }
+ global$0 = $5_1 + 256 | 0;
+ }
+
+ function $900($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ return $891($0_1 | 0, $1_1 | 0, $2_1 | 0, 5 | 0, 6 | 0) | 0 | 0;
+ }
+
+ function $901($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = +$1_1;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ $5_1 = $5_1 | 0;
+ var $10_1 = 0, $11_1 = 0, $12_1 = 0, $18_1 = 0, $6_1 = 0, $21_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $15_1 = 0, i64toi32_i32$4 = 0, $22_1 = 0, $23_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $19_1 = 0, $17_1 = 0, $8_1 = 0, $26_1 = 0.0, $24_1 = 0, $13_1 = 0, $24$hi = 0, $14_1 = 0, $16_1 = 0, $20_1 = 0, $9_1 = 0, $7_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $25$hi = 0, $48_1 = 0, $25_1 = 0, $167_1 = 0, $169$hi = 0, $171$hi = 0, $173_1 = 0, $173$hi = 0, $175$hi = 0, $179_1 = 0, $179$hi = 0, $389_1 = 0.0, $853_1 = 0;
+ $6_1 = global$0 - 560 | 0;
+ global$0 = $6_1;
+ $7_1 = 0;
+ HEAP32[($6_1 + 44 | 0) >> 2] = 0;
+ label$1 : {
+ label$2 : {
+ i64toi32_i32$0 = $903(+$1_1) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $24_1 = i64toi32_i32$0;
+ $24$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$3 = -1;
+ if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
+ $45_1 = 1
+ } else {
+ if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
+ if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
+ $46_1 = 0
+ } else {
+ $46_1 = 1
+ }
+ $47_1 = $46_1;
+ } else {
+ $47_1 = 0
+ }
+ $45_1 = $47_1;
+ }
+ if ($45_1) {
+ break label$2
+ }
+ $8_1 = 1;
+ $9_1 = 66036;
+ $1_1 = -$1_1;
+ i64toi32_i32$2 = $903(+$1_1) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $24_1 = i64toi32_i32$2;
+ $24$hi = i64toi32_i32$1;
+ break label$1;
+ }
+ label$3 : {
+ if (!($4_1 & 2048 | 0)) {
+ break label$3
+ }
+ $8_1 = 1;
+ $9_1 = 66039;
+ break label$1;
+ }
+ $8_1 = $4_1 & 1 | 0;
+ $9_1 = $8_1 ? 66042 : 66037;
+ $7_1 = !$8_1;
+ }
+ label$4 : {
+ label$5 : {
+ i64toi32_i32$1 = $24$hi;
+ i64toi32_i32$3 = $24_1;
+ i64toi32_i32$2 = 2146435072;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
+ i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
+ i64toi32_i32$3 = 2146435072;
+ i64toi32_i32$0 = 0;
+ if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) {
+ break label$5
+ }
+ $10_1 = $8_1 + 3 | 0;
+ $899($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 & -65537 | 0 | 0);
+ $893($0_1 | 0, $9_1 | 0, $8_1 | 0);
+ $11_1 = $5_1 & 32 | 0;
+ $893($0_1 | 0, ($1_1 != $1_1 ? ($11_1 ? 71147 : 77058) : $11_1 ? 72196 : 78726) | 0, 3 | 0);
+ $899($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 ^ 8192 | 0 | 0);
+ $12_1 = ($10_1 | 0) > ($2_1 | 0) ? $10_1 : $2_1;
+ break label$4;
+ }
+ $13_1 = $6_1 + 16 | 0;
+ label$6 : {
+ label$7 : {
+ label$8 : {
+ label$9 : {
+ $1_1 = +$890(+$1_1, $6_1 + 44 | 0 | 0);
+ $1_1 = $1_1 + $1_1;
+ if ($1_1 == 0.0) {
+ break label$9
+ }
+ $10_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0;
+ HEAP32[($6_1 + 44 | 0) >> 2] = $10_1 + -1 | 0;
+ $14_1 = $5_1 | 32 | 0;
+ if (($14_1 | 0) != (97 | 0)) {
+ break label$8
+ }
+ break label$6;
+ }
+ $14_1 = $5_1 | 32 | 0;
+ if (($14_1 | 0) == (97 | 0)) {
+ break label$6
+ }
+ $15_1 = ($3_1 | 0) < (0 | 0) ? 6 : $3_1;
+ $16_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0;
+ break label$7;
+ }
+ $16_1 = $10_1 + -29 | 0;
+ HEAP32[($6_1 + 44 | 0) >> 2] = $16_1;
+ $15_1 = ($3_1 | 0) < (0 | 0) ? 6 : $3_1;
+ $1_1 = $1_1 * 268435456.0;
+ }
+ $17_1 = ($6_1 + 48 | 0) + (($16_1 | 0) < (0 | 0) ? 0 : 288) | 0;
+ $11_1 = $17_1;
+ label$10 : while (1) {
+ label$11 : {
+ label$12 : {
+ if (!($1_1 < 4294967296.0 & $1_1 >= 0.0 | 0)) {
+ break label$12
+ }
+ $10_1 = ~~$1_1 >>> 0;
+ break label$11;
+ }
+ $10_1 = 0;
+ }
+ HEAP32[$11_1 >> 2] = $10_1;
+ $11_1 = $11_1 + 4 | 0;
+ $1_1 = ($1_1 - +($10_1 >>> 0)) * 1.0e9;
+ if ($1_1 != 0.0) {
+ continue label$10
+ }
+ break label$10;
+ };
+ label$13 : {
+ label$14 : {
+ if (($16_1 | 0) >= (1 | 0)) {
+ break label$14
+ }
+ $3_1 = $16_1;
+ $10_1 = $11_1;
+ $18_1 = $17_1;
+ break label$13;
+ }
+ $18_1 = $17_1;
+ $3_1 = $16_1;
+ label$15 : while (1) {
+ $3_1 = ($3_1 | 0) < (29 | 0) ? $3_1 : 29;
+ label$16 : {
+ $10_1 = $11_1 + -4 | 0;
+ if ($10_1 >>> 0 < $18_1 >>> 0) {
+ break label$16
+ }
+ i64toi32_i32$1 = 0;
+ $25_1 = $3_1;
+ $25$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $24_1 = 0;
+ $24$hi = i64toi32_i32$1;
+ label$17 : while (1) {
+ $167_1 = $10_1;
+ i64toi32_i32$0 = $10_1;
+ i64toi32_i32$1 = HEAP32[$10_1 >> 2] | 0;
+ i64toi32_i32$2 = 0;
+ $169$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $25$hi;
+ i64toi32_i32$2 = $169$hi;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$1 = $25$hi;
+ i64toi32_i32$3 = $25_1;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ $48_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
+ $48_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ }
+ $171$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $24$hi;
+ i64toi32_i32$2 = $24_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
+ $173_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ $173$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $171$hi;
+ i64toi32_i32$1 = $48_1;
+ i64toi32_i32$2 = $173$hi;
+ i64toi32_i32$3 = $173_1;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $24_1 = i64toi32_i32$4;
+ $24$hi = i64toi32_i32$5;
+ $175$hi = i64toi32_i32$5;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$1 = __wasm_i64_udiv(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 1e9 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
+ $24_1 = i64toi32_i32$1;
+ $24$hi = i64toi32_i32$5;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$1 = __wasm_i64_mul($24_1 | 0, i64toi32_i32$5 | 0, 1e9 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
+ $179_1 = i64toi32_i32$1;
+ $179$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $175$hi;
+ i64toi32_i32$0 = i64toi32_i32$4;
+ i64toi32_i32$1 = $179$hi;
+ i64toi32_i32$3 = $179_1;
+ i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ HEAP32[$167_1 >> 2] = i64toi32_i32$2;
+ $10_1 = $10_1 + -4 | 0;
+ if ($10_1 >>> 0 >= $18_1 >>> 0) {
+ continue label$17
+ }
+ break label$17;
+ };
+ i64toi32_i32$4 = $24$hi;
+ $10_1 = $24_1;
+ if (!$10_1) {
+ break label$16
+ }
+ $18_1 = $18_1 + -4 | 0;
+ HEAP32[$18_1 >> 2] = $10_1;
+ }
+ label$18 : {
+ label$19 : while (1) {
+ $10_1 = $11_1;
+ if ($10_1 >>> 0 <= $18_1 >>> 0) {
+ break label$18
+ }
+ $11_1 = $10_1 + -4 | 0;
+ if (!(HEAP32[$11_1 >> 2] | 0)) {
+ continue label$19
+ }
+ break label$19;
+ };
+ }
+ $3_1 = (HEAP32[($6_1 + 44 | 0) >> 2] | 0) - $3_1 | 0;
+ HEAP32[($6_1 + 44 | 0) >> 2] = $3_1;
+ $11_1 = $10_1;
+ if (($3_1 | 0) > (0 | 0)) {
+ continue label$15
+ }
+ break label$15;
+ };
+ }
+ label$20 : {
+ if (($3_1 | 0) > (-1 | 0)) {
+ break label$20
+ }
+ $19_1 = ((($15_1 + 25 | 0) >>> 0) / (9 >>> 0) | 0) + 1 | 0;
+ $20_1 = ($14_1 | 0) == (102 | 0);
+ label$21 : while (1) {
+ $11_1 = 0 - $3_1 | 0;
+ $21_1 = ($11_1 | 0) < (9 | 0) ? $11_1 : 9;
+ label$22 : {
+ label$23 : {
+ if ($18_1 >>> 0 < $10_1 >>> 0) {
+ break label$23
+ }
+ $11_1 = HEAP32[$18_1 >> 2] | 0;
+ break label$22;
+ }
+ $22_1 = 1e9 >>> $21_1 | 0;
+ $23_1 = (-1 << $21_1 | 0) ^ -1 | 0;
+ $3_1 = 0;
+ $11_1 = $18_1;
+ label$24 : while (1) {
+ $12_1 = HEAP32[$11_1 >> 2] | 0;
+ HEAP32[$11_1 >> 2] = ($12_1 >>> $21_1 | 0) + $3_1 | 0;
+ $3_1 = Math_imul($12_1 & $23_1 | 0, $22_1);
+ $11_1 = $11_1 + 4 | 0;
+ if ($11_1 >>> 0 < $10_1 >>> 0) {
+ continue label$24
+ }
+ break label$24;
+ };
+ $11_1 = HEAP32[$18_1 >> 2] | 0;
+ if (!$3_1) {
+ break label$22
+ }
+ HEAP32[$10_1 >> 2] = $3_1;
+ $10_1 = $10_1 + 4 | 0;
+ }
+ $3_1 = (HEAP32[($6_1 + 44 | 0) >> 2] | 0) + $21_1 | 0;
+ HEAP32[($6_1 + 44 | 0) >> 2] = $3_1;
+ $18_1 = $18_1 + (!$11_1 << 2 | 0) | 0;
+ $11_1 = $20_1 ? $17_1 : $18_1;
+ $10_1 = (($10_1 - $11_1 | 0) >> 2 | 0 | 0) > ($19_1 | 0) ? $11_1 + ($19_1 << 2 | 0) | 0 : $10_1;
+ if (($3_1 | 0) < (0 | 0)) {
+ continue label$21
+ }
+ break label$21;
+ };
+ }
+ $3_1 = 0;
+ label$25 : {
+ if ($18_1 >>> 0 >= $10_1 >>> 0) {
+ break label$25
+ }
+ $3_1 = Math_imul(($17_1 - $18_1 | 0) >> 2 | 0, 9);
+ $11_1 = 10;
+ $12_1 = HEAP32[$18_1 >> 2] | 0;
+ if ($12_1 >>> 0 < 10 >>> 0) {
+ break label$25
+ }
+ label$26 : while (1) {
+ $3_1 = $3_1 + 1 | 0;
+ $11_1 = Math_imul($11_1, 10);
+ if ($12_1 >>> 0 >= $11_1 >>> 0) {
+ continue label$26
+ }
+ break label$26;
+ };
+ }
+ label$27 : {
+ $11_1 = ($15_1 - (($14_1 | 0) == (102 | 0) ? 0 : $3_1) | 0) - (($15_1 | 0) != (0 | 0) & ($14_1 | 0) == (103 | 0) | 0) | 0;
+ if (($11_1 | 0) >= (Math_imul(($10_1 - $17_1 | 0) >> 2 | 0, 9) + -9 | 0 | 0)) {
+ break label$27
+ }
+ $12_1 = $11_1 + 9216 | 0;
+ $22_1 = ($12_1 | 0) / (9 | 0) | 0;
+ $19_1 = (($6_1 + 48 | 0) + (($16_1 | 0) < (0 | 0) ? 4 : 292) | 0) + ($22_1 << 2 | 0) | 0;
+ $21_1 = $19_1 + -4096 | 0;
+ $11_1 = 10;
+ label$28 : {
+ $12_1 = $12_1 - Math_imul($22_1, 9) | 0;
+ if (($12_1 | 0) > (7 | 0)) {
+ break label$28
+ }
+ label$29 : while (1) {
+ $11_1 = Math_imul($11_1, 10);
+ $12_1 = $12_1 + 1 | 0;
+ if (($12_1 | 0) != (8 | 0)) {
+ continue label$29
+ }
+ break label$29;
+ };
+ }
+ $23_1 = $19_1 + -4092 | 0;
+ label$30 : {
+ label$31 : {
+ $12_1 = HEAP32[$21_1 >> 2] | 0;
+ $20_1 = ($12_1 >>> 0) / ($11_1 >>> 0) | 0;
+ $22_1 = $12_1 - Math_imul($20_1, $11_1) | 0;
+ if ($22_1) {
+ break label$31
+ }
+ if (($23_1 | 0) == ($10_1 | 0)) {
+ break label$30
+ }
+ }
+ label$32 : {
+ label$33 : {
+ if ($20_1 & 1 | 0) {
+ break label$33
+ }
+ $1_1 = 9007199254740992.0;
+ if (($11_1 | 0) != (1e9 | 0)) {
+ break label$32
+ }
+ if ($21_1 >>> 0 <= $18_1 >>> 0) {
+ break label$32
+ }
+ if (!((HEAPU8[($19_1 + -4100 | 0) >> 0] | 0) & 1 | 0)) {
+ break label$32
+ }
+ }
+ $1_1 = 9007199254740994.0;
+ }
+ $389_1 = ($23_1 | 0) == ($10_1 | 0) ? 1.0 : 1.5;
+ $23_1 = $11_1 >>> 1 | 0;
+ $26_1 = $22_1 >>> 0 < $23_1 >>> 0 ? .5 : ($22_1 | 0) == ($23_1 | 0) ? $389_1 : 1.5;
+ label$34 : {
+ if ($7_1) {
+ break label$34
+ }
+ if ((HEAPU8[$9_1 >> 0] | 0 | 0) != (45 | 0)) {
+ break label$34
+ }
+ $26_1 = -$26_1;
+ $1_1 = -$1_1;
+ }
+ $12_1 = $12_1 - $22_1 | 0;
+ HEAP32[$21_1 >> 2] = $12_1;
+ if ($1_1 + $26_1 == $1_1) {
+ break label$30
+ }
+ $11_1 = $12_1 + $11_1 | 0;
+ HEAP32[$21_1 >> 2] = $11_1;
+ label$35 : {
+ if ($11_1 >>> 0 < 1e9 >>> 0) {
+ break label$35
+ }
+ label$36 : while (1) {
+ HEAP32[$21_1 >> 2] = 0;
+ label$37 : {
+ $21_1 = $21_1 + -4 | 0;
+ if ($21_1 >>> 0 >= $18_1 >>> 0) {
+ break label$37
+ }
+ $18_1 = $18_1 + -4 | 0;
+ HEAP32[$18_1 >> 2] = 0;
+ }
+ $11_1 = (HEAP32[$21_1 >> 2] | 0) + 1 | 0;
+ HEAP32[$21_1 >> 2] = $11_1;
+ if ($11_1 >>> 0 > 999999999 >>> 0) {
+ continue label$36
+ }
+ break label$36;
+ };
+ }
+ $3_1 = Math_imul(($17_1 - $18_1 | 0) >> 2 | 0, 9);
+ $11_1 = 10;
+ $12_1 = HEAP32[$18_1 >> 2] | 0;
+ if ($12_1 >>> 0 < 10 >>> 0) {
+ break label$30
+ }
+ label$38 : while (1) {
+ $3_1 = $3_1 + 1 | 0;
+ $11_1 = Math_imul($11_1, 10);
+ if ($12_1 >>> 0 >= $11_1 >>> 0) {
+ continue label$38
+ }
+ break label$38;
+ };
+ }
+ $11_1 = $21_1 + 4 | 0;
+ $10_1 = $10_1 >>> 0 > $11_1 >>> 0 ? $11_1 : $10_1;
+ }
+ label$39 : {
+ label$40 : while (1) {
+ $11_1 = $10_1;
+ $12_1 = $10_1 >>> 0 <= $18_1 >>> 0;
+ if ($12_1) {
+ break label$39
+ }
+ $10_1 = $10_1 + -4 | 0;
+ if (!(HEAP32[$10_1 >> 2] | 0)) {
+ continue label$40
+ }
+ break label$40;
+ };
+ }
+ label$41 : {
+ label$42 : {
+ if (($14_1 | 0) == (103 | 0)) {
+ break label$42
+ }
+ $21_1 = $4_1 & 8 | 0;
+ break label$41;
+ }
+ $10_1 = $15_1 ? $15_1 : 1;
+ $21_1 = ($10_1 | 0) > ($3_1 | 0) & ($3_1 | 0) > (-5 | 0) | 0;
+ $15_1 = ($21_1 ? $3_1 ^ -1 | 0 : -1) + $10_1 | 0;
+ $5_1 = ($21_1 ? -1 : -2) + $5_1 | 0;
+ $21_1 = $4_1 & 8 | 0;
+ if ($21_1) {
+ break label$41
+ }
+ $10_1 = -9;
+ label$43 : {
+ if ($12_1) {
+ break label$43
+ }
+ $21_1 = HEAP32[($11_1 + -4 | 0) >> 2] | 0;
+ if (!$21_1) {
+ break label$43
+ }
+ $12_1 = 10;
+ $10_1 = 0;
+ if (($21_1 >>> 0) % (10 >>> 0) | 0) {
+ break label$43
+ }
+ label$44 : while (1) {
+ $22_1 = $10_1;
+ $10_1 = $10_1 + 1 | 0;
+ $12_1 = Math_imul($12_1, 10);
+ if (!(($21_1 >>> 0) % ($12_1 >>> 0) | 0)) {
+ continue label$44
+ }
+ break label$44;
+ };
+ $10_1 = $22_1 ^ -1 | 0;
+ }
+ $12_1 = Math_imul(($11_1 - $17_1 | 0) >> 2 | 0, 9);
+ label$45 : {
+ if (($5_1 & -33 | 0 | 0) != (70 | 0)) {
+ break label$45
+ }
+ $21_1 = 0;
+ $10_1 = ($12_1 + $10_1 | 0) + -9 | 0;
+ $10_1 = ($10_1 | 0) > (0 | 0) ? $10_1 : 0;
+ $15_1 = ($15_1 | 0) < ($10_1 | 0) ? $15_1 : $10_1;
+ break label$41;
+ }
+ $21_1 = 0;
+ $10_1 = (($3_1 + $12_1 | 0) + $10_1 | 0) + -9 | 0;
+ $10_1 = ($10_1 | 0) > (0 | 0) ? $10_1 : 0;
+ $15_1 = ($15_1 | 0) < ($10_1 | 0) ? $15_1 : $10_1;
+ }
+ $12_1 = -1;
+ $22_1 = $15_1 | $21_1 | 0;
+ if (($15_1 | 0) > (($22_1 ? 2147483645 : 2147483646) | 0)) {
+ break label$4
+ }
+ $23_1 = ($15_1 + (($22_1 | 0) != (0 | 0)) | 0) + 1 | 0;
+ label$46 : {
+ label$47 : {
+ $20_1 = $5_1 & -33 | 0;
+ if (($20_1 | 0) != (70 | 0)) {
+ break label$47
+ }
+ if (($3_1 | 0) > ($23_1 ^ 2147483647 | 0 | 0)) {
+ break label$4
+ }
+ $10_1 = ($3_1 | 0) > (0 | 0) ? $3_1 : 0;
+ break label$46;
+ }
+ label$48 : {
+ $10_1 = $3_1 >> 31 | 0;
+ i64toi32_i32$4 = 0;
+ $10_1 = $898(($3_1 ^ $10_1 | 0) - $10_1 | 0 | 0, i64toi32_i32$4 | 0, $13_1 | 0) | 0;
+ if (($13_1 - $10_1 | 0 | 0) > (1 | 0)) {
+ break label$48
+ }
+ label$49 : while (1) {
+ $10_1 = $10_1 + -1 | 0;
+ HEAP8[$10_1 >> 0] = 48;
+ if (($13_1 - $10_1 | 0 | 0) < (2 | 0)) {
+ continue label$49
+ }
+ break label$49;
+ };
+ }
+ $19_1 = $10_1 + -2 | 0;
+ HEAP8[$19_1 >> 0] = $5_1;
+ $12_1 = -1;
+ HEAP8[($10_1 + -1 | 0) >> 0] = ($3_1 | 0) < (0 | 0) ? 45 : 43;
+ $10_1 = $13_1 - $19_1 | 0;
+ if (($10_1 | 0) > ($23_1 ^ 2147483647 | 0 | 0)) {
+ break label$4
+ }
+ }
+ $12_1 = -1;
+ $10_1 = $10_1 + $23_1 | 0;
+ if (($10_1 | 0) > ($8_1 ^ 2147483647 | 0 | 0)) {
+ break label$4
+ }
+ $23_1 = $10_1 + $8_1 | 0;
+ $899($0_1 | 0, 32 | 0, $2_1 | 0, $23_1 | 0, $4_1 | 0);
+ $893($0_1 | 0, $9_1 | 0, $8_1 | 0);
+ $899($0_1 | 0, 48 | 0, $2_1 | 0, $23_1 | 0, $4_1 ^ 65536 | 0 | 0);
+ label$50 : {
+ label$51 : {
+ label$52 : {
+ label$53 : {
+ if (($20_1 | 0) != (70 | 0)) {
+ break label$53
+ }
+ $21_1 = $6_1 + 16 | 0 | 8 | 0;
+ $3_1 = $6_1 + 16 | 0 | 9 | 0;
+ $12_1 = $18_1 >>> 0 > $17_1 >>> 0 ? $17_1 : $18_1;
+ $18_1 = $12_1;
+ label$54 : while (1) {
+ i64toi32_i32$5 = $18_1;
+ i64toi32_i32$4 = HEAP32[$18_1 >> 2] | 0;
+ i64toi32_i32$0 = 0;
+ $10_1 = $898(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, $3_1 | 0) | 0;
+ label$55 : {
+ label$56 : {
+ if (($18_1 | 0) == ($12_1 | 0)) {
+ break label$56
+ }
+ if ($10_1 >>> 0 <= ($6_1 + 16 | 0) >>> 0) {
+ break label$55
+ }
+ label$57 : while (1) {
+ $10_1 = $10_1 + -1 | 0;
+ HEAP8[$10_1 >> 0] = 48;
+ if ($10_1 >>> 0 > ($6_1 + 16 | 0) >>> 0) {
+ continue label$57
+ }
+ break label$55;
+ };
+ }
+ if (($10_1 | 0) != ($3_1 | 0)) {
+ break label$55
+ }
+ HEAP8[($6_1 + 24 | 0) >> 0] = 48;
+ $10_1 = $21_1;
+ }
+ $893($0_1 | 0, $10_1 | 0, $3_1 - $10_1 | 0 | 0);
+ $18_1 = $18_1 + 4 | 0;
+ if ($18_1 >>> 0 <= $17_1 >>> 0) {
+ continue label$54
+ }
+ break label$54;
+ };
+ label$58 : {
+ if (!$22_1) {
+ break label$58
+ }
+ $893($0_1 | 0, 86999 | 0, 1 | 0);
+ }
+ if ($18_1 >>> 0 >= $11_1 >>> 0) {
+ break label$52
+ }
+ if (($15_1 | 0) < (1 | 0)) {
+ break label$52
+ }
+ label$59 : while (1) {
+ label$60 : {
+ i64toi32_i32$5 = $18_1;
+ i64toi32_i32$0 = HEAP32[$18_1 >> 2] | 0;
+ i64toi32_i32$4 = 0;
+ $10_1 = $898(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, $3_1 | 0) | 0;
+ if ($10_1 >>> 0 <= ($6_1 + 16 | 0) >>> 0) {
+ break label$60
+ }
+ label$61 : while (1) {
+ $10_1 = $10_1 + -1 | 0;
+ HEAP8[$10_1 >> 0] = 48;
+ if ($10_1 >>> 0 > ($6_1 + 16 | 0) >>> 0) {
+ continue label$61
+ }
+ break label$61;
+ };
+ }
+ $893($0_1 | 0, $10_1 | 0, (($15_1 | 0) < (9 | 0) ? $15_1 : 9) | 0);
+ $10_1 = $15_1 + -9 | 0;
+ $18_1 = $18_1 + 4 | 0;
+ if ($18_1 >>> 0 >= $11_1 >>> 0) {
+ break label$51
+ }
+ $12_1 = ($15_1 | 0) > (9 | 0);
+ $15_1 = $10_1;
+ if ($12_1) {
+ continue label$59
+ }
+ break label$51;
+ };
+ }
+ label$62 : {
+ if (($15_1 | 0) < (0 | 0)) {
+ break label$62
+ }
+ $22_1 = $11_1 >>> 0 > $18_1 >>> 0 ? $11_1 : $18_1 + 4 | 0;
+ $17_1 = $6_1 + 16 | 0 | 8 | 0;
+ $3_1 = $6_1 + 16 | 0 | 9 | 0;
+ $11_1 = $18_1;
+ label$63 : while (1) {
+ label$64 : {
+ i64toi32_i32$5 = $11_1;
+ i64toi32_i32$4 = HEAP32[$11_1 >> 2] | 0;
+ i64toi32_i32$0 = 0;
+ $10_1 = $898(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, $3_1 | 0) | 0;
+ if (($10_1 | 0) != ($3_1 | 0)) {
+ break label$64
+ }
+ HEAP8[($6_1 + 24 | 0) >> 0] = 48;
+ $10_1 = $17_1;
+ }
+ label$65 : {
+ label$66 : {
+ if (($11_1 | 0) == ($18_1 | 0)) {
+ break label$66
+ }
+ if ($10_1 >>> 0 <= ($6_1 + 16 | 0) >>> 0) {
+ break label$65
+ }
+ label$67 : while (1) {
+ $10_1 = $10_1 + -1 | 0;
+ HEAP8[$10_1 >> 0] = 48;
+ if ($10_1 >>> 0 > ($6_1 + 16 | 0) >>> 0) {
+ continue label$67
+ }
+ break label$65;
+ };
+ }
+ $893($0_1 | 0, $10_1 | 0, 1 | 0);
+ $10_1 = $10_1 + 1 | 0;
+ if (!($15_1 | $21_1 | 0)) {
+ break label$65
+ }
+ $893($0_1 | 0, 86999 | 0, 1 | 0);
+ }
+ $12_1 = $3_1 - $10_1 | 0;
+ $893($0_1 | 0, $10_1 | 0, (($15_1 | 0) > ($12_1 | 0) ? $12_1 : $15_1) | 0);
+ $15_1 = $15_1 - $12_1 | 0;
+ $11_1 = $11_1 + 4 | 0;
+ if ($11_1 >>> 0 >= $22_1 >>> 0) {
+ break label$62
+ }
+ if (($15_1 | 0) > (-1 | 0)) {
+ continue label$63
+ }
+ break label$63;
+ };
+ }
+ $899($0_1 | 0, 48 | 0, $15_1 + 18 | 0 | 0, 18 | 0, 0 | 0);
+ $893($0_1 | 0, $19_1 | 0, $13_1 - $19_1 | 0 | 0);
+ break label$50;
+ }
+ $10_1 = $15_1;
+ }
+ $899($0_1 | 0, 48 | 0, $10_1 + 9 | 0 | 0, 9 | 0, 0 | 0);
+ }
+ $899($0_1 | 0, 32 | 0, $2_1 | 0, $23_1 | 0, $4_1 ^ 8192 | 0 | 0);
+ $12_1 = ($23_1 | 0) > ($2_1 | 0) ? $23_1 : $2_1;
+ break label$4;
+ }
+ $23_1 = $9_1 + ((($5_1 << 26 | 0) >> 31 | 0) & 9 | 0) | 0;
+ label$68 : {
+ if ($3_1 >>> 0 > 11 >>> 0) {
+ break label$68
+ }
+ $10_1 = 12 - $3_1 | 0;
+ $26_1 = 16.0;
+ label$69 : while (1) {
+ $26_1 = $26_1 * 16.0;
+ $10_1 = $10_1 + -1 | 0;
+ if ($10_1) {
+ continue label$69
+ }
+ break label$69;
+ };
+ label$70 : {
+ if ((HEAPU8[$23_1 >> 0] | 0 | 0) != (45 | 0)) {
+ break label$70
+ }
+ $1_1 = -($26_1 + (-$1_1 - $26_1));
+ break label$68;
+ }
+ $1_1 = $1_1 + $26_1 - $26_1;
+ }
+ label$71 : {
+ $10_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0;
+ $853_1 = $10_1;
+ $10_1 = $10_1 >> 31 | 0;
+ i64toi32_i32$0 = 0;
+ $10_1 = $898(($853_1 ^ $10_1 | 0) - $10_1 | 0 | 0, i64toi32_i32$0 | 0, $13_1 | 0) | 0;
+ if (($10_1 | 0) != ($13_1 | 0)) {
+ break label$71
+ }
+ HEAP8[($6_1 + 15 | 0) >> 0] = 48;
+ $10_1 = $6_1 + 15 | 0;
+ }
+ $21_1 = $8_1 | 2 | 0;
+ $18_1 = $5_1 & 32 | 0;
+ $11_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0;
+ $22_1 = $10_1 + -2 | 0;
+ HEAP8[$22_1 >> 0] = $5_1 + 15 | 0;
+ HEAP8[($10_1 + -1 | 0) >> 0] = ($11_1 | 0) < (0 | 0) ? 45 : 43;
+ $12_1 = $4_1 & 8 | 0;
+ $11_1 = $6_1 + 16 | 0;
+ label$72 : while (1) {
+ $10_1 = $11_1;
+ label$73 : {
+ label$74 : {
+ if (!(Math_abs($1_1) < 2147483648.0)) {
+ break label$74
+ }
+ $11_1 = ~~$1_1;
+ break label$73;
+ }
+ $11_1 = -2147483648;
+ }
+ HEAP8[$10_1 >> 0] = HEAPU8[($11_1 + 104352 | 0) >> 0] | 0 | $18_1 | 0;
+ $1_1 = ($1_1 - +($11_1 | 0)) * 16.0;
+ label$75 : {
+ $11_1 = $10_1 + 1 | 0;
+ if (($11_1 - ($6_1 + 16 | 0) | 0 | 0) != (1 | 0)) {
+ break label$75
+ }
+ label$76 : {
+ if ($12_1) {
+ break label$76
+ }
+ if (($3_1 | 0) > (0 | 0)) {
+ break label$76
+ }
+ if ($1_1 == 0.0) {
+ break label$75
+ }
+ }
+ HEAP8[($10_1 + 1 | 0) >> 0] = 46;
+ $11_1 = $10_1 + 2 | 0;
+ }
+ if ($1_1 != 0.0) {
+ continue label$72
+ }
+ break label$72;
+ };
+ $12_1 = -1;
+ $18_1 = $13_1 - $22_1 | 0;
+ $19_1 = $21_1 + $18_1 | 0;
+ if ((2147483645 - $19_1 | 0 | 0) < ($3_1 | 0)) {
+ break label$4
+ }
+ $10_1 = $11_1 - ($6_1 + 16 | 0) | 0;
+ $3_1 = $3_1 ? (($10_1 + -2 | 0 | 0) < ($3_1 | 0) ? $3_1 + 2 | 0 : $10_1) : $10_1;
+ $11_1 = $19_1 + $3_1 | 0;
+ $899($0_1 | 0, 32 | 0, $2_1 | 0, $11_1 | 0, $4_1 | 0);
+ $893($0_1 | 0, $23_1 | 0, $21_1 | 0);
+ $899($0_1 | 0, 48 | 0, $2_1 | 0, $11_1 | 0, $4_1 ^ 65536 | 0 | 0);
+ $893($0_1 | 0, $6_1 + 16 | 0 | 0, $10_1 | 0);
+ $899($0_1 | 0, 48 | 0, $3_1 - $10_1 | 0 | 0, 0 | 0, 0 | 0);
+ $893($0_1 | 0, $22_1 | 0, $18_1 | 0);
+ $899($0_1 | 0, 32 | 0, $2_1 | 0, $11_1 | 0, $4_1 ^ 8192 | 0 | 0);
+ $12_1 = ($11_1 | 0) > ($2_1 | 0) ? $11_1 : $2_1;
+ }
+ global$0 = $6_1 + 560 | 0;
+ return $12_1 | 0;
+ }
+
+ function $902($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $12_1 = 0, $12$hi = 0, $15_1 = 0, $15$hi = 0;
+ $2_1 = ((HEAP32[$1_1 >> 2] | 0) + 7 | 0) & -8 | 0;
+ HEAP32[$1_1 >> 2] = $2_1 + 16 | 0;
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $12_1 = i64toi32_i32$0;
+ $12$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $15_1 = i64toi32_i32$1;
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$1 = $15$hi;
+ HEAPF64[$0_1 >> 3] = +$934($12_1 | 0, i64toi32_i32$0 | 0, $15_1 | 0, i64toi32_i32$1 | 0);
+ }
+
+ function $903($0_1) {
+ $0_1 = +$0_1;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ wasm2js_scratch_store_f64(+$0_1);
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function $904($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ var $4_1 = 0, $5_1 = 0, $6_1 = 0;
+ $4_1 = global$0 - 160 | 0;
+ global$0 = $4_1;
+ $5_1 = $1_1 ? $0_1 : $4_1 + 158 | 0;
+ HEAP32[($4_1 + 148 | 0) >> 2] = $5_1;
+ $0_1 = -1;
+ $6_1 = $1_1 + -1 | 0;
+ HEAP32[($4_1 + 152 | 0) >> 2] = $6_1 >>> 0 > $1_1 >>> 0 ? 0 : $6_1;
+ $4_1 = $825($4_1 | 0, 0 | 0, 144 | 0) | 0;
+ HEAP32[($4_1 + 76 | 0) >> 2] = -1;
+ HEAP32[($4_1 + 36 | 0) >> 2] = 7;
+ HEAP32[($4_1 + 80 | 0) >> 2] = -1;
+ HEAP32[($4_1 + 44 | 0) >> 2] = $4_1 + 159 | 0;
+ HEAP32[($4_1 + 84 | 0) >> 2] = $4_1 + 148 | 0;
+ label$1 : {
+ label$2 : {
+ if (($1_1 | 0) > (-1 | 0)) {
+ break label$2
+ }
+ HEAP32[($820() | 0) >> 2] = 61;
+ break label$1;
+ }
+ HEAP8[$5_1 >> 0] = 0;
+ $0_1 = $900($4_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
+ }
+ global$0 = $4_1 + 160 | 0;
+ return $0_1 | 0;
+ }
+
+ function $905($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $3_1 = 0, $5_1 = 0, $4_1 = 0, $7_1 = 0, $6_1 = 0;
+ $3_1 = HEAP32[($0_1 + 84 | 0) >> 2] | 0;
+ $4_1 = HEAP32[$3_1 >> 2] | 0;
+ label$1 : {
+ $5_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ $6_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0;
+ $7_1 = (HEAP32[($0_1 + 20 | 0) >> 2] | 0) - $6_1 | 0;
+ $7_1 = $5_1 >>> 0 < $7_1 >>> 0 ? $5_1 : $7_1;
+ if (!$7_1) {
+ break label$1
+ }
+ $823($4_1 | 0, $6_1 | 0, $7_1 | 0) | 0;
+ $4_1 = (HEAP32[$3_1 >> 2] | 0) + $7_1 | 0;
+ HEAP32[$3_1 >> 2] = $4_1;
+ $5_1 = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) - $7_1 | 0;
+ HEAP32[($3_1 + 4 | 0) >> 2] = $5_1;
+ }
+ label$2 : {
+ $5_1 = $5_1 >>> 0 < $2_1 >>> 0 ? $5_1 : $2_1;
+ if (!$5_1) {
+ break label$2
+ }
+ $823($4_1 | 0, $1_1 | 0, $5_1 | 0) | 0;
+ $4_1 = (HEAP32[$3_1 >> 2] | 0) + $5_1 | 0;
+ HEAP32[$3_1 >> 2] = $4_1;
+ HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) - $5_1 | 0;
+ }
+ HEAP8[$4_1 >> 0] = 0;
+ $3_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0;
+ HEAP32[($0_1 + 28 | 0) >> 2] = $3_1;
+ HEAP32[($0_1 + 20 | 0) >> 2] = $3_1;
+ return $2_1 | 0;
+ }
+
+ function $906($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ return $904($0_1 | 0, 2147483647 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0;
+ }
+
+ function $907($0_1) {
+ $0_1 = $0_1 | 0;
+ label$1 : {
+ if ($0_1) {
+ break label$1
+ }
+ return 0 | 0;
+ }
+ HEAP32[($820() | 0) >> 2] = $0_1;
+ return -1 | 0;
+ }
+
+ function $908($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $3_1 = 0;
+ $3_1 = 1;
+ label$1 : {
+ label$2 : {
+ if (!$0_1) {
+ break label$2
+ }
+ if ($1_1 >>> 0 <= 127 >>> 0) {
+ break label$1
+ }
+ label$3 : {
+ label$4 : {
+ if (HEAP32[(HEAP32[(($852() | 0) + 96 | 0) >> 2] | 0) >> 2] | 0) {
+ break label$4
+ }
+ if (($1_1 & -128 | 0 | 0) == (57216 | 0)) {
+ break label$1
+ }
+ HEAP32[($820() | 0) >> 2] = 25;
+ break label$3;
+ }
+ label$5 : {
+ if ($1_1 >>> 0 > 2047 >>> 0) {
+ break label$5
+ }
+ HEAP8[($0_1 + 1 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0;
+ HEAP8[$0_1 >> 0] = $1_1 >>> 6 | 0 | 192 | 0;
+ return 2 | 0;
+ }
+ label$6 : {
+ label$7 : {
+ if ($1_1 >>> 0 < 55296 >>> 0) {
+ break label$7
+ }
+ if (($1_1 & -8192 | 0 | 0) != (57344 | 0)) {
+ break label$6
+ }
+ }
+ HEAP8[($0_1 + 2 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0;
+ HEAP8[$0_1 >> 0] = $1_1 >>> 12 | 0 | 224 | 0;
+ HEAP8[($0_1 + 1 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0;
+ return 3 | 0;
+ }
+ label$8 : {
+ if (($1_1 + -65536 | 0) >>> 0 > 1048575 >>> 0) {
+ break label$8
+ }
+ HEAP8[($0_1 + 3 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0;
+ HEAP8[$0_1 >> 0] = $1_1 >>> 18 | 0 | 240 | 0;
+ HEAP8[($0_1 + 2 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0;
+ HEAP8[($0_1 + 1 | 0) >> 0] = ($1_1 >>> 12 | 0) & 63 | 0 | 128 | 0;
+ return 4 | 0;
+ }
+ HEAP32[($820() | 0) >> 2] = 25;
+ }
+ $3_1 = -1;
+ }
+ return $3_1 | 0;
+ }
+ HEAP8[$0_1 >> 0] = $1_1;
+ return 1 | 0;
+ }
+
+ function $909($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ label$1 : {
+ if ($0_1) {
+ break label$1
+ }
+ return 0 | 0;
+ }
+ return $908($0_1 | 0, $1_1 | 0, 0 | 0) | 0 | 0;
+ }
+
+ function $910() {
+ return __wasm_memory_size() << 16 | 0 | 0;
+ }
+
+ function $911($0_1) {
+ $0_1 = $0_1 | 0;
+ var $1_1 = 0, $2_1 = 0;
+ $1_1 = HEAP32[(0 + 104964 | 0) >> 2] | 0;
+ $2_1 = ($0_1 + 7 | 0) & -8 | 0;
+ $0_1 = $1_1 + $2_1 | 0;
+ label$1 : {
+ label$2 : {
+ if (!$2_1) {
+ break label$2
+ }
+ if ($0_1 >>> 0 <= $1_1 >>> 0) {
+ break label$1
+ }
+ }
+ label$3 : {
+ if ($0_1 >>> 0 <= ($910() | 0) >>> 0) {
+ break label$3
+ }
+ if (!(fimport$5($0_1 | 0) | 0)) {
+ break label$1
+ }
+ }
+ HEAP32[(0 + 104964 | 0) >> 2] = $0_1;
+ return $1_1 | 0;
+ }
+ HEAP32[($820() | 0) >> 2] = 48;
+ return -1 | 0;
+ }
+
+ function $912($0_1) {
+ $0_1 = $0_1 | 0;
+ var $4_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $3_1 = 0, $2_1 = 0, $11_1 = 0, $6_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10_1 = 0, i64toi32_i32$2 = 0, $1_1 = 0, $9_1 = 0, $79_1 = 0, $184_1 = 0, $782_1 = 0, $784_1 = 0;
+ $1_1 = global$0 - 16 | 0;
+ global$0 = $1_1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ label$5 : {
+ label$6 : {
+ label$7 : {
+ label$8 : {
+ label$9 : {
+ label$10 : {
+ if ($0_1 >>> 0 > 244 >>> 0) {
+ break label$10
+ }
+ label$11 : {
+ $2_1 = HEAP32[(0 + 106308 | 0) >> 2] | 0;
+ $3_1 = $0_1 >>> 0 < 11 >>> 0 ? 16 : ($0_1 + 11 | 0) & -8 | 0;
+ $4_1 = $3_1 >>> 3 | 0;
+ $0_1 = $2_1 >>> $4_1 | 0;
+ if (!($0_1 & 3 | 0)) {
+ break label$11
+ }
+ label$12 : {
+ label$13 : {
+ $5_1 = (($0_1 ^ -1 | 0) & 1 | 0) + $4_1 | 0;
+ $4_1 = $5_1 << 3 | 0;
+ $0_1 = $4_1 + 106348 | 0;
+ $4_1 = HEAP32[($4_1 + 106356 | 0) >> 2] | 0;
+ $3_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ if (($0_1 | 0) != ($3_1 | 0)) {
+ break label$13
+ }
+ HEAP32[(0 + 106308 | 0) >> 2] = $2_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0;
+ break label$12;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($0_1 + 8 | 0) >> 2] = $3_1;
+ }
+ $0_1 = $4_1 + 8 | 0;
+ $5_1 = $5_1 << 3 | 0;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $5_1 | 3 | 0;
+ $4_1 = $4_1 + $5_1 | 0;
+ HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 1 | 0;
+ break label$1;
+ }
+ $6_1 = HEAP32[(0 + 106316 | 0) >> 2] | 0;
+ if ($3_1 >>> 0 <= $6_1 >>> 0) {
+ break label$9
+ }
+ label$14 : {
+ if (!$0_1) {
+ break label$14
+ }
+ label$15 : {
+ label$16 : {
+ $79_1 = $0_1 << $4_1 | 0;
+ $0_1 = 2 << $4_1 | 0;
+ $4_1 = __wasm_ctz_i32($79_1 & ($0_1 | (0 - $0_1 | 0) | 0) | 0 | 0) | 0;
+ $0_1 = $4_1 << 3 | 0;
+ $5_1 = $0_1 + 106348 | 0;
+ $0_1 = HEAP32[($0_1 + 106356 | 0) >> 2] | 0;
+ $7_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
+ if (($5_1 | 0) != ($7_1 | 0)) {
+ break label$16
+ }
+ $2_1 = $2_1 & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0;
+ HEAP32[(0 + 106308 | 0) >> 2] = $2_1;
+ break label$15;
+ }
+ HEAP32[($7_1 + 12 | 0) >> 2] = $5_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $7_1;
+ }
+ HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 | 3 | 0;
+ $7_1 = $0_1 + $3_1 | 0;
+ $4_1 = $4_1 << 3 | 0;
+ $5_1 = $4_1 - $3_1 | 0;
+ HEAP32[($7_1 + 4 | 0) >> 2] = $5_1 | 1 | 0;
+ HEAP32[($0_1 + $4_1 | 0) >> 2] = $5_1;
+ label$17 : {
+ if (!$6_1) {
+ break label$17
+ }
+ $3_1 = ($6_1 & -8 | 0) + 106348 | 0;
+ $4_1 = HEAP32[(0 + 106328 | 0) >> 2] | 0;
+ label$18 : {
+ label$19 : {
+ $8_1 = 1 << ($6_1 >>> 3 | 0) | 0;
+ if ($2_1 & $8_1 | 0) {
+ break label$19
+ }
+ HEAP32[(0 + 106308 | 0) >> 2] = $2_1 | $8_1 | 0;
+ $8_1 = $3_1;
+ break label$18;
+ }
+ $8_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = $4_1;
+ HEAP32[($8_1 + 12 | 0) >> 2] = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $3_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $8_1;
+ }
+ $0_1 = $0_1 + 8 | 0;
+ HEAP32[(0 + 106328 | 0) >> 2] = $7_1;
+ HEAP32[(0 + 106316 | 0) >> 2] = $5_1;
+ break label$1;
+ }
+ $9_1 = HEAP32[(0 + 106312 | 0) >> 2] | 0;
+ if (!$9_1) {
+ break label$9
+ }
+ $7_1 = HEAP32[(((__wasm_ctz_i32($9_1 | 0) | 0) << 2 | 0) + 106612 | 0) >> 2] | 0;
+ $4_1 = ((HEAP32[($7_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0;
+ $5_1 = $7_1;
+ label$20 : {
+ label$21 : while (1) {
+ label$22 : {
+ $0_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
+ if ($0_1) {
+ break label$22
+ }
+ $0_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
+ if (!$0_1) {
+ break label$20
+ }
+ }
+ $5_1 = ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0;
+ $184_1 = $5_1;
+ $5_1 = $5_1 >>> 0 < $4_1 >>> 0;
+ $4_1 = $5_1 ? $184_1 : $4_1;
+ $7_1 = $5_1 ? $0_1 : $7_1;
+ $5_1 = $0_1;
+ continue label$21;
+ };
+ }
+ $10_1 = HEAP32[($7_1 + 24 | 0) >> 2] | 0;
+ label$23 : {
+ $8_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0;
+ if (($8_1 | 0) == ($7_1 | 0)) {
+ break label$23
+ }
+ $0_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0;
+ HEAP32[(0 + 106324 | 0) >> 2] | 0;
+ HEAP32[($0_1 + 12 | 0) >> 2] = $8_1;
+ HEAP32[($8_1 + 8 | 0) >> 2] = $0_1;
+ break label$2;
+ }
+ label$24 : {
+ $5_1 = $7_1 + 20 | 0;
+ $0_1 = HEAP32[$5_1 >> 2] | 0;
+ if ($0_1) {
+ break label$24
+ }
+ $0_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0;
+ if (!$0_1) {
+ break label$8
+ }
+ $5_1 = $7_1 + 16 | 0;
+ }
+ label$25 : while (1) {
+ $11_1 = $5_1;
+ $8_1 = $0_1;
+ $5_1 = $0_1 + 20 | 0;
+ $0_1 = HEAP32[$5_1 >> 2] | 0;
+ if ($0_1) {
+ continue label$25
+ }
+ $5_1 = $8_1 + 16 | 0;
+ $0_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0;
+ if ($0_1) {
+ continue label$25
+ }
+ break label$25;
+ };
+ HEAP32[$11_1 >> 2] = 0;
+ break label$2;
+ }
+ $3_1 = -1;
+ if ($0_1 >>> 0 > -65 >>> 0) {
+ break label$9
+ }
+ $0_1 = $0_1 + 11 | 0;
+ $3_1 = $0_1 & -8 | 0;
+ $6_1 = HEAP32[(0 + 106312 | 0) >> 2] | 0;
+ if (!$6_1) {
+ break label$9
+ }
+ $11_1 = 0;
+ label$26 : {
+ if ($3_1 >>> 0 < 256 >>> 0) {
+ break label$26
+ }
+ $11_1 = 31;
+ if ($3_1 >>> 0 > 16777215 >>> 0) {
+ break label$26
+ }
+ $0_1 = Math_clz32($0_1 >>> 8 | 0);
+ $11_1 = ((($3_1 >>> (38 - $0_1 | 0) | 0) & 1 | 0) - ($0_1 << 1 | 0) | 0) + 62 | 0;
+ }
+ $4_1 = 0 - $3_1 | 0;
+ label$27 : {
+ label$28 : {
+ label$29 : {
+ label$30 : {
+ $5_1 = HEAP32[(($11_1 << 2 | 0) + 106612 | 0) >> 2] | 0;
+ if ($5_1) {
+ break label$30
+ }
+ $0_1 = 0;
+ $8_1 = 0;
+ break label$29;
+ }
+ $0_1 = 0;
+ $7_1 = $3_1 << (($11_1 | 0) == (31 | 0) ? 0 : 25 - ($11_1 >>> 1 | 0) | 0) | 0;
+ $8_1 = 0;
+ label$31 : while (1) {
+ label$32 : {
+ $2_1 = ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0;
+ if ($2_1 >>> 0 >= $4_1 >>> 0) {
+ break label$32
+ }
+ $4_1 = $2_1;
+ $8_1 = $5_1;
+ if ($4_1) {
+ break label$32
+ }
+ $4_1 = 0;
+ $8_1 = $5_1;
+ $0_1 = $5_1;
+ break label$28;
+ }
+ $2_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
+ $5_1 = HEAP32[(($5_1 + (($7_1 >>> 29 | 0) & 4 | 0) | 0) + 16 | 0) >> 2] | 0;
+ $0_1 = $2_1 ? (($2_1 | 0) == ($5_1 | 0) ? $0_1 : $2_1) : $0_1;
+ $7_1 = $7_1 << 1 | 0;
+ if ($5_1) {
+ continue label$31
+ }
+ break label$31;
+ };
+ }
+ label$33 : {
+ if ($0_1 | $8_1 | 0) {
+ break label$33
+ }
+ $8_1 = 0;
+ $0_1 = 2 << $11_1 | 0;
+ $0_1 = ($0_1 | (0 - $0_1 | 0) | 0) & $6_1 | 0;
+ if (!$0_1) {
+ break label$9
+ }
+ $0_1 = HEAP32[(((__wasm_ctz_i32($0_1 | 0) | 0) << 2 | 0) + 106612 | 0) >> 2] | 0;
+ }
+ if (!$0_1) {
+ break label$27
+ }
+ }
+ label$34 : while (1) {
+ $2_1 = ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0;
+ $7_1 = $2_1 >>> 0 < $4_1 >>> 0;
+ label$35 : {
+ $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0;
+ if ($5_1) {
+ break label$35
+ }
+ $5_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0;
+ }
+ $4_1 = $7_1 ? $2_1 : $4_1;
+ $8_1 = $7_1 ? $0_1 : $8_1;
+ $0_1 = $5_1;
+ if ($0_1) {
+ continue label$34
+ }
+ break label$34;
+ };
+ }
+ if (!$8_1) {
+ break label$9
+ }
+ if ($4_1 >>> 0 >= ((HEAP32[(0 + 106316 | 0) >> 2] | 0) - $3_1 | 0) >>> 0) {
+ break label$9
+ }
+ $11_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0;
+ label$36 : {
+ $7_1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0;
+ if (($7_1 | 0) == ($8_1 | 0)) {
+ break label$36
+ }
+ $0_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0;
+ HEAP32[(0 + 106324 | 0) >> 2] | 0;
+ HEAP32[($0_1 + 12 | 0) >> 2] = $7_1;
+ HEAP32[($7_1 + 8 | 0) >> 2] = $0_1;
+ break label$3;
+ }
+ label$37 : {
+ $5_1 = $8_1 + 20 | 0;
+ $0_1 = HEAP32[$5_1 >> 2] | 0;
+ if ($0_1) {
+ break label$37
+ }
+ $0_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0;
+ if (!$0_1) {
+ break label$7
+ }
+ $5_1 = $8_1 + 16 | 0;
+ }
+ label$38 : while (1) {
+ $2_1 = $5_1;
+ $7_1 = $0_1;
+ $5_1 = $0_1 + 20 | 0;
+ $0_1 = HEAP32[$5_1 >> 2] | 0;
+ if ($0_1) {
+ continue label$38
+ }
+ $5_1 = $7_1 + 16 | 0;
+ $0_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0;
+ if ($0_1) {
+ continue label$38
+ }
+ break label$38;
+ };
+ HEAP32[$2_1 >> 2] = 0;
+ break label$3;
+ }
+ label$39 : {
+ $0_1 = HEAP32[(0 + 106316 | 0) >> 2] | 0;
+ if ($0_1 >>> 0 < $3_1 >>> 0) {
+ break label$39
+ }
+ $4_1 = HEAP32[(0 + 106328 | 0) >> 2] | 0;
+ label$40 : {
+ label$41 : {
+ $5_1 = $0_1 - $3_1 | 0;
+ if ($5_1 >>> 0 < 16 >>> 0) {
+ break label$41
+ }
+ $7_1 = $4_1 + $3_1 | 0;
+ HEAP32[($7_1 + 4 | 0) >> 2] = $5_1 | 1 | 0;
+ HEAP32[($4_1 + $0_1 | 0) >> 2] = $5_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $3_1 | 3 | 0;
+ break label$40;
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = $0_1 | 3 | 0;
+ $0_1 = $4_1 + $0_1 | 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0;
+ $7_1 = 0;
+ $5_1 = 0;
+ }
+ HEAP32[(0 + 106316 | 0) >> 2] = $5_1;
+ HEAP32[(0 + 106328 | 0) >> 2] = $7_1;
+ $0_1 = $4_1 + 8 | 0;
+ break label$1;
+ }
+ label$42 : {
+ $7_1 = HEAP32[(0 + 106320 | 0) >> 2] | 0;
+ if ($7_1 >>> 0 <= $3_1 >>> 0) {
+ break label$42
+ }
+ $4_1 = $7_1 - $3_1 | 0;
+ HEAP32[(0 + 106320 | 0) >> 2] = $4_1;
+ $0_1 = HEAP32[(0 + 106332 | 0) >> 2] | 0;
+ $5_1 = $0_1 + $3_1 | 0;
+ HEAP32[(0 + 106332 | 0) >> 2] = $5_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $4_1 | 1 | 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 | 3 | 0;
+ $0_1 = $0_1 + 8 | 0;
+ break label$1;
+ }
+ label$43 : {
+ label$44 : {
+ if (!(HEAP32[(0 + 106780 | 0) >> 2] | 0)) {
+ break label$44
+ }
+ $4_1 = HEAP32[(0 + 106788 | 0) >> 2] | 0;
+ break label$43;
+ }
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = -1;
+ HEAP32[(i64toi32_i32$1 + 106792 | 0) >> 2] = -1;
+ HEAP32[(i64toi32_i32$1 + 106796 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 4096;
+ HEAP32[(i64toi32_i32$1 + 106784 | 0) >> 2] = 4096;
+ HEAP32[(i64toi32_i32$1 + 106788 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[(0 + 106780 | 0) >> 2] = (($1_1 + 12 | 0) & -16 | 0) ^ 1431655768 | 0;
+ HEAP32[(0 + 106800 | 0) >> 2] = 0;
+ HEAP32[(0 + 106752 | 0) >> 2] = 0;
+ $4_1 = 4096;
+ }
+ $0_1 = 0;
+ $6_1 = $3_1 + 47 | 0;
+ $2_1 = $4_1 + $6_1 | 0;
+ $11_1 = 0 - $4_1 | 0;
+ $8_1 = $2_1 & $11_1 | 0;
+ if ($8_1 >>> 0 <= $3_1 >>> 0) {
+ break label$1
+ }
+ $0_1 = 0;
+ label$45 : {
+ $4_1 = HEAP32[(0 + 106748 | 0) >> 2] | 0;
+ if (!$4_1) {
+ break label$45
+ }
+ $5_1 = HEAP32[(0 + 106740 | 0) >> 2] | 0;
+ $10_1 = $5_1 + $8_1 | 0;
+ if ($10_1 >>> 0 <= $5_1 >>> 0) {
+ break label$1
+ }
+ if ($10_1 >>> 0 > $4_1 >>> 0) {
+ break label$1
+ }
+ }
+ label$46 : {
+ label$47 : {
+ if ((HEAPU8[(0 + 106752 | 0) >> 0] | 0) & 4 | 0) {
+ break label$47
+ }
+ label$48 : {
+ label$49 : {
+ label$50 : {
+ label$51 : {
+ label$52 : {
+ $4_1 = HEAP32[(0 + 106332 | 0) >> 2] | 0;
+ if (!$4_1) {
+ break label$52
+ }
+ $0_1 = 106756;
+ label$53 : while (1) {
+ label$54 : {
+ $5_1 = HEAP32[$0_1 >> 2] | 0;
+ if ($5_1 >>> 0 > $4_1 >>> 0) {
+ break label$54
+ }
+ if (($5_1 + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0) >>> 0 > $4_1 >>> 0) {
+ break label$51
+ }
+ }
+ $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
+ if ($0_1) {
+ continue label$53
+ }
+ break label$53;
+ };
+ }
+ $7_1 = $911(0 | 0) | 0;
+ if (($7_1 | 0) == (-1 | 0)) {
+ break label$48
+ }
+ $2_1 = $8_1;
+ label$55 : {
+ $0_1 = HEAP32[(0 + 106784 | 0) >> 2] | 0;
+ $4_1 = $0_1 + -1 | 0;
+ if (!($4_1 & $7_1 | 0)) {
+ break label$55
+ }
+ $2_1 = ($8_1 - $7_1 | 0) + (($4_1 + $7_1 | 0) & (0 - $0_1 | 0) | 0) | 0;
+ }
+ if ($2_1 >>> 0 <= $3_1 >>> 0) {
+ break label$48
+ }
+ label$56 : {
+ $0_1 = HEAP32[(0 + 106748 | 0) >> 2] | 0;
+ if (!$0_1) {
+ break label$56
+ }
+ $4_1 = HEAP32[(0 + 106740 | 0) >> 2] | 0;
+ $5_1 = $4_1 + $2_1 | 0;
+ if ($5_1 >>> 0 <= $4_1 >>> 0) {
+ break label$48
+ }
+ if ($5_1 >>> 0 > $0_1 >>> 0) {
+ break label$48
+ }
+ }
+ $0_1 = $911($2_1 | 0) | 0;
+ if (($0_1 | 0) != ($7_1 | 0)) {
+ break label$50
+ }
+ break label$46;
+ }
+ $2_1 = ($2_1 - $7_1 | 0) & $11_1 | 0;
+ $7_1 = $911($2_1 | 0) | 0;
+ if (($7_1 | 0) == ((HEAP32[$0_1 >> 2] | 0) + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0 | 0)) {
+ break label$49
+ }
+ $0_1 = $7_1;
+ }
+ if (($0_1 | 0) == (-1 | 0)) {
+ break label$48
+ }
+ label$57 : {
+ if ($2_1 >>> 0 < ($3_1 + 48 | 0) >>> 0) {
+ break label$57
+ }
+ $7_1 = $0_1;
+ break label$46;
+ }
+ $4_1 = HEAP32[(0 + 106788 | 0) >> 2] | 0;
+ $4_1 = (($6_1 - $2_1 | 0) + $4_1 | 0) & (0 - $4_1 | 0) | 0;
+ if (($911($4_1 | 0) | 0 | 0) == (-1 | 0)) {
+ break label$48
+ }
+ $2_1 = $4_1 + $2_1 | 0;
+ $7_1 = $0_1;
+ break label$46;
+ }
+ if (($7_1 | 0) != (-1 | 0)) {
+ break label$46
+ }
+ }
+ HEAP32[(0 + 106752 | 0) >> 2] = HEAP32[(0 + 106752 | 0) >> 2] | 0 | 4 | 0;
+ }
+ $7_1 = $911($8_1 | 0) | 0;
+ $0_1 = $911(0 | 0) | 0;
+ if (($7_1 | 0) == (-1 | 0)) {
+ break label$4
+ }
+ if (($0_1 | 0) == (-1 | 0)) {
+ break label$4
+ }
+ if ($7_1 >>> 0 >= $0_1 >>> 0) {
+ break label$4
+ }
+ $2_1 = $0_1 - $7_1 | 0;
+ if ($2_1 >>> 0 <= ($3_1 + 40 | 0) >>> 0) {
+ break label$4
+ }
+ }
+ $0_1 = (HEAP32[(0 + 106740 | 0) >> 2] | 0) + $2_1 | 0;
+ HEAP32[(0 + 106740 | 0) >> 2] = $0_1;
+ label$58 : {
+ if ($0_1 >>> 0 <= (HEAP32[(0 + 106744 | 0) >> 2] | 0) >>> 0) {
+ break label$58
+ }
+ HEAP32[(0 + 106744 | 0) >> 2] = $0_1;
+ }
+ label$59 : {
+ label$60 : {
+ $4_1 = HEAP32[(0 + 106332 | 0) >> 2] | 0;
+ if (!$4_1) {
+ break label$60
+ }
+ $0_1 = 106756;
+ label$61 : while (1) {
+ $5_1 = HEAP32[$0_1 >> 2] | 0;
+ $8_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ if (($7_1 | 0) == ($5_1 + $8_1 | 0 | 0)) {
+ break label$59
+ }
+ $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
+ if ($0_1) {
+ continue label$61
+ }
+ break label$6;
+ };
+ }
+ label$62 : {
+ label$63 : {
+ $0_1 = HEAP32[(0 + 106324 | 0) >> 2] | 0;
+ if (!$0_1) {
+ break label$63
+ }
+ if ($7_1 >>> 0 >= $0_1 >>> 0) {
+ break label$62
+ }
+ }
+ HEAP32[(0 + 106324 | 0) >> 2] = $7_1;
+ }
+ $0_1 = 0;
+ HEAP32[(0 + 106760 | 0) >> 2] = $2_1;
+ HEAP32[(0 + 106756 | 0) >> 2] = $7_1;
+ HEAP32[(0 + 106340 | 0) >> 2] = -1;
+ HEAP32[(0 + 106344 | 0) >> 2] = HEAP32[(0 + 106780 | 0) >> 2] | 0;
+ HEAP32[(0 + 106768 | 0) >> 2] = 0;
+ label$64 : while (1) {
+ $4_1 = $0_1 << 3 | 0;
+ $5_1 = $4_1 + 106348 | 0;
+ HEAP32[($4_1 + 106356 | 0) >> 2] = $5_1;
+ HEAP32[($4_1 + 106360 | 0) >> 2] = $5_1;
+ $0_1 = $0_1 + 1 | 0;
+ if (($0_1 | 0) != (32 | 0)) {
+ continue label$64
+ }
+ break label$64;
+ };
+ $0_1 = $2_1 + -40 | 0;
+ $4_1 = (-8 - $7_1 | 0) & 7 | 0;
+ $5_1 = $0_1 - $4_1 | 0;
+ HEAP32[(0 + 106320 | 0) >> 2] = $5_1;
+ $4_1 = $7_1 + $4_1 | 0;
+ HEAP32[(0 + 106332 | 0) >> 2] = $4_1;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $5_1 | 1 | 0;
+ HEAP32[(($7_1 + $0_1 | 0) + 4 | 0) >> 2] = 40;
+ HEAP32[(0 + 106336 | 0) >> 2] = HEAP32[(0 + 106796 | 0) >> 2] | 0;
+ break label$5;
+ }
+ if ($4_1 >>> 0 >= $7_1 >>> 0) {
+ break label$6
+ }
+ if ($4_1 >>> 0 < $5_1 >>> 0) {
+ break label$6
+ }
+ if ((HEAP32[($0_1 + 12 | 0) >> 2] | 0) & 8 | 0) {
+ break label$6
+ }
+ HEAP32[($0_1 + 4 | 0) >> 2] = $8_1 + $2_1 | 0;
+ $0_1 = (-8 - $4_1 | 0) & 7 | 0;
+ $5_1 = $4_1 + $0_1 | 0;
+ HEAP32[(0 + 106332 | 0) >> 2] = $5_1;
+ $7_1 = (HEAP32[(0 + 106320 | 0) >> 2] | 0) + $2_1 | 0;
+ $0_1 = $7_1 - $0_1 | 0;
+ HEAP32[(0 + 106320 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $0_1 | 1 | 0;
+ HEAP32[(($4_1 + $7_1 | 0) + 4 | 0) >> 2] = 40;
+ HEAP32[(0 + 106336 | 0) >> 2] = HEAP32[(0 + 106796 | 0) >> 2] | 0;
+ break label$5;
+ }
+ $8_1 = 0;
+ break label$2;
+ }
+ $7_1 = 0;
+ break label$3;
+ }
+ label$65 : {
+ if ($7_1 >>> 0 >= (HEAP32[(0 + 106324 | 0) >> 2] | 0) >>> 0) {
+ break label$65
+ }
+ HEAP32[(0 + 106324 | 0) >> 2] = $7_1;
+ }
+ $5_1 = $7_1 + $2_1 | 0;
+ $0_1 = 106756;
+ label$66 : {
+ label$67 : {
+ label$68 : {
+ label$69 : {
+ label$70 : while (1) {
+ if ((HEAP32[$0_1 >> 2] | 0 | 0) == ($5_1 | 0)) {
+ break label$69
+ }
+ $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
+ if ($0_1) {
+ continue label$70
+ }
+ break label$68;
+ };
+ }
+ if (!((HEAPU8[($0_1 + 12 | 0) >> 0] | 0) & 8 | 0)) {
+ break label$67
+ }
+ }
+ $0_1 = 106756;
+ label$71 : {
+ label$72 : while (1) {
+ label$73 : {
+ $5_1 = HEAP32[$0_1 >> 2] | 0;
+ if ($5_1 >>> 0 > $4_1 >>> 0) {
+ break label$73
+ }
+ $5_1 = $5_1 + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0;
+ if ($5_1 >>> 0 > $4_1 >>> 0) {
+ break label$71
+ }
+ }
+ $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
+ continue label$72;
+ };
+ }
+ $0_1 = $2_1 + -40 | 0;
+ $8_1 = (-8 - $7_1 | 0) & 7 | 0;
+ $11_1 = $0_1 - $8_1 | 0;
+ HEAP32[(0 + 106320 | 0) >> 2] = $11_1;
+ $8_1 = $7_1 + $8_1 | 0;
+ HEAP32[(0 + 106332 | 0) >> 2] = $8_1;
+ HEAP32[($8_1 + 4 | 0) >> 2] = $11_1 | 1 | 0;
+ HEAP32[(($7_1 + $0_1 | 0) + 4 | 0) >> 2] = 40;
+ HEAP32[(0 + 106336 | 0) >> 2] = HEAP32[(0 + 106796 | 0) >> 2] | 0;
+ $0_1 = ($5_1 + ((39 - $5_1 | 0) & 7 | 0) | 0) + -47 | 0;
+ $8_1 = $0_1 >>> 0 < ($4_1 + 16 | 0) >>> 0 ? $4_1 : $0_1;
+ HEAP32[($8_1 + 4 | 0) >> 2] = 27;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 106764 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 106768 | 0) >> 2] | 0;
+ $782_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $8_1 + 16 | 0;
+ HEAP32[i64toi32_i32$0 >> 2] = $782_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 106756 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 106760 | 0) >> 2] | 0;
+ $784_1 = i64toi32_i32$1;
+ i64toi32_i32$1 = $8_1;
+ HEAP32[($8_1 + 8 | 0) >> 2] = $784_1;
+ HEAP32[($8_1 + 12 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[(0 + 106764 | 0) >> 2] = $8_1 + 8 | 0;
+ HEAP32[(0 + 106760 | 0) >> 2] = $2_1;
+ HEAP32[(0 + 106756 | 0) >> 2] = $7_1;
+ HEAP32[(0 + 106768 | 0) >> 2] = 0;
+ $0_1 = $8_1 + 24 | 0;
+ label$74 : while (1) {
+ HEAP32[($0_1 + 4 | 0) >> 2] = 7;
+ $7_1 = $0_1 + 8 | 0;
+ $0_1 = $0_1 + 4 | 0;
+ if ($7_1 >>> 0 < $5_1 >>> 0) {
+ continue label$74
+ }
+ break label$74;
+ };
+ if (($8_1 | 0) == ($4_1 | 0)) {
+ break label$5
+ }
+ HEAP32[($8_1 + 4 | 0) >> 2] = (HEAP32[($8_1 + 4 | 0) >> 2] | 0) & -2 | 0;
+ $7_1 = $8_1 - $4_1 | 0;
+ HEAP32[($4_1 + 4 | 0) >> 2] = $7_1 | 1 | 0;
+ HEAP32[$8_1 >> 2] = $7_1;
+ label$75 : {
+ if ($7_1 >>> 0 > 255 >>> 0) {
+ break label$75
+ }
+ $0_1 = ($7_1 & -8 | 0) + 106348 | 0;
+ label$76 : {
+ label$77 : {
+ $5_1 = HEAP32[(0 + 106308 | 0) >> 2] | 0;
+ $7_1 = 1 << ($7_1 >>> 3 | 0) | 0;
+ if ($5_1 & $7_1 | 0) {
+ break label$77
+ }
+ HEAP32[(0 + 106308 | 0) >> 2] = $5_1 | $7_1 | 0;
+ $5_1 = $0_1;
+ break label$76;
+ }
+ $5_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[($0_1 + 8 | 0) >> 2] = $4_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $4_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $5_1;
+ break label$5;
+ }
+ $0_1 = 31;
+ label$78 : {
+ if ($7_1 >>> 0 > 16777215 >>> 0) {
+ break label$78
+ }
+ $0_1 = Math_clz32($7_1 >>> 8 | 0);
+ $0_1 = ((($7_1 >>> (38 - $0_1 | 0) | 0) & 1 | 0) - ($0_1 << 1 | 0) | 0) + 62 | 0;
+ }
+ HEAP32[($4_1 + 28 | 0) >> 2] = $0_1;
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[($4_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ $5_1 = ($0_1 << 2 | 0) + 106612 | 0;
+ label$79 : {
+ label$80 : {
+ $8_1 = HEAP32[(0 + 106312 | 0) >> 2] | 0;
+ $2_1 = 1 << $0_1 | 0;
+ if ($8_1 & $2_1 | 0) {
+ break label$80
+ }
+ HEAP32[(0 + 106312 | 0) >> 2] = $8_1 | $2_1 | 0;
+ HEAP32[$5_1 >> 2] = $4_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $5_1;
+ break label$79;
+ }
+ $0_1 = $7_1 << (($0_1 | 0) == (31 | 0) ? 0 : 25 - ($0_1 >>> 1 | 0) | 0) | 0;
+ $8_1 = HEAP32[$5_1 >> 2] | 0;
+ label$81 : while (1) {
+ $5_1 = $8_1;
+ if (((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($7_1 | 0)) {
+ break label$66
+ }
+ $8_1 = $0_1 >>> 29 | 0;
+ $0_1 = $0_1 << 1 | 0;
+ $2_1 = ($5_1 + ($8_1 & 4 | 0) | 0) + 16 | 0;
+ $8_1 = HEAP32[$2_1 >> 2] | 0;
+ if ($8_1) {
+ continue label$81
+ }
+ break label$81;
+ };
+ HEAP32[$2_1 >> 2] = $4_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = $5_1;
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $4_1;
+ break label$5;
+ }
+ HEAP32[$0_1 >> 2] = $7_1;
+ HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + $2_1 | 0;
+ $0_1 = $913($7_1 | 0, $5_1 | 0, $3_1 | 0) | 0;
+ break label$1;
+ }
+ $0_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
+ HEAP32[($0_1 + 12 | 0) >> 2] = $4_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $4_1;
+ HEAP32[($4_1 + 24 | 0) >> 2] = 0;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $5_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ }
+ $0_1 = HEAP32[(0 + 106320 | 0) >> 2] | 0;
+ if ($0_1 >>> 0 <= $3_1 >>> 0) {
+ break label$4
+ }
+ $4_1 = $0_1 - $3_1 | 0;
+ HEAP32[(0 + 106320 | 0) >> 2] = $4_1;
+ $0_1 = HEAP32[(0 + 106332 | 0) >> 2] | 0;
+ $5_1 = $0_1 + $3_1 | 0;
+ HEAP32[(0 + 106332 | 0) >> 2] = $5_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $4_1 | 1 | 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 | 3 | 0;
+ $0_1 = $0_1 + 8 | 0;
+ break label$1;
+ }
+ HEAP32[($820() | 0) >> 2] = 48;
+ $0_1 = 0;
+ break label$1;
+ }
+ label$82 : {
+ if (!$11_1) {
+ break label$82
+ }
+ label$83 : {
+ label$84 : {
+ $5_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0;
+ $0_1 = ($5_1 << 2 | 0) + 106612 | 0;
+ if (($8_1 | 0) != (HEAP32[$0_1 >> 2] | 0 | 0)) {
+ break label$84
+ }
+ HEAP32[$0_1 >> 2] = $7_1;
+ if ($7_1) {
+ break label$83
+ }
+ $6_1 = $6_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0;
+ HEAP32[(0 + 106312 | 0) >> 2] = $6_1;
+ break label$82;
+ }
+ HEAP32[($11_1 + ((HEAP32[($11_1 + 16 | 0) >> 2] | 0 | 0) == ($8_1 | 0) ? 16 : 20) | 0) >> 2] = $7_1;
+ if (!$7_1) {
+ break label$82
+ }
+ }
+ HEAP32[($7_1 + 24 | 0) >> 2] = $11_1;
+ label$85 : {
+ $0_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0;
+ if (!$0_1) {
+ break label$85
+ }
+ HEAP32[($7_1 + 16 | 0) >> 2] = $0_1;
+ HEAP32[($0_1 + 24 | 0) >> 2] = $7_1;
+ }
+ $0_1 = HEAP32[($8_1 + 20 | 0) >> 2] | 0;
+ if (!$0_1) {
+ break label$82
+ }
+ HEAP32[($7_1 + 20 | 0) >> 2] = $0_1;
+ HEAP32[($0_1 + 24 | 0) >> 2] = $7_1;
+ }
+ label$86 : {
+ label$87 : {
+ if ($4_1 >>> 0 > 15 >>> 0) {
+ break label$87
+ }
+ $0_1 = $4_1 + $3_1 | 0;
+ HEAP32[($8_1 + 4 | 0) >> 2] = $0_1 | 3 | 0;
+ $0_1 = $8_1 + $0_1 | 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0;
+ break label$86;
+ }
+ HEAP32[($8_1 + 4 | 0) >> 2] = $3_1 | 3 | 0;
+ $7_1 = $8_1 + $3_1 | 0;
+ HEAP32[($7_1 + 4 | 0) >> 2] = $4_1 | 1 | 0;
+ HEAP32[($7_1 + $4_1 | 0) >> 2] = $4_1;
+ label$88 : {
+ if ($4_1 >>> 0 > 255 >>> 0) {
+ break label$88
+ }
+ $0_1 = ($4_1 & -8 | 0) + 106348 | 0;
+ label$89 : {
+ label$90 : {
+ $5_1 = HEAP32[(0 + 106308 | 0) >> 2] | 0;
+ $4_1 = 1 << ($4_1 >>> 3 | 0) | 0;
+ if ($5_1 & $4_1 | 0) {
+ break label$90
+ }
+ HEAP32[(0 + 106308 | 0) >> 2] = $5_1 | $4_1 | 0;
+ $4_1 = $0_1;
+ break label$89;
+ }
+ $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[($0_1 + 8 | 0) >> 2] = $7_1;
+ HEAP32[($4_1 + 12 | 0) >> 2] = $7_1;
+ HEAP32[($7_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($7_1 + 8 | 0) >> 2] = $4_1;
+ break label$86;
+ }
+ $0_1 = 31;
+ label$91 : {
+ if ($4_1 >>> 0 > 16777215 >>> 0) {
+ break label$91
+ }
+ $0_1 = Math_clz32($4_1 >>> 8 | 0);
+ $0_1 = ((($4_1 >>> (38 - $0_1 | 0) | 0) & 1 | 0) - ($0_1 << 1 | 0) | 0) + 62 | 0;
+ }
+ HEAP32[($7_1 + 28 | 0) >> 2] = $0_1;
+ i64toi32_i32$1 = $7_1;
+ i64toi32_i32$0 = 0;
+ HEAP32[($7_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($7_1 + 20 | 0) >> 2] = i64toi32_i32$0;
+ $5_1 = ($0_1 << 2 | 0) + 106612 | 0;
+ label$92 : {
+ label$93 : {
+ label$94 : {
+ $3_1 = 1 << $0_1 | 0;
+ if ($6_1 & $3_1 | 0) {
+ break label$94
+ }
+ HEAP32[(0 + 106312 | 0) >> 2] = $6_1 | $3_1 | 0;
+ HEAP32[$5_1 >> 2] = $7_1;
+ HEAP32[($7_1 + 24 | 0) >> 2] = $5_1;
+ break label$93;
+ }
+ $0_1 = $4_1 << (($0_1 | 0) == (31 | 0) ? 0 : 25 - ($0_1 >>> 1 | 0) | 0) | 0;
+ $3_1 = HEAP32[$5_1 >> 2] | 0;
+ label$95 : while (1) {
+ $5_1 = $3_1;
+ if (((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($4_1 | 0)) {
+ break label$92
+ }
+ $3_1 = $0_1 >>> 29 | 0;
+ $0_1 = $0_1 << 1 | 0;
+ $2_1 = ($5_1 + ($3_1 & 4 | 0) | 0) + 16 | 0;
+ $3_1 = HEAP32[$2_1 >> 2] | 0;
+ if ($3_1) {
+ continue label$95
+ }
+ break label$95;
+ };
+ HEAP32[$2_1 >> 2] = $7_1;
+ HEAP32[($7_1 + 24 | 0) >> 2] = $5_1;
+ }
+ HEAP32[($7_1 + 12 | 0) >> 2] = $7_1;
+ HEAP32[($7_1 + 8 | 0) >> 2] = $7_1;
+ break label$86;
+ }
+ $0_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
+ HEAP32[($0_1 + 12 | 0) >> 2] = $7_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $7_1;
+ HEAP32[($7_1 + 24 | 0) >> 2] = 0;
+ HEAP32[($7_1 + 12 | 0) >> 2] = $5_1;
+ HEAP32[($7_1 + 8 | 0) >> 2] = $0_1;
+ }
+ $0_1 = $8_1 + 8 | 0;
+ break label$1;
+ }
+ label$96 : {
+ if (!$10_1) {
+ break label$96
+ }
+ label$97 : {
+ label$98 : {
+ $5_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0;
+ $0_1 = ($5_1 << 2 | 0) + 106612 | 0;
+ if (($7_1 | 0) != (HEAP32[$0_1 >> 2] | 0 | 0)) {
+ break label$98
+ }
+ HEAP32[$0_1 >> 2] = $8_1;
+ if ($8_1) {
+ break label$97
+ }
+ HEAP32[(0 + 106312 | 0) >> 2] = $9_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0;
+ break label$96;
+ }
+ HEAP32[($10_1 + ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) == ($7_1 | 0) ? 16 : 20) | 0) >> 2] = $8_1;
+ if (!$8_1) {
+ break label$96
+ }
+ }
+ HEAP32[($8_1 + 24 | 0) >> 2] = $10_1;
+ label$99 : {
+ $0_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0;
+ if (!$0_1) {
+ break label$99
+ }
+ HEAP32[($8_1 + 16 | 0) >> 2] = $0_1;
+ HEAP32[($0_1 + 24 | 0) >> 2] = $8_1;
+ }
+ $0_1 = HEAP32[($7_1 + 20 | 0) >> 2] | 0;
+ if (!$0_1) {
+ break label$96
+ }
+ HEAP32[($8_1 + 20 | 0) >> 2] = $0_1;
+ HEAP32[($0_1 + 24 | 0) >> 2] = $8_1;
+ }
+ label$100 : {
+ label$101 : {
+ if ($4_1 >>> 0 > 15 >>> 0) {
+ break label$101
+ }
+ $0_1 = $4_1 + $3_1 | 0;
+ HEAP32[($7_1 + 4 | 0) >> 2] = $0_1 | 3 | 0;
+ $0_1 = $7_1 + $0_1 | 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0;
+ break label$100;
+ }
+ HEAP32[($7_1 + 4 | 0) >> 2] = $3_1 | 3 | 0;
+ $5_1 = $7_1 + $3_1 | 0;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $4_1 | 1 | 0;
+ HEAP32[($5_1 + $4_1 | 0) >> 2] = $4_1;
+ label$102 : {
+ if (!$6_1) {
+ break label$102
+ }
+ $3_1 = ($6_1 & -8 | 0) + 106348 | 0;
+ $0_1 = HEAP32[(0 + 106328 | 0) >> 2] | 0;
+ label$103 : {
+ label$104 : {
+ $8_1 = 1 << ($6_1 >>> 3 | 0) | 0;
+ if ($8_1 & $2_1 | 0) {
+ break label$104
+ }
+ HEAP32[(0 + 106308 | 0) >> 2] = $8_1 | $2_1 | 0;
+ $8_1 = $3_1;
+ break label$103;
+ }
+ $8_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($8_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($0_1 + 12 | 0) >> 2] = $3_1;
+ HEAP32[($0_1 + 8 | 0) >> 2] = $8_1;
+ }
+ HEAP32[(0 + 106328 | 0) >> 2] = $5_1;
+ HEAP32[(0 + 106316 | 0) >> 2] = $4_1;
+ }
+ $0_1 = $7_1 + 8 | 0;
+ }
+ global$0 = $1_1 + 16 | 0;
+ return $0_1 | 0;
+ }
+
+ function $913($0_1, $1_1, $2_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ var $4_1 = 0, $5_1 = 0, $8_1 = 0, $7_1 = 0, $9_1 = 0, $3_1 = 0, $6_1 = 0;
+ $3_1 = $0_1 + ((-8 - $0_1 | 0) & 7 | 0) | 0;
+ HEAP32[($3_1 + 4 | 0) >> 2] = $2_1 | 3 | 0;
+ $4_1 = $1_1 + ((-8 - $1_1 | 0) & 7 | 0) | 0;
+ $5_1 = $3_1 + $2_1 | 0;
+ $2_1 = $4_1 - $5_1 | 0;
+ label$1 : {
+ label$2 : {
+ if (($4_1 | 0) != (HEAP32[(0 + 106332 | 0) >> 2] | 0 | 0)) {
+ break label$2
+ }
+ HEAP32[(0 + 106332 | 0) >> 2] = $5_1;
+ $2_1 = (HEAP32[(0 + 106320 | 0) >> 2] | 0) + $2_1 | 0;
+ HEAP32[(0 + 106320 | 0) >> 2] = $2_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1 | 1 | 0;
+ break label$1;
+ }
+ label$3 : {
+ if (($4_1 | 0) != (HEAP32[(0 + 106328 | 0) >> 2] | 0 | 0)) {
+ break label$3
+ }
+ HEAP32[(0 + 106328 | 0) >> 2] = $5_1;
+ $2_1 = (HEAP32[(0 + 106316 | 0) >> 2] | 0) + $2_1 | 0;
+ HEAP32[(0 + 106316 | 0) >> 2] = $2_1;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1 | 1 | 0;
+ HEAP32[($5_1 + $2_1 | 0) >> 2] = $2_1;
+ break label$1;
+ }
+ label$4 : {
+ $0_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ if (($0_1 & 3 | 0 | 0) != (1 | 0)) {
+ break label$4
+ }
+ $6_1 = $0_1 & -8 | 0;
+ label$5 : {
+ label$6 : {
+ if ($0_1 >>> 0 > 255 >>> 0) {
+ break label$6
+ }
+ $1_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ $7_1 = $0_1 >>> 3 | 0;
+ $8_1 = ($7_1 << 3 | 0) + 106348 | 0;
+ label$7 : {
+ $0_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ if (($0_1 | 0) != ($1_1 | 0)) {
+ break label$7
+ }
+ HEAP32[(0 + 106308 | 0) >> 2] = (HEAP32[(0 + 106308 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $7_1 | 0) | 0) | 0;
+ break label$5;
+ }
+ HEAP32[($1_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($0_1 + 8 | 0) >> 2] = $1_1;
+ break label$5;
+ }
+ $9_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0;
+ label$8 : {
+ label$9 : {
+ $8_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0;
+ if (($8_1 | 0) == ($4_1 | 0)) {
+ break label$9
+ }
+ $0_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[(0 + 106324 | 0) >> 2] | 0;
+ HEAP32[($0_1 + 12 | 0) >> 2] = $8_1;
+ HEAP32[($8_1 + 8 | 0) >> 2] = $0_1;
+ break label$8;
+ }
+ label$10 : {
+ label$11 : {
+ $1_1 = $4_1 + 20 | 0;
+ $0_1 = HEAP32[$1_1 >> 2] | 0;
+ if ($0_1) {
+ break label$11
+ }
+ $0_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
+ if (!$0_1) {
+ break label$10
+ }
+ $1_1 = $4_1 + 16 | 0;
+ }
+ label$12 : while (1) {
+ $7_1 = $1_1;
+ $8_1 = $0_1;
+ $1_1 = $0_1 + 20 | 0;
+ $0_1 = HEAP32[$1_1 >> 2] | 0;
+ if ($0_1) {
+ continue label$12
+ }
+ $1_1 = $8_1 + 16 | 0;
+ $0_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0;
+ if ($0_1) {
+ continue label$12
+ }
+ break label$12;
+ };
+ HEAP32[$7_1 >> 2] = 0;
+ break label$8;
+ }
+ $8_1 = 0;
+ }
+ if (!$9_1) {
+ break label$5
+ }
+ label$13 : {
+ label$14 : {
+ $1_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0;
+ $0_1 = ($1_1 << 2 | 0) + 106612 | 0;
+ if (($4_1 | 0) != (HEAP32[$0_1 >> 2] | 0 | 0)) {
+ break label$14
+ }
+ HEAP32[$0_1 >> 2] = $8_1;
+ if ($8_1) {
+ break label$13
+ }
+ HEAP32[(0 + 106312 | 0) >> 2] = (HEAP32[(0 + 106312 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $1_1 | 0) | 0) | 0;
+ break label$5;
+ }
+ HEAP32[($9_1 + ((HEAP32[($9_1 + 16 | 0) >> 2] | 0 | 0) == ($4_1 | 0) ? 16 : 20) | 0) >> 2] = $8_1;
+ if (!$8_1) {
+ break label$5
+ }
+ }
+ HEAP32[($8_1 + 24 | 0) >> 2] = $9_1;
+ label$15 : {
+ $0_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0;
+ if (!$0_1) {
+ break label$15
+ }
+ HEAP32[($8_1 + 16 | 0) >> 2] = $0_1;
+ HEAP32[($0_1 + 24 | 0) >> 2] = $8_1;
+ }
+ $0_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0;
+ if (!$0_1) {
+ break label$5
+ }
+ HEAP32[($8_1 + 20 | 0) >> 2] = $0_1;
+ HEAP32[($0_1 + 24 | 0) >> 2] = $8_1;
+ }
+ $2_1 = $6_1 + $2_1 | 0;
+ $4_1 = $4_1 + $6_1 | 0;
+ $0_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0;
+ }
+ HEAP32[($4_1 + 4 | 0) >> 2] = $0_1 & -2 | 0;
+ HEAP32[($5_1 + 4 | 0) >> 2] = $2_1 | 1 | 0;
+ HEAP32[($5_1 + $2_1 | 0) >> 2] = $2_1;
+ label$16 : {
+ if ($2_1 >>> 0 > 255 >>> 0) {
+ break label$16
+ }
+ $0_1 = ($2_1 & -8 | 0) + 106348 | 0;
+ label$17 : {
+ label$18 : {
+ $1_1 = HEAP32[(0 + 106308 | 0) >> 2] | 0;
+ $2_1 = 1 << ($2_1 >>> 3 | 0) | 0;
+ if ($1_1 & $2_1 | 0) {
+ break label$18
+ }
+ HEAP32[(0 + 106308 | 0) >> 2] = $1_1 | $2_1 | 0;
+ $2_1 = $0_1;
+ break label$17;
+ }
+ $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[($0_1 + 8 | 0) >> 2] = $5_1;
+ HEAP32[($2_1 + 12 | 0) >> 2] = $5_1;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $2_1;
+ break label$1;
+ }
+ $0_1 = 31;
+ label$19 : {
+ if ($2_1 >>> 0 > 16777215 >>> 0) {
+ break label$19
+ }
+ $0_1 = Math_clz32($2_1 >>> 8 | 0);
+ $0_1 = ((($2_1 >>> (38 - $0_1 | 0) | 0) & 1 | 0) - ($0_1 << 1 | 0) | 0) + 62 | 0;
+ }
+ HEAP32[($5_1 + 28 | 0) >> 2] = $0_1;
+ HEAP32[($5_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 20 | 0) >> 2] = 0;
+ $1_1 = ($0_1 << 2 | 0) + 106612 | 0;
+ label$20 : {
+ label$21 : {
+ label$22 : {
+ $8_1 = HEAP32[(0 + 106312 | 0) >> 2] | 0;
+ $4_1 = 1 << $0_1 | 0;
+ if ($8_1 & $4_1 | 0) {
+ break label$22
+ }
+ HEAP32[(0 + 106312 | 0) >> 2] = $8_1 | $4_1 | 0;
+ HEAP32[$1_1 >> 2] = $5_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
+ break label$21;
+ }
+ $0_1 = $2_1 << (($0_1 | 0) == (31 | 0) ? 0 : 25 - ($0_1 >>> 1 | 0) | 0) | 0;
+ $8_1 = HEAP32[$1_1 >> 2] | 0;
+ label$23 : while (1) {
+ $1_1 = $8_1;
+ if (((HEAP32[($1_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($2_1 | 0)) {
+ break label$20
+ }
+ $8_1 = $0_1 >>> 29 | 0;
+ $0_1 = $0_1 << 1 | 0;
+ $4_1 = ($1_1 + ($8_1 & 4 | 0) | 0) + 16 | 0;
+ $8_1 = HEAP32[$4_1 >> 2] | 0;
+ if ($8_1) {
+ continue label$23
+ }
+ break label$23;
+ };
+ HEAP32[$4_1 >> 2] = $5_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = $1_1;
+ }
+ HEAP32[($5_1 + 12 | 0) >> 2] = $5_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $5_1;
+ break label$1;
+ }
+ $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0;
+ HEAP32[($2_1 + 12 | 0) >> 2] = $5_1;
+ HEAP32[($1_1 + 8 | 0) >> 2] = $5_1;
+ HEAP32[($5_1 + 24 | 0) >> 2] = 0;
+ HEAP32[($5_1 + 12 | 0) >> 2] = $1_1;
+ HEAP32[($5_1 + 8 | 0) >> 2] = $2_1;
+ }
+ return $3_1 + 8 | 0 | 0;
+ }
+
+ function $914($0_1) {
+ $0_1 = $0_1 | 0;
+ var $2_1 = 0, $1_1 = 0, $6_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $7_1 = 0;
+ label$1 : {
+ if (!$0_1) {
+ break label$1
+ }
+ $1_1 = $0_1 + -8 | 0;
+ $2_1 = HEAP32[($0_1 + -4 | 0) >> 2] | 0;
+ $0_1 = $2_1 & -8 | 0;
+ $3_1 = $1_1 + $0_1 | 0;
+ label$2 : {
+ if ($2_1 & 1 | 0) {
+ break label$2
+ }
+ if (!($2_1 & 3 | 0)) {
+ break label$1
+ }
+ $2_1 = HEAP32[$1_1 >> 2] | 0;
+ $1_1 = $1_1 - $2_1 | 0;
+ $4_1 = HEAP32[(0 + 106324 | 0) >> 2] | 0;
+ if ($1_1 >>> 0 < $4_1 >>> 0) {
+ break label$1
+ }
+ $0_1 = $2_1 + $0_1 | 0;
+ label$3 : {
+ label$4 : {
+ label$5 : {
+ if (($1_1 | 0) == (HEAP32[(0 + 106328 | 0) >> 2] | 0 | 0)) {
+ break label$5
+ }
+ label$6 : {
+ if ($2_1 >>> 0 > 255 >>> 0) {
+ break label$6
+ }
+ $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0;
+ $5_1 = $2_1 >>> 3 | 0;
+ $6_1 = ($5_1 << 3 | 0) + 106348 | 0;
+ label$7 : {
+ $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0;
+ if (($2_1 | 0) != ($4_1 | 0)) {
+ break label$7
+ }
+ HEAP32[(0 + 106308 | 0) >> 2] = (HEAP32[(0 + 106308 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0;
+ break label$2;
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = $2_1;
+ HEAP32[($2_1 + 8 | 0) >> 2] = $4_1;
+ break label$2;
+ }
+ $7_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0;
+ label$8 : {
+ $6_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0;
+ if (($6_1 | 0) == ($1_1 | 0)) {
+ break label$8
+ }
+ $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0;
+ HEAP32[($2_1 + 12 | 0) >> 2] = $6_1;
+ HEAP32[($6_1 + 8 | 0) >> 2] = $2_1;
+ break label$3;
+ }
+ label$9 : {
+ $4_1 = $1_1 + 20 | 0;
+ $2_1 = HEAP32[$4_1 >> 2] | 0;
+ if ($2_1) {
+ break label$9
+ }
+ $2_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0;
+ if (!$2_1) {
+ break label$4
+ }
+ $4_1 = $1_1 + 16 | 0;
+ }
+ label$10 : while (1) {
+ $5_1 = $4_1;
+ $6_1 = $2_1;
+ $4_1 = $2_1 + 20 | 0;
+ $2_1 = HEAP32[$4_1 >> 2] | 0;
+ if ($2_1) {
+ continue label$10
+ }
+ $4_1 = $6_1 + 16 | 0;
+ $2_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0;
+ if ($2_1) {
+ continue label$10
+ }
+ break label$10;
+ };
+ HEAP32[$5_1 >> 2] = 0;
+ break label$3;
+ }
+ $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ if (($2_1 & 3 | 0 | 0) != (3 | 0)) {
+ break label$2
+ }
+ HEAP32[(0 + 106316 | 0) >> 2] = $0_1;
+ HEAP32[($3_1 + 4 | 0) >> 2] = $2_1 & -2 | 0;
+ HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0;
+ HEAP32[$3_1 >> 2] = $0_1;
+ return;
+ }
+ $6_1 = 0;
+ }
+ if (!$7_1) {
+ break label$2
+ }
+ label$11 : {
+ label$12 : {
+ $4_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0;
+ $2_1 = ($4_1 << 2 | 0) + 106612 | 0;
+ if (($1_1 | 0) != (HEAP32[$2_1 >> 2] | 0 | 0)) {
+ break label$12
+ }
+ HEAP32[$2_1 >> 2] = $6_1;
+ if ($6_1) {
+ break label$11
+ }
+ HEAP32[(0 + 106312 | 0) >> 2] = (HEAP32[(0 + 106312 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0;
+ break label$2;
+ }
+ HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($1_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1;
+ if (!$6_1) {
+ break label$2
+ }
+ }
+ HEAP32[($6_1 + 24 | 0) >> 2] = $7_1;
+ label$13 : {
+ $2_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0;
+ if (!$2_1) {
+ break label$13
+ }
+ HEAP32[($6_1 + 16 | 0) >> 2] = $2_1;
+ HEAP32[($2_1 + 24 | 0) >> 2] = $6_1;
+ }
+ $2_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0;
+ if (!$2_1) {
+ break label$2
+ }
+ HEAP32[($6_1 + 20 | 0) >> 2] = $2_1;
+ HEAP32[($2_1 + 24 | 0) >> 2] = $6_1;
+ }
+ if ($1_1 >>> 0 >= $3_1 >>> 0) {
+ break label$1
+ }
+ $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0;
+ if (!($2_1 & 1 | 0)) {
+ break label$1
+ }
+ label$14 : {
+ label$15 : {
+ label$16 : {
+ label$17 : {
+ label$18 : {
+ if ($2_1 & 2 | 0) {
+ break label$18
+ }
+ label$19 : {
+ if (($3_1 | 0) != (HEAP32[(0 + 106332 | 0) >> 2] | 0 | 0)) {
+ break label$19
+ }
+ HEAP32[(0 + 106332 | 0) >> 2] = $1_1;
+ $0_1 = (HEAP32[(0 + 106320 | 0) >> 2] | 0) + $0_1 | 0;
+ HEAP32[(0 + 106320 | 0) >> 2] = $0_1;
+ HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0;
+ if (($1_1 | 0) != (HEAP32[(0 + 106328 | 0) >> 2] | 0 | 0)) {
+ break label$1
+ }
+ HEAP32[(0 + 106316 | 0) >> 2] = 0;
+ HEAP32[(0 + 106328 | 0) >> 2] = 0;
+ return;
+ }
+ label$20 : {
+ if (($3_1 | 0) != (HEAP32[(0 + 106328 | 0) >> 2] | 0 | 0)) {
+ break label$20
+ }
+ HEAP32[(0 + 106328 | 0) >> 2] = $1_1;
+ $0_1 = (HEAP32[(0 + 106316 | 0) >> 2] | 0) + $0_1 | 0;
+ HEAP32[(0 + 106316 | 0) >> 2] = $0_1;
+ HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0;
+ HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1;
+ return;
+ }
+ $0_1 = ($2_1 & -8 | 0) + $0_1 | 0;
+ label$21 : {
+ if ($2_1 >>> 0 > 255 >>> 0) {
+ break label$21
+ }
+ $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ $5_1 = $2_1 >>> 3 | 0;
+ $6_1 = ($5_1 << 3 | 0) + 106348 | 0;
+ label$22 : {
+ $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ if (($2_1 | 0) != ($4_1 | 0)) {
+ break label$22
+ }
+ HEAP32[(0 + 106308 | 0) >> 2] = (HEAP32[(0 + 106308 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0;
+ break label$15;
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = $2_1;
+ HEAP32[($2_1 + 8 | 0) >> 2] = $4_1;
+ break label$15;
+ }
+ $7_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0;
+ label$23 : {
+ $6_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0;
+ if (($6_1 | 0) == ($3_1 | 0)) {
+ break label$23
+ }
+ $2_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ HEAP32[(0 + 106324 | 0) >> 2] | 0;
+ HEAP32[($2_1 + 12 | 0) >> 2] = $6_1;
+ HEAP32[($6_1 + 8 | 0) >> 2] = $2_1;
+ break label$16;
+ }
+ label$24 : {
+ $4_1 = $3_1 + 20 | 0;
+ $2_1 = HEAP32[$4_1 >> 2] | 0;
+ if ($2_1) {
+ break label$24
+ }
+ $2_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
+ if (!$2_1) {
+ break label$17
+ }
+ $4_1 = $3_1 + 16 | 0;
+ }
+ label$25 : while (1) {
+ $5_1 = $4_1;
+ $6_1 = $2_1;
+ $4_1 = $2_1 + 20 | 0;
+ $2_1 = HEAP32[$4_1 >> 2] | 0;
+ if ($2_1) {
+ continue label$25
+ }
+ $4_1 = $6_1 + 16 | 0;
+ $2_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0;
+ if ($2_1) {
+ continue label$25
+ }
+ break label$25;
+ };
+ HEAP32[$5_1 >> 2] = 0;
+ break label$16;
+ }
+ HEAP32[($3_1 + 4 | 0) >> 2] = $2_1 & -2 | 0;
+ HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0;
+ HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1;
+ break label$14;
+ }
+ $6_1 = 0;
+ }
+ if (!$7_1) {
+ break label$15
+ }
+ label$26 : {
+ label$27 : {
+ $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0;
+ $2_1 = ($4_1 << 2 | 0) + 106612 | 0;
+ if (($3_1 | 0) != (HEAP32[$2_1 >> 2] | 0 | 0)) {
+ break label$27
+ }
+ HEAP32[$2_1 >> 2] = $6_1;
+ if ($6_1) {
+ break label$26
+ }
+ HEAP32[(0 + 106312 | 0) >> 2] = (HEAP32[(0 + 106312 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0;
+ break label$15;
+ }
+ HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($3_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1;
+ if (!$6_1) {
+ break label$15
+ }
+ }
+ HEAP32[($6_1 + 24 | 0) >> 2] = $7_1;
+ label$28 : {
+ $2_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0;
+ if (!$2_1) {
+ break label$28
+ }
+ HEAP32[($6_1 + 16 | 0) >> 2] = $2_1;
+ HEAP32[($2_1 + 24 | 0) >> 2] = $6_1;
+ }
+ $2_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0;
+ if (!$2_1) {
+ break label$15
+ }
+ HEAP32[($6_1 + 20 | 0) >> 2] = $2_1;
+ HEAP32[($2_1 + 24 | 0) >> 2] = $6_1;
+ }
+ HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0;
+ HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1;
+ if (($1_1 | 0) != (HEAP32[(0 + 106328 | 0) >> 2] | 0 | 0)) {
+ break label$14
+ }
+ HEAP32[(0 + 106316 | 0) >> 2] = $0_1;
+ return;
+ }
+ label$29 : {
+ if ($0_1 >>> 0 > 255 >>> 0) {
+ break label$29
+ }
+ $2_1 = ($0_1 & -8 | 0) + 106348 | 0;
+ label$30 : {
+ label$31 : {
+ $4_1 = HEAP32[(0 + 106308 | 0) >> 2] | 0;
+ $0_1 = 1 << ($0_1 >>> 3 | 0) | 0;
+ if ($4_1 & $0_1 | 0) {
+ break label$31
+ }
+ HEAP32[(0 + 106308 | 0) >> 2] = $4_1 | $0_1 | 0;
+ $0_1 = $2_1;
+ break label$30;
+ }
+ $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[($2_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($0_1 + 12 | 0) >> 2] = $1_1;
+ HEAP32[($1_1 + 12 | 0) >> 2] = $2_1;
+ HEAP32[($1_1 + 8 | 0) >> 2] = $0_1;
+ return;
+ }
+ $2_1 = 31;
+ label$32 : {
+ if ($0_1 >>> 0 > 16777215 >>> 0) {
+ break label$32
+ }
+ $2_1 = Math_clz32($0_1 >>> 8 | 0);
+ $2_1 = ((($0_1 >>> (38 - $2_1 | 0) | 0) & 1 | 0) - ($2_1 << 1 | 0) | 0) + 62 | 0;
+ }
+ HEAP32[($1_1 + 28 | 0) >> 2] = $2_1;
+ HEAP32[($1_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($1_1 + 20 | 0) >> 2] = 0;
+ $4_1 = ($2_1 << 2 | 0) + 106612 | 0;
+ label$33 : {
+ label$34 : {
+ label$35 : {
+ label$36 : {
+ $6_1 = HEAP32[(0 + 106312 | 0) >> 2] | 0;
+ $3_1 = 1 << $2_1 | 0;
+ if ($6_1 & $3_1 | 0) {
+ break label$36
+ }
+ HEAP32[(0 + 106312 | 0) >> 2] = $6_1 | $3_1 | 0;
+ HEAP32[$4_1 >> 2] = $1_1;
+ HEAP32[($1_1 + 24 | 0) >> 2] = $4_1;
+ break label$35;
+ }
+ $2_1 = $0_1 << (($2_1 | 0) == (31 | 0) ? 0 : 25 - ($2_1 >>> 1 | 0) | 0) | 0;
+ $6_1 = HEAP32[$4_1 >> 2] | 0;
+ label$37 : while (1) {
+ $4_1 = $6_1;
+ if (((HEAP32[($6_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($0_1 | 0)) {
+ break label$34
+ }
+ $6_1 = $2_1 >>> 29 | 0;
+ $2_1 = $2_1 << 1 | 0;
+ $3_1 = ($4_1 + ($6_1 & 4 | 0) | 0) + 16 | 0;
+ $6_1 = HEAP32[$3_1 >> 2] | 0;
+ if ($6_1) {
+ continue label$37
+ }
+ break label$37;
+ };
+ HEAP32[$3_1 >> 2] = $1_1;
+ HEAP32[($1_1 + 24 | 0) >> 2] = $4_1;
+ }
+ HEAP32[($1_1 + 12 | 0) >> 2] = $1_1;
+ HEAP32[($1_1 + 8 | 0) >> 2] = $1_1;
+ break label$33;
+ }
+ $0_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[($0_1 + 12 | 0) >> 2] = $1_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $1_1;
+ HEAP32[($1_1 + 24 | 0) >> 2] = 0;
+ HEAP32[($1_1 + 12 | 0) >> 2] = $4_1;
+ HEAP32[($1_1 + 8 | 0) >> 2] = $0_1;
+ }
+ $1_1 = (HEAP32[(0 + 106340 | 0) >> 2] | 0) + -1 | 0;
+ HEAP32[(0 + 106340 | 0) >> 2] = $1_1 ? $1_1 : -1;
+ }
+ }
+
+ function $915($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $2_1 = 0, $3_1 = 0;
+ label$1 : {
+ if ($0_1) {
+ break label$1
+ }
+ return $912($1_1 | 0) | 0 | 0;
+ }
+ label$2 : {
+ if ($1_1 >>> 0 < -64 >>> 0) {
+ break label$2
+ }
+ HEAP32[($820() | 0) >> 2] = 48;
+ return 0 | 0;
+ }
+ label$3 : {
+ $2_1 = $916($0_1 + -8 | 0 | 0, ($1_1 >>> 0 < 11 >>> 0 ? 16 : ($1_1 + 11 | 0) & -8 | 0) | 0) | 0;
+ if (!$2_1) {
+ break label$3
+ }
+ return $2_1 + 8 | 0 | 0;
+ }
+ label$4 : {
+ $2_1 = $912($1_1 | 0) | 0;
+ if ($2_1) {
+ break label$4
+ }
+ return 0 | 0;
+ }
+ $3_1 = HEAP32[($0_1 + -4 | 0) >> 2] | 0;
+ $3_1 = ($3_1 & 3 | 0 ? -4 : -8) + ($3_1 & -8 | 0) | 0;
+ $823($2_1 | 0, $0_1 | 0, ($3_1 >>> 0 < $1_1 >>> 0 ? $3_1 : $1_1) | 0) | 0;
+ $914($0_1 | 0);
+ return $2_1 | 0;
+ }
+
+ function $916($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $3_1 = 0, $4_1 = 0, $6_1 = 0, $5_1 = 0, $2_1 = 0, $7_1 = 0, $9_1 = 0, $10_1 = 0, $8_1 = 0;
+ $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ $3_1 = $2_1 & -8 | 0;
+ label$1 : {
+ label$2 : {
+ if ($2_1 & 3 | 0) {
+ break label$2
+ }
+ label$3 : {
+ if ($1_1 >>> 0 >= 256 >>> 0) {
+ break label$3
+ }
+ return 0 | 0;
+ }
+ label$4 : {
+ if ($3_1 >>> 0 < ($1_1 + 4 | 0) >>> 0) {
+ break label$4
+ }
+ $4_1 = $0_1;
+ if (($3_1 - $1_1 | 0) >>> 0 <= ((HEAP32[(0 + 106788 | 0) >> 2] | 0) << 1 | 0) >>> 0) {
+ break label$1
+ }
+ }
+ return 0 | 0;
+ }
+ $5_1 = $0_1 + $3_1 | 0;
+ label$5 : {
+ label$6 : {
+ if ($3_1 >>> 0 < $1_1 >>> 0) {
+ break label$6
+ }
+ $3_1 = $3_1 - $1_1 | 0;
+ if ($3_1 >>> 0 < 16 >>> 0) {
+ break label$5
+ }
+ HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0;
+ $1_1 = $0_1 + $1_1 | 0;
+ HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 | 3 | 0;
+ HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 1 | 0;
+ $917($1_1 | 0, $3_1 | 0);
+ break label$5;
+ }
+ $4_1 = 0;
+ label$7 : {
+ if (($5_1 | 0) != (HEAP32[(0 + 106332 | 0) >> 2] | 0 | 0)) {
+ break label$7
+ }
+ $3_1 = (HEAP32[(0 + 106320 | 0) >> 2] | 0) + $3_1 | 0;
+ if ($3_1 >>> 0 <= $1_1 >>> 0) {
+ break label$1
+ }
+ HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0;
+ $2_1 = $0_1 + $1_1 | 0;
+ $1_1 = $3_1 - $1_1 | 0;
+ HEAP32[($2_1 + 4 | 0) >> 2] = $1_1 | 1 | 0;
+ HEAP32[(0 + 106320 | 0) >> 2] = $1_1;
+ HEAP32[(0 + 106332 | 0) >> 2] = $2_1;
+ break label$5;
+ }
+ label$8 : {
+ if (($5_1 | 0) != (HEAP32[(0 + 106328 | 0) >> 2] | 0 | 0)) {
+ break label$8
+ }
+ $4_1 = 0;
+ $3_1 = (HEAP32[(0 + 106316 | 0) >> 2] | 0) + $3_1 | 0;
+ if ($3_1 >>> 0 < $1_1 >>> 0) {
+ break label$1
+ }
+ label$9 : {
+ label$10 : {
+ $4_1 = $3_1 - $1_1 | 0;
+ if ($4_1 >>> 0 < 16 >>> 0) {
+ break label$10
+ }
+ HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0;
+ $1_1 = $0_1 + $1_1 | 0;
+ HEAP32[($1_1 + 4 | 0) >> 2] = $4_1 | 1 | 0;
+ $3_1 = $0_1 + $3_1 | 0;
+ HEAP32[$3_1 >> 2] = $4_1;
+ HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) & -2 | 0;
+ break label$9;
+ }
+ HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $3_1 | 0 | 2 | 0;
+ $1_1 = $0_1 + $3_1 | 0;
+ HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 1 | 0;
+ $4_1 = 0;
+ $1_1 = 0;
+ }
+ HEAP32[(0 + 106328 | 0) >> 2] = $1_1;
+ HEAP32[(0 + 106316 | 0) >> 2] = $4_1;
+ break label$5;
+ }
+ $4_1 = 0;
+ $6_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0;
+ if ($6_1 & 2 | 0) {
+ break label$1
+ }
+ $7_1 = ($6_1 & -8 | 0) + $3_1 | 0;
+ if ($7_1 >>> 0 < $1_1 >>> 0) {
+ break label$1
+ }
+ $8_1 = $7_1 - $1_1 | 0;
+ label$11 : {
+ label$12 : {
+ if ($6_1 >>> 0 > 255 >>> 0) {
+ break label$12
+ }
+ $3_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
+ $9_1 = $6_1 >>> 3 | 0;
+ $6_1 = ($9_1 << 3 | 0) + 106348 | 0;
+ label$13 : {
+ $4_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ if (($4_1 | 0) != ($3_1 | 0)) {
+ break label$13
+ }
+ HEAP32[(0 + 106308 | 0) >> 2] = (HEAP32[(0 + 106308 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $9_1 | 0) | 0) | 0;
+ break label$11;
+ }
+ HEAP32[($3_1 + 12 | 0) >> 2] = $4_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $3_1;
+ break label$11;
+ }
+ $10_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0;
+ label$14 : {
+ label$15 : {
+ $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0;
+ if (($6_1 | 0) == ($5_1 | 0)) {
+ break label$15
+ }
+ $3_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0;
+ HEAP32[(0 + 106324 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $6_1;
+ HEAP32[($6_1 + 8 | 0) >> 2] = $3_1;
+ break label$14;
+ }
+ label$16 : {
+ label$17 : {
+ $4_1 = $5_1 + 20 | 0;
+ $3_1 = HEAP32[$4_1 >> 2] | 0;
+ if ($3_1) {
+ break label$17
+ }
+ $3_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
+ if (!$3_1) {
+ break label$16
+ }
+ $4_1 = $5_1 + 16 | 0;
+ }
+ label$18 : while (1) {
+ $9_1 = $4_1;
+ $6_1 = $3_1;
+ $4_1 = $3_1 + 20 | 0;
+ $3_1 = HEAP32[$4_1 >> 2] | 0;
+ if ($3_1) {
+ continue label$18
+ }
+ $4_1 = $6_1 + 16 | 0;
+ $3_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0;
+ if ($3_1) {
+ continue label$18
+ }
+ break label$18;
+ };
+ HEAP32[$9_1 >> 2] = 0;
+ break label$14;
+ }
+ $6_1 = 0;
+ }
+ if (!$10_1) {
+ break label$11
+ }
+ label$19 : {
+ label$20 : {
+ $4_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0;
+ $3_1 = ($4_1 << 2 | 0) + 106612 | 0;
+ if (($5_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) {
+ break label$20
+ }
+ HEAP32[$3_1 >> 2] = $6_1;
+ if ($6_1) {
+ break label$19
+ }
+ HEAP32[(0 + 106312 | 0) >> 2] = (HEAP32[(0 + 106312 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0;
+ break label$11;
+ }
+ HEAP32[($10_1 + ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) == ($5_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1;
+ if (!$6_1) {
+ break label$11
+ }
+ }
+ HEAP32[($6_1 + 24 | 0) >> 2] = $10_1;
+ label$21 : {
+ $3_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0;
+ if (!$3_1) {
+ break label$21
+ }
+ HEAP32[($6_1 + 16 | 0) >> 2] = $3_1;
+ HEAP32[($3_1 + 24 | 0) >> 2] = $6_1;
+ }
+ $3_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0;
+ if (!$3_1) {
+ break label$11
+ }
+ HEAP32[($6_1 + 20 | 0) >> 2] = $3_1;
+ HEAP32[($3_1 + 24 | 0) >> 2] = $6_1;
+ }
+ label$22 : {
+ if ($8_1 >>> 0 > 15 >>> 0) {
+ break label$22
+ }
+ HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $7_1 | 0 | 2 | 0;
+ $1_1 = $0_1 + $7_1 | 0;
+ HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 1 | 0;
+ break label$5;
+ }
+ HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0;
+ $1_1 = $0_1 + $1_1 | 0;
+ HEAP32[($1_1 + 4 | 0) >> 2] = $8_1 | 3 | 0;
+ $3_1 = $0_1 + $7_1 | 0;
+ HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 1 | 0;
+ $917($1_1 | 0, $8_1 | 0);
+ }
+ $4_1 = $0_1;
+ }
+ return $4_1 | 0;
+ }
+
+ function $917($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var $3_1 = 0, $6_1 = 0, $4_1 = 0, $2_1 = 0, $5_1 = 0, $7_1 = 0;
+ $2_1 = $0_1 + $1_1 | 0;
+ label$1 : {
+ label$2 : {
+ $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
+ if ($3_1 & 1 | 0) {
+ break label$2
+ }
+ if (!($3_1 & 3 | 0)) {
+ break label$1
+ }
+ $3_1 = HEAP32[$0_1 >> 2] | 0;
+ $1_1 = $3_1 + $1_1 | 0;
+ label$3 : {
+ label$4 : {
+ label$5 : {
+ label$6 : {
+ $0_1 = $0_1 - $3_1 | 0;
+ if (($0_1 | 0) == (HEAP32[(0 + 106328 | 0) >> 2] | 0 | 0)) {
+ break label$6
+ }
+ label$7 : {
+ if ($3_1 >>> 0 > 255 >>> 0) {
+ break label$7
+ }
+ $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
+ $5_1 = $3_1 >>> 3 | 0;
+ $6_1 = ($5_1 << 3 | 0) + 106348 | 0;
+ $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0;
+ if (($3_1 | 0) != ($4_1 | 0)) {
+ break label$5
+ }
+ HEAP32[(0 + 106308 | 0) >> 2] = (HEAP32[(0 + 106308 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0;
+ break label$2;
+ }
+ $7_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0;
+ label$8 : {
+ $6_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0;
+ if (($6_1 | 0) == ($0_1 | 0)) {
+ break label$8
+ }
+ $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0;
+ HEAP32[(0 + 106324 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $6_1;
+ HEAP32[($6_1 + 8 | 0) >> 2] = $3_1;
+ break label$3;
+ }
+ label$9 : {
+ $4_1 = $0_1 + 20 | 0;
+ $3_1 = HEAP32[$4_1 >> 2] | 0;
+ if ($3_1) {
+ break label$9
+ }
+ $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0;
+ if (!$3_1) {
+ break label$4
+ }
+ $4_1 = $0_1 + 16 | 0;
+ }
+ label$10 : while (1) {
+ $5_1 = $4_1;
+ $6_1 = $3_1;
+ $4_1 = $3_1 + 20 | 0;
+ $3_1 = HEAP32[$4_1 >> 2] | 0;
+ if ($3_1) {
+ continue label$10
+ }
+ $4_1 = $6_1 + 16 | 0;
+ $3_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0;
+ if ($3_1) {
+ continue label$10
+ }
+ break label$10;
+ };
+ HEAP32[$5_1 >> 2] = 0;
+ break label$3;
+ }
+ $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0;
+ if (($3_1 & 3 | 0 | 0) != (3 | 0)) {
+ break label$2
+ }
+ HEAP32[(0 + 106316 | 0) >> 2] = $1_1;
+ HEAP32[($2_1 + 4 | 0) >> 2] = $3_1 & -2 | 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0;
+ HEAP32[$2_1 >> 2] = $1_1;
+ return;
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $4_1;
+ break label$2;
+ }
+ $6_1 = 0;
+ }
+ if (!$7_1) {
+ break label$2
+ }
+ label$11 : {
+ label$12 : {
+ $4_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0;
+ $3_1 = ($4_1 << 2 | 0) + 106612 | 0;
+ if (($0_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) {
+ break label$12
+ }
+ HEAP32[$3_1 >> 2] = $6_1;
+ if ($6_1) {
+ break label$11
+ }
+ HEAP32[(0 + 106312 | 0) >> 2] = (HEAP32[(0 + 106312 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0;
+ break label$2;
+ }
+ HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($0_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1;
+ if (!$6_1) {
+ break label$2
+ }
+ }
+ HEAP32[($6_1 + 24 | 0) >> 2] = $7_1;
+ label$13 : {
+ $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0;
+ if (!$3_1) {
+ break label$13
+ }
+ HEAP32[($6_1 + 16 | 0) >> 2] = $3_1;
+ HEAP32[($3_1 + 24 | 0) >> 2] = $6_1;
+ }
+ $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0;
+ if (!$3_1) {
+ break label$2
+ }
+ HEAP32[($6_1 + 20 | 0) >> 2] = $3_1;
+ HEAP32[($3_1 + 24 | 0) >> 2] = $6_1;
+ }
+ label$14 : {
+ label$15 : {
+ label$16 : {
+ label$17 : {
+ label$18 : {
+ $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0;
+ if ($3_1 & 2 | 0) {
+ break label$18
+ }
+ label$19 : {
+ if (($2_1 | 0) != (HEAP32[(0 + 106332 | 0) >> 2] | 0 | 0)) {
+ break label$19
+ }
+ HEAP32[(0 + 106332 | 0) >> 2] = $0_1;
+ $1_1 = (HEAP32[(0 + 106320 | 0) >> 2] | 0) + $1_1 | 0;
+ HEAP32[(0 + 106320 | 0) >> 2] = $1_1;
+ HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0;
+ if (($0_1 | 0) != (HEAP32[(0 + 106328 | 0) >> 2] | 0 | 0)) {
+ break label$1
+ }
+ HEAP32[(0 + 106316 | 0) >> 2] = 0;
+ HEAP32[(0 + 106328 | 0) >> 2] = 0;
+ return;
+ }
+ label$20 : {
+ if (($2_1 | 0) != (HEAP32[(0 + 106328 | 0) >> 2] | 0 | 0)) {
+ break label$20
+ }
+ HEAP32[(0 + 106328 | 0) >> 2] = $0_1;
+ $1_1 = (HEAP32[(0 + 106316 | 0) >> 2] | 0) + $1_1 | 0;
+ HEAP32[(0 + 106316 | 0) >> 2] = $1_1;
+ HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0;
+ HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1;
+ return;
+ }
+ $1_1 = ($3_1 & -8 | 0) + $1_1 | 0;
+ label$21 : {
+ if ($3_1 >>> 0 > 255 >>> 0) {
+ break label$21
+ }
+ $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0;
+ $5_1 = $3_1 >>> 3 | 0;
+ $6_1 = ($5_1 << 3 | 0) + 106348 | 0;
+ label$22 : {
+ $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0;
+ if (($3_1 | 0) != ($4_1 | 0)) {
+ break label$22
+ }
+ HEAP32[(0 + 106308 | 0) >> 2] = (HEAP32[(0 + 106308 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0;
+ break label$15;
+ }
+ HEAP32[($4_1 + 12 | 0) >> 2] = $3_1;
+ HEAP32[($3_1 + 8 | 0) >> 2] = $4_1;
+ break label$15;
+ }
+ $7_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0;
+ label$23 : {
+ $6_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0;
+ if (($6_1 | 0) == ($2_1 | 0)) {
+ break label$23
+ }
+ $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0;
+ HEAP32[(0 + 106324 | 0) >> 2] | 0;
+ HEAP32[($3_1 + 12 | 0) >> 2] = $6_1;
+ HEAP32[($6_1 + 8 | 0) >> 2] = $3_1;
+ break label$16;
+ }
+ label$24 : {
+ $4_1 = $2_1 + 20 | 0;
+ $3_1 = HEAP32[$4_1 >> 2] | 0;
+ if ($3_1) {
+ break label$24
+ }
+ $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0;
+ if (!$3_1) {
+ break label$17
+ }
+ $4_1 = $2_1 + 16 | 0;
+ }
+ label$25 : while (1) {
+ $5_1 = $4_1;
+ $6_1 = $3_1;
+ $4_1 = $3_1 + 20 | 0;
+ $3_1 = HEAP32[$4_1 >> 2] | 0;
+ if ($3_1) {
+ continue label$25
+ }
+ $4_1 = $6_1 + 16 | 0;
+ $3_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0;
+ if ($3_1) {
+ continue label$25
+ }
+ break label$25;
+ };
+ HEAP32[$5_1 >> 2] = 0;
+ break label$16;
+ }
+ HEAP32[($2_1 + 4 | 0) >> 2] = $3_1 & -2 | 0;
+ HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0;
+ HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1;
+ break label$14;
+ }
+ $6_1 = 0;
+ }
+ if (!$7_1) {
+ break label$15
+ }
+ label$26 : {
+ label$27 : {
+ $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0;
+ $3_1 = ($4_1 << 2 | 0) + 106612 | 0;
+ if (($2_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) {
+ break label$27
+ }
+ HEAP32[$3_1 >> 2] = $6_1;
+ if ($6_1) {
+ break label$26
+ }
+ HEAP32[(0 + 106312 | 0) >> 2] = (HEAP32[(0 + 106312 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0;
+ break label$15;
+ }
+ HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1;
+ if (!$6_1) {
+ break label$15
+ }
+ }
+ HEAP32[($6_1 + 24 | 0) >> 2] = $7_1;
+ label$28 : {
+ $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0;
+ if (!$3_1) {
+ break label$28
+ }
+ HEAP32[($6_1 + 16 | 0) >> 2] = $3_1;
+ HEAP32[($3_1 + 24 | 0) >> 2] = $6_1;
+ }
+ $3_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0;
+ if (!$3_1) {
+ break label$15
+ }
+ HEAP32[($6_1 + 20 | 0) >> 2] = $3_1;
+ HEAP32[($3_1 + 24 | 0) >> 2] = $6_1;
+ }
+ HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0;
+ HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1;
+ if (($0_1 | 0) != (HEAP32[(0 + 106328 | 0) >> 2] | 0 | 0)) {
+ break label$14
+ }
+ HEAP32[(0 + 106316 | 0) >> 2] = $1_1;
+ return;
+ }
+ label$29 : {
+ if ($1_1 >>> 0 > 255 >>> 0) {
+ break label$29
+ }
+ $3_1 = ($1_1 & -8 | 0) + 106348 | 0;
+ label$30 : {
+ label$31 : {
+ $4_1 = HEAP32[(0 + 106308 | 0) >> 2] | 0;
+ $1_1 = 1 << ($1_1 >>> 3 | 0) | 0;
+ if ($4_1 & $1_1 | 0) {
+ break label$31
+ }
+ HEAP32[(0 + 106308 | 0) >> 2] = $4_1 | $1_1 | 0;
+ $1_1 = $3_1;
+ break label$30;
+ }
+ $1_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0;
+ }
+ HEAP32[($3_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($1_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($0_1 + 12 | 0) >> 2] = $3_1;
+ HEAP32[($0_1 + 8 | 0) >> 2] = $1_1;
+ return;
+ }
+ $3_1 = 31;
+ label$32 : {
+ if ($1_1 >>> 0 > 16777215 >>> 0) {
+ break label$32
+ }
+ $3_1 = Math_clz32($1_1 >>> 8 | 0);
+ $3_1 = ((($1_1 >>> (38 - $3_1 | 0) | 0) & 1 | 0) - ($3_1 << 1 | 0) | 0) + 62 | 0;
+ }
+ HEAP32[($0_1 + 28 | 0) >> 2] = $3_1;
+ HEAP32[($0_1 + 16 | 0) >> 2] = 0;
+ HEAP32[($0_1 + 20 | 0) >> 2] = 0;
+ $4_1 = ($3_1 << 2 | 0) + 106612 | 0;
+ label$33 : {
+ label$34 : {
+ label$35 : {
+ $6_1 = HEAP32[(0 + 106312 | 0) >> 2] | 0;
+ $2_1 = 1 << $3_1 | 0;
+ if ($6_1 & $2_1 | 0) {
+ break label$35
+ }
+ HEAP32[(0 + 106312 | 0) >> 2] = $6_1 | $2_1 | 0;
+ HEAP32[$4_1 >> 2] = $0_1;
+ HEAP32[($0_1 + 24 | 0) >> 2] = $4_1;
+ break label$34;
+ }
+ $3_1 = $1_1 << (($3_1 | 0) == (31 | 0) ? 0 : 25 - ($3_1 >>> 1 | 0) | 0) | 0;
+ $6_1 = HEAP32[$4_1 >> 2] | 0;
+ label$36 : while (1) {
+ $4_1 = $6_1;
+ if (((HEAP32[($6_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($1_1 | 0)) {
+ break label$33
+ }
+ $6_1 = $3_1 >>> 29 | 0;
+ $3_1 = $3_1 << 1 | 0;
+ $2_1 = ($4_1 + ($6_1 & 4 | 0) | 0) + 16 | 0;
+ $6_1 = HEAP32[$2_1 >> 2] | 0;
+ if ($6_1) {
+ continue label$36
+ }
+ break label$36;
+ };
+ HEAP32[$2_1 >> 2] = $0_1;
+ HEAP32[($0_1 + 24 | 0) >> 2] = $4_1;
+ }
+ HEAP32[($0_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($0_1 + 8 | 0) >> 2] = $0_1;
+ return;
+ }
+ $1_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0;
+ HEAP32[($1_1 + 12 | 0) >> 2] = $0_1;
+ HEAP32[($4_1 + 8 | 0) >> 2] = $0_1;
+ HEAP32[($0_1 + 24 | 0) >> 2] = 0;
+ HEAP32[($0_1 + 12 | 0) >> 2] = $4_1;
+ HEAP32[($0_1 + 8 | 0) >> 2] = $1_1;
+ }
+ }
+
+ function $918($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, i64toi32_i32$3 = 0, $11_1 = 0, $6$hi = 0, $8$hi = 0, $16_1 = 0, i64toi32_i32$2 = 0;
+ label$1 : {
+ label$2 : {
+ if ($0_1) {
+ break label$2
+ }
+ $2_1 = 0;
+ break label$1;
+ }
+ i64toi32_i32$0 = 0;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $8$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $6$hi;
+ i64toi32_i32$1 = $8$hi;
+ i64toi32_i32$1 = __wasm_i64_mul($0_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $2_1 = i64toi32_i32$1;
+ if (($1_1 | $0_1 | 0) >>> 0 < 65536 >>> 0) {
+ break label$1
+ }
+ $16_1 = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $11_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $11_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $2_1 = ($11_1 | 0) != (0 | 0) ? -1 : $16_1;
+ }
+ label$3 : {
+ $0_1 = $912($2_1 | 0) | 0;
+ if (!$0_1) {
+ break label$3
+ }
+ if (!((HEAPU8[($0_1 + -4 | 0) >> 0] | 0) & 3 | 0)) {
+ break label$3
+ }
+ $825($0_1 | 0, 0 | 0, $2_1 | 0) | 0;
+ }
+ return $0_1 | 0;
+ }
+
+ function $919($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
+ $2_1 = $2_1 | 0;
+ $2$hi = $2$hi | 0;
+ $3_1 = $3_1 | 0;
+ $3$hi = $3$hi | 0;
+ $4_1 = $4_1 | 0;
+ $4$hi = $4$hi | 0;
+ var i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $10$hi = 0, $10_1 = 0, $6_1 = 0, $9$hi = 0, $7_1 = 0, $5_1 = 0, $9_1 = 0, $12$hi = 0, $11$hi = 0, i64toi32_i32$6 = 0, $11_1 = 0, $8_1 = 0, $12_1 = 0, $135_1 = 0, $139_1 = 0, $140_1 = 0, $141_1 = 0, $142_1 = 0, $143_1 = 0, $144_1 = 0, $145_1 = 0, $146_1 = 0, $147_1 = 0, $148_1 = 0, $149_1 = 0, $150_1 = 0, $151_1 = 0, $152_1 = 0, $153_1 = 0, $154_1 = 0, $155_1 = 0, $156_1 = 0, $157_1 = 0, $158_1 = 0, $20_1 = 0, $25_1 = 0, $30_1 = 0, $34_1 = 0, $40_1 = 0, $48_1 = 0, $50_1 = 0, $58_1 = 0, $58$hi = 0, $64_1 = 0, $64$hi = 0, $68_1 = 0, $68$hi = 0, $78_1 = 0, $78$hi = 0, $106_1 = 0, $109_1 = 0, $136_1 = 0, $137_1 = 0, $137$hi = 0, $138_1 = 0, $138$hi = 0, $145$hi = 0, $148$hi = 0, $168_1 = 0, $169_1 = 0, $169$hi = 0, $170_1 = 0, $170$hi = 0, $177$hi = 0, $180$hi = 0, $193_1 = 0, $193$hi = 0, $195$hi = 0, $199_1 = 0, $199$hi = 0, $201$hi = 0, $228_1 = 0, $228$hi = 0, $230_1 = 0, $230$hi = 0, $234_1 = 0, $234$hi = 0, $236_1 = 0, $237$hi = 0, $251_1 = 0, $251$hi = 0, $254_1 = 0, $254$hi = 0, $262$hi = 0, $265_1 = 0, $266$hi = 0, $271_1 = 0, $272_1 = 0, $272$hi = 0, $273_1 = 0, $273$hi = 0, $280$hi = 0, $283$hi = 0, $298_1 = 0, $298$hi = 0, $304_1 = 0, $305$hi = 0, $311_1 = 0, $311$hi = 0, $313$hi = 0, $314_1 = 0, $314$hi = 0, $316_1 = 0, $316$hi = 0, $343_1 = 0, $343$hi = 0, $345_1 = 0, $345$hi = 0, $349_1 = 0, $349$hi = 0, $351_1 = 0, $352$hi = 0, $358_1 = 0, $358$hi = 0, $360$hi = 0, $364_1 = 0, $364$hi = 0, $367_1 = 0, $367$hi = 0, $368$hi = 0, $375_1 = 0, $375$hi = 0, $379$hi = 0, $383_1 = 0, $384$hi = 0, $389_1 = 0, $389$hi = 0, $397_1 = 0, $398$hi = 0, $400_1 = 0, $400$hi = 0, $406_1 = 0, $407$hi = 0, $411_1 = 0, $412$hi = 0, $415_1 = 0, $415$hi = 0, $421_1 = 0, $422$hi = 0, $426_1 = 0, $427$hi = 0;
+ $5_1 = global$0 - 112 | 0;
+ global$0 = $5_1;
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = 2147483647;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $9_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$1;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ i64toi32_i32$1 = $1$hi;
+ $6_1 = !($1_1 | i64toi32_i32$1 | 0);
+ $20_1 = $6_1;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$0 = $2_1;
+ i64toi32_i32$2 = 2147483647;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
+ $10_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$1 = $10_1;
+ i64toi32_i32$0 = -2147418112;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ i64toi32_i32$2 = i64toi32_i32$4;
+ i64toi32_i32$1 = -2147418112;
+ i64toi32_i32$3 = 0;
+ $25_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
+ i64toi32_i32$2 = $10$hi;
+ if (!($10_1 | i64toi32_i32$2 | 0) ? $20_1 : $25_1) {
+ break label$3
+ }
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$3 = $3_1;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$1 = 0;
+ $30_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0;
+ i64toi32_i32$3 = $9$hi;
+ i64toi32_i32$1 = $9_1;
+ i64toi32_i32$2 = -2147418112;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $11_1 = i64toi32_i32$0;
+ $11$hi = i64toi32_i32$4;
+ i64toi32_i32$3 = i64toi32_i32$0;
+ i64toi32_i32$1 = -2147418112;
+ i64toi32_i32$5 = 0;
+ $34_1 = i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0;
+ i64toi32_i32$3 = i64toi32_i32$4;
+ i64toi32_i32$3 = i64toi32_i32$4;
+ i64toi32_i32$5 = i64toi32_i32$0;
+ i64toi32_i32$4 = -2147418112;
+ i64toi32_i32$1 = 0;
+ if ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0 ? $30_1 : $34_1) {
+ break label$2
+ }
+ }
+ label$4 : {
+ i64toi32_i32$5 = $10$hi;
+ i64toi32_i32$1 = $10_1;
+ i64toi32_i32$3 = 2147418112;
+ i64toi32_i32$4 = 0;
+ $40_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$5;
+ i64toi32_i32$1 = i64toi32_i32$5;
+ i64toi32_i32$4 = $10_1;
+ i64toi32_i32$5 = 2147418112;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) | 0 ? $6_1 : $40_1) {
+ break label$4
+ }
+ i64toi32_i32$4 = $2$hi;
+ i64toi32_i32$3 = $2_1;
+ i64toi32_i32$1 = 32768;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
+ $4_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $1$hi;
+ $3_1 = $1_1;
+ $3$hi = i64toi32_i32$1;
+ break label$1;
+ }
+ label$5 : {
+ i64toi32_i32$1 = $3$hi;
+ $48_1 = !($3_1 | i64toi32_i32$1 | 0);
+ i64toi32_i32$1 = $9$hi;
+ i64toi32_i32$4 = $9_1;
+ i64toi32_i32$3 = 2147418112;
+ i64toi32_i32$5 = 0;
+ $50_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$1;
+ i64toi32_i32$4 = i64toi32_i32$1;
+ i64toi32_i32$5 = $9_1;
+ i64toi32_i32$1 = 2147418112;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) | 0 ? $48_1 : $50_1) {
+ break label$5
+ }
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$4 = 32768;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$4 | 0;
+ $4_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
+ $4$hi = i64toi32_i32$4;
+ break label$1;
+ }
+ label$6 : {
+ i64toi32_i32$4 = $1$hi;
+ i64toi32_i32$4 = $10$hi;
+ i64toi32_i32$5 = $10_1;
+ i64toi32_i32$3 = 2147418112;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
+ $58_1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
+ $58$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$4 = $1_1;
+ i64toi32_i32$5 = $58$hi;
+ i64toi32_i32$1 = $58_1;
+ i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$1 = 0;
+ if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | 0) {
+ break label$6
+ }
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$5 = $1$hi;
+ i64toi32_i32$4 = $1_1;
+ i64toi32_i32$5 = i64toi32_i32$3 ^ i64toi32_i32$5 | 0;
+ $64_1 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0;
+ $64$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$5 = $2$hi;
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$4 = $2_1;
+ i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3 ^ i64toi32_i32$4 | 0;
+ i64toi32_i32$3 = -2147483648;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$3 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
+ $68_1 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0;
+ $68$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $64$hi;
+ i64toi32_i32$1 = $64_1;
+ i64toi32_i32$5 = $68$hi;
+ i64toi32_i32$4 = $68_1;
+ i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
+ $6_1 = !(i64toi32_i32$1 | i64toi32_i32$4 | 0 | i64toi32_i32$5 | 0);
+ i64toi32_i32$2 = $6_1;
+ i64toi32_i32$5 = 2147450880;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$4 = i64toi32_i32$2 ? 0 : $2_1;
+ i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$1;
+ $4_1 = i64toi32_i32$4;
+ $4$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$5 = i64toi32_i32$2;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$4 = $1$hi;
+ i64toi32_i32$1 = i64toi32_i32$5 ? 0 : $1_1;
+ i64toi32_i32$2 = i64toi32_i32$5 ? i64toi32_i32$3 : i64toi32_i32$4;
+ $3_1 = i64toi32_i32$1;
+ $3$hi = i64toi32_i32$2;
+ break label$1;
+ }
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$5 = $9_1;
+ i64toi32_i32$1 = 2147418112;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
+ $78_1 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0;
+ $78$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$5 = $78$hi;
+ i64toi32_i32$4 = $78_1;
+ i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
+ if (!(i64toi32_i32$2 | i64toi32_i32$4 | 0 | i64toi32_i32$5 | 0)) {
+ break label$1
+ }
+ label$7 : {
+ i64toi32_i32$5 = $1$hi;
+ i64toi32_i32$5 = $10$hi;
+ i64toi32_i32$5 = $1$hi;
+ i64toi32_i32$1 = $1_1;
+ i64toi32_i32$2 = $10$hi;
+ i64toi32_i32$4 = $10_1;
+ i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
+ i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$4 = 0;
+ if ((i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
+ break label$7
+ }
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$5 = $9$hi;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$4 = $3_1;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$1 = $9_1;
+ i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
+ i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$1 = 0;
+ if ((i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | 0) {
+ break label$1
+ }
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$5 = $1$hi;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$4 = $1_1;
+ i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
+ $3_1 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
+ $3$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$5 = $4_1;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$4 = $2_1;
+ i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
+ $4_1 = i64toi32_i32$5 & i64toi32_i32$4 | 0;
+ $4$hi = i64toi32_i32$1;
+ break label$1;
+ }
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$1 = $9$hi;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$5 = $9$hi;
+ i64toi32_i32$4 = $9_1;
+ i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
+ if (!!(i64toi32_i32$2 | i64toi32_i32$4 | 0 | i64toi32_i32$5 | 0)) {
+ break label$2
+ }
+ i64toi32_i32$5 = $1$hi;
+ $3_1 = $1_1;
+ $3$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $2$hi;
+ $4_1 = $2_1;
+ $4$hi = i64toi32_i32$5;
+ break label$1;
+ }
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$5 = $1$hi;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$5 = $1$hi;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$4 = $1_1;
+ $106_1 = i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0;
+ i64toi32_i32$1 = $9$hi;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$1 = $9$hi;
+ i64toi32_i32$4 = $9_1;
+ i64toi32_i32$5 = $10$hi;
+ i64toi32_i32$2 = $10_1;
+ $109_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$1;
+ i64toi32_i32$4 = i64toi32_i32$5;
+ i64toi32_i32$4 = i64toi32_i32$1;
+ i64toi32_i32$2 = $9_1;
+ i64toi32_i32$1 = i64toi32_i32$5;
+ i64toi32_i32$5 = $10_1;
+ $7_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) | 0 ? $106_1 : $109_1;
+ i64toi32_i32$3 = $7_1;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$4 = $1$hi;
+ i64toi32_i32$1 = i64toi32_i32$3 ? $3_1 : $1_1;
+ i64toi32_i32$5 = i64toi32_i32$3 ? i64toi32_i32$2 : i64toi32_i32$4;
+ $9_1 = i64toi32_i32$1;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$5 = $2$hi;
+ i64toi32_i32$2 = i64toi32_i32$3;
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$4 = i64toi32_i32$2 ? $4_1 : $2_1;
+ i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$1;
+ $11_1 = i64toi32_i32$4;
+ $11$hi = i64toi32_i32$3;
+ i64toi32_i32$2 = i64toi32_i32$4;
+ i64toi32_i32$4 = 65535;
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$4 | 0;
+ $10_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
+ $10$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $2$hi;
+ i64toi32_i32$4 = i64toi32_i32$5;
+ i64toi32_i32$5 = $7_1;
+ i64toi32_i32$4 = $2$hi;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$1 = i64toi32_i32$5 ? $2_1 : $4_1;
+ i64toi32_i32$3 = i64toi32_i32$5 ? i64toi32_i32$4 : i64toi32_i32$2;
+ $2_1 = i64toi32_i32$1;
+ $2$hi = i64toi32_i32$3;
+ i64toi32_i32$5 = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = 48;
+ i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $135_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ $135_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $8_1 = $135_1 & 32767 | 0;
+ label$8 : {
+ i64toi32_i32$1 = $11$hi;
+ i64toi32_i32$3 = $11_1;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$2 = 48;
+ i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = 0;
+ $139_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $139_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $6_1 = $139_1 & 32767 | 0;
+ if ($6_1) {
+ break label$8
+ }
+ $136_1 = $5_1 + 96 | 0;
+ i64toi32_i32$5 = $9$hi;
+ $137_1 = $9_1;
+ $137$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $10$hi;
+ $138_1 = $10_1;
+ $138$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $9$hi;
+ i64toi32_i32$5 = $10$hi;
+ $6_1 = !($10_1 | i64toi32_i32$5 | 0);
+ i64toi32_i32$4 = $6_1;
+ i64toi32_i32$5 = $9$hi;
+ i64toi32_i32$3 = $10$hi;
+ i64toi32_i32$2 = i64toi32_i32$4 ? $9_1 : $10_1;
+ i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$5 : i64toi32_i32$3;
+ i64toi32_i32$3 = Math_clz32(i64toi32_i32$1);
+ i64toi32_i32$4 = 0;
+ if ((i64toi32_i32$3 | 0) == (32 | 0)) {
+ $140_1 = Math_clz32(i64toi32_i32$2) + 32 | 0
+ } else {
+ $140_1 = i64toi32_i32$3
+ }
+ $145$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = 0;
+ $148$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $145$hi;
+ i64toi32_i32$2 = $140_1;
+ i64toi32_i32$1 = $148$hi;
+ i64toi32_i32$3 = $6_1 << 6 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
+ }
+ $6_1 = i64toi32_i32$5;
+ i64toi32_i32$0 = $137$hi;
+ i64toi32_i32$2 = $138$hi;
+ $920($136_1 | 0, $137_1 | 0, i64toi32_i32$0 | 0, $138_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$5 + -15 | 0 | 0);
+ $6_1 = 16 - i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = $5_1 + 104 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
+ $10_1 = i64toi32_i32$2;
+ $10$hi = i64toi32_i32$0;
+ i64toi32_i32$4 = $5_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 96 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 100 | 0) >> 2] | 0;
+ $9_1 = i64toi32_i32$0;
+ $9$hi = i64toi32_i32$2;
+ }
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$1 = $7_1;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$3 = i64toi32_i32$1 ? $1_1 : $3_1;
+ i64toi32_i32$4 = i64toi32_i32$1 ? i64toi32_i32$2 : i64toi32_i32$0;
+ $3_1 = i64toi32_i32$3;
+ $3$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $2$hi;
+ i64toi32_i32$1 = $2_1;
+ i64toi32_i32$3 = 65535;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
+ $4_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
+ $4$hi = i64toi32_i32$3;
+ label$9 : {
+ if ($8_1) {
+ break label$9
+ }
+ $168_1 = $5_1 + 80 | 0;
+ i64toi32_i32$3 = $3$hi;
+ $169_1 = $3_1;
+ $169$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $4$hi;
+ $170_1 = $4_1;
+ $170$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$3 = $4$hi;
+ $7_1 = !($4_1 | i64toi32_i32$3 | 0);
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = i64toi32_i32$2 ? $3_1 : $4_1;
+ i64toi32_i32$4 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$1;
+ i64toi32_i32$1 = Math_clz32(i64toi32_i32$4);
+ i64toi32_i32$2 = 0;
+ if ((i64toi32_i32$1 | 0) == (32 | 0)) {
+ $141_1 = Math_clz32(i64toi32_i32$0) + 32 | 0
+ } else {
+ $141_1 = i64toi32_i32$1
+ }
+ $177$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $180$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $177$hi;
+ i64toi32_i32$0 = $141_1;
+ i64toi32_i32$4 = $180$hi;
+ i64toi32_i32$1 = $7_1 << 6 | 0;
+ i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $7_1 = i64toi32_i32$3;
+ i64toi32_i32$5 = $169$hi;
+ i64toi32_i32$0 = $170$hi;
+ $920($168_1 | 0, $169_1 | 0, i64toi32_i32$5 | 0, $170_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$3 + -15 | 0 | 0);
+ $8_1 = 16 - i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = $5_1 + 88 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4_1 = i64toi32_i32$0;
+ $4$hi = i64toi32_i32$5;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
+ $3_1 = i64toi32_i32$5;
+ $3$hi = i64toi32_i32$0;
+ }
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$1 = 3;
+ i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $142_1 = 0;
+ } else {
+ i64toi32_i32$5 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $142_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ $193_1 = $142_1;
+ $193$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = 61;
+ i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $143_1 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
+ $143_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $195$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $193$hi;
+ i64toi32_i32$5 = $193_1;
+ i64toi32_i32$0 = $195$hi;
+ i64toi32_i32$1 = $143_1;
+ i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
+ i64toi32_i32$5 = 524288;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
+ $1_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ $1$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $10$hi;
+ i64toi32_i32$0 = $10_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = 3;
+ i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ $144_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0;
+ $144_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ }
+ $199_1 = $144_1;
+ $199$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$5 = $9_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 61;
+ i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = 0;
+ $145_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $145_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $201$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $199$hi;
+ i64toi32_i32$2 = $199_1;
+ i64toi32_i32$5 = $201$hi;
+ i64toi32_i32$1 = $145_1;
+ i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
+ $4_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ $4$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = 3;
+ i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ $146_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0;
+ $146_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ }
+ $10_1 = $146_1;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $11$hi;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$2 = $11$hi;
+ i64toi32_i32$5 = $11_1;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$1 = $2_1;
+ i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
+ $3_1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
+ $3$hi = i64toi32_i32$0;
+ label$10 : {
+ if (($6_1 | 0) == ($8_1 | 0)) {
+ break label$10
+ }
+ label$11 : {
+ $7_1 = $6_1 - $8_1 | 0;
+ if ($7_1 >>> 0 <= 127 >>> 0) {
+ break label$11
+ }
+ i64toi32_i32$0 = 0;
+ $1_1 = 0;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $10_1 = 1;
+ $10$hi = i64toi32_i32$0;
+ break label$10;
+ }
+ i64toi32_i32$0 = $10$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $10$hi;
+ i64toi32_i32$5 = $1$hi;
+ $920($5_1 + 64 | 0 | 0, $10_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$5 | 0, 128 - $7_1 | 0 | 0);
+ i64toi32_i32$5 = i64toi32_i32$0;
+ i64toi32_i32$5 = $1$hi;
+ i64toi32_i32$5 = i64toi32_i32$0;
+ i64toi32_i32$0 = $1$hi;
+ $930($5_1 + 48 | 0 | 0, $10_1 | 0, i64toi32_i32$5 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0);
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
+ $228_1 = i64toi32_i32$0;
+ $228$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
+ $230_1 = i64toi32_i32$5;
+ $230$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = (i64toi32_i32$2 + 64 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $234_1 = i64toi32_i32$0;
+ $234$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $230$hi;
+ i64toi32_i32$2 = $230_1;
+ i64toi32_i32$0 = $234$hi;
+ i64toi32_i32$1 = $234_1;
+ i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = 0;
+ $236_1 = (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$5 = 0;
+ $237$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $228$hi;
+ i64toi32_i32$1 = $228_1;
+ i64toi32_i32$0 = $237$hi;
+ i64toi32_i32$2 = $236_1;
+ i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
+ $10_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10$hi = i64toi32_i32$0;
+ i64toi32_i32$5 = ($5_1 + 48 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $1_1 = i64toi32_i32$0;
+ $1$hi = i64toi32_i32$1;
+ }
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$5 = $4_1;
+ i64toi32_i32$0 = 524288;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
+ $12_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
+ $12$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $9$hi;
+ i64toi32_i32$1 = $9_1;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$2 = 3;
+ i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $147_1 = 0;
+ } else {
+ i64toi32_i32$5 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $147_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ }
+ $9_1 = $147_1;
+ $9$hi = i64toi32_i32$5;
+ label$12 : {
+ label$13 : {
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$2 = -1;
+ if ((i64toi32_i32$5 | 0) > (i64toi32_i32$1 | 0)) {
+ $148_1 = 1
+ } else {
+ if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$1 | 0)) {
+ if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0) {
+ $149_1 = 0
+ } else {
+ $149_1 = 1
+ }
+ $150_1 = $149_1;
+ } else {
+ $150_1 = 0
+ }
+ $148_1 = $150_1;
+ }
+ if ($148_1) {
+ break label$13
+ }
+ i64toi32_i32$0 = 0;
+ $3_1 = 0;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $4_1 = 0;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $9$hi;
+ i64toi32_i32$0 = $10$hi;
+ i64toi32_i32$0 = $9$hi;
+ i64toi32_i32$2 = $9_1;
+ i64toi32_i32$5 = $10$hi;
+ i64toi32_i32$1 = $10_1;
+ i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0;
+ $251_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
+ $251$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $12$hi;
+ i64toi32_i32$5 = $1$hi;
+ i64toi32_i32$5 = $12$hi;
+ i64toi32_i32$0 = $12_1;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$1 = $1_1;
+ i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
+ $254_1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
+ $254$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $251$hi;
+ i64toi32_i32$5 = $251_1;
+ i64toi32_i32$0 = $254$hi;
+ i64toi32_i32$1 = $254_1;
+ i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ if (!(i64toi32_i32$5 | i64toi32_i32$1 | 0 | i64toi32_i32$0 | 0)) {
+ break label$1
+ }
+ i64toi32_i32$0 = $9$hi;
+ i64toi32_i32$0 = $10$hi;
+ i64toi32_i32$0 = $9$hi;
+ i64toi32_i32$2 = $9_1;
+ i64toi32_i32$5 = $10$hi;
+ i64toi32_i32$1 = $10_1;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$1 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0;
+ i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
+ $2_1 = i64toi32_i32$4;
+ $2$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $12$hi;
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$3 = $12$hi;
+ i64toi32_i32$0 = $12_1;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$1 = $1_1;
+ i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$1 | 0;
+ i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
+ i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0;
+ $262$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $9$hi;
+ i64toi32_i32$4 = $10$hi;
+ i64toi32_i32$4 = $9$hi;
+ i64toi32_i32$3 = $9_1;
+ i64toi32_i32$0 = $10$hi;
+ i64toi32_i32$1 = $10_1;
+ $265_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
+ i64toi32_i32$3 = 0;
+ $266$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $262$hi;
+ i64toi32_i32$1 = i64toi32_i32$5;
+ i64toi32_i32$4 = $266$hi;
+ i64toi32_i32$0 = $265_1;
+ i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$5;
+ i64toi32_i32$3 = i64toi32_i32$2;
+ i64toi32_i32$1 = 524287;
+ i64toi32_i32$0 = -1;
+ if (i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) {
+ break label$12
+ }
+ $271_1 = $5_1 + 32 | 0;
+ i64toi32_i32$3 = $2$hi;
+ $272_1 = $2_1;
+ $272$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = i64toi32_i32$5;
+ $273_1 = i64toi32_i32$2;
+ $273$hi = i64toi32_i32$5;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$3 = i64toi32_i32$5;
+ i64toi32_i32$3 = i64toi32_i32$5;
+ i64toi32_i32$3 = i64toi32_i32$5;
+ $7_1 = !(i64toi32_i32$2 | i64toi32_i32$5 | 0);
+ i64toi32_i32$4 = $7_1;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$1 = i64toi32_i32$4 ? $2_1 : i64toi32_i32$2;
+ i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$5;
+ i64toi32_i32$5 = Math_clz32(i64toi32_i32$0);
+ i64toi32_i32$4 = 0;
+ if ((i64toi32_i32$5 | 0) == (32 | 0)) {
+ $151_1 = Math_clz32(i64toi32_i32$1) + 32 | 0
+ } else {
+ $151_1 = i64toi32_i32$5
+ }
+ $280$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = 0;
+ $283$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $280$hi;
+ i64toi32_i32$1 = $151_1;
+ i64toi32_i32$0 = $283$hi;
+ i64toi32_i32$5 = $7_1 << 6 | 0;
+ i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
+ }
+ $7_1 = i64toi32_i32$3 + -12 | 0;
+ i64toi32_i32$2 = $272$hi;
+ i64toi32_i32$1 = $273$hi;
+ $920($271_1 | 0, $272_1 | 0, i64toi32_i32$2 | 0, $273_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0);
+ $6_1 = $6_1 - $7_1 | 0;
+ i64toi32_i32$4 = $5_1 + 40 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
+ $4_1 = i64toi32_i32$1;
+ $4$hi = i64toi32_i32$2;
+ i64toi32_i32$4 = $5_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] | 0;
+ $2_1 = i64toi32_i32$2;
+ $2$hi = i64toi32_i32$1;
+ break label$12;
+ }
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = $12$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$4 = $1_1;
+ i64toi32_i32$2 = $12$hi;
+ i64toi32_i32$5 = $12_1;
+ i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
+ }
+ $298_1 = i64toi32_i32$0;
+ $298$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $10$hi;
+ i64toi32_i32$3 = $9$hi;
+ i64toi32_i32$3 = $10$hi;
+ i64toi32_i32$1 = $10_1;
+ i64toi32_i32$4 = $9$hi;
+ i64toi32_i32$5 = $9_1;
+ i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
+ i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
+ }
+ $2_1 = i64toi32_i32$2;
+ $2$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $10$hi;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$3 = i64toi32_i32$2;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$5 = $10_1;
+ $304_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
+ i64toi32_i32$3 = 0;
+ $305$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $298$hi;
+ i64toi32_i32$5 = $298_1;
+ i64toi32_i32$0 = $305$hi;
+ i64toi32_i32$1 = $304_1;
+ i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
+ }
+ $4_1 = i64toi32_i32$4;
+ $4$hi = i64toi32_i32$2;
+ i64toi32_i32$3 = i64toi32_i32$4;
+ i64toi32_i32$5 = 1048576;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
+ if (!(i64toi32_i32$4 & i64toi32_i32$1 | 0 | i64toi32_i32$5 | 0)) {
+ break label$12
+ }
+ i64toi32_i32$5 = $2$hi;
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = 1;
+ i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = 0;
+ $152_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
+ } else {
+ i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
+ $152_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
+ }
+ $311_1 = $152_1;
+ $311$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $4$hi;
+ i64toi32_i32$5 = $4_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = 63;
+ i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
+ $153_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0;
+ $153_1 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
+ }
+ $313$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $311$hi;
+ i64toi32_i32$3 = $311_1;
+ i64toi32_i32$5 = $313$hi;
+ i64toi32_i32$1 = $153_1;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ $314_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
+ $314$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $10$hi;
+ i64toi32_i32$2 = $10_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = 1;
+ i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
+ $316_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
+ $316$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $314$hi;
+ i64toi32_i32$5 = $314_1;
+ i64toi32_i32$2 = $316$hi;
+ i64toi32_i32$1 = $316_1;
+ i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
+ $2_1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
+ $2$hi = i64toi32_i32$2;
+ $6_1 = $6_1 + 1 | 0;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$1 = 1;
+ i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = 0;
+ $154_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
+ } else {
+ i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
+ $154_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
+ }
+ $4_1 = $154_1;
+ $4$hi = i64toi32_i32$5;
+ }
+ i64toi32_i32$5 = $11$hi;
+ i64toi32_i32$2 = $11_1;
+ i64toi32_i32$3 = -2147483648;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
+ $10_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
+ $10$hi = i64toi32_i32$3;
+ label$14 : {
+ if (($6_1 | 0) < (32767 | 0)) {
+ break label$14
+ }
+ i64toi32_i32$5 = $10_1;
+ i64toi32_i32$2 = 2147418112;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
+ $4_1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
+ $4$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $3_1 = 0;
+ $3$hi = i64toi32_i32$2;
+ break label$1;
+ }
+ $7_1 = 0;
+ label$15 : {
+ label$16 : {
+ if (($6_1 | 0) <= (0 | 0)) {
+ break label$16
+ }
+ $7_1 = $6_1;
+ break label$15;
+ }
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$5 = $4$hi;
+ $920($5_1 + 16 | 0 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$5 | 0, $6_1 + 127 | 0 | 0);
+ i64toi32_i32$5 = i64toi32_i32$2;
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$5 = i64toi32_i32$2;
+ i64toi32_i32$2 = $4$hi;
+ $930($5_1 | 0, $2_1 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 1 - $6_1 | 0 | 0);
+ i64toi32_i32$3 = $5_1;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $343_1 = i64toi32_i32$2;
+ $343$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
+ $345_1 = i64toi32_i32$5;
+ $345$hi = i64toi32_i32$2;
+ i64toi32_i32$3 = (i64toi32_i32$3 + 16 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $349_1 = i64toi32_i32$2;
+ $349$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $345$hi;
+ i64toi32_i32$3 = $345_1;
+ i64toi32_i32$2 = $349$hi;
+ i64toi32_i32$1 = $349_1;
+ i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = 0;
+ $351_1 = (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0;
+ i64toi32_i32$5 = 0;
+ $352$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $343$hi;
+ i64toi32_i32$1 = $343_1;
+ i64toi32_i32$2 = $352$hi;
+ i64toi32_i32$3 = $351_1;
+ i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
+ $2_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
+ $2$hi = i64toi32_i32$2;
+ i64toi32_i32$5 = $5_1 + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ }
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$5 = $2_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 3;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $155_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
+ $155_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
+ }
+ $358_1 = $155_1;
+ $358$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$3 = 61;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
+ $156_1 = 0;
+ } else {
+ i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0;
+ $156_1 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
+ }
+ $360$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $358$hi;
+ i64toi32_i32$2 = $358_1;
+ i64toi32_i32$1 = $360$hi;
+ i64toi32_i32$3 = $156_1;
+ i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
+ $3_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $3$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$5 = $7_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 48;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
+ $157_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$0 | 0) | 0;
+ $157_1 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
+ }
+ $364_1 = $157_1;
+ $364$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$3 = 3;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = 0;
+ $158_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
+ } else {
+ i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
+ $158_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
+ }
+ i64toi32_i32$2 = $158_1;
+ i64toi32_i32$1 = 65535;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
+ $367_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ $367$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $364$hi;
+ i64toi32_i32$5 = $364_1;
+ i64toi32_i32$2 = $367$hi;
+ i64toi32_i32$3 = $367_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $368$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $10$hi;
+ i64toi32_i32$2 = $368$hi;
+ i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = $10$hi;
+ i64toi32_i32$3 = $10_1;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ $4_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
+ $4$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $2$hi;
+ $6_1 = $2_1 & 7 | 0;
+ label$17 : {
+ label$18 : {
+ label$19 : {
+ switch ($928() | 0 | 0) {
+ case 0:
+ i64toi32_i32$5 = $4$hi;
+ $375_1 = $4_1;
+ $375$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$5 = 0;
+ $379$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = $379$hi;
+ i64toi32_i32$3 = $6_1 >>> 0 > 4 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $10_1 = i64toi32_i32$0;
+ $10$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $3$hi;
+ i64toi32_i32$4 = $10$hi;
+ i64toi32_i32$5 = i64toi32_i32$0;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$3 = $3_1;
+ $383_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
+ i64toi32_i32$5 = 0;
+ $384$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $375$hi;
+ i64toi32_i32$3 = $375_1;
+ i64toi32_i32$4 = $384$hi;
+ i64toi32_i32$2 = $383_1;
+ i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
+ }
+ $4_1 = i64toi32_i32$1;
+ $4$hi = i64toi32_i32$0;
+ label$22 : {
+ if (($6_1 | 0) == (4 | 0)) {
+ break label$22
+ }
+ i64toi32_i32$0 = $10$hi;
+ $3_1 = $10_1;
+ $3$hi = i64toi32_i32$0;
+ break label$18;
+ }
+ i64toi32_i32$0 = $4$hi;
+ $389_1 = $4_1;
+ $389$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $10$hi;
+ i64toi32_i32$5 = $10_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = 1;
+ i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ $1_1 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
+ $1$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = i64toi32_i32$0;
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$5 = $10$hi;
+ i64toi32_i32$2 = $10_1;
+ i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
+ i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
+ }
+ $3_1 = i64toi32_i32$4;
+ $3$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$3 = i64toi32_i32$4;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$2 = $1_1;
+ $397_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
+ i64toi32_i32$3 = 0;
+ $398$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $389$hi;
+ i64toi32_i32$2 = $389_1;
+ i64toi32_i32$1 = $398$hi;
+ i64toi32_i32$0 = $397_1;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
+ i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $4_1 = i64toi32_i32$5;
+ $4$hi = i64toi32_i32$4;
+ break label$17;
+ case 1:
+ i64toi32_i32$4 = $4$hi;
+ $400_1 = $4_1;
+ $400$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $3$hi;
+ i64toi32_i32$4 = $10$hi;
+ i64toi32_i32$3 = $10_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 0;
+ $406_1 = ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$2 | 0) | 0) & ($6_1 | 0) != (0 | 0) | 0;
+ i64toi32_i32$3 = 0;
+ $407$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$4 = $407$hi;
+ i64toi32_i32$2 = $406_1;
+ i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $10_1 = i64toi32_i32$1;
+ $10$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$5 = $10$hi;
+ i64toi32_i32$3 = i64toi32_i32$1;
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$2 = $3_1;
+ $411_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
+ i64toi32_i32$3 = 0;
+ $412$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $400$hi;
+ i64toi32_i32$2 = $400_1;
+ i64toi32_i32$5 = $412$hi;
+ i64toi32_i32$0 = $411_1;
+ i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
+ i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
+ }
+ $4_1 = i64toi32_i32$4;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ $3_1 = $10_1;
+ $3$hi = i64toi32_i32$1;
+ break label$18;
+ case 2:
+ break label$19;
+ default:
+ break label$18;
+ };
+ }
+ i64toi32_i32$1 = $4$hi;
+ $415_1 = $4_1;
+ $415$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$1 = $10$hi;
+ $421_1 = !($10_1 | i64toi32_i32$1 | 0) & ($6_1 | 0) != (0 | 0) | 0;
+ i64toi32_i32$1 = 0;
+ $422$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$3 = $3_1;
+ i64toi32_i32$2 = $422$hi;
+ i64toi32_i32$0 = $421_1;
+ i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $10_1 = i64toi32_i32$5;
+ $10$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $3$hi;
+ i64toi32_i32$4 = $10$hi;
+ i64toi32_i32$1 = i64toi32_i32$5;
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ $426_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
+ i64toi32_i32$1 = 0;
+ $427$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $415$hi;
+ i64toi32_i32$0 = $415_1;
+ i64toi32_i32$4 = $427$hi;
+ i64toi32_i32$3 = $426_1;
+ i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $10$hi;
+ $3_1 = $10_1;
+ $3$hi = i64toi32_i32$5;
+ }
+ if (!$6_1) {
+ break label$1
+ }
+ }
+ $929() | 0;
+ }
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $3_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5;
+ i64toi32_i32$5 = $4$hi;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4_1;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5;
+ global$0 = $5_1 + 112 | 0;
+ }
+
+ function $920($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
+ $2_1 = $2_1 | 0;
+ $2$hi = $2$hi | 0;
+ $3_1 = $3_1 | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $11$hi = 0, $18$hi = 0, $19_1 = 0, $19$hi = 0, $4_1 = 0, $24$hi = 0;
+ label$1 : {
+ label$2 : {
+ if (!($3_1 & 64 | 0)) {
+ break label$2
+ }
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = 0;
+ $11$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = $11$hi;
+ i64toi32_i32$3 = $3_1 + -64 | 0;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $18_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $18_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ $2_1 = $18_1;
+ $2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $1_1 = 0;
+ $1$hi = i64toi32_i32$1;
+ break label$1;
+ }
+ if (!$3_1) {
+ break label$1
+ }
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = 0;
+ $18$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$2 = $18$hi;
+ i64toi32_i32$3 = 64 - $3_1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $20_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $20_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $19_1 = $20_1;
+ $19$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$2 = 0;
+ $4_1 = $3_1;
+ $4$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$1 = $2_1;
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$3 = $3_1;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $21_1 = 0;
+ } else {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
+ $21_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ }
+ $24$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $19$hi;
+ i64toi32_i32$2 = $19_1;
+ i64toi32_i32$1 = $24$hi;
+ i64toi32_i32$3 = $21_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $2_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ $22_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $22_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ }
+ $1_1 = $22_1;
+ $1$hi = i64toi32_i32$2;
+ }
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$2 = $2$hi;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2_1;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
+ }
+
+ function $921($0_1, $0$hi, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi) {
+ $0_1 = $0_1 | 0;
+ $0$hi = $0$hi | 0;
+ $1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
+ $2_1 = $2_1 | 0;
+ $2$hi = $2$hi | 0;
+ $3_1 = $3_1 | 0;
+ $3$hi = $3$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $5$hi = 0, $6$hi = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $8_1 = 0, $12_1 = 0, $17_1 = 0, $21_1 = 0, $27_1 = 0, $27$hi = 0, $30_1 = 0, $30$hi = 0, $40_1 = 0, $50_1 = 0, $50$hi = 0, $53_1 = 0, $53$hi = 0, $58_1 = 0, $68_1 = 0, $68$hi = 0, $71_1 = 0, $71$hi = 0;
+ $4_1 = 1;
+ label$1 : {
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 0;
+ $8_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$3 = $1_1;
+ i64toi32_i32$0 = 2147483647;
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $5_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$3 = 2147418112;
+ i64toi32_i32$1 = 0;
+ $12_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$0 = 2147418112;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0 ? $8_1 : $12_1) {
+ break label$1
+ }
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$3 = $2_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 0;
+ $17_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$1 = 2147483647;
+ i64toi32_i32$2 = -1;
+ i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
+ $6_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
+ $6$hi = i64toi32_i32$1;
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$0 = 2147418112;
+ i64toi32_i32$2 = 0;
+ $21_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0;
+ i64toi32_i32$3 = i64toi32_i32$1;
+ i64toi32_i32$2 = $6_1;
+ i64toi32_i32$1 = 2147418112;
+ i64toi32_i32$0 = 0;
+ if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0 ? $17_1 : $21_1) {
+ break label$1
+ }
+ label$2 : {
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$2 = $0$hi;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$0 = $2_1;
+ i64toi32_i32$3 = $0$hi;
+ i64toi32_i32$1 = $0_1;
+ i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $27_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $27$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $6$hi;
+ i64toi32_i32$3 = $5$hi;
+ i64toi32_i32$3 = $6$hi;
+ i64toi32_i32$2 = $6_1;
+ i64toi32_i32$0 = $5$hi;
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ $30_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ $30$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $27$hi;
+ i64toi32_i32$3 = $27_1;
+ i64toi32_i32$2 = $30$hi;
+ i64toi32_i32$1 = $30_1;
+ i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
+ if (!!(i64toi32_i32$3 | i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) {
+ break label$2
+ }
+ return 0 | 0;
+ }
+ label$3 : {
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$1 = $1_1;
+ i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 0;
+ if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) {
+ $35_1 = 1
+ } else {
+ if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) {
+ if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) {
+ $36_1 = 0
+ } else {
+ $36_1 = 1
+ }
+ $37_1 = $36_1;
+ } else {
+ $37_1 = 0
+ }
+ $35_1 = $37_1;
+ }
+ if ($35_1) {
+ break label$3
+ }
+ $4_1 = -1;
+ i64toi32_i32$2 = $0$hi;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$2 = $0$hi;
+ i64toi32_i32$1 = $0_1;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$0 = $2_1;
+ $40_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$3 = $3_1;
+ if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) {
+ $38_1 = 1
+ } else {
+ if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) {
+ if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) {
+ $39_1 = 0
+ } else {
+ $39_1 = 1
+ }
+ $41_1 = $39_1;
+ } else {
+ $41_1 = 0
+ }
+ $38_1 = $41_1;
+ }
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$3 = $1_1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$2 = $3_1;
+ if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $40_1 : $38_1) {
+ break label$1
+ }
+ i64toi32_i32$3 = $0$hi;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$3 = $0$hi;
+ i64toi32_i32$2 = $0_1;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$1 = $2_1;
+ i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0;
+ $50_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
+ $50$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$3 = $1_1;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
+ $53_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0;
+ $53$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $50$hi;
+ i64toi32_i32$0 = $50_1;
+ i64toi32_i32$3 = $53$hi;
+ i64toi32_i32$1 = $53_1;
+ i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 0;
+ return (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0 | 0;
+ }
+ $4_1 = -1;
+ i64toi32_i32$2 = $0$hi;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$2 = $0$hi;
+ i64toi32_i32$1 = $0_1;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$0 = $2_1;
+ $58_1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$3 = $3_1;
+ if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) {
+ $42_1 = 1
+ } else {
+ if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) {
+ if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) {
+ $43_1 = 0
+ } else {
+ $43_1 = 1
+ }
+ $44_1 = $43_1;
+ } else {
+ $44_1 = 0
+ }
+ $42_1 = $44_1;
+ }
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$3 = $1_1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$2 = $3_1;
+ if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $58_1 : $42_1) {
+ break label$1
+ }
+ i64toi32_i32$3 = $0$hi;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$3 = $0$hi;
+ i64toi32_i32$2 = $0_1;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$1 = $2_1;
+ i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0;
+ $68_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
+ $68$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$3 = $1_1;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
+ $71_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0;
+ $71$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $68$hi;
+ i64toi32_i32$0 = $68_1;
+ i64toi32_i32$3 = $71$hi;
+ i64toi32_i32$1 = $71_1;
+ i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 0;
+ $4_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0;
+ }
+ return $4_1 | 0;
+ }
+
+ function $922($0_1, $0$hi, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi) {
+ $0_1 = $0_1 | 0;
+ $0$hi = $0$hi | 0;
+ $1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
+ $2_1 = $2_1 | 0;
+ $2$hi = $2$hi | 0;
+ $3_1 = $3_1 | 0;
+ $3$hi = $3$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $4_1 = 0, $5$hi = 0, $6$hi = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $8_1 = 0, $12_1 = 0, $17_1 = 0, $21_1 = 0, $27_1 = 0, $27$hi = 0, $30_1 = 0, $30$hi = 0, $40_1 = 0, $50_1 = 0, $50$hi = 0, $53_1 = 0, $53$hi = 0, $58_1 = 0, $68_1 = 0, $68$hi = 0, $71_1 = 0, $71$hi = 0;
+ $4_1 = -1;
+ label$1 : {
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 0;
+ $8_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$3 = $1_1;
+ i64toi32_i32$0 = 2147483647;
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $5_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$3 = 2147418112;
+ i64toi32_i32$1 = 0;
+ $12_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$0 = 2147418112;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0 ? $8_1 : $12_1) {
+ break label$1
+ }
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$3 = $2_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 0;
+ $17_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$1 = 2147483647;
+ i64toi32_i32$2 = -1;
+ i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
+ $6_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
+ $6$hi = i64toi32_i32$1;
+ i64toi32_i32$3 = $6_1;
+ i64toi32_i32$0 = 2147418112;
+ i64toi32_i32$2 = 0;
+ $21_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0;
+ i64toi32_i32$3 = i64toi32_i32$1;
+ i64toi32_i32$2 = $6_1;
+ i64toi32_i32$1 = 2147418112;
+ i64toi32_i32$0 = 0;
+ if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0 ? $17_1 : $21_1) {
+ break label$1
+ }
+ label$2 : {
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$2 = $0$hi;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$0 = $2_1;
+ i64toi32_i32$3 = $0$hi;
+ i64toi32_i32$1 = $0_1;
+ i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $27_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $27$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $6$hi;
+ i64toi32_i32$3 = $5$hi;
+ i64toi32_i32$3 = $6$hi;
+ i64toi32_i32$2 = $6_1;
+ i64toi32_i32$0 = $5$hi;
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ $30_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ $30$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $27$hi;
+ i64toi32_i32$3 = $27_1;
+ i64toi32_i32$2 = $30$hi;
+ i64toi32_i32$1 = $30_1;
+ i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
+ if (!!(i64toi32_i32$3 | i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) {
+ break label$2
+ }
+ return 0 | 0;
+ }
+ label$3 : {
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$1 = $1_1;
+ i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 0;
+ if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) {
+ $35_1 = 1
+ } else {
+ if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) {
+ if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) {
+ $36_1 = 0
+ } else {
+ $36_1 = 1
+ }
+ $37_1 = $36_1;
+ } else {
+ $37_1 = 0
+ }
+ $35_1 = $37_1;
+ }
+ if ($35_1) {
+ break label$3
+ }
+ i64toi32_i32$2 = $0$hi;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$2 = $0$hi;
+ i64toi32_i32$1 = $0_1;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$0 = $2_1;
+ $40_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$3 = $3_1;
+ if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) {
+ $38_1 = 1
+ } else {
+ if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) {
+ if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) {
+ $39_1 = 0
+ } else {
+ $39_1 = 1
+ }
+ $41_1 = $39_1;
+ } else {
+ $41_1 = 0
+ }
+ $38_1 = $41_1;
+ }
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$3 = $1_1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$2 = $3_1;
+ if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $40_1 : $38_1) {
+ break label$1
+ }
+ i64toi32_i32$3 = $0$hi;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$3 = $0$hi;
+ i64toi32_i32$2 = $0_1;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$1 = $2_1;
+ i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0;
+ $50_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
+ $50$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$3 = $1_1;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
+ $53_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0;
+ $53$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $50$hi;
+ i64toi32_i32$0 = $50_1;
+ i64toi32_i32$3 = $53$hi;
+ i64toi32_i32$1 = $53_1;
+ i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 0;
+ return (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0 | 0;
+ }
+ i64toi32_i32$2 = $0$hi;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$2 = $0$hi;
+ i64toi32_i32$1 = $0_1;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$0 = $2_1;
+ $58_1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$3 = $3_1;
+ if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) {
+ $42_1 = 1
+ } else {
+ if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) {
+ if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) {
+ $43_1 = 0
+ } else {
+ $43_1 = 1
+ }
+ $44_1 = $43_1;
+ } else {
+ $44_1 = 0
+ }
+ $42_1 = $44_1;
+ }
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$3 = $1_1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$2 = $3_1;
+ if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $58_1 : $42_1) {
+ break label$1
+ }
+ i64toi32_i32$3 = $0$hi;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$3 = $0$hi;
+ i64toi32_i32$2 = $0_1;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$1 = $2_1;
+ i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0;
+ $68_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
+ $68$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$3 = $1_1;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
+ $71_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0;
+ $71$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $68$hi;
+ i64toi32_i32$0 = $68_1;
+ i64toi32_i32$3 = $71$hi;
+ i64toi32_i32$1 = $71_1;
+ i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 0;
+ $4_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0;
+ }
+ return $4_1 | 0;
+ }
+
+ function $923($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
+ $2_1 = $2_1 | 0;
+ $2$hi = $2$hi | 0;
+ $3_1 = $3_1 | 0;
+ $3$hi = $3$hi | 0;
+ $4_1 = $4_1 | 0;
+ $4$hi = $4$hi | 0;
+ var i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $5_1 = 0, $11$hi = 0, i64toi32_i32$6 = 0, $11_1 = 0, $10$hi = 0, $13$hi = 0, $10_1 = 0, $16$hi = 0, $12$hi = 0, $13_1 = 0, $17$hi = 0, $21$hi = 0, $12_1 = 0, $6_1 = 0, $16_1 = 0, $21_1 = 0, $14$hi = 0, $15$hi = 0, $8_1 = 0, $17_1 = 0, $18$hi = 0, $14_1 = 0, $15_1 = 0, $18_1 = 0, $22_1 = 0, $22$hi = 0, $24$hi = 0, $9_1 = 0, $19_1 = 0, $19$hi = 0, $322_1 = 0, $323_1 = 0, $7_1 = 0, $324_1 = 0, $325_1 = 0, $326_1 = 0, $327_1 = 0, $328_1 = 0, $329_1 = 0, $331_1 = 0, $332_1 = 0, $333_1 = 0, $334_1 = 0, $336_1 = 0, $337_1 = 0, $338_1 = 0, $339_1 = 0, $341_1 = 0, $342_1 = 0, $344_1 = 0, $345_1 = 0, $20_1 = 0, $20$hi = 0, $346_1 = 0, $347_1 = 0, $348_1 = 0, $350_1 = 0, $351_1 = 0, $352_1 = 0, $353_1 = 0, $355_1 = 0, $23_1 = 0, $23$hi = 0, $356_1 = 0, $357_1 = 0, $358_1 = 0, $359_1 = 0, $24_1 = 0, $360_1 = 0, $362_1 = 0, $363_1 = 0, $364_1 = 0, $365_1 = 0, $368_1 = 0, $369_1 = 0, $371_1 = 0, $372_1 = 0, $374_1 = 0, $375_1 = 0, $376_1 = 0, $377_1 = 0, $378_1 = 0, $380_1 = 0, $381_1 = 0, $382_1 = 0, $51_1 = 0, $55_1 = 0, $62_1 = 0, $66_1 = 0, $75_1 = 0, $75$hi = 0, $80_1 = 0, $80$hi = 0, $88_1 = 0, $88$hi = 0, $110_1 = 0, $111_1 = 0, $111$hi = 0, $112_1 = 0, $112$hi = 0, $119$hi = 0, $122$hi = 0, $137_1 = 0, $138_1 = 0, $138$hi = 0, $139_1 = 0, $139$hi = 0, $146$hi = 0, $149$hi = 0, $164_1 = 0, $166_1 = 0, $166$hi = 0, $170$hi = 0, $181_1 = 0, $181$hi = 0, $182$hi = 0, $185_1 = 0, $188_1 = 0, $188$hi = 0, $193$hi = 0, $203_1 = 0, $203$hi = 0, $204$hi = 0, $206_1 = 0, $209_1 = 0, $209$hi = 0, $214$hi = 0, $224_1 = 0, $224$hi = 0, $225$hi = 0, $227_1 = 0, $230_1 = 0, $230$hi = 0, $235$hi = 0, $245_1 = 0, $245$hi = 0, $246$hi = 0, $248_1 = 0, $249_1 = 0, $249$hi = 0, $252_1 = 0, $252$hi = 0, $257$hi = 0, $262_1 = 0, $264$hi = 0, $267_1 = 0, $268_1 = 0, $268$hi = 0, $272_1 = 0, $272$hi = 0, $279_1 = 0, $279$hi = 0, $283_1 = 0, $284$hi = 0, $285$hi = 0, $287_1 = 0, $288$hi = 0, $289$hi = 0, $290$hi = 0, $294$hi = 0, $305_1 = 0, $305$hi = 0, $308_1 = 0, $308$hi = 0, $314$hi = 0, $315_1 = 0, $315$hi = 0, $321_1 = 0, $321$hi = 0, $330_1 = 0, $330$hi = 0, $335_1 = 0, $335$hi = 0, $340_1 = 0, $340$hi = 0, $342$hi = 0, $343_1 = 0, $343$hi = 0, $345$hi = 0, $346$hi = 0, $349_1 = 0, $350$hi = 0, $351$hi = 0, $354_1 = 0, $355$hi = 0, $361_1 = 0, $361$hi = 0, $366_1 = 0, $366$hi = 0, $367_1 = 0, $367$hi = 0, $370_1 = 0, $370$hi = 0, $373_1 = 0, $373$hi = 0, $375$hi = 0, $379_1 = 0, $379$hi = 0, $383_1 = 0, $384$hi = 0, $385$hi = 0, $388_1 = 0, $388$hi = 0, $389_1 = 0, $389$hi = 0, $396_1 = 0, $396$hi = 0, $402_1 = 0, $402$hi = 0, $404$hi = 0, $405_1 = 0, $405$hi = 0, $406_1 = 0, $406$hi = 0, $407_1 = 0, $407$hi = 0, $409$hi = 0, $413_1 = 0, $414$hi = 0, $415_1 = 0, $415$hi = 0, $416_1 = 0, $416$hi = 0, $425_1 = 0, $425$hi = 0, $429_1 = 0, $430_1 = 0, $430$hi = 0, $436_1 = 0, $436$hi = 0, $440_1 = 0, $441$hi = 0, $442$hi = 0, $446_1 = 0, $447$hi = 0, $448_1 = 0, $448$hi = 0, $449_1 = 0, $449$hi = 0, $456_1 = 0, $456$hi = 0, $461_1 = 0, $461$hi = 0, $466_1 = 0, $466$hi = 0, $469_1 = 0, $469$hi = 0, $472_1 = 0, $473$hi = 0, $476_1 = 0, $477$hi = 0, $478$hi = 0, $481_1 = 0, $482$hi = 0, $484$hi = 0, $485_1 = 0, $485$hi = 0, $489_1 = 0, $490$hi = 0, $491_1 = 0, $491$hi = 0, $492_1 = 0, $492$hi = 0, $493_1 = 0, $493$hi = 0, $500_1 = 0, $500$hi = 0, $503_1 = 0, $503$hi = 0, $506_1 = 0, $508$hi = 0, $509_1 = 0, $509$hi = 0, $514_1 = 0, $514$hi = 0, $515_1 = 0, $515$hi = 0, $517$hi = 0, $518$hi = 0, $520_1 = 0, $521$hi = 0, $522$hi = 0, $526_1 = 0, $527$hi = 0, $541$hi = 0, $545_1 = 0, $545$hi = 0, $546$hi = 0, $550_1 = 0, $551$hi = 0, $558_1 = 0, $560_1 = 0, $560$hi = 0, $562$hi = 0, $564_1 = 0, $564$hi = 0, $571$hi = 0, $575_1 = 0, $575$hi = 0, $576$hi = 0, $580_1 = 0, $581$hi = 0, $595_1 = 0, $595$hi = 0, $597$hi = 0, $601$hi = 0, $603_1 = 0, $603$hi = 0, $636_1 = 0, $636$hi = 0, $641_1 = 0, $641$hi = 0, $645$hi = 0, $646_1 = 0, $646$hi = 0, $647_1 = 0, $647$hi = 0, $650_1 = 0, $650$hi = 0, $654_1 = 0, $655$hi = 0, $667_1 = 0, $667$hi = 0, $668_1 = 0, $668$hi = 0, $676_1 = 0, $680_1 = 0, $681$hi = 0, $685_1 = 0, $689_1 = 0, $690$hi = 0, $694_1 = 0, $695$hi = 0, $697_1 = 0, $697$hi = 0, $700_1 = 0, $703_1 = 0, $703$hi = 0, $704_1 = 0, $711_1 = 0, $716_1 = 0, $717$hi = 0, $721_1 = 0, $722$hi = 0, $724_1 = 0, $724$hi = 0, $727_1 = 0, $730_1 = 0, $730$hi = 0, $731_1 = 0, $737_1 = 0, $742_1 = 0, $743$hi = 0, $747_1 = 0, $748$hi = 0, $749$hi = 0;
+ $5_1 = global$0 - 336 | 0;
+ global$0 = $5_1;
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = 65535;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $10_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$0 = $2_1;
+ i64toi32_i32$2 = 65535;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
+ $11_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$3 = $2_1;
+ i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = -2147483648;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $12_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ $12$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 48;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $322_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $322_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $6_1 = $322_1 & 32767 | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$1 = $2_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 48;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = 0;
+ $323_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $323_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $7_1 = $323_1 & 32767 | 0;
+ if (($7_1 + -32767 | 0) >>> 0 < -32766 >>> 0) {
+ break label$3
+ }
+ $8_1 = 0;
+ if (($6_1 + -32767 | 0) >>> 0 > -32767 >>> 0) {
+ break label$2
+ }
+ }
+ label$4 : {
+ i64toi32_i32$0 = $1$hi;
+ $51_1 = !($1_1 | i64toi32_i32$0 | 0);
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$1 = 2147483647;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $13_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ $13$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = $13_1;
+ i64toi32_i32$2 = 2147418112;
+ i64toi32_i32$3 = 0;
+ $55_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$3 = $13_1;
+ i64toi32_i32$1 = 2147418112;
+ i64toi32_i32$2 = 0;
+ if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $51_1 : $55_1) {
+ break label$4
+ }
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$0 = 32768;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ $12_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ $12$hi = i64toi32_i32$0;
+ break label$1;
+ }
+ label$5 : {
+ i64toi32_i32$0 = $3$hi;
+ $62_1 = !($3_1 | i64toi32_i32$0 | 0);
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$2 = 2147483647;
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
+ $2_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
+ $2$hi = i64toi32_i32$2;
+ i64toi32_i32$0 = $2_1;
+ i64toi32_i32$3 = 2147418112;
+ i64toi32_i32$1 = 0;
+ $66_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$1 = $2_1;
+ i64toi32_i32$2 = 2147418112;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 ? $62_1 : $66_1) {
+ break label$5
+ }
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$0 = 32768;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
+ $12_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
+ $12$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $3$hi;
+ $1_1 = $3_1;
+ $1$hi = i64toi32_i32$0;
+ break label$1;
+ }
+ label$6 : {
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $13$hi;
+ i64toi32_i32$1 = $13_1;
+ i64toi32_i32$3 = 2147418112;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ $75_1 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $75$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$1 = $75$hi;
+ i64toi32_i32$2 = $75_1;
+ i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
+ i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = 0;
+ if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
+ break label$6
+ }
+ label$7 : {
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$1 = 2147418112;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0;
+ $80_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
+ $80$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$3 = $3_1;
+ i64toi32_i32$2 = $80$hi;
+ i64toi32_i32$0 = $80_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ if (!!(i64toi32_i32$3 | i64toi32_i32$0 | 0 | i64toi32_i32$2 | 0)) {
+ break label$7
+ }
+ i64toi32_i32$2 = 0;
+ $1_1 = 0;
+ $1$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 2147450880;
+ $12_1 = 0;
+ $12$hi = i64toi32_i32$2;
+ break label$1;
+ }
+ i64toi32_i32$2 = $12$hi;
+ i64toi32_i32$1 = $12_1;
+ i64toi32_i32$3 = 2147418112;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $12_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
+ $12$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ $1_1 = 0;
+ $1$hi = i64toi32_i32$3;
+ break label$1;
+ }
+ label$8 : {
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$1 = 2147418112;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0;
+ $88_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
+ $88$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$3 = $3_1;
+ i64toi32_i32$2 = $88$hi;
+ i64toi32_i32$0 = $88_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 0;
+ if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) {
+ break label$8
+ }
+ i64toi32_i32$1 = 0;
+ $1_1 = 0;
+ $1$hi = i64toi32_i32$1;
+ break label$1;
+ }
+ label$9 : {
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = $13$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$2 = $13$hi;
+ i64toi32_i32$3 = $13_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) {
+ break label$9
+ }
+ i64toi32_i32$1 = $12$hi;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$3 = $3_1;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$0 = $2_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$4 = !(i64toi32_i32$3 | i64toi32_i32$0 | 0 | i64toi32_i32$2 | 0);
+ i64toi32_i32$2 = 2147450880;
+ i64toi32_i32$3 = $12$hi;
+ i64toi32_i32$0 = i64toi32_i32$4 ? 0 : $12_1;
+ i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$3;
+ $12_1 = i64toi32_i32$0;
+ $12$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $1_1 = 0;
+ $1$hi = i64toi32_i32$1;
+ break label$1;
+ }
+ label$10 : {
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$4 = $3_1;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$3 = $2_1;
+ i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
+ i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0) {
+ break label$10
+ }
+ i64toi32_i32$1 = $12$hi;
+ i64toi32_i32$3 = $12_1;
+ i64toi32_i32$0 = 2147418112;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
+ $12_1 = i64toi32_i32$3 | i64toi32_i32$4 | 0;
+ $12$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $1_1 = 0;
+ $1$hi = i64toi32_i32$0;
+ break label$1;
+ }
+ $8_1 = 0;
+ label$11 : {
+ i64toi32_i32$0 = $13$hi;
+ i64toi32_i32$1 = $13_1;
+ i64toi32_i32$3 = 65535;
+ i64toi32_i32$4 = -1;
+ if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) {
+ break label$11
+ }
+ $110_1 = $5_1 + 320 | 0;
+ i64toi32_i32$1 = $1$hi;
+ $111_1 = $1_1;
+ $111$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $11$hi;
+ $112_1 = $11_1;
+ $112$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = $11$hi;
+ $8_1 = !($11_1 | i64toi32_i32$1 | 0);
+ i64toi32_i32$2 = $8_1;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$3 = i64toi32_i32$2 ? $1_1 : $11_1;
+ i64toi32_i32$4 = i64toi32_i32$2 ? i64toi32_i32$1 : i64toi32_i32$0;
+ i64toi32_i32$0 = Math_clz32(i64toi32_i32$4);
+ i64toi32_i32$2 = 0;
+ if ((i64toi32_i32$0 | 0) == (32 | 0)) {
+ $324_1 = Math_clz32(i64toi32_i32$3) + 32 | 0
+ } else {
+ $324_1 = i64toi32_i32$0
+ }
+ $119$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $122$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $119$hi;
+ i64toi32_i32$3 = $324_1;
+ i64toi32_i32$4 = $122$hi;
+ i64toi32_i32$0 = $8_1 << 6 | 0;
+ i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $8_1 = i64toi32_i32$1;
+ i64toi32_i32$5 = $111$hi;
+ i64toi32_i32$3 = $112$hi;
+ $920($110_1 | 0, $111_1 | 0, i64toi32_i32$5 | 0, $112_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$1 + -15 | 0 | 0);
+ $8_1 = 16 - i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = $5_1 + 328 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $11_1 = i64toi32_i32$3;
+ $11$hi = i64toi32_i32$5;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0;
+ $1_1 = i64toi32_i32$5;
+ $1$hi = i64toi32_i32$3;
+ }
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$5 = 65535;
+ i64toi32_i32$0 = -1;
+ if (i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) {
+ break label$2
+ }
+ $137_1 = $5_1 + 304 | 0;
+ i64toi32_i32$2 = $3$hi;
+ $138_1 = $3_1;
+ $138$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $10$hi;
+ $139_1 = $10_1;
+ $139$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$2 = $10$hi;
+ $9_1 = !($10_1 | i64toi32_i32$2 | 0);
+ i64toi32_i32$4 = $9_1;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$3 = $10$hi;
+ i64toi32_i32$5 = i64toi32_i32$4 ? $3_1 : $10_1;
+ i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$3;
+ i64toi32_i32$3 = Math_clz32(i64toi32_i32$0);
+ i64toi32_i32$4 = 0;
+ if ((i64toi32_i32$3 | 0) == (32 | 0)) {
+ $325_1 = Math_clz32(i64toi32_i32$5) + 32 | 0
+ } else {
+ $325_1 = i64toi32_i32$3
+ }
+ $146$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = 0;
+ $149$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $146$hi;
+ i64toi32_i32$5 = $325_1;
+ i64toi32_i32$0 = $149$hi;
+ i64toi32_i32$3 = $9_1 << 6 | 0;
+ i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
+ }
+ $9_1 = i64toi32_i32$2;
+ i64toi32_i32$1 = $138$hi;
+ i64toi32_i32$5 = $139$hi;
+ $920($137_1 | 0, $138_1 | 0, i64toi32_i32$1 | 0, $139_1 | 0, i64toi32_i32$5 | 0, i64toi32_i32$2 + -15 | 0 | 0);
+ $8_1 = (i64toi32_i32$2 + $8_1 | 0) + -16 | 0;
+ i64toi32_i32$4 = $5_1 + 312 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
+ $10_1 = i64toi32_i32$5;
+ $10$hi = i64toi32_i32$1;
+ i64toi32_i32$4 = $5_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 304 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 308 | 0) >> 2] | 0;
+ $3_1 = i64toi32_i32$1;
+ $3$hi = i64toi32_i32$5;
+ }
+ $164_1 = $5_1 + 288 | 0;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$4 = $3_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 49;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $326_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
+ $326_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0;
+ }
+ $166_1 = $326_1;
+ $166$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$5 = $10_1;
+ i64toi32_i32$4 = 65536;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
+ $14_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
+ $14$hi = i64toi32_i32$4;
+ i64toi32_i32$1 = $14_1;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$3 = 15;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
+ $327_1 = 0;
+ } else {
+ i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0;
+ $327_1 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
+ }
+ $170$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $166$hi;
+ i64toi32_i32$4 = $166_1;
+ i64toi32_i32$1 = $170$hi;
+ i64toi32_i32$3 = $327_1;
+ i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
+ $2_1 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
+ $2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 1963258675;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$4 = $2$hi;
+ i64toi32_i32$3 = $2_1;
+ i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0;
+ $4_1 = i64toi32_i32$0;
+ $4$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$4;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$3 = 0;
+ $932($164_1 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0);
+ i64toi32_i32$5 = ($5_1 + 288 | 0) + 8 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $181_1 = i64toi32_i32$3;
+ $181$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$3 = $181$hi;
+ i64toi32_i32$2 = $181_1;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$2 | 0;
+ i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
+ $182$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$0 = $182$hi;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$2 = 0;
+ $932($5_1 + 272 | 0 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0);
+ $185_1 = $5_1 + 256 | 0;
+ i64toi32_i32$5 = $5_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 272 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 276 | 0) >> 2] | 0;
+ i64toi32_i32$5 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $328_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
+ $328_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0;
+ }
+ $188_1 = $328_1;
+ $188$hi = i64toi32_i32$2;
+ i64toi32_i32$1 = ($5_1 + 272 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$1 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
+ $329_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
+ $329_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
+ }
+ $193$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $188$hi;
+ i64toi32_i32$5 = $188_1;
+ i64toi32_i32$1 = $193$hi;
+ i64toi32_i32$0 = $329_1;
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ $4_1 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$0 = 0;
+ $932($185_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0);
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$5 = ($5_1 + 256 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $203_1 = i64toi32_i32$0;
+ $203$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$0 = $203$hi;
+ i64toi32_i32$1 = $203_1;
+ i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$1 | 0;
+ i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
+ $204$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $4$hi;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$2 = $204$hi;
+ i64toi32_i32$1 = 0;
+ $932($5_1 + 240 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0);
+ $206_1 = $5_1 + 224 | 0;
+ i64toi32_i32$5 = $5_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] | 0;
+ i64toi32_i32$5 = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$4 = 63;
+ i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $331_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
+ $331_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
+ }
+ $209_1 = $331_1;
+ $209$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = ($5_1 + 240 | 0) + 8 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$4 = 1;
+ i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
+ $332_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0;
+ $332_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
+ }
+ $214$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $209$hi;
+ i64toi32_i32$5 = $209_1;
+ i64toi32_i32$2 = $214$hi;
+ i64toi32_i32$4 = $332_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $4_1 = i64toi32_i32$5 | i64toi32_i32$4 | 0;
+ $4$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$4 = 0;
+ $932($206_1 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$4 | 0);
+ i64toi32_i32$4 = i64toi32_i32$2;
+ i64toi32_i32$5 = ($5_1 + 224 | 0) + 8 | 0;
+ i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $224_1 = i64toi32_i32$4;
+ $224$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$4 = $224$hi;
+ i64toi32_i32$2 = $224_1;
+ i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$2 | 0;
+ i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0;
+ i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ $225$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $4$hi;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$1 = $225$hi;
+ i64toi32_i32$2 = 0;
+ $932($5_1 + 208 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0);
+ $227_1 = $5_1 + 192 | 0;
+ i64toi32_i32$5 = $5_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 208 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 212 | 0) >> 2] | 0;
+ i64toi32_i32$5 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $333_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $333_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $230_1 = $333_1;
+ $230$hi = i64toi32_i32$2;
+ i64toi32_i32$1 = ($5_1 + 208 | 0) + 8 | 0;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$1 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $334_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0;
+ $334_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ }
+ $235$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $230$hi;
+ i64toi32_i32$5 = $230_1;
+ i64toi32_i32$1 = $235$hi;
+ i64toi32_i32$3 = $334_1;
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ $4_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$3 = 0;
+ $932($227_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0);
+ i64toi32_i32$3 = i64toi32_i32$1;
+ i64toi32_i32$5 = ($5_1 + 192 | 0) + 8 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $245_1 = i64toi32_i32$3;
+ $245$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$3 = $245$hi;
+ i64toi32_i32$1 = $245_1;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$1 | 0;
+ i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ $246$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$2 = $246$hi;
+ i64toi32_i32$1 = 0;
+ $932($5_1 + 176 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0);
+ $248_1 = $5_1 + 160 | 0;
+ i64toi32_i32$1 = $2$hi;
+ $249_1 = $2_1;
+ $249$hi = i64toi32_i32$1;
+ i64toi32_i32$5 = $5_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] | 0;
+ i64toi32_i32$5 = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $336_1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
+ $336_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0;
+ }
+ $252_1 = $336_1;
+ $252$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = ($5_1 + 176 | 0) + 8 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ $337_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
+ $337_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ }
+ $257$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $252$hi;
+ i64toi32_i32$5 = $252_1;
+ i64toi32_i32$2 = $257$hi;
+ i64toi32_i32$0 = $337_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $4_1 = i64toi32_i32$3;
+ $4$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $249$hi;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$0 = 0;
+ $932($248_1 | 0, $249_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0);
+ $262_1 = $5_1 + 144 | 0;
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$4 = 15;
+ i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$5 | 0;
+ $338_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$5 | 0) | 0;
+ $338_1 = i64toi32_i32$1 << i64toi32_i32$5 | 0;
+ }
+ $264$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$2 = $264$hi;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$4 = 0;
+ $932($262_1 | 0, $338_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$4 | 0);
+ $267_1 = $5_1 + 112 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0;
+ $268_1 = $4_1;
+ $268$hi = i64toi32_i32$0;
+ i64toi32_i32$1 = ($5_1 + 160 | 0) + 8 | 0;
+ i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $272_1 = i64toi32_i32$4;
+ $272$hi = i64toi32_i32$0;
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] | 0;
+ $10_1 = i64toi32_i32$0;
+ $10$hi = i64toi32_i32$4;
+ i64toi32_i32$1 = (i64toi32_i32$1 + 144 | 0) + 8 | 0;
+ i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $279_1 = i64toi32_i32$4;
+ $279$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $10$hi;
+ i64toi32_i32$1 = $10_1;
+ i64toi32_i32$4 = $279$hi;
+ i64toi32_i32$2 = $279_1;
+ i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
+ i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
+ if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
+ }
+ $2_1 = i64toi32_i32$5;
+ $2$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $10$hi;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$0 = i64toi32_i32$5;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $10_1;
+ $283_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
+ i64toi32_i32$0 = 0;
+ $284$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $272$hi;
+ i64toi32_i32$2 = $272_1;
+ i64toi32_i32$3 = $284$hi;
+ i64toi32_i32$1 = $283_1;
+ i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $285$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $2$hi;
+ i64toi32_i32$0 = $2_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = 1;
+ $287_1 = i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0;
+ i64toi32_i32$0 = 0;
+ $288$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $285$hi;
+ i64toi32_i32$1 = i64toi32_i32$4;
+ i64toi32_i32$5 = $288$hi;
+ i64toi32_i32$2 = $287_1;
+ i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $289$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = $289$hi;
+ i64toi32_i32$2 = i64toi32_i32$3;
+ i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
+ $290$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $268$hi;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$4 = $290$hi;
+ i64toi32_i32$2 = 0;
+ $932($267_1 | 0, $268_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$2 | 0);
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$4 = $2$hi;
+ i64toi32_i32$3 = $2_1;
+ i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $294$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$5 = $294$hi;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$3 = 0;
+ $932($5_1 + 128 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0);
+ $6_1 = $8_1 + ($7_1 - $6_1 | 0) | 0;
+ label$12 : {
+ label$13 : {
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0;
+ $15_1 = i64toi32_i32$3;
+ $15$hi = i64toi32_i32$2;
+ i64toi32_i32$0 = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$5 = 1;
+ i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ $339_1 = 0;
+ } else {
+ i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
+ $339_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ }
+ $16_1 = $339_1;
+ $16$hi = i64toi32_i32$3;
+ $305_1 = $16_1;
+ $305$hi = i64toi32_i32$3;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
+ i64toi32_i32$2 = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$5 = 63;
+ i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = 0;
+ $341_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $341_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $308_1 = $341_1;
+ $308$hi = i64toi32_i32$3;
+ i64toi32_i32$0 = ($5_1 + 128 | 0) + 8 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $17_1 = i64toi32_i32$3;
+ $17$hi = i64toi32_i32$2;
+ i64toi32_i32$0 = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$5 = 1;
+ i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ $342_1 = 0;
+ } else {
+ i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
+ $342_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ }
+ $314$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $308$hi;
+ i64toi32_i32$2 = $308_1;
+ i64toi32_i32$0 = $314$hi;
+ i64toi32_i32$5 = $342_1;
+ i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ $315_1 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ $315$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $305$hi;
+ i64toi32_i32$3 = $305_1;
+ i64toi32_i32$2 = $315$hi;
+ i64toi32_i32$5 = $315_1;
+ i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
+ }
+ $13_1 = i64toi32_i32$4;
+ $13$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$4;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$5 = -13927;
+ i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $18_1 = i64toi32_i32$2;
+ $18$hi = i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$5 = 32;
+ i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = 0;
+ $344_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
+ } else {
+ i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
+ $344_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0;
+ }
+ $2_1 = $344_1;
+ $2$hi = i64toi32_i32$0;
+ $321_1 = $2_1;
+ $321$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$4 = $11_1;
+ i64toi32_i32$1 = 65536;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $19_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0;
+ $19$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = $19_1;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$5 = 1;
+ i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
+ $345_1 = 0;
+ } else {
+ i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$3 | 0) | 0;
+ $345_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
+ }
+ $20_1 = $345_1;
+ $20$hi = i64toi32_i32$4;
+ i64toi32_i32$1 = $20_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$5 = 32;
+ i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = 0;
+ $346_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
+ } else {
+ i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
+ $346_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0;
+ }
+ $4_1 = $346_1;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $321$hi;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$1 = __wasm_i64_mul($321_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $21_1 = i64toi32_i32$1;
+ $21$hi = i64toi32_i32$0;
+ $330_1 = i64toi32_i32$1;
+ $330$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$4 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$5 = 1;
+ i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$3 | 0;
+ $347_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0;
+ $347_1 = i64toi32_i32$4 << i64toi32_i32$3 | 0;
+ }
+ $22_1 = $347_1;
+ $22$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = $22_1;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$5 = 32;
+ i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$4 = 0;
+ $348_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
+ } else {
+ i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
+ $348_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0;
+ }
+ $10_1 = $348_1;
+ $10$hi = i64toi32_i32$4;
+ $335_1 = $10_1;
+ $335$hi = i64toi32_i32$4;
+ i64toi32_i32$1 = ($5_1 + 112 | 0) + 8 | 0;
+ i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$1 = i64toi32_i32$4;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$5 = 1;
+ i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
+ $350_1 = 0;
+ } else {
+ i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0;
+ $350_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
+ }
+ $340_1 = $350_1;
+ $340$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $15$hi;
+ i64toi32_i32$0 = $15_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$5 = 63;
+ i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $351_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
+ $351_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0;
+ }
+ $342$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $340$hi;
+ i64toi32_i32$4 = $340_1;
+ i64toi32_i32$0 = $342$hi;
+ i64toi32_i32$5 = $351_1;
+ i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
+ $343_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0;
+ $343$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $17$hi;
+ i64toi32_i32$1 = $17_1;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$5 = 63;
+ i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$4 = 0;
+ $352_1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0;
+ } else {
+ i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0;
+ $352_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0;
+ }
+ $345$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $343$hi;
+ i64toi32_i32$0 = $343_1;
+ i64toi32_i32$1 = $345$hi;
+ i64toi32_i32$5 = $352_1;
+ i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
+ }
+ $346$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $13$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $13$hi;
+ i64toi32_i32$4 = $13_1;
+ i64toi32_i32$0 = $16$hi;
+ i64toi32_i32$5 = $16_1;
+ $349_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
+ i64toi32_i32$4 = 0;
+ $350$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $346$hi;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$2 = $350$hi;
+ i64toi32_i32$0 = $349_1;
+ i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
+ i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
+ }
+ $351$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $18$hi;
+ i64toi32_i32$3 = $13$hi;
+ i64toi32_i32$3 = $18$hi;
+ i64toi32_i32$4 = $18_1;
+ i64toi32_i32$5 = $13$hi;
+ i64toi32_i32$0 = $13_1;
+ $354_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
+ i64toi32_i32$4 = 0;
+ $355$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $351$hi;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$3 = $355$hi;
+ i64toi32_i32$5 = $354_1;
+ i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
+ i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
+ }
+ i64toi32_i32$4 = i64toi32_i32$2;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$5 = -1;
+ i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
+ i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
+ }
+ $15_1 = i64toi32_i32$3;
+ $15$hi = i64toi32_i32$2;
+ i64toi32_i32$1 = i64toi32_i32$3;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$5 = 32;
+ i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$4 = 0;
+ $353_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
+ } else {
+ i64toi32_i32$4 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
+ $353_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
+ }
+ $13_1 = $353_1;
+ $13$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $335$hi;
+ i64toi32_i32$1 = $13$hi;
+ i64toi32_i32$1 = __wasm_i64_mul($335_1 | 0, i64toi32_i32$4 | 0, $13_1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $361_1 = i64toi32_i32$1;
+ $361$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $330$hi;
+ i64toi32_i32$2 = $330_1;
+ i64toi32_i32$1 = $361$hi;
+ i64toi32_i32$5 = $361_1;
+ i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
+ }
+ $16_1 = i64toi32_i32$0;
+ $16$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $21$hi;
+ i64toi32_i32$3 = $16$hi;
+ i64toi32_i32$4 = i64toi32_i32$0;
+ i64toi32_i32$2 = $21$hi;
+ i64toi32_i32$5 = $21_1;
+ i64toi32_i32$4 = 0;
+ $366_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
+ $366$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = i64toi32_i32$3;
+ $367_1 = i64toi32_i32$0;
+ $367$hi = i64toi32_i32$3;
+ i64toi32_i32$4 = $15$hi;
+ i64toi32_i32$5 = $15_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = -1;
+ i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
+ $15_1 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
+ $15$hi = i64toi32_i32$3;
+ $370_1 = $15_1;
+ $370$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$4 = $1_1;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$2 = 63;
+ i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = 0;
+ $355_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
+ } else {
+ i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
+ $355_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0;
+ }
+ $23_1 = $355_1;
+ $23$hi = i64toi32_i32$5;
+ $373_1 = $23_1;
+ $373$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $11$hi;
+ i64toi32_i32$3 = $11_1;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$2 = 1;
+ i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 << i64toi32_i32$1 | 0;
+ $356_1 = 0;
+ } else {
+ i64toi32_i32$4 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0;
+ $356_1 = i64toi32_i32$3 << i64toi32_i32$1 | 0;
+ }
+ $375$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $373$hi;
+ i64toi32_i32$5 = $373_1;
+ i64toi32_i32$3 = $375$hi;
+ i64toi32_i32$2 = $356_1;
+ i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$2 = -1;
+ i64toi32_i32$5 = i64toi32_i32$3 & i64toi32_i32$5 | 0;
+ $11_1 = i64toi32_i32$4 & i64toi32_i32$2 | 0;
+ $11$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $370$hi;
+ i64toi32_i32$4 = $11$hi;
+ i64toi32_i32$4 = __wasm_i64_mul($370_1 | 0, i64toi32_i32$5 | 0, $11_1 | 0, i64toi32_i32$4 | 0) | 0;
+ i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
+ $379_1 = i64toi32_i32$4;
+ $379$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $367$hi;
+ i64toi32_i32$3 = $367_1;
+ i64toi32_i32$4 = $379$hi;
+ i64toi32_i32$2 = $379_1;
+ i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
+ }
+ $17_1 = i64toi32_i32$1;
+ $17$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $16$hi;
+ i64toi32_i32$0 = $17$hi;
+ i64toi32_i32$5 = i64toi32_i32$1;
+ i64toi32_i32$3 = $16$hi;
+ i64toi32_i32$2 = $16_1;
+ $383_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
+ i64toi32_i32$5 = 0;
+ $384$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $366$hi;
+ i64toi32_i32$2 = $366_1;
+ i64toi32_i32$0 = $384$hi;
+ i64toi32_i32$3 = $383_1;
+ i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
+ }
+ $385$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $13$hi;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$1 = $13$hi;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$2 = __wasm_i64_mul($13_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $388_1 = i64toi32_i32$2;
+ $388$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $385$hi;
+ i64toi32_i32$5 = i64toi32_i32$4;
+ i64toi32_i32$2 = $388$hi;
+ i64toi32_i32$3 = $388_1;
+ i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $389_1 = i64toi32_i32$0;
+ $389$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $15$hi;
+ i64toi32_i32$4 = $4$hi;
+ i64toi32_i32$4 = $15$hi;
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$5 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$4 | 0, $4_1 | 0, i64toi32_i32$5 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $21_1 = i64toi32_i32$5;
+ $21$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $11$hi;
+ i64toi32_i32$4 = $13$hi;
+ i64toi32_i32$4 = $11$hi;
+ i64toi32_i32$5 = $13$hi;
+ i64toi32_i32$5 = __wasm_i64_mul($11_1 | 0, i64toi32_i32$4 | 0, $13_1 | 0, i64toi32_i32$5 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $396_1 = i64toi32_i32$5;
+ $396$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $21$hi;
+ i64toi32_i32$1 = $21_1;
+ i64toi32_i32$5 = $396$hi;
+ i64toi32_i32$3 = $396_1;
+ i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
+ }
+ $16_1 = i64toi32_i32$2;
+ $16$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $21$hi;
+ i64toi32_i32$0 = $16$hi;
+ i64toi32_i32$4 = i64toi32_i32$2;
+ i64toi32_i32$1 = $21$hi;
+ i64toi32_i32$3 = $21_1;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$3 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 32;
+ i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
+ $357_1 = 0;
+ } else {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$5 | 0) | 0;
+ $357_1 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
+ }
+ $402_1 = $357_1;
+ $402$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $16$hi;
+ i64toi32_i32$4 = $16_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = 32;
+ i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = 0;
+ $358_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
+ } else {
+ i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
+ $358_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0;
+ }
+ $404$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $402$hi;
+ i64toi32_i32$0 = $402_1;
+ i64toi32_i32$4 = $404$hi;
+ i64toi32_i32$1 = $358_1;
+ i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$4 | 0;
+ $405_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $405$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $389$hi;
+ i64toi32_i32$3 = $389_1;
+ i64toi32_i32$0 = $405$hi;
+ i64toi32_i32$1 = $405_1;
+ i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
+ }
+ $406_1 = i64toi32_i32$5;
+ $406$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $17$hi;
+ $407_1 = $17_1;
+ $407$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$4 = $16_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = 32;
+ i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
+ $359_1 = 0;
+ } else {
+ i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0;
+ $359_1 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
+ }
+ $409$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $407$hi;
+ i64toi32_i32$2 = $407_1;
+ i64toi32_i32$4 = $409$hi;
+ i64toi32_i32$1 = $359_1;
+ i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $16_1 = i64toi32_i32$0;
+ $16$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $17$hi;
+ i64toi32_i32$5 = $16$hi;
+ i64toi32_i32$3 = i64toi32_i32$0;
+ i64toi32_i32$2 = $17$hi;
+ i64toi32_i32$1 = $17_1;
+ $413_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
+ i64toi32_i32$3 = 0;
+ $414$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $406$hi;
+ i64toi32_i32$1 = $406_1;
+ i64toi32_i32$5 = $414$hi;
+ i64toi32_i32$2 = $413_1;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
+ }
+ $415_1 = i64toi32_i32$4;
+ $415$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $16$hi;
+ $416_1 = $16_1;
+ $416$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $18$hi;
+ i64toi32_i32$3 = $18_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = -1;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $18_1 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
+ $18$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $11$hi;
+ i64toi32_i32$1 = $18$hi;
+ i64toi32_i32$3 = $11$hi;
+ i64toi32_i32$3 = __wasm_i64_mul($18_1 | 0, i64toi32_i32$1 | 0, $11_1 | 0, i64toi32_i32$3 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $21_1 = i64toi32_i32$3;
+ $21$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$3 = $10$hi;
+ i64toi32_i32$3 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$3 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $425_1 = i64toi32_i32$3;
+ $425$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $21$hi;
+ i64toi32_i32$0 = $21_1;
+ i64toi32_i32$3 = $425$hi;
+ i64toi32_i32$2 = $425_1;
+ i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $17_1 = i64toi32_i32$5;
+ $17$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $21$hi;
+ i64toi32_i32$4 = $17$hi;
+ i64toi32_i32$1 = i64toi32_i32$5;
+ i64toi32_i32$0 = $21$hi;
+ i64toi32_i32$2 = $21_1;
+ $429_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
+ i64toi32_i32$1 = 0;
+ $430_1 = $429_1;
+ $430$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64toi32_i32$4;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$1 = $22$hi;
+ i64toi32_i32$2 = $22_1;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$0 = -2;
+ i64toi32_i32$4 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
+ $21_1 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $21$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $15$hi;
+ i64toi32_i32$2 = $21$hi;
+ i64toi32_i32$2 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$4 | 0, $21_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $436_1 = i64toi32_i32$2;
+ $436$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $17$hi;
+ i64toi32_i32$1 = i64toi32_i32$5;
+ i64toi32_i32$2 = $436$hi;
+ i64toi32_i32$0 = $436_1;
+ i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $24_1 = i64toi32_i32$3;
+ $24$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $17$hi;
+ i64toi32_i32$5 = $24$hi;
+ i64toi32_i32$4 = i64toi32_i32$3;
+ i64toi32_i32$1 = $17$hi;
+ i64toi32_i32$0 = $17_1;
+ $440_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
+ i64toi32_i32$4 = 0;
+ $441$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $430$hi;
+ i64toi32_i32$0 = $430_1;
+ i64toi32_i32$5 = $441$hi;
+ i64toi32_i32$1 = $440_1;
+ i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
+ i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
+ }
+ $442$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $416$hi;
+ i64toi32_i32$4 = $416_1;
+ i64toi32_i32$0 = $442$hi;
+ i64toi32_i32$1 = i64toi32_i32$2;
+ i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
+ }
+ $17_1 = i64toi32_i32$5;
+ $17$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $17$hi;
+ i64toi32_i32$3 = i64toi32_i32$5;
+ i64toi32_i32$4 = $16$hi;
+ i64toi32_i32$1 = $16_1;
+ $446_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
+ i64toi32_i32$3 = 0;
+ $447$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $415$hi;
+ i64toi32_i32$1 = $415_1;
+ i64toi32_i32$2 = $447$hi;
+ i64toi32_i32$4 = $446_1;
+ i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $448_1 = i64toi32_i32$0;
+ $448$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $17$hi;
+ $449_1 = $17_1;
+ $449$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $18$hi;
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$5 = $18$hi;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$1 = __wasm_i64_mul($18_1 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
+ $16_1 = i64toi32_i32$1;
+ $16$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $21$hi;
+ i64toi32_i32$5 = $13$hi;
+ i64toi32_i32$5 = $21$hi;
+ i64toi32_i32$1 = $13$hi;
+ i64toi32_i32$1 = __wasm_i64_mul($21_1 | 0, i64toi32_i32$5 | 0, $13_1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
+ $456_1 = i64toi32_i32$1;
+ $456$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $16$hi;
+ i64toi32_i32$3 = $16_1;
+ i64toi32_i32$1 = $456$hi;
+ i64toi32_i32$4 = $456_1;
+ i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
+ i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
+ }
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$3 = $11$hi;
+ i64toi32_i32$3 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $11_1 | 0, i64toi32_i32$3 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $461_1 = i64toi32_i32$3;
+ $461$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$5 = i64toi32_i32$2;
+ i64toi32_i32$3 = $461$hi;
+ i64toi32_i32$4 = $461_1;
+ i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
+ i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
+ }
+ $11_1 = i64toi32_i32$1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $15$hi;
+ i64toi32_i32$2 = $10$hi;
+ i64toi32_i32$2 = $15$hi;
+ i64toi32_i32$5 = $10$hi;
+ i64toi32_i32$5 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$2 | 0, $10_1 | 0, i64toi32_i32$5 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ $466_1 = i64toi32_i32$5;
+ $466$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $11$hi;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$5 = $466$hi;
+ i64toi32_i32$4 = $466_1;
+ i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
+ i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
+ }
+ $13_1 = i64toi32_i32$3;
+ $13$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$3;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$4 = 32;
+ i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = 0;
+ $360_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
+ } else {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
+ $360_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0;
+ }
+ $469_1 = $360_1;
+ $469$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$0 = $16$hi;
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$4 = $16_1;
+ $472_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
+ i64toi32_i32$1 = 0;
+ $473$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $11$hi;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$1 = $11$hi;
+ i64toi32_i32$4 = $11_1;
+ i64toi32_i32$2 = $4_1;
+ $476_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
+ i64toi32_i32$4 = 0;
+ $477$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $473$hi;
+ i64toi32_i32$2 = $472_1;
+ i64toi32_i32$1 = $477$hi;
+ i64toi32_i32$0 = $476_1;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
+ i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
+ }
+ $478$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $13$hi;
+ i64toi32_i32$3 = $11$hi;
+ i64toi32_i32$3 = $13$hi;
+ i64toi32_i32$4 = $13_1;
+ i64toi32_i32$2 = $11$hi;
+ i64toi32_i32$0 = $11_1;
+ $481_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
+ i64toi32_i32$4 = 0;
+ $482$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $478$hi;
+ i64toi32_i32$0 = i64toi32_i32$5;
+ i64toi32_i32$3 = $482$hi;
+ i64toi32_i32$2 = $481_1;
+ i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
+ i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ i64toi32_i32$4 = i64toi32_i32$1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = 32;
+ i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
+ $362_1 = 0;
+ } else {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
+ $362_1 = i64toi32_i32$4 << i64toi32_i32$3 | 0;
+ }
+ $484$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $469$hi;
+ i64toi32_i32$5 = $469_1;
+ i64toi32_i32$4 = $484$hi;
+ i64toi32_i32$2 = $362_1;
+ i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
+ $485_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
+ $485$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $449$hi;
+ i64toi32_i32$0 = $449_1;
+ i64toi32_i32$5 = $485$hi;
+ i64toi32_i32$2 = $485_1;
+ i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
+ i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
+ }
+ $4_1 = i64toi32_i32$3;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $17$hi;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$4 = i64toi32_i32$3;
+ i64toi32_i32$0 = $17$hi;
+ i64toi32_i32$2 = $17_1;
+ $489_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
+ i64toi32_i32$4 = 0;
+ $490$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $448$hi;
+ i64toi32_i32$2 = $448_1;
+ i64toi32_i32$1 = $490$hi;
+ i64toi32_i32$0 = $489_1;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
+ i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
+ }
+ $491_1 = i64toi32_i32$5;
+ $491$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $4$hi;
+ $492_1 = $4_1;
+ $492$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $24$hi;
+ $493_1 = $24_1;
+ $493$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$3 = $21$hi;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$2 = $21$hi;
+ i64toi32_i32$2 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $21_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
+ $2_1 = i64toi32_i32$2;
+ $2$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $18$hi;
+ i64toi32_i32$3 = $10$hi;
+ i64toi32_i32$3 = $18$hi;
+ i64toi32_i32$2 = $10$hi;
+ i64toi32_i32$2 = __wasm_i64_mul($18_1 | 0, i64toi32_i32$3 | 0, $10_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
+ $500_1 = i64toi32_i32$2;
+ $500$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$4 = $2_1;
+ i64toi32_i32$2 = $500$hi;
+ i64toi32_i32$0 = $500_1;
+ i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $11_1 = i64toi32_i32$1;
+ $11$hi = i64toi32_i32$5;
+ i64toi32_i32$3 = i64toi32_i32$1;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$4 = 0;
+ $363_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
+ } else {
+ i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
+ $363_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0;
+ }
+ $503_1 = $363_1;
+ $503$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $11$hi;
+ i64toi32_i32$4 = $2$hi;
+ i64toi32_i32$4 = $11$hi;
+ i64toi32_i32$5 = $11_1;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$0 = $2_1;
+ $506_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$0 = $506_1;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
+ $364_1 = 0;
+ } else {
+ i64toi32_i32$4 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0;
+ $364_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
+ }
+ $508$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $503$hi;
+ i64toi32_i32$5 = $503_1;
+ i64toi32_i32$0 = $508$hi;
+ i64toi32_i32$3 = $364_1;
+ i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0;
+ $509_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
+ $509$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $493$hi;
+ i64toi32_i32$4 = $493_1;
+ i64toi32_i32$5 = $509$hi;
+ i64toi32_i32$3 = $509_1;
+ i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
+ }
+ $2_1 = i64toi32_i32$2;
+ $2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $24$hi;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$4 = $24$hi;
+ i64toi32_i32$3 = $24_1;
+ i64toi32_i32$0 = 0;
+ $514_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
+ $514$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ $515_1 = i64toi32_i32$2;
+ $515$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = $13$hi;
+ i64toi32_i32$3 = $13_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$4 = 32;
+ i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
+ $365_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$5 | 0) | 0;
+ $365_1 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
+ }
+ $517$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $515$hi;
+ i64toi32_i32$0 = $515_1;
+ i64toi32_i32$3 = $517$hi;
+ i64toi32_i32$4 = $365_1;
+ i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
+ i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
+ }
+ $518$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$2 = $518$hi;
+ i64toi32_i32$1 = i64toi32_i32$5;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$4 = $2_1;
+ $520_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
+ i64toi32_i32$1 = 0;
+ $521$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $514$hi;
+ i64toi32_i32$4 = $514_1;
+ i64toi32_i32$2 = $521$hi;
+ i64toi32_i32$0 = $520_1;
+ i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $522$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $492$hi;
+ i64toi32_i32$1 = $492_1;
+ i64toi32_i32$4 = $522$hi;
+ i64toi32_i32$0 = i64toi32_i32$3;
+ i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
+ i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
+ }
+ $2_1 = i64toi32_i32$2;
+ $2$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $4$hi;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$5 = i64toi32_i32$2;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ $526_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
+ i64toi32_i32$5 = 0;
+ $527$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $491$hi;
+ i64toi32_i32$0 = $491_1;
+ i64toi32_i32$3 = $527$hi;
+ i64toi32_i32$1 = $526_1;
+ i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
+ }
+ $4_1 = i64toi32_i32$4;
+ $4$hi = i64toi32_i32$2;
+ i64toi32_i32$5 = i64toi32_i32$4;
+ i64toi32_i32$0 = 131071;
+ i64toi32_i32$1 = -1;
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) {
+ break label$13
+ }
+ i64toi32_i32$5 = $20$hi;
+ i64toi32_i32$5 = $23$hi;
+ i64toi32_i32$5 = $20$hi;
+ i64toi32_i32$1 = $20_1;
+ i64toi32_i32$2 = $23$hi;
+ i64toi32_i32$0 = $23_1;
+ i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
+ $19_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
+ $19$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$0 = $14$hi;
+ $932($5_1 + 80 | 0 | 0, $2_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$4 | 0, i64toi32_i32$1 | 0, $3_1 | 0, i64toi32_i32$5 | 0, $14_1 | 0, i64toi32_i32$0 | 0);
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$1 = $1_1;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$2 = 49;
+ i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
+ $368_1 = 0;
+ } else {
+ i64toi32_i32$5 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0;
+ $368_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
+ }
+ $541$hi = i64toi32_i32$5;
+ i64toi32_i32$0 = ($5_1 + 80 | 0) + 8 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $545_1 = i64toi32_i32$5;
+ $545$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $541$hi;
+ i64toi32_i32$0 = $368_1;
+ i64toi32_i32$5 = $545$hi;
+ i64toi32_i32$2 = $545_1;
+ i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$2 | 0;
+ i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
+ $546$hi = i64toi32_i32$4;
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] | 0;
+ $1_1 = i64toi32_i32$4;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$1 = i64toi32_i32$4;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$2 = 0;
+ $550_1 = (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0;
+ i64toi32_i32$1 = 0;
+ $551$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $546$hi;
+ i64toi32_i32$2 = i64toi32_i32$3;
+ i64toi32_i32$0 = $551$hi;
+ i64toi32_i32$4 = $550_1;
+ i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$4 | 0;
+ i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0;
+ i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ $10_1 = i64toi32_i32$5;
+ $10$hi = i64toi32_i32$3;
+ $6_1 = $6_1 + 16382 | 0;
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$4 = $1_1;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
+ $11_1 = i64toi32_i32$0;
+ $11$hi = i64toi32_i32$5;
+ break label$12;
+ }
+ $558_1 = $5_1 + 96 | 0;
+ i64toi32_i32$5 = $2$hi;
+ i64toi32_i32$3 = $2_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$4 = 1;
+ i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $369_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
+ $369_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0;
+ }
+ $560_1 = $369_1;
+ $560$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$5 = $4_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$4 = 63;
+ i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
+ $371_1 = 0;
+ } else {
+ i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0;
+ $371_1 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
+ }
+ $562$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $560$hi;
+ i64toi32_i32$1 = $560_1;
+ i64toi32_i32$5 = $562$hi;
+ i64toi32_i32$4 = $371_1;
+ i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
+ $2_1 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
+ $2$hi = i64toi32_i32$5;
+ $564_1 = $2_1;
+ $564$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$4 = 1;
+ i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $372_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
+ $372_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0;
+ }
+ $4_1 = $372_1;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$1 = $564$hi;
+ i64toi32_i32$3 = $4$hi;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$4 = $14$hi;
+ $932($558_1 | 0, $564_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$3 | 0, $3_1 | 0, i64toi32_i32$5 | 0, $14_1 | 0, i64toi32_i32$4 | 0);
+ i64toi32_i32$4 = $1$hi;
+ i64toi32_i32$3 = $1_1;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$1 = 48;
+ i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
+ $374_1 = 0;
+ } else {
+ i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0;
+ $374_1 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
+ }
+ $571$hi = i64toi32_i32$5;
+ i64toi32_i32$4 = ($5_1 + 96 | 0) + 8 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
+ $575_1 = i64toi32_i32$5;
+ $575$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $571$hi;
+ i64toi32_i32$4 = $374_1;
+ i64toi32_i32$5 = $575$hi;
+ i64toi32_i32$1 = $575_1;
+ i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$1 | 0;
+ i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$0 | 0;
+ $576$hi = i64toi32_i32$0;
+ i64toi32_i32$3 = $5_1;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0;
+ $11_1 = i64toi32_i32$0;
+ $11$hi = i64toi32_i32$4;
+ i64toi32_i32$3 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 0;
+ $580_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$3 = 0;
+ $581$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $576$hi;
+ i64toi32_i32$1 = i64toi32_i32$2;
+ i64toi32_i32$4 = $581$hi;
+ i64toi32_i32$0 = $580_1;
+ i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
+ $10_1 = i64toi32_i32$5;
+ $10$hi = i64toi32_i32$2;
+ $6_1 = $6_1 + 16383 | 0;
+ i64toi32_i32$2 = $11$hi;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = $11$hi;
+ i64toi32_i32$0 = $11_1;
+ i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $11_1 = i64toi32_i32$4;
+ $11$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $1$hi;
+ $22_1 = $1_1;
+ $22$hi = i64toi32_i32$5;
+ }
+ label$14 : {
+ if (($6_1 | 0) < (32767 | 0)) {
+ break label$14
+ }
+ i64toi32_i32$5 = $12$hi;
+ i64toi32_i32$2 = $12_1;
+ i64toi32_i32$3 = 2147418112;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
+ $12_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ $12$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ $1_1 = 0;
+ $1$hi = i64toi32_i32$3;
+ break label$1;
+ }
+ label$15 : {
+ label$16 : {
+ if (($6_1 | 0) < (1 | 0)) {
+ break label$16
+ }
+ i64toi32_i32$3 = $10$hi;
+ i64toi32_i32$5 = $10_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
+ $375_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0;
+ $375_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
+ }
+ $595_1 = $375_1;
+ $595$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $11$hi;
+ i64toi32_i32$3 = $11_1;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = 0;
+ $376_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
+ } else {
+ i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
+ $376_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$1 | 0) | 0;
+ }
+ $597$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $595$hi;
+ i64toi32_i32$2 = $595_1;
+ i64toi32_i32$3 = $597$hi;
+ i64toi32_i32$0 = $376_1;
+ i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
+ $1_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ $1$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$5 = $6_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 48;
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
+ $377_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0;
+ $377_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
+ }
+ $601$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$5 = 65535;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
+ $603_1 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
+ $603$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $601$hi;
+ i64toi32_i32$2 = $377_1;
+ i64toi32_i32$3 = $603$hi;
+ i64toi32_i32$0 = $603_1;
+ i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
+ $10_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ $10$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $11$hi;
+ i64toi32_i32$5 = $11_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
+ $378_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0;
+ $378_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
+ }
+ $4_1 = $378_1;
+ $4$hi = i64toi32_i32$2;
+ break label$15;
+ }
+ label$17 : {
+ if (($6_1 | 0) > (-113 | 0)) {
+ break label$17
+ }
+ i64toi32_i32$2 = 0;
+ $1_1 = 0;
+ $1$hi = i64toi32_i32$2;
+ break label$1;
+ }
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$5 = $4$hi;
+ $930($5_1 + 64 | 0 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$5 | 0, 1 - $6_1 | 0 | 0);
+ i64toi32_i32$5 = $22$hi;
+ i64toi32_i32$5 = $19$hi;
+ i64toi32_i32$5 = $22$hi;
+ i64toi32_i32$2 = $19$hi;
+ $920($5_1 + 48 | 0 | 0, $22_1 | 0, i64toi32_i32$5 | 0, $19_1 | 0, i64toi32_i32$2 | 0, $6_1 + 112 | 0 | 0);
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$3 = $5_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] | 0;
+ $2_1 = i64toi32_i32$2;
+ $2$hi = i64toi32_i32$5;
+ i64toi32_i32$3 = (i64toi32_i32$3 + 64 | 0) + 8 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $10_1 = i64toi32_i32$5;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$5 = $14$hi;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$0 = $10$hi;
+ $932($5_1 + 32 | 0 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $14_1 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $10_1 | 0, i64toi32_i32$0 | 0);
+ i64toi32_i32$5 = ($5_1 + 48 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $636_1 = i64toi32_i32$0;
+ $636$hi = i64toi32_i32$3;
+ i64toi32_i32$5 = ($5_1 + 32 | 0) + 8 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = 1;
+ i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
+ $380_1 = 0;
+ } else {
+ i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0;
+ $380_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
+ }
+ $641_1 = $380_1;
+ $641$hi = i64toi32_i32$3;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
+ $1_1 = i64toi32_i32$3;
+ $1$hi = i64toi32_i32$5;
+ i64toi32_i32$0 = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = 63;
+ i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = 0;
+ $381_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
+ } else {
+ i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
+ $381_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
+ }
+ $645$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $641$hi;
+ i64toi32_i32$5 = $641_1;
+ i64toi32_i32$0 = $645$hi;
+ i64toi32_i32$2 = $381_1;
+ i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ $646_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
+ $646$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $636$hi;
+ i64toi32_i32$3 = $636_1;
+ i64toi32_i32$5 = $646$hi;
+ i64toi32_i32$2 = $646_1;
+ i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
+ i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
+ $647_1 = i64toi32_i32$1;
+ $647$hi = i64toi32_i32$4;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
+ $4_1 = i64toi32_i32$4;
+ $4$hi = i64toi32_i32$3;
+ $650_1 = i64toi32_i32$4;
+ $650$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$2 = 1;
+ i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$5 | 0;
+ $382_1 = 0;
+ } else {
+ i64toi32_i32$4 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0;
+ $382_1 = i64toi32_i32$0 << i64toi32_i32$5 | 0;
+ }
+ $11_1 = $382_1;
+ $11$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $650$hi;
+ i64toi32_i32$3 = $650_1;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11_1;
+ $654_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
+ i64toi32_i32$3 = 0;
+ $655$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $647$hi;
+ i64toi32_i32$2 = $647_1;
+ i64toi32_i32$4 = $655$hi;
+ i64toi32_i32$0 = $654_1;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
+ $1_1 = i64toi32_i32$5;
+ $1$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$1 = $11$hi;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$2 = $11$hi;
+ i64toi32_i32$0 = $11_1;
+ i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
+ i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
+ $4_1 = i64toi32_i32$4;
+ $4$hi = i64toi32_i32$5;
+ }
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$5 = $14$hi;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$3 = $14$hi;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 0;
+ $932($5_1 + 16 | 0 | 0, $3_1 | 0, i64toi32_i32$5 | 0, $14_1 | 0, i64toi32_i32$3 | 0, 3 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0);
+ i64toi32_i32$0 = i64toi32_i32$5;
+ i64toi32_i32$0 = i64toi32_i32$3;
+ i64toi32_i32$0 = i64toi32_i32$5;
+ i64toi32_i32$1 = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$5 = 0;
+ $932($5_1 | 0, $3_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$1 | 0, 5 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$5 | 0);
+ i64toi32_i32$5 = $10$hi;
+ $667_1 = $10_1;
+ $667$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $2$hi;
+ $668_1 = $2_1;
+ $668$hi = i64toi32_i32$5;
+ i64toi32_i32$1 = $2_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
+ $11_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
+ $11$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $4$hi;
+ i64toi32_i32$3 = $11$hi;
+ i64toi32_i32$5 = $11_1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
+ i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $3$hi;
+ i64toi32_i32$4 = $4$hi;
+ i64toi32_i32$3 = i64toi32_i32$2;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ $676_1 = i64toi32_i32$4 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0;
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$3 = i64toi32_i32$4;
+ i64toi32_i32$3 = $11$hi;
+ i64toi32_i32$3 = i64toi32_i32$4;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$4 = $11$hi;
+ i64toi32_i32$5 = $11_1;
+ $680_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
+ i64toi32_i32$0 = 0;
+ $681$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$5 = $1_1;
+ i64toi32_i32$3 = $681$hi;
+ i64toi32_i32$4 = $680_1;
+ i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
+ i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
+ }
+ $1_1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$5 = $14$hi;
+ i64toi32_i32$4 = $14_1;
+ $685_1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$0 = i64toi32_i32$5;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$4 = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$5;
+ i64toi32_i32$5 = $14_1;
+ $689_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 ? $676_1 : $685_1;
+ i64toi32_i32$4 = 0;
+ $690$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $668$hi;
+ i64toi32_i32$5 = $668_1;
+ i64toi32_i32$0 = $690$hi;
+ i64toi32_i32$2 = $689_1;
+ i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
+ i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
+ }
+ $3_1 = i64toi32_i32$3;
+ $3$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$4 = i64toi32_i32$3;
+ i64toi32_i32$5 = $2$hi;
+ i64toi32_i32$2 = $2_1;
+ $694_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
+ i64toi32_i32$4 = 0;
+ $695$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $667$hi;
+ i64toi32_i32$2 = $667_1;
+ i64toi32_i32$1 = $695$hi;
+ i64toi32_i32$5 = $694_1;
+ i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
+ }
+ $2_1 = i64toi32_i32$0;
+ $2$hi = i64toi32_i32$3;
+ $697_1 = i64toi32_i32$0;
+ $697$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$4 = i64toi32_i32$0;
+ i64toi32_i32$2 = 2147418112;
+ i64toi32_i32$5 = 0;
+ $700_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
+ i64toi32_i32$4 = $4$hi;
+ i64toi32_i32$5 = $5_1;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0;
+ $703_1 = i64toi32_i32$4;
+ $703$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $4$hi;
+ i64toi32_i32$5 = $4_1;
+ i64toi32_i32$4 = $703$hi;
+ i64toi32_i32$2 = $703_1;
+ $704_1 = i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0;
+ i64toi32_i32$5 = $1$hi;
+ i64toi32_i32$2 = ($5_1 + 16 | 0) + 8 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $2_1 = i64toi32_i32$5;
+ $2$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$5 = $2$hi;
+ i64toi32_i32$4 = $2_1;
+ $711_1 = i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$3;
+ i64toi32_i32$2 = i64toi32_i32$5;
+ i64toi32_i32$2 = i64toi32_i32$3;
+ i64toi32_i32$4 = $1_1;
+ i64toi32_i32$3 = i64toi32_i32$5;
+ i64toi32_i32$5 = $2_1;
+ $716_1 = $700_1 & ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0 ? $704_1 : $711_1) | 0;
+ i64toi32_i32$4 = 0;
+ $717$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $3$hi;
+ i64toi32_i32$5 = $3_1;
+ i64toi32_i32$2 = $717$hi;
+ i64toi32_i32$3 = $716_1;
+ i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
+ }
+ $2_1 = i64toi32_i32$1;
+ $2$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$4 = i64toi32_i32$1;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$3 = $3_1;
+ $721_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
+ i64toi32_i32$4 = 0;
+ $722$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $697$hi;
+ i64toi32_i32$3 = $697_1;
+ i64toi32_i32$0 = $722$hi;
+ i64toi32_i32$5 = $721_1;
+ i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
+ i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
+ }
+ $3_1 = i64toi32_i32$2;
+ $3$hi = i64toi32_i32$1;
+ $724_1 = i64toi32_i32$2;
+ $724$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$4 = i64toi32_i32$2;
+ i64toi32_i32$3 = 2147418112;
+ i64toi32_i32$5 = 0;
+ $727_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
+ i64toi32_i32$4 = $4$hi;
+ i64toi32_i32$5 = $5_1;
+ i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $730_1 = i64toi32_i32$4;
+ $730$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$5 = $4_1;
+ i64toi32_i32$4 = $730$hi;
+ i64toi32_i32$3 = $730_1;
+ $731_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0;
+ i64toi32_i32$5 = $1$hi;
+ i64toi32_i32$3 = $5_1 + 8 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $4_1 = i64toi32_i32$5;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1_1;
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$4 = $4_1;
+ $737_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0;
+ i64toi32_i32$3 = i64toi32_i32$1;
+ i64toi32_i32$3 = i64toi32_i32$5;
+ i64toi32_i32$3 = i64toi32_i32$1;
+ i64toi32_i32$4 = $1_1;
+ i64toi32_i32$1 = i64toi32_i32$5;
+ i64toi32_i32$5 = $4_1;
+ $742_1 = $727_1 & ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0 ? $731_1 : $737_1) | 0;
+ i64toi32_i32$4 = 0;
+ $743$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $2$hi;
+ i64toi32_i32$5 = $2_1;
+ i64toi32_i32$3 = $743$hi;
+ i64toi32_i32$1 = $742_1;
+ i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
+ }
+ $1_1 = i64toi32_i32$0;
+ $1$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$4 = i64toi32_i32$0;
+ i64toi32_i32$5 = $2$hi;
+ i64toi32_i32$1 = $2_1;
+ $747_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
+ i64toi32_i32$4 = 0;
+ $748$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $724$hi;
+ i64toi32_i32$1 = $724_1;
+ i64toi32_i32$2 = $748$hi;
+ i64toi32_i32$5 = $747_1;
+ i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
+ i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
+ }
+ $749$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$0 = $749$hi;
+ i64toi32_i32$4 = i64toi32_i32$3;
+ i64toi32_i32$1 = $12$hi;
+ i64toi32_i32$5 = $12_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $12_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
+ $12$hi = i64toi32_i32$1;
+ }
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$4 = $0_1;
+ HEAP32[i64toi32_i32$4 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$1 = $12$hi;
+ HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $12_1;
+ HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$1;
+ global$0 = $5_1 + 336 | 0;
+ }
+
+ function $924($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = +$1_1;
+ var i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $5$hi = 0, $2_1 = 0, $4_1 = 0, $6_1 = 0, $6$hi = 0, $4$hi = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $3_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $33$hi = 0, $37_1 = 0, $50_1 = 0, $50$hi = 0, $54$hi = 0, $63_1 = 0, $63$hi = 0, $64_1 = 0;
+ $2_1 = global$0 - 16 | 0;
+ global$0 = $2_1;
+ label$1 : {
+ label$2 : {
+ wasm2js_scratch_store_f64(+$1_1);
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ $4_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = 2147483647;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $5_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ $5$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = -1048576;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ i64toi32_i32$1 = i64toi32_i32$4;
+ i64toi32_i32$0 = 2145386495;
+ i64toi32_i32$3 = -1;
+ if (i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
+ break label$2
+ }
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$3 = $5_1;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$0 = 60;
+ i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
+ $26_1 = 0;
+ } else {
+ i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0;
+ $26_1 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
+ }
+ $6_1 = $26_1;
+ $6$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $5$hi;
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 4;
+ i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = 0;
+ $27_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
+ } else {
+ i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
+ $27_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
+ }
+ i64toi32_i32$5 = $27_1;
+ i64toi32_i32$1 = 1006632960;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
+ i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $5_1 = i64toi32_i32$2;
+ $5$hi = i64toi32_i32$4;
+ break label$1;
+ }
+ label$3 : {
+ i64toi32_i32$4 = $5$hi;
+ i64toi32_i32$3 = $5_1;
+ i64toi32_i32$5 = 2146435072;
+ i64toi32_i32$0 = 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) {
+ break label$3
+ }
+ i64toi32_i32$3 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$5 = 60;
+ i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
+ $28_1 = 0;
+ } else {
+ i64toi32_i32$4 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0;
+ $28_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
+ }
+ $6_1 = $28_1;
+ $6$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $4$hi;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$5 = 4;
+ i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = 0;
+ $29_1 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0;
+ } else {
+ i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0;
+ $29_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$1 | 0) | 0;
+ }
+ i64toi32_i32$4 = $29_1;
+ i64toi32_i32$3 = 2147418112;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $5_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0;
+ $5$hi = i64toi32_i32$3;
+ break label$1;
+ }
+ label$4 : {
+ i64toi32_i32$3 = $5$hi;
+ if (!!($5_1 | i64toi32_i32$3 | 0)) {
+ break label$4
+ }
+ i64toi32_i32$3 = 0;
+ $6_1 = 0;
+ $6$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ $5_1 = 0;
+ $5$hi = i64toi32_i32$3;
+ break label$1;
+ }
+ $32_1 = $2_1;
+ i64toi32_i32$3 = $5$hi;
+ $33_1 = $5_1;
+ $33$hi = i64toi32_i32$3;
+ $37_1 = Math_clz32($5_1) + 32 | 0;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$5 = 32;
+ i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$4 = 0;
+ $30_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
+ } else {
+ i64toi32_i32$4 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
+ $30_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
+ }
+ i64toi32_i32$4 = $5$hi;
+ i64toi32_i32$3 = $5_1;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$5 = 0;
+ $3_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0 ? $37_1 : Math_clz32($30_1);
+ i64toi32_i32$3 = $33$hi;
+ i64toi32_i32$4 = 0;
+ $920($32_1 | 0, $33_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$4 | 0, $3_1 + 49 | 0 | 0);
+ i64toi32_i32$5 = $2_1 + 8 | 0;
+ i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$5 = i64toi32_i32$4;
+ i64toi32_i32$4 = 65536;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$4 = i64toi32_i32$3 ^ i64toi32_i32$4 | 0;
+ $50_1 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
+ $50$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$3 = 15372 - $3_1 | 0;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$0 = 48;
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$1 | 0;
+ $31_1 = 0;
+ } else {
+ i64toi32_i32$5 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0;
+ $31_1 = i64toi32_i32$3 << i64toi32_i32$1 | 0;
+ }
+ $54$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $50$hi;
+ i64toi32_i32$4 = $50_1;
+ i64toi32_i32$3 = $54$hi;
+ i64toi32_i32$0 = $31_1;
+ i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
+ $5_1 = i64toi32_i32$4 | i64toi32_i32$0 | 0;
+ $5$hi = i64toi32_i32$3;
+ i64toi32_i32$5 = $2_1;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
+ $6_1 = i64toi32_i32$3;
+ $6$hi = i64toi32_i32$4;
+ }
+ i64toi32_i32$4 = $6$hi;
+ i64toi32_i32$3 = $0_1;
+ HEAP32[i64toi32_i32$3 >> 2] = $6_1;
+ HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4;
+ i64toi32_i32$4 = $5$hi;
+ i64toi32_i32$4 = $4$hi;
+ i64toi32_i32$5 = $4_1;
+ i64toi32_i32$3 = -2147483648;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
+ $63_1 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
+ $63$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $5$hi;
+ i64toi32_i32$4 = $5_1;
+ i64toi32_i32$5 = $63$hi;
+ i64toi32_i32$0 = $63_1;
+ i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
+ $64_1 = i64toi32_i32$4 | i64toi32_i32$0 | 0;
+ i64toi32_i32$4 = $0_1;
+ HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $64_1;
+ HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$5;
+ global$0 = $2_1 + 16 | 0;
+ }
+
+ function $925($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = Math_fround($1_1);
+ var i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4_1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $3_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $30_1 = 0, $38_1 = 0, $38$hi = 0, $42$hi = 0, $48_1 = 0, $49_1 = 0, $49$hi = 0, $53$hi = 0, $54_1 = 0;
+ $2_1 = global$0 - 16 | 0;
+ global$0 = $2_1;
+ label$1 : {
+ label$2 : {
+ $3_1 = (wasm2js_scratch_store_f32($1_1), wasm2js_scratch_load_i32(2));
+ $4_1 = $3_1 & 2147483647 | 0;
+ if (($4_1 + -8388608 | 0) >>> 0 > 2130706431 >>> 0) {
+ break label$2
+ }
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 25;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $24_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $24_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ i64toi32_i32$0 = $24_1;
+ i64toi32_i32$2 = 1065353216;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $5_1 = i64toi32_i32$4;
+ $5$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = 0;
+ $6_1 = 0;
+ $6$hi = i64toi32_i32$5;
+ break label$1;
+ }
+ label$3 : {
+ if ($4_1 >>> 0 < 2139095040 >>> 0) {
+ break label$3
+ }
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 25;
+ i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
+ $25_1 = 0;
+ } else {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0;
+ $25_1 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
+ }
+ i64toi32_i32$5 = $25_1;
+ i64toi32_i32$1 = 2147418112;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $5_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
+ $5$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $6_1 = 0;
+ $6$hi = i64toi32_i32$1;
+ break label$1;
+ }
+ label$4 : {
+ if ($4_1) {
+ break label$4
+ }
+ i64toi32_i32$1 = 0;
+ $6_1 = 0;
+ $6$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $5_1 = 0;
+ $5$hi = i64toi32_i32$1;
+ break label$1;
+ }
+ i64toi32_i32$1 = 0;
+ $30_1 = $4_1;
+ $4_1 = Math_clz32($4_1);
+ i64toi32_i32$5 = 0;
+ $920($2_1 | 0, $30_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, $4_1 + 81 | 0 | 0);
+ i64toi32_i32$0 = $2_1 + 8 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$0 = i64toi32_i32$5;
+ i64toi32_i32$5 = 65536;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
+ $38_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ $38$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$1 = 16265 - $4_1 | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 48;
+ i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
+ $26_1 = 0;
+ } else {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0;
+ $26_1 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
+ }
+ $42$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $38$hi;
+ i64toi32_i32$5 = $38_1;
+ i64toi32_i32$1 = $42$hi;
+ i64toi32_i32$3 = $26_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $5_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
+ $5$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = $2_1;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $6_1 = i64toi32_i32$1;
+ $6$hi = i64toi32_i32$5;
+ }
+ i64toi32_i32$5 = $6$hi;
+ i64toi32_i32$1 = $0_1;
+ HEAP32[i64toi32_i32$1 >> 2] = $6_1;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5;
+ $48_1 = i64toi32_i32$1;
+ i64toi32_i32$5 = $5$hi;
+ $49_1 = $5_1;
+ $49$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$0 = $3_1 & -2147483648 | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
+ $27_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0;
+ $27_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
+ }
+ $53$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $49$hi;
+ i64toi32_i32$5 = $49_1;
+ i64toi32_i32$0 = $53$hi;
+ i64toi32_i32$3 = $27_1;
+ i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
+ $54_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = $48_1;
+ HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $54_1;
+ HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0;
+ global$0 = $2_1 + 16 | 0;
+ }
+
+ function $926($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $3_1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $21_1 = 0, $22_1 = 0, $19_1 = 0, $27_1 = 0, $27$hi = 0, $31$hi = 0, $32_1 = 0, $32$hi = 0, $36$hi = 0;
+ $2_1 = global$0 - 16 | 0;
+ global$0 = $2_1;
+ label$1 : {
+ label$2 : {
+ if ($1_1) {
+ break label$2
+ }
+ i64toi32_i32$0 = 0;
+ $4_1 = 0;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $5_1 = 0;
+ $5$hi = i64toi32_i32$0;
+ break label$1;
+ }
+ $3_1 = $1_1 >> 31 | 0;
+ $3_1 = ($1_1 ^ $3_1 | 0) - $3_1 | 0;
+ i64toi32_i32$0 = 0;
+ $19_1 = $3_1;
+ $3_1 = Math_clz32($3_1);
+ i64toi32_i32$1 = 0;
+ $920($2_1 | 0, $19_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, $3_1 + 81 | 0 | 0);
+ i64toi32_i32$2 = $2_1 + 8 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = 65536;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
+ $27_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ $27$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 16414 - $3_1 | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 48;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ $21_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $21_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ }
+ $31$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $27$hi;
+ i64toi32_i32$1 = $27_1;
+ i64toi32_i32$0 = $31$hi;
+ i64toi32_i32$3 = $21_1;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $32_1 = i64toi32_i32$4;
+ $32$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$2 = $1_1 & -2147483648 | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
+ $22_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0;
+ $22_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
+ }
+ $36$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $32$hi;
+ i64toi32_i32$5 = $32_1;
+ i64toi32_i32$2 = $36$hi;
+ i64toi32_i32$3 = $22_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $5_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
+ $5$hi = i64toi32_i32$2;
+ i64toi32_i32$1 = $2_1;
+ i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$5;
+ }
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$2 = $0_1;
+ HEAP32[i64toi32_i32$2 >> 2] = $4_1;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
+ i64toi32_i32$5 = $5$hi;
+ HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $5_1;
+ HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5;
+ global$0 = $2_1 + 16 | 0;
+ }
+
+ function $927($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $3_1 = 0, $3$hi = 0, $4_1 = 0, $4$hi = 0, $17_1 = 0, $11_1 = 0, $20_1 = 0, $20$hi = 0, $24$hi = 0;
+ $2_1 = global$0 - 16 | 0;
+ global$0 = $2_1;
+ label$1 : {
+ label$2 : {
+ if ($1_1) {
+ break label$2
+ }
+ i64toi32_i32$0 = 0;
+ $3_1 = 0;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $4_1 = 0;
+ $4$hi = i64toi32_i32$0;
+ break label$1;
+ }
+ i64toi32_i32$0 = 0;
+ $11_1 = $1_1;
+ $1_1 = Math_clz32($1_1);
+ i64toi32_i32$1 = 0;
+ $920($2_1 | 0, $11_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, 112 - ($1_1 ^ 31 | 0) | 0 | 0);
+ i64toi32_i32$2 = $2_1 + 8 | 0;
+ i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = 65536;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
+ $20_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ $20$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 16414 - $1_1 | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 48;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ $17_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $17_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ }
+ $24$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $20$hi;
+ i64toi32_i32$1 = $20_1;
+ i64toi32_i32$0 = $24$hi;
+ i64toi32_i32$3 = $17_1;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $4_1 = i64toi32_i32$4;
+ $4$hi = i64toi32_i32$5;
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $3_1 = i64toi32_i32$5;
+ $3$hi = i64toi32_i32$1;
+ }
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$5 = $0_1;
+ HEAP32[i64toi32_i32$5 >> 2] = $3_1;
+ HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $4_1;
+ HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$1;
+ global$0 = $2_1 + 16 | 0;
+ }
+
+ function $928() {
+ return 0 | 0;
+ }
+
+ function $929() {
+ return 0 | 0;
+ }
+
+ function $930($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
+ $2_1 = $2_1 | 0;
+ $2$hi = $2$hi | 0;
+ $3_1 = $3_1 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $11$hi = 0, $18$hi = 0, $19_1 = 0, $19$hi = 0, $4_1 = 0, $24$hi = 0;
+ label$1 : {
+ label$2 : {
+ if (!($3_1 & 64 | 0)) {
+ break label$2
+ }
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$0 = 0;
+ $11$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$1 = $11$hi;
+ i64toi32_i32$3 = $3_1 + -64 | 0;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $18_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $18_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $1_1 = $18_1;
+ $1$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $2_1 = 0;
+ $2$hi = i64toi32_i32$1;
+ break label$1;
+ }
+ if (!$3_1) {
+ break label$1
+ }
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$1 = 0;
+ $18$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$0 = $2_1;
+ i64toi32_i32$2 = $18$hi;
+ i64toi32_i32$3 = 64 - $3_1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ $20_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $20_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ }
+ $19_1 = $20_1;
+ $19$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$2 = 0;
+ $4_1 = $3_1;
+ $4$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$1 = $1_1;
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$3 = $3_1;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = 0;
+ $21_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $24$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $19$hi;
+ i64toi32_i32$2 = $19_1;
+ i64toi32_i32$1 = $24$hi;
+ i64toi32_i32$3 = $21_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $1_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $1$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$0 = $2_1;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $22_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $2_1 = $22_1;
+ $2$hi = i64toi32_i32$2;
+ }
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[i64toi32_i32$0 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
+ i64toi32_i32$2 = $2$hi;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2_1;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
+ }
+
+ function $931($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
+ $2_1 = $2_1 | 0;
+ $2$hi = $2$hi | 0;
+ $3_1 = $3_1 | 0;
+ $3$hi = $3$hi | 0;
+ $4_1 = $4_1 | 0;
+ $4$hi = $4$hi | 0;
+ var i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $14$hi = 0, $5_1 = 0, $11$hi = 0, $11_1 = 0, $14_1 = 0, $10$hi = 0, $12$hi = 0, $6_1 = 0, $18$hi = 0, $12_1 = 0, $10_1 = 0, $8_1 = 0, $15$hi = 0, $18_1 = 0, $7_1 = 0, $16$hi = 0, $17$hi = 0, $20$hi = 0, $13_1 = 0, $13$hi = 0, $16_1 = 0, $17_1 = 0, $20_1 = 0, $15_1 = 0, $21$hi = 0, $9_1 = 0, $19$hi = 0, $22$hi = 0, $23$hi = 0, $24$hi = 0, $218_1 = 0, $220_1 = 0, $221_1 = 0, $223_1 = 0, $224_1 = 0, $226_1 = 0, $228_1 = 0, $229_1 = 0, $230_1 = 0, $231_1 = 0, $19_1 = 0, $232_1 = 0, $233_1 = 0, $21_1 = 0, $234_1 = 0, $235_1 = 0, $22_1 = 0, $237_1 = 0, $239_1 = 0, $24_1 = 0, $240_1 = 0, $241_1 = 0, $242_1 = 0, $243_1 = 0, $245_1 = 0, $246_1 = 0, $247_1 = 0, $248_1 = 0, $250_1 = 0, $251_1 = 0, $252_1 = 0, $253_1 = 0, $254_1 = 0, $255_1 = 0, $256_1 = 0, $257_1 = 0, $53_1 = 0, $57_1 = 0, $64_1 = 0, $68_1 = 0, $77_1 = 0, $77$hi = 0, $89_1 = 0, $89$hi = 0, $111_1 = 0, $112_1 = 0, $112$hi = 0, $113_1 = 0, $113$hi = 0, $120$hi = 0, $123$hi = 0, $140_1 = 0, $141_1 = 0, $141$hi = 0, $142_1 = 0, $142$hi = 0, $149$hi = 0, $152$hi = 0, $170_1 = 0, $170$hi = 0, $175_1 = 0, $175$hi = 0, $182_1 = 0, $182$hi = 0, $189_1 = 0, $189$hi = 0, $194_1 = 0, $194$hi = 0, $203_1 = 0, $203$hi = 0, $205_1 = 0, $205$hi = 0, $207_1 = 0, $207$hi = 0, $215_1 = 0, $215$hi = 0, $217_1 = 0, $217$hi = 0, $219_1 = 0, $219$hi = 0, $222_1 = 0, $224$hi = 0, $225_1 = 0, $225$hi = 0, $227_1 = 0, $227$hi = 0, $236_1 = 0, $236$hi = 0, $238_1 = 0, $238$hi = 0, $244_1 = 0, $244$hi = 0, $249_1 = 0, $249$hi = 0, $252$hi = 0, $23_1 = 0, $268_1 = 0, $268$hi = 0, $272_1 = 0, $273_1 = 0, $273$hi = 0, $277_1 = 0, $277$hi = 0, $281_1 = 0, $282$hi = 0, $283$hi = 0, $286_1 = 0, $286$hi = 0, $287_1 = 0, $287$hi = 0, $288_1 = 0, $288$hi = 0, $291_1 = 0, $292$hi = 0, $295_1 = 0, $296$hi = 0, $297$hi = 0, $301_1 = 0, $302$hi = 0, $303_1 = 0, $303$hi = 0, $310_1 = 0, $310$hi = 0, $316_1 = 0, $316$hi = 0, $318$hi = 0, $319_1 = 0, $319$hi = 0, $320_1 = 0, $320$hi = 0, $321_1 = 0, $321$hi = 0, $323$hi = 0, $327_1 = 0, $328$hi = 0, $329_1 = 0, $329$hi = 0, $330_1 = 0, $330$hi = 0, $332_1 = 0, $332$hi = 0, $335_1 = 0, $336$hi = 0, $339_1 = 0, $340$hi = 0, $341$hi = 0, $344_1 = 0, $345$hi = 0, $347$hi = 0, $348_1 = 0, $348$hi = 0, $352_1 = 0, $353$hi = 0, $354_1 = 0, $354$hi = 0, $355_1 = 0, $355$hi = 0, $358_1 = 0, $359$hi = 0, $362_1 = 0, $363$hi = 0, $364$hi = 0, $368_1 = 0, $369$hi = 0, $379_1 = 0, $379$hi = 0, $381$hi = 0, $384_1 = 0, $384$hi = 0, $386$hi = 0, $390_1 = 0, $390$hi = 0, $392$hi = 0, $426_1 = 0, $426$hi = 0, $428_1 = 0, $428$hi = 0, $429_1 = 0, $429$hi = 0, $431_1 = 0, $431$hi = 0, $435_1 = 0, $435$hi = 0, $437_1 = 0, $438$hi = 0, $443_1 = 0, $443$hi = 0, $447_1 = 0, $447$hi = 0, $456$hi = 0, $458_1 = 0, $458$hi = 0, $464_1 = 0, $470_1 = 0, $470$hi = 0, $474_1 = 0, $475$hi = 0, $479_1 = 0, $479$hi = 0, $483_1 = 0, $483$hi = 0, $486_1 = 0, $486$hi = 0, $490_1 = 0, $491$hi = 0;
+ $5_1 = global$0 - 96 | 0;
+ global$0 = $5_1;
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = 65535;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $10_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$3 = $2_1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = -2147483648;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $11_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ $11$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$1 = 65535;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $12_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ $12$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = $12_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $218_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $218_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $13_1 = $218_1;
+ $13$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 48;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = 0;
+ $220_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $220_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $6_1 = $220_1 & 32767 | 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 48;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $221_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $221_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $7_1 = $221_1 & 32767 | 0;
+ if (($7_1 + -32767 | 0) >>> 0 < -32766 >>> 0) {
+ break label$3
+ }
+ $8_1 = 0;
+ if (($6_1 + -32767 | 0) >>> 0 > -32767 >>> 0) {
+ break label$2
+ }
+ }
+ label$4 : {
+ i64toi32_i32$1 = $1$hi;
+ $53_1 = !($1_1 | i64toi32_i32$1 | 0);
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$0 = $2_1;
+ i64toi32_i32$2 = 2147483647;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
+ $14_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$1 = $14_1;
+ i64toi32_i32$0 = 2147418112;
+ i64toi32_i32$3 = 0;
+ $57_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$2;
+ i64toi32_i32$3 = $14_1;
+ i64toi32_i32$2 = 2147418112;
+ i64toi32_i32$0 = 0;
+ if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0 ? $53_1 : $57_1) {
+ break label$4
+ }
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$0 = $2_1;
+ i64toi32_i32$1 = 32768;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
+ $11_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
+ $11$hi = i64toi32_i32$1;
+ break label$1;
+ }
+ label$5 : {
+ i64toi32_i32$1 = $3$hi;
+ $64_1 = !($3_1 | i64toi32_i32$1 | 0);
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$0 = 2147483647;
+ i64toi32_i32$2 = -1;
+ i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
+ $2_1 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
+ $2$hi = i64toi32_i32$0;
+ i64toi32_i32$1 = $2_1;
+ i64toi32_i32$3 = 2147418112;
+ i64toi32_i32$2 = 0;
+ $68_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$0;
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$0 = 2147418112;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0 ? $64_1 : $68_1) {
+ break label$5
+ }
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$1 = 32768;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ $11_1 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ $11$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ $1_1 = $3_1;
+ $1$hi = i64toi32_i32$1;
+ break label$1;
+ }
+ label$6 : {
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$2 = $14_1;
+ i64toi32_i32$3 = 2147418112;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
+ $77_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
+ $77$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$1 = $1_1;
+ i64toi32_i32$2 = $77$hi;
+ i64toi32_i32$0 = $77_1;
+ i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
+ i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 0;
+ if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
+ break label$6
+ }
+ label$7 : {
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$1 = $2_1;
+ i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
+ if (!!(i64toi32_i32$0 | i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) {
+ break label$7
+ }
+ i64toi32_i32$2 = 2147450880;
+ $11_1 = 0;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $1_1 = 0;
+ $1$hi = i64toi32_i32$2;
+ break label$1;
+ }
+ i64toi32_i32$2 = $11$hi;
+ i64toi32_i32$3 = $11_1;
+ i64toi32_i32$0 = 2147418112;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ $11_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
+ $11$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $1_1 = 0;
+ $1$hi = i64toi32_i32$0;
+ break label$1;
+ }
+ label$8 : {
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$3 = 2147418112;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ $89_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
+ $89$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$2 = $89$hi;
+ i64toi32_i32$1 = $89_1;
+ i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
+ i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 0;
+ if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) {
+ break label$8
+ }
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$3 = $14$hi;
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$1 = $1_1;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$0 = $14_1;
+ i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
+ $2_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
+ $2$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $1_1 = 0;
+ $1$hi = i64toi32_i32$2;
+ label$9 : {
+ i64toi32_i32$2 = $2$hi;
+ if (!!($2_1 | i64toi32_i32$2 | 0)) {
+ break label$9
+ }
+ i64toi32_i32$2 = 2147450880;
+ $11_1 = 0;
+ $11$hi = i64toi32_i32$2;
+ break label$1;
+ }
+ i64toi32_i32$2 = $11$hi;
+ i64toi32_i32$3 = $11_1;
+ i64toi32_i32$1 = 2147418112;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ $11_1 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ $11$hi = i64toi32_i32$1;
+ break label$1;
+ }
+ label$10 : {
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$3 = $14$hi;
+ i64toi32_i32$0 = $14_1;
+ i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 0;
+ if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) {
+ break label$10
+ }
+ i64toi32_i32$1 = 0;
+ $1_1 = 0;
+ $1$hi = i64toi32_i32$1;
+ break label$1;
+ }
+ label$11 : {
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = 0;
+ if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) {
+ break label$11
+ }
+ i64toi32_i32$1 = 0;
+ $1_1 = 0;
+ $1$hi = i64toi32_i32$1;
+ break label$1;
+ }
+ $8_1 = 0;
+ label$12 : {
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$2 = $14_1;
+ i64toi32_i32$3 = 65535;
+ i64toi32_i32$0 = -1;
+ if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) {
+ break label$12
+ }
+ $111_1 = $5_1 + 80 | 0;
+ i64toi32_i32$2 = $1$hi;
+ $112_1 = $1_1;
+ $112$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $12$hi;
+ $113_1 = $12_1;
+ $113$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$2 = $12$hi;
+ $8_1 = !($12_1 | i64toi32_i32$2 | 0);
+ i64toi32_i32$4 = $8_1;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$1 = $12$hi;
+ i64toi32_i32$3 = i64toi32_i32$4 ? $1_1 : $12_1;
+ i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$1;
+ i64toi32_i32$1 = Math_clz32(i64toi32_i32$0);
+ i64toi32_i32$4 = 0;
+ if ((i64toi32_i32$1 | 0) == (32 | 0)) {
+ $223_1 = Math_clz32(i64toi32_i32$3) + 32 | 0
+ } else {
+ $223_1 = i64toi32_i32$1
+ }
+ $120$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = 0;
+ $123$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $120$hi;
+ i64toi32_i32$3 = $223_1;
+ i64toi32_i32$0 = $123$hi;
+ i64toi32_i32$1 = $8_1 << 6 | 0;
+ i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
+ i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $8_1 = i64toi32_i32$2;
+ i64toi32_i32$5 = $112$hi;
+ i64toi32_i32$3 = $113$hi;
+ $920($111_1 | 0, $112_1 | 0, i64toi32_i32$5 | 0, $113_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 + -15 | 0 | 0);
+ $8_1 = 16 - i64toi32_i32$2 | 0;
+ i64toi32_i32$4 = $5_1 + 88 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
+ $12_1 = i64toi32_i32$3;
+ $12$hi = i64toi32_i32$5;
+ i64toi32_i32$4 = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = 32;
+ i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = 0;
+ $224_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
+ } else {
+ i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
+ $224_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0;
+ }
+ $13_1 = $224_1;
+ $13$hi = i64toi32_i32$3;
+ i64toi32_i32$5 = $5_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] | 0;
+ $1_1 = i64toi32_i32$3;
+ $1$hi = i64toi32_i32$4;
+ }
+ i64toi32_i32$4 = $2$hi;
+ i64toi32_i32$5 = $2_1;
+ i64toi32_i32$3 = 65535;
+ i64toi32_i32$1 = -1;
+ if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) {
+ break label$2
+ }
+ $140_1 = $5_1 + 64 | 0;
+ i64toi32_i32$5 = $3$hi;
+ $141_1 = $3_1;
+ $141$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $10$hi;
+ $142_1 = $10_1;
+ $142$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$5 = $10$hi;
+ $9_1 = !($10_1 | i64toi32_i32$5 | 0);
+ i64toi32_i32$0 = $9_1;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$4 = $10$hi;
+ i64toi32_i32$3 = i64toi32_i32$0 ? $3_1 : $10_1;
+ i64toi32_i32$1 = i64toi32_i32$0 ? i64toi32_i32$5 : i64toi32_i32$4;
+ i64toi32_i32$4 = Math_clz32(i64toi32_i32$1);
+ i64toi32_i32$0 = 0;
+ if ((i64toi32_i32$4 | 0) == (32 | 0)) {
+ $226_1 = Math_clz32(i64toi32_i32$3) + 32 | 0
+ } else {
+ $226_1 = i64toi32_i32$4
+ }
+ $149$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $152$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $149$hi;
+ i64toi32_i32$3 = $226_1;
+ i64toi32_i32$1 = $152$hi;
+ i64toi32_i32$4 = $9_1 << 6 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
+ i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
+ }
+ $9_1 = i64toi32_i32$5;
+ i64toi32_i32$2 = $141$hi;
+ i64toi32_i32$3 = $142$hi;
+ $920($140_1 | 0, $141_1 | 0, i64toi32_i32$2 | 0, $142_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$5 + -15 | 0 | 0);
+ $8_1 = ($8_1 - i64toi32_i32$5 | 0) + 16 | 0;
+ i64toi32_i32$0 = $5_1 + 72 | 0;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $10_1 = i64toi32_i32$3;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0;
+ $3_1 = i64toi32_i32$2;
+ $3$hi = i64toi32_i32$3;
+ }
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$4 = 15;
+ i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
+ $228_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0;
+ $228_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
+ }
+ $14_1 = $228_1;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$3 = $14_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$4 = -32768;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $2_1 = i64toi32_i32$3 & i64toi32_i32$4 | 0;
+ $2$hi = i64toi32_i32$0;
+ $170_1 = $2_1;
+ $170$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$4 = 32;
+ i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = 0;
+ $229_1 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
+ } else {
+ i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
+ $229_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0;
+ }
+ $4_1 = $229_1;
+ $4$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $170$hi;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$2 = __wasm_i64_mul($170_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
+ $15_1 = i64toi32_i32$2;
+ $15$hi = i64toi32_i32$3;
+ $175_1 = i64toi32_i32$2;
+ $175$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $14$hi;
+ i64toi32_i32$0 = $14_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$4 = 32;
+ i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $230_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
+ $230_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
+ }
+ $14_1 = $230_1;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$3 = $1_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$4 = -1;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $1_1 = i64toi32_i32$3 & i64toi32_i32$4 | 0;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $14$hi;
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$3 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$3 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $182_1 = i64toi32_i32$3;
+ $182$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $175$hi;
+ i64toi32_i32$2 = $175_1;
+ i64toi32_i32$3 = $182$hi;
+ i64toi32_i32$4 = $182_1;
+ i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $16_1 = i64toi32_i32$1;
+ $16$hi = i64toi32_i32$5;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$4 = 32;
+ i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
+ $231_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
+ $231_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
+ }
+ $17_1 = $231_1;
+ $17$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$2 | 0, $1_1 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ $189_1 = i64toi32_i32$0;
+ $189$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $17$hi;
+ i64toi32_i32$5 = $17_1;
+ i64toi32_i32$0 = $189$hi;
+ i64toi32_i32$4 = $189_1;
+ i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
+ i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
+ }
+ $18_1 = i64toi32_i32$3;
+ $18$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $17$hi;
+ i64toi32_i32$1 = $18$hi;
+ i64toi32_i32$2 = i64toi32_i32$3;
+ i64toi32_i32$5 = $17$hi;
+ i64toi32_i32$4 = $17_1;
+ i64toi32_i32$2 = 0;
+ $194_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
+ $194$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$2 = $12$hi;
+ i64toi32_i32$4 = $12_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$5 = -1;
+ i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
+ $12_1 = i64toi32_i32$4 & i64toi32_i32$5 | 0;
+ $12$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$4 = $12$hi;
+ i64toi32_i32$4 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$1 | 0, $12_1 | 0, i64toi32_i32$4 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $19_1 = i64toi32_i32$4;
+ $19$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$4 = $4$hi;
+ i64toi32_i32$4 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$4 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $203_1 = i64toi32_i32$4;
+ $203$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $19$hi;
+ i64toi32_i32$2 = $19_1;
+ i64toi32_i32$4 = $203$hi;
+ i64toi32_i32$5 = $203_1;
+ i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
+ }
+ $17_1 = i64toi32_i32$0;
+ $17$hi = i64toi32_i32$3;
+ $205_1 = i64toi32_i32$0;
+ $205$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$5 = 49;
+ i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $232_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ $232_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $207_1 = $232_1;
+ $207$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $10$hi;
+ i64toi32_i32$3 = $10_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$5 = 15;
+ i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $233_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
+ $233_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ }
+ $20_1 = $233_1;
+ $20$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $207$hi;
+ i64toi32_i32$2 = $207_1;
+ i64toi32_i32$3 = $20$hi;
+ i64toi32_i32$5 = $20_1;
+ i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$5 = -1;
+ i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
+ $3_1 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
+ $3$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$2 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ $215_1 = i64toi32_i32$1;
+ $215$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $205$hi;
+ i64toi32_i32$3 = $205_1;
+ i64toi32_i32$1 = $215$hi;
+ i64toi32_i32$5 = $215_1;
+ i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
+ i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
+ }
+ $21_1 = i64toi32_i32$4;
+ $21$hi = i64toi32_i32$0;
+ $217_1 = i64toi32_i32$4;
+ $217$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $16$hi;
+ i64toi32_i32$2 = $16_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$5 = 32;
+ i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = 0;
+ $234_1 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
+ } else {
+ i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
+ $234_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0;
+ }
+ $219_1 = $234_1;
+ $219$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $16$hi;
+ i64toi32_i32$3 = $15$hi;
+ i64toi32_i32$3 = $16$hi;
+ i64toi32_i32$0 = $16_1;
+ i64toi32_i32$2 = $15$hi;
+ i64toi32_i32$5 = $15_1;
+ $222_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$5 = $222_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = 32;
+ i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
+ $235_1 = 0;
+ } else {
+ i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0;
+ $235_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
+ }
+ $224$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $219$hi;
+ i64toi32_i32$0 = $219_1;
+ i64toi32_i32$5 = $224$hi;
+ i64toi32_i32$2 = $235_1;
+ i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
+ $225_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
+ $225$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $217$hi;
+ i64toi32_i32$3 = $217_1;
+ i64toi32_i32$0 = $225$hi;
+ i64toi32_i32$2 = $225_1;
+ i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $16_1 = i64toi32_i32$1;
+ $16$hi = i64toi32_i32$4;
+ $227_1 = i64toi32_i32$1;
+ $227$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $2$hi;
+ i64toi32_i32$4 = $13$hi;
+ i64toi32_i32$5 = $13_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = 65536;
+ i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
+ $10_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
+ $10$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$5 = $10$hi;
+ i64toi32_i32$5 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $10_1 | 0, i64toi32_i32$5 | 0) | 0;
+ i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
+ $22_1 = i64toi32_i32$5;
+ $22$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $14$hi;
+ i64toi32_i32$3 = $12$hi;
+ i64toi32_i32$3 = $14$hi;
+ i64toi32_i32$5 = $12$hi;
+ i64toi32_i32$5 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$3 | 0, $12_1 | 0, i64toi32_i32$5 | 0) | 0;
+ i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
+ $236_1 = i64toi32_i32$5;
+ $236$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $22$hi;
+ i64toi32_i32$4 = $22_1;
+ i64toi32_i32$5 = $236$hi;
+ i64toi32_i32$2 = $236_1;
+ i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
+ i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
+ }
+ $13_1 = i64toi32_i32$0;
+ $13$hi = i64toi32_i32$1;
+ $238_1 = i64toi32_i32$0;
+ $238$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $20$hi;
+ i64toi32_i32$3 = $20_1;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$2 = 32;
+ i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
+ i64toi32_i32$4 = 0;
+ $237_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
+ } else {
+ i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
+ $237_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0;
+ }
+ i64toi32_i32$1 = $237_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = -2147483648;
+ i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
+ $2_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $2$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
+ $244_1 = i64toi32_i32$1;
+ $244$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $238$hi;
+ i64toi32_i32$4 = $238_1;
+ i64toi32_i32$1 = $244$hi;
+ i64toi32_i32$2 = $244_1;
+ i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
+ }
+ $15_1 = i64toi32_i32$5;
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$4 = $4$hi;
+ i64toi32_i32$4 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$4 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $249_1 = i64toi32_i32$4;
+ $249$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $15$hi;
+ i64toi32_i32$3 = i64toi32_i32$5;
+ i64toi32_i32$4 = $249$hi;
+ i64toi32_i32$2 = $249_1;
+ i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $20_1 = i64toi32_i32$1;
+ $20$hi = i64toi32_i32$5;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = 32;
+ i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $239_1 = 0;
+ } else {
+ i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0;
+ $239_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ }
+ $252$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $227$hi;
+ i64toi32_i32$5 = $227_1;
+ i64toi32_i32$0 = $252$hi;
+ i64toi32_i32$2 = $239_1;
+ i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
+ i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
+ }
+ $23_1 = i64toi32_i32$4;
+ $23$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $194$hi;
+ i64toi32_i32$3 = $194_1;
+ i64toi32_i32$5 = $23$hi;
+ i64toi32_i32$2 = i64toi32_i32$4;
+ i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $1_1 = i64toi32_i32$0;
+ $1$hi = i64toi32_i32$4;
+ $6_1 = (($7_1 + $6_1 | 0) + $8_1 | 0) + -16383 | 0;
+ label$13 : {
+ label$14 : {
+ i64toi32_i32$4 = $2$hi;
+ i64toi32_i32$4 = $4$hi;
+ i64toi32_i32$4 = $2$hi;
+ i64toi32_i32$3 = $4$hi;
+ i64toi32_i32$3 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$4 | 0, $4_1 | 0, i64toi32_i32$3 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $24_1 = i64toi32_i32$3;
+ $24$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $14$hi;
+ i64toi32_i32$4 = $10$hi;
+ i64toi32_i32$4 = $14$hi;
+ i64toi32_i32$3 = $10$hi;
+ i64toi32_i32$3 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$4 | 0, $10_1 | 0, i64toi32_i32$3 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $268_1 = i64toi32_i32$3;
+ $268$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $24$hi;
+ i64toi32_i32$1 = $24_1;
+ i64toi32_i32$3 = $268$hi;
+ i64toi32_i32$2 = $268_1;
+ i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
+ }
+ $4_1 = i64toi32_i32$5;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $24$hi;
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$4 = i64toi32_i32$5;
+ i64toi32_i32$1 = $24$hi;
+ i64toi32_i32$2 = $24_1;
+ $272_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
+ i64toi32_i32$4 = 0;
+ $273_1 = $272_1;
+ $273$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = i64toi32_i32$0;
+ i64toi32_i32$4 = $3$hi;
+ i64toi32_i32$4 = $12$hi;
+ i64toi32_i32$4 = $3$hi;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$0 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$4 | 0, $12_1 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $277_1 = i64toi32_i32$0;
+ $277$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $4$hi;
+ i64toi32_i32$2 = i64toi32_i32$5;
+ i64toi32_i32$0 = $277$hi;
+ i64toi32_i32$1 = $277_1;
+ i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
+ i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $14_1 = i64toi32_i32$3;
+ $14$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$5 = $14$hi;
+ i64toi32_i32$4 = i64toi32_i32$3;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$1 = $4_1;
+ $281_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
+ i64toi32_i32$4 = 0;
+ $282$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $273$hi;
+ i64toi32_i32$1 = $273_1;
+ i64toi32_i32$5 = $282$hi;
+ i64toi32_i32$2 = $281_1;
+ i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
+ i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
+ }
+ $283$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$3 = $10$hi;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $10_1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
+ $286_1 = i64toi32_i32$1;
+ $286$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $283$hi;
+ i64toi32_i32$4 = i64toi32_i32$0;
+ i64toi32_i32$1 = $286$hi;
+ i64toi32_i32$2 = $286_1;
+ i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
+ }
+ $287_1 = i64toi32_i32$5;
+ $287$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $14$hi;
+ $288_1 = $14_1;
+ $288$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $17$hi;
+ i64toi32_i32$0 = $19$hi;
+ i64toi32_i32$0 = $17$hi;
+ i64toi32_i32$3 = $17_1;
+ i64toi32_i32$4 = $19$hi;
+ i64toi32_i32$2 = $19_1;
+ $291_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
+ i64toi32_i32$3 = 0;
+ $292$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $21$hi;
+ i64toi32_i32$3 = i64toi32_i32$0;
+ i64toi32_i32$3 = $21$hi;
+ i64toi32_i32$2 = $21_1;
+ i64toi32_i32$4 = $17_1;
+ $295_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
+ i64toi32_i32$2 = 0;
+ $296$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $292$hi;
+ i64toi32_i32$4 = $291_1;
+ i64toi32_i32$3 = $296$hi;
+ i64toi32_i32$0 = $295_1;
+ i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $297$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $288$hi;
+ i64toi32_i32$2 = $288_1;
+ i64toi32_i32$4 = $297$hi;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
+ i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
+ }
+ $4_1 = i64toi32_i32$3;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$0 = $14_1;
+ $301_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
+ i64toi32_i32$5 = 0;
+ $302$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $287$hi;
+ i64toi32_i32$0 = $287_1;
+ i64toi32_i32$1 = $302$hi;
+ i64toi32_i32$2 = $301_1;
+ i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
+ i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
+ }
+ $303_1 = i64toi32_i32$4;
+ $303$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$3 = $10$hi;
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$0 = $10$hi;
+ i64toi32_i32$0 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$3 | 0, $10_1 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
+ $3_1 = i64toi32_i32$0;
+ $3$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$3 = $12$hi;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $12_1 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
+ $310_1 = i64toi32_i32$0;
+ $310$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $3$hi;
+ i64toi32_i32$5 = $3_1;
+ i64toi32_i32$0 = $310$hi;
+ i64toi32_i32$2 = $310_1;
+ i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
+ i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $2_1 = i64toi32_i32$1;
+ $2$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $3$hi;
+ i64toi32_i32$4 = $2$hi;
+ i64toi32_i32$3 = i64toi32_i32$1;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$5 = 32;
+ i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
+ $240_1 = 0;
+ } else {
+ i64toi32_i32$4 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0;
+ $240_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
+ }
+ $316_1 = $240_1;
+ $316$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $2$hi;
+ i64toi32_i32$3 = $2_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$5 = 32;
+ i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $241_1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
+ $241_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
+ }
+ $318$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $316$hi;
+ i64toi32_i32$4 = $316_1;
+ i64toi32_i32$3 = $318$hi;
+ i64toi32_i32$5 = $241_1;
+ i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $319_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0;
+ $319$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $303$hi;
+ i64toi32_i32$2 = $303_1;
+ i64toi32_i32$4 = $319$hi;
+ i64toi32_i32$5 = $319_1;
+ i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
+ i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
+ }
+ $320_1 = i64toi32_i32$0;
+ $320$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ $321_1 = $4_1;
+ $321$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$3 = $2_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$5 = 32;
+ i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $242_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $242_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ }
+ $323$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $321$hi;
+ i64toi32_i32$1 = $321_1;
+ i64toi32_i32$3 = $323$hi;
+ i64toi32_i32$5 = $242_1;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
+ i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
+ }
+ $2_1 = i64toi32_i32$4;
+ $2$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$2 = i64toi32_i32$4;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$5 = $4_1;
+ $327_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
+ i64toi32_i32$2 = 0;
+ $328$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $320$hi;
+ i64toi32_i32$5 = $320_1;
+ i64toi32_i32$0 = $328$hi;
+ i64toi32_i32$1 = $327_1;
+ i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $329_1 = i64toi32_i32$3;
+ $329$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $2$hi;
+ $330_1 = $2_1;
+ $330$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $20$hi;
+ i64toi32_i32$2 = $20_1;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$1 = 32;
+ i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = 0;
+ $243_1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
+ } else {
+ i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
+ $243_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
+ }
+ $332_1 = $243_1;
+ $332$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $13$hi;
+ i64toi32_i32$5 = $22$hi;
+ i64toi32_i32$5 = $13$hi;
+ i64toi32_i32$4 = $13_1;
+ i64toi32_i32$2 = $22$hi;
+ i64toi32_i32$1 = $22_1;
+ $335_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
+ i64toi32_i32$4 = 0;
+ $336$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $15$hi;
+ i64toi32_i32$4 = i64toi32_i32$5;
+ i64toi32_i32$4 = $15$hi;
+ i64toi32_i32$1 = $15_1;
+ i64toi32_i32$2 = $13_1;
+ $339_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
+ i64toi32_i32$1 = 0;
+ $340$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $336$hi;
+ i64toi32_i32$2 = $335_1;
+ i64toi32_i32$4 = $340$hi;
+ i64toi32_i32$5 = $339_1;
+ i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
+ }
+ $341$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $20$hi;
+ i64toi32_i32$3 = $15$hi;
+ i64toi32_i32$3 = $20$hi;
+ i64toi32_i32$1 = $20_1;
+ i64toi32_i32$2 = $15$hi;
+ i64toi32_i32$5 = $15_1;
+ $344_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
+ i64toi32_i32$1 = 0;
+ $345$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $341$hi;
+ i64toi32_i32$5 = i64toi32_i32$0;
+ i64toi32_i32$3 = $345$hi;
+ i64toi32_i32$2 = $344_1;
+ i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
+ }
+ i64toi32_i32$1 = i64toi32_i32$4;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$2 = 32;
+ i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
+ $245_1 = 0;
+ } else {
+ i64toi32_i32$5 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0;
+ $245_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
+ }
+ $347$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $332$hi;
+ i64toi32_i32$0 = $332_1;
+ i64toi32_i32$1 = $347$hi;
+ i64toi32_i32$2 = $245_1;
+ i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
+ $348_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
+ $348$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $330$hi;
+ i64toi32_i32$5 = $330_1;
+ i64toi32_i32$0 = $348$hi;
+ i64toi32_i32$2 = $348_1;
+ i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $4_1 = i64toi32_i32$3;
+ $4$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $2$hi;
+ i64toi32_i32$4 = $4$hi;
+ i64toi32_i32$1 = i64toi32_i32$3;
+ i64toi32_i32$5 = $2$hi;
+ i64toi32_i32$2 = $2_1;
+ $352_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
+ i64toi32_i32$1 = 0;
+ $353$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $329$hi;
+ i64toi32_i32$2 = $329_1;
+ i64toi32_i32$4 = $353$hi;
+ i64toi32_i32$5 = $352_1;
+ i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
+ }
+ $354_1 = i64toi32_i32$0;
+ $354$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $4$hi;
+ $355_1 = $4_1;
+ $355$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $16$hi;
+ i64toi32_i32$3 = $21$hi;
+ i64toi32_i32$3 = $16$hi;
+ i64toi32_i32$1 = $16_1;
+ i64toi32_i32$2 = $21$hi;
+ i64toi32_i32$5 = $21_1;
+ $358_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
+ i64toi32_i32$1 = 0;
+ $359$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $23$hi;
+ i64toi32_i32$1 = i64toi32_i32$3;
+ i64toi32_i32$1 = $23$hi;
+ i64toi32_i32$5 = $23_1;
+ i64toi32_i32$2 = $16_1;
+ $362_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
+ i64toi32_i32$5 = 0;
+ $363$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $359$hi;
+ i64toi32_i32$2 = $358_1;
+ i64toi32_i32$1 = $363$hi;
+ i64toi32_i32$3 = $362_1;
+ i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
+ }
+ $364$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $355$hi;
+ i64toi32_i32$5 = $355_1;
+ i64toi32_i32$2 = $364$hi;
+ i64toi32_i32$3 = i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $2_1 = i64toi32_i32$1;
+ $2$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $4$hi;
+ i64toi32_i32$4 = $2$hi;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$3 = $4_1;
+ $368_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
+ i64toi32_i32$0 = 0;
+ $369$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $354$hi;
+ i64toi32_i32$3 = $354_1;
+ i64toi32_i32$4 = $369$hi;
+ i64toi32_i32$5 = $368_1;
+ i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
+ }
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$3 = 65536;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ if (!(i64toi32_i32$0 & i64toi32_i32$5 | 0 | i64toi32_i32$3 | 0)) {
+ break label$14
+ }
+ $6_1 = $6_1 + 1 | 0;
+ break label$13;
+ }
+ i64toi32_i32$3 = $18$hi;
+ i64toi32_i32$1 = $18_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$5 = 63;
+ i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = 0;
+ $246_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ $246_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $3_1 = $246_1;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$5 = 1;
+ i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $247_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $247_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ }
+ $379_1 = $247_1;
+ $379$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$0 = $2_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$5 = 63;
+ i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = 0;
+ $248_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $248_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $381$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $379$hi;
+ i64toi32_i32$1 = $379_1;
+ i64toi32_i32$0 = $381$hi;
+ i64toi32_i32$5 = $248_1;
+ i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ $4_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$3 = $2_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$5 = 1;
+ i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $250_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $250_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ }
+ $384_1 = $250_1;
+ $384$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$5 = 63;
+ i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = 0;
+ $251_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $251_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $386$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $384$hi;
+ i64toi32_i32$1 = $384_1;
+ i64toi32_i32$0 = $386$hi;
+ i64toi32_i32$5 = $251_1;
+ i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ $2_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
+ $2$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $18$hi;
+ i64toi32_i32$3 = $18_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$5 = 1;
+ i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $252_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $252_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ }
+ $18_1 = $252_1;
+ $18$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ $390_1 = $3_1;
+ $390$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$5 = 1;
+ i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ $253_1 = 0;
+ } else {
+ i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $253_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ }
+ $392$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $390$hi;
+ i64toi32_i32$1 = $390_1;
+ i64toi32_i32$0 = $392$hi;
+ i64toi32_i32$5 = $253_1;
+ i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ $1_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
+ $1$hi = i64toi32_i32$0;
+ }
+ label$15 : {
+ if (($6_1 | 0) < (32767 | 0)) {
+ break label$15
+ }
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$3 = $11_1;
+ i64toi32_i32$1 = 2147418112;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $11_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
+ $11$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $1_1 = 0;
+ $1$hi = i64toi32_i32$1;
+ break label$1;
+ }
+ label$16 : {
+ label$17 : {
+ if (($6_1 | 0) > (0 | 0)) {
+ break label$17
+ }
+ label$18 : {
+ $7_1 = 1 - $6_1 | 0;
+ if ($7_1 >>> 0 > 127 >>> 0) {
+ break label$18
+ }
+ i64toi32_i32$1 = $18$hi;
+ i64toi32_i32$1 = $1$hi;
+ $6_1 = $6_1 + 127 | 0;
+ i64toi32_i32$1 = $18$hi;
+ i64toi32_i32$3 = $1$hi;
+ $920($5_1 + 48 | 0 | 0, $18_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $6_1 | 0);
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$3 = $4$hi;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$1 = $4$hi;
+ $920($5_1 + 32 | 0 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0);
+ i64toi32_i32$1 = $18$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = $18$hi;
+ i64toi32_i32$3 = $1$hi;
+ $930($5_1 + 16 | 0 | 0, $18_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $7_1 | 0);
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$3 = $4$hi;
+ i64toi32_i32$3 = $2$hi;
+ i64toi32_i32$1 = $4$hi;
+ $930($5_1 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0);
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
+ $426_1 = i64toi32_i32$1;
+ $426$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
+ $428_1 = i64toi32_i32$3;
+ $428$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $426$hi;
+ i64toi32_i32$0 = $426_1;
+ i64toi32_i32$3 = $428$hi;
+ i64toi32_i32$5 = $428_1;
+ i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
+ $429_1 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
+ $429$hi = i64toi32_i32$3;
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
+ $431_1 = i64toi32_i32$3;
+ $431$hi = i64toi32_i32$0;
+ i64toi32_i32$1 = (i64toi32_i32$1 + 48 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
+ $435_1 = i64toi32_i32$0;
+ $435$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $431$hi;
+ i64toi32_i32$1 = $431_1;
+ i64toi32_i32$0 = $435$hi;
+ i64toi32_i32$5 = $435_1;
+ i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$5 = 0;
+ $437_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$3 = 0;
+ $438$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $429$hi;
+ i64toi32_i32$5 = $429_1;
+ i64toi32_i32$0 = $438$hi;
+ i64toi32_i32$1 = $437_1;
+ i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ $18_1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
+ $18$hi = i64toi32_i32$0;
+ i64toi32_i32$3 = ($5_1 + 32 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $443_1 = i64toi32_i32$0;
+ $443$hi = i64toi32_i32$5;
+ i64toi32_i32$3 = ($5_1 + 16 | 0) + 8 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
+ $447_1 = i64toi32_i32$5;
+ $447$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $443$hi;
+ i64toi32_i32$3 = $443_1;
+ i64toi32_i32$5 = $447$hi;
+ i64toi32_i32$1 = $447_1;
+ i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
+ $1_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
+ $1$hi = i64toi32_i32$5;
+ i64toi32_i32$0 = $5_1 + 8 | 0;
+ i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $4_1 = i64toi32_i32$5;
+ $4$hi = i64toi32_i32$3;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
+ i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
+ $2_1 = i64toi32_i32$3;
+ $2$hi = i64toi32_i32$5;
+ break label$16;
+ }
+ i64toi32_i32$5 = 0;
+ $1_1 = 0;
+ $1$hi = i64toi32_i32$5;
+ break label$1;
+ }
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = 48;
+ i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ $254_1 = 0;
+ } else {
+ i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0;
+ $254_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ }
+ $456$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $4$hi;
+ i64toi32_i32$5 = $4_1;
+ i64toi32_i32$0 = 65535;
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
+ $458_1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
+ $458$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $456$hi;
+ i64toi32_i32$3 = $254_1;
+ i64toi32_i32$5 = $458$hi;
+ i64toi32_i32$1 = $458_1;
+ i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
+ $4_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
+ $4$hi = i64toi32_i32$5;
+ }
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$5 = $11$hi;
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$3 = $11$hi;
+ i64toi32_i32$1 = $11_1;
+ i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
+ $11_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $11$hi = i64toi32_i32$3;
+ label$19 : {
+ i64toi32_i32$3 = $18$hi;
+ $464_1 = !($18_1 | i64toi32_i32$3 | 0);
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$5 = $1_1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$1 = -1;
+ if ((i64toi32_i32$3 | 0) > (i64toi32_i32$0 | 0)) {
+ $255_1 = 1
+ } else {
+ if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$0 | 0)) {
+ if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$1 >>> 0) {
+ $256_1 = 0
+ } else {
+ $256_1 = 1
+ }
+ $257_1 = $256_1;
+ } else {
+ $257_1 = 0
+ }
+ $255_1 = $257_1;
+ }
+ i64toi32_i32$5 = $1$hi;
+ i64toi32_i32$1 = $1_1;
+ i64toi32_i32$3 = -2147483648;
+ i64toi32_i32$0 = 0;
+ if ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0 ? $464_1 : $255_1) {
+ break label$19
+ }
+ i64toi32_i32$1 = $11$hi;
+ $470_1 = $11_1;
+ $470$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$0 = $2_1;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
+ }
+ $1_1 = i64toi32_i32$4;
+ $1$hi = i64toi32_i32$2;
+ $474_1 = !(i64toi32_i32$4 | i64toi32_i32$2 | 0);
+ i64toi32_i32$2 = 0;
+ $475$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $470$hi;
+ i64toi32_i32$1 = $470_1;
+ i64toi32_i32$0 = $475$hi;
+ i64toi32_i32$3 = $474_1;
+ i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $11_1 = i64toi32_i32$5;
+ $11$hi = i64toi32_i32$4;
+ break label$1;
+ }
+ label$20 : {
+ i64toi32_i32$4 = $18$hi;
+ i64toi32_i32$4 = $1$hi;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = -2147483648;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ $479_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ $479$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $18$hi;
+ i64toi32_i32$4 = $18_1;
+ i64toi32_i32$2 = $479$hi;
+ i64toi32_i32$3 = $479_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) | 0) {
+ break label$20
+ }
+ i64toi32_i32$1 = $2$hi;
+ $1_1 = $2_1;
+ $1$hi = i64toi32_i32$1;
+ break label$1;
+ }
+ i64toi32_i32$1 = $11$hi;
+ $483_1 = $11_1;
+ $483$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$3 = $2_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$4 = 1;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
+ $486_1 = i64toi32_i32$3 & i64toi32_i32$4 | 0;
+ $486$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = i64toi32_i32$3;
+ i64toi32_i32$3 = $486$hi;
+ i64toi32_i32$4 = $486_1;
+ i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $1_1 = i64toi32_i32$0;
+ $1$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $2$hi;
+ i64toi32_i32$5 = $1$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$4 = $2_1;
+ $490_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
+ i64toi32_i32$2 = 0;
+ $491$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $483$hi;
+ i64toi32_i32$4 = $483_1;
+ i64toi32_i32$5 = $491$hi;
+ i64toi32_i32$1 = $490_1;
+ i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
+ i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
+ }
+ $11_1 = i64toi32_i32$3;
+ $11$hi = i64toi32_i32$0;
+ }
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$4 = $0_1;
+ HEAP32[i64toi32_i32$4 >> 2] = $1_1;
+ HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $11_1;
+ HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$0;
+ global$0 = $5_1 + 96 | 0;
+ }
+
+ function $932($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
+ $2_1 = $2_1 | 0;
+ $2$hi = $2$hi | 0;
+ $3_1 = $3_1 | 0;
+ $3$hi = $3$hi | 0;
+ $4_1 = $4_1 | 0;
+ $4$hi = $4$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $46_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $53_1 = 0, $54_1 = 0, $6_1 = 0, $9_1 = 0, $9$hi = 0, $12_1 = 0, $12$hi = 0, $13_1 = 0, $13$hi = 0, $16_1 = 0, $16$hi = 0, $20_1 = 0, $20$hi = 0, $21_1 = 0, $21$hi = 0, $5_1 = 0, $5$hi = 0, $30$hi = 0, $33_1 = 0, $33$hi = 0, $36$hi = 0, $37_1 = 0, $37$hi = 0, $39_1 = 0, $39$hi = 0, $42_1 = 0, $42$hi = 0, $45$hi = 0, $47_1 = 0, $49$hi = 0, $51_1 = 0, $51$hi = 0, $52_1 = 0;
+ $6_1 = $0_1;
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = __wasm_i64_mul($4_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $9_1 = i64toi32_i32$1;
+ $9$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $3_1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $12_1 = i64toi32_i32$1;
+ $12$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $9$hi;
+ i64toi32_i32$2 = $9_1;
+ i64toi32_i32$1 = $12$hi;
+ i64toi32_i32$3 = $12_1;
+ i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $13_1 = i64toi32_i32$4;
+ $13$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $46_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
+ $46_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
+ }
+ $2_1 = $46_1;
+ $2$hi = i64toi32_i32$2;
+ $16_1 = $2_1;
+ $16$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$5 = $1_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = 0;
+ $48_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
+ } else {
+ i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
+ $48_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
+ }
+ $4_1 = $48_1;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $16$hi;
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$5 = __wasm_i64_mul($16_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$5 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $20_1 = i64toi32_i32$5;
+ $20$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $13$hi;
+ i64toi32_i32$2 = $13_1;
+ i64toi32_i32$5 = $20$hi;
+ i64toi32_i32$3 = $20_1;
+ i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $21_1 = i64toi32_i32$1;
+ $21$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$2 | 0;
+ $3_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ $3$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$4 = $1_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $1_1 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$4 = $1$hi;
+ i64toi32_i32$4 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$4 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $5_1 = i64toi32_i32$4;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$4;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$4 = 0;
+ $49_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
+ } else {
+ i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
+ $49_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0;
+ }
+ $30$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $3$hi;
+ i64toi32_i32$4 = $4$hi;
+ i64toi32_i32$4 = $3$hi;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$2 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$4 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $33_1 = i64toi32_i32$2;
+ $33$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $30$hi;
+ i64toi32_i32$0 = $49_1;
+ i64toi32_i32$2 = $33$hi;
+ i64toi32_i32$3 = $33_1;
+ i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
+ }
+ $3_1 = i64toi32_i32$5;
+ $3$hi = i64toi32_i32$1;
+ i64toi32_i32$4 = i64toi32_i32$5;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = 0;
+ $50_1 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
+ } else {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
+ $50_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0;
+ }
+ $36$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $21$hi;
+ i64toi32_i32$1 = $21_1;
+ i64toi32_i32$4 = $36$hi;
+ i64toi32_i32$3 = $50_1;
+ i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $37_1 = i64toi32_i32$2;
+ $37$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
+ $39_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ $39$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $42_1 = i64toi32_i32$0;
+ $42$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $39$hi;
+ i64toi32_i32$5 = $39_1;
+ i64toi32_i32$0 = $42$hi;
+ i64toi32_i32$3 = $42_1;
+ i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
+ }
+ $1_1 = i64toi32_i32$4;
+ $1$hi = i64toi32_i32$2;
+ i64toi32_i32$1 = i64toi32_i32$4;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = 0;
+ $53_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
+ } else {
+ i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
+ $53_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
+ }
+ $45$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $37$hi;
+ i64toi32_i32$2 = $37_1;
+ i64toi32_i32$1 = $45$hi;
+ i64toi32_i32$3 = $53_1;
+ i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ i64toi32_i32$2 = $6_1;
+ HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$0;
+ HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$4;
+ $47_1 = $0_1;
+ i64toi32_i32$4 = $1$hi;
+ i64toi32_i32$5 = $1_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
+ $54_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0;
+ $54_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
+ }
+ $49$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $5$hi;
+ i64toi32_i32$4 = $5_1;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
+ $51_1 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
+ $51$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $49$hi;
+ i64toi32_i32$2 = $54_1;
+ i64toi32_i32$4 = $51$hi;
+ i64toi32_i32$3 = $51_1;
+ i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$4 | 0;
+ $52_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = $47_1;
+ HEAP32[i64toi32_i32$2 >> 2] = $52_1;
+ HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4;
+ }
+
+ function $933($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
+ $2_1 = $2_1 | 0;
+ $2$hi = $2$hi | 0;
+ $3_1 = $3_1 | 0;
+ $3$hi = $3$hi | 0;
+ $4_1 = $4_1 | 0;
+ $4$hi = $4$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $14_1 = 0, $14$hi = 0, $20_1 = 0;
+ $5_1 = global$0 - 16 | 0;
+ global$0 = $5_1;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$0 = $4$hi;
+ i64toi32_i32$2 = $4_1;
+ i64toi32_i32$1 = -2147483648;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
+ $14_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ $14$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$3 = $14$hi;
+ $919($5_1 | 0, $1_1 | 0, i64toi32_i32$1 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $3_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$3 | 0);
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $4_1 = i64toi32_i32$3;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $20_1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0_1;
+ HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $20_1;
+ HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
+ i64toi32_i32$3 = $4$hi;
+ HEAP32[i64toi32_i32$0 >> 2] = $4_1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
+ global$0 = $5_1 + 16 | 0;
+ }
+
+ function $934($0_1, $0$hi, $1_1, $1$hi) {
+ $0_1 = $0_1 | 0;
+ $0$hi = $0$hi | 0;
+ $1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $4$hi = 0, $5$hi = 0, $5_1 = 0, $2_1 = 0, $3_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $12_1 = 0, $12$hi = 0, $14$hi = 0, $17_1 = 0, $17$hi = 0, $19$hi = 0, $33_1 = 0, $33$hi = 0, $36_1 = 0, $38_1 = 0, $43_1 = 0, $43$hi = 0, $45$hi = 0, $73_1 = 0, $73$hi = 0, $77$hi = 0, $80_1 = 0, $80$hi = 0, $82_1 = 0, $82$hi = 0, $86_1 = 0, $86$hi = 0, $88_1 = 0, $89$hi = 0, $98$hi = 0, $105_1 = 0, $105$hi = 0;
+ $2_1 = global$0 - 32 | 0;
+ global$0 = $2_1;
+ label$1 : {
+ label$2 : {
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 2147483647;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $4_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = -1006698496;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $12_1 = i64toi32_i32$4;
+ $12$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$0 = -1140785152;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $14$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $12$hi;
+ i64toi32_i32$5 = $12_1;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = i64toi32_i32$2;
+ if (i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) {
+ break label$2
+ }
+ i64toi32_i32$5 = $0$hi;
+ i64toi32_i32$3 = $0_1;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$1 = 60;
+ i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$4 = 0;
+ $44_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
+ } else {
+ i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
+ $44_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
+ }
+ $17_1 = $44_1;
+ $17$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $1$hi;
+ i64toi32_i32$5 = $1_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = 4;
+ i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
+ $45_1 = 0;
+ } else {
+ i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0;
+ $45_1 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
+ }
+ $19$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $17$hi;
+ i64toi32_i32$4 = $17_1;
+ i64toi32_i32$5 = $19$hi;
+ i64toi32_i32$1 = $45_1;
+ i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
+ $4_1 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
+ $4$hi = i64toi32_i32$5;
+ label$3 : {
+ i64toi32_i32$5 = $0$hi;
+ i64toi32_i32$3 = $0_1;
+ i64toi32_i32$4 = 268435455;
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$4 = i64toi32_i32$5 & i64toi32_i32$4 | 0;
+ $0_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
+ $0$hi = i64toi32_i32$4;
+ i64toi32_i32$5 = $0_1;
+ i64toi32_i32$3 = 134217728;
+ i64toi32_i32$1 = 1;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) {
+ break label$3
+ }
+ i64toi32_i32$5 = $4$hi;
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$4 = 1073741824;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
+ }
+ $5_1 = i64toi32_i32$0;
+ $5$hi = i64toi32_i32$2;
+ break label$1;
+ }
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$5 = $4_1;
+ i64toi32_i32$1 = 1073741824;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
+ }
+ $5_1 = i64toi32_i32$4;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0_1;
+ i64toi32_i32$5 = 134217728;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | 0) {
+ break label$1
+ }
+ i64toi32_i32$2 = $5$hi;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$3 = $4_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$5 = 1;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $33_1 = i64toi32_i32$3 & i64toi32_i32$5 | 0;
+ $33$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $5$hi;
+ i64toi32_i32$2 = i64toi32_i32$4;
+ i64toi32_i32$3 = $33$hi;
+ i64toi32_i32$5 = $33_1;
+ i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $5_1 = i64toi32_i32$1;
+ $5$hi = i64toi32_i32$4;
+ break label$1;
+ }
+ label$4 : {
+ i64toi32_i32$4 = $0$hi;
+ $36_1 = !($0_1 | i64toi32_i32$4 | 0);
+ i64toi32_i32$4 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = 2147418112;
+ i64toi32_i32$5 = 0;
+ $38_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$4;
+ i64toi32_i32$0 = i64toi32_i32$4;
+ i64toi32_i32$5 = $4_1;
+ i64toi32_i32$4 = 2147418112;
+ i64toi32_i32$2 = 0;
+ if ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) | 0 ? $36_1 : $38_1) {
+ break label$4
+ }
+ i64toi32_i32$5 = $0$hi;
+ i64toi32_i32$2 = $0_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$4 = 60;
+ i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = 0;
+ $46_1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
+ } else {
+ i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
+ $46_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$3 | 0) | 0;
+ }
+ $43_1 = $46_1;
+ $43$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$5 = $1_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$4 = 4;
+ i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$3 | 0;
+ $47_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0;
+ $47_1 = i64toi32_i32$5 << i64toi32_i32$3 | 0;
+ }
+ $45$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $43$hi;
+ i64toi32_i32$0 = $43_1;
+ i64toi32_i32$5 = $45$hi;
+ i64toi32_i32$4 = $47_1;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
+ i64toi32_i32$0 = 524287;
+ i64toi32_i32$4 = -1;
+ i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
+ i64toi32_i32$2 = 2146959360;
+ i64toi32_i32$4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
+ $5_1 = i64toi32_i32$5 | i64toi32_i32$4 | 0;
+ $5$hi = i64toi32_i32$2;
+ break label$1;
+ }
+ i64toi32_i32$2 = 2146435072;
+ $5_1 = 0;
+ $5$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$5 = 1140785151;
+ i64toi32_i32$4 = -1;
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) {
+ break label$1
+ }
+ i64toi32_i32$0 = 0;
+ $5_1 = 0;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$4 = $4_1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$5 = 48;
+ i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $48_1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0;
+ $48_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0;
+ }
+ $3_1 = $48_1;
+ if ($3_1 >>> 0 < 15249 >>> 0) {
+ break label$1
+ }
+ i64toi32_i32$2 = $0$hi;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$4 = 65535;
+ i64toi32_i32$5 = -1;
+ i64toi32_i32$4 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
+ i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$5 | 0;
+ i64toi32_i32$0 = 65536;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0;
+ $4_1 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $4$hi;
+ $920($2_1 + 16 | 0 | 0, $0_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, $3_1 + -15233 | 0 | 0);
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = $4$hi;
+ $930($2_1 | 0, $0_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 15361 - $3_1 | 0 | 0);
+ i64toi32_i32$4 = $2_1;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0;
+ i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
+ $4_1 = i64toi32_i32$0;
+ $4$hi = i64toi32_i32$2;
+ i64toi32_i32$4 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$5 = 60;
+ i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = 0;
+ $49_1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
+ } else {
+ i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
+ $49_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0;
+ }
+ $73_1 = $49_1;
+ $73$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = $2_1 + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$5 = 4;
+ i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ $50_1 = 0;
+ } else {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$3 | 0) | 0;
+ $50_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ }
+ $77$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $73$hi;
+ i64toi32_i32$4 = $73_1;
+ i64toi32_i32$2 = $77$hi;
+ i64toi32_i32$5 = $50_1;
+ i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
+ $5_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0;
+ $5$hi = i64toi32_i32$2;
+ label$5 : {
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$4 = 268435455;
+ i64toi32_i32$5 = -1;
+ i64toi32_i32$4 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
+ $80_1 = i64toi32_i32$0 & i64toi32_i32$5 | 0;
+ $80$hi = i64toi32_i32$4;
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
+ i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
+ $82_1 = i64toi32_i32$4;
+ $82$hi = i64toi32_i32$0;
+ i64toi32_i32$2 = (i64toi32_i32$2 + 16 | 0) + 8 | 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ $86_1 = i64toi32_i32$0;
+ $86$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $82$hi;
+ i64toi32_i32$2 = $82_1;
+ i64toi32_i32$0 = $86$hi;
+ i64toi32_i32$5 = $86_1;
+ i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$5 = 0;
+ $88_1 = (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$4 = 0;
+ $89$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $80$hi;
+ i64toi32_i32$5 = $80_1;
+ i64toi32_i32$0 = $89$hi;
+ i64toi32_i32$2 = $88_1;
+ i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0;
+ $4_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$4 = $4_1;
+ i64toi32_i32$5 = 134217728;
+ i64toi32_i32$2 = 1;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) {
+ break label$5
+ }
+ i64toi32_i32$4 = $5$hi;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$5 = 1;
+ i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
+ i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
+ }
+ $5_1 = i64toi32_i32$3;
+ $5$hi = i64toi32_i32$1;
+ break label$1;
+ }
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$4 = $4_1;
+ i64toi32_i32$2 = 134217728;
+ i64toi32_i32$5 = 0;
+ if ((i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) {
+ break label$1
+ }
+ i64toi32_i32$4 = $5$hi;
+ i64toi32_i32$5 = $5_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = 1;
+ i64toi32_i32$1 = i64toi32_i32$4 & i64toi32_i32$1 | 0;
+ $98$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64toi32_i32$4;
+ i64toi32_i32$1 = $98$hi;
+ i64toi32_i32$4 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
+ i64toi32_i32$5 = $5$hi;
+ i64toi32_i32$2 = $5_1;
+ i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
+ i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
+ }
+ $5_1 = i64toi32_i32$0;
+ $5$hi = i64toi32_i32$3;
+ }
+ global$0 = $2_1 + 32 | 0;
+ i64toi32_i32$3 = $5$hi;
+ i64toi32_i32$3 = $1$hi;
+ i64toi32_i32$1 = $1_1;
+ i64toi32_i32$4 = -2147483648;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$4 | 0;
+ $105_1 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
+ $105$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $5$hi;
+ i64toi32_i32$3 = $5_1;
+ i64toi32_i32$1 = $105$hi;
+ i64toi32_i32$2 = $105_1;
+ i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
+ wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$3 | i64toi32_i32$2 | 0 | 0);
+ wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0);
+ return +(+wasm2js_scratch_load_f64());
+ }
+
+ function $935($0_1) {
+ $0_1 = $0_1 | 0;
+ global$1 = $0_1;
+ }
+
+ function $937() {
+ global$3 = 65536;
+ global$2 = (0 + 15 | 0) & -16 | 0;
+ }
+
+ function $938() {
+ return global$0 - global$2 | 0 | 0;
+ }
+
+ function $939() {
+ return global$3 | 0;
+ }
+
+ function $940() {
+ return global$2 | 0;
+ }
+
+ function $941() {
+ return global$0 | 0;
+ }
+
+ function $942($0_1) {
+ $0_1 = $0_1 | 0;
+ global$0 = $0_1;
+ }
+
+ function $943($0_1) {
+ $0_1 = $0_1 | 0;
+ var $1_1 = 0;
+ $1_1 = (global$0 - $0_1 | 0) & -16 | 0;
+ global$0 = $1_1;
+ return $1_1 | 0;
+ }
+
+ function $944() {
+ return global$0 | 0;
+ }
+
+ function $945($0_1, $1_1, $2_1, $2$hi, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $2$hi = $2$hi | 0;
+ $3_1 = $3_1 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$0 = FUNCTION_TABLE[$0_1 | 0]($1_1, $2_1, i64toi32_i32$0, $3_1) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
+ }
+
+ function $946($0_1, $1_1, $2_1, $3_1, $4_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
+ $4_1 = $4_1 | 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $17_1 = 0, $18_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $9$hi = 0, $12$hi = 0, $5_1 = 0, $5$hi = 0;
+ $6_1 = $0_1;
+ $7_1 = $1_1;
+ i64toi32_i32$0 = 0;
+ $9_1 = $2_1;
+ $9$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $3_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $17_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $17_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ $12$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $9$hi;
+ i64toi32_i32$0 = $9_1;
+ i64toi32_i32$2 = $12$hi;
+ i64toi32_i32$3 = $17_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $945($6_1 | 0, $7_1 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, $4_1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $5_1 = i64toi32_i32$2;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$1 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $18_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $18_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $935($18_1 | 0);
+ i64toi32_i32$2 = $5$hi;
+ return $5_1 | 0;
+ }
+
+ function $947($0_1, $0$hi, $1_1) {
+ $0_1 = $0_1 | 0;
+ $0$hi = $0$hi | 0;
+ $1_1 = $1_1 | 0;
+ var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $3_1 = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $0$hi;
+ $3_1 = $0_1;
+ i64toi32_i32$2 = $0_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $9_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $9_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ fimport$6($3_1 | 0, $9_1 | 0, $1_1 | 0);
+ }
+
+ function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, var$2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, var$3 = 0, var$4 = 0, var$5 = 0, $21_1 = 0, $22_1 = 0, var$6 = 0, $24_1 = 0, $17_1 = 0, $18_1 = 0, $23_1 = 0, $29_1 = 0, $45_1 = 0, $56$hi = 0, $62$hi = 0;
+ i64toi32_i32$0 = var$1$hi;
+ var$2 = var$1;
+ var$4 = var$2 >>> 16 | 0;
+ i64toi32_i32$0 = var$0$hi;
+ var$3 = var$0;
+ var$5 = var$3 >>> 16 | 0;
+ $17_1 = Math_imul(var$4, var$5);
+ $18_1 = var$2;
+ i64toi32_i32$2 = var$3;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $21_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $23_1 = $17_1 + Math_imul($18_1, $21_1) | 0;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $22_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ $29_1 = $23_1 + Math_imul($22_1, var$3) | 0;
+ var$2 = var$2 & 65535 | 0;
+ var$3 = var$3 & 65535 | 0;
+ var$6 = Math_imul(var$2, var$3);
+ var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0;
+ $45_1 = $29_1 + (var$2 >>> 16 | 0) | 0;
+ var$2 = (var$2 & 65535 | 0) + Math_imul(var$4, var$3) | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $45_1 + (var$2 >>> 16 | 0) | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $24_1 = 0;
+ } else {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
+ $24_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ }
+ $56$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $62$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $56$hi;
+ i64toi32_i32$2 = $24_1;
+ i64toi32_i32$1 = $62$hi;
+ i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
+ }
+
+ function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $7$hi = 0, $9_1 = 0, $9$hi = 0, $14$hi = 0, $16$hi = 0, $17_1 = 0, $17$hi = 0, $23$hi = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $21_1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
+ $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ var$2 = $21_1;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$0 = var$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $7$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $9_1 = i64toi32_i32$4;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
+ $22_1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
+ $22_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
+ }
+ var$2 = $22_1;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$5 = var$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
+ $16$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $9$hi;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$1 = __wasm_i64_udiv($9_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $17_1 = i64toi32_i32$1;
+ $17$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$1$hi;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$4 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
+ $23_1 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
+ $23_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0;
+ }
+ var$0 = $23_1;
+ var$0$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $17$hi;
+ i64toi32_i32$1 = $17_1;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
+ $23$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$4 = $23$hi;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
+ i64toi32_i32$2 = i64toi32_i32$5;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$2 | 0;
+ }
+
+ function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, var$2 = 0, $20_1 = 0, $21_1 = 0, $7$hi = 0, $9_1 = 0, $9$hi = 0, $14$hi = 0, $16$hi = 0, $17$hi = 0, $19$hi = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $20_1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
+ $20_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ var$2 = $20_1;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$0 = var$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $7$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $9_1 = i64toi32_i32$4;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
+ $21_1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
+ $21_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
+ }
+ var$0 = $21_1;
+ var$0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
+ $16$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $9$hi;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$1 = __wasm_i64_urem($9_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $17$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$2$hi;
+ i64toi32_i32$4 = $17$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ $19$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$1 = $19$hi;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = var$2$hi;
+ i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$4 | 0;
+ }
+
+ function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, var$8$hi = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, var$7$hi = 0, $49_1 = 0, $63$hi = 0, $65_1 = 0, $65$hi = 0, $120$hi = 0, $129$hi = 0, $134$hi = 0, var$8 = 0, $140_1 = 0, $140$hi = 0, $142$hi = 0, $144_1 = 0, $144$hi = 0, $151_1 = 0, $151$hi = 0, $154$hi = 0, var$7 = 0, $165$hi = 0;
+ label$1 : {
+ label$2 : {
+ label$3 : {
+ label$4 : {
+ label$5 : {
+ label$6 : {
+ label$7 : {
+ label$8 : {
+ label$9 : {
+ label$10 : {
+ label$11 : {
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $37_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $37_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ var$2 = $37_1;
+ if (var$2) {
+ i64toi32_i32$1 = var$1$hi;
+ var$3 = var$1;
+ if (!var$3) {
+ break label$11
+ }
+ i64toi32_i32$0 = var$3;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $38_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $38_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ var$4 = $38_1;
+ if (!var$4) {
+ break label$9
+ }
+ var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 <= 31 >>> 0) {
+ break label$8
+ }
+ break label$2;
+ }
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = 0;
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
+ break label$2
+ }
+ i64toi32_i32$1 = var$0$hi;
+ var$2 = var$0;
+ i64toi32_i32$1 = i64toi32_i32$2;
+ i64toi32_i32$1 = i64toi32_i32$2;
+ var$3 = var$1;
+ var$2 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
+ i64toi32_i32$1 = 0;
+ __wasm_intrinsics_temp_i64 = var$0 - Math_imul(var$2, var$3) | 0;
+ __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = var$2;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
+ }
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $39_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $39_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ var$3 = $39_1;
+ i64toi32_i32$1 = var$0$hi;
+ if (!var$0) {
+ break label$7
+ }
+ if (!var$3) {
+ break label$6
+ }
+ var$4 = var$3 + -1 | 0;
+ if (var$4 & var$3 | 0) {
+ break label$6
+ }
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $40_1 = 0;
+ } else {
+ i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $40_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ $63$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$1 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
+ $65_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
+ $65$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $63$hi;
+ i64toi32_i32$3 = $40_1;
+ i64toi32_i32$1 = $65$hi;
+ i64toi32_i32$0 = $65_1;
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ __wasm_intrinsics_temp_i64 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = var$2 >>> ((__wasm_ctz_i32(var$3 | 0) | 0) & 31 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
+ }
+ }
+ var$4 = var$3 + -1 | 0;
+ if (!(var$4 & var$3 | 0)) {
+ break label$5
+ }
+ var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
+ var$3 = 0 - var$2 | 0;
+ break label$3;
+ }
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
+ break label$3;
+ }
+ var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $41_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
+ $41_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ __wasm_intrinsics_temp_i64 = $41_1;
+ __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = var$4;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
+ }
+ var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 < 31 >>> 0) {
+ break label$4
+ }
+ break label$2;
+ }
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ __wasm_intrinsics_temp_i64 = var$4 & var$0 | 0;
+ __wasm_intrinsics_temp_i64$hi = i64toi32_i32$2;
+ if ((var$3 | 0) == (1 | 0)) {
+ break label$1
+ }
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ $120$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = $120$hi;
+ i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $42_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $42_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ i64toi32_i32$3 = $42_1;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
+ }
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$3 = 0;
+ $129$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = $129$hi;
+ i64toi32_i32$0 = var$2 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $43_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ $43_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ var$5 = $43_1;
+ var$5$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = 0;
+ $134$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = $134$hi;
+ i64toi32_i32$0 = var$3 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $44_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $44_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ }
+ var$0 = $44_1;
+ var$0$hi = i64toi32_i32$2;
+ label$13 : {
+ if (var$2) {
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ var$8 = i64toi32_i32$4;
+ var$8$hi = i64toi32_i32$5;
+ label$15 : while (1) {
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$2 = var$5;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ $45_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
+ $45_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ }
+ $140_1 = $45_1;
+ $140$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $46_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
+ $46_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0;
+ }
+ $142$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $140$hi;
+ i64toi32_i32$1 = $140_1;
+ i64toi32_i32$5 = $142$hi;
+ i64toi32_i32$0 = $46_1;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$5 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
+ var$5$hi = i64toi32_i32$5;
+ $144_1 = var$5;
+ $144$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$2 = var$8;
+ i64toi32_i32$1 = var$5$hi;
+ i64toi32_i32$0 = var$5;
+ i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47_1 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
+ $47_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
+ }
+ var$6 = $47_1;
+ var$6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$4 = var$6;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
+ $151_1 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
+ $151$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $144$hi;
+ i64toi32_i32$2 = $144_1;
+ i64toi32_i32$4 = $151$hi;
+ i64toi32_i32$0 = $151_1;
+ i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
+ var$5 = i64toi32_i32$1;
+ var$5$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $48_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
+ $48_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ }
+ $154$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$7$hi;
+ i64toi32_i32$2 = $154$hi;
+ i64toi32_i32$3 = $48_1;
+ i64toi32_i32$5 = var$7$hi;
+ i64toi32_i32$0 = var$7;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ var$0$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$6$hi;
+ i64toi32_i32$2 = var$6;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
+ var$6 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ var$6$hi = i64toi32_i32$3;
+ var$7 = var$6;
+ var$7$hi = i64toi32_i32$3;
+ var$2 = var$2 + -1 | 0;
+ if (var$2) {
+ continue label$15
+ }
+ break label$15;
+ };
+ break label$13;
+ }
+ }
+ i64toi32_i32$3 = var$5$hi;
+ __wasm_intrinsics_temp_i64 = var$5;
+ __wasm_intrinsics_temp_i64$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $49_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
+ $49_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ }
+ $165$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$2 = $165$hi;
+ i64toi32_i32$3 = $49_1;
+ i64toi32_i32$5 = var$6$hi;
+ i64toi32_i32$0 = var$6;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
+ return i64toi32_i32$3 | 0;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ __wasm_intrinsics_temp_i64 = var$0;
+ __wasm_intrinsics_temp_i64$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = 0;
+ var$0 = 0;
+ var$0$hi = i64toi32_i32$3;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
+ return i64toi32_i32$5 | 0;
+ }
+
+ function __wasm_ctz_i32(var$0) {
+ var$0 = var$0 | 0;
+ if (var$0) {
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
+ }
+ return 32 | 0;
+ }
+
+ function __wasm_i64_mul(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function __wasm_i64_sdiv(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function __wasm_i64_srem(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function __wasm_i64_udiv(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function __wasm_i64_urem(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$0 = __wasm_intrinsics_temp_i64$hi;
+ i64toi32_i32$1 = __wasm_intrinsics_temp_i64;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function __wasm_rotl_i32(var$0, var$1) {
+ var$0 = var$0 | 0;
+ var$1 = var$1 | 0;
+ var var$2 = 0;
+ var$2 = var$1 & 31 | 0;
+ var$1 = (0 - var$1 | 0) & 31 | 0;
+ return ((-1 >>> var$2 | 0) & var$0 | 0) << var$2 | 0 | (((-1 << var$1 | 0) & var$0 | 0) >>> var$1 | 0) | 0 | 0;
+ }
+
+ // EMSCRIPTEN_END_FUNCS
+;
+ bufferView = HEAPU8;
+ initActiveSegments(imports);
+ var FUNCTION_TABLE = Table([null, $59, $855, $832, $856, $901, $902, $905]);
+ function __wasm_memory_size() {
+ return buffer.byteLength / 65536 | 0;
+ }
+
+ return {
+ "__wasm_call_ctors": $0,
+ "fflush": $831,
+ "__errno_location": $820,
+ "CompileText": $633,
+ "__indirect_function_table": FUNCTION_TABLE,
+ "malloc": $912,
+ "setTempRet0": $935,
+ "emscripten_stack_init": $937,
+ "emscripten_stack_get_free": $938,
+ "emscripten_stack_get_base": $939,
+ "emscripten_stack_get_end": $940,
+ "stackSave": $941,
+ "stackRestore": $942,
+ "stackAlloc": $943,
+ "emscripten_stack_get_current": $944,
+ "dynCall_jiji": $946
+ };
+}
+
+ return asmFunc(info);
+}
+
+)(info);
+ },
+
+ instantiate: /** @suppress{checkTypes} */ function(binary, info) {
+ return {
+ then: function(ok) {
+ var module = new WebAssembly.Module(binary);
+ ok({
+ 'instance': new WebAssembly.Instance(module, info)
+ });
+ // Emulate a simple WebAssembly.instantiate(..).then(()=>{}).catch(()=>{}) syntax.
+ return { catch: function() {} };
+ }
+ };
+ },
+
+ RuntimeError: Error
+};
+
+// We don't need to actually download a wasm binary, mark it as present but empty.
+wasmBinary = [];
+// end include: wasm2js.js
+if (typeof WebAssembly != 'object') {
+ abort('no native wasm support detected');
+}
+
+// include: base64Utils.js
+// Converts a string of base64 into a byte array (Uint8Array).
+function intArrayFromBase64(s) {
+ if (typeof ENVIRONMENT_IS_NODE != 'undefined' && ENVIRONMENT_IS_NODE) {
+ var buf = Buffer.from(s, 'base64');
+ return new Uint8Array(buf.buffer, buf.byteOffset, buf.length);
+ }
+
+ var decoded = atob(s);
+ var bytes = new Uint8Array(decoded.length);
+ for (var i = 0 ; i < decoded.length ; ++i) {
+ bytes[i] = decoded.charCodeAt(i);
+ }
+ return bytes;
+}
+
+// If filename is a base64 data URI, parses and returns data (Buffer on node,
+// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined.
+function tryParseAsDataURI(filename) {
+ if (!isDataURI(filename)) {
+ return;
+ }
+
+ return intArrayFromBase64(filename.slice(dataURIPrefix.length));
+}
+// end include: base64Utils.js
+// Wasm globals
+
+var wasmMemory;
+
+//========================================
+// Runtime essentials
+//========================================
+
+// whether we are quitting the application. no code should run after this.
+// set in exit() and abort()
+var ABORT = false;
+
+// set by exit() and abort(). Passed to 'onExit' handler.
+// NOTE: This is also used as the process return code code in shell environments
+// but only when noExitRuntime is false.
+var EXITSTATUS;
+
+// In STRICT mode, we only define assert() when ASSERTIONS is set. i.e. we
+// don't define it at all in release modes. This matches the behaviour of
+// MINIMAL_RUNTIME.
+// TODO(sbc): Make this the default even without STRICT enabled.
+/** @type {function(*, string=)} */
+function assert(condition, text) {
+ if (!condition) {
+ abort('Assertion failed' + (text ? ': ' + text : ''));
+ }
+}
+
+// We used to include malloc/free by default in the past. Show a helpful error in
+// builds with assertions.
+function _free() {
+ // Show a helpful error since we used to include free by default in the past.
+ abort("free() called but not included in the build - add '_free' to EXPORTED_FUNCTIONS");
+}
+
+// Memory management
+
+var HEAP,
+/** @type {!Int8Array} */
+ HEAP8,
+/** @type {!Uint8Array} */
+ HEAPU8,
+/** @type {!Int16Array} */
+ HEAP16,
+/** @type {!Uint16Array} */
+ HEAPU16,
+/** @type {!Int32Array} */
+ HEAP32,
+/** @type {!Uint32Array} */
+ HEAPU32,
+/** @type {!Float32Array} */
+ HEAPF32,
+/** @type {!Float64Array} */
+ HEAPF64;
+
+function updateMemoryViews() {
+ var b = wasmMemory.buffer;
+ Module['HEAP8'] = HEAP8 = new Int8Array(b);
+ Module['HEAP16'] = HEAP16 = new Int16Array(b);
+ Module['HEAPU8'] = HEAPU8 = new Uint8Array(b);
+ Module['HEAPU16'] = HEAPU16 = new Uint16Array(b);
+ Module['HEAP32'] = HEAP32 = new Int32Array(b);
+ Module['HEAPU32'] = HEAPU32 = new Uint32Array(b);
+ Module['HEAPF32'] = HEAPF32 = new Float32Array(b);
+ Module['HEAPF64'] = HEAPF64 = new Float64Array(b);
+}
+
+assert(!Module['STACK_SIZE'], 'STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time')
+
+assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined,
+ 'JS engine does not provide full typed array support');
+
+// In non-standalone/normal mode, we create the memory here.
+// include: runtime_init_memory.js
+// Create the wasm memory. (Note: this only applies if IMPORTED_MEMORY is defined)
+
+var INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 16777216;legacyModuleProp('INITIAL_MEMORY', 'INITIAL_MEMORY');
+
+assert(INITIAL_MEMORY >= 65536, 'INITIAL_MEMORY should be larger than STACK_SIZE, was ' + INITIAL_MEMORY + '! (STACK_SIZE=' + 65536 + ')');
+
+// check for full engine support (use string 'subarray' to avoid closure compiler confusion)
+
+ if (Module['wasmMemory']) {
+ wasmMemory = Module['wasmMemory'];
+ } else
+ {
+ wasmMemory = new WebAssembly.Memory({
+ 'initial': INITIAL_MEMORY / 65536,
+ 'maximum': INITIAL_MEMORY / 65536,
+ });
+ }
+
+updateMemoryViews();
+
+// If the user provides an incorrect length, just use that length instead rather than providing the user to
+// specifically provide the memory length with Module['INITIAL_MEMORY'].
+INITIAL_MEMORY = wasmMemory.buffer.byteLength;
+assert(INITIAL_MEMORY % 65536 === 0);
+// end include: runtime_init_memory.js
+
+// include: runtime_stack_check.js
+// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode.
+function writeStackCookie() {
+ var max = _emscripten_stack_get_end();
+ assert((max & 3) == 0);
+ // If the stack ends at address zero we write our cookies 4 bytes into the
+ // stack. This prevents interference with SAFE_HEAP and ASAN which also
+ // monitor writes to address zero.
+ if (max == 0) {
+ max += 4;
+ }
+ // The stack grow downwards towards _emscripten_stack_get_end.
+ // We write cookies to the final two words in the stack and detect if they are
+ // ever overwritten.
+ HEAPU32[((max)>>2)] = 0x02135467;
+ HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE;
+ // Also test the global address 0 for integrity.
+ HEAPU32[((0)>>2)] = 1668509029;
+}
+
+function checkStackCookie() {
+ if (ABORT) return;
+ var max = _emscripten_stack_get_end();
+ // See writeStackCookie().
+ if (max == 0) {
+ max += 4;
+ }
+ var cookie1 = HEAPU32[((max)>>2)];
+ var cookie2 = HEAPU32[(((max)+(4))>>2)];
+ if (cookie1 != 0x02135467 || cookie2 != 0x89BACDFE) {
+ abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`);
+ }
+ // Also test the global address 0 for integrity.
+ if (HEAPU32[((0)>>2)] != 0x63736d65 /* 'emsc' */) {
+ abort('Runtime error: The application has corrupted its heap memory area (address zero)!');
+ }
+}
+// end include: runtime_stack_check.js
+// include: runtime_assertions.js
+// Endianness check
+(function() {
+ var h16 = new Int16Array(1);
+ var h8 = new Int8Array(h16.buffer);
+ h16[0] = 0x6373;
+ if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)';
+})();
+
+// end include: runtime_assertions.js
+var __ATPRERUN__ = []; // functions called before the runtime is initialized
+var __ATINIT__ = []; // functions called during startup
+var __ATEXIT__ = []; // functions called during shutdown
+var __ATPOSTRUN__ = []; // functions called after the main() is called
+
+var runtimeInitialized = false;
+
+function preRun() {
+ if (Module['preRun']) {
+ if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']];
+ while (Module['preRun'].length) {
+ addOnPreRun(Module['preRun'].shift());
+ }
+ }
+ callRuntimeCallbacks(__ATPRERUN__);
+}
+
+function initRuntime() {
+ assert(!runtimeInitialized);
+ runtimeInitialized = true;
+
+ checkStackCookie();
+
+
+ callRuntimeCallbacks(__ATINIT__);
+}
+
+function postRun() {
+ checkStackCookie();
+
+ if (Module['postRun']) {
+ if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']];
+ while (Module['postRun'].length) {
+ addOnPostRun(Module['postRun'].shift());
+ }
+ }
+
+ callRuntimeCallbacks(__ATPOSTRUN__);
+}
+
+function addOnPreRun(cb) {
+ __ATPRERUN__.unshift(cb);
+}
+
+function addOnInit(cb) {
+ __ATINIT__.unshift(cb);
+}
+
+function addOnExit(cb) {
+}
+
+function addOnPostRun(cb) {
+ __ATPOSTRUN__.unshift(cb);
+}
+
+// include: runtime_math.js
+// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul
+
+// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround
+
+// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32
+
+// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc
+
+assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');
+assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');
+assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');
+assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');
+// end include: runtime_math.js
+// A counter of dependencies for calling run(). If we need to
+// do asynchronous work before running, increment this and
+// decrement it. Incrementing must happen in a place like
+// Module.preRun (used by emcc to add file preloading).
+// Note that you can add dependencies in preRun, even though
+// it happens right before run - run will be postponed until
+// the dependencies are met.
+var runDependencies = 0;
+var runDependencyWatcher = null;
+var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled
+var runDependencyTracking = {};
+
+function getUniqueRunDependency(id) {
+ var orig = id;
+ while (1) {
+ if (!runDependencyTracking[id]) return id;
+ id = orig + Math.random();
+ }
+}
+
+function addRunDependency(id) {
+ runDependencies++;
+
+ if (Module['monitorRunDependencies']) {
+ Module['monitorRunDependencies'](runDependencies);
+ }
+
+ if (id) {
+ assert(!runDependencyTracking[id]);
+ runDependencyTracking[id] = 1;
+ if (runDependencyWatcher === null && typeof setInterval != 'undefined') {
+ // Check for missing dependencies every few seconds
+ runDependencyWatcher = setInterval(() => {
+ if (ABORT) {
+ clearInterval(runDependencyWatcher);
+ runDependencyWatcher = null;
+ return;
+ }
+ var shown = false;
+ for (var dep in runDependencyTracking) {
+ if (!shown) {
+ shown = true;
+ err('still waiting on run dependencies:');
+ }
+ err(`dependency: ${dep}`);
+ }
+ if (shown) {
+ err('(end of list)');
+ }
+ }, 10000);
+ }
+ } else {
+ err('warning: run dependency added without ID');
+ }
+}
+
+function removeRunDependency(id) {
+ runDependencies--;
+
+ if (Module['monitorRunDependencies']) {
+ Module['monitorRunDependencies'](runDependencies);
+ }
+
+ if (id) {
+ assert(runDependencyTracking[id]);
+ delete runDependencyTracking[id];
+ } else {
+ err('warning: run dependency removed without ID');
+ }
+ if (runDependencies == 0) {
+ if (runDependencyWatcher !== null) {
+ clearInterval(runDependencyWatcher);
+ runDependencyWatcher = null;
+ }
+ if (dependenciesFulfilled) {
+ var callback = dependenciesFulfilled;
+ dependenciesFulfilled = null;
+ callback(); // can add another dependenciesFulfilled
+ }
+ }
+}
+
+/** @param {string|number=} what */
+function abort(what) {
+ if (Module['onAbort']) {
+ Module['onAbort'](what);
+ }
+
+ what = 'Aborted(' + what + ')';
+ // TODO(sbc): Should we remove printing and leave it up to whoever
+ // catches the exception?
+ err(what);
+
+ ABORT = true;
+ EXITSTATUS = 1;
+
+ // Use a wasm runtime error, because a JS error might be seen as a foreign
+ // exception, which means we'd run destructors on it. We need the error to
+ // simply make the program stop.
+ // FIXME This approach does not work in Wasm EH because it currently does not assume
+ // all RuntimeErrors are from traps; it decides whether a RuntimeError is from
+ // a trap or not based on a hidden field within the object. So at the moment
+ // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that
+ // allows this in the wasm spec.
+
+ // Suppress closure compiler warning here. Closure compiler's builtin extern
+ // defintion for WebAssembly.RuntimeError claims it takes no arguments even
+ // though it can.
+ // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed.
+ /** @suppress {checkTypes} */
+ var e = new WebAssembly.RuntimeError(what);
+
+ // Throw the error whether or not MODULARIZE is set because abort is used
+ // in code paths apart from instantiation where an exception is expected
+ // to be thrown when abort is called.
+ throw e;
+}
+
+// include: memoryprofiler.js
+// end include: memoryprofiler.js
+// show errors on likely calls to FS when it was not included
+var FS = {
+ error() {
+ abort('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM');
+ },
+ init() { FS.error() },
+ createDataFile() { FS.error() },
+ createPreloadedFile() { FS.error() },
+ createLazyFile() { FS.error() },
+ open() { FS.error() },
+ mkdev() { FS.error() },
+ registerDevice() { FS.error() },
+ analyzePath() { FS.error() },
+
+ ErrnoError() { FS.error() },
+};
+Module['FS_createDataFile'] = FS.createDataFile;
+Module['FS_createPreloadedFile'] = FS.createPreloadedFile;
+
+// include: URIUtils.js
+// Prefix of data URIs emitted by SINGLE_FILE and related options.
+var dataURIPrefix = 'data:application/octet-stream;base64,';
+
+/**
+ * Indicates whether filename is a base64 data URI.
+ * @noinline
+ */
+var isDataURI = (filename) => filename.startsWith(dataURIPrefix);
+
+/**
+ * Indicates whether filename is delivered via file protocol (as opposed to http/https)
+ * @noinline
+ */
+var isFileURI = (filename) => filename.startsWith('file://');
+// end include: URIUtils.js
+function createExportWrapper(name) {
+ return function() {
+ assert(runtimeInitialized, `native function \`${name}\` called before runtime initialization`);
+ var f = wasmExports[name];
+ assert(f, `exported native function \`${name}\` not found`);
+ return f.apply(null, arguments);
+ };
+}
+
+// include: runtime_exceptions.js
+// end include: runtime_exceptions.js
+var wasmBinaryFile;
+ wasmBinaryFile = 'cake.wasm';
+ if (!isDataURI(wasmBinaryFile)) {
+ wasmBinaryFile = locateFile(wasmBinaryFile);
+ }
+
+function getBinarySync(file) {
+ if (file == wasmBinaryFile && wasmBinary) {
+ return new Uint8Array(wasmBinary);
+ }
+ var binary = tryParseAsDataURI(file);
+ if (binary) {
+ return binary;
+ }
+ if (readBinary) {
+ return readBinary(file);
+ }
+ throw "both async and sync fetching of the wasm failed";
+}
+
+function getBinaryPromise(binaryFile) {
+ // If we don't have the binary yet, try to load it asynchronously.
+ // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url.
+ // See https://github.com/github/fetch/pull/92#issuecomment-140665932
+ // Cordova or Electron apps are typically loaded from a file:// url.
+ // So use fetch if it is available and the url is not a file, otherwise fall back to XHR.
+ if (!wasmBinary
+ && !isDataURI(binaryFile)
+ && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) {
+ if (typeof fetch == 'function'
+ && !isFileURI(binaryFile)
+ ) {
+ return fetch(binaryFile, { credentials: 'same-origin' }).then((response) => {
+ if (!response['ok']) {
+ throw "failed to load wasm binary file at '" + binaryFile + "'";
+ }
+ return response['arrayBuffer']();
+ }).catch(() => getBinarySync(binaryFile));
+ }
+ else if (readAsync) {
+ // fetch is not available or url is file => try XHR (readAsync uses XHR internally)
+ return new Promise((resolve, reject) => {
+ readAsync(binaryFile, (response) => resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))), reject)
+ });
+ }
+ }
+
+ // Otherwise, getBinarySync should be able to get it synchronously
+ return Promise.resolve().then(() => getBinarySync(binaryFile));
+}
+
+function instantiateArrayBuffer(binaryFile, imports, receiver) {
+ return getBinaryPromise(binaryFile).then((binary) => {
+ return WebAssembly.instantiate(binary, imports);
+ }).then((instance) => {
+ return instance;
+ }).then(receiver, (reason) => {
+ err(`failed to asynchronously prepare wasm: ${reason}`);
+
+ // Warn on some common problems.
+ if (isFileURI(wasmBinaryFile)) {
+ err(`warning: Loading from a file URI (${wasmBinaryFile}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`);
+ }
+ abort(reason);
+ });
+}
+
+function instantiateAsync(binary, binaryFile, imports, callback) {
+ if (!binary &&
+ typeof WebAssembly.instantiateStreaming == 'function' &&
+ !isDataURI(binaryFile) &&
+ // Don't use streaming for file:// delivered objects in a webview, fetch them synchronously.
+ !isFileURI(binaryFile) &&
+ // Avoid instantiateStreaming() on Node.js environment for now, as while
+ // Node.js v18.1.0 implements it, it does not have a full fetch()
+ // implementation yet.
+ //
+ // Reference:
+ // https://github.com/emscripten-core/emscripten/pull/16917
+ !ENVIRONMENT_IS_NODE &&
+ typeof fetch == 'function') {
+ return fetch(binaryFile, { credentials: 'same-origin' }).then((response) => {
+ // Suppress closure warning here since the upstream definition for
+ // instantiateStreaming only allows Promise rather than
+ // an actual Response.
+ // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure is fixed.
+ /** @suppress {checkTypes} */
+ var result = WebAssembly.instantiateStreaming(response, imports);
+
+ return result.then(
+ callback,
+ function(reason) {
+ // We expect the most common failure cause to be a bad MIME type for the binary,
+ // in which case falling back to ArrayBuffer instantiation should work.
+ err(`wasm streaming compile failed: ${reason}`);
+ err('falling back to ArrayBuffer instantiation');
+ return instantiateArrayBuffer(binaryFile, imports, callback);
+ });
+ });
+ }
+ return instantiateArrayBuffer(binaryFile, imports, callback);
+}
+
+// Create the wasm instance.
+// Receives the wasm imports, returns the exports.
+function createWasm() {
+ // prepare imports
+ var info = {
+ 'env': wasmImports,
+ 'wasi_snapshot_preview1': wasmImports,
+ };
+ // Load the wasm module and create an instance of using native support in the JS engine.
+ // handle a generated wasm instance, receiving its exports and
+ // performing other necessary setup
+ /** @param {WebAssembly.Module=} module*/
+ function receiveInstance(instance, module) {
+ wasmExports = instance.exports;
+
+
+
+ addOnInit(wasmExports['__wasm_call_ctors']);
+
+ removeRunDependency('wasm-instantiate');
+ return wasmExports;
+ }
+ // wait for the pthread pool (if any)
+ addRunDependency('wasm-instantiate');
+
+ // Prefer streaming instantiation if available.
+ // Async compilation can be confusing when an error on the page overwrites Module
+ // (for example, if the order of elements is wrong, and the one defining Module is
+ // later), so we save Module and check it later.
+ var trueModule = Module;
+ function receiveInstantiationResult(result) {
+ // 'result' is a ResultObject object which has both the module and instance.
+ // receiveInstance() will swap in the exports (to Module.asm) so they can be called
+ assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?');
+ trueModule = null;
+ // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line.
+ // When the regression is fixed, can restore the above PTHREADS-enabled path.
+ receiveInstance(result['instance']);
+ }
+
+ // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback
+ // to manually instantiate the Wasm module themselves. This allows pages to
+ // run the instantiation parallel to any other async startup actions they are
+ // performing.
+ // Also pthreads and wasm workers initialize the wasm instance through this
+ // path.
+ if (Module['instantiateWasm']) {
+
+ try {
+ return Module['instantiateWasm'](info, receiveInstance);
+ } catch(e) {
+ err(`Module.instantiateWasm callback failed with error: ${e}`);
+ return false;
+ }
+ }
+
+ instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult);
+ return {}; // no exports yet; we'll fill them in later
+}
+
+// Globals used by JS i64 conversions (see makeSetValue)
+var tempDouble;
+var tempI64;
+
+// include: runtime_debug.js
+function legacyModuleProp(prop, newName, incomming=true) {
+ if (!Object.getOwnPropertyDescriptor(Module, prop)) {
+ Object.defineProperty(Module, prop, {
+ configurable: true,
+ get() {
+ let extra = incomming ? ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)' : '';
+ abort(`\`Module.${prop}\` has been replaced by \`${newName}\`` + extra);
+
+ }
+ });
+ }
+}
+
+function ignoredModuleProp(prop) {
+ if (Object.getOwnPropertyDescriptor(Module, prop)) {
+ abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`);
+ }
+}
+
+// forcing the filesystem exports a few things by default
+function isExportedByForceFilesystem(name) {
+ return name === 'FS_createPath' ||
+ name === 'FS_createDataFile' ||
+ name === 'FS_createPreloadedFile' ||
+ name === 'FS_unlink' ||
+ name === 'addRunDependency' ||
+ // The old FS has some functionality that WasmFS lacks.
+ name === 'FS_createLazyFile' ||
+ name === 'FS_createDevice' ||
+ name === 'removeRunDependency';
+}
+
+function missingGlobal(sym, msg) {
+ if (typeof globalThis !== 'undefined') {
+ Object.defineProperty(globalThis, sym, {
+ configurable: true,
+ get() {
+ warnOnce(`\`${sym}\` is not longer defined by emscripten. ${msg}`);
+ return undefined;
+ }
+ });
+ }
+}
+
+missingGlobal('buffer', 'Please use HEAP8.buffer or wasmMemory.buffer');
+missingGlobal('asm', 'Please use wasmExports instead');
+
+function missingLibrarySymbol(sym) {
+ if (typeof globalThis !== 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) {
+ Object.defineProperty(globalThis, sym, {
+ configurable: true,
+ get() {
+ // Can't `abort()` here because it would break code that does runtime
+ // checks. e.g. `if (typeof SDL === 'undefined')`.
+ var msg = `\`${sym}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`;
+ // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in
+ // library.js, which means $name for a JS name with no prefix, or name
+ // for a JS name like _name.
+ var librarySymbol = sym;
+ if (!librarySymbol.startsWith('_')) {
+ librarySymbol = '$' + sym;
+ }
+ msg += ` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${librarySymbol}')`;
+ if (isExportedByForceFilesystem(sym)) {
+ msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you';
+ }
+ warnOnce(msg);
+ return undefined;
+ }
+ });
+ }
+ // Any symbol that is not included from the JS libary is also (by definition)
+ // not exported on the Module object.
+ unexportedRuntimeSymbol(sym);
+}
+
+function unexportedRuntimeSymbol(sym) {
+ if (!Object.getOwnPropertyDescriptor(Module, sym)) {
+ Object.defineProperty(Module, sym, {
+ configurable: true,
+ get() {
+ var msg = `'${sym}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;
+ if (isExportedByForceFilesystem(sym)) {
+ msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you';
+ }
+ abort(msg);
+ }
+ });
+ }
+}
+
+// Used by XXXXX_DEBUG settings to output debug messages.
+function dbg(text) {
+ // TODO(sbc): Make this configurable somehow. Its not always convenient for
+ // logging to show up as warnings.
+ console.warn.apply(console, arguments);
+}
+// end include: runtime_debug.js
+// === Body ===
+
+// end include: preamble.js
+
+ /** @constructor */
+ function ExitStatus(status) {
+ this.name = 'ExitStatus';
+ this.message = `Program terminated with exit(${status})`;
+ this.status = status;
+ }
+
+ var callRuntimeCallbacks = (callbacks) => {
+ while (callbacks.length > 0) {
+ // Pass the module as the first argument.
+ callbacks.shift()(Module);
+ }
+ };
+
+
+ /**
+ * @param {number} ptr
+ * @param {string} type
+ */
+ function getValue(ptr, type = 'i8') {
+ if (type.endsWith('*')) type = '*';
+ switch (type) {
+ case 'i1': return HEAP8[((ptr)>>0)];
+ case 'i8': return HEAP8[((ptr)>>0)];
+ case 'i16': return HEAP16[((ptr)>>1)];
+ case 'i32': return HEAP32[((ptr)>>2)];
+ case 'i64': abort('to do getValue(i64) use WASM_BIGINT');
+ case 'float': return HEAPF32[((ptr)>>2)];
+ case 'double': return HEAPF64[((ptr)>>3)];
+ case '*': return HEAPU32[((ptr)>>2)];
+ default: abort(`invalid type for getValue: ${type}`);
+ }
+ }
+
+ var noExitRuntime = Module['noExitRuntime'] || true;
+
+ var ptrToString = (ptr) => {
+ assert(typeof ptr === 'number');
+ // With CAN_ADDRESS_2GB or MEMORY64, pointers are already unsigned.
+ ptr >>>= 0;
+ return '0x' + ptr.toString(16).padStart(8, '0');
+ };
+
+
+ /**
+ * @param {number} ptr
+ * @param {number} value
+ * @param {string} type
+ */
+ function setValue(ptr, value, type = 'i8') {
+ if (type.endsWith('*')) type = '*';
+ switch (type) {
+ case 'i1': HEAP8[((ptr)>>0)] = value; break;
+ case 'i8': HEAP8[((ptr)>>0)] = value; break;
+ case 'i16': HEAP16[((ptr)>>1)] = value; break;
+ case 'i32': HEAP32[((ptr)>>2)] = value; break;
+ case 'i64': abort('to do setValue(i64) use WASM_BIGINT');
+ case 'float': HEAPF32[((ptr)>>2)] = value; break;
+ case 'double': HEAPF64[((ptr)>>3)] = value; break;
+ case '*': HEAPU32[((ptr)>>2)] = value; break;
+ default: abort(`invalid type for setValue: ${type}`);
+ }
+ }
+
+ var warnOnce = (text) => {
+ if (!warnOnce.shown) warnOnce.shown = {};
+ if (!warnOnce.shown[text]) {
+ warnOnce.shown[text] = 1;
+ if (ENVIRONMENT_IS_NODE) text = 'warning: ' + text;
+ err(text);
+ }
+ };
+
+ var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined;
+
+ /**
+ * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given
+ * array that contains uint8 values, returns a copy of that string as a
+ * Javascript String object.
+ * heapOrArray is either a regular array, or a JavaScript typed array view.
+ * @param {number} idx
+ * @param {number=} maxBytesToRead
+ * @return {string}
+ */
+ var UTF8ArrayToString = (heapOrArray, idx, maxBytesToRead) => {
+ var endIdx = idx + maxBytesToRead;
+ var endPtr = idx;
+ // TextDecoder needs to know the byte length in advance, it doesn't stop on
+ // null terminator by itself. Also, use the length info to avoid running tiny
+ // strings through TextDecoder, since .subarray() allocates garbage.
+ // (As a tiny code save trick, compare endPtr against endIdx using a negation,
+ // so that undefined means Infinity)
+ while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr;
+
+ if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) {
+ return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr));
+ }
+ var str = '';
+ // If building with TextDecoder, we have already computed the string length
+ // above, so test loop end condition against that
+ while (idx < endPtr) {
+ // For UTF8 byte structure, see:
+ // http://en.wikipedia.org/wiki/UTF-8#Description
+ // https://www.ietf.org/rfc/rfc2279.txt
+ // https://tools.ietf.org/html/rfc3629
+ var u0 = heapOrArray[idx++];
+ if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; }
+ var u1 = heapOrArray[idx++] & 63;
+ if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; }
+ var u2 = heapOrArray[idx++] & 63;
+ if ((u0 & 0xF0) == 0xE0) {
+ u0 = ((u0 & 15) << 12) | (u1 << 6) | u2;
+ } else {
+ if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte ' + ptrToString(u0) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!');
+ u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63);
+ }
+
+ if (u0 < 0x10000) {
+ str += String.fromCharCode(u0);
+ } else {
+ var ch = u0 - 0x10000;
+ str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF));
+ }
+ }
+ return str;
+ };
+
+ /**
+ * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the
+ * emscripten HEAP, returns a copy of that string as a Javascript String object.
+ *
+ * @param {number} ptr
+ * @param {number=} maxBytesToRead - An optional length that specifies the
+ * maximum number of bytes to read. You can omit this parameter to scan the
+ * string until the first 0 byte. If maxBytesToRead is passed, and the string
+ * at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the
+ * string will cut short at that byte index (i.e. maxBytesToRead will not
+ * produce a string of exact length [ptr, ptr+maxBytesToRead[) N.B. mixing
+ * frequent uses of UTF8ToString() with and without maxBytesToRead may throw
+ * JS JIT optimizations off, so it is worth to consider consistently using one
+ * @return {string}
+ */
+ var UTF8ToString = (ptr, maxBytesToRead) => {
+ assert(typeof ptr == 'number', `UTF8ToString expects a number (got ${typeof ptr})`);
+ return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : '';
+ };
+ var ___assert_fail = (condition, filename, line, func) => {
+ abort(`Assertion failed: ${UTF8ToString(condition)}, at: ` + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']);
+ };
+
+ var isLeapYear = (year) => year%4 === 0 && (year%100 !== 0 || year%400 === 0);
+
+ var MONTH_DAYS_LEAP_CUMULATIVE = [0,31,60,91,121,152,182,213,244,274,305,335];
+
+ var MONTH_DAYS_REGULAR_CUMULATIVE = [0,31,59,90,120,151,181,212,243,273,304,334];
+ var ydayFromDate = (date) => {
+ var leap = isLeapYear(date.getFullYear());
+ var monthDaysCumulative = (leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE);
+ var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; // -1 since it's days since Jan 1
+
+ return yday;
+ };
+
+ var convertI32PairToI53Checked = (lo, hi) => {
+ assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32
+ assert(hi === (hi|0)); // hi should be a i32
+ return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN;
+ };
+ function __localtime_js(time_low, time_high,tmPtr) {
+ var time = convertI32PairToI53Checked(time_low, time_high);;
+
+
+ var date = new Date(time*1000);
+ HEAP32[((tmPtr)>>2)] = date.getSeconds();
+ HEAP32[(((tmPtr)+(4))>>2)] = date.getMinutes();
+ HEAP32[(((tmPtr)+(8))>>2)] = date.getHours();
+ HEAP32[(((tmPtr)+(12))>>2)] = date.getDate();
+ HEAP32[(((tmPtr)+(16))>>2)] = date.getMonth();
+ HEAP32[(((tmPtr)+(20))>>2)] = date.getFullYear()-1900;
+ HEAP32[(((tmPtr)+(24))>>2)] = date.getDay();
+
+ var yday = ydayFromDate(date)|0;
+ HEAP32[(((tmPtr)+(28))>>2)] = yday;
+ HEAP32[(((tmPtr)+(36))>>2)] = -(date.getTimezoneOffset() * 60);
+
+ // Attention: DST is in December in South, and some regions don't have DST at all.
+ var start = new Date(date.getFullYear(), 0, 1);
+ var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();
+ var winterOffset = start.getTimezoneOffset();
+ var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0;
+ HEAP32[(((tmPtr)+(32))>>2)] = dst;
+ ;
+ }
+
+ var lengthBytesUTF8 = (str) => {
+ var len = 0;
+ for (var i = 0; i < str.length; ++i) {
+ // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code
+ // unit, not a Unicode code point of the character! So decode
+ // UTF16->UTF32->UTF8.
+ // See http://unicode.org/faq/utf_bom.html#utf16-3
+ var c = str.charCodeAt(i); // possibly a lead surrogate
+ if (c <= 0x7F) {
+ len++;
+ } else if (c <= 0x7FF) {
+ len += 2;
+ } else if (c >= 0xD800 && c <= 0xDFFF) {
+ len += 4; ++i;
+ } else {
+ len += 3;
+ }
+ }
+ return len;
+ };
+
+ var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => {
+ assert(typeof str === 'string', `stringToUTF8Array expects a string (got ${typeof str})`);
+ // Parameter maxBytesToWrite is not optional. Negative values, 0, null,
+ // undefined and false each don't write out any bytes.
+ if (!(maxBytesToWrite > 0))
+ return 0;
+
+ var startIdx = outIdx;
+ var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator.
+ for (var i = 0; i < str.length; ++i) {
+ // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code
+ // unit, not a Unicode code point of the character! So decode
+ // UTF16->UTF32->UTF8.
+ // See http://unicode.org/faq/utf_bom.html#utf16-3
+ // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description
+ // and https://www.ietf.org/rfc/rfc2279.txt
+ // and https://tools.ietf.org/html/rfc3629
+ var u = str.charCodeAt(i); // possibly a lead surrogate
+ if (u >= 0xD800 && u <= 0xDFFF) {
+ var u1 = str.charCodeAt(++i);
+ u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF);
+ }
+ if (u <= 0x7F) {
+ if (outIdx >= endIdx) break;
+ heap[outIdx++] = u;
+ } else if (u <= 0x7FF) {
+ if (outIdx + 1 >= endIdx) break;
+ heap[outIdx++] = 0xC0 | (u >> 6);
+ heap[outIdx++] = 0x80 | (u & 63);
+ } else if (u <= 0xFFFF) {
+ if (outIdx + 2 >= endIdx) break;
+ heap[outIdx++] = 0xE0 | (u >> 12);
+ heap[outIdx++] = 0x80 | ((u >> 6) & 63);
+ heap[outIdx++] = 0x80 | (u & 63);
+ } else {
+ if (outIdx + 3 >= endIdx) break;
+ if (u > 0x10FFFF) warnOnce('Invalid Unicode code point ' + ptrToString(u) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).');
+ heap[outIdx++] = 0xF0 | (u >> 18);
+ heap[outIdx++] = 0x80 | ((u >> 12) & 63);
+ heap[outIdx++] = 0x80 | ((u >> 6) & 63);
+ heap[outIdx++] = 0x80 | (u & 63);
+ }
+ }
+ // Null-terminate the pointer to the buffer.
+ heap[outIdx] = 0;
+ return outIdx - startIdx;
+ };
+ var stringToUTF8 = (str, outPtr, maxBytesToWrite) => {
+ assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!');
+ return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);
+ };
+
+ var stringToNewUTF8 = (str) => {
+ var size = lengthBytesUTF8(str) + 1;
+ var ret = _malloc(size);
+ if (ret) stringToUTF8(str, ret, size);
+ return ret;
+ };
+ var __tzset_js = (timezone, daylight, tzname) => {
+ // TODO: Use (malleable) environment variables instead of system settings.
+ var currentYear = new Date().getFullYear();
+ var winter = new Date(currentYear, 0, 1);
+ var summer = new Date(currentYear, 6, 1);
+ var winterOffset = winter.getTimezoneOffset();
+ var summerOffset = summer.getTimezoneOffset();
+
+ // Local standard timezone offset. Local standard time is not adjusted for daylight savings.
+ // This code uses the fact that getTimezoneOffset returns a greater value during Standard Time versus Daylight Saving Time (DST).
+ // Thus it determines the expected output during Standard Time, and it compares whether the output of the given date the same (Standard) or less (DST).
+ var stdTimezoneOffset = Math.max(winterOffset, summerOffset);
+
+ // timezone is specified as seconds west of UTC ("The external variable
+ // `timezone` shall be set to the difference, in seconds, between
+ // Coordinated Universal Time (UTC) and local standard time."), the same
+ // as returned by stdTimezoneOffset.
+ // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html
+ HEAPU32[((timezone)>>2)] = stdTimezoneOffset * 60;
+
+ HEAP32[((daylight)>>2)] = Number(winterOffset != summerOffset);
+
+ function extractZone(date) {
+ var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/);
+ return match ? match[1] : "GMT";
+ };
+ var winterName = extractZone(winter);
+ var summerName = extractZone(summer);
+ var winterNamePtr = stringToNewUTF8(winterName);
+ var summerNamePtr = stringToNewUTF8(summerName);
+ if (summerOffset < winterOffset) {
+ // Northern hemisphere
+ HEAPU32[((tzname)>>2)] = winterNamePtr;
+ HEAPU32[(((tzname)+(4))>>2)] = summerNamePtr;
+ } else {
+ HEAPU32[((tzname)>>2)] = summerNamePtr;
+ HEAPU32[(((tzname)+(4))>>2)] = winterNamePtr;
+ }
+ };
+
+ var _emscripten_date_now = () => Date.now();
+
+ var _emscripten_memcpy_js = (dest, src, num) => HEAPU8.copyWithin(dest, src, src + num);
+
+ var getHeapMax = () =>
+ HEAPU8.length;
+
+ var abortOnCannotGrowMemory = (requestedSize) => {
+ abort(`Cannot enlarge memory arrays to size ${requestedSize} bytes (OOM). Either (1) compile with -sINITIAL_MEMORY=X with X higher than the current value ${HEAP8.length}, (2) compile with -sALLOW_MEMORY_GROWTH which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -sABORTING_MALLOC=0`);
+ };
+ var _emscripten_resize_heap = (requestedSize) => {
+ var oldSize = HEAPU8.length;
+ // With CAN_ADDRESS_2GB or MEMORY64, pointers are already unsigned.
+ requestedSize >>>= 0;
+ abortOnCannotGrowMemory(requestedSize);
+ };
+
+ var printCharBuffers = [null,[],[]];
+
+ var printChar = (stream, curr) => {
+ var buffer = printCharBuffers[stream];
+ assert(buffer);
+ if (curr === 0 || curr === 10) {
+ (stream === 1 ? out : err)(UTF8ArrayToString(buffer, 0));
+ buffer.length = 0;
+ } else {
+ buffer.push(curr);
+ }
+ };
+
+ var flush_NO_FILESYSTEM = () => {
+ // flush anything remaining in the buffers during shutdown
+ _fflush(0);
+ if (printCharBuffers[1].length) printChar(1, 10);
+ if (printCharBuffers[2].length) printChar(2, 10);
+ };
+
+
+ var SYSCALLS = {
+ varargs:undefined,
+ get() {
+ assert(SYSCALLS.varargs != undefined);
+ // the `+` prepended here is necessary to convince the JSCompiler that varargs is indeed a number.
+ var ret = HEAP32[((+SYSCALLS.varargs)>>2)];
+ SYSCALLS.varargs += 4;
+ return ret;
+ },
+ getp() { return SYSCALLS.get() },
+ getStr(ptr) {
+ var ret = UTF8ToString(ptr);
+ return ret;
+ },
+ };
+ var _fd_write = (fd, iov, iovcnt, pnum) => {
+ // hack to support printf in SYSCALLS_REQUIRE_FILESYSTEM=0
+ var num = 0;
+ for (var i = 0; i < iovcnt; i++) {
+ var ptr = HEAPU32[((iov)>>2)];
+ var len = HEAPU32[(((iov)+(4))>>2)];
+ iov += 8;
+ for (var j = 0; j < len; j++) {
+ printChar(fd, HEAPU8[ptr+j]);
+ }
+ num += len;
+ }
+ HEAPU32[((pnum)>>2)] = num;
+ return 0;
+ };
+
+ var getCFunc = (ident) => {
+ var func = Module['_' + ident]; // closure exported function
+ assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported');
+ return func;
+ };
+
+ var writeArrayToMemory = (array, buffer) => {
+ assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)')
+ HEAP8.set(array, buffer);
+ };
+
+
+ var stringToUTF8OnStack = (str) => {
+ var size = lengthBytesUTF8(str) + 1;
+ var ret = stackAlloc(size);
+ stringToUTF8(str, ret, size);
+ return ret;
+ };
+
+
+ /**
+ * @param {string|null=} returnType
+ * @param {Array=} argTypes
+ * @param {Arguments|Array=} args
+ * @param {Object=} opts
+ */
+ var ccall = (ident, returnType, argTypes, args, opts) => {
+ // For fast lookup of conversion functions
+ var toC = {
+ 'string': (str) => {
+ var ret = 0;
+ if (str !== null && str !== undefined && str !== 0) { // null string
+ // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0'
+ ret = stringToUTF8OnStack(str);
+ }
+ return ret;
+ },
+ 'array': (arr) => {
+ var ret = stackAlloc(arr.length);
+ writeArrayToMemory(arr, ret);
+ return ret;
+ }
+ };
+
+ function convertReturnValue(ret) {
+ if (returnType === 'string') {
+
+ return UTF8ToString(ret);
+ }
+ if (returnType === 'boolean') return Boolean(ret);
+ return ret;
+ }
+
+ var func = getCFunc(ident);
+ var cArgs = [];
+ var stack = 0;
+ assert(returnType !== 'array', 'Return type should not be "array".');
+ if (args) {
+ for (var i = 0; i < args.length; i++) {
+ var converter = toC[argTypes[i]];
+ if (converter) {
+ if (stack === 0) stack = stackSave();
+ cArgs[i] = converter(args[i]);
+ } else {
+ cArgs[i] = args[i];
+ }
+ }
+ }
+ var ret = func.apply(null, cArgs);
+ function onDone(ret) {
+ if (stack !== 0) stackRestore(stack);
+ return convertReturnValue(ret);
+ }
+
+ ret = onDone(ret);
+ return ret;
+ };
+
+
+
+ /**
+ * @param {string=} returnType
+ * @param {Array=} argTypes
+ * @param {Object=} opts
+ */
+ var cwrap = (ident, returnType, argTypes, opts) => {
+ return function() {
+ return ccall(ident, returnType, argTypes, arguments, opts);
+ }
+ };
+function checkIncomingModuleAPI() {
+ ignoredModuleProp('fetchSettings');
+}
+var wasmImports = {
+ /** @export */
+ __assert_fail: ___assert_fail,
+ /** @export */
+ _localtime_js: __localtime_js,
+ /** @export */
+ _tzset_js: __tzset_js,
+ /** @export */
+ emscripten_date_now: _emscripten_date_now,
+ /** @export */
+ emscripten_memcpy_js: _emscripten_memcpy_js,
+ /** @export */
+ emscripten_resize_heap: _emscripten_resize_heap,
+ /** @export */
+ fd_write: _fd_write,
+ /** @export */
+ memory: wasmMemory
+};
+var wasmExports = createWasm();
+var ___wasm_call_ctors = createExportWrapper('__wasm_call_ctors');
+var _fflush = Module['_fflush'] = createExportWrapper('fflush');
+var ___errno_location = createExportWrapper('__errno_location');
+var _CompileText = Module['_CompileText'] = createExportWrapper('CompileText');
+var _malloc = createExportWrapper('malloc');
+var setTempRet0 = createExportWrapper('setTempRet0');
+var _emscripten_stack_init = () => (_emscripten_stack_init = wasmExports['emscripten_stack_init'])();
+var _emscripten_stack_get_free = () => (_emscripten_stack_get_free = wasmExports['emscripten_stack_get_free'])();
+var _emscripten_stack_get_base = () => (_emscripten_stack_get_base = wasmExports['emscripten_stack_get_base'])();
+var _emscripten_stack_get_end = () => (_emscripten_stack_get_end = wasmExports['emscripten_stack_get_end'])();
+var stackSave = createExportWrapper('stackSave');
+var stackRestore = createExportWrapper('stackRestore');
+var stackAlloc = createExportWrapper('stackAlloc');
+var _emscripten_stack_get_current = () => (_emscripten_stack_get_current = wasmExports['emscripten_stack_get_current'])();
+var dynCall_jiji = Module['dynCall_jiji'] = createExportWrapper('dynCall_jiji');
+
+
+// include: postamble.js
+// === Auto-generated postamble setup entry stuff ===
+
+Module['ccall'] = ccall;
+Module['cwrap'] = cwrap;
+var missingLibrarySymbols = [
+ 'writeI53ToI64',
+ 'writeI53ToI64Clamped',
+ 'writeI53ToI64Signaling',
+ 'writeI53ToU64Clamped',
+ 'writeI53ToU64Signaling',
+ 'readI53FromI64',
+ 'readI53FromU64',
+ 'convertI32PairToI53',
+ 'convertU32PairToI53',
+ 'zeroMemory',
+ 'exitJS',
+ 'growMemory',
+ 'arraySum',
+ 'addDays',
+ 'setErrNo',
+ 'inetPton4',
+ 'inetNtop4',
+ 'inetPton6',
+ 'inetNtop6',
+ 'readSockaddr',
+ 'writeSockaddr',
+ 'getHostByName',
+ 'initRandomFill',
+ 'randomFill',
+ 'getCallstack',
+ 'emscriptenLog',
+ 'convertPCtoSourceLocation',
+ 'readEmAsmArgs',
+ 'jstoi_q',
+ 'jstoi_s',
+ 'getExecutableName',
+ 'listenOnce',
+ 'autoResumeAudioContext',
+ 'dynCallLegacy',
+ 'getDynCaller',
+ 'dynCall',
+ 'handleException',
+ 'keepRuntimeAlive',
+ 'runtimeKeepalivePush',
+ 'runtimeKeepalivePop',
+ 'callUserCallback',
+ 'maybeExit',
+ 'asmjsMangle',
+ 'asyncLoad',
+ 'alignMemory',
+ 'mmapAlloc',
+ 'handleAllocatorInit',
+ 'HandleAllocator',
+ 'getNativeTypeSize',
+ 'STACK_SIZE',
+ 'STACK_ALIGN',
+ 'POINTER_SIZE',
+ 'ASSERTIONS',
+ 'uleb128Encode',
+ 'sigToWasmTypes',
+ 'generateFuncType',
+ 'convertJsFunctionToWasm',
+ 'getEmptyTableSlot',
+ 'updateTableMap',
+ 'getFunctionAddress',
+ 'addFunction',
+ 'removeFunction',
+ 'reallyNegative',
+ 'unSign',
+ 'strLen',
+ 'reSign',
+ 'formatString',
+ 'intArrayFromString',
+ 'intArrayToString',
+ 'AsciiToString',
+ 'stringToAscii',
+ 'UTF16ToString',
+ 'stringToUTF16',
+ 'lengthBytesUTF16',
+ 'UTF32ToString',
+ 'stringToUTF32',
+ 'lengthBytesUTF32',
+ 'registerKeyEventCallback',
+ 'maybeCStringToJsString',
+ 'findEventTarget',
+ 'findCanvasEventTarget',
+ 'getBoundingClientRect',
+ 'fillMouseEventData',
+ 'registerMouseEventCallback',
+ 'registerWheelEventCallback',
+ 'registerUiEventCallback',
+ 'registerFocusEventCallback',
+ 'fillDeviceOrientationEventData',
+ 'registerDeviceOrientationEventCallback',
+ 'fillDeviceMotionEventData',
+ 'registerDeviceMotionEventCallback',
+ 'screenOrientation',
+ 'fillOrientationChangeEventData',
+ 'registerOrientationChangeEventCallback',
+ 'fillFullscreenChangeEventData',
+ 'registerFullscreenChangeEventCallback',
+ 'JSEvents_requestFullscreen',
+ 'JSEvents_resizeCanvasForFullscreen',
+ 'registerRestoreOldStyle',
+ 'hideEverythingExceptGivenElement',
+ 'restoreHiddenElements',
+ 'setLetterbox',
+ 'softFullscreenResizeWebGLRenderTarget',
+ 'doRequestFullscreen',
+ 'fillPointerlockChangeEventData',
+ 'registerPointerlockChangeEventCallback',
+ 'registerPointerlockErrorEventCallback',
+ 'requestPointerLock',
+ 'fillVisibilityChangeEventData',
+ 'registerVisibilityChangeEventCallback',
+ 'registerTouchEventCallback',
+ 'fillGamepadEventData',
+ 'registerGamepadEventCallback',
+ 'registerBeforeUnloadEventCallback',
+ 'fillBatteryEventData',
+ 'battery',
+ 'registerBatteryEventCallback',
+ 'setCanvasElementSize',
+ 'getCanvasElementSize',
+ 'demangle',
+ 'demangleAll',
+ 'jsStackTrace',
+ 'stackTrace',
+ 'getEnvStrings',
+ 'checkWasiClock',
+ 'wasiRightsToMuslOFlags',
+ 'wasiOFlagsToMuslOFlags',
+ 'createDyncallWrapper',
+ 'safeSetTimeout',
+ 'setImmediateWrapped',
+ 'clearImmediateWrapped',
+ 'polyfillSetImmediate',
+ 'getPromise',
+ 'makePromise',
+ 'idsToPromises',
+ 'makePromiseCallback',
+ 'ExceptionInfo',
+ 'findMatchingCatch',
+ 'setMainLoop',
+ 'getSocketFromFD',
+ 'getSocketAddress',
+ 'FS_createPreloadedFile',
+ 'FS_modeStringToFlags',
+ 'FS_getMode',
+ 'FS_stdin_getChar',
+ 'FS_createDataFile',
+ 'FS_unlink',
+ 'FS_mkdirTree',
+ '_setNetworkCallback',
+ 'heapObjectForWebGLType',
+ 'heapAccessShiftForWebGLHeap',
+ 'webgl_enable_ANGLE_instanced_arrays',
+ 'webgl_enable_OES_vertex_array_object',
+ 'webgl_enable_WEBGL_draw_buffers',
+ 'webgl_enable_WEBGL_multi_draw',
+ 'emscriptenWebGLGet',
+ 'computeUnpackAlignedImageSize',
+ 'colorChannelsInGlTextureFormat',
+ 'emscriptenWebGLGetTexPixelData',
+ '__glGenObject',
+ 'emscriptenWebGLGetUniform',
+ 'webglGetUniformLocation',
+ 'webglPrepareUniformLocationsBeforeFirstUse',
+ 'webglGetLeftBracePos',
+ 'emscriptenWebGLGetVertexAttrib',
+ '__glGetActiveAttribOrUniform',
+ 'writeGLArray',
+ 'registerWebGlEventCallback',
+ 'runAndAbortIfError',
+ 'SDL_unicode',
+ 'SDL_ttfContext',
+ 'SDL_audio',
+ 'ALLOC_NORMAL',
+ 'ALLOC_STACK',
+ 'allocate',
+ 'writeStringToMemory',
+ 'writeAsciiToMemory',
+];
+missingLibrarySymbols.forEach(missingLibrarySymbol)
+
+var unexportedSymbols = [
+ 'run',
+ 'addOnPreRun',
+ 'addOnInit',
+ 'addOnPreMain',
+ 'addOnExit',
+ 'addOnPostRun',
+ 'addRunDependency',
+ 'removeRunDependency',
+ 'FS_createFolder',
+ 'FS_createPath',
+ 'FS_createLazyFile',
+ 'FS_createLink',
+ 'FS_createDevice',
+ 'FS_readFile',
+ 'out',
+ 'err',
+ 'callMain',
+ 'abort',
+ 'wasmMemory',
+ 'wasmExports',
+ 'stackAlloc',
+ 'stackSave',
+ 'stackRestore',
+ 'getTempRet0',
+ 'setTempRet0',
+ 'writeStackCookie',
+ 'checkStackCookie',
+ 'intArrayFromBase64',
+ 'tryParseAsDataURI',
+ 'convertI32PairToI53Checked',
+ 'ptrToString',
+ 'getHeapMax',
+ 'abortOnCannotGrowMemory',
+ 'ENV',
+ 'MONTH_DAYS_REGULAR',
+ 'MONTH_DAYS_LEAP',
+ 'MONTH_DAYS_REGULAR_CUMULATIVE',
+ 'MONTH_DAYS_LEAP_CUMULATIVE',
+ 'isLeapYear',
+ 'ydayFromDate',
+ 'ERRNO_CODES',
+ 'ERRNO_MESSAGES',
+ 'DNS',
+ 'Protocols',
+ 'Sockets',
+ 'timers',
+ 'warnOnce',
+ 'UNWIND_CACHE',
+ 'readEmAsmArgsArray',
+ 'wasmTable',
+ 'noExitRuntime',
+ 'getCFunc',
+ 'freeTableIndexes',
+ 'functionsInTableMap',
+ 'setValue',
+ 'getValue',
+ 'PATH',
+ 'PATH_FS',
+ 'UTF8Decoder',
+ 'UTF8ArrayToString',
+ 'UTF8ToString',
+ 'stringToUTF8Array',
+ 'stringToUTF8',
+ 'lengthBytesUTF8',
+ 'UTF16Decoder',
+ 'stringToNewUTF8',
+ 'stringToUTF8OnStack',
+ 'writeArrayToMemory',
+ 'JSEvents',
+ 'specialHTMLTargets',
+ 'currentFullscreenStrategy',
+ 'restoreOldWindowedStyle',
+ 'ExitStatus',
+ 'flush_NO_FILESYSTEM',
+ 'promiseMap',
+ 'uncaughtExceptionCount',
+ 'exceptionLast',
+ 'exceptionCaught',
+ 'Browser',
+ 'wget',
+ 'SYSCALLS',
+ 'preloadPlugins',
+ 'FS_stdin_getChar_buffer',
+ 'FS',
+ 'MEMFS',
+ 'TTY',
+ 'PIPEFS',
+ 'SOCKFS',
+ 'tempFixedLengthArray',
+ 'miniTempWebGLFloatBuffers',
+ 'miniTempWebGLIntBuffers',
+ 'GL',
+ 'emscripten_webgl_power_preferences',
+ 'AL',
+ 'GLUT',
+ 'EGL',
+ 'GLEW',
+ 'IDBStore',
+ 'SDL',
+ 'SDL_gfx',
+ 'allocateUTF8',
+ 'allocateUTF8OnStack',
+];
+unexportedSymbols.forEach(unexportedRuntimeSymbol);
+
+
+
+var calledRun;
+
+dependenciesFulfilled = function runCaller() {
+ // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false)
+ if (!calledRun) run();
+ if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled
+};
+
+function stackCheckInit() {
+ // This is normally called automatically during __wasm_call_ctors but need to
+ // get these values before even running any of the ctors so we call it redundantly
+ // here.
+ _emscripten_stack_init();
+ // TODO(sbc): Move writeStackCookie to native to to avoid this.
+ writeStackCookie();
+}
+
+function run() {
+
+ if (runDependencies > 0) {
+ return;
+ }
+
+ stackCheckInit();
+
+ preRun();
+
+ // a preRun added a dependency, run will be called later
+ if (runDependencies > 0) {
+ return;
+ }
+
+ function doRun() {
+ // run may have just been called through dependencies being fulfilled just in this very frame,
+ // or while the async setStatus time below was happening
+ if (calledRun) return;
+ calledRun = true;
+ Module['calledRun'] = true;
+
+ if (ABORT) return;
+
+ initRuntime();
+
+ if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized']();
+
+ assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');
+
+ postRun();
+ }
+
+ if (Module['setStatus']) {
+ Module['setStatus']('Running...');
+ setTimeout(function() {
+ setTimeout(function() {
+ Module['setStatus']('');
+ }, 1);
+ doRun();
+ }, 1);
+ } else
+ {
+ doRun();
+ }
+ checkStackCookie();
+}
+
+function checkUnflushedContent() {
+ // Compiler settings do not allow exiting the runtime, so flushing
+ // the streams is not possible. but in ASSERTIONS mode we check
+ // if there was something to flush, and if so tell the user they
+ // should request that the runtime be exitable.
+ // Normally we would not even include flush() at all, but in ASSERTIONS
+ // builds we do so just for this check, and here we see if there is any
+ // content to flush, that is, we check if there would have been
+ // something a non-ASSERTIONS build would have not seen.
+ // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0
+ // mode (which has its own special function for this; otherwise, all
+ // the code is inside libc)
+ var oldOut = out;
+ var oldErr = err;
+ var has = false;
+ out = err = (x) => {
+ has = true;
+ }
+ try { // it doesn't matter if it fails
+ flush_NO_FILESYSTEM();
+ } catch(e) {}
+ out = oldOut;
+ err = oldErr;
+ if (has) {
+ warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.');
+ warnOnce('(this may also be due to not including full filesystem support - try building with -sFORCE_FILESYSTEM)');
+ }
+}
+
+if (Module['preInit']) {
+ if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']];
+ while (Module['preInit'].length > 0) {
+ Module['preInit'].pop()();
+ }
+}
+
+run();
+
+
+// end include: postamble.js
diff --git a/src/web/ownership.html b/src/web/ownership.html
index eb8fc04e..b36136d4 100644
--- a/src/web/ownership.html
+++ b/src/web/ownership.html
@@ -327,13 +327,13 @@ Non-pointer owner references
Sample
- owner int server_socket = socket(AF_INET, SOCK_STREAM, 0);
+ _Owner int server_socket = socket(AF_INET, SOCK_STREAM, 0);
/*...*/
close(server_socket);
-Note: The location and usage of the qualifier owner is similar to
+
Note: The location and usage of the qualifier _Owner is similar to
the const qualifier. For pointers, it goes after *, and for this socket sample,
it can be before int. The owner qualifier belongs to the object (memory)
that holds the reference.
@@ -630,7 +630,7 @@ Conversion from T * _Owner
to void * _OwnerA pointer qualified with _Obj_owner is the owner of the pointed object but not responsible for managing its memory.
-The next sample illustrates how to implement a destructor using a Obj owner pointer parameter.
+The next sample illustrates how to implement a destructor using a _Obj_owner pointer parameter.
Sample - Implementing a destructor using _Obj_owner
@@ -642,7 +642,7 @@ Conversion from T * _Owner
to void * _OwnerConversion from T * _Owner
to void * _Owner_Out qualifier
Rule: All objects passed as arguments must be initialized and all objects reachable must be initialized.
-Rule: By default, the parameters of a function are considered initialized. The exception is created with out qualifier.
+Rule: By default, the parameters of a function are considered initialized. The exception is created with _Out qualifier.
-Rule: We cannot pass initialized objects, or reachable initialized objects to out qualified object.
+Rule: We cannot pass initialized objects, or reachable initialized objects to _Out qualified object.
For instance, at set implementation we need free text before assignment.
@@ -928,7 +928,7 @@ _Out qualifier
#include <stdlib.h>
struct X {
- char * owner name;
+ char * _Owner _Opt_ name;
};
void x_destroy(struct X * _Obj_owner p) {
@@ -1043,10 +1043,6 @@ Null and Not-Null state
try
-Rule: Pointer parameters are consider not-null by default. The exception is created using the qualifier _Opt .
-
-The _Opt . qualifier is used to tell the caller that the pointer can be at null state and tells the implementation that it is necessary to check the pointer for null before usage.
-
Zero and Not-Zero state
The zero state is used for non-pointer objects to complement and support uninitialized checks.
@@ -1067,6 +1063,10 @@ Zero and Not-Zero state
0 does not necessarily means null.
The compiler does not know the semantics for types that are not pointers.
+lifetime-ended state
+
+This is the state when variables leave the scope or when objects are moved.
+
static_set
We can use static_set to override states.
@@ -1100,7 +1100,7 @@
static_set
Now let's consider realloc
function.
-void * _Owner realloc( void * _Opt ptr, size_t new_size );
+void * _Owner _Opt _realloc( void * _Opt ptr, size_t new_size );
In the declaration of realloc
, we are not moving the ptr. The reason for that is because the ptr
may or may not be moved. If the function returns NULL, ptr
was not moved.
diff --git a/tests/unit-tests/test_18700.c b/tests/unit-tests/test_18700.c
new file mode 100644
index 00000000..f9708bae
--- /dev/null
+++ b/tests/unit-tests/test_18700.c
@@ -0,0 +1,16 @@
+#pragma safety enable
+
+char* _Opt f();
+
+void f()
+{
+ const char* _Opt s1 = f();
+ if (s1 == 0)
+ {
+ static_state(s1, "null");
+ }
+ else
+ {
+ static_state(s1, "not-null");
+ }
+}
diff --git a/tests/unit-tests/test_18800.c b/tests/unit-tests/test_18800.c
new file mode 100644
index 00000000..f6ebc5b6
--- /dev/null
+++ b/tests/unit-tests/test_18800.c
@@ -0,0 +1,16 @@
+#pragma safety enable
+
+char* _Opt f();
+
+void f()
+{
+ const char* _Opt s1 = f();
+ if (s1 != 0)
+ {
+ static_state(s1, "not-null");
+ }
+ else
+ {
+ static_state(s1, "null");
+ }
+}
\ No newline at end of file
diff --git a/tests/unit-tests/test_18900.c b/tests/unit-tests/test_18900.c
new file mode 100644
index 00000000..387a53f5
--- /dev/null
+++ b/tests/unit-tests/test_18900.c
@@ -0,0 +1,16 @@
+#pragma safety enable
+
+char* _Opt f();
+
+void f()
+{
+ const char* _Opt s1 = f();
+ if (!s1)
+ {
+ static_state(s1, "null");
+ }
+ else
+ {
+ static_state(s1, "not-null");
+ }
+}
\ No newline at end of file
diff --git a/tests/unit-tests/test_19000.c b/tests/unit-tests/test_19000.c
new file mode 100644
index 00000000..d4f46f9a
--- /dev/null
+++ b/tests/unit-tests/test_19000.c
@@ -0,0 +1,16 @@
+#pragma safety enable
+
+char* _Opt f();
+int strcmp(const char * s1, const char *s2);
+void f()
+{
+ const char* _Opt s1 = f();
+ if (s1 && strcmp(s1, "a")==0)
+ {
+ static_state(s1, "not-null");
+ }
+ else
+ {
+ static_state(s1, "null not-null");
+ }
+}
\ No newline at end of file
diff --git a/tests/unit-tests/test_19100.c b/tests/unit-tests/test_19100.c
new file mode 100644
index 00000000..6054fcd7
--- /dev/null
+++ b/tests/unit-tests/test_19100.c
@@ -0,0 +1,22 @@
+#pragma safety enable
+
+void free(void* _Owner _Opt p);
+char* _Owner _Opt strdup(const char* s);
+
+struct Y {
+ char* _Owner _Opt text;
+};
+
+struct X {
+
+ struct Y* _Owner pY;
+};
+
+void f(struct X* _Opt pX)
+{
+ if (pX)
+ {
+ free(pX->pY->text);
+ pX->pY->text = strdup("a");
+ }
+}
diff --git a/tests/unit-tests/test_19200.c b/tests/unit-tests/test_19200.c
new file mode 100644
index 00000000..6fa5fa74
--- /dev/null
+++ b/tests/unit-tests/test_19200.c
@@ -0,0 +1,20 @@
+#pragma safety enable
+
+void free(void* _Owner _Opt p);
+char* _Owner _Opt strdup(const char* s);
+
+
+struct X {
+
+ char* _Owner _Opt text;
+};
+#define NULL ((void*)0)
+
+struct X makex();
+void clear(struct X* p);
+void f(struct X* _Opt pX)
+{
+ struct X x = makex();
+ clear(&x);
+ assert(x.text == 0);
+}
diff --git a/tests/unit-tests/test_19300.c b/tests/unit-tests/test_19300.c
new file mode 100644
index 00000000..2499be8b
--- /dev/null
+++ b/tests/unit-tests/test_19300.c
@@ -0,0 +1,27 @@
+#pragma safety enable
+
+
+struct X {
+ int a;
+ union {
+ char b;
+ long c;
+
+ union {
+ bool d;
+ short e;
+ };
+
+ double f;
+ };
+ struct Y
+ {
+ int g;
+ } y;
+};
+
+void f()
+{
+ struct X s = { 0 };
+ s.f = 1;
+}
\ No newline at end of file
diff --git a/tests/unit-tests/test_19400.c b/tests/unit-tests/test_19400.c
new file mode 100644
index 00000000..de792a2f
--- /dev/null
+++ b/tests/unit-tests/test_19400.c
@@ -0,0 +1,29 @@
+#pragma safety enable
+
+void free(void *_Owner _Opt p);
+char * _Owner _Opt strdup(const char* s);
+
+struct X {
+ char *_Owner _Opt text;
+};
+
+struct X * _Owner make();
+
+void f(int condition)
+{
+ struct X * _Owner _Opt p = nullptr;
+ if (condition)
+ {
+ p = make();
+ }
+ else
+ {
+ p = make();
+ }
+
+ free(p->text);
+ p->text = strdup("c");
+
+ free(p->text);
+ free(p);
+}
diff --git a/tests/unit-tests/test_19500.c b/tests/unit-tests/test_19500.c
new file mode 100644
index 00000000..45ed185d
--- /dev/null
+++ b/tests/unit-tests/test_19500.c
@@ -0,0 +1,32 @@
+#pragma safety enable
+
+void free(void* _Owner _Opt p);
+char* _Owner _Opt strdup(const char* s);
+
+struct X {
+ char* _Owner _Opt text;
+};
+
+struct X* _Owner make();
+
+void f(int condition)
+{
+ struct X* _Owner _Opt p1 = make();
+ struct X* _Owner _Opt p2 = make();
+
+ struct X* _Owner _Opt p = nullptr;
+ if (condition)
+ {
+ p = p1;
+ }
+ else
+ {
+ p = p2;
+ }
+
+ free(p->text);
+ p->text = strdup("c");
+
+ free(p->text);
+ free(p);
+}
diff --git a/vc/cprimev3.vcxproj.user b/vc/cprimev3.vcxproj.user
index ceff1167..8e8c0a35 100644
--- a/vc/cprimev3.vcxproj.user
+++ b/vc/cprimev3.vcxproj.user
@@ -1,7 +1,7 @@
- file.c -fanalyzer
+ file.c -ownership=enable
WindowsLocalDebugger
$(ProjectDir)../src/