diff --git a/src/file.c b/src/file.c index 7b2b6f81..aefb6e6c 100644 --- a/src/file.c +++ b/src/file.c @@ -1,13 +1,11 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable -struct X { - - int i; - -}; - -void f(_View struct X x){} -int main() { +void F(int i); +_Owner int make(); +int main() +{ + F(make()); } +#pragma cake diagnostic check "-Wmissing-owner-qualifier" + diff --git a/src/flow_object.c b/src/flow_object.c index fbb319bc..13927a21 100644 --- a/src/flow_object.c +++ b/src/flow_object.c @@ -60,11 +60,35 @@ bool is_uninitialized(enum object_state e) */ bool object_is_expansible(const struct object* p_object) { - return (p_object->state != OBJECT_STATE_NULL && + return (p_object && + p_object->state != OBJECT_STATE_NULL && p_object->state != OBJECT_STATE_UNINITIALIZED && p_object->ref.size == 0); } + +void expand_pointer_object(struct flow_visit_ctx* ctx, struct type* p_type, struct object* p_object) +{ + assert(type_is_pointer(p_type)); + + if (object_is_expansible(p_object)) + { + const bool nullable_enabled = ctx->ctx->options.null_checks_enabled; + + 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); + const bool is_nullable = type_is_nullable(&t2, nullable_enabled); + + object_set_unknown(&t2, is_nullable, p_object2, nullable_enabled); + object_set_pointer(p_object, p_object2);////obj.pointed2 = p_object; + object_push_states_from(p_object, p_object2); + } + type_destroy(&t2); + } +} + void object_state_to_string(enum object_state e) { bool first = true; @@ -87,7 +111,8 @@ void object_state_to_string(enum object_state e) printf(" | "); printf("not-null"); } - else if (e & OBJECT_STATE_NULL) + + if (e & OBJECT_STATE_NULL) { if (first) first = false; @@ -104,7 +129,8 @@ void object_state_to_string(enum object_state e) printf(" | "); printf("zero"); } - else if (e & OBJECT_STATE_NOT_ZERO) + + if (e & OBJECT_STATE_NOT_ZERO) { if (first) first = false; @@ -123,7 +149,6 @@ void object_state_to_string(enum object_state e) printf("lifetime-ended"); } - if (e & OBJECT_STATE_MOVED) { if (first) @@ -133,8 +158,6 @@ void object_state_to_string(enum object_state e) printf("moved"); } - - printf("\""); } @@ -181,13 +204,13 @@ void object_destroy(struct object* obj_owner p) void object_state_stack_item_destroy(struct object_state_stack_item* obj_owner opt p) { - - objects_view_destroy(&p->ref); - + + objects_view_destroy(&p->ref); + } void object_state_stack_destroy(struct object_state_stack* obj_owner p) { - for (int i = 0 ; i < p->size; i++) + for (int i = 0; i < p->size; i++) { object_state_stack_item_destroy(&p->data[i]); } @@ -638,11 +661,26 @@ struct token* object_get_token(const struct object* object) return NULL; } +static int object_find_state_index(const struct object* object, int state_number) +{ + for (int i = 0; i < object->object_state_stack.size; i++) + { + if (object->object_state_stack.data[i].state_number == state_number) + { + return i; + } + } + return -1; +} + void object_push_empty_core(struct object* object, const char* name, int state_number, unsigned int visit_number) { if (object->visit_number == visit_number) return; object->visit_number = visit_number; + if (object_find_state_index(object, state_number) != -1) + return;//already added + 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)) @@ -656,10 +694,11 @@ void object_push_empty_core(struct object* object, const char* name, int state_n } } -void object_push_empty(struct object* object, const char* name, int state_number) +void object_add_empty_state(struct object* object, const char* name, int state_number) { object_push_empty_core(object, name, state_number, s_visit_number++); } + static void object_push_copy_current_state_core(struct object* object, const char* name, int state_number, unsigned int visit_number) { if (object == NULL) return; @@ -679,35 +718,47 @@ static void object_push_copy_current_state_core(struct object* object, const cha } } -void object_push_copy_current_state(struct object* object, const char* name, int state_number) + +void object_add_copy_current_state(struct object* object, const char* name, int state_number) { object_push_copy_current_state_core(object, name, state_number, s_visit_number++); } -void object_pop_states(struct object* object, int n) +static void object_remove_state_core(struct object* object, int state_number, unsigned int visit_number) { + if (object == NULL) return; + if (object->visit_number == visit_number) return; + object->visit_number = visit_number; + + const int index_to_remove = object_find_state_index(object, state_number); - if (object->object_state_stack.size < n) + if (index_to_remove != -1) { - //assert(false); - return; + memmove(object->object_state_stack.data + index_to_remove, + object->object_state_stack.data + index_to_remove + 1, + sizeof(object->object_state_stack.data[0]) * (object->object_state_stack.size - index_to_remove - 1)); + + object->object_state_stack.size--; } - object->object_state_stack.size = - object->object_state_stack.size - n; for (int i = 0; i < object->ref.size; i++) { - object_pop_states(object->ref.data[i], n); + object_remove_state_core(object->ref.data[i], state_number, visit_number); } for (int i = 0; i < object->members.size; i++) { - object_pop_states(object->members.data[i], n); + object_remove_state_core(object->members.data[i], state_number, visit_number); } +} +void object_remove_state(struct object* object, int state_number) +{ + object_remove_state_core(object, state_number, s_visit_number++); } + void object_restore_state(struct object* object, int state_to_restore) { assert(state_to_restore > 0); @@ -1056,6 +1107,14 @@ 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; + if ((object->object_state_stack.data[i].state & OBJECT_STATE_NOT_NULL) && + (object->object_state_stack.data[i].state & OBJECT_STATE_MOVED)) + { + //TODO must be wrong... + //Cannot be at same time OBJECT_STATE_NOT_NULL and OBJECT_STATE_MOVED + object->object_state_stack.data[i].state &= ~OBJECT_STATE_NOT_NULL; + } + objects_view_merge(&object->object_state_stack.data[i].ref, &object->ref); break; } @@ -1527,7 +1586,7 @@ static void checked_empty_core(struct flow_visit_ctx* ctx, compiler_diagnostic_message(W_FLOW_MISSING_DTOR, ctx->ctx, position_token, - "object '%s' may be not empty", + "object '%s' may be not empty or it does not exist", previous_names); } } @@ -1548,6 +1607,97 @@ void checked_empty(struct flow_visit_ctx* ctx, } +void object_set_to_nothing_core(struct type* p_type, struct object* p_object, unsigned int visit_number) +{ + if (p_object == NULL || p_type == NULL) + { + return; + } + + if (p_object->visit_number == visit_number) return; //already visited + p_object->visit_number = visit_number; + + + if (p_type->struct_or_union_specifier && p_object->members.size > 0) + { + struct struct_or_union_specifier* p_struct_or_union_specifier = + get_complete_struct_or_union_specifier(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) + { + struct member_declarator* p_member_declarator = + p_member_declaration->member_declarator_list_opt->head; + + while (p_member_declarator) + { + if (p_member_declarator->declarator) + { + if (member_index < p_object->members.size) + { + object_set_to_nothing_core(&p_member_declarator->declarator->type, + p_object->members.data[member_index], visit_number); + } + else + { + //TODO BUG union? + } + member_index++; + } + p_member_declarator = p_member_declarator->next; + } + } + p_member_declaration = p_member_declaration->next; + } + return; + } + return; + } + + if (type_is_pointer(p_type)) + { + p_object->state = 0; + + for (int i = 0; i < p_object->ref.size; i++) + { + struct object* pointed = p_object->ref.data[i]; + if (pointed) + { + struct type t2 = type_remove_pointer(p_type); + object_set_to_nothing_core(&t2, pointed, visit_number); + type_destroy(&t2); + } + } + } + else + { + p_object->state = 0; + } +} + +void object_set_to_nothing(struct type* p_type, struct object* p_object) +{ + object_set_to_nothing_core(p_type, p_object, s_visit_number++); +} + +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++) + { + struct object* pointed = p_object->ref.data[i]; + object_set_to_nothing(&t2, pointed); + } + type_destroy(&t2); +} + void object_set_moved(struct type* p_type, struct object* p_object) { if (p_object == NULL || p_type == NULL) @@ -2317,6 +2467,19 @@ void checked_read_object_core(struct flow_visit_ctx* ctx, "uninitialized object '%s'", previous_names); } + + /* + //TODO there is some problem with OBJECT_STATE_LIFE_TIME_ENDED + //state somewhere! + if (p_object->state & OBJECT_STATE_LIFE_TIME_ENDED) + { + compiler_diagnostic_message(W_FLOW_UNINITIALIZED, + ctx->ctx, + position_token, + "lifetime ended '%s'", + previous_names); + } + */ } } @@ -2361,273 +2524,9 @@ void checked_read_object(struct flow_visit_ctx* ctx, } -static void visit_object_core(struct flow_visit_ctx* ctx, - struct type* p_type, - struct object* p_object, - const struct token* position_token, - const char* previous_names, - bool is_assigment, - unsigned int visit_number) -{ - if (p_object == NULL) - { - return; - } - - if (p_object->visit_number == visit_number) return; - p_object->visit_number = visit_number; - - //if (p_type->type_qualifier_flags & TYPE_QUALIFIER_VIEW) - //{ - // if (!type_is_struct_or_union(p_type) - // p_object->state = OBJECT_STATE_LIFE_TIME_ENDED; - //return; - //} - - if (!type_is_any_owner(p_type)) - { - //if (p_type->storage_class_specifier_flags & STORAGE_SPECIFIER_PARAMETER) - //{ - //for view parameters we need to check if they left something moved.. - // checked_moved(ctx, - // p_type, - // p_object, - //position_token); - //} - //p_object->state = OBJECT_STATE_LIFE_TIME_ENDED; - //return; - } - if (p_type->struct_or_union_specifier && p_object->members.size > 0) - { - struct struct_or_union_specifier* p_struct_or_union_specifier = - get_complete_struct_or_union_specifier(p_type->struct_or_union_specifier); - - struct member_declaration* p_member_declaration = - p_struct_or_union_specifier->member_declaration_list.head; - - if (object_check(p_type, p_object)) - { - /* - * All parts of the object needs to be moved, so instead of - * describing each part we will just say that the object should - * have been moved. - */ - const struct token* name = object_get_token(p_object); - if (compiler_diagnostic_message(W_FLOW_MISSING_DTOR, - ctx->ctx, - name, - "object '%s' was not moved/destroyed", - previous_names)) - { - - if (p_object->declarator) - compiler_diagnostic_message(W_LOCATION, ctx->ctx, position_token, "end of '%s' scope", previous_names); - } - } - else - { - /* - * Some parts of the object needs to be moved.. - * we need to print error one by one - */ - - int member_index = 0; - while (p_member_declaration) - { - - if (p_member_declaration->member_declarator_list_opt) - { - struct member_declarator* p_member_declarator = - p_member_declaration->member_declarator_list_opt->head; - while (p_member_declarator) - { - - if (p_member_declarator->declarator) - { - const char* name = p_member_declarator->declarator->name ? p_member_declarator->declarator->name->lexeme : "?"; - - char buffer[200] = { 0 }; - if (type_is_pointer(p_type)) - snprintf(buffer, sizeof buffer, "%s->%s", previous_names, name); - else - snprintf(buffer, sizeof buffer, "%s.%s", previous_names, name); - - visit_object_core(ctx, &p_member_declarator->declarator->type, - p_object->members.data[member_index], - position_token, - buffer, - is_assigment, - visit_number); - - member_index++; - } - p_member_declarator = p_member_declarator->next; - } - } - p_member_declaration = p_member_declaration->next; - } - } - - - } - else - { - 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; - else if (p_object->p_expression_origin) - position = p_object->p_expression_origin->first_token; - else - { - assert(false); - } - - if (name[0] == '\0') - { - /*function arguments without name*/ - name = "?"; - } - bool should_had_been_moved = false; - - - /* - Despite the name OBJECT_STATE_NOT_NULL does not means null, it means - the reference is not referring an object, the value could be -1 for instance. - */ - if (type_is_pointer(p_type)) - { - should_had_been_moved = (p_object->state & OBJECT_STATE_NOT_NULL) && - !(p_object->state & OBJECT_STATE_MOVED); - } - else - { - if (p_object->state == OBJECT_STATE_UNINITIALIZED || - (p_object->state & OBJECT_STATE_MOVED) || - p_object->state == OBJECT_STATE_NULL) - { - } - else - { - should_had_been_moved = true; - } - } - - - if (type_is_pointer(p_type)) - { - if (should_had_been_moved) - { - char buffer[100] = { 0 }; - snprintf(buffer, sizeof buffer, "%s", previous_names); - - struct type t2 = type_remove_pointer(p_type); - if (type_is_owner(&t2)) - { - for (int i = 0; i < p_object->ref.size; i++) - { - visit_object_core(ctx, - &t2, - p_object->ref.data[i], - position_token, - buffer, - is_assigment, - visit_number); - } - } - type_destroy(&t2); - } - - } - - - if (should_had_been_moved) - { - if (type_is_obj_owner(p_type)) - { - - } - else - { - if (type_is_pointer(p_type)) - { - struct type t2 = type_remove_pointer(p_type); - bool pointed_is_out = type_is_out(&t2); - type_destroy(&t2); - - if (!pointed_is_out && !(p_object->state & OBJECT_STATE_MOVED)) - { - if (is_assigment) - { - compiler_diagnostic_message(W_FLOW_MISSING_DTOR, - ctx->ctx, - position_token, - "memory pointed by '%s' was not released before assignment.", - name); - } - else - { - compiler_diagnostic_message(W_FLOW_MISSING_DTOR, - ctx->ctx, - position, - "memory pointed by '%s' was not released.", - name); - if (p_object->declarator) - { - compiler_diagnostic_message(W_LOCATION, ctx->ctx, position_token, "end of '%s' scope", name); - } - } - } - } - else - { - if (is_assigment) - { - compiler_diagnostic_message(W_FLOW_MISSING_DTOR, - ctx->ctx, - position_token, - "previous members of '%s' were not moved before this assignment.", - name); - } - else - { - compiler_diagnostic_message(W_FLOW_MISSING_DTOR, - ctx->ctx, - position, - "object '%s' was not moved.", - name); - if (p_object->declarator) - { - compiler_diagnostic_message(W_LOCATION, ctx->ctx, position_token, "end of '%s' scope", name); - } - } - } - } - } - - p_object->state = OBJECT_STATE_LIFE_TIME_ENDED; - } - -} - -void visit_object(struct flow_visit_ctx* ctx, - struct type* p_type, - struct object* p_object, - const struct token* position_token, - const char* previous_names, - bool is_assigment) -{ - visit_object_core(ctx, - p_type, - p_object, - position_token, - previous_names, - is_assigment, s_visit_number++); -} - static void end_of_storage_visit_core(struct flow_visit_ctx* ctx, struct type* p_type, @@ -2834,7 +2733,7 @@ bool object_is_zero_or_null(const struct object* p_object) This function must check and do the flow assignment of a = b */ -void object_assignment3( +static void flow_assignment_core( struct flow_visit_ctx* ctx, const struct token* error_position, enum assigment_type assigment_type, @@ -3021,21 +2920,30 @@ void object_assignment3( return; } - if (!type_is_any_owner(p_a_type) && type_is_any_owner(p_b_type)) + if (a_type_is_view || !type_is_owner(p_a_type)) { - if (p_b_type->storage_class_specifier_flags & STORAGE_SPECIFIER_FUNCTION_RETURN) + if (type_is_owner(p_b_type)) { - compiler_diagnostic_message(W_OWNERSHIP_USING_TEMPORARY_OWNER, - ctx->ctx, - error_position, - "passing a temporary owner to a view"); + if (p_b_type->storage_class_specifier_flags & STORAGE_SPECIFIER_FUNCTION_RETURN) + { + /* + This situation + struct X* p = (struct X* _Owner) malloc(1); + */ + compiler_diagnostic_message(W_OWNERSHIP_MISSING_OWNER_QUALIFIER, + ctx->ctx, + error_position, + "owner object has short lifetime"); + } } } + if (type_is_pointer(p_a_type) && type_is_pointer(p_b_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; struct type t = type_remove_pointer(p_a_type); @@ -3089,6 +2997,7 @@ void object_assignment3( } else { + //TODO p_a_object->state = p_a_object->state & ~OBJECT_STATE_MOVED; if (p_b_object->state & OBJECT_STATE_NOT_NULL) @@ -3157,24 +3066,10 @@ void object_assignment3( { if (a_type_is_view || !type_is_owner(p_a_type)) { - if (type_is_owner(p_b_type)) - { - if (p_b_type->storage_class_specifier_flags & STORAGE_SPECIFIER_FUNCTION_RETURN) - { - /* - This situation - struct X* p = (struct X* _Owner) malloc(1); - */ - compiler_diagnostic_message(W_OWNERSHIP_MISSING_OWNER_QUALIFIER, - ctx->ctx, - error_position, - "owner object has short lifetime"); - } - } - + p_a_object->state = p_b_object->state; - p_a_object->state = p_a_object->state & ~OBJECT_STATE_MOVED; + p_a_object->state &= ~OBJECT_STATE_MOVED; } if (assigment_type == ASSIGMENT_TYPE_PARAMETER) @@ -3243,7 +3138,7 @@ void object_assignment3( 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]; - object_assignment3(ctx, + flow_assignment_core(ctx, error_position, assigment_type, check_uninitialized_b, @@ -3561,7 +3456,35 @@ struct object* expression_get_object(struct flow_visit_ctx* ctx, struct expressi } printf("null object"); - assert(false); + //assert(false); return NULL; } +void flow_assignment( + struct flow_visit_ctx* ctx, + const struct token* error_position, + enum assigment_type assigment_type, + 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) +{ + if (type_is_pointer(p_b_type) && object_is_expansible(p_b_object)) + { + //number of warning goes up! + //expand_pointer_object(ctx, p_b_type, p_b_object); + } + + flow_assignment_core( + ctx, + error_position, + assigment_type, + check_uninitialized_b, + a_type_is_view, + a_type_is_nullable, + p_a_type, + p_a_object, + p_b_type, + p_b_object); +} diff --git a/src/flow_object.h b/src/flow_object.h index 3c417d24..840615e7 100644 --- a/src/flow_object.h +++ b/src/flow_object.h @@ -10,12 +10,15 @@ struct flow_visit_ctx; extern unsigned int s_visit_number; //creates a unique number -extern unsigned int s_object_id_generator; //used to create ids for objects (debug) enum object_state { /* Not applicable. The state cannot be used. + struct... + TODO we need empty state when object does not exist + and the merge it is not a problem + merge with nothing then */ OBJECT_STATE_NOT_APPLICABLE = 0, @@ -123,16 +126,17 @@ struct object * make_object(struct flow_visit_ctx *ctx, const struct declarator* p_declarator_opt, const struct expression* p_expression_origin); -void object_push_copy_current_state(struct object* object, const char* name, int state_number); -void object_push_empty(struct object* object, const char* name, int state_number); +void object_add_copy_current_state(struct object* object, const char* name, int state_number); +void object_add_empty_state(struct object* object, const char* name, int state_number); struct token* object_get_token(const struct object* object); -void object_pop_states(struct object* object, int n); +void object_remove_state(struct object* object, int state_number); int object_merge_current_state_with_state_number(struct object* object, int state_number); void object_merge_current_state_with_state_number_or(struct object* object, int state_number); int object_restore_current_state_from(struct object* object, int state_number); void object_set_state_from_current(struct object* object, int state_number); void object_merge_state(struct object* pdest, struct object* object1, struct object* object2); + struct flow_visit_ctx; struct token; @@ -160,7 +164,7 @@ void set_object( -void object_assignment3(struct flow_visit_ctx* ctx, +void flow_assignment(struct flow_visit_ctx* ctx, const struct token* error_position, enum assigment_type assigment_type, bool check_uninitialized_b, @@ -174,6 +178,7 @@ void object_set_zero(struct type* p_type, struct object* p_object); void object_set_uninitialized(struct type* p_type, struct object* p_object); void object_set_nothing(struct type* p_type, struct object* p_object); void object_set_moved(struct type* p_type, struct object* p_object); +void object_set_pointed_to_nothing(struct type* p_type, struct object* p_object); void checked_read_object(struct flow_visit_ctx* ctx, struct type* p_type, @@ -192,5 +197,7 @@ void end_of_storage_visit(struct flow_visit_ctx* ctx, 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); diff --git a/src/flow_visit.c b/src/flow_visit.c index 3c871eed..4883d1be 100644 --- a/src/flow_visit.c +++ b/src/flow_visit.c @@ -87,7 +87,7 @@ static void declarator_array_set_objects_to_true_branch(struct flow_visit_ctx* c { if (a->data[i].p_expression != NULL) { - + struct object* p_object = expression_get_object(ctx, a->data[i].p_expression, nullable_enabled); if (p_object) @@ -158,7 +158,7 @@ static void declarator_array_set_objects_to_true_branch(struct flow_visit_ctx* c if (p_object && p_object->is_temporary) { p_object->state = OBJECT_STATE_LIFE_TIME_ENDED; - } + } } } } @@ -169,7 +169,7 @@ static void declarator_array_set_objects_to_false_branch(struct flow_visit_ctx* { if (a->data[i].p_expression != NULL) { - + struct object* p_object = expression_get_object(ctx, a->data[i].p_expression, nullable_enabled); if (p_object) @@ -193,7 +193,10 @@ static void declarator_array_set_objects_to_false_branch(struct flow_visit_ctx* p_object->state = p_object->state & ~OBJECT_STATE_NOT_NULL; p_object->state |= OBJECT_STATE_NULL; - + //pointed object does not exist. set nothing + //See test_18000.c + // + object_set_pointed_to_nothing(&a->data[i].p_expression->type, p_object); } else { @@ -1051,6 +1054,7 @@ static void flow_visit_defer_statement(struct flow_visit_ctx* ctx, struct defer_ */ } +NODISCARD static int push_copy_of_current_state(struct flow_visit_ctx* ctx, const char* name) { int state_number = ctx->state_number_generator; @@ -1061,14 +1065,14 @@ static int push_copy_of_current_state(struct flow_visit_ctx* ctx, const char* na struct object* p_object = visit_objects_next(&v1); while (p_object) { - object_push_copy_current_state(p_object, name, state_number); + object_add_copy_current_state(p_object, name, state_number); p_object = visit_objects_next(&v1); } return state_number; } -static int ctx_push_empty_state(struct flow_visit_ctx* ctx, const char* name) +static int ctx_add_empty_state(struct flow_visit_ctx* ctx, const char* name) { int state_number = ctx->state_number_generator; ctx->state_number_generator++; @@ -1079,7 +1083,7 @@ static int ctx_push_empty_state(struct flow_visit_ctx* ctx, const char* name) struct object* p_object = visit_objects_next(&v1); while (p_object) { - object_push_empty(p_object, name, state_number); + object_add_empty_state(p_object, name, state_number); p_object = visit_objects_next(&v1); } return state_number; @@ -1139,8 +1143,7 @@ static void ctx_object_restore_current_state_from(struct flow_visit_ctx* ctx, in }; } - -static void pop_states(struct flow_visit_ctx* ctx, int n) +static 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 }; @@ -1148,10 +1151,13 @@ static void pop_states(struct flow_visit_ctx* ctx, int n) struct object* p_object = visit_objects_next(&v1); while (p_object) { - object_pop_states(p_object, n); + object_remove_state(p_object, state_number); p_object = visit_objects_next(&v1); }; } + + + static void flow_visit_initializer(struct flow_visit_ctx* ctx, struct initializer* p_initializer); static void flow_visit_declarator(struct flow_visit_ctx* ctx, struct declarator* p_declarator); @@ -1197,13 +1203,13 @@ static void flow_visit_init_declarator_new(struct flow_visit_ctx* ctx, struct in p_init_declarator->initializer->assignment_expression) { - + struct object* p_right_object = expression_get_object(ctx, p_init_declarator->initializer->assignment_expression, nullable_enabled); if (p_right_object) - { - object_assignment3(ctx, + { + flow_assignment(ctx, p_init_declarator->initializer->assignment_expression->first_token, ASSIGMENT_TYPE_OBJECTS, false, @@ -1216,22 +1222,22 @@ static void flow_visit_init_declarator_new(struct flow_visit_ctx* ctx, struct in } //cast? if (expression_is_malloc(p_init_declarator->initializer->assignment_expression)) - { + { struct type t = type_remove_pointer(&p_init_declarator->p_declarator->type); - struct object * po = make_object(ctx, &t, p_init_declarator->p_declarator, NULL); + struct object* po = make_object(ctx, &t, p_init_declarator->p_declarator, NULL); object_set_pointer(p_init_declarator->p_declarator->p_object, po); type_destroy(&t); - p_init_declarator->p_declarator->p_object->state = OBJECT_STATE_NOT_NULL | OBJECT_STATE_NULL; + p_init_declarator->p_declarator->p_object->state = OBJECT_STATE_NOT_NULL | OBJECT_STATE_NULL; } else if (expression_is_calloc(p_init_declarator->initializer->assignment_expression)) { - + struct type t = type_remove_pointer(&p_init_declarator->p_declarator->type); - struct object * po = make_object(ctx, &t, p_init_declarator->p_declarator, NULL); - object_set_zero(&t, po); + struct object* po = make_object(ctx, &t, p_init_declarator->p_declarator, NULL); + object_set_zero(&t, po); object_set_pointer(p_init_declarator->p_declarator->p_object, po); type_destroy(&t); - p_init_declarator->p_declarator->p_object->state = OBJECT_STATE_NOT_NULL | OBJECT_STATE_NULL; + p_init_declarator->p_declarator->p_object->state = OBJECT_STATE_NOT_NULL | OBJECT_STATE_NULL; } //object_destroy(&temp_obj); @@ -1239,14 +1245,14 @@ static void flow_visit_init_declarator_new(struct flow_visit_ctx* ctx, struct in else if (p_init_declarator->initializer && p_init_declarator->initializer->braced_initializer) { - struct object * po = make_object(ctx, &p_init_declarator->p_declarator->type, p_init_declarator->p_declarator, NULL); + struct object* po = make_object(ctx, &p_init_declarator->p_declarator->type, p_init_declarator->p_declarator, NULL); braced_initializer_set_object(p_init_declarator->initializer->braced_initializer, &p_init_declarator->p_declarator->type, po); struct object* p_right_object = po; - object_assignment3(ctx, + flow_assignment(ctx, p_init_declarator->p_declarator->first_token, ASSIGMENT_TYPE_OBJECTS, false, @@ -1289,7 +1295,7 @@ static void flow_visit_init_declarator_new(struct flow_visit_ctx* ctx, struct in //object_destroy(&o); } } - + } @@ -1348,7 +1354,7 @@ static void flow_visit_if_statement(struct flow_visit_ctx* ctx, struct selection /* This index is from the end of top of stack going to base of statck */ - int before_if = push_copy_of_current_state(ctx, "before-if"); + const int before_if_state_number = push_copy_of_current_state(ctx, "before-if"); declarator_array_set_objects_to_true_branch(ctx, &declarator_array, nullable_enabled); if (p_selection_statement->secondary_block) @@ -1363,9 +1369,9 @@ static void flow_visit_if_statement(struct flow_visit_ctx* ctx, struct selection /*let's make a copy of the state we left true branch*/ //const int true_branch = 1; - int left_true_branch = push_copy_of_current_state(ctx, "left-true-branch"); + const int left_true_branch_state_number = push_copy_of_current_state(ctx, "left-true-branch"); - ctx_object_restore_current_state_from(ctx, before_if); + ctx_object_restore_current_state_from(ctx, before_if_state_number); if (p_selection_statement->else_secondary_block_opt) @@ -1428,7 +1434,7 @@ static void flow_visit_if_statement(struct flow_visit_ctx* ctx, struct selection } */ - ctx_object_restore_current_state_from(ctx, left_true_branch); + ctx_object_restore_current_state_from(ctx, left_true_branch_state_number); } else { @@ -1440,18 +1446,18 @@ static void flow_visit_if_statement(struct flow_visit_ctx* ctx, struct selection } */ - ctx_object_merge_current_state_with_state_number(ctx, left_true_branch); - ctx_object_restore_current_state_from(ctx, left_true_branch); + ctx_object_merge_current_state_with_state_number(ctx, left_true_branch_state_number); + ctx_object_restore_current_state_from(ctx, left_true_branch_state_number); } } check_defer_and_variables(ctx, p_defer, p_selection_statement->last_token); flow_visit_ctx_pop_tail_block(ctx); - pop_states(ctx, 2); - - + ctx_remove_state(ctx, before_if_state_number); + ctx_remove_state(ctx, left_true_branch_state_number); } + static void flow_visit_block_item(struct flow_visit_ctx* ctx, struct block_item* p_block_item); @@ -1463,9 +1469,9 @@ static void flow_visit_try_statement(struct flow_visit_ctx* ctx, struct try_stat ctx->catch_secondary_block_opt = p_try_statement->catch_secondary_block_opt; - ctx->throw_join_state = ctx_push_empty_state(ctx, "try"); + ctx->throw_join_state = ctx_add_empty_state(ctx, "try"); - int orignial = push_copy_of_current_state(ctx, "original"); + const int original_state_number = push_copy_of_current_state(ctx, "original"); struct flow_defer_scope* p_defer = flow_visit_ctx_push_tail_block(ctx); p_defer->p_try_statement = p_try_statement; @@ -1473,7 +1479,7 @@ static void flow_visit_try_statement(struct flow_visit_ctx* ctx, struct try_stat if (p_try_statement->secondary_block) { flow_visit_secondary_block(ctx, p_try_statement->secondary_block); - ctx_object_set_state_from_current(ctx, orignial); //state of end of secondary block + ctx_object_set_state_from_current(ctx, original_state_number); //state of end of secondary block } if (p_try_statement->catch_secondary_block_opt) @@ -1490,12 +1496,12 @@ static void flow_visit_try_statement(struct flow_visit_ctx* ctx, struct try_stat if (try_reached_the_end && catch_reached_the_end) { //merge current with orignial - ctx_object_merge_current_state_with_state_number_or(ctx, orignial); - ctx_object_restore_current_state_from(ctx, orignial); + ctx_object_merge_current_state_with_state_number_or(ctx, original_state_number); + ctx_object_restore_current_state_from(ctx, original_state_number); } else if (try_reached_the_end) { - ctx_object_restore_current_state_from(ctx, orignial); + ctx_object_restore_current_state_from(ctx, original_state_number); } else if (catch_reached_the_end) { @@ -1507,7 +1513,10 @@ static void flow_visit_try_statement(struct flow_visit_ctx* ctx, struct try_stat flow_visit_ctx_pop_tail_block(ctx); - pop_states(ctx, 2); + + ctx_remove_state(ctx, original_state_number); + ctx_remove_state(ctx, ctx->throw_join_state); + ctx->throw_join_state = throw_join_state_old; //restore ctx->catch_secondary_block_opt = catch_secondary_block_old; //restore } @@ -1518,7 +1527,7 @@ static void flow_visit_switch_statement(struct flow_visit_ctx* ctx, struct selec const int old_break_join_state = ctx->break_join_state; ctx->initial_state = push_copy_of_current_state(ctx, "original"); - ctx->break_join_state = ctx_push_empty_state(ctx, "break join"); + ctx->break_join_state = ctx_add_empty_state(ctx, "break join"); struct flow_defer_scope* p_defer = flow_visit_ctx_push_tail_block(ctx); p_defer->p_selection_statement = p_selection_statement; @@ -1536,7 +1545,10 @@ static void flow_visit_switch_statement(struct flow_visit_ctx* ctx, struct selec } check_defer_and_variables(ctx, p_defer, p_selection_statement->secondary_block->last_token); flow_visit_ctx_pop_tail_block(ctx); - pop_states(ctx, 2); + //pop_states(ctx, 2); + + ctx_remove_state(ctx, ctx->initial_state); + ctx_remove_state(ctx, ctx->break_join_state); //restore ctx->initial_state = old_initial_state; @@ -1721,13 +1733,13 @@ static void compare_function_arguments3(struct flow_visit_ctx* ctx, { struct object* p_argument_object = - expression_get_object(ctx, p_current_argument->expression, nullable_enabled); + expression_get_object(ctx, p_current_argument->expression, nullable_enabled); if (p_argument_object) { struct object* parameter_object = make_object(ctx, &p_current_parameter_type->type, NULL, p_current_argument->expression); object_set_uninitialized(&p_current_parameter_type->type, parameter_object); - object_assignment3(ctx, + flow_assignment(ctx, p_current_argument->expression->first_token, ASSIGMENT_TYPE_PARAMETER, true, @@ -1753,10 +1765,10 @@ static void compare_function_arguments3(struct flow_visit_ctx* ctx, /* We have more argument than parameters, this happens with variadic functions */ - + struct object* p_argument_object = - expression_get_object(ctx, p_current_argument->expression, nullable_enabled); + expression_get_object(ctx, p_current_argument->expression, nullable_enabled); if (p_argument_object) { checked_read_object(ctx, @@ -1783,7 +1795,7 @@ static void check_uninitialized(struct flow_visit_ctx* ctx, struct expression* p const bool nullable_enabled = ctx->ctx->options.null_checks_enabled; - + struct object* p_object = expression_get_object(ctx, p_expression, nullable_enabled); if (!ctx->expression_is_not_evaluated) @@ -1824,7 +1836,7 @@ static void check_uninitialized(struct flow_visit_ctx* ctx, struct expression* p //object_destroy(&temp_obj); } -static void object_push_states_from(const struct object* p_object_from, struct object* p_object_to) +void object_push_states_from(const struct object* p_object_from, struct object* p_object_to) { for (int i = 0; i < p_object_from->object_state_stack.size; i++) { @@ -1851,8 +1863,8 @@ static void flow_check_pointer_used_as_bool(struct flow_visit_ctx* ctx, struct e if (type_is_pointer(&p_expression->type)) { - - struct object* p_object = expression_get_object(ctx, p_expression, nullable_enabled); + + struct object* p_object = expression_get_object(ctx, p_expression, nullable_enabled); if (p_object) { if (is_null(p_object->state)) @@ -1925,7 +1937,7 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* flow_visit_expression(ctx, p_expression->left); - + struct object* p_object = expression_get_object(ctx, p_expression->left, nullable_enabled); if (p_object != NULL) @@ -1980,7 +1992,7 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* object_set_unknown(&t2, is_nullable, p_object2, nullable_enabled); object_set_pointer(p_object, p_object2);////obj.pointed2 = p_object; object_push_states_from(p_object, p_object2); - + } type_destroy(&t2); } @@ -2031,7 +2043,7 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* flow_visit_bracket_initializer_list(ctx, p_expression->braced_initializer); - struct object *temp2 = make_object(ctx, &p_expression->type, NULL, p_expression); + struct object* temp2 = make_object(ctx, &p_expression->type, NULL, p_expression); object_swap(temp2, p_expression->type_name->declarator->p_object); //object_destroy(&temp2); @@ -2103,7 +2115,7 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* if (p_expression->right) { check_uninitialized(ctx, p_expression->right); - + struct object* p_object2 = expression_get_object(ctx, p_expression->right, nullable_enabled); if (!ctx->expression_is_not_evaluated) @@ -2175,7 +2187,7 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* object_set_unknown(&t2, is_nullable, p_object2, nullable_enabled); object_set_pointer(p_object0, p_object2);////obj.pointed2 = p_object; object_push_states_from(p_object0, p_object2); - + } type_destroy(&t2); } @@ -2198,29 +2210,12 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* flow_visit_expression(ctx, p_expression->right); //struct object temp_obj1 = { 0 }; - struct object* const p_right_object = expression_get_object(ctx, p_expression->right, nullable_enabled); + struct object* const p_right_object = expression_get_object(ctx, p_expression->right, nullable_enabled); //struct object temp_obj2 = { 0 }; struct object* const p_dest_object = expression_get_object(ctx, p_expression->left, nullable_enabled); - - - bool bool_source_zero_value = constant_value_is_valid(&p_expression->right->constant_value) && - constant_value_to_ull(&p_expression->right->constant_value) == 0; - - if (p_expression->right && - p_expression->right->expression_type == POSTFIX_FUNCTION_CALL) - { - if (p_expression->right->left && - p_expression->right->left->declarator && - p_expression->right->left->declarator->name && - strcmp(p_expression->right->left->declarator->name->lexeme, "calloc") == 0) - { - bool_source_zero_value = true; - } - } - - object_assignment3(ctx, + flow_assignment(ctx, p_expression->left->first_token, ASSIGMENT_TYPE_OBJECTS, true, @@ -2237,15 +2232,15 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* if (expression_is_malloc(p_expression->right)) { struct type t = type_remove_pointer(&p_expression->left->type); - struct object * po = make_object(ctx, &t, NULL, p_expression->left); + struct object* po = make_object(ctx, &t, NULL, p_expression->left); object_set_pointer(p_dest_object, po); type_destroy(&t); - p_dest_object->state = OBJECT_STATE_NOT_NULL | OBJECT_STATE_NULL; + p_dest_object->state = OBJECT_STATE_NOT_NULL | OBJECT_STATE_NULL; } else if (expression_is_calloc(p_expression->right)) { struct type t = type_remove_pointer(&p_expression->left->type); - struct object * po = make_object(ctx, &t, NULL, p_expression->left); + struct object* po = make_object(ctx, &t, NULL, p_expression->left); object_set_zero(&t, po); object_set_pointer(p_dest_object, po); type_destroy(&t); @@ -2288,7 +2283,7 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* flow_visit_expression(ctx, p_expression->left); - const int original = push_copy_of_current_state(ctx, "original"); + 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); @@ -2298,10 +2293,11 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* flow_visit_expression(ctx, p_expression->right); //Restore previous state "original" - ctx_object_restore_current_state_from(ctx, original); + ctx_object_restore_current_state_from(ctx, original_state_number); //Pop original state - pop_states(ctx, 1); + //pop_states(ctx, 1); + ctx_remove_state(ctx, original_state_number); } break; @@ -2312,7 +2308,7 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* flow_visit_expression(ctx, p_expression->left); - const int original = push_copy_of_current_state(ctx, "original"); + 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); @@ -2322,8 +2318,9 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* declarator_array_set_objects_to_true_branch(ctx, &d, nullable_enabled); flow_visit_expression(ctx, p_expression->right); - ctx_object_restore_current_state_from(ctx, original); - pop_states(ctx, 1); //pop original + ctx_object_restore_current_state_from(ctx, original_state_number); + + ctx_remove_state(ctx, original_state_number); } break; @@ -2457,7 +2454,7 @@ static void flow_visit_while_statement(struct flow_visit_ctx* ctx, struct iterat const int old_break_join_state = ctx->break_join_state; ctx->initial_state = push_copy_of_current_state(ctx, "original"); - ctx->break_join_state = ctx_push_empty_state(ctx, "break join"); + ctx->break_join_state = ctx_add_empty_state(ctx, "break join"); struct declarator_array declarator_array = { 0 }; @@ -2513,10 +2510,14 @@ static void flow_visit_while_statement(struct flow_visit_ctx* ctx, struct iterat ctx_object_restore_current_state_from(ctx, ctx->break_join_state); } - pop_states(ctx, 2); + + //pop_states(ctx, 2); flow_visit_ctx_pop_tail_block(ctx); } + ctx_remove_state(ctx, ctx->initial_state); + ctx_remove_state(ctx, ctx->break_join_state); + //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 @@ -2608,25 +2609,18 @@ static void flow_visit_jump_statement(struct flow_visit_ctx* ctx, struct jump_st returning a declarator will move the onwership */ if (p_jump_statement->expression_opt) - { + { struct object* p_object = expression_get_object(ctx, p_jump_statement->expression_opt, nullable_enabled); if (p_object) { - checked_read_object(ctx, - &p_jump_statement->expression_opt->type, - type_is_nullable(&p_jump_statement->expression_opt->type, ctx->ctx->options.null_checks_enabled), - p_object, - p_jump_statement->expression_opt->first_token, - true); - struct object* p_dest_object = make_object(ctx, ctx->p_return_type, NULL, p_jump_statement->expression_opt); object_set_zero(ctx->p_return_type, p_dest_object); - object_assignment3(ctx, + flow_assignment(ctx, p_jump_statement->expression_opt->first_token, ASSIGMENT_TYPE_RETURN, true, @@ -2638,15 +2632,15 @@ static void flow_visit_jump_statement(struct flow_visit_ctx* ctx, struct jump_st p_object /*source*/ ); - p_dest_object->state = OBJECT_STATE_LIFE_TIME_ENDED; + p_dest_object->state = OBJECT_STATE_LIFE_TIME_ENDED; } - + if (p_object && p_object->is_temporary) { //a + b - p_object->state = OBJECT_STATE_LIFE_TIME_ENDED; + p_object->state = OBJECT_STATE_LIFE_TIME_ENDED; } - + } check_all_defer_until_end(ctx, ctx->tail_block, p_jump_statement->first_token); } @@ -2661,6 +2655,22 @@ static void flow_visit_jump_statement(struct flow_visit_ctx* ctx, struct jump_st } else if (p_jump_statement->first_token->type == TK_KEYWORD_GOTO) { + int label_state_number = -1; + for (int i = 0; i < ctx->labels_size; i++) + { + if (ctx->labels[i].state_number == label_state_number) + { + break; //already exist + } + } + if (label_state_number == -1) + { + label_state_number = ctx_add_empty_state(ctx, p_jump_statement->label->lexeme); + ctx->labels[ctx->labels_size].state_number = label_state_number; + ctx->labels[ctx->labels_size].label_name = p_jump_statement->label->lexeme; + ctx->labels_size++; + } + ctx_object_merge_current_state_with_state_number(ctx, label_state_number); check_all_defer_until_label(ctx, ctx->tail_block, p_jump_statement->label->lexeme, p_jump_statement->first_token); } else @@ -2747,7 +2757,23 @@ static void flow_visit_statement(struct flow_visit_ctx* ctx, struct statement* p static void flow_visit_label(struct flow_visit_ctx* ctx, struct label* p_label) { - ctx_object_restore_current_state_from(ctx, ctx->initial_state); + + if (p_label->name) + { + for (int i = 0; i < ctx->labels_size; i++) + { + if (strcmp(ctx->labels[i].label_name, p_label->name->lexeme) == 0) + { + ctx_object_restore_current_state_from(ctx, ctx->labels[i].state_number); + break; //already exist + } + } + } + else + { + //case, default + ctx_object_restore_current_state_from(ctx, ctx->initial_state); + } } static void flow_visit_block_item(struct flow_visit_ctx* ctx, struct block_item* p_block_item) @@ -2859,7 +2885,7 @@ static void flow_visit_static_assert_declaration(struct flow_visit_ctx* ctx, str compiler_diagnostic_message(W_LOCATION, ctx->ctx, p_static_assert_declaration->first_token, "static_debug"); - + struct object* p_obj = expression_get_object(ctx, p_static_assert_declaration->constant_expression, nullable_enabled); @@ -2871,7 +2897,7 @@ static void flow_visit_static_assert_declaration(struct flow_visit_ctx* ctx, str if (p_obj->is_temporary) { p_obj->state = OBJECT_STATE_LIFE_TIME_ENDED; - } + } } else if (p_static_assert_declaration->first_token->type == TK_KEYWORD_STATIC_STATE) { @@ -2890,7 +2916,7 @@ static void flow_visit_static_assert_declaration(struct flow_visit_ctx* ctx, str } else { - + struct object* p_obj = expression_get_object(ctx, p_static_assert_declaration->constant_expression, nullable_enabled); if (p_obj) @@ -2918,13 +2944,13 @@ 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_SET) { - + struct object* p_obj = expression_get_object(ctx, p_static_assert_declaration->constant_expression, nullable_enabled); @@ -2963,7 +2989,7 @@ static void flow_visit_static_assert_declaration(struct flow_visit_ctx* ctx, str { p_obj->state = OBJECT_STATE_LIFE_TIME_ENDED; } - + } } @@ -3037,7 +3063,7 @@ static void flow_visit_declarator(struct flow_visit_ctx* ctx, struct declarator* p_declarator->p_object = make_object(ctx, &p_declarator->type, p_declarator, NULL); object_set_uninitialized(&p_declarator->type, p_declarator->p_object); - + if (p_declarator->declaration_specifiers && p_declarator->declaration_specifiers->storage_class_specifier_flags & STORAGE_SPECIFIER_PARAMETER) @@ -3056,19 +3082,19 @@ static void flow_visit_declarator(struct flow_visit_ctx* ctx, struct declarator* if (type_is_pointer_to_out(&p_declarator->type)) { struct type t = type_remove_pointer(&p_declarator->type); - struct object * po = make_object(ctx, &t, p_declarator, NULL); - object_set_uninitialized(&t, po); + struct object* po = make_object(ctx, &t, p_declarator, NULL); + object_set_uninitialized(&t, po); object_set_pointer(p_declarator->p_object, po); //MOVED type_destroy(&t); } else if (type_is_any_owner(&p_declarator->type)) { struct type t = type_remove_pointer(&p_declarator->type); - struct object * po = make_object(ctx, &t, p_declarator, NULL); + struct object* po = make_object(ctx, &t, p_declarator, NULL); const bool t_is_nullable = type_is_nullable(&t, ctx->ctx->options.null_checks_enabled); object_set_unknown(&t, t_is_nullable, po, nullable_enabled); object_set_pointer(p_declarator->p_object, po); //MOVED - type_destroy(&t); + type_destroy(&t); } } else if (type_is_struct_or_union(&p_declarator->type)) @@ -3410,8 +3436,9 @@ void flow_visit_declaration(struct flow_visit_ctx* ctx, struct declaration* p_de void flow_start_visit_declaration(struct flow_visit_ctx* ctx, struct declaration* p_declaration) { + ctx->labels_size = 0; objects_clear(&ctx->arena); - + ctx->state_number_generator = 0; if (p_declaration->function_body) diff --git a/src/flow_visit.h b/src/flow_visit.h index b97fb243..bfa53db9 100644 --- a/src/flow_visit.h +++ b/src/flow_visit.h @@ -11,6 +11,12 @@ nullchecks and imaginary flags. */ +struct label_state +{ + const char * label_name; + int state_number; +}; + struct flow_visit_ctx { struct secondary_block* catch_secondary_block_opt; @@ -29,6 +35,9 @@ struct flow_visit_ctx int initial_state; /*used to keep the original state*/ struct objects arena; + + struct label_state labels[100]; //max 100 labels in a function (case not included) + int labels_size; }; diff --git a/src/lib.c b/src/lib.c index b5e4e4d3..4b0b5834 100644 --- a/src/lib.c +++ b/src/lib.c @@ -11183,12 +11183,15 @@ void expression_evaluate_equal_not_equal(const struct expression* left, struct flow_visit_ctx; extern unsigned int s_visit_number; //creates a unique number -extern unsigned int s_object_id_generator; //used to create ids for objects (debug) enum object_state { /* Not applicable. The state cannot be used. + struct... + TODO we need empty state when object does not exist + and the merge it is not a problem + merge with nothing then */ OBJECT_STATE_NOT_APPLICABLE = 0, @@ -11296,16 +11299,17 @@ struct object * make_object(struct flow_visit_ctx *ctx, const struct declarator* p_declarator_opt, const struct expression* p_expression_origin); -void object_push_copy_current_state(struct object* object, const char* name, int state_number); -void object_push_empty(struct object* object, const char* name, int state_number); +void object_add_copy_current_state(struct object* object, const char* name, int state_number); +void object_add_empty_state(struct object* object, const char* name, int state_number); struct token* object_get_token(const struct object* object); -void object_pop_states(struct object* object, int n); +void object_remove_state(struct object* object, int state_number); int object_merge_current_state_with_state_number(struct object* object, int state_number); void object_merge_current_state_with_state_number_or(struct object* object, int state_number); int object_restore_current_state_from(struct object* object, int state_number); void object_set_state_from_current(struct object* object, int state_number); void object_merge_state(struct object* pdest, struct object* object1, struct object* object2); + struct flow_visit_ctx; struct token; @@ -11333,7 +11337,7 @@ void set_object( -void object_assignment3(struct flow_visit_ctx* ctx, +void flow_assignment(struct flow_visit_ctx* ctx, const struct token* error_position, enum assigment_type assigment_type, bool check_uninitialized_b, @@ -11347,6 +11351,7 @@ void object_set_zero(struct type* p_type, struct object* p_object); void object_set_uninitialized(struct type* p_type, struct object* p_object); void object_set_nothing(struct type* p_type, struct object* p_object); void object_set_moved(struct type* p_type, struct object* p_object); +void object_set_pointed_to_nothing(struct type* p_type, struct object* p_object); void checked_read_object(struct flow_visit_ctx* ctx, struct type* p_type, @@ -11365,6 +11370,8 @@ void end_of_storage_visit(struct flow_visit_ctx* ctx, 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); @@ -20931,6 +20938,12 @@ const struct type* type_get_specifer_part(const struct type* p_type) nullchecks and imaginary flags. */ +struct label_state +{ + const char * label_name; + int state_number; +}; + struct flow_visit_ctx { struct secondary_block* catch_secondary_block_opt; @@ -20949,6 +20962,9 @@ struct flow_visit_ctx int initial_state; /*used to keep the original state*/ struct objects arena; + + struct label_state labels[100]; //max 100 labels in a function (case not included) + int labels_size; }; @@ -21008,11 +21024,35 @@ bool is_uninitialized(enum object_state e) */ bool object_is_expansible(const struct object* p_object) { - return (p_object->state != OBJECT_STATE_NULL && + return (p_object && + p_object->state != OBJECT_STATE_NULL && p_object->state != OBJECT_STATE_UNINITIALIZED && p_object->ref.size == 0); } + +void expand_pointer_object(struct flow_visit_ctx* ctx, struct type* p_type, struct object* p_object) +{ + assert(type_is_pointer(p_type)); + + if (object_is_expansible(p_object)) + { + const bool nullable_enabled = ctx->ctx->options.null_checks_enabled; + + 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); + const bool is_nullable = type_is_nullable(&t2, nullable_enabled); + + object_set_unknown(&t2, is_nullable, p_object2, nullable_enabled); + object_set_pointer(p_object, p_object2);////obj.pointed2 = p_object; + object_push_states_from(p_object, p_object2); + } + type_destroy(&t2); + } +} + void object_state_to_string(enum object_state e) { bool first = true; @@ -21035,7 +21075,8 @@ void object_state_to_string(enum object_state e) printf(" | "); printf("not-null"); } - else if (e & OBJECT_STATE_NULL) + + if (e & OBJECT_STATE_NULL) { if (first) first = false; @@ -21052,7 +21093,8 @@ void object_state_to_string(enum object_state e) printf(" | "); printf("zero"); } - else if (e & OBJECT_STATE_NOT_ZERO) + + if (e & OBJECT_STATE_NOT_ZERO) { if (first) first = false; @@ -21071,7 +21113,6 @@ void object_state_to_string(enum object_state e) printf("lifetime-ended"); } - if (e & OBJECT_STATE_MOVED) { if (first) @@ -21081,8 +21122,6 @@ void object_state_to_string(enum object_state e) printf("moved"); } - - printf("\""); } @@ -21129,13 +21168,13 @@ void object_destroy(struct object* obj_owner p) void object_state_stack_item_destroy(struct object_state_stack_item* obj_owner opt p) { - - objects_view_destroy(&p->ref); - + + objects_view_destroy(&p->ref); + } void object_state_stack_destroy(struct object_state_stack* obj_owner p) { - for (int i = 0 ; i < p->size; i++) + for (int i = 0; i < p->size; i++) { object_state_stack_item_destroy(&p->data[i]); } @@ -21586,11 +21625,26 @@ struct token* object_get_token(const struct object* object) return NULL; } +static int object_find_state_index(const struct object* object, int state_number) +{ + for (int i = 0; i < object->object_state_stack.size; i++) + { + if (object->object_state_stack.data[i].state_number == state_number) + { + return i; + } + } + return -1; +} + void object_push_empty_core(struct object* object, const char* name, int state_number, unsigned int visit_number) { if (object->visit_number == visit_number) return; object->visit_number = visit_number; + if (object_find_state_index(object, state_number) != -1) + return;//already added + 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)) @@ -21604,10 +21658,11 @@ void object_push_empty_core(struct object* object, const char* name, int state_n } } -void object_push_empty(struct object* object, const char* name, int state_number) +void object_add_empty_state(struct object* object, const char* name, int state_number) { object_push_empty_core(object, name, state_number, s_visit_number++); } + static void object_push_copy_current_state_core(struct object* object, const char* name, int state_number, unsigned int visit_number) { if (object == NULL) return; @@ -21627,35 +21682,47 @@ static void object_push_copy_current_state_core(struct object* object, const cha } } -void object_push_copy_current_state(struct object* object, const char* name, int state_number) + +void object_add_copy_current_state(struct object* object, const char* name, int state_number) { object_push_copy_current_state_core(object, name, state_number, s_visit_number++); } -void object_pop_states(struct object* object, int n) +static void object_remove_state_core(struct object* object, int state_number, unsigned int visit_number) { + if (object == NULL) return; + if (object->visit_number == visit_number) return; + object->visit_number = visit_number; - if (object->object_state_stack.size < n) + const int index_to_remove = object_find_state_index(object, state_number); + + if (index_to_remove != -1) { - //assert(false); - return; + memmove(object->object_state_stack.data + index_to_remove, + object->object_state_stack.data + index_to_remove + 1, + sizeof(object->object_state_stack.data[0]) * (object->object_state_stack.size - index_to_remove - 1)); + + object->object_state_stack.size--; } - object->object_state_stack.size = - object->object_state_stack.size - n; for (int i = 0; i < object->ref.size; i++) { - object_pop_states(object->ref.data[i], n); + object_remove_state_core(object->ref.data[i], state_number, visit_number); } for (int i = 0; i < object->members.size; i++) { - object_pop_states(object->members.data[i], n); + object_remove_state_core(object->members.data[i], state_number, visit_number); } +} +void object_remove_state(struct object* object, int state_number) +{ + object_remove_state_core(object, state_number, s_visit_number++); } + void object_restore_state(struct object* object, int state_to_restore) { assert(state_to_restore > 0); @@ -22004,6 +22071,14 @@ 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; + if ((object->object_state_stack.data[i].state & OBJECT_STATE_NOT_NULL) && + (object->object_state_stack.data[i].state & OBJECT_STATE_MOVED)) + { + //TODO must be wrong... + //Cannot be at same time OBJECT_STATE_NOT_NULL and OBJECT_STATE_MOVED + object->object_state_stack.data[i].state &= ~OBJECT_STATE_NOT_NULL; + } + objects_view_merge(&object->object_state_stack.data[i].ref, &object->ref); break; } @@ -22475,7 +22550,7 @@ static void checked_empty_core(struct flow_visit_ctx* ctx, compiler_diagnostic_message(W_FLOW_MISSING_DTOR, ctx->ctx, position_token, - "object '%s' may be not empty", + "object '%s' may be not empty or it does not exist", previous_names); } } @@ -22496,6 +22571,97 @@ void checked_empty(struct flow_visit_ctx* ctx, } +void object_set_to_nothing_core(struct type* p_type, struct object* p_object, unsigned int visit_number) +{ + if (p_object == NULL || p_type == NULL) + { + return; + } + + if (p_object->visit_number == visit_number) return; //already visited + p_object->visit_number = visit_number; + + + if (p_type->struct_or_union_specifier && p_object->members.size > 0) + { + struct struct_or_union_specifier* p_struct_or_union_specifier = + get_complete_struct_or_union_specifier(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) + { + struct member_declarator* p_member_declarator = + p_member_declaration->member_declarator_list_opt->head; + + while (p_member_declarator) + { + if (p_member_declarator->declarator) + { + if (member_index < p_object->members.size) + { + object_set_to_nothing_core(&p_member_declarator->declarator->type, + p_object->members.data[member_index], visit_number); + } + else + { + //TODO BUG union? + } + member_index++; + } + p_member_declarator = p_member_declarator->next; + } + } + p_member_declaration = p_member_declaration->next; + } + return; + } + return; + } + + if (type_is_pointer(p_type)) + { + p_object->state = 0; + + for (int i = 0; i < p_object->ref.size; i++) + { + struct object* pointed = p_object->ref.data[i]; + if (pointed) + { + struct type t2 = type_remove_pointer(p_type); + object_set_to_nothing_core(&t2, pointed, visit_number); + type_destroy(&t2); + } + } + } + else + { + p_object->state = 0; + } +} + +void object_set_to_nothing(struct type* p_type, struct object* p_object) +{ + object_set_to_nothing_core(p_type, p_object, s_visit_number++); +} + +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++) + { + struct object* pointed = p_object->ref.data[i]; + object_set_to_nothing(&t2, pointed); + } + type_destroy(&t2); +} + void object_set_moved(struct type* p_type, struct object* p_object) { if (p_object == NULL || p_type == NULL) @@ -23265,6 +23431,19 @@ void checked_read_object_core(struct flow_visit_ctx* ctx, "uninitialized object '%s'", previous_names); } + + /* + //TODO there is some problem with OBJECT_STATE_LIFE_TIME_ENDED + //state somewhere! + if (p_object->state & OBJECT_STATE_LIFE_TIME_ENDED) + { + compiler_diagnostic_message(W_FLOW_UNINITIALIZED, + ctx->ctx, + position_token, + "lifetime ended '%s'", + previous_names); + } + */ } } @@ -23309,272 +23488,8 @@ void checked_read_object(struct flow_visit_ctx* ctx, } -static void visit_object_core(struct flow_visit_ctx* ctx, - struct type* p_type, - struct object* p_object, - const struct token* position_token, - const char* previous_names, - bool is_assigment, - unsigned int visit_number) -{ - if (p_object == NULL) - { - return; - } - - if (p_object->visit_number == visit_number) return; - p_object->visit_number = visit_number; - - //if (p_type->type_qualifier_flags & TYPE_QUALIFIER_VIEW) - //{ - // if (!type_is_struct_or_union(p_type) - // p_object->state = OBJECT_STATE_LIFE_TIME_ENDED; - //return; - //} - - if (!type_is_any_owner(p_type)) - { - //if (p_type->storage_class_specifier_flags & STORAGE_SPECIFIER_PARAMETER) - //{ - //for view parameters we need to check if they left something moved.. - // checked_moved(ctx, - // p_type, - // p_object, - //position_token); - - //} - //p_object->state = OBJECT_STATE_LIFE_TIME_ENDED; - //return; - } - - - if (p_type->struct_or_union_specifier && p_object->members.size > 0) - { - struct struct_or_union_specifier* p_struct_or_union_specifier = - get_complete_struct_or_union_specifier(p_type->struct_or_union_specifier); - - struct member_declaration* p_member_declaration = - p_struct_or_union_specifier->member_declaration_list.head; - - if (object_check(p_type, p_object)) - { - /* - * All parts of the object needs to be moved, so instead of - * describing each part we will just say that the object should - * have been moved. - */ - const struct token* name = object_get_token(p_object); - if (compiler_diagnostic_message(W_FLOW_MISSING_DTOR, - ctx->ctx, - name, - "object '%s' was not moved/destroyed", - previous_names)) - { - - if (p_object->declarator) - compiler_diagnostic_message(W_LOCATION, ctx->ctx, position_token, "end of '%s' scope", previous_names); - } - } - else - { - /* - * Some parts of the object needs to be moved.. - * we need to print error one by one - */ - - int member_index = 0; - while (p_member_declaration) - { - - if (p_member_declaration->member_declarator_list_opt) - { - struct member_declarator* p_member_declarator = - p_member_declaration->member_declarator_list_opt->head; - while (p_member_declarator) - { - - if (p_member_declarator->declarator) - { - const char* name = p_member_declarator->declarator->name ? p_member_declarator->declarator->name->lexeme : "?"; - - char buffer[200] = { 0 }; - if (type_is_pointer(p_type)) - snprintf(buffer, sizeof buffer, "%s->%s", previous_names, name); - else - snprintf(buffer, sizeof buffer, "%s.%s", previous_names, name); - - visit_object_core(ctx, &p_member_declarator->declarator->type, - p_object->members.data[member_index], - position_token, - buffer, - is_assigment, - visit_number); - - member_index++; - } - p_member_declarator = p_member_declarator->next; - } - } - p_member_declaration = p_member_declaration->next; - } - } - - - } - else - { - 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; - else if (p_object->p_expression_origin) - position = p_object->p_expression_origin->first_token; - else - { - assert(false); - } - - if (name[0] == '\0') - { - /*function arguments without name*/ - name = "?"; - } - bool should_had_been_moved = false; - - - /* - Despite the name OBJECT_STATE_NOT_NULL does not means null, it means - the reference is not referring an object, the value could be -1 for instance. - */ - if (type_is_pointer(p_type)) - { - should_had_been_moved = (p_object->state & OBJECT_STATE_NOT_NULL) && - !(p_object->state & OBJECT_STATE_MOVED); - } - else - { - if (p_object->state == OBJECT_STATE_UNINITIALIZED || - (p_object->state & OBJECT_STATE_MOVED) || - p_object->state == OBJECT_STATE_NULL) - { - } - else - { - should_had_been_moved = true; - } - } - - - if (type_is_pointer(p_type)) - { - if (should_had_been_moved) - { - char buffer[100] = { 0 }; - snprintf(buffer, sizeof buffer, "%s", previous_names); - - struct type t2 = type_remove_pointer(p_type); - if (type_is_owner(&t2)) - { - for (int i = 0; i < p_object->ref.size; i++) - { - visit_object_core(ctx, - &t2, - p_object->ref.data[i], - position_token, - buffer, - is_assigment, - visit_number); - } - } - type_destroy(&t2); - } - - } - - - if (should_had_been_moved) - { - if (type_is_obj_owner(p_type)) - { - } - else - { - if (type_is_pointer(p_type)) - { - struct type t2 = type_remove_pointer(p_type); - bool pointed_is_out = type_is_out(&t2); - type_destroy(&t2); - if (!pointed_is_out && !(p_object->state & OBJECT_STATE_MOVED)) - { - if (is_assigment) - { - compiler_diagnostic_message(W_FLOW_MISSING_DTOR, - ctx->ctx, - position_token, - "memory pointed by '%s' was not released before assignment.", - name); - } - else - { - compiler_diagnostic_message(W_FLOW_MISSING_DTOR, - ctx->ctx, - position, - "memory pointed by '%s' was not released.", - name); - if (p_object->declarator) - { - compiler_diagnostic_message(W_LOCATION, ctx->ctx, position_token, "end of '%s' scope", name); - } - } - } - } - else - { - if (is_assigment) - { - compiler_diagnostic_message(W_FLOW_MISSING_DTOR, - ctx->ctx, - position_token, - "previous members of '%s' were not moved before this assignment.", - name); - } - else - { - compiler_diagnostic_message(W_FLOW_MISSING_DTOR, - ctx->ctx, - position, - "object '%s' was not moved.", - name); - if (p_object->declarator) - { - compiler_diagnostic_message(W_LOCATION, ctx->ctx, position_token, "end of '%s' scope", name); - } - } - } - } - } - - p_object->state = OBJECT_STATE_LIFE_TIME_ENDED; - } - -} - -void visit_object(struct flow_visit_ctx* ctx, - struct type* p_type, - struct object* p_object, - const struct token* position_token, - const char* previous_names, - bool is_assigment) -{ - visit_object_core(ctx, - p_type, - p_object, - position_token, - previous_names, - is_assigment, s_visit_number++); -} static void end_of_storage_visit_core(struct flow_visit_ctx* ctx, @@ -23782,7 +23697,7 @@ bool object_is_zero_or_null(const struct object* p_object) This function must check and do the flow assignment of a = b */ -void object_assignment3( +static void flow_assignment_core( struct flow_visit_ctx* ctx, const struct token* error_position, enum assigment_type assigment_type, @@ -23969,21 +23884,30 @@ void object_assignment3( return; } - if (!type_is_any_owner(p_a_type) && type_is_any_owner(p_b_type)) + if (a_type_is_view || !type_is_owner(p_a_type)) { - if (p_b_type->storage_class_specifier_flags & STORAGE_SPECIFIER_FUNCTION_RETURN) + if (type_is_owner(p_b_type)) { - compiler_diagnostic_message(W_OWNERSHIP_USING_TEMPORARY_OWNER, - ctx->ctx, - error_position, - "passing a temporary owner to a view"); + if (p_b_type->storage_class_specifier_flags & STORAGE_SPECIFIER_FUNCTION_RETURN) + { + /* + This situation + struct X* p = (struct X* _Owner) malloc(1); + */ + compiler_diagnostic_message(W_OWNERSHIP_MISSING_OWNER_QUALIFIER, + ctx->ctx, + error_position, + "owner object has short lifetime"); + } } } + if (type_is_pointer(p_a_type) && type_is_pointer(p_b_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; struct type t = type_remove_pointer(p_a_type); @@ -24037,6 +23961,7 @@ void object_assignment3( } else { + //TODO p_a_object->state = p_a_object->state & ~OBJECT_STATE_MOVED; if (p_b_object->state & OBJECT_STATE_NOT_NULL) @@ -24105,24 +24030,10 @@ void object_assignment3( { if (a_type_is_view || !type_is_owner(p_a_type)) { - if (type_is_owner(p_b_type)) - { - if (p_b_type->storage_class_specifier_flags & STORAGE_SPECIFIER_FUNCTION_RETURN) - { - /* - This situation - struct X* p = (struct X* _Owner) malloc(1); - */ - compiler_diagnostic_message(W_OWNERSHIP_MISSING_OWNER_QUALIFIER, - ctx->ctx, - error_position, - "owner object has short lifetime"); - } - } - + p_a_object->state = p_b_object->state; - p_a_object->state = p_a_object->state & ~OBJECT_STATE_MOVED; + p_a_object->state &= ~OBJECT_STATE_MOVED; } if (assigment_type == ASSIGMENT_TYPE_PARAMETER) @@ -24191,7 +24102,7 @@ void object_assignment3( 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]; - object_assignment3(ctx, + flow_assignment_core(ctx, error_position, assigment_type, check_uninitialized_b, @@ -24509,10 +24420,38 @@ struct object* expression_get_object(struct flow_visit_ctx* ctx, struct expressi } printf("null object"); - assert(false); + //assert(false); return NULL; } +void flow_assignment( + struct flow_visit_ctx* ctx, + const struct token* error_position, + enum assigment_type assigment_type, + 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) +{ + if (type_is_pointer(p_b_type) && object_is_expansible(p_b_object)) + { + //number of warning goes up! + //expand_pointer_object(ctx, p_b_type, p_b_object); + } + + flow_assignment_core( + ctx, + error_position, + assigment_type, + check_uninitialized_b, + a_type_is_view, + a_type_is_nullable, + p_a_type, + p_a_object, + p_b_type, + p_b_object); +} @@ -24535,7 +24474,7 @@ void format_visit(struct format_visit_ctx* ctx); //#pragma once -#define CAKE_VERSION "0.8.1" +#define CAKE_VERSION "0.8.2" @@ -32126,8 +32065,8 @@ int compile_many_files(const char* file_name, continue; } - char fromlocal[300] = { 0 }; - snprintf(fromlocal, 200, "%s/%s", "", dp->d_name); + char fromlocal[257] = { 0 }; + snprintf(fromlocal, sizeof fromlocal, "%s/%s", "", dp->d_name); if (dp->d_type & DT_DIR) { @@ -35417,7 +35356,7 @@ static void declarator_array_set_objects_to_true_branch(struct flow_visit_ctx* c { if (a->data[i].p_expression != NULL) { - + struct object* p_object = expression_get_object(ctx, a->data[i].p_expression, nullable_enabled); if (p_object) @@ -35488,7 +35427,7 @@ static void declarator_array_set_objects_to_true_branch(struct flow_visit_ctx* c if (p_object && p_object->is_temporary) { p_object->state = OBJECT_STATE_LIFE_TIME_ENDED; - } + } } } } @@ -35499,7 +35438,7 @@ static void declarator_array_set_objects_to_false_branch(struct flow_visit_ctx* { if (a->data[i].p_expression != NULL) { - + struct object* p_object = expression_get_object(ctx, a->data[i].p_expression, nullable_enabled); if (p_object) @@ -35523,7 +35462,10 @@ static void declarator_array_set_objects_to_false_branch(struct flow_visit_ctx* p_object->state = p_object->state & ~OBJECT_STATE_NOT_NULL; p_object->state |= OBJECT_STATE_NULL; - + //pointed object does not exist. set nothing + //See test_18000.c + // + object_set_pointed_to_nothing(&a->data[i].p_expression->type, p_object); } else { @@ -36381,6 +36323,7 @@ static void flow_visit_defer_statement(struct flow_visit_ctx* ctx, struct defer_ */ } +NODISCARD static int push_copy_of_current_state(struct flow_visit_ctx* ctx, const char* name) { int state_number = ctx->state_number_generator; @@ -36391,14 +36334,14 @@ static int push_copy_of_current_state(struct flow_visit_ctx* ctx, const char* na struct object* p_object = visit_objects_next(&v1); while (p_object) { - object_push_copy_current_state(p_object, name, state_number); + object_add_copy_current_state(p_object, name, state_number); p_object = visit_objects_next(&v1); } return state_number; } -static int ctx_push_empty_state(struct flow_visit_ctx* ctx, const char* name) +static int ctx_add_empty_state(struct flow_visit_ctx* ctx, const char* name) { int state_number = ctx->state_number_generator; ctx->state_number_generator++; @@ -36409,7 +36352,7 @@ static int ctx_push_empty_state(struct flow_visit_ctx* ctx, const char* name) struct object* p_object = visit_objects_next(&v1); while (p_object) { - object_push_empty(p_object, name, state_number); + object_add_empty_state(p_object, name, state_number); p_object = visit_objects_next(&v1); } return state_number; @@ -36469,8 +36412,7 @@ static void ctx_object_restore_current_state_from(struct flow_visit_ctx* ctx, in }; } - -static void pop_states(struct flow_visit_ctx* ctx, int n) +static 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 }; @@ -36478,10 +36420,13 @@ static void pop_states(struct flow_visit_ctx* ctx, int n) struct object* p_object = visit_objects_next(&v1); while (p_object) { - object_pop_states(p_object, n); + object_remove_state(p_object, state_number); p_object = visit_objects_next(&v1); }; } + + + static void flow_visit_initializer(struct flow_visit_ctx* ctx, struct initializer* p_initializer); static void flow_visit_declarator(struct flow_visit_ctx* ctx, struct declarator* p_declarator); @@ -36527,13 +36472,13 @@ static void flow_visit_init_declarator_new(struct flow_visit_ctx* ctx, struct in p_init_declarator->initializer->assignment_expression) { - + struct object* p_right_object = expression_get_object(ctx, p_init_declarator->initializer->assignment_expression, nullable_enabled); if (p_right_object) - { - object_assignment3(ctx, + { + flow_assignment(ctx, p_init_declarator->initializer->assignment_expression->first_token, ASSIGMENT_TYPE_OBJECTS, false, @@ -36546,22 +36491,22 @@ static void flow_visit_init_declarator_new(struct flow_visit_ctx* ctx, struct in } //cast? if (expression_is_malloc(p_init_declarator->initializer->assignment_expression)) - { + { struct type t = type_remove_pointer(&p_init_declarator->p_declarator->type); - struct object * po = make_object(ctx, &t, p_init_declarator->p_declarator, NULL); + struct object* po = make_object(ctx, &t, p_init_declarator->p_declarator, NULL); object_set_pointer(p_init_declarator->p_declarator->p_object, po); type_destroy(&t); - p_init_declarator->p_declarator->p_object->state = OBJECT_STATE_NOT_NULL | OBJECT_STATE_NULL; + p_init_declarator->p_declarator->p_object->state = OBJECT_STATE_NOT_NULL | OBJECT_STATE_NULL; } else if (expression_is_calloc(p_init_declarator->initializer->assignment_expression)) { - + struct type t = type_remove_pointer(&p_init_declarator->p_declarator->type); - struct object * po = make_object(ctx, &t, p_init_declarator->p_declarator, NULL); - object_set_zero(&t, po); + struct object* po = make_object(ctx, &t, p_init_declarator->p_declarator, NULL); + object_set_zero(&t, po); object_set_pointer(p_init_declarator->p_declarator->p_object, po); type_destroy(&t); - p_init_declarator->p_declarator->p_object->state = OBJECT_STATE_NOT_NULL | OBJECT_STATE_NULL; + p_init_declarator->p_declarator->p_object->state = OBJECT_STATE_NOT_NULL | OBJECT_STATE_NULL; } //object_destroy(&temp_obj); @@ -36569,14 +36514,14 @@ static void flow_visit_init_declarator_new(struct flow_visit_ctx* ctx, struct in else if (p_init_declarator->initializer && p_init_declarator->initializer->braced_initializer) { - struct object * po = make_object(ctx, &p_init_declarator->p_declarator->type, p_init_declarator->p_declarator, NULL); + struct object* po = make_object(ctx, &p_init_declarator->p_declarator->type, p_init_declarator->p_declarator, NULL); braced_initializer_set_object(p_init_declarator->initializer->braced_initializer, &p_init_declarator->p_declarator->type, po); struct object* p_right_object = po; - object_assignment3(ctx, + flow_assignment(ctx, p_init_declarator->p_declarator->first_token, ASSIGMENT_TYPE_OBJECTS, false, @@ -36619,7 +36564,7 @@ static void flow_visit_init_declarator_new(struct flow_visit_ctx* ctx, struct in //object_destroy(&o); } } - + } @@ -36678,7 +36623,7 @@ static void flow_visit_if_statement(struct flow_visit_ctx* ctx, struct selection /* This index is from the end of top of stack going to base of statck */ - int before_if = push_copy_of_current_state(ctx, "before-if"); + const int before_if_state_number = push_copy_of_current_state(ctx, "before-if"); declarator_array_set_objects_to_true_branch(ctx, &declarator_array, nullable_enabled); if (p_selection_statement->secondary_block) @@ -36693,9 +36638,9 @@ static void flow_visit_if_statement(struct flow_visit_ctx* ctx, struct selection /*let's make a copy of the state we left true branch*/ //const int true_branch = 1; - int left_true_branch = push_copy_of_current_state(ctx, "left-true-branch"); + const int left_true_branch_state_number = push_copy_of_current_state(ctx, "left-true-branch"); - ctx_object_restore_current_state_from(ctx, before_if); + ctx_object_restore_current_state_from(ctx, before_if_state_number); if (p_selection_statement->else_secondary_block_opt) @@ -36758,7 +36703,7 @@ static void flow_visit_if_statement(struct flow_visit_ctx* ctx, struct selection } */ - ctx_object_restore_current_state_from(ctx, left_true_branch); + ctx_object_restore_current_state_from(ctx, left_true_branch_state_number); } else { @@ -36770,18 +36715,18 @@ static void flow_visit_if_statement(struct flow_visit_ctx* ctx, struct selection } */ - ctx_object_merge_current_state_with_state_number(ctx, left_true_branch); - ctx_object_restore_current_state_from(ctx, left_true_branch); + ctx_object_merge_current_state_with_state_number(ctx, left_true_branch_state_number); + ctx_object_restore_current_state_from(ctx, left_true_branch_state_number); } } check_defer_and_variables(ctx, p_defer, p_selection_statement->last_token); flow_visit_ctx_pop_tail_block(ctx); - pop_states(ctx, 2); - - + ctx_remove_state(ctx, before_if_state_number); + ctx_remove_state(ctx, left_true_branch_state_number); } + static void flow_visit_block_item(struct flow_visit_ctx* ctx, struct block_item* p_block_item); @@ -36793,9 +36738,9 @@ static void flow_visit_try_statement(struct flow_visit_ctx* ctx, struct try_stat ctx->catch_secondary_block_opt = p_try_statement->catch_secondary_block_opt; - ctx->throw_join_state = ctx_push_empty_state(ctx, "try"); + ctx->throw_join_state = ctx_add_empty_state(ctx, "try"); - int orignial = push_copy_of_current_state(ctx, "original"); + const int original_state_number = push_copy_of_current_state(ctx, "original"); struct flow_defer_scope* p_defer = flow_visit_ctx_push_tail_block(ctx); p_defer->p_try_statement = p_try_statement; @@ -36803,7 +36748,7 @@ static void flow_visit_try_statement(struct flow_visit_ctx* ctx, struct try_stat if (p_try_statement->secondary_block) { flow_visit_secondary_block(ctx, p_try_statement->secondary_block); - ctx_object_set_state_from_current(ctx, orignial); //state of end of secondary block + ctx_object_set_state_from_current(ctx, original_state_number); //state of end of secondary block } if (p_try_statement->catch_secondary_block_opt) @@ -36820,12 +36765,12 @@ static void flow_visit_try_statement(struct flow_visit_ctx* ctx, struct try_stat if (try_reached_the_end && catch_reached_the_end) { //merge current with orignial - ctx_object_merge_current_state_with_state_number_or(ctx, orignial); - ctx_object_restore_current_state_from(ctx, orignial); + ctx_object_merge_current_state_with_state_number_or(ctx, original_state_number); + ctx_object_restore_current_state_from(ctx, original_state_number); } else if (try_reached_the_end) { - ctx_object_restore_current_state_from(ctx, orignial); + ctx_object_restore_current_state_from(ctx, original_state_number); } else if (catch_reached_the_end) { @@ -36837,7 +36782,10 @@ static void flow_visit_try_statement(struct flow_visit_ctx* ctx, struct try_stat flow_visit_ctx_pop_tail_block(ctx); - pop_states(ctx, 2); + + ctx_remove_state(ctx, original_state_number); + ctx_remove_state(ctx, ctx->throw_join_state); + ctx->throw_join_state = throw_join_state_old; //restore ctx->catch_secondary_block_opt = catch_secondary_block_old; //restore } @@ -36848,7 +36796,7 @@ static void flow_visit_switch_statement(struct flow_visit_ctx* ctx, struct selec const int old_break_join_state = ctx->break_join_state; ctx->initial_state = push_copy_of_current_state(ctx, "original"); - ctx->break_join_state = ctx_push_empty_state(ctx, "break join"); + ctx->break_join_state = ctx_add_empty_state(ctx, "break join"); struct flow_defer_scope* p_defer = flow_visit_ctx_push_tail_block(ctx); p_defer->p_selection_statement = p_selection_statement; @@ -36866,7 +36814,10 @@ static void flow_visit_switch_statement(struct flow_visit_ctx* ctx, struct selec } check_defer_and_variables(ctx, p_defer, p_selection_statement->secondary_block->last_token); flow_visit_ctx_pop_tail_block(ctx); - pop_states(ctx, 2); + //pop_states(ctx, 2); + + ctx_remove_state(ctx, ctx->initial_state); + ctx_remove_state(ctx, ctx->break_join_state); //restore ctx->initial_state = old_initial_state; @@ -37051,13 +37002,13 @@ static void compare_function_arguments3(struct flow_visit_ctx* ctx, { struct object* p_argument_object = - expression_get_object(ctx, p_current_argument->expression, nullable_enabled); + expression_get_object(ctx, p_current_argument->expression, nullable_enabled); if (p_argument_object) { struct object* parameter_object = make_object(ctx, &p_current_parameter_type->type, NULL, p_current_argument->expression); object_set_uninitialized(&p_current_parameter_type->type, parameter_object); - object_assignment3(ctx, + flow_assignment(ctx, p_current_argument->expression->first_token, ASSIGMENT_TYPE_PARAMETER, true, @@ -37083,10 +37034,10 @@ static void compare_function_arguments3(struct flow_visit_ctx* ctx, /* We have more argument than parameters, this happens with variadic functions */ - + struct object* p_argument_object = - expression_get_object(ctx, p_current_argument->expression, nullable_enabled); + expression_get_object(ctx, p_current_argument->expression, nullable_enabled); if (p_argument_object) { checked_read_object(ctx, @@ -37113,7 +37064,7 @@ static void check_uninitialized(struct flow_visit_ctx* ctx, struct expression* p const bool nullable_enabled = ctx->ctx->options.null_checks_enabled; - + struct object* p_object = expression_get_object(ctx, p_expression, nullable_enabled); if (!ctx->expression_is_not_evaluated) @@ -37154,7 +37105,7 @@ static void check_uninitialized(struct flow_visit_ctx* ctx, struct expression* p //object_destroy(&temp_obj); } -static void object_push_states_from(const struct object* p_object_from, struct object* p_object_to) +void object_push_states_from(const struct object* p_object_from, struct object* p_object_to) { for (int i = 0; i < p_object_from->object_state_stack.size; i++) { @@ -37181,8 +37132,8 @@ static void flow_check_pointer_used_as_bool(struct flow_visit_ctx* ctx, struct e if (type_is_pointer(&p_expression->type)) { - - struct object* p_object = expression_get_object(ctx, p_expression, nullable_enabled); + + struct object* p_object = expression_get_object(ctx, p_expression, nullable_enabled); if (p_object) { if (is_null(p_object->state)) @@ -37255,7 +37206,7 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* flow_visit_expression(ctx, p_expression->left); - + struct object* p_object = expression_get_object(ctx, p_expression->left, nullable_enabled); if (p_object != NULL) @@ -37310,7 +37261,7 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* object_set_unknown(&t2, is_nullable, p_object2, nullable_enabled); object_set_pointer(p_object, p_object2);////obj.pointed2 = p_object; object_push_states_from(p_object, p_object2); - + } type_destroy(&t2); } @@ -37361,7 +37312,7 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* flow_visit_bracket_initializer_list(ctx, p_expression->braced_initializer); - struct object *temp2 = make_object(ctx, &p_expression->type, NULL, p_expression); + struct object* temp2 = make_object(ctx, &p_expression->type, NULL, p_expression); object_swap(temp2, p_expression->type_name->declarator->p_object); //object_destroy(&temp2); @@ -37433,7 +37384,7 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* if (p_expression->right) { check_uninitialized(ctx, p_expression->right); - + struct object* p_object2 = expression_get_object(ctx, p_expression->right, nullable_enabled); if (!ctx->expression_is_not_evaluated) @@ -37505,7 +37456,7 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* object_set_unknown(&t2, is_nullable, p_object2, nullable_enabled); object_set_pointer(p_object0, p_object2);////obj.pointed2 = p_object; object_push_states_from(p_object0, p_object2); - + } type_destroy(&t2); } @@ -37528,29 +37479,12 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* flow_visit_expression(ctx, p_expression->right); //struct object temp_obj1 = { 0 }; - struct object* const p_right_object = expression_get_object(ctx, p_expression->right, nullable_enabled); + struct object* const p_right_object = expression_get_object(ctx, p_expression->right, nullable_enabled); //struct object temp_obj2 = { 0 }; struct object* const p_dest_object = expression_get_object(ctx, p_expression->left, nullable_enabled); - - - bool bool_source_zero_value = constant_value_is_valid(&p_expression->right->constant_value) && - constant_value_to_ull(&p_expression->right->constant_value) == 0; - - if (p_expression->right && - p_expression->right->expression_type == POSTFIX_FUNCTION_CALL) - { - if (p_expression->right->left && - p_expression->right->left->declarator && - p_expression->right->left->declarator->name && - strcmp(p_expression->right->left->declarator->name->lexeme, "calloc") == 0) - { - bool_source_zero_value = true; - } - } - - object_assignment3(ctx, + flow_assignment(ctx, p_expression->left->first_token, ASSIGMENT_TYPE_OBJECTS, true, @@ -37567,15 +37501,15 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* if (expression_is_malloc(p_expression->right)) { struct type t = type_remove_pointer(&p_expression->left->type); - struct object * po = make_object(ctx, &t, NULL, p_expression->left); + struct object* po = make_object(ctx, &t, NULL, p_expression->left); object_set_pointer(p_dest_object, po); type_destroy(&t); - p_dest_object->state = OBJECT_STATE_NOT_NULL | OBJECT_STATE_NULL; + p_dest_object->state = OBJECT_STATE_NOT_NULL | OBJECT_STATE_NULL; } else if (expression_is_calloc(p_expression->right)) { struct type t = type_remove_pointer(&p_expression->left->type); - struct object * po = make_object(ctx, &t, NULL, p_expression->left); + struct object* po = make_object(ctx, &t, NULL, p_expression->left); object_set_zero(&t, po); object_set_pointer(p_dest_object, po); type_destroy(&t); @@ -37618,7 +37552,7 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* flow_visit_expression(ctx, p_expression->left); - const int original = push_copy_of_current_state(ctx, "original"); + 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); @@ -37628,10 +37562,11 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* flow_visit_expression(ctx, p_expression->right); //Restore previous state "original" - ctx_object_restore_current_state_from(ctx, original); + ctx_object_restore_current_state_from(ctx, original_state_number); //Pop original state - pop_states(ctx, 1); + //pop_states(ctx, 1); + ctx_remove_state(ctx, original_state_number); } break; @@ -37642,7 +37577,7 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* flow_visit_expression(ctx, p_expression->left); - const int original = push_copy_of_current_state(ctx, "original"); + 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); @@ -37652,8 +37587,9 @@ static void flow_visit_expression(struct flow_visit_ctx* ctx, struct expression* declarator_array_set_objects_to_true_branch(ctx, &d, nullable_enabled); flow_visit_expression(ctx, p_expression->right); - ctx_object_restore_current_state_from(ctx, original); - pop_states(ctx, 1); //pop original + ctx_object_restore_current_state_from(ctx, original_state_number); + + ctx_remove_state(ctx, original_state_number); } break; @@ -37787,7 +37723,7 @@ static void flow_visit_while_statement(struct flow_visit_ctx* ctx, struct iterat const int old_break_join_state = ctx->break_join_state; ctx->initial_state = push_copy_of_current_state(ctx, "original"); - ctx->break_join_state = ctx_push_empty_state(ctx, "break join"); + ctx->break_join_state = ctx_add_empty_state(ctx, "break join"); struct declarator_array declarator_array = { 0 }; @@ -37843,10 +37779,14 @@ static void flow_visit_while_statement(struct flow_visit_ctx* ctx, struct iterat ctx_object_restore_current_state_from(ctx, ctx->break_join_state); } - pop_states(ctx, 2); + + //pop_states(ctx, 2); flow_visit_ctx_pop_tail_block(ctx); } + ctx_remove_state(ctx, ctx->initial_state); + ctx_remove_state(ctx, ctx->break_join_state); + //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 @@ -37938,25 +37878,18 @@ static void flow_visit_jump_statement(struct flow_visit_ctx* ctx, struct jump_st returning a declarator will move the onwership */ if (p_jump_statement->expression_opt) - { + { struct object* p_object = expression_get_object(ctx, p_jump_statement->expression_opt, nullable_enabled); if (p_object) { - checked_read_object(ctx, - &p_jump_statement->expression_opt->type, - type_is_nullable(&p_jump_statement->expression_opt->type, ctx->ctx->options.null_checks_enabled), - p_object, - p_jump_statement->expression_opt->first_token, - true); - struct object* p_dest_object = make_object(ctx, ctx->p_return_type, NULL, p_jump_statement->expression_opt); object_set_zero(ctx->p_return_type, p_dest_object); - object_assignment3(ctx, + flow_assignment(ctx, p_jump_statement->expression_opt->first_token, ASSIGMENT_TYPE_RETURN, true, @@ -37968,15 +37901,15 @@ static void flow_visit_jump_statement(struct flow_visit_ctx* ctx, struct jump_st p_object /*source*/ ); - p_dest_object->state = OBJECT_STATE_LIFE_TIME_ENDED; + p_dest_object->state = OBJECT_STATE_LIFE_TIME_ENDED; } - + if (p_object && p_object->is_temporary) { //a + b - p_object->state = OBJECT_STATE_LIFE_TIME_ENDED; + p_object->state = OBJECT_STATE_LIFE_TIME_ENDED; } - + } check_all_defer_until_end(ctx, ctx->tail_block, p_jump_statement->first_token); } @@ -37991,6 +37924,22 @@ static void flow_visit_jump_statement(struct flow_visit_ctx* ctx, struct jump_st } else if (p_jump_statement->first_token->type == TK_KEYWORD_GOTO) { + int label_state_number = -1; + for (int i = 0; i < ctx->labels_size; i++) + { + if (ctx->labels[i].state_number == label_state_number) + { + break; //already exist + } + } + if (label_state_number == -1) + { + label_state_number = ctx_add_empty_state(ctx, p_jump_statement->label->lexeme); + ctx->labels[ctx->labels_size].state_number = label_state_number; + ctx->labels[ctx->labels_size].label_name = p_jump_statement->label->lexeme; + ctx->labels_size++; + } + ctx_object_merge_current_state_with_state_number(ctx, label_state_number); check_all_defer_until_label(ctx, ctx->tail_block, p_jump_statement->label->lexeme, p_jump_statement->first_token); } else @@ -38077,7 +38026,23 @@ static void flow_visit_statement(struct flow_visit_ctx* ctx, struct statement* p static void flow_visit_label(struct flow_visit_ctx* ctx, struct label* p_label) { - ctx_object_restore_current_state_from(ctx, ctx->initial_state); + + if (p_label->name) + { + for (int i = 0; i < ctx->labels_size; i++) + { + if (strcmp(ctx->labels[i].label_name, p_label->name->lexeme) == 0) + { + ctx_object_restore_current_state_from(ctx, ctx->labels[i].state_number); + break; //already exist + } + } + } + else + { + //case, default + ctx_object_restore_current_state_from(ctx, ctx->initial_state); + } } static void flow_visit_block_item(struct flow_visit_ctx* ctx, struct block_item* p_block_item) @@ -38189,7 +38154,7 @@ static void flow_visit_static_assert_declaration(struct flow_visit_ctx* ctx, str compiler_diagnostic_message(W_LOCATION, ctx->ctx, p_static_assert_declaration->first_token, "static_debug"); - + struct object* p_obj = expression_get_object(ctx, p_static_assert_declaration->constant_expression, nullable_enabled); @@ -38201,7 +38166,7 @@ static void flow_visit_static_assert_declaration(struct flow_visit_ctx* ctx, str if (p_obj->is_temporary) { p_obj->state = OBJECT_STATE_LIFE_TIME_ENDED; - } + } } else if (p_static_assert_declaration->first_token->type == TK_KEYWORD_STATIC_STATE) { @@ -38220,7 +38185,7 @@ static void flow_visit_static_assert_declaration(struct flow_visit_ctx* ctx, str } else { - + struct object* p_obj = expression_get_object(ctx, p_static_assert_declaration->constant_expression, nullable_enabled); if (p_obj) @@ -38248,13 +38213,13 @@ 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_SET) { - + struct object* p_obj = expression_get_object(ctx, p_static_assert_declaration->constant_expression, nullable_enabled); @@ -38293,7 +38258,7 @@ static void flow_visit_static_assert_declaration(struct flow_visit_ctx* ctx, str { p_obj->state = OBJECT_STATE_LIFE_TIME_ENDED; } - + } } @@ -38367,7 +38332,7 @@ static void flow_visit_declarator(struct flow_visit_ctx* ctx, struct declarator* p_declarator->p_object = make_object(ctx, &p_declarator->type, p_declarator, NULL); object_set_uninitialized(&p_declarator->type, p_declarator->p_object); - + if (p_declarator->declaration_specifiers && p_declarator->declaration_specifiers->storage_class_specifier_flags & STORAGE_SPECIFIER_PARAMETER) @@ -38386,19 +38351,19 @@ static void flow_visit_declarator(struct flow_visit_ctx* ctx, struct declarator* if (type_is_pointer_to_out(&p_declarator->type)) { struct type t = type_remove_pointer(&p_declarator->type); - struct object * po = make_object(ctx, &t, p_declarator, NULL); - object_set_uninitialized(&t, po); + struct object* po = make_object(ctx, &t, p_declarator, NULL); + object_set_uninitialized(&t, po); object_set_pointer(p_declarator->p_object, po); //MOVED type_destroy(&t); } else if (type_is_any_owner(&p_declarator->type)) { struct type t = type_remove_pointer(&p_declarator->type); - struct object * po = make_object(ctx, &t, p_declarator, NULL); + struct object* po = make_object(ctx, &t, p_declarator, NULL); const bool t_is_nullable = type_is_nullable(&t, ctx->ctx->options.null_checks_enabled); object_set_unknown(&t, t_is_nullable, po, nullable_enabled); object_set_pointer(p_declarator->p_object, po); //MOVED - type_destroy(&t); + type_destroy(&t); } } else if (type_is_struct_or_union(&p_declarator->type)) @@ -38740,8 +38705,9 @@ void flow_visit_declaration(struct flow_visit_ctx* ctx, struct declaration* p_de void flow_start_visit_declaration(struct flow_visit_ctx* ctx, struct declaration* p_declaration) { + ctx->labels_size = 0; objects_clear(&ctx->arena); - + ctx->state_number_generator = 0; if (p_declaration->function_body) diff --git a/src/parser.c b/src/parser.c index 25bf35be..98ab8a9f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -7568,8 +7568,8 @@ int compile_many_files(const char* file_name, continue; } - char fromlocal[300] = { 0 }; - snprintf(fromlocal, 200, "%s/%s", "", dp->d_name); + char fromlocal[257] = { 0 }; + snprintf(fromlocal, sizeof fromlocal, "%s/%s", "", dp->d_name); if (dp->d_type & DT_DIR) { diff --git a/src/version.h b/src/version.h index fd3d2122..0a025007 100644 --- a/src/version.h +++ b/src/version.h @@ -1,4 +1,4 @@ #pragma once -#define CAKE_VERSION "0.8.1" +#define CAKE_VERSION "0.8.2" diff --git a/src/web/cake.js b/src/web/cake.js index 5dc170da..487da8e8 100644 --- a/src/web/cake.js +++ b/src/web/cake.js @@ -1,81233 +1,81719 @@ -// 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, "fgA7ICVzIHJldHVybiBfdG1wO30AfSBlbHNlIHtfY2F0Y2hfbGFiZWxfJWQ6O30Aey4uLn0Abm90IGZvbGxvd2luZyBjb3JyZWN0IGNsb3NlIGJyYWNlIHN0eWxlIH0AICUqcyB8ACAlcyB8AG5vdCBmb2xsb3dpbmcgY29ycmVjdCBicmFjZSBzdHlsZSB7AHRva2VuX2xpc3RfaXNfZW1wdHkAcG9pbnRlZCBvYmplY3QgbWF5IGJlIG5vdCBlbXB0eQBvYmplY3QgJyVzJyBtYXkgYmUgbm90IGVtcHR5AGluZmluaXR5AHNhZmV0eQB0cnkAX0ltYWdpbmFyeQBmbG93X3Zpc2l0X2N0eF9kZXN0cm95AG93bmVyX2hhc2htYXBfZGVzdHJveQBhbnkAX2lzX2FycmF5AG51bGwtYXMtYXJyYXkAIHBhc3NpbmcgbnVsbCBhcyBhcnJheQB1c2luZyBpbmRpcmVjdGlvbiAnLT4nIGluIGFycmF5AGluZGV4ICVkIGlzIHBhc3QgdGhlIGVuZCBvZiB0aGUgYXJyYXkALXRhcmdldD1jeHgALXN0ZD1jeHgAX0NvbXBsZXgAc3RhdGljX2RlYnVnX2V4AC10YXJnZXQ9YzJ4AC1zdGQ9YzJ4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAXHgleAAweCV4AHRocm93AGZsb3cAZmxvd192aXNpdF9pbml0X2RlY2xhcmF0b3JfbmV3AHBhc3NpbmcgYSB0ZW1wb3Jhcnkgb3duZXIgdG8gYSB2aWV3AF9WaWV3AC1zdHlsZT1nbnUAJWxsdQAtbm8tb3V0cHV0AC1tc3ZjLW91dHB1dABfT3V0AF9pc19jb25zdAAgY29uc3QAbWFjcm9fY29weV9yZXBsYWNlbWVudF9saXN0AGVudW1lcmF0b3JfbGlzdABpbml0X2RlY2xhcmF0b3JfbGlzdABtZW1iZXJfZGVjbGFyYXRvcl9saXN0AGRlc2lnbmF0b3JfbGlzdAB2aXNpdF9icmFja2V0X2luaXRpYWxpemVyX2xpc3QAcGFyYW1ldGVyX2xpc3QAaWRlbnRpZmllcl9saXN0AHNwZWNpZmllcl9xdWFsaWZpZXJfbGlzdAB0eXBlX3F1YWxpZmllcl9saXN0AG1lbWJlcl9kZWNsYXJhdGlvbl9saXN0AGJsb2NrX2l0ZW1fbGlzdABhdHRyaWJ1dGVfbGlzdAB0b2tlbl9saXN0X2FwcGVuZF9saXN0AHNob3J0AHN0YXRpY19hc3NlcnQAX1N0YXRpY19hc3NlcnQALWRpc2FibGUtYXNzZXJ0AGVzY2FwZV9zZXF1ZW5jZXNfZGVjb2RlX29wdABhdHRyaWJ1dGVfc3BlY2lmaWVyX3NlcXVlbmNlX29wdABfT3B0AHR5cGVfbGlzdF9wdXNoX2Zyb250AF9pc19mbG9hdGluZ19wb2ludABhcnJheS1wYXJhbWV0ZXItYXNzaWdubWVudABsdmFsdWUgcmVxdWlyZWQgYXMgbGVmdCBvcGVyYW5kIG9mIGFzc2lnbm1lbnQAbXVsdGktbGluZSAvL2NvbW1lbnQAbWlzc2luZyBlbmQgb2YgY29tbWVudAB0cnlfc3RhdGVtZW50AGZsb3dfdmlzaXRfZm9yX3N0YXRlbWVudABmbG93X3Zpc2l0X2p1bXBfc3RhdGVtZW50AGZvcm1hdF92aXNpdF9qdW1wX3N0YXRlbWVudABmbG93X3Zpc2l0X3NlbGVjdGlvbl9zdGF0ZW1lbnQAZmxvd192aXNpdF9pdGVyYXRpb25fc3RhdGVtZW50AGZsb3dfdmlzaXRfaWZfc3RhdGVtZW50AGZsb3dfdmlzaXRfd2hpbGVfc3RhdGVtZW50AGZsb3dfdmlzaXRfZG9fd2hpbGVfc3RhdGVtZW50AGZsb3dfdmlzaXRfdW5sYWJlbGVkX3N0YXRlbWVudABmb3JtYXRfdmlzaXRfdW5sYWJlbGVkX3N0YXRlbWVudABjb25kaXRpb25hbC1jb25zdGFudABfQml0SW50AGRlZmF1bHQAZXhwZWN0ZWQgaW50ZWdlciB0eXBlIG9uIHJpZ2h0AC1zdHlsZT1taWNyb3NvZnQAZXhwZWN0ZWQgaW50ZWdlciB0eXBlIG9uIGxlZnQAc3RhdGljX3NldABnZXRfYWxpZ25vZl9zdHJ1Y3QAZ2V0X3NpemVvZl9zdHJ1Y3QAcmVzdHJpY3QAc2V0X29iamVjdABleHByZXNzaW9uX2dldF9vYmplY3QAdXNpbmctbW92ZWQtb2JqZWN0AGFzc2lnbm1lbnQgb2YgcmVhZC1vbmx5IG9iamVjdABudWxsIG9iamVjdABtYXliZSB1c2luZyBhIHVuaW5pdGlhbGl6ZWQgb2JqZWN0AGRlcmVmZXJlbmNlIGEgTlVMTCBvYmplY3QAcGFzc2luZyBhbiB1bmluaXRpYWxpemVkIGFyZ3VtZW50ICclcycgb2JqZWN0AHJldHVybmluZyBhbiB1bmluaXRpYWxpemVkICclcycgb2JqZWN0AHJlYWRpbmcgYW4gdW5pbml0aWFsaXplZCAnJXMnIG9iamVjdABmbG9hdABudWxscHRyX3QAY29sbGVjdF9tYWNyb19hcmd1bWVudHMAcmVwbGFjZV9tYWNyb19hcmd1bWVudHMAdG9vIG1hbnkgYXJndW1lbnRzAHR5cGVvZiB1c2VkIGluIGFycmF5IGFyZ3VtZW50cwB0b28gZmV3IGFyZ3VtZW50cwB1c2Ugc25ha2VfY2FzZSBmb3IgYXJndW1lbnRzAC1yZW1vdmUtY29tbWVudHMAY29tcHV0ZV90cnVlX2ZhbHNlX3NldHMAZmxvd192aXNpdF9leHByZXNzaW9uX3RvX2NvbGxlY3Rfb2JqZWN0cwBhZGRyZXNzAHVzZSBVUFBFUkNBU0UgZm9yIGVudW1lcmF0b3JzAG9ial9vd25lciBxdWFsaWZpZXIgY2FuIG9ubHkgYmUgdXNlZCB3aXRoIHBvaW50ZXJzAHByb2Nlc3NfaWRlbnRpZmllcnMAZGlzY2FyZGVkLXF1YWxpZmllcnMAcHJpbnRfdHlwZV9xdWFsaWZpZXJfc3BlY2lmaWVycwBkZWNsYXJhdGlvbl9zcGVjaWZpZXJzAHVzZSBzbmFrZV9jYXNlIGZvciBzdHJ1Y3QgbWVtYmVycwB1c2UgU0NSRUFNSU5HX0NBU0UgZm9yIG1hY3JvcwB0b2tlbiAnJXMnIGlzIG5vdCB2YWxpZCBpbiBwcmVwcm9jZXNzb3IgZXhwcmVzc2lvbnMALWR1bXAtcHAtdG9rZW5zAC1kdW1wLXRva2VucwAtbnVsbGNoZWNrcwBpbnZhbGlkIGFyZ3MAdXNlIHNuYWtlX2Nhc2UgZm9yIHN0cnVjdC91bmlvbiB0YWdzAHVzZSBjYW1lbENhc2UgZm9yIHN0cnVjdC91bmlvbiB0YWdzAHVzZSBzbmFrZV9jYXNlIGZvciBlbnVtIHRhZ3MAdXNlIFBhc2NhbENhc2UgZm9yIGVudW0gdGFncwBfTm9yZXR1cm4gaXMgZGVwcmVjYXRlZCB1c2UgYXR0cmlidXRlcwBpbmNvbXBhdGlibGUgcG9pbnRlciB0eXBlcwBpbmNvbXBhdGlibGUgdHlwZXMAdXNlIHNuYWtlX2Nhc2UgZm9yIGxvY2FsIHZhcmlhYmxlcwB1c2UgY2FtZWxDYXNlIGZvciBsb2NhbCB2YXJpYWJsZXMAdXNlIHNuYWtlX2Nhc2UgZ2xvYmFsIHZhcmlhYmxlcwB1c2UgcHJlZml4IHNfIGZvciBzdGF0aWMgZ2xvYmFsIHZhcmlhYmxlcwAtc2hvd0luY2x1ZGVzAG91dC1vZi1ib3VuZHMAYWxpZ25hcwBfQWxpZ25hcwAlcyVzAC1XJXMAJXMtPiVzACVzLyVzACVzLiVzAColcwBzdHJ1Y3QgJXMAJXMgJXMAaW52YWxpZCBwYXJhbWV0ZXIgJXMAZW51bSAlcwBleGVwYXRoICVzAGV4cGVjdGVkICVzAHN0YXRpYyAlcwBfaGFzX2F0dHIAX2RlbF9hdHRyAF9hZGRfYXR0cgBudWxscHRyAGNvbnN0ZXhwcgBtaXNzaW5nLWRlc3RydWN0b3IAaW5pdF9kZWNsYXJhdG9yAG1ha2VfdHlwZV91c2luZ19kaXJlY3RfZGVjbGFyYXRvcgBwX2RlY2xhcmF0aW9uLT5pbml0X2RlY2xhcmF0b3JfbGlzdC5oZWFkLT5wX2RlY2xhcmF0b3ItPmRpcmVjdF9kZWNsYXJhdG9yLT5mdW5jdGlvbl9kZWNsYXJhdG9yAG1ha2VfdHlwZV91c2luZ19kZWNsYXJhdG9yAGhpZGUtZGVjbGFyYXRvcgBzdGF0aWMgb3IgdHlwZSBxdWFsaWZpZXJzIGFyZSBub3QgYWxsb3dlZCBpbiBub24tcGFyYW1ldGVyIGFycmF5IGRlY2xhcmF0b3IAJyVzJzogdW5yZWZlcmVuY2VkIGRlY2xhcmF0b3IAI2Vycm9yAGV4cHJlc3Npb24gZXJyb3IAaW50ZXJuYWwgZXJyb3IAZm9yAGRpcgAtZmFuYWx5emVyAGVtYmVkX3Rva2VuaXplcgByZWdpc3RlcgBfaXNfcG9pbnRlcgB0eXBlX3BhcmFtX2FycmF5X3RvX3BvaW50ZXIAdHlwZV9yZW1vdmVfcG9pbnRlcgBzdWJzY3JpcHRlZCB2YWx1ZSBpcyBuZWl0aGVyIGFycmF5IG5vciBwb2ludGVyAGRpc2NhcmRpbmcgb3duZXIgcG9pbnRlcgBjYWxsZWQgb2JqZWN0IGlzIG5vdCBhdHRyIGZ1bmN0aW9uIG9yIGZ1bmN0aW9uIHBvaW50ZXIAY2Fubm90IGNvbnZlcnQgYSBudWxsIHBvaW50ZXIgY29uc3RhbnQgdG8gbm9uLW51bGxhYmxlIHBvaW50ZXIAYXNzaWdubWVudCBvZiBwb3NzaWJsZSBudWxsIG9iamVjdCAnJXMnIHRvIG5vbi1udWxsYWJsZSBwb2ludGVyAHRva2VuX2xpc3RfaW5zZXJ0X2FmdGVyAHVuZXhwZWN0ZWQgZW5kIG9mIGZpbGUgYWZ0ZXIAdHlwZW9mLXBhcmFtZXRlcgB1bnVzZWQtcGFyYW1ldGVyAGFzc2lnbm1lbnQgdG8gYXJyYXkgcGFyYW1ldGVyACclcyc6IHVucmVmZXJlbmNlZCBmb3JtYWwgcGFyYW1ldGVyAG1pc3NpbmcgdGVybWluYXRpbmcgJyBjaGFyYWN0ZXIAbWlzc2luZyB0ZXJtaW5hdGluZyAiIGNoYXJhY3RlcgBfaXNfb3duZXIAb2JqX293bmVyAF9PYmpfb3duZXIAbm90LW93bmVyAHRlbXAtb3duZXIAZGlzY2FyZC1vd25lcgBjYW5ub3QgYXNzaWduIGEgbm9uIG93bmVyIHRvIG93bmVyAGNhbm5vdCByZXR1cm4gYSBsb2NhbCBvd25lciB2YXJpYWJsZSB0byBub24gb3duZXIAZGlzY2FyZGluZyBvd25lcgBfT3duZXIAcHJlcHJvY2Vzc29yX3Rva2VuX2FoZWFkX2lzX2lkZW50aWZpZXIAZXhwZWN0ZWQgaWRlbnRpZmllcgB0eXBlX3NwZWNpZmllcl9xdWFsaWZpZXIAbWlzc2luZy1vd25lci1xdWFsaWZpZXIAc3RvcmFnZV9jbGFzc19zcGVjaWZpZXIAc3RydWN0X29yX3VuaW9uX3NwZWNpZmllcgB0eXBlX3NwZWNpZmllcgBjYW5ub3QgY29tYmluZSB3aXRoIHByZXZpb3VzICdsb25nIGxvbmcnIGRlY2xhcmF0aW9uIHNwZWNpZmllcgByaWdodCBpcyBub3QgaW50ZWdlcgBsZWZ0IGlzIG5vdCBpbnRlZ2VyAGRlZmVyAHBwbnVtYmVyAGNvbnZlcnRfdG9fbnVtYmVyAHJldHVybi1sb2NhbC1hZGRyAF9pc19zY2FsYXIAcmlnaHQgb3BlcmF0b3IgaXMgbm90IHNjYWxhcgBsZWZ0IG9wZXJhdG9yIGlzIG5vdCBzY2FsYXIAbXVsdGktY2hhcgB1bnNpZ25lZCBjaGFyAGlmX2dyb3VwAHR5cGVfZHVwAHBvcABjb25zdGFudF92YWx1ZV91bmFyeV9vcABjb25zdGFudF92YWx1ZV9vcABvd25lcnNoaXAAYXV0bwBnb3RvAHR5cGVfY29udmVydF90bwBkaXYtYnktemVybwBub3QtemVybwBkaXZpemlvbiBieSB6ZXJvAGRpdmlzaW9uIGJ5IHplcm8AZXhwYW5kX21hY3JvAC1mbwBkbwAtbwBzdG9yYWdlIHNpemUgb2YgJyVzJyBpc24ndCBrbm93bgBub3JldHVybgBfTm9yZXR1cm4AZXh0ZXJuAGludGVybmFsIGVycm9yIHR5cGVfY29tbW9uAF9pc19mdW5jdGlvbgBhc3NpZ25tZW50IG9mIGZ1bmN0aW9uAGFycmF5LWluZGlyZWN0aW9uAGFycmF5IGluZGlyZWN0aW9uAHJlZGVjbGFyYXRpb24AZmxvd192aXNpdF9kZWNsYXJhdGlvbgBmbG93X3N0YXJ0X3Zpc2l0X2RlY2xhcmF0aW9uAGZ1bmN0aW9uX2RlZmluaXRpb25fb3JfZGVjbGFyYXRpb24AcHJhZ21hX2RlY2xhcmF0aW9uAGRlY2xhcmF0aW9uIG9mICclcycgaGlkZXMgcHJldmlvdXMgZGVjbGFyYXRpb24AcmVwbGFjZW1lbnRfbGlzdF9yZWV4YW1pbmF0aW9uAC1kaXJlY3QtY29tcGlsYXRpb24Ac3RhbmRhcmQgbWFjcm9zIGluY2x1c2lvbgBfX0RBVEVfXyBtYWNybyBpbmNsdXNpb24AX19USU1FX18gbWFjcm8gaW5jbHVzaW9uAGVxdWFsaXR5X2V4cHJlc3Npb24AdW5hcnlfZXhwcmVzc2lvbgBwcmltYXJ5X2V4cHJlc3Npb24AcG9zdGZpeF9leHByZXNzaW9uAGNhc3RfZXhwcmVzc2lvbgBwcmVwcm9jZXNzb3JfY29uc3RhbnRfZXhwcmVzc2lvbgBmbG93X3Zpc2l0X2V4cHJlc3Npb24AZXhjbHVzaXZlX29yX2V4cHJlc3Npb24AY29uZGl0aW9uYWxfZXhwcmVzc2lvbgByZWxhdGlvbmFsX2V4cHJlc3Npb24AYW5kX2V4cHJlc3Npb24AZW1wdHkgZXhwcmVzc2lvbgBleHBlY3RlZCBjb25zdGFudCBleHByZXNzaW9uAGludmFsaWQgdHlwZSBzaGlmdCBleHByZXNzaW9uAGludmFsaWQgdHlwZXMgb3IgZXhwcmVzc2lvbgByaWdodCB0eXBlIGlzIG5vdCBzY2FsYXIgZm9yIG9yIGV4cHJlc3Npb24AbGVmdCB0eXBlIGlzIG5vdCBzY2FsYXIgZm9yIG9yIGV4cHJlc3Npb24AaW52YWxpZCB0eXBlcyBpbmNsdXNpdmUgb3IgZXhwcmVzc2lvbgBpbnZhbGlkIHR5cGVzIGFkZGl0aXZlIGV4cHJlc3Npb24AaW52YWxpZCB0eXBlIG11bHRpcGxpY2F0aXZlIGV4cHJlc3Npb24AaW52YWxpZCB0eXBlcyBhbmQgZXhwcmVzc2lvbgBpbnZhbGlkIHR5cGVzIGxvZ2ljYWwgYW5kIGV4cHJlc3Npb24AZXhwZWN0ZWQgZXhwcmVzc2lvbgBlbnVtLWNvbnZlcnNpb24AdW5pb24AYnJlYWsgam9pbgBpbnZhbGlkIHRva2VuAHVuZXhwZWN0ZWQgdG9rZW4AbmFuAGluY29tcGF0aWJsZS1lbnVtAC1ybQBvdXQgb2YgbWVtABtbMzdtABtbOTVtABtbOTJtABtbMzY7MW0AG1s5MG0lcxtbMG0AG1s5NW13YXJuaW5nOiAbWzk3bSVzIFsbWzk1bSVzG1s5N21dChtbMG0AG1szNjsxbW5vdGU6IBtbOTdtJXMgWxtbMzY7MW0lcxtbOTdtXQobWzBtABtbOTFtZXJyb3I6IBtbOTdtJXMgWxtbOTFtJXMbWzk3bV0KG1swbQBib29sAF9Cb29sAG5vbm51bGwAcG9pbnRlciBpcyBhbHdheXMgbm90LW51bGwAbWF5YmUtbnVsbABvYmplY3QgaXMgcG9zc2libHkgbnVsbABwb2ludGVyIGlzIGFsd2F5cyBudWxsAG9iamVjdCAnJXMnLCAobm9uLW9wdGlvbmFsKSBtYXkgYmUgbnVsbAAtV2FsbAB0eXBlb2ZfdW5xdWFsAGV4cHJlc3Npb25fZXZhbHVhdGVfZXF1YWxfbm90X2VxdWFsAF9pc19pbnRlZ3JhbABvcmlnaW5hbAB0aHJlYWRfbG9jYWwAX1RocmVhZF9sb2NhbABnZXRfd2FybmluZ19iaXRfbWFzawBmb3JtYXRfdmlzaXRfcHJpbWFyeV9ibG9jawB0aHJvdyBzdGF0ZW1lbnQgbm90IHdpdGhpbiB0cnkgYmxvY2sAY2hlY2sAdG9rZW5fbGlzdF9wb3BfYmFjawB0eXBlX2xpc3RfcHVzaF9iYWNrAG9iamVjdHNfcHVzaF9iYWNrAGJyZWFrAC1maQBhcmd1bWVudF9leHByZXNzaW9uX2xpc3RfcHVzaABmYWxsdGhyb3VnaABzd2l0Y2gAY2F0Y2gAbGVmdC10cnVlLWJyYW5jaABjOi9hc3NlcnQuaABjOi9saW1pdHMuaABjOi9vd25lcnNoaXAuaABjOi9lcnJuby5oAGM6L3N0ZGlvLmgAYzovbWF0aC5oAGM6L3N0cmluZy5oAGM6L3N0ZGRlZi5oAGM6L3N0ZGxpYi5oAHN0YXRpY19kZWJ1ZwBhbmFseXplci1ub24tb3B0LWFyZwBsb25nIGxvbmcAI3dhcm5pbmcAdG9rZW5fbGlzdF9hcHBlbmRfbGlzdF9hdF9iZWdpbm5pbmcAc3RyaW5nLXNsaWNpbmcAdW5uZWNlc3NhcnkgbGluZS1zbGljaW5nACVMZwBzc192YWZwcmludGYAc291cmNlIGV4cHJlc3Npb24gb2Ygb2JqX293bmVyIG11c3QgYmUgYWRkcmVzc29mAHR5cGVfZ2V0X2FsaWdub2YAX0FsaWdub2YAdHlwZV9nZXRfc2l6ZW9mAHR5cGVvZgBtdXN0LXVzZS1hZGRyZXNzLW9mAGluZgAtc2FyaWYAZWxpZgBlbmRpZgBiZWZvcmUtaWYAdW5kZWYAZWxpZm5kZWYAZWxpZmRlZgB0eXBlZGVmACVmAG5vbi1vd25lci10by1vd25lci1tb3ZlAG5vbi1vd25lci1tb3ZlAHRydWUAY29udGludWUAX2lzX2x2YWx1ZQB1bnVzZWQtdmFsdWUAdm9pZCBmdW5jdGlvbiAnJXMnIHNob3VsZCBub3QgcmV0dXJuIGEgdmFsdWUAX19oYXNfY19hdHRyaWJ1dGUAd2FybmluZyAnJXMnIGlzIG5vdCBhbiBjYWtlIGF0dHJpYnV0ZQB3YXJuaW5nICclcycgaXMgbm90IGFuIHN0YW5kYXJkIGF0dHJpYnV0ZQBpZ25vcmluZyByZXR1cm4gdmFsdWUgb2YgZnVuY3Rpb24gZGVjbGFyZWQgd2l0aCAnbm9kaXNjYXJkJyBhdHRyaWJ1dGUAbm90ZQBtYWNyb19hcmd1bWVudF9kZWxldGUAZW51bWVyYXRvcl9kZWxldGUAaW5pdF9kZWNsYXJhdG9yX2RlbGV0ZQBtZW1iZXJfZGVjbGFyYXRvcl9kZWxldGUAZGVzaWduYXRvcl9kZWxldGUAaW5pdGlhbGl6ZXJfZGVsZXRlAHR5cGVfc3BlY2lmaWVyX3F1YWxpZmllcl9kZWxldGUAZGVjbGFyYXRpb25fc3BlY2lmaWVyX2RlbGV0ZQBhdHRyaWJ1dGVfc3BlY2lmaWVyX2RlbGV0ZQBwYXJhbWV0ZXJfZGVjbGFyYXRpb25fZGVsZXRlAG1lbWJlcl9kZWNsYXJhdGlvbl9kZWxldGUAZ2VuZXJpY19hc3NvY2lhdGlvbl9kZWxldGUAYXJndW1lbnRfZXhwcmVzc2lvbl9kZWxldGUAdG9rZW5fZGVsZXRlAGJsb2NrX2l0ZW1fZGVsZXRlAGF0dHJpYnV0ZV9kZWxldGUAc2V0X2RpcmVjdF9zdGF0ZQBzdGF0aWNfc3RhdGUAZGVjbGFyYXRvci1zdGF0ZQBjb25jYXRlbmF0ZQBlbHNlAGZhbHNlAGNhc2UAaWdub3JlAGVuZF9vZl9zdG9yYWdlX3Zpc2l0X2NvcmUAcHJpbnRfb2JqZWN0X2NvcmUAbWFrZV9vYmplY3RfY29yZQBwcmV2aW91cyBkZWNsYXJhdGlvbiBpcyBoZXJlAHR5cGVfZ2V0X2VudW1fdHlwZQBhc3NpZ25tZW50IHRvIGV4cHJlc3Npb24gd2l0aCBhcnJheSB0eXBlAGNoYXJhY3RlciBjb25zdGFudCB0b28gbG9uZyBmb3IgaXRzIHR5cGUAcmlnaHQgbXVzdCBiZSBpbnRlZ2VyIHR5cGUAY29uZGl0aW9uIG11c3QgaGF2ZSBzY2FsYXIgdHlwZQBkZWZlciBlbmQgb2Ygc2NvcGUAZW5kIG9mICclcycgc2NvcGUAdHlwZV9kZXN0cm95X29uZQBmbG93X2RlZmVyX3Njb3BlX2RlbGV0ZV9vbmUAaW5saW5lAGNvbnRyb2xfbGluZQBkZWZpbmUAb3duZXIgb2JqZWN0IGhhcyBzaG9ydCBsaWZldGltZQBvd25lcnNoaXAgb2YgJyVzJyBub3QgbW92ZWQgYmVmb3JlIHRoZSBlbmQgb2YgbGlmZXRpbWUAcG9zdGZpeF9leHByZXNzaW9uX3R5cGVfbmFtZQBzdHlsZQBtb2R1bGUAdm9sYXRpbGUAd2hpbGUAdW5leHBlY3RlZCBlbmQgb2YgZmlsZQBkb3VibGUAcmVwcm9kdWNpYmxlAC1vd25lcnNoaXA9ZGlzYWJsZQAtbnVsbGFibGU9ZGlzYWJsZQAtb3duZXJzaGlwPWVuYWJsZQBudWxsYWJsZS10by1ub24tbnVsbGFibGUAdW51c2VkLXZhcmlhYmxlAC1zdHlsZT1jYWtlAF9faGFzX2luY2x1ZGUALXRlc3QtbW9kZQB1dGY4X2RlY29kZQBvbmNlAGF0dHJpYnV0ZV9zcGVjaWZpZXJfc2VxdWVuY2UAYW5hbHl6ZXItbnVsbC1kZXJlZmVyZW5jZQBvbmUgc3BhY2UAbm9kaXNjYXJkAGZpbGUgJXMgbm90IGZvdW5kAGZpbGUgJyVzJyBub3QgZm91bmQAbHZhbHVlIHJlcXVpcmVkIGFzIGluY3JlbWVudCBvcGVyYW5kAGx2YWx1ZSByZXF1aXJlZCBhcyBkZWNyZW1lbnQgb3BlcmFuZABpbmRpcmVjdGlvbiByZXF1aXJlcyBwb2ludGVyIG9wZXJhbmQAbHZhbHVlIHJlcXVpcmVkIGFzIHVuYXJ5ICcmJyBvcGVyYW5kAGV4cGFuZAAlbGxkAHZvaWQAYW5hbHl6ZXItbWF5YmUtdW5pbml0aWFsaXplZABvYmplY3QgaXMgcG9zc2libHkgdW5pbml0aWFsaXplZABvYmplY3QgJyVzJyB3YXMgbm90IG1vdmVkL2Rlc3Ryb3llZABzb3VyY2Ugb2JqZWN0IGhhcyBhbHJlYWR5IGJlZW4gbW92ZWQAYWRkcmVzcyBvZiByZWdpc3RlciB2YXJpYWJsZSAneCcgcmVxdWVzdGVkAGVtcHR5IGRlY2xhcmF0b3IgbmFtZT8/IHVuZXhwZWN0ZWQAJyVzJyBpcyBkZXByZWNhdGVkAG1heWJlX3VudXNlZABkZWNsYXJhdG9yICclcycgbm90IHVzZWQAaWdub3JlZABzdHJ1Y3R1cmUgb3IgdW5pb24gcmVxdWlyZWQAZGVmaW5lZAB1bnNpZ25lZABfU3RhdGljX2Fzc2VydCBmYWlsZWQAcHJhZ21hIGNoZWNrIGZhaWxlZABzdGF0aWNfc3RhdGUgZmFpbGVkAC1udWxsYWJsZT1lbmFibGVkAGxpZmV0aW1lLWVuZGVkAG9iamVjdCBsaWZldGltZSBlbmRlZAB1bnNlcXVlbmNlZAB0b2tlbiBzbGljZWQAX19oYXNfZW1iZWQAYXJndW1lbnRfbGlzdF9hZGQAZGVjbGFyYXRpb25fbGlzdF9hZGQAdG9rZW5fbGlzdF9hZGQAZ2VuZXJpY19hc3NvY19saXN0X2FkZABpbmNsdWRlX2Rpcl9hZGQAICMlMDJkAF8lcyVkAF9hbm9ueW1vdXNfc3RydWN0XyVkAGdvdG8gX2NhdGNoX2xhYmVsXyVkACBfbGl0X2Z1bmNfJWQARSVkAG1hbGxvYwBjYWxsb2MAZGlhZ25vc3RpYwBfaXNfYXJpdGhtZXRpYwByaWdodCAvIGlzIG5vdCBhcml0aG1ldGljAGxlZnQgLyBpcyBub3QgYXJpdGhtZXRpYwByaWdodCAqIGlzIG5vdCBhcml0aG1ldGljAGxlZnQgKiBpcyBub3QgYXJpdGhtZXRpYwBzdGF0aWMAbm8gbWF0Y2ggZm9yIGdlbmVyaWMAX0dlbmVyaWMAX0F0b21pYwBjOi9tYWluLmMAbGliLmMACiUqYwAlYwBleGVjdXRlX3ByYWdtYQB1bmtub3duIHByYWdtYQBfX3R5cGVvZl9fAF9fZnVuY19fAF9fVkFfT1BUX18AX19WQV9BUkdTX18AX19DT1VOVEVSX18AX19MSU5FX18AX19GSUxFX18AXgAgYXJndW1lbnQgb2Ygc2l6ZSBbJWRdIGlzIHNtYWxsZXIgdGhhbiBwYXJhbWV0ZXIgb2Ygc2l6ZSBbJWRdAFtbbm9yZXR1cm5dXQBbAGN0eC0+Y3VycmVudC0+dHlwZSA9PSBUS19LRVlXT1JEX1RSWQBUS19LRVlXT1JEX19JTUFHSU5BUlkAVEtfS0VZV09SRF9JU19BUlJBWQBUS19LRVlXT1JEX1NUQVRJQ19ERUJVR19FWABUS19LRVlXT1JEX19DT01QTEVYAFRLX0FSUk9XAFRLX0tFWVdPUkRfVEhST1cAVEtfS0VZV09SRF9fVklFVwBUS19LRVlXT1JEX19PVVQAVEtfS0VZV09SRF9JU19DT05TVABUS19LRVlXT1JEX0NPTlNUAFRLX0tFWVdPUkRfU0hPUlQAVEtfS0VZV09SRF9BU1NFUlQAVEtfS0VZV09SRF9fU1RBVElDX0FTU0VSVABUS19LRVlXT1JEX19PUFQAVEtfS0VZV09SRF9JTlQAVEtfS0VZV09SRF9fQklUSU5UAFRLX0tFWVdPUkRfSVNfRkxPQVRJTkdfUE9JTlQAVEtfQ09NTUVOVABUS19MSU5FX0NPTU1FTlQAVEtfQ0lSQ1VNRkxFWF9BQ0NFTlQAVEtfR1JBVkVfQUNDRU5UAFRLX0NPTVBJTEVSX0JJTkFSWV9DT05TVEFOVABUS19DSEFSX0NPTlNUQU5UAFRLX0NPTVBJTEVSX09DVEFMX0NPTlNUQU5UAFRLX0NPTVBJTEVSX0RFQ0lNQUxfQ09OU1RBTlQAVEtfQ09NUElMRVJfSEVYQURFQ0lNQUxfQ09OU1RBTlQAVEtfQ09NUElMRVJfREVDSU1BTF9GTE9BVElOR19DT05TVEFOVABUS19DT01QSUxFUl9IRVhBREVDSU1BTF9GTE9BVElOR19DT05TVEFOVABUS19LRVlXT1JEX0RFRkFVTFQAVEtfU0hJRlRSSUdIVABUS19TSElGVExFRlQAVEtfS0VZV09SRF9TVEFUSUNfU0VUAFRLX1JJR0hUX0NVUkxZX0JSQUNLRVQAVEtfTEVGVF9DVVJMWV9CUkFDS0VUAFRLX1JJR0hUX1NRVUFSRV9CUkFDS0VUAFRLX0xFRlRfU1FVQVJFX0JSQUNLRVQAVEtfS0VZV09SRF9TVFJVQ1QAVEtfS0VZV09SRF9SRVNUUklDVABUS19DT01NRVJDSUFMX0FUAFRLX0tFWVdPUkRfRkxPQVQAVEtfSFlQSEVOX01JTlVTAFRLX01JTlVTTUlOVVMAVEtfUExVU1BMVVMAVEtfU09MSURVUwBUS19SRVZFUlNFX1NPTElEVVMAVEtfQkxBTktTAFRLX1JJR0hUX1BBUkVOVEhFU0lTAFRLX0xFRlRfUEFSRU5USEVTSVMAVEtfS0VZV09SRF9fQUxJR05BUwBUS19LRVlXT1JEX0FUVFJfSEFTAFRLX0tFWVdPUkRfTlVMTFBUUgBUS19LRVlXT1JEX0NPTlNURVhQUgBUS19MT0dJQ0FMX09QRVJBVE9SX09SAFRLX01BQ1JPX0NPTkNBVEVOQVRFX09QRVJBVE9SAHBfaXRlcmF0aW9uX3N0YXRlbWVudC0+Zmlyc3RfdG9rZW4tPnR5cGUgPT0gVEtfS0VZV09SRF9GT1IAVEtfS0VZV09SRF9SRUdJU1RFUgBUS19LRVlXT1JEX0lTX1BPSU5URVIAVEtfS0VZV09SRF9fT1dORVIAVEtfS0VZV09SRF9JU19PV05FUgBUS19LRVlXT1JEX19PQkpfT1dORVIAVEtfUExBQ0VNQVJLRVIAaW5wdXRfbGlzdC0+aGVhZC0+dHlwZSA9PSBUS19JREVOVElGSUVSAFRLX0tFWVdPUkRfREVGRVIAVEtfUFBOVU1CRVIAVEtfS0VZV09SRF9JU19TQ0FMQVIAVEtfS0VZV09SRF9DSEFSAFRLX0ZVTExfU1RPUABUS19LRVlXT1JEX0FVVE8AVEtfS0VZV09SRF9HT1RPAFRLX0lERU5USUZJRVJfUkVDVVJTSVZFX01BQ1JPAHBfaXRlcmF0aW9uX3N0YXRlbWVudC0+Zmlyc3RfdG9rZW4tPnR5cGUgPT0gVEtfS0VZV09SRF9ETwBUS19LRVlXT1JEX1JFVFVSTgBUS19LRVlXT1JEX19OT1JFVFVSTgBUS19LRVlXT1JEX0VYVEVSTgBUS19DT0xPTgBUS19TRU1JQ09MT04AVEtfS0VZV09SRF9JU19GVU5DVElPTgBUS19LRVlXT1JEX1VOSU9OAFRLX1BFUkNFTlRfU0lHTgBUS19QTFVTX1NJR04AVEtfRVFVQUxTX1NJR04AVEtfTlVNQkVSX1NJR04AVEtfRE9MTEFSX1NJR04AVEtfTEVTU19USEFOX1NJR04AVEtfR1JFQVRFUl9USEFOX1NJR04AQU5ZX09USEVSX1BQX1RPS0VOAE5BTgBUS19LRVlXT1JEX0VOVU0AVEtfS0VZV09SRF9fQVNNAFRLX0tFWVdPUkRfX0JPT0wAcF9kZWNsYXJhdGlvbi0+ZnVuY3Rpb25fYm9keSA9PSBOVUxMAHBuZXctPnByZXYgPT0gTlVMTABwbmV3LT5uZXh0ID09IE5VTEwAcF9sYXN0X3BhcmFtZXRlci0+bmV4dCA9PSBOVUxMAHAtPnR5cGVfcXVhbGlmaWVyLT5uZXh0ID09IE5VTEwAcC0+bmV4dCA9PSBOVUxMAHR5cGVfbGlzdC0+dGFpbC0+bmV4dCA9PSBOVUxMAGFwcGVuZF9saXN0LT50YWlsLT5uZXh0ID09IE5VTEwAZGVzdC0+dGFpbC0+bmV4dCA9PSBOVUxMAHNvdXJjZS0+dGFpbC0+bmV4dCA9PSBOVUxMACgmZW51bWVyYXRvcmxpc3QpLT50YWlsLT5uZXh0ID09IE5VTEwAKCZpbml0X2RlY2xhcmF0b3JfbGlzdCktPnRhaWwtPm5leHQgPT0gTlVMTAAocF9tZW1iZXJfZGVjbGFyYXRvcl9saXN0KS0+dGFpbC0+bmV4dCA9PSBOVUxMAChwX2Rlc2lnbmF0b3JfbGlzdCktPnRhaWwtPm5leHQgPT0gTlVMTAAocF9pbml0aWFsaXplcl9saXN0KS0+dGFpbC0+bmV4dCA9PSBOVUxMAChwX3BhcmFtZXRlcl9saXN0KS0+dGFpbC0+bmV4dCA9PSBOVUxMAChwX3NwZWNpZmllcl9xdWFsaWZpZXJfbGlzdCktPnRhaWwtPm5leHQgPT0gTlVMTAAocF90eXBlX3F1YWxpZmllcl9saXN0KS0+dGFpbC0+bmV4dCA9PSBOVUxMACgmYmxvY2tfaXRlbV9saXN0KS0+dGFpbC0+bmV4dCA9PSBOVUxMAChwX2F0dHJpYnV0ZV9saXN0KS0+dGFpbC0+bmV4dCA9PSBOVUxMACgmbGlzdCktPnRhaWwtPm5leHQgPT0gTlVMTAAocF9kZWNsYXJhdGlvbl9zcGVjaWZpZXJzKS0+dGFpbC0+bmV4dCA9PSBOVUxMACgmcF9uZXctPnBhcmFtcyktPnRhaWwtPm5leHQgPT0gTlVMTAAoJnBfZnVuYy0+cGFyYW1zKS0+dGFpbC0+bmV4dCA9PSBOVUxMAChwX2F0dHJpYnV0ZV9zcGVjaWZpZXJfc2VxdWVuY2UpLT50YWlsLT5uZXh0ID09IE5VTEwAbGlzdC50YWlsLT5uZXh0ID09IE5VTEwAbmV3X2Jvb2stPm5leHQgPT0gTlVMTABwX3R5cGUtPm5leHQgPT0gTlVMTAB0Lm5hbWVfb3B0ID09IE5VTEwAcF9hcmd1bWVudCA9PSBOVUxMAHBfZXhwcmVzc2lvbi0+cmlnaHQgPT0gTlVMTABwX2V4cHJlc3Npb24tPmxlZnQgPT0gTlVMTABwX2Jsb2NrLT5wcmV2aW91cyA9PSBOVUxMAG1hY3JvLT5wYXJhbWV0ZXJzID09IE5VTEwAcF9pbml0aWFsaXplci0+ZGVzaWduYXRpb24gPT0gTlVMTABwX2luaXRpYWxpemVyMi0+ZGVzaWduYXRpb24gPT0gTlVMTABuZXdfZXhwcmVzc2lvbiA9PSBOVUxMAGxpc3QtPnRhaWwgPT0gTlVMTAByMi50YWlsID09IE5VTEwAY3R4LT50YWlsX2Jsb2NrID09IE5VTEwAcC0+dGFpbF9ibG9jayA9PSBOVUxMAGN0eC0+cF9yZXR1cm5fdHlwZSA9PSBOVUxMAHBfZXhwcmVzc2lvbl9ub2RlLT50eXBlX25hbWUgPT0gTlVMTABtYWNyby0+bmFtZSA9PSBOVUxMAG1hcC0+dGFibGUgPT0gTlVMTABwX2V4cHJlc3Npb25fbm9kZSA9PSBOVUxMAHR5cGVfbGlzdC0+aGVhZCA9PSBOVUxMAG1hY3JvLT5yZXBsYWNlbWVudF9saXN0LmhlYWQgPT0gTlVMTAByMi5oZWFkID09IE5VTEwAZmluZF9tYWNybyhjdHgsIGlucHV0X2xpc3QtPmhlYWQtPmxleGVtZSkgPT0gTlVMTAB0eXBlX2xpc3QgIT0gTlVMTABwX2xhc3QgIT0gTlVMTABwX2RlY2xhcmF0b3Jfb3B0ICE9IE5VTEwAY3R4LT5jdXJyZW50ICE9IE5VTEwAYm9va3MgIT0gTlVMTABwX3R5cGVfc3BlY2lmaWVyLT50eXBlZGVmX2RlY2xhcmF0b3IgIT0gTlVMTABwX3R5cGUtPmVudW1fc3BlY2lmaWVyICE9IE5VTEwAcCAhPSBOVUxMAHBfZXhwcmVzc2lvbl9vcmlnaW4gIT0gTlVMTABuZXdfYm9vayAhPSBOVUxMAGxpc3QuaGVhZCAhPSBOVUxMAGxpc3Q0LmhlYWQgIT0gTlVMTABwLT5kYXRhICE9IE5VTEwAVEtfS0VZV09SRF9UWVBFT0ZfVU5RVUFMAFRLX0tFWVdPUkRfSVNfSU5URUdSQUwAVEtfU1RSSU5HX0xJVEVSQUwAVEtfS0VZV09SRF9fVEhSRUFEX0xPQ0FMAFRLX0FTVEVSSVNLAFRLX1FVRVNUSU9OX01BUksAVEtfUVVPVEFUSU9OX01BUksAVEtfRVhDTEFNQVRJT05fTUFSSwBUS19LRVlXT1JEX0JSRUFLAFRLX0tFWVdPUkRfU1dJVENIAFRLX0tFWVdPUkRfQ0FUQ0gAVEtfS0VZV09SRF9TVEFUSUNfREVCVUcAVEtfS0VZV09SRF9MT05HAFRLX0tFWVdPUkRfX0FMSUdOT0YAVEtfS0VZV09SRF9TSVpFT0YAVEtfS0VZV09SRF9UWVBFT0YASU5GAHBfc2VsZWN0aW9uX3N0YXRlbWVudC0+Zmlyc3RfdG9rZW4tPnR5cGUgPT0gVEtfS0VZV09SRF9JRgBudWxsY2hlY2tzIHByYWdtYSBuZWVkcyB0byB1c2UgT04gT0ZGACpjID49IDB4MDgwMCAmJiAqYyA8PSAweEZGRkYAKmMgPj0gMHgxMDAwMCAmJiAqYyA8PSAweDEwRkZGRgAqYyA+PSAweDAwODAgJiYgKmMgPD0gMHgwN0ZGAFRLX0tFWVdPUkRfVFlQRURFRgAqYyA+PSAweDAwMDAgJiYgKmMgPD0gMHgwMDdGAFRLX0tFWVdPUkRfQVRUUl9SRU1PVkUAVEtfS0VZV09SRF9UUlVFAFRLX0tFWVdPUkRfQ09OVElOVUUAVEtfS0VZV09SRF9JU19MVkFMVUUAVEtfS0VZV09SRF9TVEFUSUNfU1RBVEUAVEtfS0VZV09SRF9FTFNFAFRLX0tFWVdPUkRfRkFMU0UAVEtfS0VZV09SRF9DQVNFAFRLX05PTkUAVEtfRkxPV19MSU5FAFRLX1BSRVBST0NFU1NPUl9MSU5FAFRLX1ZFUlRJQ0FMX0xJTkUAVEtfTkVXTElORQBUS19LRVlXT1JEX0lOTElORQBUS19YX01JU1NJTkdfTkFNRQBUS19LRVlXT1JEX1ZPTEFUSUxFAHBfaXRlcmF0aW9uX3N0YXRlbWVudC0+Zmlyc3RfdG9rZW4tPnR5cGUgPT0gVEtfS0VZV09SRF9XSElMRQBUS19CRUdJTl9PRl9GSUxFAFRLX0tFWVdPUkRfRE9VQkxFAHBfb2JqZWN0LT5zdGF0ZSA9PSBPQkpFQ1RfU1RBVEVfTk9UX0FQUExJQ0FCTEUAQ0FLRQBUS19BUE9TVFJPUEhFAFRLX1RJTERFAFRLX1dISVRFX1NQQUNFAC1FAFRLX0xPR0lDQUxfT1BFUkFUT1JfQU5EAFRLX0FNUEVSU0FORABUS19LRVlXT1JEX1ZPSUQAVEtfS0VZV09SRF9TSUdORUQAVEtfS0VZV09SRF9VTlNJR05FRABUS19LRVlXT1JEX0FUVFJfQUREAFRLX0tFWVdPUkRfSVNfQVJJVEhNRVRJQwBUS19LRVlXT1JEX1NUQVRJQwBUS19LRVlXT1JEX19HRU5FUklDAFRLX0tFWVdPUkRfX0FUT01JQwBUS19DT01NQQBjdHgtPmN1cnJlbnQtPnR5cGUgPT0gVEtfUFJBR01BAGFkZHJlc3Mgb2YgcmVnaXN0ZXIgdmFyaWFibGUgcmVxdWVzdGVkIC0gZGVjbGFyYXRvcj8AaW5jb21wYXRpYmxlIHR5cGVzPz8APD4AYnJlYWs7AGdvdG8gX2NhdGNoX2xhYmVsXyVkOwB0eXBlZGVmIGxvbmcgbG9uZyBmcG9zX3Q7CnR5cGVkZWYgdW5zaWduZWQgc2l6ZV90OwoKI2RlZmluZSBFWElUX1NVQ0NFU1MgMAojZGVmaW5lIEVYSVRfRkFJTFVSRSAxCiNkZWZpbmUgTlVMTCAoKHZvaWQqKTApCnR5cGVkZWYgaW50IHdjaGFyX3Q7Cltbbm9kaXNjYXJkXV0gZG91YmxlIGF0b2YoY29uc3QgY2hhciogbnB0cik7Cltbbm9kaXNjYXJkXV0gaW50IGF0b2koY29uc3QgY2hhciogbnB0cik7Cltbbm9kaXNjYXJkXV0gbG9uZyBpbnQgYXRvbChjb25zdCBjaGFyKiBucHRyKTsKW1tub2Rpc2NhcmRdXSBsb25nIGxvbmcgaW50IGF0b2xsKGNvbnN0IGNoYXIqIG5wdHIpOwpkb3VibGUgc3RydG9kKGNvbnN0IGNoYXIqIHJlc3RyaWN0IG5wdHIsIGNoYXIqKiByZXN0cmljdCBlbmRwdHIpOwpmbG9hdCBzdHJ0b2YoY29uc3QgY2hhciogcmVzdHJpY3QgbnB0ciwgY2hhcioqIHJlc3RyaWN0IGVuZHB0cik7CmxvbmcgZG91YmxlIHN0cnRvbGQoY29uc3QgY2hhciogcmVzdHJpY3QgbnB0ciwgY2hhcioqIHJlc3RyaWN0IGVuZHB0cik7CmxvbmcgaW50IHN0cnRvbChjb25zdCBjaGFyKiByZXN0cmljdCBucHRyLCBjaGFyKiogcmVzdHJpY3QgZW5kcHRyLCBpbnQgYmFzZSk7CmxvbmcgbG9uZyBpbnQgc3RydG9sbChjb25zdCBjaGFyKiByZXN0cmljdCBucHRyLCBjaGFyKiogcmVzdHJpY3QgZW5kcHRyLCBpbnQgYmFzZSk7CnVuc2lnbmVkIGxvbmcgaW50IHN0cnRvdWwoY29uc3QgY2hhciogcmVzdHJpY3QgbnB0ciwgY2hhcioqIHJlc3RyaWN0IGVuZHB0ciwgaW50IGJhc2UpOwp1bnNpZ25lZCBsb25nIGxvbmcgaW50IHN0cnRvdWxsKGNvbnN0IGNoYXIqIHJlc3RyaWN0IG5wdHIsIGNoYXIqKiByZXN0cmljdCBlbmRwdHIsIGludCBiYXNlKTsKaW50IHJhbmQodm9pZCk7CnZvaWQgc3JhbmQodW5zaWduZWQgaW50IHNlZWQpOwp2b2lkKiBhbGlnbmVkX2FsbG9jKHNpemVfdCBhbGlnbm1lbnQsIHNpemVfdCBzaXplKTsKI2lmIGRlZmluZWQoX19TVERDX09XTkVSU0hJUF9fKSAKW1tub2Rpc2NhcmRdXSB2b2lkKiBfT3duZXIgX09wdCBjYWxsb2Moc2l6ZV90IG5tZW1iLCBzaXplX3Qgc2l6ZSk7CnZvaWQgZnJlZSh2b2lkKiBfT3duZXIgX09wdCBwdHIpOwpbW25vZGlzY2FyZF1dIHZvaWQqIF9Pd25lciBfT3B0IG1hbGxvYyhzaXplX3Qgc2l6ZSk7Cltbbm9kaXNjYXJkXV0gdm9pZCogX093bmVyIF9PcHQgcmVhbGxvYyh2b2lkKiBfT3B0IHB0ciwgc2l6ZV90IHNpemUpOwojZWxzZQpbW25vZGlzY2FyZF1dIHZvaWQqIGNhbGxvYyhzaXplX3Qgbm1lbWIsIHNpemVfdCBzaXplKTsKdm9pZCBmcmVlKHZvaWQqIHB0cik7Cltbbm9kaXNjYXJkXV0gdm9pZCogbWFsbG9jKHNpemVfdCBzaXplKTsKW1tub2Rpc2NhcmRdXSB2b2lkKiByZWFsbG9jKHZvaWQqIHB0ciwgc2l6ZV90IHNpemUpOwojZW5kaWYKW1tub3JldHVybl1dIHZvaWQgYWJvcnQodm9pZCk7CmludCBhdGV4aXQodm9pZCAoKmZ1bmMpKHZvaWQpKTsKaW50IGF0X3F1aWNrX2V4aXQodm9pZCAoKmZ1bmMpKHZvaWQpKTsKW1tub3JldHVybl1dIHZvaWQgZXhpdChpbnQgc3RhdHVzKTsKW1tub3JldHVybl1dIHZvaWQgX0V4aXQoaW50IHN0YXR1cyk7CmNoYXIqIGdldGVudihjb25zdCBjaGFyKiBuYW1lKTsKW1tub3JldHVybl1dIHZvaWQgcXVpY2tfZXhpdChpbnQgc3RhdHVzKTsKaW50IHN5c3RlbShjb25zdCBjaGFyKiBzdHJpbmcpOwAgCnR5cGVkZWYgaW50IGVycm5vX3Q7CnR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIHNpemVfdDsKdHlwZWRlZiB1bnNpZ25lZCBsb25nIGxvbmcgcnNpemVfdDsKdHlwZWRlZiB1bnNpZ25lZCBzaG9ydCB3Y2hhcl90Owp2b2lkKiBtZW1jaHIodm9pZCBjb25zdCogX0J1ZiwgaW50IF9WYWwsIHNpemVfdCBfTWF4Q291bnQpOwppbnQgbWVtY21wKHZvaWQgY29uc3QqIF9CdWYxLCB2b2lkIGNvbnN0KiBfQnVmMiwgc2l6ZV90IF9TaXplKTsKdm9pZCogbWVtY3B5KHZvaWQqIF9Ec3QsIHZvaWQgY29uc3QqIF9TcmMsIHNpemVfdCBfU2l6ZSk7CnZvaWQqIG1lbW1vdmUodm9pZCogX0RzdCwgdm9pZCBjb25zdCogX1NyYywgc2l6ZV90IF9TaXplKTsKdm9pZCogbWVtc2V0KHZvaWQqIF9Ec3QsIGludCBfVmFsLCBzaXplX3QgX1NpemUpOwpjaGFyKiBzdHJjaHIoY2hhciBjb25zdCogX1N0ciwgaW50IF9WYWwpOwpjaGFyKiBzdHJyY2hyKGNoYXIgY29uc3QqIF9TdHIsIGludCBfQ2gpOwpjaGFyKiBzdHJzdHIoY2hhciBjb25zdCogX1N0ciwgY2hhciBjb25zdCogX1N1YlN0cik7CndjaGFyX3QqIHdjc2Nocih3Y2hhcl90IGNvbnN0KiBfU3RyLCB3Y2hhcl90IF9DaCk7CndjaGFyX3QqIHdjc3JjaHIod2NoYXJfdCBjb25zdCogX1N0ciwgd2NoYXJfdCBfQ2gpOwp3Y2hhcl90KiB3Y3NzdHIod2NoYXJfdCBjb25zdCogX1N0ciwgd2NoYXJfdCBjb25zdCogX1N1YlN0cik7CnN0YXRpYyBpbmxpbmUgZXJybm9fdCBtZW1jcHlfcyh2b2lkKiBjb25zdCBfRGVzdGluYXRpb24sIHJzaXplX3QgY29uc3QgX0Rlc3RpbmF0aW9uU2l6ZSwgdm9pZCBjb25zdCogY29uc3QgX1NvdXJjZSwgcnNpemVfdCBjb25zdCBfU291cmNlU2l6ZSk7CnN0YXRpYyBpbmxpbmUgZXJybm9fdCBtZW1tb3ZlX3Modm9pZCogY29uc3QgX0Rlc3RpbmF0aW9uLCByc2l6ZV90IGNvbnN0IF9EZXN0aW5hdGlvblNpemUsIHZvaWQgY29uc3QqIGNvbnN0IF9Tb3VyY2UsIHJzaXplX3QgY29uc3QgX1NvdXJjZVNpemUpOwppbnQgX21lbWljbXAodm9pZCBjb25zdCogX0J1ZjEsIHZvaWQgY29uc3QqIF9CdWYyLCBzaXplX3QgX1NpemUpOwp2b2lkKiBtZW1jY3B5KHZvaWQqIF9Ec3QsIHZvaWQgY29uc3QqIF9TcmMsIGludCBfVmFsLCBzaXplX3QgX1NpemUpOwppbnQgbWVtaWNtcCh2b2lkIGNvbnN0KiBfQnVmMSwgdm9pZCBjb25zdCogX0J1ZjIsIHNpemVfdCBfU2l6ZSk7CmVycm5vX3Qgd2NzY2F0X3Mod2NoYXJfdCogX0Rlc3RpbmF0aW9uLCByc2l6ZV90IF9TaXplSW5Xb3Jkcywgd2NoYXJfdCBjb25zdCogX1NvdXJjZSk7CmVycm5vX3Qgd2NzY3B5X3Mod2NoYXJfdCogX0Rlc3RpbmF0aW9uLCByc2l6ZV90IF9TaXplSW5Xb3Jkcywgd2NoYXJfdCBjb25zdCogX1NvdXJjZSk7CmVycm5vX3Qgd2NzbmNhdF9zKHdjaGFyX3QqIF9EZXN0aW5hdGlvbiwgcnNpemVfdCBfU2l6ZUluV29yZHMsIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UsIHJzaXplX3QgX01heENvdW50KTsKZXJybm9fdCB3Y3NuY3B5X3Mod2NoYXJfdCogX0Rlc3RpbmF0aW9uLCByc2l6ZV90IF9TaXplSW5Xb3Jkcywgd2NoYXJfdCBjb25zdCogX1NvdXJjZSwgcnNpemVfdCBfTWF4Q291bnQpOwp3Y2hhcl90KiB3Y3N0b2tfcyh3Y2hhcl90KiBfU3RyaW5nLCB3Y2hhcl90IGNvbnN0KiBfRGVsaW1pdGVyLCB3Y2hhcl90KiogX0NvbnRleHQpOwp3Y2hhcl90KiBfd2NzZHVwKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcpOwp3Y2hhcl90KiB3Y3NjYXQod2NoYXJfdCogX0Rlc3RpbmF0aW9uLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlKTsgaW50IHdjc2NtcCh3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMSwgd2NoYXJfdCBjb25zdCogX1N0cmluZzIpOwp3Y2hhcl90KiB3Y3NjcHkod2NoYXJfdCogX0Rlc3RpbmF0aW9uLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlKTsgc2l6ZV90IHdjc2NzcG4od2NoYXJfdCBjb25zdCogX1N0cmluZywgd2NoYXJfdCBjb25zdCogX0NvbnRyb2wpOwpzaXplX3Qgd2NzbGVuKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcpOwpzaXplX3Qgd2Nzbmxlbih3Y2hhcl90IGNvbnN0KiBfU291cmNlLCBzaXplX3QgX01heENvdW50KTsKc3RhdGljIGlubGluZSBzaXplX3Qgd2Nzbmxlbl9zKHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UsIHNpemVfdCBfTWF4Q291bnQpOwp3Y2hhcl90KiB3Y3NuY2F0KHdjaGFyX3QqIF9EZXN0aW5hdGlvbiwgd2NoYXJfdCBjb25zdCogX1NvdXJjZSwgc2l6ZV90IF9Db3VudCk7CmludCB3Y3NuY21wKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcxLCB3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMiwgc2l6ZV90IF9NYXhDb3VudCk7CndjaGFyX3QqIHdjc25jcHkod2NoYXJfdCogX0Rlc3RpbmF0aW9uLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlLCBzaXplX3QgX0NvdW50KTsKd2NoYXJfdCogd2NzcGJyayh3Y2hhcl90IGNvbnN0KiBfU3RyaW5nLCB3Y2hhcl90IGNvbnN0KiBfQ29udHJvbCk7CnNpemVfdCB3Y3NzcG4od2NoYXJfdCBjb25zdCogX1N0cmluZywgd2NoYXJfdCBjb25zdCogX0NvbnRyb2wpOwp3Y2hhcl90KiB3Y3N0b2sod2NoYXJfdCogX1N0cmluZywgd2NoYXJfdCBjb25zdCogX0RlbGltaXRlciwgd2NoYXJfdCoqIF9Db250ZXh0KTsKc2l6ZV90IHdjc3hmcm0od2NoYXJfdCogX0Rlc3RpbmF0aW9uLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlLCBzaXplX3QgX01heENvdW50KTsKaW50IHdjc2NvbGwod2NoYXJfdCBjb25zdCogX1N0cmluZzEsIHdjaGFyX3QgY29uc3QqIF9TdHJpbmcyKTsKd2NoYXJfdCogd2NzZHVwKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcpOwppbnQgd2NzaWNtcCh3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMSwgd2NoYXJfdCBjb25zdCogX1N0cmluZzIpOwppbnQgd2NzbmljbXAod2NoYXJfdCBjb25zdCogX1N0cmluZzEsIHdjaGFyX3QgY29uc3QqIF9TdHJpbmcyLCBzaXplX3QgX01heENvdW50KTsKd2NoYXJfdCogd2NzbnNldCh3Y2hhcl90KiBfU3RyaW5nLCB3Y2hhcl90IF9WYWx1ZSwgc2l6ZV90IF9NYXhDb3VudCk7CndjaGFyX3QqIHdjc3Jldih3Y2hhcl90KiBfU3RyaW5nKTsKd2NoYXJfdCogd2Nzc2V0KHdjaGFyX3QqIF9TdHJpbmcsIHdjaGFyX3QgX1ZhbHVlKTsKd2NoYXJfdCogd2NzbHdyKHdjaGFyX3QqIF9TdHJpbmcpOyB3Y2hhcl90KiB3Y3N1cHIod2NoYXJfdCogX1N0cmluZyk7CmludCB3Y3NpY29sbCh3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMSwgd2NoYXJfdCBjb25zdCogX1N0cmluZzIpOwpjaGFyKiBzdHJ0b2tfcyhjaGFyKiBfU3RyaW5nLCBjaGFyIGNvbnN0KiBfRGVsaW1pdGVyLCBjaGFyKiogX0NvbnRleHQpOwp2b2lkKiBfbWVtY2NweSh2b2lkKiBfRHN0LCB2b2lkIGNvbnN0KiBfU3JjLCBpbnQgX1ZhbCwgc2l6ZV90IF9NYXhDb3VudCk7CmNoYXIqIHN0cmNhdChjaGFyKiBfRGVzdGluYXRpb24sIGNoYXIgY29uc3QqIF9Tb3VyY2UpOwppbnQgc3RyY21wKGNoYXIgY29uc3QqIF9TdHIxLCBjaGFyIGNvbnN0KiBfU3RyMik7CmludCBzdHJjb2xsKGNoYXIgY29uc3QqIF9TdHJpbmcxLCBjaGFyIGNvbnN0KiBfU3RyaW5nMik7CmNoYXIqIHN0cmVycm9yKGludCBfRXJyb3JNZXNzYWdlKTsKc2l6ZV90IHN0cmxlbihjaGFyIGNvbnN0KiBfU3RyKTsKY2hhciogc3RybmNhdChjaGFyKiBfRGVzdGluYXRpb24sIGNoYXIgY29uc3QqIF9Tb3VyY2UsIHNpemVfdCBfQ291bnQpOwppbnQgc3RybmNtcChjaGFyIGNvbnN0KiBfU3RyMSwgY2hhciBjb25zdCogX1N0cjIsIHNpemVfdCBfTWF4Q291bnQpOwpjaGFyKiBzdHJuY3B5KGNoYXIqIF9EZXN0aW5hdGlvbiwgY2hhciBjb25zdCogX1NvdXJjZSwgc2l6ZV90IF9Db3VudCk7CnNpemVfdCBzdHJubGVuKGNoYXIgY29uc3QqIF9TdHJpbmcsIHNpemVfdCBfTWF4Q291bnQpOwpzdGF0aWMgaW5saW5lIHNpemVfdCBzdHJubGVuX3MoY2hhciBjb25zdCogX1N0cmluZywgc2l6ZV90IF9NYXhDb3VudCk7CmNoYXIqIHN0cnBicmsoY2hhciBjb25zdCogX1N0ciwgY2hhciBjb25zdCogX0NvbnRyb2wpOwpzaXplX3Qgc3Ryc3BuKGNoYXIgY29uc3QqIF9TdHIsIGNoYXIgY29uc3QqIF9Db250cm9sKTsKY2hhciogc3RydG9rKGNoYXIqIF9TdHJpbmcsIGNoYXIgY29uc3QqIF9EZWxpbWl0ZXIpOwojaWYgZGVmaW5lZChfX1NURENfT1dORVJTSElQX18pIApjaGFyKiBfT3duZXIgX09wdCBzdHJkdXAoY2hhciBjb25zdCogX1N0cmluZyk7CiNlbHNlCmNoYXIqIHN0cmR1cChjaGFyIGNvbnN0KiBfU3RyaW5nKTsKI2VuZGlmCmludCBzdHJjbXBpKGNoYXIgY29uc3QqIF9TdHJpbmcxLCBjaGFyIGNvbnN0KiBfU3RyaW5nMik7CmludCBzdHJpY21wKGNoYXIgY29uc3QqIF9TdHJpbmcxLCBjaGFyIGNvbnN0KiBfU3RyaW5nMik7CmNoYXIqIHN0cmx3cihjaGFyKiBfU3RyaW5nKTsKaW50IHN0cm5pY21wKGNoYXIgY29uc3QqIF9TdHJpbmcxLCBjaGFyIGNvbnN0KiBfU3RyaW5nMiwgc2l6ZV90IF9NYXhDb3VudCk7CmNoYXIqIHN0cm5zZXQoY2hhciogX1N0cmluZywgaW50IF9WYWx1ZSwgc2l6ZV90IF9NYXhDb3VudCk7CmNoYXIqIHN0cnJldihjaGFyKiBfU3RyaW5nKTsKY2hhciogc3Ryc2V0KGNoYXIqIF9TdHJpbmcsIGludCBfVmFsdWUpOyBjaGFyKiBzdHJ1cHIoY2hhciogX1N0cmluZyk7AE5vdGU6IGluY2x1ZGluZyBmaWxlOgBlbHNlIF9jYXRjaF9sYWJlbF8lZDoAY3VycmVudCAgOgAtdGFyZ2V0PWM5OQAtc3RkPWM5OQAtdGFyZ2V0PWM4OQBUS19LRVlXT1JEX19JTlQ4AF9EZWNpbWFsMTI4AFRLX0tFWVdPUkRfX0RFQ0lNQUwxMjgAX19pbnQxNgBUS19LRVlXT1JEX19JTlQxNgBfX2ludDY0AF9EZWNpbWFsNjQAVEtfS0VZV09SRF9fSU5UNjQAVEtfS0VZV09SRF9fREVDSU1BTDY0AF9faW50MzIAX0RlY2ltYWwzMgBUS19LRVlXT1JEX19JTlQzMgBUS19LRVlXT1JEX19ERUNJTUFMMzIALXRhcmdldD1jMTEALXN0ZD1jMTEAYS0+biA8IDEwAGFsaWduID4gMABsaXN0LnRhaWwtPm5leHQgPT0gMABwX2luaXRfZGVjbGFyYXRvci0+cF9kZWNsYXJhdG9yLT50eXBlLnR5cGVfc3BlY2lmaWVyX2ZsYWdzID09IDAAYS0+biA9PSAwAHBfb2JqZWN0LT5tZW1iZXJzLnNpemUgPT0gMABmbXQgIT0gMABhbGlnbiAhPSAwAGlmICgxKSAvKnRyeSovAC8qX0ltcGxpY2l0Ki8ALypyZXN0cmljdCovAC8qJXMqLwAvKltbbm9yZXR1cm5dXSovAFVuaWNvZGUgY2hhcmFjdGVyIGxpdGVyYWxzIG1heSBub3QgY29udGFpbiBtdWx0aXBsZSBjaGFyYWN0ZXJzLgB1c2Ugb2YgJyVzJyB3aXRoIHRhZyB0eXBlIHRoYXQgZG9lcyBub3QgbWF0Y2ggcHJldmlvdXMgZGVjbGFyYXRpb24uAHN0cnVjdCAnJXMnIGlzIGluY29tcGxldGUuAENoYXJhY3RlciB0b28gbGFyZ2UgZm9yIGVuY2xvc2luZyBjaGFyYWN0ZXIgbGl0ZXJhbCB0eXBlLgBUaGUgb2JqZWN0ICclcycgbWF5IGhhdmUgYmVlbiBkZWxldGVkIG9yIGl0cyBsaWZldGltZSBoYXZlIGVuZGVkLgBpbnZhbGlkIHR5cGVzIGZvciBvcGVyYXRvciAtACwAKgAhdG9rZW5fbGlzdF9pc19lbXB0eShsaXN0KQAoY3VycmVudCkAKCglcyklcykAKCMlMDJkICVzKQBwX2V4cHJlc3Npb25fbm9kZSA9PSBOVUxMIHx8IChwX2V4cHJlc3Npb25fbm9kZS0+Zmlyc3RfdG9rZW4gJiYgcF9leHByZXNzaW9uX25vZGUtPmxhc3RfdG9rZW4pAChudWxsKQByLnRhaWwgPT0gTlVMTCB8fCAhdG9rZW5faXNfYmxhbmsoci50YWlsKQBtaXNzaW5nIG1hY3JvIGFyZ3VtZW50IChzaG91bGQgYmUgY2hlY2tlZCBiZWZvcmUpAHR5cGVfaXNfYXJyYXkocF90eXBlKQAhbWFjcm9fYWxyZWFkeV9leHBhbmRlZChsaXN0LCBtYWNyby0+bmFtZSkAIXRva2VuX2lzX2JsYW5rKGlucHV0X2xpc3QtPmhlYWQpACF0b2tlbl9pc19ibGFuayhuZXdfbGlzdC5oZWFkKQBhc3NlcnQoX19WQV9BUkdTX18pAChwLT5oZWFkID09IE5VTEwgJiYgcC0+dGFpbCA9PSBOVUxMKSB8fCAocC0+aGVhZCAhPSBOVUxMICYmIHAtPnRhaWwgIT0gTlVMTCkAIShpbnB1dF9saXN0LT5oZWFkLT5mbGFncyAmIFRLX0ZMQUdfSEFTX05FV0xJTkVfQkVGT1JFKQAhKG5ld19saXN0LmhlYWQtPmZsYWdzICYgVEtfRkxBR19IQVNfTkVXTElORV9CRUZPUkUpACF0b2tlbl9saXN0X2lzX2VtcHR5KCZsaXN0MikAKChfQm9vbCkxKQAoKF9Cb29sKTApACgodm9pZCopMCkAbWlzc2luZyApAGV4cGVjdGVkICkAKABwX2JyYWNrZXRfaW5pdGlhbGl6ZXJfbGlzdC0+Zmlyc3RfdG9rZW4tPnR5cGUgPT0gJ3snAGV4cGVjdGVkIGRlY2xhcmF0aW9uIG5vdCAnJXMnAG1lbWJlciAnJXMnIG5vdCBmb3VuZCBpbiBzdHJ1Y3QgJyVzJwB1c2luZyBhIHVuaW5pdGlhbGl6ZWQgb2JqZWN0ICclcycAdW5rbm93biBvcHRpb24gJyVzJwBzdHJ1Y3QgbWVtYmVyICclcycgbm90IGZvdW5kIGluICclcycAdW5rbm93biB3YXJuaW5nICclcycAaW52YWxpZCB0eXBlICclcycAbm90IGZvdW5kICclcycAZGlyID0gJyVzJwBpbXBsaWNpdCBjb252ZXJzaW9uIGZyb20gJ2VudW0gJXMnIHRvICdlbnVtICVzJwBvcCA9PSAnPT0nIHx8IG9wID09ICchPScAd25hbWVbMF0gPT0gJy0nAGV4cGVjdGVkICd9JyBiZWZvcmUgJyknAGV4cGVjdGVkICddJyBiZWZvcmUgJyknAHBfZXhwcmVzc2lvbl9ub2RlLT5maXJzdF90b2tlbi0+dHlwZSA9PSAnKCcALy8jAHlvdSBjYW4gdXNlICJhZGphY2VudCIgInN0cmluZ3MiACwgImVycm9yIgAiemVybyIAXCIAIHwgAHsgACBkaXNjYXJkaW5nIGNvbnN0IGF0IGFyZ3VtZW50IAAgaW5jb21wYXRpYmxlIHR5cGVzIGF0IGFyZ3VtZW50IABzdHJ1Y3QgACBpbmNvbXBhdGlibGUgdHlwZXMgAHsgJXMgAGVudW0gAGlnbm9yaW5nIHRoZSByZXN1bHQgb2Ygb3duZXIgdHlwZSAAb2JqZWN0ICclcycgY2FuIGJlIHVuaW5pdGlhbGl6ZWQgAGVsaWYgZGVmaW5lZCAAZWxpZiAhIGRlZmluZWQgACAtPiAAJXA6JXMgPT0gACMlMDJkICVzID09IAAgJXMgX3RtcCA9IABlcnJvcjogAHdhcm5pbmc6IABub3RlOiAAG1s5N20lczolZDolZDogACVzKCVkLCVkKTogACAgICAgICAgICAgICAgIH0KACMlMDJkIHsKACAgICAgICAgICAgICAiYXJ0aWZhY3RMb2NhdGlvbiI6IHsKACAgICAgICAicGh5c2ljYWxMb2NhdGlvbiI6IHsKACAgICAgICAgICAgICAgInJlZ2lvbiI6IHsKACAgICAgIm1lc3NhZ2UiOiB7CgAgICAgICAgICAgewoAG1s5MW1lcnJvcjogG1s5N20lcwoAG1s5NW13YXJuaW5nOiAbWzk3bSVzCgAbWzM2OzFtbm90ZTogG1s5N20lcwoAZXhwZWN0ZWQgOiVzCgBleHBlY3RlZCB0b2tlbiAlcyBnb3QgJXMKACVzICVzCgB0YWcgJXMKAF9TdGF0aWNfYXNzZXJ0IGZhaWxlZCAlcwoAcmVhZCAlcwoAZXJyb3I6ICVzCgB3YXJuaW5nOiAlcwoAbm90ZTogJXMKAHRvbyBmZXcgYXJndW1lbnRzIHByb3ZpZGVkIHRvIGZ1bmN0aW9uLWxpa2UgbWFjcm8gaW52b2NhdGlvbgoAG1s5N21DYWtlIDAuOC4xG1swbQoAI3ByYWdtYSBvbmNlCiNkZWZpbmUgX0lPRkJGIDB4MDAwMAojZGVmaW5lIF9JT0xCRiAweDAwNDAKI2RlZmluZSBfSU9OQkYgMHgwMDA0CgojZGVmaW5lIEJVRlNJWiAgNTEyCgojZGVmaW5lIEVPRiAgICAoLTEpCgojZGVmaW5lIEZJTEVOQU1FX01BWCAgICAyNjAKI2RlZmluZSBGT1BFTl9NQVggICAgICAgMjAKCiNkZWZpbmUgTF90bXBuYW0gICAyNjAgLy8gX01BWF9QQVRICgovKiBTZWVrIG1ldGhvZCBjb25zdGFudHMgKi8KCiNkZWZpbmUgU0VFS19DVVIgICAgMQojZGVmaW5lIFNFRUtfRU5EICAgIDIKI2RlZmluZSBTRUVLX1NFVCAgICAwCgoKI2RlZmluZSBUTVBfTUFYICAgICAgICAgMjE0NzQ4MzY0NwoKCgp0eXBlZGVmIGxvbmcgbG9uZyBmcG9zX3Q7CnR5cGVkZWYgaW50IEZJTEU7CgpleHRlcm4gRklMRSogc3RkaW47CmV4dGVybiBGSUxFKiBzdGRvdXQ7CmV4dGVybiBGSUxFKiBzdGRlcnI7Cgp0eXBlZGVmIGludCBzaXplX3Q7CnR5cGVkZWYgdm9pZCogdmFfbGlzdDsKaW50IHJlbW92ZShjb25zdCBjaGFyKiBmaWxlbmFtZSk7CmludCByZW5hbWUoY29uc3QgY2hhciogb2xkLCBjb25zdCBjaGFyKiBuZXdzKTsKRklMRSogX09wdCB0bXBmaWxlKHZvaWQpOwpjaGFyKiB0bXBuYW0oY2hhciogcyk7CiNpZiBkZWZpbmVkKF9fU1REQ19PV05FUlNISVBfXykgCmludCBmY2xvc2UoRklMRSogX093bmVyIHN0cmVhbSk7CiNlbHNlCmludCBmY2xvc2UoRklMRSogc3RyZWFtKTsKI2VuZGlmCmludCBmZmx1c2goRklMRSogc3RyZWFtKTsKI2lmIGRlZmluZWQoX19TVERDX09XTkVSU0hJUF9fKSAKRklMRSogX093bmVyIF9PcHQgZm9wZW4oY29uc3QgY2hhciogcmVzdHJpY3QgZmlsZW5hbWUsIGNvbnN0IGNoYXIqIHJlc3RyaWN0IG1vZGUpOwpGSUxFKiBfT3duZXIgX09wdCBmcmVvcGVuKGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZpbGVuYW1lLCBjb25zdCBjaGFyKiByZXN0cmljdCBtb2RlLCBGSUxFKiByZXN0cmljdCBzdHJlYW0pOwojZWxzZQpGSUxFKiBmb3Blbihjb25zdCBjaGFyKiByZXN0cmljdCBmaWxlbmFtZSwgY29uc3QgY2hhciogcmVzdHJpY3QgbW9kZSk7CkZJTEUqIGZyZW9wZW4oY29uc3QgY2hhciogcmVzdHJpY3QgZmlsZW5hbWUsIGNvbnN0IGNoYXIqIHJlc3RyaWN0IG1vZGUsIEZJTEUqIHJlc3RyaWN0IHN0cmVhbSk7CiNlbmRpZgp2b2lkIHNldGJ1ZihGSUxFKiByZXN0cmljdCBzdHJlYW0sIGNoYXIqIHJlc3RyaWN0IGJ1Zik7CmludCBzZXR2YnVmKEZJTEUqIHJlc3RyaWN0IHN0cmVhbSwgY2hhciogcmVzdHJpY3QgYnVmLCBpbnQgbW9kZSwgc2l6ZV90IHNpemUpOwppbnQgZnByaW50ZihGSUxFKiByZXN0cmljdCBzdHJlYW0sIGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgLi4uKTsKaW50IGZzY2FuZihGSUxFKiByZXN0cmljdCBzdHJlYW0sIGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgLi4uKTsKaW50IHByaW50Zihjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIC4uLik7CmludCBzY2FuZihjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIC4uLik7CmludCBzbnByaW50ZihjaGFyKiByZXN0cmljdCBzLCBzaXplX3QgbiwgY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCAuLi4pOwppbnQgc3ByaW50ZihjaGFyKiByZXN0cmljdCBzLCBjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIC4uLik7CmludCBzc2NhbmYoY29uc3QgY2hhciogcmVzdHJpY3QgcywgY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCAuLi4pOwppbnQgdmZwcmludGYoRklMRSogcmVzdHJpY3Qgc3RyZWFtLCBjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIHZhX2xpc3QgYXJnKTsKaW50IHZmc2NhbmYoRklMRSogcmVzdHJpY3Qgc3RyZWFtLCBjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIHZhX2xpc3QgYXJnKTsKaW50IHZwcmludGYoY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCB2YV9saXN0IGFyZyk7CmludCB2c2NhbmYoY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCB2YV9saXN0IGFyZyk7CmludCBwdXRzKGNvbnN0IGNoYXIqIHN0cik7CmludCBmcHV0cyhjb25zdCBjaGFyKiByZXN0cmljdCBzLCBGSUxFKiByZXN0cmljdCBzdHJlYW0pOwppbnQgZ2V0YyhGSUxFKiBzdHJlYW0pOwppbnQgZ2V0Y2hhcih2b2lkKTsKaW50IHB1dGMoaW50IGMsIEZJTEUqIHN0cmVhbSk7CmludCBwdXRjaGFyKGludCBjKTsKaW50IHB1dHMoY29uc3QgY2hhciogcyk7CmludCB1bmdldGMoaW50IGMsIEZJTEUqIHN0cmVhbSk7CmludCBmZ2V0YyhGSUxFKiBzdHJlYW0pOwpzaXplX3QgZnJlYWQodm9pZCogcmVzdHJpY3QgcHRyLCBzaXplX3Qgc2l6ZSwgc2l6ZV90IG5tZW1iLCBGSUxFKiByZXN0cmljdCBzdHJlYW0pOwpzaXplX3QgZndyaXRlKGNvbnN0IHZvaWQqIHJlc3RyaWN0IHB0ciwgc2l6ZV90IHNpemUsIHNpemVfdCBubWVtYiwgRklMRSogcmVzdHJpY3Qgc3RyZWFtKTsKaW50IGZnZXRwb3MoRklMRSogcmVzdHJpY3Qgc3RyZWFtLCBmcG9zX3QqIHJlc3RyaWN0IHBvcyk7CmludCBmc2VlayhGSUxFKiBzdHJlYW0sIGxvbmcgaW50IG9mZnNldCwgaW50IHdoZW5jZSk7CmludCBmc2V0cG9zKEZJTEUqIHN0cmVhbSwgY29uc3QgZnBvc190KiBwb3MpOwpsb25nIGludCBmdGVsbChGSUxFKiBzdHJlYW0pOwp2b2lkIHJld2luZChGSUxFKiBzdHJlYW0pOwp2b2lkIGNsZWFyZXJyKEZJTEUqIHN0cmVhbSk7CmludCBmZW9mKEZJTEUqIHN0cmVhbSk7CmludCBmZXJyb3IoRklMRSogc3RyZWFtKTsKdm9pZCBwZXJyb3IoY29uc3QgY2hhciogcyk7CgoKCiNpZm5kZWYgTlVMTAojZGVmaW5lIE5VTEwgKCh2b2lkKikwKQojZW5kaWYKAC8vCiNwcmFnbWEgb25jZQojZGVmaW5lIENIQVJfQklUICAgICAgOAojZGVmaW5lIFNDSEFSX01JTiAgICgtMTI4KQojZGVmaW5lIFNDSEFSX01BWCAgICAgMTI3CiNkZWZpbmUgVUNIQVJfTUFYICAgICAweGZmCgojaWZuZGVmIF9DSEFSX1VOU0lHTkVECiAgICAjZGVmaW5lIENIQVJfTUlOICAgIFNDSEFSX01JTgogICAgI2RlZmluZSBDSEFSX01BWCAgICBTQ0hBUl9NQVgKI2Vsc2UKICAgICNkZWZpbmUgQ0hBUl9NSU4gICAgMAogICAgI2RlZmluZSBDSEFSX01BWCAgICBVQ0hBUl9NQVgKI2VuZGlmCgojZGVmaW5lIE1CX0xFTl9NQVggICAgNQojZGVmaW5lIFNIUlRfTUlOICAgICgtMzI3NjgpCiNkZWZpbmUgU0hSVF9NQVggICAgICAzMjc2NwojZGVmaW5lIFVTSFJUX01BWCAgICAgMHhmZmZmCiNkZWZpbmUgSU5UX01JTiAgICAgKC0yMTQ3NDgzNjQ3IC0gMSkKI2RlZmluZSBJTlRfTUFYICAgICAgIDIxNDc0ODM2NDcKI2RlZmluZSBVSU5UX01BWCAgICAgIDB4ZmZmZmZmZmYKI2RlZmluZSBMT05HX01JTiAgICAoLTIxNDc0ODM2NDdMIC0gMSkKI2RlZmluZSBMT05HX01BWCAgICAgIDIxNDc0ODM2NDdMCiNkZWZpbmUgVUxPTkdfTUFYICAgICAweGZmZmZmZmZmVUwKI2RlZmluZSBMTE9OR19NQVggICAgIDkyMjMzNzIwMzY4NTQ3NzU4MDdpNjQKI2RlZmluZSBMTE9OR19NSU4gICAoLTkyMjMzNzIwMzY4NTQ3NzU4MDdpNjQgLSAxKQojZGVmaW5lIFVMTE9OR19NQVggICAgMHhmZmZmZmZmZmZmZmZmZmZmdWk2NAoKI2RlZmluZSBfSThfTUlOICAgICAoLTEyN2k4IC0gMSkKI2RlZmluZSBfSThfTUFYICAgICAgIDEyN2k4CiNkZWZpbmUgX1VJOF9NQVggICAgICAweGZmdWk4CgojZGVmaW5lIF9JMTZfTUlOICAgICgtMzI3NjdpMTYgLSAxKQojZGVmaW5lIF9JMTZfTUFYICAgICAgMzI3NjdpMTYKI2RlZmluZSBfVUkxNl9NQVggICAgIDB4ZmZmZnVpMTYKCiNkZWZpbmUgX0kzMl9NSU4gICAgKC0yMTQ3NDgzNjQ3aTMyIC0gMSkKI2RlZmluZSBfSTMyX01BWCAgICAgIDIxNDc0ODM2NDdpMzIKI2RlZmluZSBfVUkzMl9NQVggICAgIDB4ZmZmZmZmZmZ1aTMyCgojZGVmaW5lIF9JNjRfTUlOICAgICgtOTIyMzM3MjAzNjg1NDc3NTgwN2k2NCAtIDEpCiNkZWZpbmUgX0k2NF9NQVggICAgICA5MjIzMzcyMDM2ODU0Nzc1ODA3aTY0CiNkZWZpbmUgX1VJNjRfTUFYICAgICAweGZmZmZmZmZmZmZmZmZmZmZ1aTY0CiAgICAgICAgI2RlZmluZSBTSVpFX01BWCAweGZmZmZmZmZmCgAgICAgICAgICAgICAgICAgICAiZW5kQ29sdW1uIjogJWQKABtbOTdtY2FrZSAlcyBtYWluLmMKACBbJXNdCgAgICAgICAgICBdCgAgICAgICAibG9jYXRpb25zIjogWwoAICAgICAgICAgImxvZ2ljYWxMb2NhdGlvbnMiOiBbCgAjcHJhZ21hIG9uY2UKCmRvdWJsZSBhY29zKGRvdWJsZSBfX3gpOwpkb3VibGUgYXNpbihkb3VibGUgX194KTsKZG91YmxlIGF0YW4oZG91YmxlIF9feCk7CmRvdWJsZSBhdGFuMihkb3VibGUgX195LCBkb3VibGUgX194KTsKZG91YmxlIGNvcyhkb3VibGUgX194KTsKZG91YmxlIHNpbihkb3VibGUgX194KTsKZG91YmxlIHRhbihkb3VibGUgX194KTsKZG91YmxlIGNvc2goZG91YmxlIF9feCk7CmRvdWJsZSBzaW5oKGRvdWJsZSBfX3gpOwpkb3VibGUgdGFuaChkb3VibGUgX194KTsKZG91YmxlIGFjb3NoKGRvdWJsZSBfX3gpOwpkb3VibGUgYXNpbmgoZG91YmxlIF9feCk7CmRvdWJsZSBhdGFuaChkb3VibGUgX194KTsKZG91YmxlIGV4cChkb3VibGUgX194KTsKZG91YmxlIGZyZXhwKGRvdWJsZSBfX3gsIGludCogX19leHBvbmVudCk7CmRvdWJsZSBsZGV4cChkb3VibGUgX194LCBpbnQgX19leHBvbmVudCk7CmRvdWJsZSBsb2coZG91YmxlIF9feCk7CmRvdWJsZSBsb2cxMChkb3VibGUgX194KTsKZG91YmxlIG1vZGYoZG91YmxlIF9feCwgZG91YmxlKiBfX2lwdHIpOwpkb3VibGUgZXhwbTEoZG91YmxlIF9feCk7CmRvdWJsZSBsb2cxcChkb3VibGUgX194KTsKZG91YmxlIGxvZ2IoZG91YmxlIF9feCk7CmRvdWJsZSBleHAyKGRvdWJsZSBfX3gpOwpkb3VibGUgbG9nMihkb3VibGUgX194KTsKZG91YmxlIHBvdyhkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIHNxcnQoZG91YmxlIF9feCk7CmRvdWJsZSBoeXBvdChkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIGNicnQoZG91YmxlIF9feCk7CmRvdWJsZSBjZWlsKGRvdWJsZSBfX3gpOwpkb3VibGUgZmFicyhkb3VibGUgX194KTsKZG91YmxlIGZsb29yKGRvdWJsZSBfX3gpOwpkb3VibGUgZm1vZChkb3VibGUgX194LCBkb3VibGUgX195KTsKaW50IGlzaW5mKGRvdWJsZSBfX3ZhbHVlKTsKaW50IGZpbml0ZShkb3VibGUgX192YWx1ZSk7CmRvdWJsZSBkcmVtKGRvdWJsZSBfX3gsIGRvdWJsZSBfX3kpOwpkb3VibGUgc2lnbmlmaWNhbmQoZG91YmxlIF9feCk7CmRvdWJsZSBjb3B5c2lnbihkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIG5hbihjb25zdCBjaGFyKiBfX3RhZ2IpOwppbnQgaXNuYW4oZG91YmxlIF9fdmFsdWUpOwpkb3VibGUgajAoZG91YmxlKTsKZG91YmxlIGoxKGRvdWJsZSk7CmRvdWJsZSBqbihpbnQsIGRvdWJsZSk7CmRvdWJsZSB5MChkb3VibGUpOwpkb3VibGUgeTEoZG91YmxlKTsKZG91YmxlIHluKGludCwgZG91YmxlKTsKZG91YmxlIGVyZihkb3VibGUpOwpkb3VibGUgZXJmYyhkb3VibGUpOwpkb3VibGUgbGdhbW1hKGRvdWJsZSk7CmRvdWJsZSB0Z2FtbWEoZG91YmxlKTsKZG91YmxlIGdhbW1hKGRvdWJsZSk7CmRvdWJsZSBsZ2FtbWFfcihkb3VibGUsIGludCogX19zaWduZ2FtcCk7CmRvdWJsZSByaW50KGRvdWJsZSBfX3gpOwpkb3VibGUgbmV4dGFmdGVyKGRvdWJsZSBfX3gsIGRvdWJsZSBfX3kpOwpkb3VibGUgbmV4dHRvd2FyZChkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOwpkb3VibGUgcmVtYWluZGVyKGRvdWJsZSBfX3gsIGRvdWJsZSBfX3kpOwpkb3VibGUgc2NhbGJuKGRvdWJsZSBfX3gsIGludCBfX24pOwppbnQgaWxvZ2IoZG91YmxlIF9feCk7CmRvdWJsZSBzY2FsYmxuKGRvdWJsZSBfX3gsIGxvbmcgaW50IF9fbik7CmRvdWJsZSBuZWFyYnlpbnQoZG91YmxlIF9feCk7CmRvdWJsZSByb3VuZChkb3VibGUgX194KTsKZG91YmxlIHRydW5jKGRvdWJsZSBfX3gpOwpkb3VibGUgcmVtcXVvKGRvdWJsZSBfX3gsIGRvdWJsZSBfX3ksIGludCogX19xdW8pOwpsb25nIGludCBscmludChkb3VibGUgX194KTsKbG9uZyBsb25nIGludCBsbHJvdW5kKGRvdWJsZSBfX3gpOwpkb3VibGUgZmRpbShkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIGZtYXgoZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBmbWluKGRvdWJsZSBfX3gsIGRvdWJsZSBfX3kpOwpkb3VibGUgZm1hKGRvdWJsZSBfX3gsIGRvdWJsZSBfX3ksIGRvdWJsZSBfX3opOwpkb3VibGUgc2NhbGIoZG91YmxlIF9feCwgZG91YmxlIF9fbik7CmZsb2F0IGFjb3NmKGZsb2F0IF9feCk7CmZsb2F0IGFzaW5mKGZsb2F0IF9feCk7CmZsb2F0IGF0YW5mKGZsb2F0IF9feCk7CmZsb2F0IGF0YW4yZihmbG9hdCBfX3ksIGZsb2F0IF9feCk7CmZsb2F0IGNvc2YoZmxvYXQgX194KTsKZmxvYXQgc2luZihmbG9hdCBfX3gpOwpmbG9hdCB0YW5mKGZsb2F0IF9feCk7CmZsb2F0IGNvc2hmKGZsb2F0IF9feCk7CmZsb2F0IHNpbmhmKGZsb2F0IF9feCk7CmZsb2F0IHRhbmhmKGZsb2F0IF9feCk7CmZsb2F0IGFjb3NoZihmbG9hdCBfX3gpOwpmbG9hdCBhc2luaGYoZmxvYXQgX194KTsKZmxvYXQgYXRhbmhmKGZsb2F0IF9feCk7CmZsb2F0IGV4cGYoZmxvYXQgX194KTsKZmxvYXQgZnJleHBmKGZsb2F0IF9feCwgaW50KiBfX2V4cG9uZW50KTsKZmxvYXQgbGRleHBmKGZsb2F0IF9feCwgaW50IF9fZXhwb25lbnQpOwpmbG9hdCBsb2dmKGZsb2F0IF9feCk7CmZsb2F0IGxvZzEwZihmbG9hdCBfX3gpOyBmbG9hdCBfX2xvZzEwZihmbG9hdCBfX3gpOwpmbG9hdCBtb2RmZihmbG9hdCBfX3gsIGZsb2F0KiBfX2lwdHIpOwpmbG9hdCBleHBtMWYoZmxvYXQgX194KTsKZmxvYXQgbG9nMXBmKGZsb2F0IF9feCk7CmZsb2F0IGxvZ2JmKGZsb2F0IF9feCk7CmZsb2F0IGV4cDJmKGZsb2F0IF9feCk7CmZsb2F0IGxvZzJmKGZsb2F0IF9feCk7CmZsb2F0IHBvd2YoZmxvYXQgX194LCBmbG9hdCBfX3kpOwpmbG9hdCBzcXJ0ZihmbG9hdCBfX3gpOwpmbG9hdCBoeXBvdGYoZmxvYXQgX194LCBmbG9hdCBfX3kpOwpmbG9hdCBjYnJ0ZihmbG9hdCBfX3gpOwpmbG9hdCBjZWlsZihmbG9hdCBfX3gpOwpmbG9hdCBmYWJzZihmbG9hdCBfX3gpOwpmbG9hdCBmbG9vcmYoZmxvYXQgX194KTsKZmxvYXQgZm1vZGYoZmxvYXQgX194LCBmbG9hdCBfX3kpOyAKaW50IGlzaW5mZihmbG9hdCBfX3ZhbHVlKTsKaW50IGZpbml0ZWYoZmxvYXQgX192YWx1ZSk7CmZsb2F0IGRyZW1mKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgc2lnbmlmaWNhbmRmKGZsb2F0IF9feCk7IApmbG9hdCBjb3B5c2lnbmYoZmxvYXQgX194LCBmbG9hdCBfX3kpOyAKZmxvYXQgbmFuZihjb25zdCBjaGFyKiBfX3RhZ2IpOyAKaW50IGlzbmFuZihmbG9hdCBfX3ZhbHVlKTsKZmxvYXQgajBmKGZsb2F0KTsgCmZsb2F0IGoxZihmbG9hdCk7IApmbG9hdCBqbmYoaW50LCBmbG9hdCk7IApmbG9hdCB5MGYoZmxvYXQpOyAKZmxvYXQgeTFmKGZsb2F0KTsgCmZsb2F0IHluZihpbnQsIGZsb2F0KTsgCmZsb2F0IGVyZmYoZmxvYXQpOyAKZmxvYXQgZXJmY2YoZmxvYXQpOwpmbG9hdCBsZ2FtbWFmKGZsb2F0KTsKZmxvYXQgdGdhbW1hZihmbG9hdCk7CmZsb2F0IGdhbW1hZihmbG9hdCk7IApmbG9hdCBsZ2FtbWFmX3IoZmxvYXQsIGludCogX19zaWduZ2FtcCk7IApmbG9hdCByaW50ZihmbG9hdCBfX3gpOyAKZmxvYXQgbmV4dGFmdGVyZihmbG9hdCBfX3gsIGZsb2F0IF9feSk7IApmbG9hdCBuZXh0dG93YXJkZihmbG9hdCBfX3gsIGxvbmcgZG91YmxlIF9feSk7IApmbG9hdCByZW1haW5kZXJmKGZsb2F0IF9feCwgZmxvYXQgX195KTsgCmZsb2F0IHNjYWxibmYoZmxvYXQgX194LCBpbnQgX19uKTsgCmludCBpbG9nYmYoZmxvYXQgX194KTsgCmZsb2F0IHNjYWxibG5mKGZsb2F0IF9feCwgbG9uZyBpbnQgX19uKTsgCmZsb2F0IG5lYXJieWludGYoZmxvYXQgX194KTsgCmZsb2F0IHJvdW5kZihmbG9hdCBfX3gpOyAKZmxvYXQgdHJ1bmNmKGZsb2F0IF9feCk7IApmbG9hdCByZW1xdW9mKGZsb2F0IF9feCwgZmxvYXQgX195LCBpbnQqIF9fcXVvKTsgCmxvbmcgaW50IGxyaW50ZihmbG9hdCBfX3gpOyAKbG9uZyBsb25nIGludCBsbHJvdW5kZihmbG9hdCBfX3gpOyAKZmxvYXQgZmRpbWYoZmxvYXQgX194LCBmbG9hdCBfX3kpOwpmbG9hdCBmbWF4ZihmbG9hdCBfX3gsIGZsb2F0IF9feSk7IApmbG9hdCBmbWluZihmbG9hdCBfX3gsIGZsb2F0IF9feSk7CmZsb2F0IGZtYWYoZmxvYXQgX194LCBmbG9hdCBfX3ksIGZsb2F0IF9feik7IApmbG9hdCBzY2FsYmYoZmxvYXQgX194LCBmbG9hdCBfX24pOyAKbG9uZyBkb3VibGUgYWNvc2wobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGFzaW5sKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBhdGFubChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgYXRhbjJsKGxvbmcgZG91YmxlIF9feSwgbG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGNvc2wobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIHNpbmwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIHRhbmwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGNvc2hsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIHNpbmhsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIHRhbmhsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIGFjb3NobChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgYXNpbmhsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBhdGFuaGwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGV4cGwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGZyZXhwbChsb25nIGRvdWJsZSBfX3gsIGludCogX19leHBvbmVudCk7IApsb25nIGRvdWJsZSBsZGV4cGwobG9uZyBkb3VibGUgX194LCBpbnQgX19leHBvbmVudCk7IApsb25nIGRvdWJsZSBsb2dsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBsb2cxMGwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIG1vZGZsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUqIF9faXB0cik7IApsb25nIGRvdWJsZSBleHBtMWwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGxvZzFwbChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgbG9nYmwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGV4cDJsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBsb2cybChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgcG93bChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7IApsb25nIGRvdWJsZSBzcXJ0bChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgaHlwb3RsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsgCmxvbmcgZG91YmxlIGNicnRsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBjZWlsbChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgZmFic2wobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGZsb29ybChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBmbW9kbChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7IAppbnQgaXNpbmZsKGxvbmcgZG91YmxlIF9fdmFsdWUpOwppbnQgZmluaXRlbChsb25nIGRvdWJsZSBfX3ZhbHVlKTsKbG9uZyBkb3VibGUgZHJlbWwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOyAKbG9uZyBkb3VibGUgc2lnbmlmaWNhbmRsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBjb3B5c2lnbmwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOyAKbG9uZyBkb3VibGUgbmFubChjb25zdCBjaGFyKiBfX3RhZ2IpOyAKaW50IGlzbmFubChsb25nIGRvdWJsZSBfX3ZhbHVlKTsKbG9uZyBkb3VibGUgajBsKGxvbmcgZG91YmxlKTsgCmxvbmcgZG91YmxlIGoxbChsb25nIGRvdWJsZSk7IApsb25nIGRvdWJsZSBqbmwoaW50LCBsb25nIGRvdWJsZSk7CmxvbmcgZG91YmxlIHkwbChsb25nIGRvdWJsZSk7IApsb25nIGRvdWJsZSB5MWwobG9uZyBkb3VibGUpOyAKbG9uZyBkb3VibGUgeW5sKGludCwgbG9uZyBkb3VibGUpOwpsb25nIGRvdWJsZSBlcmZsKGxvbmcgZG91YmxlKTsgCmxvbmcgZG91YmxlIGVyZmNsKGxvbmcgZG91YmxlKTsKbG9uZyBkb3VibGUgbGdhbW1hbChsb25nIGRvdWJsZSk7IApsb25nIGRvdWJsZSB0Z2FtbWFsKGxvbmcgZG91YmxlKTsgCmxvbmcgZG91YmxlIGdhbW1hbChsb25nIGRvdWJsZSk7IApsb25nIGRvdWJsZSBsZ2FtbWFsX3IobG9uZyBkb3VibGUsIGludCogX19zaWduZ2FtcCk7IApsb25nIGRvdWJsZSByaW50bChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgbmV4dGFmdGVybChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7IApsb25nIGRvdWJsZSBuZXh0dG93YXJkbChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7CmxvbmcgZG91YmxlIHJlbWFpbmRlcmwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOyAKbG9uZyBkb3VibGUgc2NhbGJubChsb25nIGRvdWJsZSBfX3gsIGludCBfX24pOyAKaW50IGlsb2dibChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgc2NhbGJsbmwobG9uZyBkb3VibGUgX194LCBsb25nIGludCBfX24pOyAKbG9uZyBkb3VibGUgbmVhcmJ5aW50bChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSByb3VuZGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgdHJ1bmNsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIHJlbXF1b2wobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3ksIGludCogX19xdW8pOwpsb25nIGludCBscmludGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBsb25nIGludCBsbHJvdW5kbChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBmZGltbChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7CmxvbmcgZG91YmxlIGZtYXhsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKbG9uZyBkb3VibGUgZm1pbmwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOwpsb25nIGRvdWJsZSBmbWFsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195LCBsb25nIGRvdWJsZSBfX3opOwpsb25nIGRvdWJsZSBzY2FsYmwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX24pOwoALS0tIGJlZ2luIG9mIHNjb3BlLS0tCgAtLS0gZW5kIG9mIHNjb3BlLS0tCgAgICAgICAgICAgICAgIH0sCgAgICAgICAgICAgICAgICAgICAic3RhcnRDb2x1bW4iOiAlZCwKACAgICAgICAgICAgICAgICAgICJzdGFydExpbmUiOiAlZCwKACAgICAgICAgICAgICAgICAgICJlbmRMaW5lIjogJWQsCgAgICAgICJydWxlSWQiOiIlcyIsCgAgICAgICAgICAgICAgICJkZWNvcmF0ZWROYW1lIjogIiVzIiwKACAgICAgICAgICAgICAgImZ1bGx5UXVhbGlmaWVkTmFtZSI6ICIlcyIsCgAgICAgICJsZXZlbCI6Indhcm5pbmciLAoAICAgICAgICAgICAgICAgICAidXJpIjogImZpbGU6Ly8vJXMiCgAgICAgICAgICAgICAidGV4dCI6ICIlcyIKACAgICAgICAgICAgICAgImtpbmQiOiAiJXMiCgAjZGVmaW5lIF9fVElNRV9fICIlMDJkOiUwMmQ6JTAyZCIKACNkZWZpbmUgX19EQVRFX18gIiVzICUyZCAlZCIKAGV4cGVjdGVkIEVPRiAKAAojaWZkZWYgTkRFQlVHCiNkZWZpbmUgYXNzZXJ0KC4uLikgKCh2b2lkKTApI2Vsc2UjZGVmaW5lIGFzc2VydCguLi4pIGFzc2VydChfX1ZBX0FSR1NfXykKI2VuZGlmCgoAI2lmbmRlZiBfX09XTkVSU0hJUF9IX18KI2RlZmluZSBfX09XTkVSU0hJUF9IX18KCiNwcmFnbWEgb3duZXJzaGlwIGVuYWJsZQojaWZkZWYgX19TVERDX09XTkVSU0hJUF9fCiNkZWZpbmUgb3V0IF9PdXQKI2RlZmluZSBvcHQgX09wdAojZGVmaW5lIG93bmVyIF9Pd25lcgojZGVmaW5lIG9ial9vd25lciAgX09ial9vd25lcgojZGVmaW5lIHZpZXcgX1ZpZXcKCiNlbHNlCiNkZWZpbmUgb3V0IAojZGVmaW5lIG9wdCAKI2RlZmluZSBvd25lcgojZGVmaW5lIG9ial9vd25lcgojZGVmaW5lIHZpZXcKI2RlZmluZSBzdGF0aWNfZGVidWcoeCkKI2RlZmluZSBzdGF0aWNfc2V0KHgsIHMpCiNlbmRpZgoKI2VuZGlmCgoACiNkZWZpbmUgdW5yZWFjaGFibGUoKSBkbyB7fSB3aGlsZSgwKSAKdHlwZWRlZiBsb25nIGludCBwdHJkaWZmX3Q7CnR5cGVkZWYgbG9uZyB1bnNpZ25lZCBpbnQgc2l6ZV90Owp0eXBlZGVmIGludCB3Y2hhcl90Owp0eXBlZGVmIHN0cnVjdCB7CiAgbG9uZyBsb25nIF9fbWF4X2FsaWduX2xsOwogIGxvbmcgZG91YmxlIF9fbWF4X2FsaWduX2xkOwp9IG1heF9hbGlnbl90OwoKdHlwZWRlZiB0eXBlb2YobnVsbHB0cikgbnVsbHB0cl90OwoKACNkZWZpbmUgX19DQUtFX18gMjAyMzExTAojZGVmaW5lIF9fU1REQ19WRVJTSU9OX18gMjAyMzExTAojZGVmaW5lIF9fRklMRV9fICJfX0ZJTEVfXyIKI2RlZmluZSBfX0xJTkVfXyAwCiNkZWZpbmUgX19DT1VOVEVSX18gMAojZGVmaW5lIF9DT05TT0xFCiNkZWZpbmUgX19TVERDX09XTkVSU0hJUF9fIDEKI2RlZmluZSBfV19ESVZJWklPTl9CWV9aRVJPXyAyOQoKACNwcmFnbWEgb25jZQoKaW50KiBfZXJybm8odm9pZCk7CiNkZWZpbmUgZXJybm8gKCpfZXJybm8oKSkKCgojZGVmaW5lIEVQRVJNICAgICAgICAgICAxCiNkZWZpbmUgRU5PRU5UICAgICAgICAgIDIKI2RlZmluZSBFU1JDSCAgICAgICAgICAgMwojZGVmaW5lIEVJTlRSICAgICAgICAgICA0CiNkZWZpbmUgRUlPICAgICAgICAgICAgIDUKI2RlZmluZSBFTlhJTyAgICAgICAgICAgNgojZGVmaW5lIEUyQklHICAgICAgICAgICA3CiNkZWZpbmUgRU5PRVhFQyAgICAgICAgIDgKI2RlZmluZSBFQkFERiAgICAgICAgICAgOQojZGVmaW5lIEVDSElMRCAgICAgICAgICAxMAojZGVmaW5lIEVBR0FJTiAgICAgICAgICAxMQojZGVmaW5lIEVOT01FTSAgICAgICAgICAxMgojZGVmaW5lIEVBQ0NFUyAgICAgICAgICAxMwojZGVmaW5lIEVGQVVMVCAgICAgICAgICAxNAojZGVmaW5lIEVCVVNZICAgICAgICAgICAxNgojZGVmaW5lIEVFWElTVCAgICAgICAgICAxNwojZGVmaW5lIEVYREVWICAgICAgICAgICAxOAojZGVmaW5lIEVOT0RFViAgICAgICAgICAxOQojZGVmaW5lIEVOT1RESVIgICAgICAgICAyMAojZGVmaW5lIEVJU0RJUiAgICAgICAgICAyMQojZGVmaW5lIEVORklMRSAgICAgICAgICAyMwojZGVmaW5lIEVNRklMRSAgICAgICAgICAyNAojZGVmaW5lIEVOT1RUWSAgICAgICAgICAyNQojZGVmaW5lIEVGQklHICAgICAgICAgICAyNwojZGVmaW5lIEVOT1NQQyAgICAgICAgICAyOAojZGVmaW5lIEVTUElQRSAgICAgICAgICAyOQojZGVmaW5lIEVST0ZTICAgICAgICAgICAzMAojZGVmaW5lIEVNTElOSyAgICAgICAgICAzMQojZGVmaW5lIEVQSVBFICAgICAgICAgICAzMgojZGVmaW5lIEVET00gICAgICAgICAgICAzMwojZGVmaW5lIEVERUFETEsgICAgICAgICAzNgojZGVmaW5lIEVOQU1FVE9PTE9ORyAgICAzOAojZGVmaW5lIEVOT0xDSyAgICAgICAgICAzOQojZGVmaW5lIEVOT1NZUyAgICAgICAgICA0MAojZGVmaW5lIEVOT1RFTVBUWSAgICAgICA0MQoKCi8vIFN1cHBvcnQgRURFQURMT0NLIGZvciBjb21wYXRpYmlsaXR5IHdpdGggb2xkZXIgTWljcm9zb2Z0IEMgdmVyc2lvbnMKI2RlZmluZSBFREVBRExPQ0sgICAgICAgRURFQURMSwoKI2RlZmluZSBFQUREUklOVVNFICAgICAgMTAwCiNkZWZpbmUgRUFERFJOT1RBVkFJTCAgIDEwMQojZGVmaW5lIEVBRk5PU1VQUE9SVCAgICAxMDIKI2RlZmluZSBFQUxSRUFEWSAgICAgICAgMTAzCiNkZWZpbmUgRUJBRE1TRyAgICAgICAgIDEwNAojZGVmaW5lIEVDQU5DRUxFRCAgICAgICAxMDUKI2RlZmluZSBFQ09OTkFCT1JURUQgICAgMTA2CiNkZWZpbmUgRUNPTk5SRUZVU0VEICAgIDEwNwojZGVmaW5lIEVDT05OUkVTRVQgICAgICAxMDgKI2RlZmluZSBFREVTVEFERFJSRVEgICAgMTA5CiNkZWZpbmUgRUhPU1RVTlJFQUNIICAgIDExMAojZGVmaW5lIEVJRFJNICAgICAgICAgICAxMTEKI2RlZmluZSBFSU5QUk9HUkVTUyAgICAgMTEyCiNkZWZpbmUgRUlTQ09OTiAgICAgICAgIDExMwojZGVmaW5lIEVMT09QICAgICAgICAgICAxMTQKI2RlZmluZSBFTVNHU0laRSAgICAgICAgMTE1CiNkZWZpbmUgRU5FVERPV04gICAgICAgIDExNgojZGVmaW5lIEVORVRSRVNFVCAgICAgICAxMTcKI2RlZmluZSBFTkVUVU5SRUFDSCAgICAgMTE4CiNkZWZpbmUgRU5PQlVGUyAgICAgICAgIDExOQojZGVmaW5lIEVOT0RBVEEgICAgICAgICAxMjAKI2RlZmluZSBFTk9MSU5LICAgICAgICAgMTIxCiNkZWZpbmUgRU5PTVNHICAgICAgICAgIDEyMgojZGVmaW5lIEVOT1BST1RPT1BUICAgICAxMjMKI2RlZmluZSBFTk9TUiAgICAgICAgICAgMTI0CiNkZWZpbmUgRU5PU1RSICAgICAgICAgIDEyNQojZGVmaW5lIEVOT1RDT05OICAgICAgICAxMjYKI2RlZmluZSBFTk9UUkVDT1ZFUkFCTEUgMTI3CiNkZWZpbmUgRU5PVFNPQ0sgICAgICAgIDEyOAojZGVmaW5lIEVOT1RTVVAgICAgICAgICAxMjkKI2RlZmluZSBFT1BOT1RTVVBQICAgICAgMTMwCiNkZWZpbmUgRU9USEVSICAgICAgICAgIDEzMQojZGVmaW5lIEVPVkVSRkxPVyAgICAgICAxMzIKI2RlZmluZSBFT1dORVJERUFEICAgICAgMTMzCiNkZWZpbmUgRVBST1RPICAgICAgICAgIDEzNAojZGVmaW5lIEVQUk9UT05PU1VQUE9SVCAxMzUKI2RlZmluZSBFUFJPVE9UWVBFICAgICAgMTM2CiNkZWZpbmUgRVRJTUUgICAgICAgICAgIDEzNwojZGVmaW5lIEVUSU1FRE9VVCAgICAgICAxMzgKI2RlZmluZSBFVFhUQlNZICAgICAgICAgMTM5CiNkZWZpbmUgRVdPVUxEQkxPQ0sgICAgIDE0MAoKAAAAAFCXAQAAAAAAAAAAANF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///wAAAAAAAAAAGQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAABMAAAAAEwAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAABA8AAAAACRAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAaGhoAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAXAAAAABcAAAAACRQAAAAAABQAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAAAAAAAAAAAAFQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVG"); - base64DecodeToExistingUint8Array(bufferView, 104848, "SmFuAEZlYgBNYXIAQXByAE1heQBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAX4sBAH1oAQB+XQEAEzoBALuMAQDQbQEAhI4BALVAAQD9igEAAAAAAAAAAAAAAAAA3fv///r//38AAAAAAAAAAAEAAAAYIQEAAgAAAFEjAQADAAAAHhcBABsAAAAxGAEABAAAALcIAQAFAAAAWQ8BAAYAAAAMDQEABwAAAEgPAQAIAAAAuQoBAAkAAAD7GwEACgAAAIEgAQALAAAAzgQBAAwAAADlGgEADgAAACQJAQAQAAAApCIBABEAAADREQEAIwAAAKQSAQANAAAAyhoBAA8AAAByHgEAFAAAAO8QAQAVAAAACxABABYAAAAVEAEAFwAAANMbAQAYAAAAuxsBABkAAAAgEAEAHAAAAE0MAQAaAAAA0xsBAB8AAADPBgEAHQAAAHQiAQAgAAAAeyEBACEAAAB+GgEAHgAAAAckAQASAAAAZRsBACQAAAA8AQEAJQAAAGIXAQAmAAAAJxIBABMAAABsEwEAJwAAAI8LAQAoAAAAYQQBACkAAAACBgEAIgAAAP8gAQABAAAAAAAAAAUAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAEAAAACJ0BAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAD/////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCbAQAgowEA"); - base64DecodeToExistingUint8Array(bufferView, 105456, "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() { - $912(); - $828(); - } - - 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(77377 | 0, 75196 | 0, 1185 | 0, 73252 | 0); - wasm2js_trap(); - } - $889(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $889(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(77377 | 0, 75196 | 0, 1106 | 0, 72058 | 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, 88739 | 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, 89043 | 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, 88738 | 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, 75207 | 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, 88739 | 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; - $889(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(87153 | 0, 75196 | 0, 8943 | 0, 72438 | 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] = $879((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] = $881((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; - $800($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 = 104272; - } - 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) + ($837(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 (!($814(((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, 74808 | 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, 66751 | 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 + 104271 | 0) >> 0] | 0 | ((HEAPU8[($70_1 + 104272 | 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(78998 | 0, 75196 | 0, 4184 | 0, 69062 | 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(77423 | 0, 75196 | 0, 1294 | 0, 69395 | 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(77423 | 0, 75196 | 0, 1311 | 0, 69395 | 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] = $893(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 = $893((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; - $840(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(77295 | 0, 75196 | 0, 1332 | 0, 74872 | 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(77276 | 0, 75196 | 0, 1333 | 0, 74872 | 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(77430 | 0, 75196 | 0, 1350 | 0, 74872 | 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(73364 | 0, 75196 | 0, 3646 | 0, 70070 | 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(73364 | 0, 75196 | 0, 3665 | 0, 70070 | 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] = $837(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, 69580 | 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, 69548 | 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; - $800($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; - $879($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; - $824(89364 | 0, $6_1 | 0) | 0; - break label$1; - } - HEAP32[($6_1 + 16 | 0) >> 2] = $6_1 + 32 | 0; - $824(89218 | 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; - $800($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; - $879($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; - $824(89353 | 0, $6_1 | 0) | 0; - break label$1; - } - HEAP32[($6_1 + 16 | 0) >> 2] = $6_1 + 32 | 0; - $824(89197 | 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; - $800($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] = $893(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] = $836(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 - } - $889(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(77480 | 0, 75196 | 0, 1512 | 0, 72358 | 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(77455 | 0, 75196 | 0, 1534 | 0, 66477 | 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(87956 | 0, 75196 | 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] = 79748; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79807; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 80045; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79189; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79171; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 77098; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 77113; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 77054; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 80087; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 80022; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76367; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76346; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79142; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 77070; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 80256; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76264; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76802; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76306; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76992; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 77001; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 77128; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 77083; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 77146; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79154; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76230; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76169; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76317; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76145; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75781; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79756; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75802; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76123; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79790; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76100; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 80036; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79769; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 80287; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79099; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75846; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75765; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75754; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76753; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 77167; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75890; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75863; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75919; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75818; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75952; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75990; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76681; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76336; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76294; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76280; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75518; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76065; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76051; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76467; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 80063; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76490; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76722; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76847; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79935; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76815; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79209; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79732; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76446; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76786; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75597; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79634; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79244; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76032; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76921; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76736; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79952; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79699; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 77190; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76974; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76247; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76564; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76831; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79405; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79818; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75691; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79285; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 86793; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 86853; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 86949; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 86890; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76579; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76210; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76935; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75614; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 80116; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79321; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 80199; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76192; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79226; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79547; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75414; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75527; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 77037; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 80134; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 80100; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79854; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79918; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76387; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79301; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 80237; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 77206; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 77222; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75498; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 86822; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 86967; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 86908; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 80217; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75429; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76953; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75649; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75631; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79117; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79339; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79618; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79715; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76427; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79051; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75706; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76621; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75561; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76659; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75544; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75675; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79261; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75471; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79675; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76078; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 80154; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79595; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76407; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76599; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79654; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75577; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76639; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75451; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 77014; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 76765; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 80174; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 75725; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79076; - break label$1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = 79836; - } - 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 = 80371; - } - $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; - $824(89033 | 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 = 80371; - } - $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; - $824(89017 | 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 - } - $824(71555 | 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] = $829($4_1 + 112 | 0 | 0, 20 | 0, 74996 | 0, $4_1 + 64 | 0 | 0) | 0; - HEAP32[($4_1 + 80 | 0) >> 2] = $4_1 + 112 | 0; - $824(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; - } - $824(89043 | 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 = $837(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; - $824(71581 | 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; - $824(68634 | 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; - $824(68634 | 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; - }; - $824(104271 | 0, 0 | 0) | 0; - label$21 : { - if ((HEAPU8[($4_1 + 139 | 0) >> 0] | 0) & 1 | 0) { - break label$21 - } - $824(71555 | 0, 0 | 0) | 0; - } - $174_1 = HEAP32[($4_1 + 108 | 0) >> 2] | 0; - HEAP32[($4_1 + 52 | 0) >> 2] = 89043; - HEAP32[($4_1 + 48 | 0) >> 2] = $174_1; - $824(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 - } - $824(89043 | 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 - } - $824(71567 | 0, 0 | 0) | 0; - } - $824(75313 | 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 - } - $824(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 - } - $824(71713 | 0, 0 | 0) | 0; - } - $824(104271 | 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] = $837(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; - $889(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $889(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; - }; - } - $889(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(78602 | 0, 75196 | 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 ($833(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 = $893(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 ($833(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] = $893(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 = $836(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); - $889(HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $889(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; - }; - } - $889(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(78602 | 0, 75196 | 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 ($833(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 ($833(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; - $889(HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $889(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 = $893(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 ($833(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] = $893(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 = $836(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; - $889(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); - $889(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; - $889(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - continue label$3; - }; - } - $889(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $889(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); - } - $800($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; - $879($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; - $824(89364 | 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; - $824(89364 | 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; - $824(89377 | 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; - $824(89197 | 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; - $824(89218 | 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; - $824(89241 | 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] = $893(1 | 0, 8 | 0) | 0; - $9_1 = $836(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(77430 | 0, 75196 | 0, 2711 | 0, 74910 | 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; - $829($38_1 | 0, $39_1 | 0, 68634 | 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; - } - $800($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; - $829($8_1 + 80 | 0 | 0, 200 | 0, 68543 | 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; - $829($57_1 | 0, $58_1 | 0, 68634 | 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] = $837(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; - $829($117_1 | 0, $118_1 | 0, 68526 | 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; - $829($125_1 | 0, $126_1 | 0, 68543 | 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 ($833(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72248 | 0) | 0) { - break label$2 - } - HEAP32[($3_1 + 12 | 0) >> 2] = $836(HEAP32[(0 + 104904 | 0) >> 2] | 0 | 0) | 0; - break label$1; - } - label$3 : { - if ($833(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72293 | 0) | 0) { - break label$3 - } - HEAP32[($3_1 + 12 | 0) >> 2] = $836(HEAP32[(0 + 104908 | 0) >> 2] | 0 | 0) | 0; - break label$1; - } - label$4 : { - if ($833(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72281 | 0) | 0) { - break label$4 - } - HEAP32[($3_1 + 12 | 0) >> 2] = $836(HEAP32[(0 + 104912 | 0) >> 2] | 0 | 0) | 0; - break label$1; - } - label$5 : { - if ($833(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72259 | 0) | 0) { - break label$5 - } - HEAP32[($3_1 + 12 | 0) >> 2] = $836(HEAP32[(0 + 104916 | 0) >> 2] | 0 | 0) | 0; - break label$1; - } - label$6 : { - if ($833(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72237 | 0) | 0) { - break label$6 - } - HEAP32[($3_1 + 12 | 0) >> 2] = $836(HEAP32[(0 + 104920 | 0) >> 2] | 0 | 0) | 0; - break label$1; - } - label$7 : { - if ($833(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72269 | 0) | 0) { - break label$7 - } - HEAP32[($3_1 + 12 | 0) >> 2] = $836(HEAP32[(0 + 104924 | 0) >> 2] | 0 | 0) | 0; - break label$1; - } - label$8 : { - if ($833(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72198 | 0) | 0) { - break label$8 - } - HEAP32[($3_1 + 12 | 0) >> 2] = $836(HEAP32[(0 + 104928 | 0) >> 2] | 0 | 0) | 0; - break label$1; - } - label$9 : { - if ($833(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72222 | 0) | 0) { - break label$9 - } - HEAP32[($3_1 + 12 | 0) >> 2] = $836(HEAP32[(0 + 104896 | 0) >> 2] | 0 | 0) | 0; - break label$1; - } - label$10 : { - if ($833(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72210 | 0) | 0) { - break label$10 - } - HEAP32[($3_1 + 12 | 0) >> 2] = $836(HEAP32[(0 + 104900 | 0) >> 2] | 0 | 0) | 0; - break label$1; - } - HEAP32[$3_1 >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - $824(89344 | 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(77377 | 0, 75196 | 0, 2893 | 0, 72930 | 0); - wasm2js_trap(); - } - $10((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0); - $889(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $889(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] = $893(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 = $836(104272 | 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 ($833(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(77295 | 0, 75196 | 0, 2972 | 0, 74833 | 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(78437 | 0, 75196 | 0, 2976 | 0, 74833 | 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(77430 | 0, 75196 | 0, 2981 | 0, 74833 | 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; - $889(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); - $889(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, 74171 | 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 + 87551 | 0) >> 0] | 0 | ((HEAPU8[($13_1 + 87552 | 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 + 104271 | 0) >> 0] | 0 | ((HEAPU8[($14_1 + 104272 | 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] = $829($7_1 + 48 | 0 | 0, 30 | 0, 74996 | 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; - }; - } - $889(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 + 104271 | 0) >> 0] | 0 | ((HEAPU8[($15_1 + 104272 | 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 - } - $805(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(78998 | 0, 75196 | 0, 3804 | 0, 69056 | 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, 72585 | 0) | 0) & 1 | 0) { - break label$8 - } - if (($79(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 73359 | 0) | 0) & 1 | 0) { - break label$8 - } - if (($79(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 72580 | 0) | 0) & 1 | 0) { - break label$8 - } - if (($79(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 72616 | 0) | 0) & 1 | 0) { - break label$8 - } - if (!(($79(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 72607 | 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(78943 | 0, 75196 | 0, 4334 | 0, 69787 | 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] = ($833(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, 72598 | 0) | 0) & 1 | 0) { - break label$4 - } - if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 72618 | 0) | 0) & 1 | 0) { - break label$4 - } - if (!(($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 72609 | 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, 74042 | 0) | 0) & 1 | 0) { - break label$6 - } - if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 74827 | 0) | 0) & 1 | 0) { - break label$6 - } - if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 73734 | 0) | 0) & 1 | 0) { - break label$6 - } - if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 72601 | 0) | 0) & 1 | 0) { - break label$6 - } - if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 72350 | 0) | 0) & 1 | 0) { - break label$6 - } - if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 73729 | 0) | 0) & 1 | 0) { - break label$6 - } - if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 69031 | 0) | 0) & 1 | 0) { - break label$6 - } - if (!(($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 75233 | 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, 72580 | 0) | 0) & 1 | 0) { - break label$5 - } - if (($79(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 72616 | 0) | 0) & 1 | 0) { - break label$5 - } - if (!(($79(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 72607 | 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, 73359 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74042 | 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); - $800($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 - } - $832($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 - } - $832($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; - }; - } - $832($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) + (($837($7_1 + 2368 | 0 | 0) | 0) - 1 | 0) | 0) >> 0] = 0; - $800($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; - $829($7_1 + 2064 | 0 | 0, 300 | 0, 68634 | 0, $7_1 + 64 | 0 | 0) | 0; - $798($7_1 + 2064 | 0 | 0) | 0; - $800($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 - } - $824(86705 | 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; - $824(75203 | 0, $7_1 | 0) | 0; - HEAP32[($7_1 + 16 | 0) >> 2] = $7_1 + 1856 | 0; - $824(89383 | 0, $7_1 + 16 | 0 | 0) | 0; - } - $800($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); - $889(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, 74153 | 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, 88492 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74827 | 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; - $889(HEAP32[((HEAP32[($7_1 + 2468 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $282_1 = $836(89043 | 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); - $800($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 - } - $832($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 - } - $832($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; - }; - } - $832($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; - $800($7_1 + 912 | 0 | 0, 0 | 0, 300 | 0) | 0; - HEAP8[(($7_1 + 1216 | 0) + (($837($7_1 + 1216 | 0 | 0) | 0) - 1 | 0) | 0) >> 0] = 0; - HEAP32[($7_1 + 80 | 0) >> 2] = ($7_1 + 1216 | 0) + 1 | 0; - $829($7_1 + 912 | 0 | 0, 300 | 0, 68634 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73734 | 0) | 0) { - break label$34 - } - HEAP32[($7_1 + 892 | 0) >> 2] = $893(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, 71544 | 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(78582 | 0, 75196 | 0, 5390 | 0, 73721 | 0); - wasm2js_trap(); - } - $485_1 = $836(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] = $893(1 | 0, 8 | 0) | 0; - $522_1 = $836(75271 | 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] = $893(1 | 0, 8 | 0) | 0; - $582_1 = $836(75271 | 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(78792 | 0, 75196 | 0, 5436 | 0, 73721 | 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 ($833(HEAP32[(HEAP32[($7_1 + 892 | 0) >> 2] | 0) >> 2] | 0 | 0, 66544 | 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] = $893(1 | 0, 8 | 0) | 0; - $662_1 = $836(75271 | 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); - $800($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, 87936 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72601 | 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(78724 | 0, 75196 | 0, 5499 | 0, 73721 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73729 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69031 | 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, 68998 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72350 | 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 - } - $889(HEAP32[((HEAP32[($7_1 + 2468 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $849_1 = $836(88684 | 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, 72349 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75233 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 80017 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74073 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69041 | 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); - $800($7_1 + 128 | 0 | 0, 0 | 0, 200 | 0) | 0; - $840($7_1 + 128 | 0 | 0, (HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0, ($837(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 ($833(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74339 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 68098 | 0) | 0) { - break label$74 - } - fimport$0(73364 | 0, 75196 | 0, 5614 | 0, 73721 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75013 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72151 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 70226 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72350 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73375 | 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 ($833(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74662 | 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 ($833(HEAP32[((HEAP32[($7_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74662 | 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, 88688 | 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, 66730 | 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, 72409 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74662 | 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; - $889(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 = $836(87008 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 764 | 0) >> 2] | 0) + 4 | 0) >> 2] = $64_1; - break label$8; - } - $67_1 = $836(87171 | 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, 88204 | 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 (!($833(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74036 | 0) | 0)) { - break label$14 - } - if ($833(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74821 | 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); - $800($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 - } - $832($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 - } - $832($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); - } - $800($5_1 + 352 | 0 | 0, 0 | 0, 300 | 0) | 0; - $800($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; - $889(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 128 | 0) >> 2] = $893(1 | 0, 40 | 0) | 0; - HEAP32[(HEAP32[($5_1 + 128 | 0) >> 2] | 0) >> 2] = 134; - $195_1 = $836(((HEAPU8[($5_1 + 135 | 0) >> 0] | 0) & 1 | 0 ? 87008 : 87171) | 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 ($833(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72757 | 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); - $800($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 - } - $832($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] = $893(1 | 0, 40 | 0) | 0; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = 134; - $256_1 = $836(((HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0 ? 87008 : 87171) | 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(87555 | 0, 75196 | 0, 4561 | 0, 67856 | 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 - } - $889(HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $50_1 = $836(87008 | 0) | 0; - HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] = $50_1; - break label$6; - } - label$8 : { - label$9 : { - if ($833(HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72674 | 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 ($833(HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73364 | 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; - } - $889(HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $75_1 = $836(87171 | 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(88142 | 0, 75196 | 0, 4612 | 0, 67856 | 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, 71068 | 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(79016 | 0, 75196 | 0, 4679 | 0, 70929 | 0); - wasm2js_trap(); - } - $800($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, 69005 | 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, 89277 | 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, 101102 | 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(76696 | 0, 75196 | 0, 4768 | 0, 70208 | 0); - wasm2js_trap(); - } - label$2 : { - label$3 : { - label$4 : { - label$5 : { - if ($833(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72618 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72609 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72598 | 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, 74558 | 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(78708 | 0, 75196 | 0, 4823 | 0, 70208 | 0); - wasm2js_trap(); - } - label$16 : { - if ((HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$16 - } - fimport$0(78456 | 0, 75196 | 0, 4824 | 0, 70208 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72580 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72616 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72607 | 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, 72580 | 0) | 0) & 1 | 0) { - break label$3 - } - if (($79(HEAP32[(HEAP32[($8_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, 72616 | 0) | 0) & 1 | 0) { - break label$3 - } - if (!(($79(HEAP32[(HEAP32[($8_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, 72607 | 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] = $893(1 | 0, 8 | 0) | 0; - $16_1 = $836(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(78317 | 0, 75196 | 0, 5048 | 0, 66361 | 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] = $893(1 | 0, 8 | 0) | 0; - $70_1 = $836(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(77314 | 0, 75196 | 0, 5068 | 0, 66361 | 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(78671 | 0, 75196 | 0, 5092 | 0, 66222 | 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 (!($833(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 88225 | 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 (!($833(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 88225 | 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 (!($833(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74351 | 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 (!($833(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 88223 | 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 (!($833(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 87171 | 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 (!($833(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 88223 | 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, 67986 | 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(88576 | 0, 75196 | 0, 10195 | 0, 71967 | 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 ($838(HEAP32[((104960 + ((HEAP32[$3_1 >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0, $837(HEAP32[((104960 + ((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[(104960 + ((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(88089 | 0, 75196 | 0, 6160 | 0, 70711 | 0); - wasm2js_trap(); - } - label$6 : { - if (!(($1(HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$6 - } - fimport$0(87905 | 0, 75196 | 0, 6161 | 0, 70711 | 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 ($833(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74662 | 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 ($833(HEAP32[((HEAP32[($8_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74662 | 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(88089 | 0, 75196 | 0, 6243 | 0, 70711 | 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(88033 | 0, 75196 | 0, 5862 | 0, 73347 | 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, 87756 | 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, 68634 | 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, 68634 | 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); - $800($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] = $893(1 | 0, 40 | 0) | 0; - $125_1 = $836(104272 | 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 ($833(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(76696 | 0, 75196 | 0, 5720 | 0, 67540 | 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] = $893(1 | 0, 16 | 0) | 0; - $66_1 = $836(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] = $893(1 | 0, 16 | 0) | 0; - $78_1 = $836(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 ($833(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 75271 | 0) | 0) { - break label$17 - } - HEAP32[($7_1 + 12 | 0) >> 2] = $893(1 | 0, 16 | 0) | 0; - $146_1 = $836(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, 89387 | 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 ($833(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 75271 | 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] = $893(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, 68109 | 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 = $836(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(78217 | 0, 75196 | 0, 5826 | 0, 67540 | 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(87828 | 0, 75196 | 0, 6433 | 0, 70363 | 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 ($833(HEAP32[(HEAP32[($6_1 + 1912 | 0) >> 2] | 0) >> 2] | 0 | 0, 75295 | 0) | 0) { - break label$2 - } - $800($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(78966 | 0, 75196 | 0, 6378 | 0, 66211 | 0); - wasm2js_trap(); - } - HEAP32[$6_1 >> 2] = HEAP32[((HEAP32[($6_1 + 1908 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - $829($6_1 + 1360 | 0 | 0, 50 | 0, 74996 | 0, $6_1 | 0) | 0; - $51_1 = 0; - $16($0_1 | 0, $6_1 + 1416 | 0 | 0, $6_1 + 1360 | 0 | 0, 104272 | 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 ($833(HEAP32[(HEAP32[($6_1 + 1912 | 0) >> 2] | 0) >> 2] | 0 | 0, 75304 | 0) | 0) { - break label$4 - } - $800($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 - } - } - $800($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, 104272 | 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 ($833(HEAP32[(HEAP32[($6_1 + 1912 | 0) >> 2] | 0) >> 2] | 0 | 0, 75283 | 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; - $829($6_1 + 512 | 0 | 0, 50 | 0, 74996 | 0, $6_1 + 16 | 0 | 0) | 0; - $800($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, 104272 | 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(88033 | 0, 75196 | 0, 5977 | 0, 67564 | 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(87871 | 0, 75196 | 0, 5978 | 0, 67564 | 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(87714 | 0, 75196 | 0, 5979 | 0, 67564 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75260 | 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, 74558 | 0, 0 | 0) | 0; - $26(); - break label$2; - } - HEAP32[($8_1 + 40 | 0) >> 2] = $893(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, 75271 | 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 = $801(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] = $820($3_1 + 800 | 0 | 0) | 0; - $800($3_1 + 304 | 0 | 0, 0 | 0, 488 | 0) | 0; - $800($3_1 + 192 | 0 | 0, 0 | 0, 100 | 0) | 0; - $65_1 = 104848 + ((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; - $829($3_1 + 192 | 0 | 0, 100 | 0, 101072 | 0, $3_1 | 0) | 0; - $84_1 = 0; - $16($3_1 + 184 | 0 | 0, $3_1 + 304 | 0 | 0, $3_1 + 192 | 0 | 0, 70788 | 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); - $800($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; - $829($3_1 + 64 | 0 | 0, 100 | 0, 101037 | 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, 70813 | 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] = 101813; - $150_1 = 0; - $16($3_1 + 36 | 0 | 0, $3_1 + 304 | 0 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 70762 | 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, 89043 | 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, 104271 | 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, 89043 | 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, 68634 | 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, 68634 | 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, 89043 | 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, 104271 | 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, 104271 | 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, 89043 | 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, 68634 | 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] = $836(87707 | 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, 104271 | 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, 89043 | 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, 89043 | 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, 68634 | 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, 68634 | 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] = $890(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[($796() | 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 ($838(HEAP32[((104960 + ((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, $837(HEAP32[((104960 + ((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[(104960 + ((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] = $797((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[(104960 + ((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[((104960 + ((HEAP32[($5_1 + 28 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0; - $829($40_1 | 0, $41_1 | 0, 68531 | 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; - $829($53_1 | 0, $54_1 | 0, 74995 | 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 + 104936 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104940 | 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 = 104936; - 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 ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66165 | 0) | 0) { - break label$8 - } - HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 273 | 0) >> 0] = 1; - break label$4; - } - label$9 : { - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 70383 | 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 - } - $835((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 ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 68481 | 0) | 0) { - break label$12 - } - HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 260 | 0) >> 0] = 1; - break label$4; - } - label$13 : { - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 80060 | 0) | 0) { - break label$13 - } - HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 267 | 0) >> 0] = 1; - break label$4; - } - label$14 : { - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 72573 | 0) | 0) { - break label$14 - } - HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 270 | 0) >> 0] = 1; - break label$4; - } - label$15 : { - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 69045 | 0) | 0) { - break label$15 - } - HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 263 | 0) >> 0] = 1; - break label$4; - } - label$16 : { - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 68097 | 0) | 0) { - break label$16 - } - HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 265 | 0) >> 0] = 1; - break label$4; - } - label$17 : { - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73965 | 0) | 0) { - break label$17 - } - HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 266 | 0) >> 0] = 1; - break label$4; - } - label$18 : { - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73928 | 0) | 0) { - break label$18 - } - HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 266 | 0) >> 0] = 0; - break label$4; - } - label$19 : { - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 67685 | 0) | 0) { - break label$19 - } - HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 262 | 0) >> 0] = 1; - break label$4; - } - label$20 : { - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 74050 | 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 (!($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 70742 | 0) | 0)) { - break label$22 - } - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 71540 | 0) | 0) { - break label$21 - } - } - HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 269 | 0) >> 0] = 1; - break label$4; - } - label$23 : { - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 72122 | 0) | 0) { - break label$23 - } - HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 271 | 0) >> 0] = 1; - break label$4; - } - label$24 : { - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 70376 | 0) | 0) { - break label$24 - } - HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 272 | 0) >> 0] = 1; - break label$4; - } - label$25 : { - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66176 | 0) | 0) { - break label$25 - } - HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 274 | 0) >> 0] = 1; - break label$4; - } - label$26 : { - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 74024 | 0) | 0) { - break label$26 - } - HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 256 | 0) >> 2] = 0; - break label$4; - } - label$27 : { - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66149 | 0) | 0) { - break label$27 - } - HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 256 | 0) >> 2] = 7; - break label$4; - } - label$28 : { - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 67142 | 0) | 0) { - break label$28 - } - HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 256 | 0) >> 2] = 7; - break label$4; - } - label$29 : { - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73947 | 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 ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 74741 | 0) | 0) { - break label$30 - } - HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 265 | 0) >> 0] = 1; - break label$4; - } - label$31 : { - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 86781 | 0) | 0) { - break label$31 - } - HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = -1; - break label$4; - } - label$32 : { - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 86760 | 0) | 0) { - break label$32 - } - HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0; - break label$4; - } - label$33 : { - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 86989 | 0) | 0) { - break label$33 - } - HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1; - break label$4; - } - label$34 : { - if ($833(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 ($833(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 ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 86772 | 0) | 0) { - break label$36 - } - HEAP32[(HEAP32[($5_1 + 72 | 0) >> 2] | 0) >> 2] = 0; - break label$4; - } - label$37 : { - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 87001 | 0) | 0) { - break label$37 - } - HEAP32[(HEAP32[($5_1 + 72 | 0) >> 2] | 0) >> 2] = 1; - break label$4; - } - label$38 : { - if ($833(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 ($833(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 ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 71862 | 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; - $824(88438 | 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 ($833(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$50 - } - HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 275 | 0) >> 0] = 1; - break label$4; - } - label$51 : { - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 68068 | 0) | 0) { - break label$51 - } - HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 276 | 0) >> 0] = 1; - break label$4; - } - label$52 : { - if ($833(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66535 | 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; - $824(88381 | 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; - $829($13_1 | 0, $14_1 | 0, 74346 | 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]; - $829($17_1 | 0, $18_1 | 0, 72632 | 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; - $829($23_1 | 0, $24_1 | 0, 66160 | 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(73364 | 0, 75196 | 0, 12968 | 0, 70230 | 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(73364 | 0, 75196 | 0, 12992 | 0, 70230 | 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(73364 | 0, 75196 | 0, 13015 | 0, 70230 | 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(73364 | 0, 75196 | 0, 13096 | 0, 70254 | 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(73364 | 0, 75196 | 0, 13181 | 0, 70254 | 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(73364 | 0, 75196 | 0, 13264 | 0, 70254 | 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, $252_1 = 0, $278_1 = 0, $291_1 = 0, $304_1 = 0, $317_1 = 0, $330_1 = 0, $343_1 = 0, $107_1 = 0, $115_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] = $893(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; - $252_1 = i64toi32_i32$0; - i64toi32_i32$0 = $53_1; - HEAP32[i64toi32_i32$0 >> 2] = $252_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; - $278_1 = i64toi32_i32$1; - i64toi32_i32$1 = $53_1 + $67_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $278_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; - $291_1 = i64toi32_i32$0; - i64toi32_i32$0 = $53_1 + $72_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $291_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; - $304_1 = i64toi32_i32$1; - i64toi32_i32$1 = $53_1 + $77_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $304_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; - $317_1 = i64toi32_i32$0; - i64toi32_i32$0 = $53_1 + $82_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $317_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; - $330_1 = i64toi32_i32$1; - i64toi32_i32$1 = $53_1 + $87_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $330_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; - $343_1 = i64toi32_i32$0; - i64toi32_i32$0 = $53_1 + $92_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $343_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, 74558 | 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 - } - } - } - $115_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; - global$0 = $3_1 + 80 | 0; - return $115_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; - $163(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 (($164(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$1 - } - $9_1 = $165(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] = $893(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 = $166(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 = $167(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; - $168($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; - $169(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 (!(($170(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $168($5_1 + 80 | 0 | 0, ($170(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0) + 12 | 0 | 0); - HEAP32[($5_1 + 76 | 0) >> 2] = $893(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 - } - $171(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(78130 | 0, 75196 | 0, 20786 | 0, 68849 | 0); - wasm2js_trap(); - } - HEAP32[((HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($5_1 + 76 | 0) >> 2] | 0; - break label$4; - } - $172($5_1 + 144 | 0 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); - } - break label$1; - } - label$7 : { - label$8 : { - if (!(($173(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$8 - } - HEAP32[($5_1 + 68 | 0) >> 2] = $173(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0; - $168($5_1 + 8 | 0 | 0, (HEAP32[($5_1 + 68 | 0) >> 2] | 0) + 40 | 0 | 0); - HEAP32[($5_1 + 4 | 0) >> 2] = $893(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; - $174(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(87030 | 0, 75196 | 0, 20814 | 0, 68849 | 0); - wasm2js_trap(); - } - HEAP32[((HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - break label$9; - } - $172($5_1 + 144 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - } - break label$7; - } - HEAP32[$5_1 >> 2] = $893(1 | 0, 60 | 0) | 0; - HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] = 0; - $175(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0); - $176(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0); - $171(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; - } - $172($5_1 + 144 | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0); - $177(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 - } - $889(HEAP32[((HEAP32[($5_1 + 144 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0); - $239_1 = $836(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; - $889(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] = 73863; - 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; - } - $800($7_1 + 352 | 0 | 0, 0 | 0, 200 | 0) | 0; - $800($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; - $879($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 - } - $824(88992 | 0, 0 | 0) | 0; - break label$20; - } - label$22 : { - label$23 : { - if (!((HEAPU8[($7_1 + 570 | 0) >> 0] | 0) & 1 | 0)) { - break label$23 - } - $824(89e3 | 0, 0 | 0) | 0; - break label$22; - } - label$24 : { - if (!((HEAPU8[($7_1 + 569 | 0) >> 0] | 0) & 1 | 0)) { - break label$24 - } - $824(89010 | 0, 0 | 0) | 0; - } - } - } - HEAP32[($7_1 + 160 | 0) >> 2] = $7_1 + 352 | 0; - $824(68634 | 0, $7_1 + 160 | 0 | 0) | 0; - HEAP32[($7_1 + 176 | 0) >> 2] = $7_1 + 240 | 0; - $824(93575 | 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; - $824(71678 | 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; - $824(71593 | 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; - $824(71635 | 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 - } - $808(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 100942 | 0, 0 | 0) | 0; - } - $808(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89191 | 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; - $808($279_1 | 0, 100818 | 0, $7_1 | 0) | 0; - $808(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 100920 | 0, 0 | 0) | 0; - $808(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89165 | 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; - $808($293_1 | 0, 100983 | 0, $7_1 + 16 | 0 | 0) | 0; - $808(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 100700 | 0, 0 | 0) | 0; - $808(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 93594 | 0, 0 | 0) | 0; - $808(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89187 | 0, 0 | 0) | 0; - $808(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89108 | 0, 0 | 0) | 0; - $808(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89072 | 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; - $808($321_1 | 0, 100945 | 0, $7_1 + 32 | 0 | 0) | 0; - $808(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 100692 | 0, 0 | 0) | 0; - $808(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89138 | 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; - $808($337_1 | 0, 100748 | 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; - $808($344_1 | 0, 100710 | 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; - $808($351_1 | 0, 100784 | 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; - $808($358_1 | 0, 93519 | 0, $7_1 + 96 | 0 | 0) | 0; - $808(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89045 | 0, 0 | 0) | 0; - $808(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 100697 | 0, 0 | 0) | 0; - $808(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 93616 | 0, 0 | 0) | 0; - $808(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89184 | 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; - $808($381_1 | 0, 100877 | 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; - $808($387_1 | 0, 100839 | 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] = 70499; - $808($393_1 | 0, 101009 | 0, $7_1 + 144 | 0 | 0) | 0; - $808(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89050 | 0, 0 | 0) | 0; - $808(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 93582 | 0, 0 | 0) | 0; - $808(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89053 | 0, 0 | 0) | 0; - $808(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 93586 | 0, 0 | 0) | 0; - $808(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89057 | 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, 68615 | 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; - $163(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, 69419 | 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, $809_1 = 0, $829_1 = 0, $839_1 = 0, $849_1 = 0, $859_1 = 0, $869_1 = 0, $879_1 = 0, $318_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] = $178(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] = $893(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] = $179((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, 70485 | 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, 69482 | 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, 73491 | 0, 0 | 0) | 0; - } - break label$11; - } - label$15 : { - if (!(($180((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, 67298 | 0, 0 | 0) | 0; - } - } - } - label$16 : { - if (($181(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, 66684 | 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 - } - $182(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 - } - $183(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; - $168($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; - $809_1 = i64toi32_i32$0; - i64toi32_i32$0 = $256_1; - HEAP32[i64toi32_i32$0 >> 2] = $809_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; - $829_1 = i64toi32_i32$1; - i64toi32_i32$1 = $256_1 + $266_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $829_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; - $839_1 = i64toi32_i32$0; - i64toi32_i32$0 = $256_1 + $269_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $839_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; - $849_1 = i64toi32_i32$1; - i64toi32_i32$1 = $256_1 + $272_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $849_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; - $859_1 = i64toi32_i32$0; - i64toi32_i32$0 = $256_1 + $275_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $859_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; - $869_1 = i64toi32_i32$1; - i64toi32_i32$1 = $256_1 + $278_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $869_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; - $879_1 = i64toi32_i32$0; - i64toi32_i32$0 = $256_1 + $281_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $879_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; - $184(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 - } - } - } - $318_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; - global$0 = $3_1 + 80 | 0; - return $318_1 | 0; - } - - function $163($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 - } - $441(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 - } - $411(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 $164($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 $165($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 $166($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] = $893(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 (($164(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$7 - } - $33_1 = $165(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] = $451(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 (!($444(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 - } - $447(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 = $416(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(77756 | 0, 75196 | 0, 28162 | 0, 66377 | 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 = $466(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 - } - } - } - $443(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 $167($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] = $893(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 = $492(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $16_1; - $25_1 = $493(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 $168($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] = $893(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 = $836(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] = $893(1 | 0, 64 | 0) | 0; - $78_1 = HEAP32[($4_1 + 64 | 0) >> 2] | 0; - $168($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(78002 | 0, 75196 | 0, 19500 | 0, 70217 | 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; - }; - } - } - $172($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; - $889(HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 96 | 0; - return; - } - - function $169($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] = $893(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; - $172(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 $170($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 $171($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 $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; - 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(78774 | 0, 75196 | 0, 20547 | 0, 72078 | 0); - wasm2js_trap(); - } - label$2 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(78981 | 0, 75196 | 0, 20548 | 0, 72078 | 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(78647 | 0, 75196 | 0, 20552 | 0, 72078 | 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(77393 | 0, 75196 | 0, 20557 | 0, 72078 | 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 $173($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 $174($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 $175($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 $176($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 $177($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 $178($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $770_1 = 0, $771_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, $1081 = 0, $1107 = 0, $1120 = 0, $1133 = 0, $1146 = 0, $1159 = 0, $1172 = 0, $1188 = 0, $1198 = 0, $1220 = 0, $1246 = 0, $1259 = 0, $1272 = 0, $1285 = 0, $1298 = 0, $1311 = 0, $1327 = 0, $1337 = 0, $1401 = 0, $1417 = 0, $1433 = 0, $1449 = 0, $1465 = 0, $1481 = 0, $1485 = 0, $1530 = 0, $1546 = 0, $1562 = 0, $1578 = 0, $1594 = 0, $1610 = 0, $1614 = 0, $1678 = 0, $1694 = 0, $1710 = 0, $1726 = 0, $1742 = 0, $1758 = 0, $1762 = 0, $1807 = 0, $1823 = 0, $1839 = 0, $1855 = 0, $1871 = 0, $1887 = 0, $1891 = 0, $767_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; - $770_1 = 0; - i64toi32_i32$1 = $3_1 + 488 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $770_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $3_1 + 480 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $770_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $3_1 + 472 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $770_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $3_1 + 464 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $770_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $3_1 + 456 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $770_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $3_1 + 448 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $770_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $3_1; - HEAP32[($3_1 + 440 | 0) >> 2] = $770_1; - HEAP32[($3_1 + 444 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($3_1 + 432 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - $771_1 = 0; - i64toi32_i32$1 = $3_1 + 424 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $771_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $3_1 + 416 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $771_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $3_1 + 408 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $771_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $3_1 + 400 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $771_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $3_1 + 392 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $771_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $3_1 + 384 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $771_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $3_1; - HEAP32[($3_1 + 376 | 0) >> 2] = $771_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] = $893(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 - } - $182(HEAP32[($3_1 + 372 | 0) >> 2] | 0 | 0); - $26(); - break label$2; - } - $156(HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0) | 0; - $87_1 = $178(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 - } - $182(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; - $168($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; - $1081 = i64toi32_i32$0; - i64toi32_i32$0 = $114_1; - HEAP32[i64toi32_i32$0 >> 2] = $1081; - 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; - $1107 = i64toi32_i32$1; - i64toi32_i32$1 = $114_1 + $128_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1107; - 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; - $1120 = i64toi32_i32$0; - i64toi32_i32$0 = $114_1 + $133_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1120; - 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; - $1133 = i64toi32_i32$1; - i64toi32_i32$1 = $114_1 + $138_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1133; - 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; - $1146 = i64toi32_i32$0; - i64toi32_i32$0 = $114_1 + $143_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1146; - 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; - $1159 = i64toi32_i32$1; - i64toi32_i32$1 = $114_1 + $148_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1159; - 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; - $1172 = i64toi32_i32$0; - i64toi32_i32$0 = $114_1 + $153_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1172; - 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; - $1188 = i64toi32_i32$1; - i64toi32_i32$1 = $160_1; - HEAP32[i64toi32_i32$1 >> 2] = $1188; - 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; - $1198 = i64toi32_i32$0; - i64toi32_i32$0 = $160_1 + $165_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1198; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - break label$8; - } - $170_1 = (HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0; - $168($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; - $1220 = i64toi32_i32$1; - i64toi32_i32$1 = $170_1; - HEAP32[i64toi32_i32$1 >> 2] = $1220; - 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; - $1246 = i64toi32_i32$0; - i64toi32_i32$0 = $170_1 + $184_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1246; - 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; - $1259 = i64toi32_i32$1; - i64toi32_i32$1 = $170_1 + $189_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1259; - 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; - $1272 = i64toi32_i32$0; - i64toi32_i32$0 = $170_1 + $194_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1272; - 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; - $1285 = i64toi32_i32$1; - i64toi32_i32$1 = $170_1 + $199_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1285; - 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; - $1298 = i64toi32_i32$0; - i64toi32_i32$0 = $170_1 + $204_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1298; - 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; - $1311 = i64toi32_i32$1; - i64toi32_i32$1 = $170_1 + $209_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1311; - 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; - $1327 = i64toi32_i32$0; - i64toi32_i32$0 = $216_1; - HEAP32[i64toi32_i32$0 >> 2] = $1327; - 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; - $1337 = i64toi32_i32$1; - i64toi32_i32$1 = $216_1 + $221_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1337; - 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; - $1401 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 440 | 0) + $248_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1401; - 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; - $1417 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 440 | 0) + $255_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1417; - 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; - $1433 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 440 | 0) + $262_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1433; - 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; - $1449 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 440 | 0) + $269_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1449; - 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; - $1465 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 440 | 0) + $276_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1465; - 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; - $1481 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 440 | 0) + $283_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1481; - 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; - $1485 = i64toi32_i32$0; - i64toi32_i32$0 = $3_1; - HEAP32[($3_1 + 440 | 0) >> 2] = $1485; - HEAP32[($3_1 + 444 | 0) >> 2] = i64toi32_i32$1; - break label$10; - } - $168($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; - $1530 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 440 | 0) + $305_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1530; - 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; - $1546 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 440 | 0) + $312_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1546; - 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; - $1562 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 440 | 0) + $319_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1562; - 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; - $1578 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 440 | 0) + $326_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1578; - 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; - $1594 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 440 | 0) + $333_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1594; - 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; - $1610 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 440 | 0) + $340_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1610; - 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; - $1614 = i64toi32_i32$1; - i64toi32_i32$1 = $3_1; - HEAP32[($3_1 + 440 | 0) >> 2] = $1614; - 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; - $1678 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 376 | 0) + $371_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1678; - 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; - $1694 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 376 | 0) + $378_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1694; - 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; - $1710 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 376 | 0) + $385_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1710; - 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; - $1726 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 376 | 0) + $392_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1726; - 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; - $1742 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 376 | 0) + $399_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1742; - 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; - $1758 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 376 | 0) + $406_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1758; - 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; - $1762 = i64toi32_i32$0; - i64toi32_i32$0 = $3_1; - HEAP32[($3_1 + 376 | 0) >> 2] = $1762; - HEAP32[($3_1 + 380 | 0) >> 2] = i64toi32_i32$1; - break label$12; - } - $168($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; - $1807 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 376 | 0) + $428_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1807; - 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; - $1823 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 376 | 0) + $435_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1823; - 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; - $1839 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 376 | 0) + $442_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1839; - 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; - $1855 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 376 | 0) + $449_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1855; - 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; - $1871 = i64toi32_i32$1; - i64toi32_i32$1 = ($3_1 + 376 | 0) + $456_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1871; - 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; - $1887 = i64toi32_i32$0; - i64toi32_i32$0 = ($3_1 + 376 | 0) + $463_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1887; - 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; - $1891 = i64toi32_i32$1; - i64toi32_i32$1 = $3_1; - HEAP32[($3_1 + 376 | 0) >> 2] = $1891; - 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, 73600 | 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, 68319 | 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, 68319 | 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, 68319 | 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, 68319 | 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, 68319 | 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, 80350 | 0, 0 | 0) | 0; - fimport$0(73364 | 0, 75196 | 0, 16916 | 0, 71008 | 0); - wasm2js_trap(); - } - } - } - } - } - } - } - HEAP32[($3_1 + 504 | 0) >> 2] = HEAP32[($3_1 + 372 | 0) >> 2] | 0; - } - if (!(0 & 1 | 0)) { - break label$1 - } - } - } - $189($3_1 + 440 | 0 | 0); - $189($3_1 + 376 | 0 | 0); - $767_1 = HEAP32[($3_1 + 504 | 0) >> 2] | 0; - global$0 = $3_1 + 512 | 0; - return $767_1 | 0; - } - - function $179($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 $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) + 12 | 0) >> 2] | 0) & 1 | 0 | 0) != (0 | 0) & 1 | 0 | 0; - } - - function $181($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] = ($181(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] = ($181(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 $182($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 - } - $182(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); - $188(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0); - $188(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0); - $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); - $182(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); - $189((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0); - $195((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 120 | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $183($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, $625_1 = 0, $626_1 = 0, $622$hi = 0, $621$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, $427_1 = 0, $435_1 = 0, $442_1 = 0, $449_1 = 0, $456_1 = 0, $463_1 = 0, $470_1 = 0, $481_1 = 0, $489_1 = 0, $496_1 = 0, $503_1 = 0, $510_1 = 0, $517_1 = 0, $524_1 = 0, $849_1 = 0, $865_1 = 0, $881_1 = 0, $897_1 = 0, $913_1 = 0, $929 = 0, $933 = 0, $973 = 0, $989 = 0, $1005 = 0, $1021 = 0, $1037 = 0, $1053 = 0, $1057 = 0, $399_1 = 0, $401_1 = 0, $402_1 = 0, $1606 = 0, $1622 = 0, $1638 = 0, $1654 = 0, $1670 = 0, $1686 = 0, $1690 = 0, $1730 = 0, $1746 = 0, $1762 = 0, $1778 = 0, $1794 = 0, $1810 = 0, $1814 = 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; - $621$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $622$hi = i64toi32_i32$1; - i64toi32_i32$1 = $621$hi; - i64toi32_i32$1 = $622$hi; - i64toi32_i32$1 = $621$hi; - i64toi32_i32$1 = $622$hi; - i64toi32_i32$1 = $621$hi; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = $622$hi; - i64toi32_i32$3 = 0; - if (!(((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == ($622$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; - $625_1 = 0; - i64toi32_i32$1 = $6_1 + 488 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $625_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$1 = $6_1 + 480 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $625_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$1 = $6_1 + 472 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $625_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$1 = $6_1 + 464 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $625_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$1 = $6_1 + 456 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $625_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$1 = $6_1 + 448 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $625_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$1 = $6_1; - HEAP32[($6_1 + 440 | 0) >> 2] = $625_1; - HEAP32[($6_1 + 444 | 0) >> 2] = i64toi32_i32$2; - HEAP32[($6_1 + 432 | 0) >> 2] = 0; - i64toi32_i32$2 = 0; - $626_1 = 0; - i64toi32_i32$1 = $6_1 + 424 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $626_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$1 = $6_1 + 416 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $626_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$1 = $6_1 + 408 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $626_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$1 = $6_1 + 400 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $626_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$1 = $6_1 + 392 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $626_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$1 = $6_1 + 384 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $626_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$1 = $6_1; - HEAP32[($6_1 + 376 | 0) >> 2] = $626_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; - $849_1 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 440 | 0) + $80_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $849_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; - $865_1 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 440 | 0) + $87_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $865_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; - $881_1 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 440 | 0) + $94_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $881_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; - $897_1 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 440 | 0) + $101_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $897_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; - $913_1 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 440 | 0) + $108_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $913_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; - $929 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 440 | 0) + $115_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $929; - 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; - $933 = i64toi32_i32$2; - i64toi32_i32$2 = $6_1; - HEAP32[($6_1 + 440 | 0) >> 2] = $933; - HEAP32[($6_1 + 444 | 0) >> 2] = i64toi32_i32$1; - break label$3; - } - $168($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; - $973 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 440 | 0) + $134_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $973; - 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; - $989 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 440 | 0) + $141_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $989; - 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; - $1005 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 440 | 0) + $148_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1005; - 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; - $1021 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 440 | 0) + $155_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1021; - 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; - $1037 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 440 | 0) + $162_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1037; - 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; - $1053 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 440 | 0) + $169_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1053; - 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; - $1057 = i64toi32_i32$1; - i64toi32_i32$1 = $6_1; - HEAP32[($6_1 + 440 | 0) >> 2] = $1057; - 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, 69678 | 0, 0 | 0) | 0; - $189($6_1 + 440 | 0 | 0); - $189($6_1 + 376 | 0 | 0); - break label$5; - } - } - label$8 : { - if (HEAP32[($6_1 + 512 | 0) >> 2] | 0) { - break label$8 - } - label$9 : { - if (($264(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$9 - } - if (!(($295((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { - break label$9 - } - label$10 : { - if (!((HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 4096 | 0)) { - break label$10 - } - $160(127 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 69713 | 0, 0 | 0) | 0; - $189($6_1 + 440 | 0 | 0); - $189($6_1 + 376 | 0 | 0); - break label$5; - } - } - } - label$11 : { - if (!(($296(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$11 - } - if (!(($232(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$11 - } - label$12 : { - label$13 : { - if (!(($264(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$13 - } - break label$12; - } - label$14 : { - if ((HEAPU8[((HEAP32[($6_1 + 508 | 0) >> 2] | 0) + 41 | 0) >> 0] | 0) & 1 | 0) { - break label$14 - } - $160(18 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 72451 | 0, 0 | 0) | 0; - } - } - } - label$15 : { - if (!(($232(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$15 - } - 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$15 - } - if (!((HEAPU8[($6_1 + 507 | 0) >> 0] | 0) & 1 | 0)) { - break label$15 - } - $160(34 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 69268 | 0, 0 | 0) | 0; - $189($6_1 + 440 | 0 | 0); - $189($6_1 + 376 | 0 | 0); - break label$5; - } - label$16 : { - if (!(($298(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$16 - } - if (!(($298(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$16 - } - label$17 : { - 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$17 - } - $160(37 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 88820 | 0, 0 | 0) | 0; - } - $189($6_1 + 440 | 0 | 0); - $189($6_1 + 376 | 0 | 0); - break label$5; - } - label$18 : { - if (!(($265(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$18 - } - if (!(($265(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$18 - } - $189($6_1 + 440 | 0 | 0); - $189($6_1 + 376 | 0 | 0); - break label$5; - } - label$19 : { - if (!((HEAPU8[($6_1 + 507 | 0) >> 0] | 0) & 1 | 0)) { - break label$19 - } - if (!(($232(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$19 - } - $189($6_1 + 440 | 0 | 0); - $189($6_1 + 376 | 0 | 0); - break label$5; - } - label$20 : { - if (!((HEAPU8[($6_1 + 507 | 0) >> 0] | 0) & 1 | 0)) { - break label$20 - } - if (!(($234(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$20 - } - $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; - $189($6_1 + 440 | 0 | 0); - $189($6_1 + 376 | 0 | 0); - break label$5; - } - label$21 : { - if (!(($231(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$21 - } - if (!(($231(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$21 - } - label$22 : { - if (!(($294(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$22 - } - $189($6_1 + 440 | 0 | 0); - $189($6_1 + 376 | 0 | 0); - break label$5; - } - label$23 : { - if (!(($294(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$23 - } - $189($6_1 + 440 | 0 | 0); - $189($6_1 + 376 | 0 | 0); - break label$5; - } - label$24 : { - label$25 : { - if (!(($234(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$25 - } - HEAP32[($6_1 + 252 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 520 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; - label$26 : { - label$27 : { - if (!(($234(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$27 - } - HEAP32[($6_1 + 248 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 508 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; - label$28 : { - if (!(HEAP32[($6_1 + 252 | 0) >> 2] | 0)) { - break label$28 - } - if (!((HEAP32[($6_1 + 248 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 252 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$28 - } - $399_1 = HEAP32[($6_1 + 524 | 0) >> 2] | 0; - $401_1 = HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0; - $402_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] = $402_1; - $160(112 | 0, $399_1 | 0, $401_1 | 0, 75315 | 0, $6_1 | 0) | 0; - } - break label$26; - } - label$29 : { - label$30 : { - if ((HEAPU8[($6_1 + 507 | 0) >> 0] | 0) & 1 | 0) { - break label$30 - } - if (!(($292(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$29 - } - } - $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); - $427_1 = 56; - HEAP32[(($6_1 + 376 | 0) + $427_1 | 0) >> 2] = HEAP32[(($6_1 + 188 | 0) + $427_1 | 0) >> 2] | 0; - $435_1 = 48; - i64toi32_i32$3 = ($6_1 + 188 | 0) + $435_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1606 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 376 | 0) + $435_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1606; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; - $442_1 = 40; - i64toi32_i32$3 = ($6_1 + 188 | 0) + $442_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1622 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 376 | 0) + $442_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1622; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - $449_1 = 32; - i64toi32_i32$3 = ($6_1 + 188 | 0) + $449_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1638 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 376 | 0) + $449_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1638; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; - $456_1 = 24; - i64toi32_i32$3 = ($6_1 + 188 | 0) + $456_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1654 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 376 | 0) + $456_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1654; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - $463_1 = 16; - i64toi32_i32$3 = ($6_1 + 188 | 0) + $463_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1670 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 376 | 0) + $463_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1670; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; - $470_1 = 8; - i64toi32_i32$3 = ($6_1 + 188 | 0) + $470_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1686 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 376 | 0) + $470_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1686; - 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; - $1690 = i64toi32_i32$2; - i64toi32_i32$2 = $6_1; - HEAP32[($6_1 + 376 | 0) >> 2] = $1690; - HEAP32[($6_1 + 380 | 0) >> 2] = i64toi32_i32$1; - break label$24; - } - $168($6_1 + 128 | 0 | 0, HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0); - $481_1 = 56; - HEAP32[(($6_1 + 376 | 0) + $481_1 | 0) >> 2] = HEAP32[(($6_1 + 128 | 0) + $481_1 | 0) >> 2] | 0; - $489_1 = 48; - i64toi32_i32$3 = ($6_1 + 128 | 0) + $489_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1730 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 376 | 0) + $489_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1730; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - $496_1 = 40; - i64toi32_i32$3 = ($6_1 + 128 | 0) + $496_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1746 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 376 | 0) + $496_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1746; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; - $503_1 = 32; - i64toi32_i32$3 = ($6_1 + 128 | 0) + $503_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1762 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 376 | 0) + $503_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1762; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - $510_1 = 24; - i64toi32_i32$3 = ($6_1 + 128 | 0) + $510_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1778 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 376 | 0) + $510_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1778; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; - $517_1 = 16; - i64toi32_i32$3 = ($6_1 + 128 | 0) + $517_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1794 = i64toi32_i32$1; - i64toi32_i32$1 = ($6_1 + 376 | 0) + $517_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1794; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; - $524_1 = 8; - i64toi32_i32$3 = ($6_1 + 128 | 0) + $524_1 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1810 = i64toi32_i32$2; - i64toi32_i32$2 = ($6_1 + 376 | 0) + $524_1 | 0; - HEAP32[i64toi32_i32$2 >> 2] = $1810; - 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; - $1814 = i64toi32_i32$1; - i64toi32_i32$1 = $6_1; - HEAP32[($6_1 + 376 | 0) >> 2] = $1814; - HEAP32[($6_1 + 380 | 0) >> 2] = i64toi32_i32$2; - } - label$31 : { - if (($202($6_1 + 440 | 0 | 0, $6_1 + 376 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) { - break label$31 - } - $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, 88779 | 0, 0 | 0) | 0; - } - label$32 : { - if (!(($232($6_1 + 440 | 0 | 0) | 0) & 1 | 0)) { - break label$32 - } - if (!(($232($6_1 + 376 | 0 | 0) | 0) & 1 | 0)) { - break label$32 - } - $233($6_1 + 68 | 0 | 0, $6_1 + 440 | 0 | 0); - $233($6_1 + 8 | 0 | 0, $6_1 + 376 | 0 | 0); - label$33 : { - if (!(($180($6_1 + 68 | 0 | 0) | 0) & 1 | 0)) { - break label$33 - } - if (($180($6_1 + 8 | 0 | 0) | 0) & 1 | 0) { - break label$33 - } - $160(14 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 88748 | 0, 0 | 0) | 0; - } - $189($6_1 + 68 | 0 | 0); - $189($6_1 + 8 | 0 | 0); - } - } - label$34 : { - if (($202(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0, $6_1 + 440 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) { - break label$34 - } - } - $189($6_1 + 440 | 0 | 0); - $189($6_1 + 376 | 0 | 0); - } - global$0 = $6_1 + 528 | 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, $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] = 104272; - 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] = 104272; - 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, 88503 | 0, $6_1 | 0) | 0; - } - } - global$0 = $6_1 + 32 | 0; - return; - } - - function $185($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; - } - $186($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; - } - $186($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 $186($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(77430 | 0, 75196 | 0, 13536 | 0, 74887 | 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 $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; - 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(77377 | 0, 75196 | 0, 13520 | 0, 73198 | 0); - wasm2js_trap(); - } - $188(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0); - $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0); - $189(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $188($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); - $189((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0); - $191(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $189($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; - $889(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); - $889(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 $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; - $447(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - continue label$3; - }; - } - $458(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0); - $889(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 - } - $189((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0 | 0); - $488(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $489(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $889(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); - $889(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); - $889(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 - } - $182(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $188(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $198((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0); - $889(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; - $189(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - $889(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; - $889(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(78177 | 0, 75196 | 0, 18239 | 0, 73669 | 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; - $187(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] = $893(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; - $185($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; - $189($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] = $179(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); - $189($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; - }; - } - } - $168($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] = $179($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 (!($833((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; - $168($0_1 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 68 | 0) >> 2] = $893(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; - $168($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; - $889(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0); - $889(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(79566 | 0, 75196 | 0, 13695 | 0, 74061 | 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(79518 | 0, 75196 | 0, 13702 | 0, 74061 | 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(79457 | 0, 75196 | 0, 13710 | 0, 74061 | 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(79486 | 0, 75196 | 0, 13719 | 0, 74061 | 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] = $893(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, 87239 | 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, 87398 | 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, 87239 | 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, 87398 | 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, 87239 | 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, 87398 | 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, 73532 | 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, 73532 | 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(73364 | 0, 75196 | 0, 13841 | 0, 66551 | 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; - $800($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 = $858($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 = $860($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 = $860($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 = $860(($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 = $860(($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, +(+$856($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, +(+$856(($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(73364 | 0, 75196 | 0, 14081 | 0, 70079 | 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); - $434(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); - $437(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 16 | 0) >> 2] = $438(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 (!(($432(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; - }; - } - $436(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; - $435(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; - $440(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] = $438(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 (!(($431(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; - }; - } - $436(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 (!(($433(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; - }; - } - $436(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 - } - $435(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 8 | 0) >> 2] = $438(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 (!(($439(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; - }; - } - $436(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 - } - } - $437(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = $438(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; - $434(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); - $437(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); - HEAP32[$4_1 >> 2] = $438(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] = $893(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, 74569 | 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; - $168($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 ($833(HEAP32[((HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75251 | 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, ($837(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, 88477 | 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] = $893(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] = $893(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] = $893(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] = $893(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] = $893(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; - $168($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, 75148 | 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] = $893(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; - $168($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, 74558 | 0, 0 | 0) | 0; - $26(); - break label$2; - } - } - } - } - } - } - } - } - if (!(0 & 1 | 0)) { - break label$1 - } - } - $182(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(87612 | 0, 75196 | 0, 14340 | 0, 70875 | 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; - $189(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] = $893(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, $321_1 = 0, $347_1 = 0, $360_1 = 0, $373_1 = 0, $386_1 = 0, $399_1 = 0, $412_1 = 0, $129_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] = $893(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 - } - $182(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; - } - $189((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 4 | 0 | 0); - $82_1 = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 4 | 0; - $168($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; - $321_1 = i64toi32_i32$0; - i64toi32_i32$0 = $82_1; - HEAP32[i64toi32_i32$0 >> 2] = $321_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; - $347_1 = i64toi32_i32$1; - i64toi32_i32$1 = $82_1 + $96_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $347_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; - $360_1 = i64toi32_i32$0; - i64toi32_i32$0 = $82_1 + $101_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $360_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; - $373_1 = i64toi32_i32$1; - i64toi32_i32$1 = $82_1 + $106_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $373_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; - $386_1 = i64toi32_i32$0; - i64toi32_i32$0 = $82_1 + $111_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $386_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; - $399_1 = i64toi32_i32$1; - i64toi32_i32$1 = $82_1 + $116_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $399_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; - $412_1 = i64toi32_i32$0; - i64toi32_i32$0 = $82_1 + $121_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $412_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - } - if (!(0 & 1 | 0)) { - break label$1 - } - } - } - $129_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; - global$0 = $3_1 + 80 | 0; - return $129_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] = $179(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(73364 | 0, 75196 | 0, 19961 | 0, 72526 | 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); - $189($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 - } - $182(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(77377 | 0, 75196 | 0, 14350 | 0, 73225 | 0); - wasm2js_trap(); - } - $889(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] = $893(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] = $893(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(77430 | 0, 75196 | 0, 16599 | 0, 72126 | 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 - } - $411(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 (($410(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$3 - } - $24_1 = 1; - if (($413(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$3 - } - $24_1 = 1; - if (($407(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$3 - } - $24_1 = $417(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 = 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] = $893(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, 69141 | 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 - } - $182(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 - } - $182(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] = $893(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, 69213 | 0, 0 | 0) | 0; - $182(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 - } - $182(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] = $893(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, 88401 | 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] = 80369; - HEAP32[($4_1 + 32 | 0) >> 2] = $460_1; - $160(71 | 0, $455_1 | 0, $457_1 | 0, 88401 | 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 - } - $182(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, 74634 | 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] = $893(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, 88310 | 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, 87371 | 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 - } - $189($4_1 + 392 | 0 | 0); - $182(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, 74634 | 0, 0 | 0) | 0; - } - $189($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, 74634 | 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 (($181(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, 74191 | 0, 0 | 0) | 0; - } - HEAP32[($4_1 + 196 | 0) >> 2] = $893(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; - $168($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 (($181(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, 74228 | 0, 0 | 0) | 0; - } - HEAP32[($4_1 + 132 | 0) >> 2] = $893(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; - $168($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 = 16; - i64toi32_i32$3 = ($4_1 + 72 | 0) + $924 | 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 | 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] = $179(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; - $168($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; - $889(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(73364 | 0, 75196 | 0, 19301 | 0, 69121 | 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 = ($179(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; - $189($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 - } - $168($0_1 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0); - break label$1; - } - $168($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 - } - $183(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, 67588 | 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, 67638 | 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, 67638 | 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 ($833(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; - $824(100648 | 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 - } - $824(89043 | 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; - $824(89383 | 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 - } - $824(89043 | 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; - $824(89310 | 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; - }; - } - $824(100671 | 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 ($179(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; - } - $189($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 = ($179(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, $258_1 = 0, $284_1 = 0, $297_1 = 0, $310_1 = 0, $323_1 = 0, $336_1 = 0, $349_1 = 0, $116_1 = 0, $124_1 = 0, $143_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] = $893(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(78545 | 0, 75196 | 0, 14837 | 0, 73828 | 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(88640 | 0, 75196 | 0, 14840 | 0, 73828 | 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; - $258_1 = i64toi32_i32$0; - i64toi32_i32$0 = $50_1; - HEAP32[i64toi32_i32$0 >> 2] = $258_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; - $284_1 = i64toi32_i32$1; - i64toi32_i32$1 = $50_1 + $64_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $284_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; - $297_1 = i64toi32_i32$0; - i64toi32_i32$0 = $50_1 + $69_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $297_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; - $310_1 = i64toi32_i32$1; - i64toi32_i32$1 = $50_1 + $74_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $310_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; - $323_1 = i64toi32_i32$0; - i64toi32_i32$0 = $50_1 + $79_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $323_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; - $336_1 = i64toi32_i32$1; - i64toi32_i32$1 = $50_1 + $84_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $336_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; - $349_1 = i64toi32_i32$0; - i64toi32_i32$0 = $50_1 + $89_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $349_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 - } - } - } - $188(HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0); - $143_1 = HEAP32[($4_1 + 68 | 0) >> 2] | 0; - global$0 = $4_1 + 80 | 0; - return $143_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] = $893(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] = $893(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; - $574($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, 68968 | 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); - $402($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] = $893(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 (!(($429(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 20 | 0) >> 2] = $538(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0; - } - HEAP32[($3_1 + 16 | 0) >> 2] = $491(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(78343 | 0, 75196 | 0, 29527 | 0, 66329 | 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(77676 | 0, 75196 | 0, 29530 | 0, 66329 | 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 (!(($429(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$10 - } - HEAP32[($3_1 + 8 | 0) >> 2] = $538(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0; - } - HEAP32[($3_1 + 4 | 0) >> 2] = $491(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(78378 | 0, 75196 | 0, 29546 | 0, 66329 | 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(77676 | 0, 75196 | 0, 29549 | 0, 66329 | 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, $35_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(73364 | 0, 75196 | 0, 14899 | 0, 70894 | 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 - } - } - } - $35_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $35_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] = $893(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 - } - $182(HEAP32[($3_1 + 1072 | 0) >> 2] | 0 | 0); - $26(); - break label$3; - } - $57_1 = (HEAP32[($3_1 + 1072 | 0) >> 2] | 0) + 4 | 0; - $168($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] = $893(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 - } - $182(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; - $168($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; - $168($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; - $168($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, 74265 | 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, 70526 | 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 (($181(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, 74302 | 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, 74491 | 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, 80297 | 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; - } - $182(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, 71487 | 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] = $893(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 - } - $182(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 - } - $182(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; - $182(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; - } - $189((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] = $893(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 - } - $182(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 - } - $182(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; - $182(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, ($181(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, ($180(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(73364 | 0, 75196 | 0, 15337 | 0, 70858 | 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] = $893(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 - } - $182(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 - } - $182(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] = $893(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 - } - $182(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 - } - $182(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 - } - } - $182(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, $470_1 = 0, $496_1 = 0, $509_1 = 0, $522_1 = 0, $535_1 = 0, $548_1 = 0, $561_1 = 0, $111_1 = 0, $732_1 = 0, $742_1 = 0, $772_1 = 0, $798_1 = 0, $811_1 = 0, $824_1 = 0, $837_1 = 0, $850_1 = 0, $863_1 = 0, $896_1 = 0, $909_1 = 0, $954 = 0, $967 = 0, $988 = 0, $1001 = 0, $343_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] = $893(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 - } - $182(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; - $168($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; - $470_1 = i64toi32_i32$0; - i64toi32_i32$0 = $42_1; - HEAP32[i64toi32_i32$0 >> 2] = $470_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; - $496_1 = i64toi32_i32$1; - i64toi32_i32$1 = $42_1 + $56_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $496_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; - $509_1 = i64toi32_i32$0; - i64toi32_i32$0 = $42_1 + $61_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $509_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; - $522_1 = i64toi32_i32$1; - i64toi32_i32$1 = $42_1 + $66_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $522_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; - $535_1 = i64toi32_i32$0; - i64toi32_i32$0 = $42_1 + $71_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $535_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; - $548_1 = i64toi32_i32$1; - i64toi32_i32$1 = $42_1 + $76_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $548_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; - $561_1 = i64toi32_i32$0; - i64toi32_i32$0 = $42_1 + $81_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $561_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; - $182(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 - } - $182(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, 69188 | 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, 69763 | 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; - $732_1 = i64toi32_i32$1; - i64toi32_i32$1 = $162_1; - HEAP32[i64toi32_i32$1 >> 2] = $732_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; - $742_1 = i64toi32_i32$0; - i64toi32_i32$0 = $162_1 + $167_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $742_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $189((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; - $772_1 = i64toi32_i32$1; - i64toi32_i32$1 = $175_1; - HEAP32[i64toi32_i32$1 >> 2] = $772_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; - $798_1 = i64toi32_i32$0; - i64toi32_i32$0 = $175_1 + $189_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $798_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; - $811_1 = i64toi32_i32$1; - i64toi32_i32$1 = $175_1 + $194_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $811_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; - $824_1 = i64toi32_i32$0; - i64toi32_i32$0 = $175_1 + $199_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $824_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; - $837_1 = i64toi32_i32$1; - i64toi32_i32$1 = $175_1 + $204_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $837_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; - $850_1 = i64toi32_i32$0; - i64toi32_i32$0 = $175_1 + $209_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $850_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; - $863_1 = i64toi32_i32$1; - i64toi32_i32$1 = $175_1 + $214_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $863_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; - $896_1 = i64toi32_i32$0; - i64toi32_i32$0 = $227_1; - HEAP32[i64toi32_i32$0 >> 2] = $896_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; - $909_1 = i64toi32_i32$1; - i64toi32_i32$1 = $227_1 + $235_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $909_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; - $954 = i64toi32_i32$0; - i64toi32_i32$0 = $254_1; - HEAP32[i64toi32_i32$0 >> 2] = $954; - 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; - $967 = i64toi32_i32$1; - i64toi32_i32$1 = $254_1 + $262_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $967; - 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; - $988 = i64toi32_i32$0; - i64toi32_i32$0 = $269_1; - HEAP32[i64toi32_i32$0 >> 2] = $988; - 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; - $1001 = i64toi32_i32$1; - i64toi32_i32$1 = $269_1 + $277_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1001; - 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, 71434 | 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, 71434 | 0, 0 | 0) | 0; - label$26 : { - if ((HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$26 - } - fimport$0(78621 | 0, 75196 | 0, 15548 | 0, 70913 | 0); - wasm2js_trap(); - } - $26(); - break label$2; - } - } - if (!(0 & 1 | 0)) { - break label$1 - } - } - } - 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; - } - $343_1 = HEAP32[($3_1 + 184 | 0) >> 2] | 0; - global$0 = $3_1 + 192 | 0; - return $343_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 (!($179(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 (!($179(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 (!($179(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] = $179(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(73364 | 0, 75196 | 0, 19795 | 0, 72500 | 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; - $189($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(87020 | 0, 75196 | 0, 19805 | 0, 72500 | 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; - } - $189($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(73364 | 0, 75196 | 0, 19625 | 0, 67219 | 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; - } - $189($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(87162 | 0, 75196 | 0, 19690 | 0, 67200 | 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, $316$hi = 0, $317$hi = 0, $320$hi = 0, $321$hi = 0, $23_1 = 0, $148_1 = 0, $161_1 = 0, $269_1 = 0, $282_1 = 0, $79_1 = 0, $630_1 = 0, $643_1 = 0, $882_1 = 0, $895_1 = 0, $311_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] = $893(1 | 0, 152 | 0) | 0; - label$8 : { - if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$8 - } - $182(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 - } - } - $182(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, 75116 | 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, 75090 | 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; - $630_1 = i64toi32_i32$0; - i64toi32_i32$0 = $148_1; - HEAP32[i64toi32_i32$0 >> 2] = $630_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; - $643_1 = i64toi32_i32$1; - i64toi32_i32$1 = $148_1 + $161_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $643_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; - $316$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $317$hi = i64toi32_i32$1; - i64toi32_i32$1 = $316$hi; - i64toi32_i32$1 = $317$hi; - i64toi32_i32$1 = $316$hi; - i64toi32_i32$1 = $317$hi; - i64toi32_i32$1 = $316$hi; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = $317$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, 70346 | 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, 75065 | 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, 75039 | 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, 70044 | 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, 70023 | 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; - $320$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $321$hi = i64toi32_i32$1; - i64toi32_i32$1 = $320$hi; - i64toi32_i32$1 = $321$hi; - i64toi32_i32$1 = $320$hi; - i64toi32_i32$1 = $321$hi; - i64toi32_i32$1 = $320$hi; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$2 = $321$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, 70329 | 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; - $882_1 = i64toi32_i32$3; - i64toi32_i32$3 = $269_1; - HEAP32[i64toi32_i32$3 >> 2] = $882_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; - $895_1 = i64toi32_i32$1; - i64toi32_i32$1 = $269_1 + $282_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $895_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 - } - $182(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, 71329 | 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 - } - } - } - $311_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; - global$0 = $3_1 + 64 | 0; - return $311_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 - } - $168($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; - } - $168($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); - $189($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, $1185 = 0, $1211 = 0, $1224 = 0, $1237 = 0, $1250 = 0, $1263 = 0, $1276 = 0, $1303 = 0, $1329 = 0, $1342 = 0, $1355 = 0, $1368 = 0, $1381 = 0, $1394 = 0, $1477 = 0, $1503 = 0, $1516 = 0, $1529 = 0, $1542 = 0, $1555 = 0, $1568 = 0, $1590 = 0, $1616 = 0, $1629 = 0, $1642 = 0, $1655 = 0, $1668 = 0, $1681 = 0, $1914 = 0, $1940 = 0, $1953 = 0, $1966 = 0, $1979 = 0, $1992 = 0, $2005 = 0, $2051 = 0, $2077 = 0, $2090 = 0, $2103 = 0, $2116 = 0, $2129 = 0, $2142 = 0, $2199 = 0, $2212 = 0, $693_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] = $893(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, 71544 | 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 + 105456 | 0) >> 2] = (HEAP32[(0 + 105456 | 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 - } - $182(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, 70155 | 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, 70126 | 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] = $179((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - HEAP32[($3_1 + 576 | 0) >> 2] = $179((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 - } - $182(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, 69022 | 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; - $1185 = i64toi32_i32$0; - i64toi32_i32$0 = $217_1; - HEAP32[i64toi32_i32$0 >> 2] = $1185; - 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; - $1211 = i64toi32_i32$1; - i64toi32_i32$1 = $217_1 + $234_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1211; - 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; - $1224 = i64toi32_i32$0; - i64toi32_i32$0 = $217_1 + $239_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1224; - 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; - $1237 = i64toi32_i32$1; - i64toi32_i32$1 = $217_1 + $244_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1237; - 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; - $1250 = i64toi32_i32$0; - i64toi32_i32$0 = $217_1 + $249_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1250; - 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; - $1263 = i64toi32_i32$1; - i64toi32_i32$1 = $217_1 + $254_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1263; - 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; - $1276 = i64toi32_i32$0; - i64toi32_i32$0 = $217_1 + $259_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1276; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $189($3_1 + 512 | 0 | 0); - break label$22; - } - $269_1 = (HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 4 | 0; - $168($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; - $1303 = i64toi32_i32$1; - i64toi32_i32$1 = $269_1; - HEAP32[i64toi32_i32$1 >> 2] = $1303; - 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; - $1329 = i64toi32_i32$0; - i64toi32_i32$0 = $269_1 + $283_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1329; - 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; - $1342 = i64toi32_i32$1; - i64toi32_i32$1 = $269_1 + $288_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1342; - 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; - $1355 = i64toi32_i32$0; - i64toi32_i32$0 = $269_1 + $293_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1355; - 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; - $1368 = i64toi32_i32$1; - i64toi32_i32$1 = $269_1 + $298_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1368; - 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; - $1381 = i64toi32_i32$0; - i64toi32_i32$0 = $269_1 + $303_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1381; - 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; - $1394 = i64toi32_i32$1; - i64toi32_i32$1 = $269_1 + $308_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1394; - 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, 67111 | 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; - $1477 = i64toi32_i32$0; - i64toi32_i32$0 = $349_1; - HEAP32[i64toi32_i32$0 >> 2] = $1477; - 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; - $1503 = i64toi32_i32$1; - i64toi32_i32$1 = $349_1 + $363_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1503; - 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; - $1516 = i64toi32_i32$0; - i64toi32_i32$0 = $349_1 + $368_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1516; - 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; - $1529 = i64toi32_i32$1; - i64toi32_i32$1 = $349_1 + $373_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1529; - 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; - $1542 = i64toi32_i32$0; - i64toi32_i32$0 = $349_1 + $378_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1542; - 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; - $1555 = i64toi32_i32$1; - i64toi32_i32$1 = $349_1 + $383_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1555; - 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; - $1568 = i64toi32_i32$0; - i64toi32_i32$0 = $349_1 + $388_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1568; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - break label$29; - } - $395_1 = (HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 4 | 0; - $168($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; - $1590 = i64toi32_i32$1; - i64toi32_i32$1 = $395_1; - HEAP32[i64toi32_i32$1 >> 2] = $1590; - 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; - $1616 = i64toi32_i32$0; - i64toi32_i32$0 = $395_1 + $409_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1616; - 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; - $1629 = i64toi32_i32$1; - i64toi32_i32$1 = $395_1 + $414_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1629; - 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; - $1642 = i64toi32_i32$0; - i64toi32_i32$0 = $395_1 + $419_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1642; - 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; - $1655 = i64toi32_i32$1; - i64toi32_i32$1 = $395_1 + $424_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1655; - 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; - $1668 = i64toi32_i32$0; - i64toi32_i32$0 = $395_1 + $429_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1668; - 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; - $1681 = i64toi32_i32$1; - i64toi32_i32$1 = $395_1 + $434_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1681; - 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, 67159 | 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, 71295 | 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 - } - $182(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, 70445 | 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, 68292 | 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; - $1914 = i64toi32_i32$0; - i64toi32_i32$0 = $557_1; - HEAP32[i64toi32_i32$0 >> 2] = $1914; - 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; - $1940 = i64toi32_i32$1; - i64toi32_i32$1 = $557_1 + $567_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1940; - 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; - $1953 = i64toi32_i32$0; - i64toi32_i32$0 = $557_1 + $572_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1953; - 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; - $1966 = i64toi32_i32$1; - i64toi32_i32$1 = $557_1 + $577_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1966; - 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; - $1979 = i64toi32_i32$0; - i64toi32_i32$0 = $557_1 + $582_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1979; - 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; - $1992 = i64toi32_i32$1; - i64toi32_i32$1 = $557_1 + $587_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $1992; - 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; - $2005 = i64toi32_i32$0; - i64toi32_i32$0 = $557_1 + $592_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2005; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $189($3_1 + 208 | 0 | 0); - $189($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; - $168($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; - $2051 = i64toi32_i32$1; - i64toi32_i32$1 = $612_1; - HEAP32[i64toi32_i32$1 >> 2] = $2051; - 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; - $2077 = i64toi32_i32$0; - i64toi32_i32$0 = $612_1 + $626_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2077; - 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; - $2090 = i64toi32_i32$1; - i64toi32_i32$1 = $612_1 + $631_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2090; - 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; - $2103 = i64toi32_i32$0; - i64toi32_i32$0 = $612_1 + $636_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2103; - 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; - $2116 = i64toi32_i32$1; - i64toi32_i32$1 = $612_1 + $641_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2116; - 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; - $2129 = i64toi32_i32$0; - i64toi32_i32$0 = $612_1 + $646_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $2129; - 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; - $2142 = i64toi32_i32$1; - i64toi32_i32$1 = $612_1 + $651_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2142; - 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, 73573 | 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, 87522 | 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; - $2199 = i64toi32_i32$0; - i64toi32_i32$0 = $670_1; - HEAP32[i64toi32_i32$0 >> 2] = $2199; - 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; - $2212 = i64toi32_i32$1; - i64toi32_i32$1 = $670_1 + $683_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $2212; - 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 - } - } - } - $693_1 = HEAP32[($3_1 + 600 | 0) >> 2] | 0; - global$0 = $3_1 + 608 | 0; - return $693_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, $373_1 = 0, $386_1 = 0, $145_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] = $893(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 - } - } - $182(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; - $373_1 = i64toi32_i32$0; - i64toi32_i32$0 = $103_1; - HEAP32[i64toi32_i32$0 >> 2] = $373_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; - $386_1 = i64toi32_i32$1; - i64toi32_i32$1 = $103_1 + $116_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $386_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 - } - $182(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, 71114 | 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 - } - } - } - $145_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; - global$0 = $3_1 + 48 | 0; - return $145_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, $535_1 = 0, $548_1 = 0, $562_1 = 0, $588_1 = 0, $601_1 = 0, $614_1 = 0, $627_1 = 0, $640_1 = 0, $653_1 = 0, $218_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(78414 | 0, 75196 | 0, 15992 | 0, 71031 | 0); - wasm2js_trap(); - } - HEAP32[($3_1 + 84 | 0) >> 2] = $893(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 - } - $182(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; - $535_1 = i64toi32_i32$0; - i64toi32_i32$0 = $153_1; - HEAP32[i64toi32_i32$0 >> 2] = $535_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; - $548_1 = i64toi32_i32$1; - i64toi32_i32$1 = $153_1 + $166_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $548_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; - $562_1 = i64toi32_i32$0; - i64toi32_i32$0 = $173_1; - HEAP32[i64toi32_i32$0 >> 2] = $562_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; - $588_1 = i64toi32_i32$1; - i64toi32_i32$1 = $173_1 + $183_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $588_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; - $601_1 = i64toi32_i32$0; - i64toi32_i32$0 = $173_1 + $188_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $601_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; - $614_1 = i64toi32_i32$1; - i64toi32_i32$1 = $173_1 + $193_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $614_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; - $627_1 = i64toi32_i32$0; - i64toi32_i32$0 = $173_1 + $198_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $627_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; - $640_1 = i64toi32_i32$1; - i64toi32_i32$1 = $173_1 + $203_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $640_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; - $653_1 = i64toi32_i32$0; - i64toi32_i32$0 = $173_1 + $208_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $653_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 - } - } - } - $218_1 = HEAP32[($3_1 + 88 | 0) >> 2] | 0; - global$0 = $3_1 + 96 | 0; - return $218_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(88551 | 0, 75196 | 0, 16083 | 0, 71882 | 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, $500_1 = 0, $526_1 = 0, $539_1 = 0, $552_1 = 0, $565_1 = 0, $578_1 = 0, $591_1 = 0, $195_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(78414 | 0, 75196 | 0, 16118 | 0, 70838 | 0); - wasm2js_trap(); - } - HEAP32[($3_1 + 68 | 0) >> 2] = $893(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; - $184(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(73364 | 0, 75196 | 0, 16159 | 0, 70838 | 0); - wasm2js_trap(); - } - } - $189((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; - $500_1 = i64toi32_i32$0; - i64toi32_i32$0 = $149_1; - HEAP32[i64toi32_i32$0 >> 2] = $500_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; - $526_1 = i64toi32_i32$1; - i64toi32_i32$1 = $149_1 + $159_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $526_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; - $539_1 = i64toi32_i32$0; - i64toi32_i32$0 = $149_1 + $164_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $539_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; - $552_1 = i64toi32_i32$1; - i64toi32_i32$1 = $149_1 + $169_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $552_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; - $565_1 = i64toi32_i32$0; - i64toi32_i32$0 = $149_1 + $174_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $565_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; - $578_1 = i64toi32_i32$1; - i64toi32_i32$1 = $149_1 + $179_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $578_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; - $591_1 = i64toi32_i32$0; - i64toi32_i32$0 = $149_1 + $184_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $591_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 - } - } - } - $182(HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0); - $195_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; - global$0 = $3_1 + 80 | 0; - return $195_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, $310_1 = 0, $323_1 = 0, $125_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(78414 | 0, 75196 | 0, 16196 | 0, 71053 | 0); - wasm2js_trap(); - } - HEAP32[($3_1 + 36 | 0) >> 2] = $893(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; - $310_1 = i64toi32_i32$0; - i64toi32_i32$0 = $82_1; - HEAP32[i64toi32_i32$0 >> 2] = $310_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; - $323_1 = i64toi32_i32$1; - i64toi32_i32$1 = $82_1 + $95_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $323_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, 71368 | 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 - } - } - } - $182(HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0); - $125_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; - global$0 = $3_1 + 48 | 0; - return $125_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, $310_1 = 0, $323_1 = 0, $125_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(78414 | 0, 75196 | 0, 16255 | 0, 70984 | 0); - wasm2js_trap(); - } - HEAP32[($3_1 + 36 | 0) >> 2] = $893(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; - $310_1 = i64toi32_i32$0; - i64toi32_i32$0 = $82_1; - HEAP32[i64toi32_i32$0 >> 2] = $310_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; - $323_1 = i64toi32_i32$1; - i64toi32_i32$1 = $82_1 + $95_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $323_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, 71144 | 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 - } - } - } - $182(HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0); - $125_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; - global$0 = $3_1 + 48 | 0; - return $125_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, $284_1 = 0, $297_1 = 0, $113_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] = $893(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 - } - $182(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; - $284_1 = i64toi32_i32$0; - i64toi32_i32$0 = $71_1; - HEAP32[i64toi32_i32$0 >> 2] = $284_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; - $297_1 = i64toi32_i32$1; - i64toi32_i32$1 = $71_1 + $84_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $297_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 - } - $182(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, 71257 | 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 - } - } - } - $113_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; - global$0 = $3_1 + 48 | 0; - return $113_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, $292_1 = 0, $305_1 = 0, $121_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] = $893(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 - } - $182(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; - $292_1 = i64toi32_i32$0; - i64toi32_i32$0 = $71_1; - HEAP32[i64toi32_i32$0 >> 2] = $292_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; - $305_1 = i64toi32_i32$1; - i64toi32_i32$1 = $71_1 + $84_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $305_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, 71397 | 0, 0 | 0) | 0; - $182(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 - } - } - } - $121_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; - global$0 = $3_1 + 48 | 0; - return $121_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; - $824(68634 | 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, $341_1 = 0, $354_1 = 0, $424_1 = 0, $450_1 = 0, $463_1 = 0, $476_1 = 0, $489_1 = 0, $502_1 = 0, $515_1 = 0, $163_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] = $893(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 - } - $182(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; - $341_1 = i64toi32_i32$0; - i64toi32_i32$0 = $71_1; - HEAP32[i64toi32_i32$0 >> 2] = $341_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; - $354_1 = i64toi32_i32$1; - i64toi32_i32$1 = $71_1 + $84_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $354_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 - } - $182(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, 71215 | 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 - } - $182(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, 71172 | 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; - $424_1 = i64toi32_i32$0; - i64toi32_i32$0 = $119_1; - HEAP32[i64toi32_i32$0 >> 2] = $424_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; - $450_1 = i64toi32_i32$1; - i64toi32_i32$1 = $119_1 + $129_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $450_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; - $463_1 = i64toi32_i32$0; - i64toi32_i32$0 = $119_1 + $134_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $463_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; - $476_1 = i64toi32_i32$1; - i64toi32_i32$1 = $119_1 + $139_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $476_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; - $489_1 = i64toi32_i32$0; - i64toi32_i32$0 = $119_1 + $144_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $489_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; - $502_1 = i64toi32_i32$1; - i64toi32_i32$1 = $119_1 + $149_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $502_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; - $515_1 = i64toi32_i32$0; - i64toi32_i32$0 = $119_1 + $154_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $515_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 - } - } - } - $163_1 = HEAP32[($3_1 + 88 | 0) >> 2] | 0; - global$0 = $3_1 + 96 | 0; - return $163_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 ($179(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 ($833(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, 74999 | 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 ($833(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, 75006 | 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; - $587(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; - $486(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - continue label$3; - }; - } - $889(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] = $178(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, 71085 | 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; - $651(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; - $651(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; - $652(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, 89043 | 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, 68634 | 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, 74351 | 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, 74672 | 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, 74670 | 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, 66653 | 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, 66500 | 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, 72344 | 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, 72339 | 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, 86845 | 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, 86930 | 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, 86871 | 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, 70203 | 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, 73908 | 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, 67524 | 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, 71723 | 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, 86938 | 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, 86879 | 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, 86810 | 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, 67530 | 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, 66205 | 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, 67237 | 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, 73870 | 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, 69774 | 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, 69622 | 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, 66138 | 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, 66608 | 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, 88812 | 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, 68634 | 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, 88847 | 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, 68634 | 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(73364 | 0, 75196 | 0, 17901 | 0, 67897 | 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(78198 | 0, 75196 | 0, 18002 | 0, 70292 | 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] = $836(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 - } - $168($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; - } - } - } - $168($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] = $893(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 ($179(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, 68559 | 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, 68596 | 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, 89043 | 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, 68634 | 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, 68569 | 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, 68634 | 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, 68634 | 0, $6_1 + 96 | 0 | 0) | 0; - } - $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 75390 | 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, 75141 | 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, 89043 | 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, 74996 | 0, $6_1 + 80 | 0 | 0) | 0; - } - $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 75388 | 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, 68634 | 0, $6_1 + 128 | 0 | 0) | 0; - } - $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 88225 | 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, 68634 | 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, 87551 | 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, 88223 | 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, 88225 | 0, 0 | 0) | 0; - } - $12($6_1 + 184 | 0 | 0, 87553 | 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, 89043 | 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, 68634 | 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, 68634 | 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, 88223 | 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(87806 | 0, 75196 | 0, 19326 | 0, 69093 | 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; - } - $189($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(78912 | 0, 75196 | 0, 20153 | 0, 73472 | 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(78853 | 0, 75196 | 0, 20528 | 0, 66617 | 0); - wasm2js_trap(); - } - label$2 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(78981 | 0, 75196 | 0, 20529 | 0, 66617 | 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(78154 | 0, 75196 | 0, 20530 | 0, 66617 | 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 - } - $169(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] = $893(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] = $893(1 | 0, 64 | 0) | 0; - $96_1 = HEAP32[($6_1 + 68 | 0) >> 2] | 0; - $168($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(78039 | 0, 75196 | 0, 20604 | 0, 68720 | 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; - }; - } - } - $172(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] = $893(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; - } - $172(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 - } - $889(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, $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) + 4 | 0) >> 2] | 0 | 0) != (2 | 0) & 1 | 0)) { - break label$1 - } - $13_1 = 0; - if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { - break label$1 - } - $13_1 = (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (0 | 0); - } - return $13_1 & 1 | 0 | 0; - } - - function $336($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; - $824(88739 | 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; - } - $824(88741 | 0, 0 | 0) | 0; - } - $824(74404 | 0, 0 | 0) | 0; - } - label$4 : { - label$5 : { - if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 4 | 0)) { - break label$5 - } - label$6 : { - label$7 : { - if (!((HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0)) { - break label$7 - } - HEAP8[($3_1 + 11 | 0) >> 0] = 0; - break label$6; - } - $824(88741 | 0, 0 | 0) | 0; - } - $824(71755 | 0, 0 | 0) | 0; - break label$4; - } - label$8 : { - if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 2 | 0)) { - break label$8 - } - label$9 : { - label$10 : { - if (!((HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0)) { - break label$10 - } - HEAP8[($3_1 + 11 | 0) >> 0] = 0; - break label$9; - } - $824(88741 | 0, 0 | 0) | 0; - } - $824(71857 | 0, 0 | 0) | 0; - } - } - label$11 : { - label$12 : { - if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 32 | 0)) { - break label$12 - } - label$13 : { - label$14 : { - if (!((HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0)) { - break label$14 - } - HEAP8[($3_1 + 11 | 0) >> 0] = 0; - break label$13; - } - $824(88741 | 0, 0 | 0) | 0; - } - $824(70358 | 0, 0 | 0) | 0; - break label$11; - } - label$15 : { - if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 64 | 0)) { - break label$15 - } - label$16 : { - label$17 : { - if (!((HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0)) { - break label$17 - } - HEAP8[($3_1 + 11 | 0) >> 0] = 0; - break label$16; - } - $824(88741 | 0, 0 | 0) | 0; - } - $824(70320 | 0, 0 | 0) | 0; - } - } - label$18 : { - if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 128 | 0)) { - break label$18 - } - label$19 : { - label$20 : { - if (!((HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0)) { - break label$20 - } - HEAP8[($3_1 + 11 | 0) >> 0] = 0; - break label$19; - } - $824(88741 | 0, 0 | 0) | 0; - } - $824(74759 | 0, 0 | 0) | 0; - } - label$21 : { - if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0) & 8 | 0)) { - break label$21 - } - label$22 : { - label$23 : { - if (!((HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0)) { - break label$23 - } - HEAP8[($3_1 + 11 | 0) >> 0] = 0; - break label$22; - } - $824(88741 | 0, 0 | 0) | 0; - } - $824(74485 | 0, 0 | 0) | 0; - } - $824(88739 | 0, 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $337($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 $338($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 - } - $339(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $339($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; - $340((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0 | 0); - $341((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0 | 0); - $342((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $340($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 - } - $338(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; - }; - } - $889(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $341($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 - } - $345((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; - }; - } - $889(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $342($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; - $889(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $343($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 $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] = $890(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) { - $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; - $342((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $346($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] = $890(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 $347($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] = $346(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; - $348(((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 $348($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 - } - $349(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 $349($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 $350($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 $351($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 (($352(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 - } - $350(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 $352($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 $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; - 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 - } - $338(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 $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 > 1073741823 >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = 61; - break label$1; - } - HEAP32[$4_1 >> 2] = $890(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 $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; - 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 $356($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 - } - $338(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] = $354(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 - } - $338(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(79035 | 0, 75196 | 0, 21394 | 0, 72098 | 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 $357($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 ($833(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 $358($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(78953 | 0, 75196 | 0, 21433 | 0, 73426 | 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(78807 | 0, 75196 | 0, 21437 | 0, 73426 | 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 (!(($357(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] = $893(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; - $356($0_1 + 28 | 0 | 0, HEAP32[($7_1 + 196 | 0) >> 2] | 0 | 0) | 0; - break label$18; - } - HEAP32[($7_1 + 192 | 0) >> 2] = $893(1 | 0, 60 | 0) | 0; - $358($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; - $356($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; - $358($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] = $893(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; - $356($0_1 + 28 | 0 | 0, HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $189($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 $359($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] = $893(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 + 104276 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104280 | 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; - $358($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; - $356((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 $360($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 $361($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, $22_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; - $22_1 = 0; - $347((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 40 | 0 | 0, $22_1 | 0, $22_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$3 : { - label$4 : 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$3 - } - $361(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$4; - }; - } - HEAP32[($6_1 + 8 | 0) >> 2] = 0; - label$5 : 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 - } - $361(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$5; - }; - } - global$0 = $6_1 + 32 | 0; - return; - } - - function $362($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 + 105288 | 0) >> 2] | 0; - HEAP32[(0 + 105288 | 0) >> 2] = $10_1 + 1 | 0; - $361($6_1 | 0, $7_1 | 0, $8_1 | 0, $10_1 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $363($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 + 105288 | 0) >> 2] | 0; - HEAP32[(0 + 105288 | 0) >> 2] = $10_1 + 1 | 0; - $364($6_1 | 0, $7_1 | 0, $8_1 | 0, $10_1 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $364($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; - $347((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 - } - $364(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 - } - $364(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 $365($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) < (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) - (HEAP32[($4_1 + 8 | 0) >> 2] | 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 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - $365(HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[$4_1 >> 2] = 0; - label$5 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $365(HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$5; - }; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $366($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(79970 | 0, 75196 | 0, 21701 | 0, 73408 | 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; - $824(75203 | 0, $9_1 | 0) | 0; - $71_1 = HEAP32[($9_1 + 864 | 0) >> 2] | 0; - HEAP32[($9_1 + 20 | 0) >> 2] = 87549; - HEAP32[($9_1 + 16 | 0) >> 2] = $71_1; - $824(89303 | 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; - $824(75203 | 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; - $824(89063 | 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 = 104272; - } - HEAP32[($9_1 + 836 | 0) >> 2] = $137_1; - $800($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; - $829($9_1 + 624 | 0 | 0, 200 | 0, 68536 | 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; - $829($9_1 + 624 | 0 | 0, 200 | 0, 68549 | 0, $9_1 + 48 | 0 | 0) | 0; - } - $366((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; - $366((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; - $189($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; - $824(75203 | 0, $9_1 + 64 | 0 | 0) | 0; - $824(89060 | 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; - $824(75203 | 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; - $824(88967 | 0, $9_1 + 160 | 0 | 0) | 0; - $336(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; - } - $824(88952 | 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; - $824(74926 | 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; - } - $824(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; - $824(88957 | 0, $9_1 + 192 | 0 | 0) | 0; - $824(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 - } - $824(71573 | 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; - $824(87601 | 0, $9_1 + 176 | 0 | 0) | 0; - $336(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); - $824(71713 | 0, 0 | 0) | 0; - $824(87551 | 0, 0 | 0) | 0; - HEAP32[($9_1 + 492 | 0) >> 2] = (HEAP32[($9_1 + 492 | 0) >> 2] | 0) + 1 | 0; - continue label$32; - }; - } - $824(71561 | 0, 0 | 0) | 0; - $824(87582 | 0, 0 | 0) | 0; - $336(HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $824(71713 | 0, 0 | 0) | 0; - $824(65630 | 0, 0 | 0) | 0; - } - $824(104271 | 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 - } - $800($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; - $829($9_1 + 288 | 0 | 0, 200 | 0, 68634 | 0, $9_1 + 112 | 0 | 0) | 0; - break label$34; - } - HEAP32[($9_1 + 128 | 0) >> 2] = HEAP32[($9_1 + 864 | 0) >> 2] | 0; - $829($9_1 + 288 | 0 | 0, 200 | 0, 68555 | 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 - } - $366((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; - }; - } - } - $189($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; - $824(75203 | 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; - $824(88967 | 0, $9_1 + 224 | 0 | 0) | 0; - $336(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; - $824(88957 | 0, $9_1 + 256 | 0 | 0) | 0; - $824(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; - $824(87601 | 0, $9_1 + 240 | 0 | 0) | 0; - $336(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); - $824(87551 | 0, 0 | 0) | 0; - HEAP32[($9_1 + 280 | 0) >> 2] = (HEAP32[($9_1 + 280 | 0) >> 2] | 0) + 1 | 0; - continue label$41; - }; - } - $336(HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $824(65630 | 0, 0 | 0) | 0; - } - $824(104271 | 0, 0 | 0) | 0; - } - } - global$0 = $9_1 + 880 | 0; - return; - } - - 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; - $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; - $367(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 - } - $350((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 - } - $350((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 $368($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 + 105288 | 0) >> 2] | 0; - HEAP32[(0 + 105288 | 0) >> 2] = $8_1 + 1 | 0; - $369($5_1 | 0, $6_1 | 0, $8_1 | 0); - global$0 = $4_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; - $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 - } - $369(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 - } - $369(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 $370($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; - $348((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 - } - $370(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 - } - $370(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 $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, $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 + 105288 | 0) >> 2] | 0; - HEAP32[(0 + 105288 | 0) >> 2] = $8_1 + 1 | 0; - $12_1 = $370($5_1 | 0, $6_1 | 0, $8_1 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $12_1 | 0; - } - - 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, $48_1 = 0, $116_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; - $351(((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 - } - $372(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 - } - $372(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; - } - $116_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $116_1 | 0; - } - - function $373($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 + 105288 | 0) >> 2] | 0; - HEAP32[(0 + 105288 | 0) >> 2] = $8_1 + 1 | 0; - $12_1 = $372($5_1 | 0, $6_1 | 0, $8_1 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $12_1 | 0; - } - - 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 + 105288 | 0) >> 2] | 0; - HEAP32[(0 + 105288 | 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, $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; - $351(((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 - } - $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, $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 - } - $824(67329 | 0, 0 | 0) | 0; - break label$1; - } - $800($5_1 | 0, 0 | 0, 100 | 0) | 0; - $377(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 + 105288 | 0) >> 2] | 0; - HEAP32[(0 + 105288 | 0) >> 2] = $29_1 + 1 | 0; - $366(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 $377($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 = 80369; - } - 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 + 105288 | 0) >> 2] | 0; - HEAP32[(0 + 105288 | 0) >> 2] = $46_1 + 1 | 0; - $378($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 $378($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; - $829($34_1 | 0, $35_1 | 0, 68634 | 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 = 104272; - } - HEAP32[($9_1 + 432 | 0) >> 2] = $106_1; - $800($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; - $829($9_1 + 224 | 0 | 0, 200 | 0, 68536 | 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; - $829($9_1 + 224 | 0 | 0, 200 | 0, 68549 | 0, $9_1 + 32 | 0 | 0) | 0; - } - $378((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 - } - $800($9_1 + 112 | 0 | 0, 0 | 0, 100 | 0) | 0; - HEAP32[($9_1 + 48 | 0) >> 2] = HEAP32[($9_1 + 464 | 0) >> 2] | 0; - $829($9_1 + 112 | 0 | 0, 100 | 0, 68634 | 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 - } - $378($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); - } - } - $189($9_1 + 52 | 0 | 0); - } - } - global$0 = $9_1 + 480 | 0; - return; - } - - 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; - $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 - } - $379((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(87125 | 0, 75196 | 0, 22147 | 0, 73300 | 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 $380($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 - } - $380((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(87125 | 0, 75196 | 0, 22222 | 0, 67246 | 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; - $380($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; - }; - } - $189($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 $381($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 - } - $381((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; - $382($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; - }; - } - $189($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 $382($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 - } - $382((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; - $381($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; - }; - } - $189($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 $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; - $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; - $800($6_1 | 0, 0 | 0, 100 | 0) | 0; - $377(HEAP32[($6_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0, $6_1 | 0, 100 | 0); - $384(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 $384($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, $186_1 = 0, $187_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 = 104272; - } - HEAP32[($7_1 + 248 | 0) >> 2] = $93_1; - $800($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; - $829($7_1 + 48 | 0 | 0, 200 | 0, 68536 | 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; - $829($7_1 + 48 | 0 | 0, 200 | 0, 68549 | 0, $7_1 + 16 | 0 | 0) | 0; - } - $384(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$17 - } - } - break label$16; - } - $186_1 = HEAP32[((HEAP32[($7_1 + 284 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $187_1 = HEAP32[($7_1 + 268 | 0) >> 2] | 0; - HEAP32[($7_1 + 32 | 0) >> 2] = HEAP32[($7_1 + 272 | 0) >> 2] | 0; - $160(28 | 0, $186_1 | 0, $187_1 | 0, 65733 | 0, $7_1 + 32 | 0 | 0) | 0; - } - } - global$0 = $7_1 + 288 | 0; - return; - } - - function $385($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 - } - $385((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; - $381($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; - }; - } - $189($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 $386($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 + 105288 | 0) >> 2] | 0; - HEAP32[(0 + 105288 | 0) >> 2] = $13_1 + 1 | 0; - $387($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 $387($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 - } - $387((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; - $387($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); - $189($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 $388($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 + 105288 | 0) >> 2] | 0; - HEAP32[(0 + 105288 | 0) >> 2] = $8_1 + 1 | 0; - $389($5_1 | 0, $6_1 | 0, $8_1 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $389($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 - } - $389((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); - $389($5_1 | 0, HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0); - $189($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 $390($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 - } - $390((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 - } - $381($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; - }; - } - $189($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 $391($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 (!(($391((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 $392($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 = 80369; - } - HEAP32[($10_1 + 332 | 0) >> 2] = $108_1; - $800($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; - $829($10_1 + 128 | 0 | 0, 200 | 0, 68536 | 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; - $829($10_1 + 128 | 0 | 0, 200 | 0, 68549 | 0, $10_1 + 16 | 0 | 0) | 0; - } - $392(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, 71822 | 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 - } - $392(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; - }; - } - $189($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, 88355 | 0, $10_1 + 32 | 0 | 0) | 0; - } - } - global$0 = $10_1 + 384 | 0; - return; - } - - function $393($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] = 104272; - 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 = 80369; - } - 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 + 105288 | 0) >> 2] | 0; - HEAP32[(0 + 105288 | 0) >> 2] = $85_1 + 1 | 0; - $392($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); - $889(HEAP32[($8_1 + 20 | 0) >> 2] | 0 | 0); - global$0 = $8_1 + 48 | 0; - return; - } - - function $394($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 + 105288 | 0) >> 2] | 0; - HEAP32[(0 + 105288 | 0) >> 2] = $17_1 + 1 | 0; - $395($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 $395($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, $206_1 = 0, $228_1 = 0, $57_1 = 0, $58_1 = 0, $76_1 = 0, $77_1 = 0, $142_1 = 0, $151_1 = 0, $248_1 = 0, $249_1 = 0, $358_1 = 0, $359_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 (!(($391(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] = $360(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, 74418 | 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, 73651 | 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 = 80369; - } - HEAP32[($9_1 + 492 | 0) >> 2] = $128_1; - $800($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; - $829($9_1 + 288 | 0 | 0, 200 | 0, 68536 | 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; - $829($9_1 + 288 | 0 | 0, 200 | 0, 68549 | 0, $9_1 + 48 | 0 | 0) | 0; - } - $395(HEAP32[($9_1 + 540 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($9_1 + 496 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[($9_1 + 535 | 0) >> 0] | 0) & 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 + 284 | 0) >> 2] = HEAP32[($9_1 + 520 | 0) >> 2] | 0; - HEAP32[($9_1 + 280 | 0) >> 2] = 0; - label$19 : { - label$20 : { - if (!((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$20 - } - label$21 : { - label$22 : { - 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$22 - } - $206_1 = HEAP32[((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - break label$21; - } - $206_1 = HEAP32[(HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0; - } - HEAP32[($9_1 + 280 | 0) >> 2] = $206_1; - break label$19; - } - label$23 : { - label$24 : { - if (!((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$24 - } - HEAP32[($9_1 + 280 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0; - break label$23; - } - fimport$0(73364 | 0, 75196 | 0, 23681 | 0, 73382 | 0); - wasm2js_trap(); - } - } - $228_1 = 24; - label$25 : { - if (((HEAPU8[(HEAP32[($9_1 + 284 | 0) >> 2] | 0) >> 0] | 0) << $228_1 | 0) >> $228_1 | 0) { - break label$25 - } - HEAP32[($9_1 + 284 | 0) >> 2] = 80369; - } - label$26 : { - label$27 : { - if (!(($232(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$27 - } - if ((HEAPU8[($9_1 + 535 | 0) >> 0] | 0) & 1 | 0) { - break label$27 - } - if (!(($264(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$27 - } - if (!((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 4 | 0)) { - break label$27 - } - $248_1 = HEAP32[((HEAP32[($9_1 + 540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $249_1 = HEAP32[($9_1 + 280 | 0) >> 2] | 0; - HEAP32[($9_1 + 96 | 0) >> 2] = HEAP32[($9_1 + 520 | 0) >> 2] | 0; - label$28 : { - if (!(($160(28 | 0, $248_1 | 0, $249_1 | 0, 73773 | 0, $9_1 + 96 | 0 | 0) | 0) & 1 | 0)) { - break label$28 - } - $160(62 | 0, HEAP32[((HEAP32[($9_1 + 540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 524 | 0) >> 2] | 0 | 0, 73812 | 0, 0 | 0) | 0; - } - break label$26; - } - label$29 : { - label$30 : { - if ((HEAPU8[($9_1 + 535 | 0) >> 0] | 0) & 1 | 0) { - break label$30 - } - if (!(($296(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$30 - } - if (!(($232(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$30 - } - $800($9_1 + 176 | 0 | 0, 0 | 0, 100 | 0) | 0; - HEAP32[($9_1 + 80 | 0) >> 2] = HEAP32[($9_1 + 520 | 0) >> 2] | 0; - $829($9_1 + 176 | 0 | 0, 100 | 0, 68634 | 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$31 : { - label$32 : 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$31 - } - $395(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 + 280 | 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$32; - }; - } - $189($9_1 + 116 | 0 | 0); - break label$29; - } - label$33 : { - label$34 : { - if (!(($264(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$34 - } - if (($232(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$34 - } - label$35 : { - label$36 : { - label$37 : { - if ((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { - break label$37 - } - if ((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0) { - break label$37 - } - if (!((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) { - break label$36 - } - } - break label$35; - } - $358_1 = HEAP32[((HEAP32[($9_1 + 540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $359_1 = HEAP32[($9_1 + 280 | 0) >> 2] | 0; - HEAP32[($9_1 + 64 | 0) >> 2] = HEAP32[($9_1 + 520 | 0) >> 2] | 0; - label$38 : { - if (!(($160(28 | 0, $358_1 | 0, $359_1 | 0, 73773 | 0, $9_1 + 64 | 0 | 0) | 0) & 1 | 0)) { - break label$38 - } - $160(62 | 0, HEAP32[((HEAP32[($9_1 + 540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 524 | 0) >> 2] | 0 | 0, 73812 | 0, 0 | 0) | 0; - } - } - break label$33; - } - } - } - } - HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 4 | 0) >> 2] = 128; - } - global$0 = $9_1 + 544 | 0; - return; - } - - function $396($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 $397($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, $370_1 = 0, $468_1 = 0, $472_1 = 0, $728_1 = 0, $759_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 - } - $800($12_1 + 752 | 0 | 0, 0 | 0, 100 | 0) | 0; - $377(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, 67402 | 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, 67448 | 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, 67487 | 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 - } - $800($12_1 + 640 | 0 | 0, 0 | 0, 100 | 0) | 0; - $377(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, 87456 | 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 - } - $800($12_1 + 528 | 0 | 0, 0 | 0, 100 | 0) | 0; - $377(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, 69331 | 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 - } - $383(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 (!(($396(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 - } - $349((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 - } - } - $349((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 - } - $383(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 (!(($396(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; - $348((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 - } - $383(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); - $388($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; - }; - } - } - $189($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 (($295(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$30 - } - if (!(($295(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$30 - } - label$31 : { - if (!((HEAP32[((HEAP32[($12_1 + 868 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 8192 | 0)) { - break label$31 - } - $160(22 | 0, HEAP32[((HEAP32[($12_1 + 892 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 888 | 0) >> 2] | 0 | 0, 66107 | 0, 0 | 0) | 0; - } - } - label$32 : { - if (!(($232(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$32 - } - if (!(($232(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$32 - } - HEAP32[((HEAP32[($12_1 + 872 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $348((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; - $370_1 = 1; - label$33 : { - if ((HEAPU8[($12_1 + 881 | 0) >> 0] | 0) & 1 | 0) { - break label$33 - } - $370_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] = $370_1 & 1 | 0; - $393(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); - $189($12_1 + 404 | 0 | 0); - label$34 : { - label$35 : { - if ((HEAPU8[($12_1 + 882 | 0) >> 0] | 0) & 1 | 0) { - break label$35 - } - if (!(($264(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$35 - } - label$36 : { - if (!((HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 8 | 0)) { - break label$36 - } - $160(31 | 0, HEAP32[((HEAP32[($12_1 + 892 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 888 | 0) >> 2] | 0 | 0, 74454 | 0, 0 | 0) | 0; - } - label$37 : { - label$38 : { - if (!((HEAP32[($12_1 + 884 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$38 - } - HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1; - HEAP32[($12_1 + 396 | 0) >> 2] = 0; - label$39 : { - label$40 : 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$39 - } - 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$41 : { - if (!((HEAP32[($12_1 + 392 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$41 - } - $233($12_1 + 332 | 0 | 0, HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0); - $388($12_1 + 332 | 0 | 0, HEAP32[($12_1 + 392 | 0) >> 2] | 0 | 0); - $189($12_1 + 332 | 0 | 0); - } - HEAP32[($12_1 + 396 | 0) >> 2] = (HEAP32[($12_1 + 396 | 0) >> 2] | 0) + 1 | 0; - continue label$40; - }; - } - break label$37; - } - 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$42 : { - if (!((HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 4 | 0)) { - break label$42 - } - $468_1 = HEAP32[($12_1 + 864 | 0) >> 2] | 0; - HEAP32[($468_1 + 4 | 0) >> 2] = (HEAP32[($468_1 + 4 | 0) >> 2] | 0) & -5 | 0; - $472_1 = HEAP32[($12_1 + 864 | 0) >> 2] | 0; - HEAP32[($472_1 + 4 | 0) >> 2] = HEAP32[($472_1 + 4 | 0) >> 2] | 0 | 8 | 0; - } - } - break label$34; - } - label$43 : { - label$44 : { - if ((HEAPU8[($12_1 + 882 | 0) >> 0] | 0) & 1 | 0) { - break label$44 - } - if (!(($296(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$44 - } - label$45 : { - label$46 : { - if (!(($295(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$46 - } - label$47 : { - label$48 : { - if (!((HEAP32[($12_1 + 884 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$48 - } - HEAP32[($12_1 + 328 | 0) >> 2] = 0; - label$49 : { - label$50 : 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$49 - } - 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$51 : { - if (!((HEAP32[($12_1 + 324 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$51 - } - $233($12_1 + 264 | 0 | 0, HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0); - $382($12_1 + 264 | 0 | 0, HEAP32[($12_1 + 324 | 0) >> 2] | 0 | 0); - $189($12_1 + 264 | 0 | 0); - } - HEAP32[($12_1 + 328 | 0) >> 2] = (HEAP32[($12_1 + 328 | 0) >> 2] | 0) + 1 | 0; - continue label$50; - }; - } - break label$47; - } - $385(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 864 | 0) >> 2] | 0 | 0); - } - break label$45; - } - label$52 : { - label$53 : { - if (!((HEAPU8[((HEAP32[($12_1 + 868 | 0) >> 2] | 0) + 41 | 0) >> 0] | 0) & 1 | 0)) { - break label$53 - } - label$54 : { - label$55 : { - if (!((HEAP32[($12_1 + 884 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$55 - } - HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1; - HEAP32[($12_1 + 260 | 0) >> 2] = 0; - label$56 : { - label$57 : 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$56 - } - 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$58 : { - if (!((HEAP32[($12_1 + 256 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$58 - } - $233($12_1 + 196 | 0 | 0, HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0); - $382($12_1 + 196 | 0 | 0, HEAP32[($12_1 + 256 | 0) >> 2] | 0 | 0); - $189($12_1 + 196 | 0 | 0); - } - HEAP32[($12_1 + 260 | 0) >> 2] = (HEAP32[($12_1 + 260 | 0) >> 2] | 0) + 1 | 0; - continue label$57; - }; - } - break label$54; - } - $385(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 864 | 0) >> 2] | 0 | 0); - } - break label$52; - } - } - } - break label$43; - } - label$59 : { - label$60 : { - if ((HEAPU8[($12_1 + 882 | 0) >> 0] | 0) & 1 | 0) { - break label$60 - } - if (($264(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$59 - } - } - label$61 : { - if (!(($264(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$61 - } - label$62 : { - if (!((HEAP32[((HEAP32[($12_1 + 868 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 8192 | 0)) { - break label$62 - } - $160(20 | 0, HEAP32[((HEAP32[($12_1 + 892 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 888 | 0) >> 2] | 0 | 0, 73741 | 0, 0 | 0) | 0; - } - } - HEAP32[((HEAP32[($12_1 + 872 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - 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$63 : { - if (!((HEAP32[($12_1 + 884 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$63 - } - $233($12_1 + 136 | 0 | 0, HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0); - label$64 : { - if (($180($12_1 + 136 | 0 | 0) | 0) & 1 | 0) { - break label$64 - } - HEAP32[($12_1 + 132 | 0) >> 2] = 0; - label$65 : { - label$66 : 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$65 - } - 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$67 : { - if (!((HEAP32[($12_1 + 128 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$67 - } - 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; - $386($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$66; - }; - } - } - $189($12_1 + 136 | 0 | 0); - } - } - } - break label$1; - } - label$68 : { - if (!((HEAP32[((HEAP32[($12_1 + 876 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$68 - } - if (!((HEAP32[((HEAP32[($12_1 + 872 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$68 - } - 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$69 : { - if (!((HEAP32[($12_1 + 120 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$69 - } - if (!((HEAP32[($12_1 + 116 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$69 - } - 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$70 : while (1) { - $728_1 = 0; - label$71 : { - if (!((HEAP32[($12_1 + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$71 - } - $728_1 = (HEAP32[($12_1 + 108 | 0) >> 2] | 0 | 0) != (0 | 0); - } - label$72 : { - if (!($728_1 & 1 | 0)) { - break label$72 - } - label$73 : { - if (!((HEAP32[((HEAP32[($12_1 + 112 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$73 - } - 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$74 : while (1) { - $759_1 = 0; - label$75 : { - if (!((HEAP32[($12_1 + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$75 - } - $759_1 = (HEAP32[($12_1 + 96 | 0) >> 2] | 0 | 0) != (0 | 0); - } - label$76 : { - if (!($759_1 & 1 | 0)) { - break label$76 - } - label$77 : { - if (!((HEAP32[(HEAP32[($12_1 + 100 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$77 - } - if (!((HEAP32[(HEAP32[($12_1 + 96 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$77 - } - label$78 : { - label$79 : { - 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$79 - } - 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$79 - } - 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; - $397(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$78; - } - } - 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$74; - } - break label$74; - }; - } - 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$70; - } - break label$70; - }; - 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$80 : { - label$81 : { - if (!((HEAP32[($12_1 + 884 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$81 - } - $382(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 864 | 0) >> 2] | 0 | 0); - break label$80; - } - $385(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 864 | 0) >> 2] | 0 | 0); - } - } - global$0 = $12_1 + 896 | 0; - return; - } - - function $398($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, $351_1 = 0, $465_1 = 0, $59_1 = 0, $754_1 = 0; - $5_1 = global$0 - 128 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 120 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 116 | 0) >> 2] = $1_1; - HEAP8[($5_1 + 115 | 0) >> 0] = $2_1; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($5_1 + 124 | 0) >> 2] = 0; - break label$1; - } - label$3 : { - if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { - break label$3 - } - label$4 : { - if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 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 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 2 | 0)) { - break label$4 - } - label$5 : { - if (!(($355((HEAP32[($5_1 + 120 | 0) >> 2] | 0) + 56 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$5 - } - $59_1 = $359(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0, 0 | 0) | 0; - HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 36 | 0) >> 2] = $59_1; - $386((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 40 | 0 | 0, ($297((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); - } - } - HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; - break label$1; - } - label$6 : { - if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (32 | 0) & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 108 | 0) >> 2] = $359(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) | 0; - $343(HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0, $398(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0 | 0); - HEAP32[((HEAP32[($5_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] = 4; - HEAP8[((HEAP32[($5_1 + 108 | 0) >> 2] | 0) + 56 | 0) >> 0] = 1; - HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 108 | 0) >> 2] | 0; - break label$1; - } - label$7 : { - if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { - break label$7 - } - HEAP32[($5_1 + 124 | 0) >> 2] = $398(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - break label$1; - } - label$8 : { - if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (33 | 0) & 1 | 0)) { - break label$8 - } - HEAP32[($5_1 + 104 | 0) >> 2] = $398(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - label$9 : { - if (!((HEAP32[($5_1 + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$9 - } - label$10 : { - if (!(($232((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 16 | 0 | 0) | 0) & 1 | 0)) { - break label$10 - } - label$11 : { - if (!((HEAP32[((HEAP32[($5_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 32 | 0)) { - break label$11 - } - $165_1 = HEAP32[($5_1 + 104 | 0) >> 2] | 0; - HEAP32[($165_1 + 4 | 0) >> 2] = (HEAP32[($165_1 + 4 | 0) >> 2] | 0) & -33 | 0; - $169_1 = HEAP32[($5_1 + 104 | 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 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 64 | 0)) { - break label$12 - } - $177_1 = HEAP32[($5_1 + 104 | 0) >> 2] | 0; - HEAP32[($177_1 + 4 | 0) >> 2] = (HEAP32[($177_1 + 4 | 0) >> 2] | 0) & -65 | 0; - $181_1 = HEAP32[($5_1 + 104 | 0) >> 2] | 0; - HEAP32[($181_1 + 4 | 0) >> 2] = HEAP32[($181_1 + 4 | 0) >> 2] | 0 | 4 | 0; - } - } - } - HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 104 | 0) >> 2] | 0; - break label$1; - } - label$13 : { - label$14 : { - if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (14 | 0) & 1 | 0)) { - break label$14 - } - HEAP32[($5_1 + 100 | 0) >> 2] = $398(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - label$15 : { - if (!((HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$15 - } - label$16 : { - if (!((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 100 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$16 - } - HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 100 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - break label$1; - } - HEAP32[($5_1 + 124 | 0) >> 2] = 0; - break label$1; - } - break label$13; - } - label$17 : { - if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (13 | 0) & 1 | 0)) { - break label$17 - } - HEAP32[($5_1 + 124 | 0) >> 2] = $398(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - break label$1; - } - label$18 : { - if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15 | 0) & 1 | 0)) { - break label$18 - } - HEAP32[($5_1 + 96 | 0) >> 2] = $398(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - label$19 : { - if (!((HEAP32[($5_1 + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$19 - } - label$20 : { - label$21 : { - if (!((HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$21 - } - HEAP32[($5_1 + 92 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0; - label$22 : { - if (!((HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$22 - } - label$23 : { - if (!((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$23 - } - HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - break label$1; - } - HEAP32[($5_1 + 124 | 0) >> 2] = 0; - break label$1; - } - break label$20; - } - HEAP32[($5_1 + 88 | 0) >> 2] = $359(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) | 0; - $381((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 84 | 0) >> 2] = 0; - label$24 : { - label$25 : while (1) { - if (!((HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$24 - } - HEAP32[($5_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 84 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - label$26 : { - if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$26 - } - label$27 : { - label$28 : { - if (!((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$28 - } - $351_1 = HEAP32[($5_1 + 88 | 0) >> 2] | 0; - HEAP32[($351_1 + 4 | 0) >> 2] = HEAP32[($351_1 + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0; - $351((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 8 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 8 | 0 | 0); - break label$27; - } - } - } - HEAP32[($5_1 + 84 | 0) >> 2] = (HEAP32[($5_1 + 84 | 0) >> 2] | 0) + 1 | 0; - continue label$25; - }; - } - HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 88 | 0) >> 2] | 0; - break label$1; - } - } - HEAP32[($5_1 + 124 | 0) >> 2] = 0; - break label$1; - } - label$29 : { - if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (31 | 0) & 1 | 0)) { - break label$29 - } - HEAP32[($5_1 + 76 | 0) >> 2] = $398(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - label$30 : { - if (!((HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$30 - } - label$31 : { - label$32 : { - if (!((HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$32 - } - HEAP32[($5_1 + 72 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0; - label$33 : { - if (!((HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$33 - } - HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 72 | 0) >> 2] | 0; - break label$1; - } - break label$31; - } - HEAP32[($5_1 + 68 | 0) >> 2] = $359(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) | 0; - $381((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 64 | 0) >> 2] = 0; - label$34 : { - label$35 : while (1) { - if (!((HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$34 - } - HEAP32[($5_1 + 60 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 64 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - label$36 : { - if (!((HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$36 - } - label$37 : { - label$38 : { - if (!((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$38 - } - $465_1 = HEAP32[($5_1 + 68 | 0) >> 2] | 0; - HEAP32[($465_1 + 4 | 0) >> 2] = HEAP32[($465_1 + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0; - $351((HEAP32[($5_1 + 68 | 0) >> 2] | 0) + 8 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 8 | 0 | 0); - break label$37; - } - } - } - HEAP32[($5_1 + 64 | 0) >> 2] = (HEAP32[($5_1 + 64 | 0) >> 2] | 0) + 1 | 0; - continue label$35; - }; - } - HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 68 | 0) >> 2] | 0; - break label$1; - } - } - HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 76 | 0) >> 2] | 0; - break label$1; - } - label$39 : { - if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { - break label$39 - } - HEAP32[($5_1 + 56 | 0) >> 2] = $359(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($5_1 + 55 | 0) >> 0] = ($297((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0; - $386((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[($5_1 + 55 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($5_1 + 56 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0); - HEAP8[((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + 56 | 0) >> 0] = 1; - HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 56 | 0) >> 2] | 0; - break label$1; - } - label$40 : { - if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) { - break label$40 - } - HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; - break label$1; - } - label$41 : { - if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$41 - } - HEAP32[($5_1 + 48 | 0) >> 2] = $359(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 48 | 0) >> 2] | 0) + 4 | 0) >> 2] = 4; - HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 48 | 0) >> 2] | 0; - break label$1; - } - label$42 : { - if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { - break label$42 - } - HEAP32[($5_1 + 44 | 0) >> 2] = $359(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) | 0; - label$43 : { - label$44 : { - if (!((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (16777216 | 0) & 1 | 0)) { - break label$44 - } - HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] = 2; - break label$43; - } - label$45 : { - if (!(($139((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { - break label$45 - } - HEAP8[($5_1 + 43 | 0) >> 0] = ($143((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; - HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAPU8[($5_1 + 43 | 0) >> 0] | 0) & 1 | 0 ? 64 : 32; - } - } - HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 44 | 0) >> 2] | 0; - break label$1; - } - label$46 : { - if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (52 | 0) & 1 | 0)) { - break label$46 - } - HEAP32[($5_1 + 36 | 0) >> 2] = $398(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 36 | 0) >> 2] | 0; - break label$1; - } - label$47 : { - if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (53 | 0) & 1 | 0)) { - break label$47 - } - HEAP32[($5_1 + 32 | 0) >> 2] = $359(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = $398(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - HEAP32[($5_1 + 24 | 0) >> 2] = $398(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - $367(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 32 | 0) >> 2] | 0; - break label$1; - } - label$48 : { - label$49 : { - if ((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0) { - break label$49 - } - if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (46 | 0) & 1 | 0)) { - break label$48 - } - } - HEAP32[($5_1 + 20 | 0) >> 2] = $359(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) | 0; - label$50 : { - label$51 : { - if (!(($139((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { - break label$51 - } - HEAP8[($5_1 + 19 | 0) >> 0] = ($143((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; - HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAPU8[($5_1 + 19 | 0) >> 0] | 0) & 1 | 0 ? 64 : 32; - break label$50; - } - HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] = 96; - } - HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - break label$1; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $359(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) | 0; - label$52 : { - label$53 : { - if (!(($232((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { - break label$53 - } - label$54 : { - label$55 : { - if (!(($139((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { - break label$55 - } - HEAP8[($5_1 + 11 | 0) >> 0] = ($143((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 1 | 0 ? 4 : 2; - break label$54; - } - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 6; - } - break label$52; - } - label$56 : { - label$57 : { - if (!(($139((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { - break label$57 - } - HEAP8[($5_1 + 10 | 0) >> 0] = ($143((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAPU8[($5_1 + 10 | 0) >> 0] | 0) & 1 | 0 ? 64 : 32; - break label$56; - } - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 96; - } - } - HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - break label$1; - } - $824(67329 | 0, 0 | 0) | 0; - fimport$0(73364 | 0, 75196 | 0, 24512 | 0, 67257 | 0); - wasm2js_trap(); - } - $754_1 = HEAP32[($5_1 + 124 | 0) >> 2] | 0; - global$0 = $5_1 + 128 | 0; - return $754_1 | 0; - } - - function $399($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 - } - $400(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $400($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 - } - $401(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $401($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 - } - $556(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $557(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $402($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 $403($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 - } - $805(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0) | 0; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $404($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 $405($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 $406($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 = ($404(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 $407($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 $408($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 = ($407(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 $409($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 $410($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 $411($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] = $430(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 $412($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 $413($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 $414($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 $415($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 $416($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 $417($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] = $416(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 $418($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 (($164(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$1 - } - $9_1 = 1; - if (($165(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$1 - } - $9_1 = $409(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - } - global$0 = $3_1 + 16 | 0; - return $9_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 = ($405(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 123 | 0) | 0) & 1 | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $420($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 $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) == (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 $422($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 $423($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 $424($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 (($412(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$1 - } - $9_1 = 1; - if (($406(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 $425($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 $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) == (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 $427($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 $428($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 = ($423(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - global$0 = $3_1 + 16 | 0; - return $7_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) == (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 $430($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 ($833(72509 | 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 ($833(70282 | 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 ($833(68509 | 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 ($833(72509 | 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 ($833(66544 | 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 ($833(72116 | 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 ($833(71718 | 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 ($833(73370 | 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 ($833(70203 | 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 ($833(66205 | 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 ($833(68675 | 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 ($833(72679 | 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 ($833(72175 | 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 ($833(67103 | 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 ($833(70380 | 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 ($833(70064 | 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 ($833(73908 | 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 ($833(73359 | 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 ($833(71535 | 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 ($833(70438 | 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 ($833(67524 | 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 ($833(69037 | 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 ($833(73364 | 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 ($833(70287 | 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 ($833(72598 | 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 ($833(73714 | 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 ($833(66653 | 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 ($833(68667 | 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 ($833(72344 | 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 ($833(69072 | 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 ($833(67237 | 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 ($833(70431 | 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 ($833(66500 | 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 ($833(74672 | 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 ($833(72535 | 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 ($833(75141 | 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 ($833(67230 | 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 ($833(72168 | 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 ($833(66506 | 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 ($833(72305 | 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 ($833(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 ($833(73317 | 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 ($833(67189 | 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 ($833(72624 | 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 ($833(72542 | 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 ($833(71868 | 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 ($833(72674 | 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 ($833(71940 | 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 ($833(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 ($833(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 ($833(71470 | 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 ($833(74670 | 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 ($833(74351 | 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 ($833(73870 | 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 ($833(73879 | 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 ($833(66189 | 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 ($833(69780 | 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 ($833(69632 | 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 ($833(66612 | 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 ($833(66143 | 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 ($833(68637 | 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 ($833(68657 | 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 ($833(68647 | 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 ($833(72688 | 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 ($833(66194 | 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 ($833(69612 | 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 ($833(69081 | 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 ($833(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 ($833(70472 | 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 ($833(75024 | 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 ($833(66638 | 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 ($833(71918 | 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 ($833(70115 | 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 ($833(72517 | 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 ($833(68517 | 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 ($833(75178 | 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 ($833(71723 | 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 ($833(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 ($833(86810 | 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 ($833(86879 | 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 ($833(86810 | 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 ($833(75169 | 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 ($833(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 ($833(70428 | 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 ($833(66520 | 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 ($833(71953 | 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 ($833(67095 | 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 ($833(75240 | 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 $431($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 $432($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 $433($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 $434($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 $435($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 = $432(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 (($432(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 $436($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 $437($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); - } - $434(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $438($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 $439($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 $440($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); - } - $434(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - 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, 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; - $666(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 (!($833(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 80017 | 0) | 0)) { - break label$3 - } - if ($833(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74031 | 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; - $666(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 ($833(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 68098 | 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; - $666(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 ($833(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77051 | 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 ($833(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 79453 | 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, 79419 | 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 ($833(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75013 | 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; - $666(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 ($833(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72151 | 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; - $666(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 ($833(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 70226 | 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; - $666(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 (!($833(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69031 | 0) | 0)) { - break label$18 - } - if (!($833(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72350 | 0) | 0)) { - break label$18 - } - if (!($833(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72925 | 0) | 0)) { - break label$18 - } - if ($833(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74626 | 0) | 0) { - break label$17 - } - } - HEAP8[($4_1 + 22 | 0) >> 0] = ($833(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69031 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - HEAP8[($4_1 + 21 | 0) >> 0] = ($833(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72350 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - HEAP8[($4_1 + 20 | 0) >> 0] = ($833(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72925 | 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; - $666(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 ($833(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72052 | 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; - $666(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, 74701 | 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, 75225 | 0, 0 | 0) | 0; - } - } - } - } - } - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $442($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 $443($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 (($442(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 $444($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, 69960 | 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 $445($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; - $446(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - continue label$3; - }; - } - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $446($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 - } - $889(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $447(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $889(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(77377 | 0, 75196 | 0, 26847 | 0, 73087 | 0); - wasm2js_trap(); - } - $889(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; - $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(77377 | 0, 75196 | 0, 28187 | 0, 73055 | 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(77345 | 0, 75196 | 0, 28190 | 0, 73055 | 0); - wasm2js_trap(); - } - $889(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - } - $480(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $481(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $448($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] = $893(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 (!(($424(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] = $449(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 (!($444(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 - } - $446(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 = $416(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(77955 | 0, 75196 | 0, 26497 | 0, 67929 | 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 - } - $443(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 $449($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] = $893(1 | 0, 16 | 0) | 0; - label$1 : { - label$2 : { - if (!(($412(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$2 - } - $12_1 = $450(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 (!(($418(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - $19_1 = $451(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 (!(($406(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$6 - } - $26_1 = $452(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, 74558 | 0, 0 | 0) | 0; - } - } - } - $34_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $34_1 | 0; - } - - function $450($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] = $893(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(73364 | 0, 75196 | 0, 27227 | 0, 69895 | 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 $451($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] = $893(1 | 0, 16 | 0) | 0; - label$1 : { - label$2 : { - if (!(($164(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$2 - } - $12_1 = $482(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 (!(($165(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - $19_1 = $483(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 (!(($409(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$6 - } - $26_1 = $484(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(73364 | 0, 75196 | 0, 28223 | 0, 69846 | 0); - wasm2js_trap(); - } - } - } - $32_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $32_1 | 0; - } - - function $452($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, 68253 | 0, 0 | 0) | 0; - } - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $893(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 $453($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] = $893(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 (!(($426(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$7 - } - $43_1 = $454(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 (!(($425(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$9 - } - $50_1 = $455(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 (!(($424(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$11 - } - $58_1 = $448(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; - $456($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, 88459 | 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, 88280 | 0, $8_1 + 16 | 0 | 0) | 0; - } - $156(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0; - } - } - } - if (!(0 & 1 | 0)) { - break label$2 - } - } - $457(HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0); - HEAP32[($8_1 + 32 | 0) >> 2] = 0; - } - $458(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 $454($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] = $893(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, 89318 | 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, 74679 | 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 $455($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(80265 | 0, 75196 | 0, 29911 | 0, 70645 | 0); - wasm2js_trap(); - } - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $893(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 - } - $459(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 $456($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] = $460(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(77545 | 0, 75196 | 0, 27162 | 0, 66255 | 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] = $460(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(77545 | 0, 75196 | 0, 27171 | 0, 66255 | 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 $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 - } - $458(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $461(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $445(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); - $462(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $463((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(77377 | 0, 75196 | 0, 31571 | 0, 73179 | 0); - wasm2js_trap(); - } - $889(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 - } - 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; - $464(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - continue label$3; - }; - } - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $459($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(73364 | 0, 75196 | 0, 29695 | 0, 75210 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 80 | 0) >> 2] = $543(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 (!($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 80017 | 0) | 0)) { - break label$3 - } - if ($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74031 | 0) | 0) { - break label$2 - } - } - HEAP32[($5_1 + 80 | 0) >> 2] = $543(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 ($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75013 | 0) | 0) { - break label$5 - } - HEAP32[($5_1 + 80 | 0) >> 2] = $543(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 ($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72151 | 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 ($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 70226 | 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] = $543(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 (!($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69031 | 0) | 0)) { - break label$14 - } - if (!($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72350 | 0) | 0)) { - break label$14 - } - if (!($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72925 | 0) | 0)) { - break label$14 - } - if ($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74626 | 0) | 0) { - break label$13 - } - } - HEAP8[($5_1 + 79 | 0) >> 0] = ($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69031 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - HEAP8[($5_1 + 78 | 0) >> 0] = ($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72350 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - HEAP8[($5_1 + 77 | 0) >> 0] = ($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72925 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - HEAP32[($5_1 + 80 | 0) >> 2] = $543(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 ($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72052 | 0) | 0) { - break label$22 - } - HEAP32[($5_1 + 80 | 0) >> 2] = $543(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, 74701 | 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, 75225 | 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 ($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73999 | 0) | 0) { - break label$35 - } - HEAP32[($5_1 + 80 | 0) >> 2] = $543(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 ($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73976 | 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 ($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73957 | 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 ($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 70272 | 0) | 0) { - break label$39 - } - HEAP32[($5_1 + 80 | 0) >> 2] = $543(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 ($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73976 | 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 ($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73957 | 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 ($833(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] = $543(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 ($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73976 | 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 ($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73957 | 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 ($833(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] = $543(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 ($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73976 | 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 ($833(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73957 | 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 $460($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] = $893(1 | 0, 12 | 0) | 0; - HEAP32[($4_1 + 300 | 0) >> 2] = 0; - $18_1 = $167(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, 74534 | 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(87051 | 0, 75196 | 0, 26926 | 0, 68704 | 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 - } - $490(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; - } - $490(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] = $416(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, 70544 | 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, 70690 | 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, 70664 | 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, 73443 | 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(73364 | 0, 75196 | 0, 26999 | 0, 68704 | 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 = $491(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 - } - $168($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); - $189($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(78198 | 0, 75196 | 0, 27061 | 0, 68704 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 172 | 0) >> 2] = $836(HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; - $171($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); - $189($4_1 + 152 | 0 | 0); - } - $183(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, 68892 | 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, 67805 | 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, 70386 | 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 $461($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 - } - $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 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 - } - $889(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; - 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; - $485(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 $464($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) + 8 | 0) >> 2] | 0 | 0); - $889(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(77377 | 0, 75196 | 0, 30069 | 0, 73116 | 0); - wasm2js_trap(); - } - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $465($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 - 192 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 188 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 184 | 0) >> 2] = 0; - HEAP32[($3_1 + 180 | 0) >> 2] = $466(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($3_1 + 179 | 0) >> 0] = 0; - HEAP32[($3_1 + 184 | 0) >> 2] = $453(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 180 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0, $3_1 + 179 | 0 | 0, 2 | 0, 0 & 1 | 0 | 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; - } - label$4 : { - label$5 : { - if (!((HEAPU8[($3_1 + 179 | 0) >> 0] | 0) & 1 | 0)) { - break label$5 - } - HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 488 | 0) >> 2] = HEAP32[($3_1 + 184 | 0) >> 2] | 0; - label$6 : { - if ((HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 184 | 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(68754 | 0, 75196 | 0, 26667 | 0, 70610 | 0); - wasm2js_trap(); - } - HEAP32[($3_1 + 172 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - label$9 : { - label$10 : { - if (!((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$10 - } - if (!((HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 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 + 172 | 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 + 172 | 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 + 172 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 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 + 168 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[($3_1 + 172 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0; - $249((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 480 | 0 | 0, HEAP32[($3_1 + 168 | 0) >> 2] | 0 | 0); - $467(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0); - $113_1 = ((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($3_1 + 188 | 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 + 144 | 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 + 144 | 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 + 144 | 0) >> 2] = $556_1; - HEAP32[($3_1 + 148 | 0) >> 2] = i64toi32_i32$1; - label$11 : { - if ((HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$11 - } - fimport$0(77239 | 0, 75196 | 0, 26699 | 0, 70610 | 0); - wasm2js_trap(); - } - $137_1 = $250(HEAP32[($3_1 + 188 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 24 | 0) >> 2] = $137_1; - label$12 : { - if (!((HEAP32[((HEAP32[($3_1 + 184 | 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 + 184 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 184 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - label$13 : { - if (!((HEAPU8[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 263 | 0) >> 0] | 0) & 1 | 0)) { - break label$13 - } - $163_1 = ((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 16 | 0) + Math_imul(HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, 24) | 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; - $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 + 144 | 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 + 144 | 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; - $800($3_1 + 76 | 0 | 0, 0 | 0, 68 | 0) | 0; - HEAP32[($3_1 + 80 | 0) >> 2] = HEAP32[($3_1 + 188 | 0) >> 2] | 0; - $468($3_1 + 76 | 0 | 0, HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0); - $469($3_1 + 76 | 0 | 0); - } - HEAP32[($3_1 + 72 | 0) >> 2] = 0; - label$14 : { - if (!((HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 184 | 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 + 184 | 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 + 184 | 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 + 72 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[((HEAP32[($3_1 + 184 | 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 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$15 - } - label$17 : { - if (($318((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 40 | 0 | 0) | 0) & 1 | 0) { - break label$17 - } - if (HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) { - break label$17 - } - label$18 : { - 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$18 - } - if (HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) { - break label$18 - } - $261_1 = HEAP32[($3_1 + 188 | 0) >> 2] | 0; - $264_1 = HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - HEAP32[$3_1 >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $160(5 | 0, $261_1 | 0, $264_1 | 0, 69512 | 0, $3_1 | 0) | 0; - } - } - HEAP32[($3_1 + 72 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - continue label$16; - }; - } - $251((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 480 | 0 | 0); - HEAP32[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 488 | 0) >> 2] = 0; - break label$4; - } - label$19 : { - if (!((HEAPU8[((HEAP32[($3_1 + 188 | 0) >> 2] | 0) + 263 | 0) >> 0] | 0) & 1 | 0)) { - break label$19 - } - $800($3_1 + 4 | 0 | 0, 0 | 0, 68 | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 188 | 0) >> 2] | 0; - $468($3_1 + 4 | 0 | 0, HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0); - $469($3_1 + 4 | 0 | 0); - } - } - if (!(0 & 1 | 0)) { - break label$1 - } - } - $457(HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 184 | 0) >> 2] = 0; - } - $299_1 = HEAP32[($3_1 + 184 | 0) >> 2] | 0; - global$0 = $3_1 + 192 | 0; - return $299_1 | 0; - } - - function $466($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 (!(($427(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 8 | 0) >> 2] = $893(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 = $427(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] = $470(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(78077 | 0, 75196 | 0, 30044 | 0, 66579 | 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 $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 : { - 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 (!(($471(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 $468($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; - $353((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(78472 | 0, 75196 | 0, 38750 | 0, 70581 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 4 | 0) >> 2] = $472(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; - $473(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - label$6 : { - if (($474(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$6 - } - $475(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; - } - $476(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - break label$2; - } - HEAP32[$4_1 >> 2] = $472(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; - } - $473(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - $476(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - } - $353((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0 | 0); - } - global$0 = $4_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[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(78496 | 0, 75196 | 0, 38784 | 0, 65793 | 0); - wasm2js_trap(); - } - $340((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $470($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] = $893(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 = $545(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 - } - } - $464(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 $471($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 $472($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] = $893(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 $473($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 - } - $634(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 - } - $635(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 - } - $636(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 - } - $637(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; - } - $637(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 - } - $638(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(78518 | 0, 75196 | 0, 38724 | 0, 70558 | 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; - $639(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); - $189($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 $474($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 $475($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; - $646(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, 73632 | 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 = 80369; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $97_1; - $394(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 $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[((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; - $647(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 $477($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] = $893(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 = $448(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; - $456($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 - } - } - $478(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - } - $458(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 $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; - label$1 : { - if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $445(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $463((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0); - $458(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $479($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 = $453(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 $480($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 - } - $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $188(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - 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[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $500(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $498(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $501(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); - $502(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $482($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] = $893(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 (!(($496(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 = $497(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 (!(($410(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 = $505(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 (!(($414(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 = $506(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 (!(($408(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 = $507(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 = $416(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(78867 | 0, 75196 | 0, 27567 | 0, 69945 | 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 $483($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] = $893(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 $484($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] = $893(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 $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 - } - $486(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(77377 | 0, 75196 | 0, 26883 | 0, 72970 | 0); - wasm2js_trap(); - } - $889(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 - } - 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(77377 | 0, 75196 | 0, 29458 | 0, 73036 | 0); - wasm2js_trap(); - } - $182(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); - $487(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $458(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0); - $889(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; - $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 - } - $539(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - 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[($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); - $458(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); - $524(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $525(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $489($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 - } - $458(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $526(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; - $458(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); - $526(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - continue label$3; - }; - } - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $490($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 (!(($471(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, 68439 | 0, 0 | 0) | 0; - } - } - label$7 : { - if (($494(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, 68407 | 0, 0 | 0) | 0; - } - } - global$0 = $6_1 + 16 | 0; - return; - } - - function $491($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] = $893(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 = $466(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 $492($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] = $893(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 = $466(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = $39_1; - label$7 : { - if (!(($165(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$7 - } - $46_1 = $527(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 = $492(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 $493($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] = $893(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 = $466(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 = $167(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] = $893(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 = $528(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 = $529(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 $494($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 $495($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] = $893(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 $496($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 $497($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] = $893(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 = $495(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; - $168($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; - $168($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, 67607 | 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); - $189($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); - $889(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 - } - } - $498(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 $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 - } - $499(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $189((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0); - $889(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 - } - $182(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $188(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $889(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 - } - $503((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0); - $458(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $889(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 - } - $190(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $458(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $504((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 208 | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $502($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 - } - $188(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - 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; - 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; - $512(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 $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; - 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; - $520(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 $505($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] = $893(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 - } - } - $502(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 $506($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] = $893(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(73364 | 0, 75196 | 0, 27672 | 0, 69919 | 0); - wasm2js_trap(); - } - $41_1 = $466(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; - $829($58_1 | 0, 200 | 0, 68634 | 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, 87303 | 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 + 105460 | 0) >> 2] | 0; - $829($133_1 | 0, 200 | 0, 74939 | 0, $3_1 + 48 | 0 | 0) | 0; - HEAP32[(0 + 105460 | 0) >> 2] = (HEAP32[(0 + 105460 | 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 - } - $508(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; - $509($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, 74569 | 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, 74577 | 0, 0 | 0) | 0; - } - } - } - if (!(0 & 1 | 0)) { - break label$1 - } - } - $500(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 $507($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] = $893(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 = $466(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; - $829($34_1 | 0, 200 | 0, 68634 | 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 + 105460 | 0) >> 2] | 0; - $829($46_1 | 0, 200 | 0, 74939 | 0, $3_1 + 16 | 0 | 0) | 0; - HEAP32[(0 + 105460 | 0) >> 2] = (HEAP32[(0 + 105460 | 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 = $166(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 - } - $510(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; - $511($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] = $415(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 $508($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 (!(($471(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 (($494(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, 68122 | 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 (($513(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, 68159 | 0, 0 | 0) | 0; - } - } - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $509($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] = $514(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(77927 | 0, 75196 | 0, 27907 | 0, 66422 | 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] = $514(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(77927 | 0, 75196 | 0, 27915 | 0, 66422 | 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 $510($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 (!(($471(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 (($494(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, 68195 | 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 (($513(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, 68224 | 0, 0 | 0) | 0; - } - } - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $511($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] = $521(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(77507 | 0, 75196 | 0, 28383 | 0, 66239 | 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] = $521(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(77507 | 0, 75196 | 0, 28394 | 0, 66239 | 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 $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 - } - 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(77377 | 0, 75196 | 0, 27930 | 0, 73172 | 0); - wasm2js_trap(); - } - $190(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $518(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $458(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); - $461(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $462(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $889(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, $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 $514($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] = $893(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 = $454(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 = $455(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 = $466(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = $40_1; - $43_1 = $166(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 = $519(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 - } - } - $512(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 $515($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] = $893(1 | 0, 12 | 0) | 0; - HEAP32[($5_1 + 60 | 0) >> 2] = 0; - $19_1 = $167(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 - } - $516(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 $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; - $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 (!(($471(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 (($494(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, 67952 | 0, 0 | 0) | 0; - } - global$0 = $5_1 + 16 | 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 - } - $182(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(77377 | 0, 75196 | 0, 27845 | 0, 72993 | 0); - wasm2js_trap(); - } - $191(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $889(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; - $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; - $517(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - continue label$3; - }; - } - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $519($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] = $893(1 | 0, 8 | 0) | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $515(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(77589 | 0, 75196 | 0, 27872 | 0, 66276 | 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] = $515(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(77589 | 0, 75196 | 0, 27876 | 0, 66276 | 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 $520($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(77377 | 0, 75196 | 0, 28409 | 0, 72952 | 0); - wasm2js_trap(); - } - $458(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_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$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] = $893(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; - $522(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 = $466(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 - } - } - $520(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 $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 (!(($471(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 (($523(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, 67775 | 0, 0 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $523($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) != ($863(((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 $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 - } - $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $488(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $526(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $889(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; - $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 - } - $488(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $402((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0); - $531(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $526($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; - $889(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - continue label$3; - }; - } - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $527($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] = $893(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] = $483(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(77805 | 0, 75196 | 0, 29074 | 0, 66402 | 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 = $165(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] = $483(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(77805 | 0, 75196 | 0, 29084 | 0, 66402 | 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 $528($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] = $893(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 (!(($165(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$6 - } - $42_1 = $527(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 - } - } - } - $488(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 $529($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] = $893(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 = $533(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 - } - } - $525(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - } - $488(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 $530($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 $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 - } - $532(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $889(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; - $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; - $535(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - continue label$3; - }; - } - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $533($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] = $893(1 | 0, 8 | 0) | 0; - $8_1 = $534(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 $534($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] = $893(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] = $536(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(77717 | 0, 75196 | 0, 29164 | 0, 66346 | 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] = $536(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(77717 | 0, 75196 | 0, 29180 | 0, 66346 | 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 $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 - } - $458(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $445(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(77377 | 0, 75196 | 0, 29198 | 0, 73143 | 0); - wasm2js_trap(); - } - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $536($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] = $893(1 | 0, 20 | 0) | 0; - $8_1 = $466(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0; - HEAP32[(HEAP32[($3_1 + 72 | 0) >> 2] | 0) >> 2] = $8_1; - $12_1 = $448(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 = $167(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 - } - $537(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 $537($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 (!(($471(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 (($494(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, 67656 | 0, 0 | 0) | 0; - } - global$0 = $5_1 + 16 | 0; - return; - } - - function $538($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] = $893(1 | 0, 8 | 0) | 0; - $8_1 = $540(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 - } - } - $487(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 $539($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; - $541(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - continue label$3; - }; - } - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $540($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] = $893(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] = $542(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(77636 | 0, 75196 | 0, 29612 | 0, 66299 | 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 = $429(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] = $542(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(77636 | 0, 75196 | 0, 29620 | 0, 66299 | 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 $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 - } - 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(77377 | 0, 75196 | 0, 29635 | 0, 73018 | 0); - wasm2js_trap(); - } - $182(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $889(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, $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] = $893(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 - } - } - $541(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 $543($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 $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; - 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; - $547(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 $545($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] = $893(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 (($548(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 (!(($548(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($3_1 + 4 | 0) >> 2] = $549(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(77888 | 0, 75196 | 0, 30137 | 0, 66462 | 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 $546($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] = $893(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 = $427(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] = $470(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(78077 | 0, 75196 | 0, 30058 | 0, 74078 | 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 $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 - } - $550(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $551(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(77377 | 0, 75196 | 0, 30109 | 0, 73283 | 0); - wasm2js_trap(); - } - $889(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; - 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 $549($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] = $893(1 | 0, 16 | 0) | 0; - $8_1 = $553(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 = $554(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 $550($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 - } - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $551($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 - } - $552(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - 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 - } - 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; - $889(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - continue label$3; - }; - } - $889(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, $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] = $893(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 ($833(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74577 | 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 ($833(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72156 | 0) | 0) { - break label$4 - } - HEAP8[($3_1 + 35 | 0) >> 0] = 1; - break label$3; - } - label$5 : { - label$6 : { - if ($833(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74588 | 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 ($833(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 70419 | 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 ($833(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73915 | 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 ($833(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74796 | 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 ($833(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74143 | 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] = ($833(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74031 | 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, 69826 | 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, 72775 | 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, 69826 | 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, 72813 | 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 $554($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] = $893(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 = $555(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 - } - } - $551(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 $555($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] = $893(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, 88616 | 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, 88592 | 0, 0 | 0) | 0; - } - $106_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; - global$0 = $3_1 + 32 | 0; - return $106_1 | 0; - } - - 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 - } - $558(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $401(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $889(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 - } - $559(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $560(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $561(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $889(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; - $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 - } - $182(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $889(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; - $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 - } - $458(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - 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 - } - $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $889(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; - $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); - $399(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $580(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $579(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $581(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); - $889(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, $12_1 = 0, $15_1 = 0, $17_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] = $893(1 | 0, 8 | 0) | 0; - label$1 : { - label$2 : { - if (!(($428(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$2 - } - $12_1 = $563(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $12_1; - break label$1; - } - $15_1 = $564(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $15_1; - } - $17_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $17_1 | 0; - } - - function $563($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] = $893(1 | 0, 8 | 0) | 0; - $8_1 = $565(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $8_1; - $11_1 = $562(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 $564($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] = $893(1 | 0, 12 | 0) | 0; - label$1 : { - label$2 : { - label$3 : { - label$4 : { - if (!(($566(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - $12_1 = $567(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 (!(($420(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$7 - } - $27_1 = $568(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 = $569(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, 72855 | 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, 88853 | 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 - } - } - $557(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 $565($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] = $893(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 - } - } - $558(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 $566($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 (($419(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$3 - } - if (($421(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$3 - } - if (($422(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 $567($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $24_1 = 0, $31_1 = 0, $38_1 = 0, $50_1 = 0, $62_1 = 0, $70_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(78832 | 0, 75196 | 0, 30371 | 0, 72001 | 0); - wasm2js_trap(); - } - HEAP32[($3_1 + 8 | 0) >> 2] = $893(1 | 0, 20 | 0) | 0; - label$2 : { - label$3 : { - if (!(($419(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$3 - } - $24_1 = $253(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $24_1; - break label$2; - } - label$4 : { - label$5 : { - if (!(($421(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - $31_1 = $570(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $31_1; - break label$4; - } - label$6 : { - label$7 : { - if (!(($422(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$7 - } - $38_1 = $571(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $38_1; - break label$6; - } - label$8 : { - label$9 : { - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9009 | 0) & 1 | 0)) { - break label$9 - } - $50_1 = $572(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = $50_1; - break label$8; - } - label$10 : { - label$11 : { - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9035 | 0) & 1 | 0)) { - break label$11 - } - $62_1 = $573(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = $62_1; - break label$10; - } - $160(96 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71501 | 0, 0 | 0) | 0; - } - } - } - } - } - $70_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $70_1 | 0; - } - - function $568($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] = $893(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, 72015 | 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, 72712 | 0, $3_1 | 0) | 0; - break label$19; - } - $183(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); - } - $189($3_1 + 8 | 0 | 0); - } - } - break label$15; - } - fimport$0(73364 | 0, 75196 | 0, 31387 | 0, 66852 | 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 - } - } - $560(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 $569($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] = $893(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 = $466(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 - } - } - $559(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 $570($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $311_1 = 0, $86_1 = 0, $135_1 = 0, $148_1 = 0, $264_1 = 0, $291_1 = 0, $295_1 = 0, $308_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; - $311_1 = 0; - i64toi32_i32$1 = $3_1 + 32 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $311_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $3_1 + 24 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $311_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $3_1 + 16 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $311_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $311_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] = $893(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, 74133 | 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 = $575(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 = $576(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 = $893(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(73364 | 0, 75196 | 0, 31095 | 0, 66878 | 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; - } - $577(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 = $578(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 (!((HEAPU8[($3_1 + 3 | 0) >> 0] | 0) & 1 | 0)) { - break label$21 - } - if (!((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$21 - } - if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9011 | 0) & 1 | 0)) { - break label$21 - } - 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; - $291_1 = $578(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = $291_1; - } - $295_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] = $295_1; - if (!(0 & 1 | 0)) { - break label$1 - } - } - $579(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); - $402($3_1 + 8 | 0 | 0); - $308_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - global$0 = $3_1 + 48 | 0; - return $308_1 | 0; - } - - function $571($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $202_1 = 0, $21_1 = 0, $33_1 = 0, $55_1 = 0, $61_1 = 0, $96_1 = 0, $108_1 = 0, $133_1 = 0, $140_1 = 0, $156_1 = 0, $171_1 = 0, $186_1 = 0, $192_1 = 0, $199_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] = $893(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 = $578(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 = $578(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 (!(($424(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; - $202_1 = 0; - i64toi32_i32$1 = $3_1 + 24 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $202_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $3_1 + 16 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $202_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $3_1 + 8 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $202_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $3_1; - HEAP32[$3_1 >> 2] = $202_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 = $479(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 - } - $402($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 - } - $402($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 - } - $133_1 = $219(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] = $133_1; - } - label$21 : { - if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { - break label$21 - } - $402($3_1 | 0); - $26(); - break label$2; - } - $140_1 = $578(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] = $140_1; - $251((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 480 | 0 | 0); - $402($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 - } - $156_1 = $219(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] = $156_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 - } - $171_1 = $219(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] = $171_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 - } - $186_1 = $219(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] = $186_1; - } - label$27 : { - if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { - break label$27 - } - $26(); - break label$2; - } - $192_1 = $578(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] = $192_1; - } - } - } - } - if (!(0 & 1 | 0)) { - break label$1 - } - } - $580(HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 40 | 0) >> 2] = 0; - } - $199_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; - global$0 = $3_1 + 48 | 0; - return $199_1 | 0; - } - - function $572($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] = $893(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 = $578(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 $573($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] = $893(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(75392 | 0, 75196 | 0, 30949 | 0, 66774 | 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 = $578(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 = $578(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 - } - } - $581(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 $574($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] = $588(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(77849 | 0, 75196 | 0, 30784 | 0, 66446 | 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] = $588(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(77849 | 0, 75196 | 0, 30792 | 0, 66446 | 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 $575($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] = $893(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 (!(($424(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - $25_1 = $477(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 = $569(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 - } - } - $577(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 $576($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] = $893(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 (!(($424(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - $22_1 = $546(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $22_1; - $26_1 = $448(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 = $460(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 - } - } - $586(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 $577($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 - } - $559(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $478(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $578($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $14_1 = 0, $22_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $582(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] = $893(1 | 0, 12 | 0) | 0; - HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0; - $14_1 = $562(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $14_1; - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 512 | 0) >> 2] | 0; - $583(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $22_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $22_1 | 0; - } - - 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 - } - $400(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $400(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $586(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $577(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $889(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 - } - $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0); - $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); - $457(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); - $400(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $889(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 - } - $400(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $400(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $582($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 (!(($471(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 $583($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 (!(($471(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 $584($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 $585($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] = ($584(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 $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 - } - $485(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $182(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); - $458(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $445(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $587($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 - } - $457(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $558(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $557(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(77377 | 0, 75196 | 0, 30811 | 0, 73265 | 0); - wasm2js_trap(); - } - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $588($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] = $893(1 | 0, 20 | 0) | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $466(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 (($424(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$14 - } - if (($426(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$14 - } - if (!(($425(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$13 - } - } - $82_1 = $479(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 - } - $589(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 (!(($423(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$20 - } - $135_1 = $565(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 - } - $458(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); - $26(); - break label$2; - } - break label$19; - } - $147_1 = $564(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 - } - $458(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); - $26(); - break label$2; - } - } - } - } - $458(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); - if (!(0 & 1 | 0)) { - break label$1 - } - } - $587(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 $589($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 (!(($471(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 (($494(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, 68338 | 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 (($590(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, 68373 | 0, 0 | 0) | 0; - } - } - } - global$0 = $5_1 + 16 | 0; - return; - } - - function $590($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 $591($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(77430 | 0, 75196 | 0, 31453 | 0, 74851 | 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 $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; - 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; - $457(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 $593($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] = $594(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; - } - $591($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 $594($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 = $465(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $595($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 + 105460 | 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; - $163(HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($6_1 + 15 | 0) >> 0] = 0; - $593($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; - } - $596(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; - } - $402($6_1 + 16 | 0 | 0); - global$0 = $6_1 + 64 | 0; - return; - } - - function $596($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 (!(($530(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, 74601 | 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 $597($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $598($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; - $800($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; - $800($4_1 + 544 | 0 | 0, 0 | 0, 528 | 0) | 0; - $799($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; - $800($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; - $799($4_1 + 1120 | 0 | 0, HEAP32[($4_1 + 1692 | 0) >> 2] | 0 | 0, 480 | 0) | 0; - $597($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, 104272 | 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; - $595($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; - $599($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); - $403($4_1 + 544 | 0 | 0); - $600($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 $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; - 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 - } - $601(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 $600($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); - $592((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $601($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 - } - $650(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 $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; - 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 (!($604(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 - } - $605(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 $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; - $606(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 $604($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 - } - $627(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, 87215 | 0, $3_1 + 48 | 0 | 0) | 0; - $889(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 ($833(HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72616 | 0) | 0) { - break label$12 - } - $889(HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $110_1 = $836(88922 | 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 ($833(HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72607 | 0) | 0) { - break label$13 - } - $889(HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $133_1 = $836(88936 | 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; - $626(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] = $861((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; - $829($3_1 + 144 | 0 | 0, 35 | 0, 66060 | 0, $3_1 | 0) | 0; - $889(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $226_1 = $836($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; - $626(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; - $857($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; - $829($3_1 + 64 | 0 | 0, 50 | 0, 72434 | 0, $3_1 + 32 | 0 | 0) | 0; - $889(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $284_1 = $836($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; - $626(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 $605($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 - } - $628(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 - } - $629(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 - } - $630(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; - } - $630(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 - } - $800($4_1 + 560 | 0 | 0, 0 | 0, 488 | 0) | 0; - $116_1 = 0; - $16($4_1 + 552 | 0 | 0, $4_1 + 560 | 0 | 0, 88812 | 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, 100645 | 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 - } - $631(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] = $624(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; - $632(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 (($633(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; - $614(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 - } - $800($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; - } - $615(HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0); - } - $625(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; - $632(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 $606($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; - $611(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 $607($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; - $800($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); - $800($7_1 + 560 | 0 | 0, 0 | 0, 544 | 0) | 0; - $800($7_1 + 32 | 0 | 0, 0 | 0, 528 | 0) | 0; - $799($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; - } - $799($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; - $595($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 - } - } - } - $403($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 $608($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 $609($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; - $800($5_1 + 1840 | 0 | 0, 0 | 0, 400 | 0) | 0; - $800($5_1 + 1632 | 0 | 0, 0 | 0, 200 | 0) | 0; - HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 2252 | 0) >> 2] | 0; - $829($5_1 + 1632 | 0 | 0, 200 | 0, 68604 | 0, $5_1 | 0) | 0; - HEAP32[($5_1 + 1628 | 0) >> 2] = $608($5_1 + 1632 | 0 | 0, 10 | 0, $5_1 + 1840 | 0 | 0) | 0; - HEAP32[($5_1 + 1624 | 0) >> 2] = 0; - $800($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; - $800($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; - $799($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 - } - $800($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, 75186 | 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; - } - $607($5_1 + 8 | 0 | 0, $5_1 + 584 | 0 | 0, 75186 | 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; - $602($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] = $598($5_1 + 584 | 0 | 0, HEAP32[($5_1 + 1624 | 0) >> 2] | 0 | 0) | 0; - $889(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); - $603($5_1 + 528 | 0 | 0); - $600($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 $610($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; - $824(89449 | 0, 0 | 0) | 0; - HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 60 | 0) >> 2] | 0; - $824(93554 | 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 = $609(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 $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; - 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; - $611(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(78291 | 0, 75196 | 0, 34993 | 0, 73691 | 0); - wasm2js_trap(); - } - $889(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $612($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 - } - $613($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 - } - $613($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 - } - $613($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, 86703 | 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 $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, $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 $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, $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, 68634 | 0, $5_1 | 0) | 0; - $889(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 $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) + 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 $616($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 - } - $614(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 $617($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 ($833(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 (!(($617(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 (!(($618(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 (!(($618(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 (!(($618(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 (!(($618(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 (!(($618(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 $618($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 ($833(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 (!(($617(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 $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; - $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 (($620(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$4 - } - $614(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 $620($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 (!(($618(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 (!(($618(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 (!(($618(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 (!(($618(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 (!(($618(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 (!(($618(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 $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 - } - $614(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 $622($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 - } - $614(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 $623($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] = $893(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 $624($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] = $893(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 $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; - 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; - $611(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 $626($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 $627($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, 75207 | 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; - }; - } - $889(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 $628($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; - $667(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; - $800($4_1 + 8 | 0 | 0, 0 | 0, 488 | 0) | 0; - $16($4_1 | 0, $4_1 + 8 | 0 | 0, 88721 | 0, 104272 | 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 ($833(HEAP32[((HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 66506 | 0) | 0) { - break label$6 - } - $889(HEAP32[((HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $69_1 = $836(66520 | 0) | 0; - HEAP32[((HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] = $69_1; - } - break label$3; - } - $889(HEAP32[((HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $76_1 = $836(66506 | 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 $629($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 - } - $668(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 $630($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; - $800($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); - $189($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; - } - $669(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, 75141 | 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, 66204 | 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, 66205 | 0, 0 | 0) | 0; - break label$20; - } - $12($5_1 + 16 | 0 | 0, 89043 | 0, 0 | 0) | 0; - } - } - $889(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 $631($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 - } - $670(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 - } - $667(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 - } - $671(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 $632($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; - $672(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 $633($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 $634($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; - $640(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, 72305 | 0, 0 | 0) | 0; - HEAP32[($4_1 + 64 | 0) >> 2] = $398(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 - } - $376((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] = $641(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, 68575 | 0, $4_1 | 0) | 0; - break label$9; - } - HEAP32[($4_1 + 52 | 0) >> 2] = $398(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, 74721 | 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; - $824(89263 | 0, $4_1 + 16 | 0 | 0) | 0; - $824(86749 | 0, 0 | 0) | 0; - $336(HEAP32[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $824(104271 | 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, 74721 | 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] = $398(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 ($833(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, 88731 | 0) | 0) { - break label$20 - } - $390((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] = $641(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 - } - $380((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, 68575 | 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 $635($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; - $459(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 $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) + 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 - } - $642(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 $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; - $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 - } - $643(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 $638($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 - } - $644(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 $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] = $472(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; - $645(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0); - $475(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; - $476(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - 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, i64toi32_i32$1 = 0, $882$hi = 0, $881$hi = 0, $18_1 = 0, $577_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0; - $4_1 = global$0 - 688 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 684 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 680 | 0) >> 2] = $1_1; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 680 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP8[($4_1 + 679 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0; - $18_1 = HEAP32[(HEAP32[($4_1 + 680 | 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: - $712(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 680 | 0) >> 2] | 0 | 0); - break label$1; - case 9: - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 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: - $713(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0); - break label$1; - case 14: - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); - break label$1; - case 15: - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 672 | 0) >> 2] = $398(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - label$37 : { - if (!((HEAP32[($4_1 + 672 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$37 - } - label$38 : { - label$39 : { - if (!((HEAP32[((HEAP32[($4_1 + 672 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 2 | 0)) { - break label$39 - } - label$40 : { - label$41 : { - if (!((HEAPU8[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0)) { - break label$41 - } - break label$40; - } - $160(32 | 0, HEAP32[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 71775 | 0, 0 | 0) | 0; - } - break label$38; - } - label$42 : { - label$43 : { - if (!((HEAP32[((HEAP32[($4_1 + 672 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 1 | 0)) { - break label$43 - } - label$44 : { - label$45 : { - if (!((HEAPU8[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0)) { - break label$45 - } - break label$44; - } - $160(32 | 0, HEAP32[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 74385 | 0, 0 | 0) | 0; - } - break label$42; - } - label$46 : { - if (!((HEAP32[((HEAP32[($4_1 + 672 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 128 | 0)) { - break label$46 - } - label$47 : { - label$48 : { - if (!((HEAPU8[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0)) { - break label$48 - } - break label$47; - } - $160(32 | 0, HEAP32[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 74774 | 0, 0 | 0) | 0; - } - } - } - } - label$49 : { - if (!((HEAP32[((HEAP32[($4_1 + 672 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (2 | 0) & 1 | 0)) { - break label$49 - } - if (!((HEAP32[((HEAP32[($4_1 + 672 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { - break label$49 - } - if (HEAP32[((HEAP32[($4_1 + 672 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) { - break label$49 - } - $233($4_1 + 612 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0); - label$50 : { - if (($291($4_1 + 612 | 0 | 0) | 0) & 1 | 0) { - break label$50 - } - HEAP32[($4_1 + 608 | 0) >> 2] = $359(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, $4_1 + 612 | 0 | 0, 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($4_1 + 607 | 0) >> 0] = ($297($4_1 + 612 | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0; - $386($4_1 + 612 | 0 | 0, (HEAPU8[($4_1 + 607 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($4_1 + 608 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0); - $343(HEAP32[($4_1 + 672 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 608 | 0) >> 2] | 0 | 0); - $714(HEAP32[($4_1 + 672 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 608 | 0) >> 2] | 0 | 0); - } - $189($4_1 + 612 | 0 | 0); - } - } - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); - break label$1; - case 16: - break label$1; - case 17: - break label$1; - case 13: - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); - break label$1; - case 12: - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); - $715(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 120 | 0 | 0); - $716(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 120 | 0 | 0); - break label$1; - case 10: - $639(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0); - break label$1; - case 11: - label$51 : { - if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$51 - } - $717(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0); - } - $718(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 600 | 0) >> 2] = $359(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($4_1 + 680 | 0) >> 2] | 0 | 0) | 0; - $337(HEAP32[($4_1 + 600 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0); - $379((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, 32 | 0); - label$52 : { - if ((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$52 - } - fimport$0(78264 | 0, 75196 | 0, 37372 | 0, 70962 | 0); - wasm2js_trap(); - } - label$53 : { - if ((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$53 - } - fimport$0(78236 | 0, 75196 | 0, 37373 | 0, 70962 | 0); - wasm2js_trap(); - } - break label$1; - case 23: - label$54 : { - if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$54 - } - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); - } - label$55 : { - if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$55 - } - $717(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0); - } - break label$1; - case 24: - label$56 : { - if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$56 - } - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); - $800($4_1 + 476 | 0 | 0, 0 | 0, 124 | 0) | 0; - $719(HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, $4_1 + 476 | 0 | 0) | 0; - $720(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, $4_1 + 476 | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0); - } - break label$1; - case 18: - label$57 : { - if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$57 - } - HEAP8[($4_1 + 475 | 0) >> 0] = (HEAPU8[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 40 | 0) >> 0] = 1; - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); - HEAP8[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 40 | 0) >> 0] = (HEAPU8[($4_1 + 475 | 0) >> 0] | 0) & 1 | 0; - } - label$58 : { - if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$58 - } - $717(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 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$59 : { - if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$59 - } - $712(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 468 | 0) >> 2] = $398(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - label$60 : { - if ((HEAPU8[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0) { - break label$60 - } - label$61 : { - label$62 : { - if (!((HEAP32[($4_1 + 468 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$62 - } - if (!((HEAP32[((HEAP32[($4_1 + 468 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$62 - } - $160(29 | 0, HEAP32[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67347 | 0, 0 | 0) | 0; - break label$61; - } - label$63 : { - if (!((HEAP32[($4_1 + 468 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$63 - } - if (!((HEAP32[((HEAP32[($4_1 + 468 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 1 | 0)) { - break label$63 - } - $160(29 | 0, HEAP32[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67341 | 0, 0 | 0) | 0; - } - } - } - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); - } - label$64 : { - if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$64 - } - $717(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0); - } - break label$1; - case 31: - HEAP32[($4_1 + 464 | 0) >> 2] = $398(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - label$65 : { - label$66 : { - if (!((HEAP32[($4_1 + 464 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$66 - } - if (!((HEAP32[((HEAP32[($4_1 + 464 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$66 - } - label$67 : { - if ((HEAPU8[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0) { - break label$67 - } - $160(29 | 0, HEAP32[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67347 | 0, 0 | 0) | 0; - } - break label$65; - } - label$68 : { - if (!((HEAP32[($4_1 + 464 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$68 - } - if (!(($333(HEAP32[((HEAP32[($4_1 + 464 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$68 - } - label$69 : { - if ((HEAPU8[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0) { - break label$69 - } - $160(32 | 0, HEAP32[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67376 | 0, 0 | 0) | 0; - } - } - } - label$70 : { - if (!((HEAP32[($4_1 + 464 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$70 - } - if (!((HEAP32[((HEAP32[($4_1 + 464 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (2 | 0) & 1 | 0)) { - break label$70 - } - if (!((HEAP32[((HEAP32[($4_1 + 464 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { - break label$70 - } - if (HEAP32[((HEAP32[($4_1 + 464 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) { - break label$70 - } - $233($4_1 + 404 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0); - label$71 : { - if (($291($4_1 + 404 | 0 | 0) | 0) & 1 | 0) { - break label$71 - } - HEAP32[($4_1 + 400 | 0) >> 2] = $359(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, $4_1 + 404 | 0 | 0, 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($4_1 + 399 | 0) >> 0] = ($297($4_1 + 404 | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0; - $386($4_1 + 404 | 0 | 0, (HEAPU8[($4_1 + 399 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($4_1 + 400 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0); - $343(HEAP32[($4_1 + 464 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 400 | 0) >> 2] | 0 | 0); - $714(HEAP32[($4_1 + 464 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 400 | 0) >> 2] | 0 | 0); - } - $189($4_1 + 404 | 0 | 0); - } - label$72 : { - if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$72 - } - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); - } - break label$1; - case 52: - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 392 | 0) >> 2] = $398(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 388 | 0) >> 2] = $398(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - $577_1 = 0; - label$73 : { - if (!(($139((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { - break label$73 - } - i64toi32_i32$0 = $141((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $881$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $882$hi = i64toi32_i32$1; - i64toi32_i32$1 = $881$hi; - i64toi32_i32$1 = $882$hi; - i64toi32_i32$1 = $881$hi; - i64toi32_i32$1 = $882$hi; - i64toi32_i32$1 = $881$hi; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = $882$hi; - $577_1 = (i64toi32_i32$2 | 0) == (0 | 0) & (i64toi32_i32$1 | 0) == ($882$hi | 0) | 0; - } - HEAP8[($4_1 + 387 | 0) >> 0] = $577_1 & 1 | 0; - label$74 : { - if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$74 - } - if (!((HEAP32[(HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { - break label$74 - } - label$75 : { - if (!((HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$75 - } - if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$75 - } - if (!((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$75 - } - if ($833(HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75006 | 0) | 0) { - break label$75 - } - HEAP8[($4_1 + 387 | 0) >> 0] = 1; - } - } - $397(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 2 | 0, 1 & 1 | 0 | 0, ($320((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0 | 0, ($297((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 388 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 392 | 0) >> 2] | 0 | 0); - label$76 : { - label$77 : { - if (!(($299(HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$77 - } - $233($4_1 + 324 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0); - HEAP32[($4_1 + 320 | 0) >> 2] = $359(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, $4_1 + 324 | 0 | 0, 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) | 0; - $343(HEAP32[($4_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 320 | 0) >> 2] | 0 | 0); - $189($4_1 + 324 | 0 | 0); - HEAP32[((HEAP32[($4_1 + 388 | 0) >> 2] | 0) + 4 | 0) >> 2] = 6; - break label$76; - } - label$78 : { - if (!(($300(HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$78 - } - $233($4_1 + 260 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0); - HEAP32[($4_1 + 256 | 0) >> 2] = $359(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, $4_1 + 260 | 0 | 0, 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) | 0; - $390($4_1 + 260 | 0 | 0, HEAP32[($4_1 + 256 | 0) >> 2] | 0 | 0); - $343(HEAP32[($4_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 256 | 0) >> 2] | 0 | 0); - $189($4_1 + 260 | 0 | 0); - HEAP32[((HEAP32[($4_1 + 388 | 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: - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); - break label$1; - case 46: - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); - break label$1; - case 50: - $721(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); - $721(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 252 | 0) >> 2] = $722(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, 71931 | 0) | 0; - $800($4_1 + 128 | 0 | 0, 0 | 0, 124 | 0) | 0; - $719(HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, $4_1 + 128 | 0 | 0) | 0; - $723(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, $4_1 + 128 | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0); - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); - $724(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 252 | 0) >> 2] | 0 | 0); - $725(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, 1 | 0); - break label$1; - case 51: - $721(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); - $721(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 124 | 0) >> 2] = $722(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, 71931 | 0) | 0; - $800($4_1 | 0, 0 | 0, 124 | 0) | 0; - $719(HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0; - $720(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, $4_1 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0); - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); - $724(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 124 | 0) >> 2] | 0 | 0); - $725(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, 1 | 0); - break label$1; - case 43: - case 44: - case 47: - case 48: - label$79 : { - if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$79 - } - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); - } - label$80 : { - if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$80 - } - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); - } - label$81 : { - if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$81 - } - $717(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 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$82 : { - if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$82 - } - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0); - } - label$83 : { - if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$83 - } - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); - } - label$84 : { - if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$84 - } - $640(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); - } - break label$1; - default: - break label$3; - }; - } - } - global$0 = $4_1 + 688 | 0; - return; - } - - function $641($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 (!($813(((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 ($813(((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 ($838(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 74485 | 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 ($838(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 71857 | 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 ($838(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 71755 | 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 ($838(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 71764 | 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 ($838(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 74404 | 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 ($838(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 70358 | 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 ($838(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 70320 | 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 ($838(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 ($838(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 69038 | 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 $642($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 $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; - 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 - } - $749(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 - } - $750(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 $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; - $751(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 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; - $4_1 = 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 - } - $753(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 $646($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; - $777(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 $647($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; - $647(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(78291 | 0, 75196 | 0, 36043 | 0, 73686 | 0); - wasm2js_trap(); - } - $889(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $648($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; - $829($4_1 + 1088 | 0 | 0, 50 | 0, 75203 | 0, $4_1 | 0) | 0; - } - $889(HEAP32[((HEAP32[($4_1 + 1140 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $65_1 = $836($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 - } - $800($4_1 + 592 | 0 | 0, 0 | 0, 488 | 0) | 0; - $88_1 = 0; - $16($4_1 + 584 | 0 | 0, $4_1 + 592 | 0 | 0, 104271 | 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; - $829($4_1 + 528 | 0 | 0, 50 | 0, 75202 | 0, $4_1 + 16 | 0 | 0) | 0; - break label$8; - } - $829($4_1 + 528 | 0 | 0, 50 | 0, 104271 | 0, 0 | 0) | 0; - } - $800($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 $649($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; - $829($4_1 + 16 | 0 | 0, 50 | 0, 75203 | 0, $4_1 | 0) | 0; - } - $889(HEAP32[((HEAP32[($4_1 + 84 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $82_1 = $836($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 $650($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; - $648(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; - $784(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 - } - } - $649(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; - $648(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 $651($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; - $653(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; - $653(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 $652($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, 68016 | 0, $4_1 | 0) | 0; - $26(); - break label$2; - } - if (!(0 & 1 | 0)) { - break label$1 - } - } - } - global$0 = $4_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$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; - $654(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; - $654(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 $654($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; - $655(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; - $655(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 $655($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; - $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) == (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; - $656(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 $656($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; - $657(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; - $658(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 $657($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; - $659(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; - $659(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 $658($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; - $660(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; - $660(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 $659($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; - $661(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; - $658(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 $660($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; - $662(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - 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$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; - $658(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, 73885 | 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; - $658(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 $662($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, 68016 | 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; - $660(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, 68016 | 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, 68016 | 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, 68016 | 0, $4_1 + 48 | 0 | 0) | 0; - } - } - } - } - } - } - break label$5; - } - $663(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 $663($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; - $664(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 $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$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, 73532 | 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 - } - $665(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, 88214 | 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, 68016 | 0, $4_1 | 0) | 0; - $26(); - break label$2; - } - } - } - 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, 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; - $800($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 = $860(($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 = $860(($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 = $860($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 = $860($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 $666($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 $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$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, 87592 | 0, $4_1 | 0) | 0; - $889(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); - } - $189($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 - } - $889(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); - $889(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, 87592 | 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 - } - $889(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $160_1 = $836(88193 | 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 - } - $889(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $192_1 = $836(87008 | 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 - } - $889(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $207_1 = $836(88171 | 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 - } - $889(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $239_1 = $836(87171 | 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 - } - $889(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $254_1 = $836(88182 | 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: - $667(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: - $673(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 - } - $667(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 - } - $667(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 - } - $667(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 - } - $667(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); - } - $674(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; - $675(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0); - $632(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 - } - $800($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; - $829($4_1 + 1680 | 0 | 0, 100 | 0, 74981 | 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; - $889(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 = $836($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, 68627 | 0, $4_1 + 48 | 0 | 0) | 0; - $13($4_1 + 1648 | 0 | 0); - $800($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, 104270 | 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 - } - $675(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0); - } - $671(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(78264 | 0, 75196 | 0, 33803 | 0, 70967 | 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(78236 | 0, 75196 | 0, 33804 | 0, 70967 | 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; - $829($4_1 + 1088 | 0 | 0, 30 | 0, 74346 | 0, $4_1 + 64 | 0 | 0) | 0; - $800($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 - } - $667(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 - } - $675(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 - } - $667(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 - } - $675(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 - } - $667(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 - } - $667(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 - } - $675(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 - } - $800($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, 87008 | 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, 87171 | 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 - } - $667(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 - } - $667(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 - } - $667(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 $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; - 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 $669($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 - } - $889(HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $36_1 = $836(87222 | 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 - } - $889(HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $61_1 = $836(75377 | 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 - } - $693(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 - } - $694(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 $670($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 - } - $681(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 - } - $889(HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 520 | 0) >> 2] = $836(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; - $800($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); - } - $189($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 - } - $682(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 $671($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(88227 | 0, 75196 | 0, 33366 | 0, 66315 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 500 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - $800($4_1 + 8 | 0 | 0, 0 | 0, 488 | 0) | 0; - $16($4_1 | 0, $4_1 + 8 | 0 | 0, 87171 | 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; - } - $677(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 $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; - 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 - } - $695(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 $673($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 - } - $667(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 - } - $675(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 - } - $675(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0); - } - $667(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 $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 - } - $667(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 $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; - $676(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); - $670(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 $676($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); - $800($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 - } - $678(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 - } - $679(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 - } - $680(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 $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) + 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 - } - $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) + 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, $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 - } - $629(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; - $800($4_1 + 752 | 0 | 0, 0 | 0, 208 | 0) | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 972 | 0) >> 2] | 0; - $829($4_1 + 752 | 0 | 0, 208 | 0, 68633 | 0, $4_1 + 16 | 0 | 0) | 0; - $800($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 - } - $800($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; - $829($4_1 + 32 | 0 | 0, 212 | 0, 74933 | 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; - $889(HEAP32[((HEAP32[((HEAP32[($4_1 + 980 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $118_1 = $836($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 - } - $889(HEAP32[((HEAP32[((HEAP32[($4_1 + 984 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $148_1 = $836(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; - } - } - } - } - } - $683(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 $679($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; - $800($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 - } - $629(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 520 | 0) >> 2] | 0) >> 2] | 0 | 0); - } - $684(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 $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; - label$1 : { - if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $685(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 - } - $681(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 $681($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 - } - $889(HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $34_1 = $836(87202 | 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 - } - } - $800($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; - $829($4_1 + 16 | 0 | 0, 100 | 0, 87215 | 0, $4_1 | 0) | 0; - $889(HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $100_1 = $836($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 $682($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 - } - $889(HEAP32[((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $47_1 = $836(87188 | 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 - } - $629(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0); - } - $630(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); - $670(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 - } - $667(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 $683($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 - } - $686(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 $684($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 - } - $689(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 $685($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 - } - $690(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 - } - $678(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 - } - $679(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 - } - $889(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $62_1 = $836(70194 | 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 ($833(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71718 | 0) | 0) { - break label$10 - } - $889(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $82_1 = $836(71723 | 0) | 0; - HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $82_1; - } - break label$8; - } - $889(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $89_1 = $836(71718 | 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 $686($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 - } - $676(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 - } - $687(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 $687($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 - } - $688(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 $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; - label$1 : { - if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $670(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 $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; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $667(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 $690($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 $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) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $629(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 - } - $692(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 - } - $667(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 - } - $671(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 $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; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $693($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 $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 : { - label$2 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $681(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 - } - $685(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 $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; - 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 - } - $605(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 - } - $696(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 - } - $697(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 $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 : { - label$2 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $698(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 - } - $699(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 - } - $700(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(73364 | 0, 75196 | 0, 34210 | 0, 67048 | 0); - wasm2js_trap(); - } - } - } - 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; - $4_1 = 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 - } - $701(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 - } - $632(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 - } - $702(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 - } - $703(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 - } - $704(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 $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 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $667(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 $700($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; - $616(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, 88841 | 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, 80381 | 0, $4_1 + 16 | 0 | 0) | 0; - $12($4_1 + 360 | 0 | 0, 65630 | 0, 0 | 0) | 0; - $889(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, 74960 | 0, $4_1 + 32 | 0 | 0) | 0; - $889(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 - } - $667(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; - $622(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, 88841 | 0, $4_1 + 48 | 0 | 0) | 0; - $12($4_1 + 312 | 0 | 0, 70431 | 0, 0 | 0) | 0; - $889(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; - $889(HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $157_1 = $836(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; - $622(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 - } - $168($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); - $889(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, 88745 | 0, 0 | 0) | 0; - HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[($4_1 + 224 | 0) >> 2] | 0; - $12($4_1 + 208 | 0 | 0, 88980 | 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; - $889(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); - $189($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; - $621(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, 88841 | 0, $4_1 + 96 | 0 | 0) | 0; - $12($4_1 + 160 | 0 | 0, 80374 | 0, 0 | 0) | 0; - $12($4_1 + 160 | 0 | 0, 65630 | 0, 0 | 0) | 0; - $889(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; - $619(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, 88841 | 0, $4_1 + 112 | 0 | 0) | 0; - $12($4_1 + 128 | 0 | 0, 70287 | 0, 0 | 0) | 0; - $889(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; - $889(HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $370_1 = $836(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(73364 | 0, 75196 | 0, 34148 | 0, 66846 | 0); - wasm2js_trap(); - } - } - } - } - global$0 = $4_1 + 400 | 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 ((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = $623(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 - } - $705(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 - } - $705(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 $702($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 - } - $667(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 - } - $667(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] = $624(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; - $705(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; - $614(HEAP32[($4_1 + 516 | 0) >> 2] | 0 | 0, $4_1 + 504 | 0 | 0, 1 & 1 | 0 | 0); - $800($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); - $625(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 $703($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] = $624(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 - } - $706(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 - } - $707(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 - } - $705(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; - $614(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 - } - $800($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); - } - $625(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 - } - $705(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); - $612(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 528 | 0; - return; - } - - function $704($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] = $624(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 - } - $705(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; - $614(HEAP32[($4_1 + 596 | 0) >> 2] | 0 | 0, $4_1 + 584 | 0 | 0, 1 & 1 | 0 | 0); - $800($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); - $625(HEAP32[($4_1 + 604 | 0) >> 2] | 0 | 0); - $889(HEAP32[((HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $62_1 = $836(87173 | 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; - $829($4_1 + 32 | 0 | 0, 50 | 0, 86727 | 0, $4_1 | 0) | 0; - $889(HEAP32[((HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $97_1 = $836($4_1 + 32 | 0 | 0) | 0; - HEAP32[((HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = $97_1; - $705(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; - $829($4_1 + 32 | 0 | 0, 50 | 0, 65557 | 0, $4_1 + 16 | 0 | 0) | 0; - $889(HEAP32[((HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $118_1 = $836($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 $705($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; - $708(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 $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 : { - 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); - } - 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 $707($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 - } - $630(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 - } - $711(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 - } - $667(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 $708($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 - } - $709(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 - } - $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 $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) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $708(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; - $4_1 = 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 - } - $629(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); - } - $630(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0); - $631(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 $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; - $670(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); - $691(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, $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] = $398(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, 88347 | 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, 67347 | 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, 88888 | 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, 67341 | 0, 0 | 0) | 0; - } - } - } - } - global$0 = $4_1 + 48 | 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 - } - $640(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 - } - $717(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; - 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 - } - $347((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 - } - $714(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 $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; - 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 - } - $640(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 $716($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] = $398(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] = $359(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; - $382(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); - $397(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] = $398(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 - } - $393(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 $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; - $726(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); - $727(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 $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) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - $728(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, $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(87115 | 0, 75196 | 0, 35967 | 0, 67702 | 0); - wasm2js_trap(); - } - $729(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - $730(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 $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, $72_1 = 0, $76_1 = 0, $91_1 = 0, $100_1 = 0, $115_1 = 0, $124_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] = $398(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 - } - label$7 : { - label$8 : { - if (!((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 1 | 0)) { - break label$8 - } - $72_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($72_1 + 4 | 0) >> 2] = HEAP32[($72_1 + 4 | 0) >> 2] | 0 | 6 | 0; - break label$7; - } - $76_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($76_1 + 4 | 0) >> 2] = HEAP32[($76_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 - } - 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; - $91_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($91_1 + 4 | 0) >> 2] = HEAP32[($91_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; - $100_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($100_1 + 4 | 0) >> 2] = HEAP32[($100_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 - } - 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; - $115_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($115_1 + 4 | 0) >> 2] = HEAP32[($115_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; - $124_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($124_1 + 4 | 0) >> 2] = HEAP32[($124_1 + 4 | 0) >> 2] | 0 | 64 | 0; - } - } - } - } - } - label$16 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$16 - } - if (!((HEAPU8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 0] | 0) & 1 | 0)) { - break label$16 - } - 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 $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; - 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] = $398(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, 71799 | 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, 71737 | 0, 0 | 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, $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] = $731($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 - } - $363(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] = $731($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 $723($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, $72_1 = 0, $76_1 = 0, $91_1 = 0, $100_1 = 0, $115_1 = 0, $124_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] = $398(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 - } - label$7 : { - label$8 : { - if (!((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 1 | 0)) { - break label$8 - } - $72_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($72_1 + 4 | 0) >> 2] = HEAP32[($72_1 + 4 | 0) >> 2] | 0 | 6 | 0; - break label$7; - } - $76_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($76_1 + 4 | 0) >> 2] = HEAP32[($76_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 - } - 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; - $91_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($91_1 + 4 | 0) >> 2] = HEAP32[($91_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; - $100_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($100_1 + 4 | 0) >> 2] = HEAP32[($100_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 - } - 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; - $115_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($115_1 + 4 | 0) >> 2] = HEAP32[($115_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; - $124_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($124_1 + 4 | 0) >> 2] = HEAP32[($124_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 $724($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] = $731($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) | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $731($4_1 + 16 | 0 | 0) | 0; - continue label$2; - }; - } - global$0 = $4_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 - 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] = $731($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 - } - $365(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 12 | 0) >> 2] = $731($4_1 + 16 | 0 | 0) | 0; - continue label$2; - }; - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $726($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 - } - $732(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 - } - $733(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 - } - $734(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 $727($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] = $735(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 = $359(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; - $382((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] = $359(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, $4_1 + 84 | 0 | 0, HEAP32[($4_1 + 152 | 0) >> 2] | 0 | 0, 0 | 0) | 0; - $382($4_1 + 84 | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0); - $343(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0); - $189($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] = $359(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; - $386($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); - $343(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0); - $189($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; - $386((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 - } - $736(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 $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; - 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 - } - $746(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 $729($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $19_1 = 0, $74_1 = 0, $135_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$25 : { - if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$25 - } - label$26 : { - if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { - break label$26 - } - break label$1; - } - HEAP8[($4_1 + 23 | 0) >> 0] = 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$27 : { - label$28 : 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$27 - } - label$29 : { - 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$29 - } - HEAP8[($4_1 + 23 | 0) >> 0] = 1; - break label$27; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$28; - }; - } - label$30 : { - if ((HEAPU8[($4_1 + 23 | 0) >> 0] | 0) & 1 | 0) { - break label$30 - } - 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: - 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$31 : { - if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { - break label$31 - } - break label$1; - } - label$32 : { - if ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) < (10 | 0) & 1 | 0) { - break label$32 - } - fimport$0(87010 | 0, 75196 | 0, 35655 | 0, 67726 | 0); - wasm2js_trap(); - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - label$33 : { - label$34 : 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$33 - } - label$35 : { - 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$35 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1; - break label$33; - } - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$34; - }; - } - label$36 : { - if ((HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0) { - break label$36 - } - 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; - $135_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($135_1 + 120 | 0) >> 2] = (HEAP32[($135_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: - $729(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 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 45: - case 46: - case 47: - case 48: - case 49: - case 50: - case 51: - case 52: - $729(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - $729(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 $730($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, $71_1 = 0, $113_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - label$1 : { - label$2 : { - if (!((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP8[($6_1 + 11 | 0) >> 0] = ($748(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0; - label$3 : { - if (!(HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] | 0)) { - break label$3 - } - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] | 0; - break label$1; - } - HEAP32[($6_1 + 4 | 0) >> 2] = 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - label$6 : { - label$7 : { - if (!((HEAPU8[($6_1 + 11 | 0) >> 0] | 0) & 1 | 0)) { - break label$7 - } - $54_1 = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($6_1 + 4 | 0) >> 2] | 0, 12) | 0; - HEAP32[($54_1 + 4 | 0) >> 2] = HEAP32[($54_1 + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($6_1 + 4 | 0) >> 2] | 0, 12) | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 ? 1 : 2) | 0; - break label$6; - } - $71_1 = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($6_1 + 4 | 0) >> 2] | 0, 12) | 0; - HEAP32[($71_1 + 8 | 0) >> 2] = HEAP32[($71_1 + 8 | 0) >> 2] | 0 | (HEAP32[((HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($6_1 + 4 | 0) >> 2] | 0, 12) | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 ? 1 : 2) | 0; - } - HEAP32[($6_1 + 4 | 0) >> 2] = (HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$5; - }; - } - HEAP32[($6_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[((HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($6_1 + 24 | 0) >> 2] | 0, 12) | 0) >> 2] | 0) + 144 | 0) >> 2] = 1; - $730((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0; - label$8 : { - if (!(HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] | 0)) { - break label$8 - } - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] | 0; - break label$1; - } - HEAP32[((HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($6_1 + 24 | 0) >> 2] | 0, 12) | 0) >> 2] | 0) + 144 | 0) >> 2] = 0; - $730((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0; - label$9 : { - if (!(HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] | 0)) { - break label$9 - } - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] | 0; - break label$1; - } - HEAP32[($6_1 + 28 | 0) >> 2] = 0; - } - $113_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $113_1 | 0; - } - - function $731($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 $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; - label$1 : { - if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $636(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); - } - $737(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 $733($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 - } - $636(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); - } - $738(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 $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; - label$1 : { - if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $739(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 - } - $740(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 $735($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] = $893(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 $736($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 - } - $636(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0); - } - $637(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); - $727(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 - } - $640(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 $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; - 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 - } - $741(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 $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; - 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 - } - $744(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 $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) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $745(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 - } - $732(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 - } - $733(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 $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; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - 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; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $726(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 - } - $742(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 $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 - } - $743(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 $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) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $727(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 $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; - 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 - } - $640(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 $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; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - 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 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $636(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 - } - $747(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 - } - $640(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 - } - $718(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 $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; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $748($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $18_1 = 0, $214_1 = 0, $231_1 = 0, $246_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 (!(($139((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 12 | 0) >> 2] = ($143((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; - break label$1; - } - $18_1 = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - label$3 : { - label$4 : { - switch ($18_1 | 0) { - case 0: - break label$3; - case 1: - break label$3; - case 2: - 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$3; - 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: - break label$3; - case 10: - break label$3; - case 11: - break label$3; - case 12: - 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$3; - case 14: - case 15: - 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$3; - case 17: - break label$3; - case 18: - break label$3; - case 19: - break label$3; - case 20: - break label$3; - case 21: - break label$3; - case 22: - break label$3; - case 23: - break label$3; - case 24: - break label$3; - case 25: - break label$3; - case 26: - break label$3; - case 27: - HEAP32[($4_1 + 12 | 0) >> 2] = (($748(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$3; - case 29: - break label$3; - case 30: - break label$3; - case 31: - break label$3; - case 32: - HEAP32[($4_1 + 12 | 0) >> 2] = 1; - break label$1; - case 33: - break label$3; - case 34: - HEAP32[($4_1 + 12 | 0) >> 2] = Math_imul($748(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0, $748(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] = ($748(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) / ($748(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$3; - case 37: - HEAP32[($4_1 + 12 | 0) >> 2] = ($748(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) + ($748(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] = ($748(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) - ($748(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] = ($748(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> ($748(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] = ($748(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) << ($748(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] = ($748(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) > ($748(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] = ($748(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) < ($748(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] = ($748(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) >= ($748(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] = ($748(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($748(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] = ($748(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == ($748(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] = ($748(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) != ($748(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] = ($748(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & ($748(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] = $748(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | ($748(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: - $214_1 = 1; - label$57 : { - if ($748(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) { - break label$57 - } - $214_1 = ($748(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] = $214_1 & 1 | 0; - break label$1; - case 51: - $231_1 = 0; - label$58 : { - if (!($748(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 - } - $231_1 = ($748(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] = $231_1 & 1 | 0; - break label$1; - case 50: - break label$3; - case 52: - break label$3; - case 53: - break label$4; - default: - break label$3; - }; - } - } - HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = 1; - HEAP32[($4_1 + 12 | 0) >> 2] = 1; - } - $246_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $246_1 | 0; - } - - 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; - label$1 : { - if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) & 16 | 0)) { - break label$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 : { - 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 - } - $739(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 $751($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 - } - $727(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 - } - $640(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 - } - $718(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(73364 | 0, 75196 | 0, 36519 | 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] = $398(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 - } - $397(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] = $359(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; - $343(HEAP32[((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0); - $189($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] = $359(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; - $390($4_1 + 20 | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0); - $343(HEAP32[((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0); - $189($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] = $359(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; - $752(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; - $397(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 - } - } - $390((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; - } - $382((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 $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; - $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 - } - } - $390(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 16 | 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 - 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 - } - $473(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 - } - $754(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 - } - $755(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 $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 - } - $756(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 - } - $757(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 - } - $758(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(73364 | 0, 75196 | 0, 38062 | 0, 67010 | 0); - wasm2js_trap(); - } - } - } - 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 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $724(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 $756($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 - } - $759(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 - } - $639(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 - } - $760(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 - } - $761(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 - } - $762(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 $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 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $640(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 $758($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; - 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 - } - $763(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0); - $764(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 - } - $640(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] = $398(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 - } - $393(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0 | 0, ($297((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 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[($4_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0); - HEAP32[($4_1 + 12 | 0) >> 2] = $359(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; - $390(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $397(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; - } - } - $765(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 - } - $766(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 - } - $763(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0); - $767(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 - } - $768(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(73364 | 0, 75196 | 0, 37998 | 0, 66813 | 0); - wasm2js_trap(); - } - } - } - } - } - global$0 = $4_1 + 32 | 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; - HEAP32[($4_1 + 4 | 0) >> 2] = $735(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 $760($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 - } - $769(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - break label$1; - } - $770(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - break label$1; - } - $771(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - break label$1; - } - fimport$0(73364 | 0, 75196 | 0, 37916 | 0, 66898 | 0); - wasm2js_trap(); - } - 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 : { - 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 - } - $772(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 - } - $773(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - break label$3; - } - fimport$0(73364 | 0, 75196 | 0, 36888 | 0, 66867 | 0); - wasm2js_trap(); - } - } - 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, $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 = $774(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] = $722(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 71931 | 0) | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $472(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 - } - $646(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0); - $775(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 - } - $724(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0); - $646(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] = (($585(HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) & 1 | 0; - HEAP8[($4_1 + 6 | 0) >> 0] = (($585(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 - } - $776(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $724(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 - } - $724(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 - } - } - } - } - $475(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; - $476(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); - $725(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 2 | 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 $763($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] = $731($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 - } - $373(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $731($4_1 + 16 | 0 | 0) | 0; - continue label$2; - }; - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $764($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 (!(($475(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 $765($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 = $475(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 $766($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 (!(($475(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 $767($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 (!(($475(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 $768($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 (($780(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 = $475(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 $769($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(79874 | 0, 75196 | 0, 37782 | 0, 66953 | 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 = $722(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, 71931 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 52 | 0) >> 2] = $29_1; - $33_1 = $774(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, 71476 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 48 | 0) >> 2] = $33_1; - $800($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 - } - $719(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; - $640(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] = $472(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; - $720(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, $4_1 + 16 | 0 | 0, (HEAPU8[($4_1 + 151 | 0) >> 0] | 0) & 1 | 0 | 0); - $646(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $475(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] = ($585(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 - } - $724(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0); - $723(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; - } - $723(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, $4_1 + 16 | 0 | 0, (HEAPU8[($4_1 + 151 | 0) >> 0] | 0) & 1 | 0 | 0); - $763(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0); - $724(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0); - } - $725(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, 2 | 0); - $476(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0); - } - $640(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 $770($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(76877 | 0, 75196 | 0, 37737 | 0, 66980 | 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; - $800($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 - } - $719(HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0) | 0; - $640(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] = $472(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; - $646(HEAP32[($4_1 + 140 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $475(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; - $476(HEAP32[($4_1 + 140 | 0) >> 2] | 0 | 0); - HEAP8[($4_1 + 3 | 0) >> 0] = ($585(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; - } - $723(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 $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; - 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(76520 | 0, 75196 | 0, 37863 | 0, 66788 | 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 - } - $640(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 - } - $640(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 - } - $640(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] = $472(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; - $646(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $475(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; - $476(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] = $472(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; - $646(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); - $475(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; - $476(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $772($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] = $472(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 - } - $757(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 - } - $779(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - } - $800($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 - } - $721(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0); - $640(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0); - $719(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 - } - $644(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(79361 | 0, 75196 | 0, 36675 | 0, 66929 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = $722(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, 72591 | 0) | 0; - $720(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 - } - $646(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] = ($585(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $722(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, 72181 | 0) | 0; - $724(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 - } - $723(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, $4_1 + 20 | 0 | 0, (HEAPU8[($4_1 + 151 | 0) >> 0] | 0) & 1 | 0 | 0); - $646(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - break label$7; - } - $723(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 = ($585(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 - } - $724(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - break label$15; - } - $763(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - $724(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - } - $475(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; - $476(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0); - $725(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, 2 | 0); - global$0 = $4_1 + 160 | 0; - return; - } - - function $773($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 = $722(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 71931 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 52 | 0) >> 2] = $11_1; - $15_1 = $774(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 71476 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] = $15_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $472(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 - } - $646(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] = (($585(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 - } - $724(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0); - } - $475(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; - $476(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); - $725(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 2 | 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 $774($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] = $731($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 - } - $362(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] = $731($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 $775($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] = $731($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 - } - $368(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 12 | 0) >> 2] = $731($4_1 + 16 | 0 | 0) | 0; - continue label$2; - }; - } - global$0 = $4_1 + 32 | 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 - 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] = $731($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] = $731($4_1 + 16 | 0 | 0) | 0; - continue label$2; - }; - } - global$0 = $4_1 + 32 | 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) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $778(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 - } - $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 $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 : { - if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 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); - } - label$2 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $777(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 $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; - $637(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0); - $638(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 $780($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 (!(($781(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 (!(($781(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 (!(($781(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 (!(($781(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 (!(($781(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 (!(($781(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 (!(($782(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 (!(($782(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 $781($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 ($833(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 (!(($783(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 $782($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 ($833(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 (!(($783(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 $783($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 (!(($782(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 (!(($781(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 (!(($781(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 (!(($781(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 (!(($781(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 (!(($781(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 $784($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 - } - $785(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 $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; - $648(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 - } - $786(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 $786($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 - } - $787(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 - } - $788(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 - } - $789(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(73364 | 0, 75196 | 0, 39527 | 0, 67041 | 0); - wasm2js_trap(); - } - } - } - global$0 = $4_1 + 16 | 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 - 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 - } - $650(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 - } - $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 : { - label$6 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 - } - $791(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 - } - $792(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(73364 | 0, 75196 | 0, 39490 | 0, 71988 | 0); - wasm2js_trap(); - } - } - } - } - } - global$0 = $4_1 + 16 | 0; - return; - } - - 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; - 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 $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; - 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 - } - } - $648(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(73364 | 0, 75196 | 0, 39416 | 0, 66839 | 0); - wasm2js_trap(); - } - 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; - $648(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 - } - $648(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 - } - $793(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 $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 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $648(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 - } - $794(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; - } - $648(HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $794(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 - } - $648(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $648(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 - } - $794(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; - } - $794(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 $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; - 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 - } - $793(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 - } - $793(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 $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; - $794(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 $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; - label$1 : { - label$2 : { - if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $795(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 - } - $786(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 $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; - $648(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 - } - $794(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 $796() { - return 105464 | 0; - } - - function $797($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 ($815(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 (!($814($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 ($814($3_1 | 0) | 0) { - continue label$6 - } - break label$6; - }; - } - return ($2_1 ? 0 - $0_1 | 0 : $0_1) | 0; - } - - function $798($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 = $837($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 87237 | 0; - } - return 87520 | 0; - } - - function $799($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 $800($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 $801($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 $802($0_1) { - $0_1 = $0_1 | 0; - return 1 | 0; - } - - function $803($0_1) { - $0_1 = $0_1 | 0; - } - - function $804($0_1) { - $0_1 = $0_1 | 0; - } - - function $805($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 = !($802($0_1 | 0) | 0); - } - $2_1 = $806($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 - } - $803($0_1 | 0); - } - label$4 : { - if ((HEAPU8[$0_1 >> 0] | 0) & 1 | 0) { - break label$4 - } - $804($0_1 | 0); - $4_1 = $822() | 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; - } - $823(); - $889(HEAP32[($0_1 + 96 | 0) >> 2] | 0 | 0); - $889($0_1 | 0); - } - return $3_1 | $2_1 | 0 | 0; - } - - function $806($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 + 105440 | 0) >> 2] | 0)) { - break label$2 - } - $1_1 = $806(HEAP32[(0 + 105440 | 0) >> 2] | 0 | 0) | 0; - } - label$3 : { - if (!(HEAP32[(0 + 105484 | 0) >> 2] | 0)) { - break label$3 - } - $1_1 = $806(HEAP32[(0 + 105484 | 0) >> 2] | 0 | 0) | 0 | $1_1 | 0; - } - label$4 : { - $0_1 = HEAP32[($822() | 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 = $802($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 = $806($0_1 | 0) | 0 | $1_1 | 0; - } - label$8 : { - if (!$2_1) { - break label$8 - } - $803($0_1 | 0); - } - $0_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; - if ($0_1) { - continue label$5 - } - break label$5; - }; - } - $823(); - 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 = !($802($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 - } - } - $803($0_1 | 0); - } - return $1_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 $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 (!($882(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 (!($882(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 $808($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 = $875($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $2_1 | 0; - } - - function $809($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 $810($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 $811($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 ($810($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; - } - $799($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 $812($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 ($809($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 $813($0_1) { - $0_1 = $0_1 | 0; - return (($0_1 | 32 | 0) + -97 | 0) >>> 0 < 26 >>> 0 | 0; - } - - function $814($0_1) { - $0_1 = $0_1 | 0; - return ($0_1 + -48 | 0) >>> 0 < 10 >>> 0 | 0; - } - - function $815($0_1) { - $0_1 = $0_1 | 0; - return ($0_1 | 0) == (32 | 0) | ($0_1 + -9 | 0) >>> 0 < 5 >>> 0 | 0 | 0; - } - - function $816($0_1) { - $0_1 = $0_1 | 0; - return 0 | 0; - } - - function $817($0_1) { - $0_1 = $0_1 | 0; - return 0 | 0; - } - - function $818($0_1) { - $0_1 = $0_1 | 0; - } - - function $819($0_1) { - $0_1 = $0_1 | 0; - } - - function $820($0_1) { - $0_1 = $0_1 | 0; - return $821($0_1 | 0, 105544 | 0) | 0 | 0; - } - - function $821($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0; - $864(); - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $922(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 ? 105476 + 4 | 0 : 105476) >> 2] | 0; - return $1_1 | 0; - } - - function $822() { - $818(105588 | 0); - return 105592 | 0; - } - - function $823() { - $819(105588 | 0); - } - - function $824($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 = $875(105296 | 0, $0_1 | 0, $1_1 | 0) | 0; - global$0 = $2_1 + 16 | 0; - return $1_1 | 0; - } - - function $825() { - return 42 | 0; - } - - function $826() { - return $825() | 0 | 0; - } - - function $827() { - return 105596 | 0; - } - - function $828() { - HEAP32[(0 + 105692 | 0) >> 2] = 105520; - HEAP32[(0 + 105620 | 0) >> 2] = $826() | 0; - } - - function $829($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 = $879($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $3_1 | 0; - } - - function $830($0_1) { - $0_1 = $0_1 | 0; - return 0 | 0; - } - - function $831($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 $832($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $835($0_1 + ($837($0_1 | 0) | 0) | 0 | 0, $1_1 | 0) | 0; - return $0_1 | 0; - } - - function $833($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 $834($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 $835($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $834($0_1 | 0, $1_1 | 0) | 0; - return $0_1 | 0; - } - - function $836($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $2_1 = 0; - label$1 : { - $1_1 = ($837($0_1 | 0) | 0) + 1 | 0; - $2_1 = $887($1_1 | 0) | 0; - if ($2_1) { - break label$1 - } - return 0 | 0; - } - return $799($2_1 | 0, $0_1 | 0, $1_1 | 0) | 0 | 0; - } - - function $837($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 $838($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 $839($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; - } - $800($0_1 | 0, 0 | 0, $2_1 | 0) | 0; - return $0_1 | 0; - } - - function $840($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $839($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; - return $0_1 | 0; - } - - function $841($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 $842($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0; - $2_1 = $841($0_1 | 0, 0 | 0, $1_1 | 0) | 0; - return ($2_1 ? $2_1 - $0_1 | 0 : $1_1) | 0; - } - - function $843($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 $844($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 = $812($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 $845($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 $846($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 $847($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; - $906($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; - $906($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; - $906($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; - $906($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; - $906($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 $848($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 $849($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 (!($896($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 = $848($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; - $906($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; - $898($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 (($896($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 (!($896($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; - $906($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; - $906($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; - $906($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; - $906($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; - $906($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; - $906($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 $850($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 $851($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 + 104348 | 0) >> 2] | 0; - $6_1 = HEAP32[($2_1 + 104336 | 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 = $844($1_1 | 0) | 0; - } - if ($815($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 = $844($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 = $844($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; - }; - } - $900($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 + 71518 | 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 = $844($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 = $844($1_1 | 0) | 0; - } - label$30 : { - if (($8_1 & -33 | 0 | 0) != (88 | 0)) { - break label$30 - } - $852($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; - } - $853($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[($796() | 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 = $844($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 = $844($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[($796() | 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; - $843($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 $852($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 = $844($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 = $844($1_1 | 0) | 0; - continue label$6; - }; - } - $7_1 = $844($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 = $844($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 - } - $901($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; - $906($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; - $906($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; - $894($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; - $906($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; - $894($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 = $844($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; - $843($1_1 | 0, 0 | 0, i64toi32_i32$5 | 0); - } - $899($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 = $854($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; - $843($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 - } - $899($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[($796() | 0) >> 2] = 68; - $901($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; - $906($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; - $906($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; - $894($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 = $897($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; - $894($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 - } - $901($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; - } - $899($6_1 + 352 | 0 | 0, +(+$845(+(1.0), 144 - $7_1 | 0 | 0))); - $901($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; - $846($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) & ($896($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; - $902($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; - $906($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; - $894($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; - $906($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; - $894($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; - $908($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 ($896($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[($796() | 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; - $847($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[($796() | 0) >> 2] = 68; - $901($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; - $906($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; - $906($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 $853($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 = 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 = $844($1_1 | 0) | 0; - continue label$4; - }; - } - $2_1 = $844($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 = $844($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 = $844($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 = $854($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[($796() | 0) >> 2] = 28; - } - i64toi32_i32$0 = 0; - $19_1 = 0; - $19$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $843($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 - } - $899($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 - } - } - $901($7_1 + 48 | 0 | 0, $5_1 | 0); - $902($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; - $906($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[($796() | 0) >> 2] = 68; - $901($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; - $906($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; - $906($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[($796() | 0) >> 2] = 68; - $901($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; - $906($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; - $906($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 - } - $901($7_1 + 192 | 0 | 0, $5_1 | 0); - $902($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; - $906($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 - } - $901($7_1 + 272 | 0 | 0, $5_1 | 0); - $902($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; - $906($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); - $901($7_1 + 224 | 0 | 0, HEAP32[(((8 - $16_1 | 0) << 2 | 0) + 104304 | 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; - $898($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 - } - } - $901($7_1 + 352 | 0 | 0, $5_1 | 0); - $902($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; - $906($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); - $901($7_1 + 304 | 0 | 0, HEAP32[(($16_1 << 2 | 0) + 104264 | 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; - $906($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) + 104304 | 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) + 104288 | 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; - } - $902($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; - $906($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; - $894($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; - }; - $901(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; - $906($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; - }; - $899($7_1 + 656 | 0 | 0, +(+$845(+(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; - $846($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; - $899(i64toi32_i32$0 + 640 | 0 | 0, +(+$845(+(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; - $849($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; - $908($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 = 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; - $894($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 | 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 - } - } - $899($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; - $894($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 - } - $899($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; - $894($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 - } - $899($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; - $894($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; - } - $899($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; - $894($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; - $849($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 ($896($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; - $894($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; - $894($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; - $908($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; - $850(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; - $906($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 = $897($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 = $896($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[($796() | 0) >> 2] = 68; - } - i64toi32_i32$0 = $20$hi; - i64toi32_i32$0 = $19$hi; - i64toi32_i32$0 = $20$hi; - i64toi32_i32$3 = $19$hi; - $847($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 $854($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 = $844($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 = $844($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 = $844($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 = $844($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 = $844($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 $855($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; - $843($4_1 + 16 | 0 | 0, 0 | 0, i64toi32_i32$0 | 0); - $851($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 $856($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; - $855($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 = +$909($11_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$1 | 0); - global$0 = $2_1 + 16 | 0; - return +$3_1; - } - - function $857($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; - $855($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 $858($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 = $859($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 $859($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[($796() | 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 (!($815($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; - $907($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[($796() | 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[($796() | 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[($796() | 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 $860($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 = $859($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 $861($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 = $859($0_1 | 0, $1_1 | 0, $2_1 | 0, -2147483648 | 0, i64toi32_i32$0 | 0) | 0; - return i64toi32_i32$0 | 0; - } - - function $862($0_1) { - $0_1 = $0_1 | 0; - return ($0_1 + -97 | 0) >>> 0 < 26 >>> 0 | 0; - } - - function $863($0_1) { - $0_1 = $0_1 | 0; - return ($862($0_1 | 0) | 0 ? $0_1 & 95 | 0 : $0_1) | 0; - } - - function $864() { - label$1 : { - if ((HEAPU8[(0 + 106784 | 0) >> 0] | 0) & 1 | 0) { - break label$1 - } - $816(106760 | 0) | 0; - label$2 : { - if ((HEAPU8[(0 + 106784 | 0) >> 0] | 0) & 1 | 0) { - break label$2 - } - fimport$4(105468 | 0, 105472 | 0, 105476 | 0); - HEAP8[(0 + 106784 | 0) >> 0] = 1; - } - $817(106760 | 0) | 0; - } - } - - function $865($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 = +$865(+($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 $866($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; - $800($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 (($867(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 = !($802($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 ($810($0_1 | 0) | 0) { - break label$5 - } - } - $2_1 = $867($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 - } - $803($0_1 | 0); - } - global$0 = $5_1 + 208 | 0; - return $4_1 | 0; - } - - function $867($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 - } - $868($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 (!($814(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 (!($814(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 = $869($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 (!($814(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 = $869($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) + 104303 | 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 - } - $870($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 = $871(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 = $872(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 = $873($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 : 87707; - $14_1 = $842($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; - $874($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 = $884($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 - } - $874($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 = $884($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 - } - $868($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; - }; - } - $874($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 - } - $870($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 - } - $874($0_1 | 0, 32 | 0, $14_1 | 0, $17_1 | 0, $19_1 | 0); - $868($0_1 | 0, $26_1 | 0, $18_1 | 0); - $874($0_1 | 0, 48 | 0, $14_1 | 0, $17_1 | 0, $19_1 ^ 65536 | 0 | 0); - $874($0_1 | 0, 48 | 0, $20_1 | 0, $1_1 | 0, 0 | 0); - $868($0_1 | 0, $15_1 | 0, $1_1 | 0); - $874($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[($796() | 0) >> 2] = $24_1; - $24_1 = -1; - } - global$0 = $7_1 + 80 | 0; - return $24_1 | 0; - } - - function $868($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 - } - $811($1_1 | 0, $2_1 | 0, $0_1 | 0) | 0; - } - } - - function $869($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $3_1 = 0, $2_1 = 0; - $1_1 = 0; - label$1 : { - if ($814(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 ($814(HEAP8[($2_1 + 1 | 0) >> 0] | 0 | 0) | 0) { - continue label$2 - } - break label$2; - }; - return $1_1 | 0; - } - - function $870($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 $871($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) + 104832 | 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 $872($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 $873($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 $874($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; - $800($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) { - $868($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; - }; - } - $868($0_1 | 0, $5_1 | 0, $3_1 | 0); - } - global$0 = $5_1 + 256 | 0; - } - - function $875($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - return $866($0_1 | 0, $1_1 | 0, $2_1 | 0, 5 | 0, 6 | 0) | 0 | 0; - } - - function $876($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 = $878(+$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 = $878(+$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; - $874($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 & -65537 | 0 | 0); - $868($0_1 | 0, $9_1 | 0, $8_1 | 0); - $11_1 = $5_1 & 32 | 0; - $868($0_1 | 0, ($1_1 != $1_1 ? ($11_1 ? 71518 : 77186) : $11_1 ? 72569 : 79357) | 0, 3 | 0); - $874($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 = +$865(+$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 = $873(($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; - $874($0_1 | 0, 32 | 0, $2_1 | 0, $23_1 | 0, $4_1 | 0); - $868($0_1 | 0, $9_1 | 0, $8_1 | 0); - $874($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 = $873(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; - } - $868($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 - } - $868($0_1 | 0, 87520 | 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 = $873(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; - }; - } - $868($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 = $873(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; - }; - } - $868($0_1 | 0, $10_1 | 0, 1 | 0); - $10_1 = $10_1 + 1 | 0; - if (!($15_1 | $21_1 | 0)) { - break label$65 - } - $868($0_1 | 0, 87520 | 0, 1 | 0); - } - $12_1 = $3_1 - $10_1 | 0; - $868($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; - }; - } - $874($0_1 | 0, 48 | 0, $15_1 + 18 | 0 | 0, 18 | 0, 0 | 0); - $868($0_1 | 0, $19_1 | 0, $13_1 - $19_1 | 0 | 0); - break label$50; - } - $10_1 = $15_1; - } - $874($0_1 | 0, 48 | 0, $10_1 + 9 | 0 | 0, 9 | 0, 0 | 0); - } - $874($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 = $873(($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 + 104832 | 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; - $874($0_1 | 0, 32 | 0, $2_1 | 0, $11_1 | 0, $4_1 | 0); - $868($0_1 | 0, $23_1 | 0, $21_1 | 0); - $874($0_1 | 0, 48 | 0, $2_1 | 0, $11_1 | 0, $4_1 ^ 65536 | 0 | 0); - $868($0_1 | 0, $6_1 + 16 | 0 | 0, $10_1 | 0); - $874($0_1 | 0, 48 | 0, $3_1 - $10_1 | 0 | 0, 0 | 0, 0 | 0); - $868($0_1 | 0, $22_1 | 0, $18_1 | 0); - $874($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 $877($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] = +$909($12_1 | 0, i64toi32_i32$0 | 0, $15_1 | 0, i64toi32_i32$1 | 0); - } - - function $878($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 $879($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 = $800($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[($796() | 0) >> 2] = 61; - break label$1; - } - HEAP8[$5_1 >> 0] = 0; - $0_1 = $875($4_1 | 0, $2_1 | 0, $3_1 | 0) | 0; - } - global$0 = $4_1 + 160 | 0; - return $0_1 | 0; - } - - function $880($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 - } - $799($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 - } - $799($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 $881($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - return $879($0_1 | 0, 2147483647 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0; - } - - function $882($0_1) { - $0_1 = $0_1 | 0; - label$1 : { - if ($0_1) { - break label$1 - } - return 0 | 0; - } - HEAP32[($796() | 0) >> 2] = $0_1; - return -1 | 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 $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[(($827() | 0) + 96 | 0) >> 2] | 0) >> 2] | 0) { - break label$4 - } - if (($1_1 & -128 | 0 | 0) == (57216 | 0)) { - break label$1 - } - HEAP32[($796() | 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[($796() | 0) >> 2] = 25; - } - $3_1 = -1; - } - return $3_1 | 0; - } - HEAP8[$0_1 >> 0] = $1_1; - return 1 | 0; - } - - function $884($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 $883($0_1 | 0, $1_1 | 0, 0 | 0) | 0 | 0; - } - - function $885() { - return __wasm_memory_size() << 16 | 0 | 0; - } - - function $886($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $2_1 = 0; - $1_1 = HEAP32[(0 + 105444 | 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 <= ($885() | 0) >>> 0) { - break label$3 - } - if (!(fimport$5($0_1 | 0) | 0)) { - break label$1 - } - } - HEAP32[(0 + 105444 | 0) >> 2] = $0_1; - return $1_1 | 0; - } - HEAP32[($796() | 0) >> 2] = 48; - return -1 | 0; - } - - function $887($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 + 106788 | 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 + 106828 | 0; - $4_1 = HEAP32[($4_1 + 106836 | 0) >> 2] | 0; - $3_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - if (($0_1 | 0) != ($3_1 | 0)) { - break label$13 - } - HEAP32[(0 + 106788 | 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 + 106796 | 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 + 106828 | 0; - $0_1 = HEAP32[($0_1 + 106836 | 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 + 106788 | 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) + 106828 | 0; - $4_1 = HEAP32[(0 + 106808 | 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 + 106788 | 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 + 106808 | 0) >> 2] = $7_1; - HEAP32[(0 + 106796 | 0) >> 2] = $5_1; - break label$1; - } - $9_1 = HEAP32[(0 + 106792 | 0) >> 2] | 0; - if (!$9_1) { - break label$9 - } - $7_1 = HEAP32[(((__wasm_ctz_i32($9_1 | 0) | 0) << 2 | 0) + 107092 | 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 + 106804 | 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 + 106792 | 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) + 107092 | 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) + 107092 | 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 + 106796 | 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 + 106804 | 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 + 106796 | 0) >> 2] | 0; - if ($0_1 >>> 0 < $3_1 >>> 0) { - break label$39 - } - $4_1 = HEAP32[(0 + 106808 | 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 + 106796 | 0) >> 2] = $5_1; - HEAP32[(0 + 106808 | 0) >> 2] = $7_1; - $0_1 = $4_1 + 8 | 0; - break label$1; - } - label$42 : { - $7_1 = HEAP32[(0 + 106800 | 0) >> 2] | 0; - if ($7_1 >>> 0 <= $3_1 >>> 0) { - break label$42 - } - $4_1 = $7_1 - $3_1 | 0; - HEAP32[(0 + 106800 | 0) >> 2] = $4_1; - $0_1 = HEAP32[(0 + 106812 | 0) >> 2] | 0; - $5_1 = $0_1 + $3_1 | 0; - HEAP32[(0 + 106812 | 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 + 107260 | 0) >> 2] | 0)) { - break label$44 - } - $4_1 = HEAP32[(0 + 107268 | 0) >> 2] | 0; - break label$43; - } - i64toi32_i32$1 = 0; - i64toi32_i32$0 = -1; - HEAP32[(i64toi32_i32$1 + 107272 | 0) >> 2] = -1; - HEAP32[(i64toi32_i32$1 + 107276 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 4096; - HEAP32[(i64toi32_i32$1 + 107264 | 0) >> 2] = 4096; - HEAP32[(i64toi32_i32$1 + 107268 | 0) >> 2] = i64toi32_i32$0; - HEAP32[(0 + 107260 | 0) >> 2] = (($1_1 + 12 | 0) & -16 | 0) ^ 1431655768 | 0; - HEAP32[(0 + 107280 | 0) >> 2] = 0; - HEAP32[(0 + 107232 | 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 + 107228 | 0) >> 2] | 0; - if (!$4_1) { - break label$45 - } - $5_1 = HEAP32[(0 + 107220 | 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 + 107232 | 0) >> 0] | 0) & 4 | 0) { - break label$47 - } - label$48 : { - label$49 : { - label$50 : { - label$51 : { - label$52 : { - $4_1 = HEAP32[(0 + 106812 | 0) >> 2] | 0; - if (!$4_1) { - break label$52 - } - $0_1 = 107236; - 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 = $886(0 | 0) | 0; - if (($7_1 | 0) == (-1 | 0)) { - break label$48 - } - $2_1 = $8_1; - label$55 : { - $0_1 = HEAP32[(0 + 107264 | 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 + 107228 | 0) >> 2] | 0; - if (!$0_1) { - break label$56 - } - $4_1 = HEAP32[(0 + 107220 | 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 = $886($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 = $886($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 + 107268 | 0) >> 2] | 0; - $4_1 = (($6_1 - $2_1 | 0) + $4_1 | 0) & (0 - $4_1 | 0) | 0; - if (($886($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 + 107232 | 0) >> 2] = HEAP32[(0 + 107232 | 0) >> 2] | 0 | 4 | 0; - } - $7_1 = $886($8_1 | 0) | 0; - $0_1 = $886(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 + 107220 | 0) >> 2] | 0) + $2_1 | 0; - HEAP32[(0 + 107220 | 0) >> 2] = $0_1; - label$58 : { - if ($0_1 >>> 0 <= (HEAP32[(0 + 107224 | 0) >> 2] | 0) >>> 0) { - break label$58 - } - HEAP32[(0 + 107224 | 0) >> 2] = $0_1; - } - label$59 : { - label$60 : { - $4_1 = HEAP32[(0 + 106812 | 0) >> 2] | 0; - if (!$4_1) { - break label$60 - } - $0_1 = 107236; - 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 + 106804 | 0) >> 2] | 0; - if (!$0_1) { - break label$63 - } - if ($7_1 >>> 0 >= $0_1 >>> 0) { - break label$62 - } - } - HEAP32[(0 + 106804 | 0) >> 2] = $7_1; - } - $0_1 = 0; - HEAP32[(0 + 107240 | 0) >> 2] = $2_1; - HEAP32[(0 + 107236 | 0) >> 2] = $7_1; - HEAP32[(0 + 106820 | 0) >> 2] = -1; - HEAP32[(0 + 106824 | 0) >> 2] = HEAP32[(0 + 107260 | 0) >> 2] | 0; - HEAP32[(0 + 107248 | 0) >> 2] = 0; - label$64 : while (1) { - $4_1 = $0_1 << 3 | 0; - $5_1 = $4_1 + 106828 | 0; - HEAP32[($4_1 + 106836 | 0) >> 2] = $5_1; - HEAP32[($4_1 + 106840 | 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 + 106800 | 0) >> 2] = $5_1; - $4_1 = $7_1 + $4_1 | 0; - HEAP32[(0 + 106812 | 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 + 106816 | 0) >> 2] = HEAP32[(0 + 107276 | 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 + 106812 | 0) >> 2] = $5_1; - $7_1 = (HEAP32[(0 + 106800 | 0) >> 2] | 0) + $2_1 | 0; - $0_1 = $7_1 - $0_1 | 0; - HEAP32[(0 + 106800 | 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 + 106816 | 0) >> 2] = HEAP32[(0 + 107276 | 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 + 106804 | 0) >> 2] | 0) >>> 0) { - break label$65 - } - HEAP32[(0 + 106804 | 0) >> 2] = $7_1; - } - $5_1 = $7_1 + $2_1 | 0; - $0_1 = 107236; - 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 = 107236; - 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 + 106800 | 0) >> 2] = $11_1; - $8_1 = $7_1 + $8_1 | 0; - HEAP32[(0 + 106812 | 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 + 106816 | 0) >> 2] = HEAP32[(0 + 107276 | 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 + 107244 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 107248 | 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 + 107236 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 107240 | 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 + 107244 | 0) >> 2] = $8_1 + 8 | 0; - HEAP32[(0 + 107240 | 0) >> 2] = $2_1; - HEAP32[(0 + 107236 | 0) >> 2] = $7_1; - HEAP32[(0 + 107248 | 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) + 106828 | 0; - label$76 : { - label$77 : { - $5_1 = HEAP32[(0 + 106788 | 0) >> 2] | 0; - $7_1 = 1 << ($7_1 >>> 3 | 0) | 0; - if ($5_1 & $7_1 | 0) { - break label$77 - } - HEAP32[(0 + 106788 | 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) + 107092 | 0; - label$79 : { - label$80 : { - $8_1 = HEAP32[(0 + 106792 | 0) >> 2] | 0; - $2_1 = 1 << $0_1 | 0; - if ($8_1 & $2_1 | 0) { - break label$80 - } - HEAP32[(0 + 106792 | 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 = $888($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 + 106800 | 0) >> 2] | 0; - if ($0_1 >>> 0 <= $3_1 >>> 0) { - break label$4 - } - $4_1 = $0_1 - $3_1 | 0; - HEAP32[(0 + 106800 | 0) >> 2] = $4_1; - $0_1 = HEAP32[(0 + 106812 | 0) >> 2] | 0; - $5_1 = $0_1 + $3_1 | 0; - HEAP32[(0 + 106812 | 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[($796() | 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) + 107092 | 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 + 106792 | 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) + 106828 | 0; - label$89 : { - label$90 : { - $5_1 = HEAP32[(0 + 106788 | 0) >> 2] | 0; - $4_1 = 1 << ($4_1 >>> 3 | 0) | 0; - if ($5_1 & $4_1 | 0) { - break label$90 - } - HEAP32[(0 + 106788 | 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) + 107092 | 0; - label$92 : { - label$93 : { - label$94 : { - $3_1 = 1 << $0_1 | 0; - if ($6_1 & $3_1 | 0) { - break label$94 - } - HEAP32[(0 + 106792 | 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) + 107092 | 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 + 106792 | 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) + 106828 | 0; - $0_1 = HEAP32[(0 + 106808 | 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 + 106788 | 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 + 106808 | 0) >> 2] = $5_1; - HEAP32[(0 + 106796 | 0) >> 2] = $4_1; - } - $0_1 = $7_1 + 8 | 0; - } - global$0 = $1_1 + 16 | 0; - return $0_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 $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 + 106812 | 0) >> 2] | 0 | 0)) { - break label$2 - } - HEAP32[(0 + 106812 | 0) >> 2] = $5_1; - $2_1 = (HEAP32[(0 + 106800 | 0) >> 2] | 0) + $2_1 | 0; - HEAP32[(0 + 106800 | 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 + 106808 | 0) >> 2] | 0 | 0)) { - break label$3 - } - HEAP32[(0 + 106808 | 0) >> 2] = $5_1; - $2_1 = (HEAP32[(0 + 106796 | 0) >> 2] | 0) + $2_1 | 0; - HEAP32[(0 + 106796 | 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) + 106828 | 0; - label$7 : { - $0_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - if (($0_1 | 0) != ($1_1 | 0)) { - break label$7 - } - HEAP32[(0 + 106788 | 0) >> 2] = (HEAP32[(0 + 106788 | 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 + 106804 | 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) + 107092 | 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 + 106792 | 0) >> 2] = (HEAP32[(0 + 106792 | 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) + 106828 | 0; - label$17 : { - label$18 : { - $1_1 = HEAP32[(0 + 106788 | 0) >> 2] | 0; - $2_1 = 1 << ($2_1 >>> 3 | 0) | 0; - if ($1_1 & $2_1 | 0) { - break label$18 - } - HEAP32[(0 + 106788 | 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) + 107092 | 0; - label$20 : { - label$21 : { - label$22 : { - $8_1 = HEAP32[(0 + 106792 | 0) >> 2] | 0; - $4_1 = 1 << $0_1 | 0; - if ($8_1 & $4_1 | 0) { - break label$22 - } - HEAP32[(0 + 106792 | 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 $889($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 + 106804 | 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 + 106808 | 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) + 106828 | 0; - label$7 : { - $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; - if (($2_1 | 0) != ($4_1 | 0)) { - break label$7 - } - HEAP32[(0 + 106788 | 0) >> 2] = (HEAP32[(0 + 106788 | 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 + 106796 | 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) + 107092 | 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 + 106792 | 0) >> 2] = (HEAP32[(0 + 106792 | 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 + 106812 | 0) >> 2] | 0 | 0)) { - break label$19 - } - HEAP32[(0 + 106812 | 0) >> 2] = $1_1; - $0_1 = (HEAP32[(0 + 106800 | 0) >> 2] | 0) + $0_1 | 0; - HEAP32[(0 + 106800 | 0) >> 2] = $0_1; - HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - if (($1_1 | 0) != (HEAP32[(0 + 106808 | 0) >> 2] | 0 | 0)) { - break label$1 - } - HEAP32[(0 + 106796 | 0) >> 2] = 0; - HEAP32[(0 + 106808 | 0) >> 2] = 0; - return; - } - label$20 : { - if (($3_1 | 0) != (HEAP32[(0 + 106808 | 0) >> 2] | 0 | 0)) { - break label$20 - } - HEAP32[(0 + 106808 | 0) >> 2] = $1_1; - $0_1 = (HEAP32[(0 + 106796 | 0) >> 2] | 0) + $0_1 | 0; - HEAP32[(0 + 106796 | 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) + 106828 | 0; - label$22 : { - $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - if (($2_1 | 0) != ($4_1 | 0)) { - break label$22 - } - HEAP32[(0 + 106788 | 0) >> 2] = (HEAP32[(0 + 106788 | 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 + 106804 | 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) + 107092 | 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 + 106792 | 0) >> 2] = (HEAP32[(0 + 106792 | 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 + 106808 | 0) >> 2] | 0 | 0)) { - break label$14 - } - HEAP32[(0 + 106796 | 0) >> 2] = $0_1; - return; - } - label$29 : { - if ($0_1 >>> 0 > 255 >>> 0) { - break label$29 - } - $2_1 = ($0_1 & -8 | 0) + 106828 | 0; - label$30 : { - label$31 : { - $4_1 = HEAP32[(0 + 106788 | 0) >> 2] | 0; - $0_1 = 1 << ($0_1 >>> 3 | 0) | 0; - if ($4_1 & $0_1 | 0) { - break label$31 - } - HEAP32[(0 + 106788 | 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) + 107092 | 0; - label$33 : { - label$34 : { - label$35 : { - label$36 : { - $6_1 = HEAP32[(0 + 106792 | 0) >> 2] | 0; - $3_1 = 1 << $2_1 | 0; - if ($6_1 & $3_1 | 0) { - break label$36 - } - HEAP32[(0 + 106792 | 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 + 106820 | 0) >> 2] | 0) + -1 | 0; - HEAP32[(0 + 106820 | 0) >> 2] = $1_1 ? $1_1 : -1; - } - } - - function $890($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 $887($1_1 | 0) | 0 | 0; - } - label$2 : { - if ($1_1 >>> 0 < -64 >>> 0) { - break label$2 - } - HEAP32[($796() | 0) >> 2] = 48; - return 0 | 0; - } - label$3 : { - $2_1 = $891($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 = $887($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; - $799($2_1 | 0, $0_1 | 0, ($3_1 >>> 0 < $1_1 >>> 0 ? $3_1 : $1_1) | 0) | 0; - $889($0_1 | 0); - return $2_1 | 0; - } - - function $891($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 + 107268 | 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; - $892($1_1 | 0, $3_1 | 0); - break label$5; - } - $4_1 = 0; - label$7 : { - if (($5_1 | 0) != (HEAP32[(0 + 106812 | 0) >> 2] | 0 | 0)) { - break label$7 - } - $3_1 = (HEAP32[(0 + 106800 | 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 + 106800 | 0) >> 2] = $1_1; - HEAP32[(0 + 106812 | 0) >> 2] = $2_1; - break label$5; - } - label$8 : { - if (($5_1 | 0) != (HEAP32[(0 + 106808 | 0) >> 2] | 0 | 0)) { - break label$8 - } - $4_1 = 0; - $3_1 = (HEAP32[(0 + 106796 | 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 + 106808 | 0) >> 2] = $1_1; - HEAP32[(0 + 106796 | 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) + 106828 | 0; - label$13 : { - $4_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - if (($4_1 | 0) != ($3_1 | 0)) { - break label$13 - } - HEAP32[(0 + 106788 | 0) >> 2] = (HEAP32[(0 + 106788 | 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 + 106804 | 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) + 107092 | 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 + 106792 | 0) >> 2] = (HEAP32[(0 + 106792 | 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; - $892($1_1 | 0, $8_1 | 0); - } - $4_1 = $0_1; - } - return $4_1 | 0; - } - - function $892($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 + 106808 | 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) + 106828 | 0; - $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; - if (($3_1 | 0) != ($4_1 | 0)) { - break label$5 - } - HEAP32[(0 + 106788 | 0) >> 2] = (HEAP32[(0 + 106788 | 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 + 106804 | 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 + 106796 | 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) + 107092 | 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 + 106792 | 0) >> 2] = (HEAP32[(0 + 106792 | 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 + 106812 | 0) >> 2] | 0 | 0)) { - break label$19 - } - HEAP32[(0 + 106812 | 0) >> 2] = $0_1; - $1_1 = (HEAP32[(0 + 106800 | 0) >> 2] | 0) + $1_1 | 0; - HEAP32[(0 + 106800 | 0) >> 2] = $1_1; - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; - if (($0_1 | 0) != (HEAP32[(0 + 106808 | 0) >> 2] | 0 | 0)) { - break label$1 - } - HEAP32[(0 + 106796 | 0) >> 2] = 0; - HEAP32[(0 + 106808 | 0) >> 2] = 0; - return; - } - label$20 : { - if (($2_1 | 0) != (HEAP32[(0 + 106808 | 0) >> 2] | 0 | 0)) { - break label$20 - } - HEAP32[(0 + 106808 | 0) >> 2] = $0_1; - $1_1 = (HEAP32[(0 + 106796 | 0) >> 2] | 0) + $1_1 | 0; - HEAP32[(0 + 106796 | 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) + 106828 | 0; - label$22 : { - $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - if (($3_1 | 0) != ($4_1 | 0)) { - break label$22 - } - HEAP32[(0 + 106788 | 0) >> 2] = (HEAP32[(0 + 106788 | 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 + 106804 | 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) + 107092 | 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 + 106792 | 0) >> 2] = (HEAP32[(0 + 106792 | 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 + 106808 | 0) >> 2] | 0 | 0)) { - break label$14 - } - HEAP32[(0 + 106796 | 0) >> 2] = $1_1; - return; - } - label$29 : { - if ($1_1 >>> 0 > 255 >>> 0) { - break label$29 - } - $3_1 = ($1_1 & -8 | 0) + 106828 | 0; - label$30 : { - label$31 : { - $4_1 = HEAP32[(0 + 106788 | 0) >> 2] | 0; - $1_1 = 1 << ($1_1 >>> 3 | 0) | 0; - if ($4_1 & $1_1 | 0) { - break label$31 - } - HEAP32[(0 + 106788 | 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) + 107092 | 0; - label$33 : { - label$34 : { - label$35 : { - $6_1 = HEAP32[(0 + 106792 | 0) >> 2] | 0; - $2_1 = 1 << $3_1 | 0; - if ($6_1 & $2_1 | 0) { - break label$35 - } - HEAP32[(0 + 106792 | 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 $893($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 = $887($2_1 | 0) | 0; - if (!$0_1) { - break label$3 - } - if (!((HEAPU8[($0_1 + -4 | 0) >> 0] | 0) & 3 | 0)) { - break label$3 - } - $800($0_1 | 0, 0 | 0, $2_1 | 0) | 0; - } - return $0_1 | 0; - } - - function $894($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; - $895($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; - $895($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; - $895($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; - $905($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; - $895($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; - $895($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; - $905($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 ($903() | 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 - } - } - $904() | 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 $895($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 $896($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 $897($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 $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$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; - $895($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; - $895($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; - $907($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; - $907($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; - $907($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; - $907($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; - $907($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; - $907($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; - $907($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; - $907($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; - $907($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; - $907($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; - $907($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; - $907($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; - $907($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; - $907($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; - $905($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; - $895($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; - $907($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; - $907($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; - $907($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 $899($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; - $895($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 $900($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; - $895($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 $901($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; - $895($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 $902($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; - $895($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 $903() { - return 0 | 0; - } - - function $904() { - return 0 | 0; - } - - function $905($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 $906($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; - $895($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; - $895($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; - $895($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; - $895($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; - $905($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; - $905($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 $907($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 $908($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; - $894($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 $909($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; - $895($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; - $905($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 $910($0_1) { - $0_1 = $0_1 | 0; - global$1 = $0_1; - } - - function $912() { - global$3 = 65536; - global$2 = (0 + 15 | 0) & -16 | 0; - } - - function $913() { - return global$0 - global$2 | 0 | 0; - } - - function $914() { - return global$3 | 0; - } - - function $915() { - return global$2 | 0; - } - - function $916() { - return global$0 | 0; - } - - function $917($0_1) { - $0_1 = $0_1 | 0; - global$0 = $0_1; - } - - function $918($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 $919() { - return global$0 | 0; - } - - function $920($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 $921($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 = $920($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; - } - $910($18_1 | 0); - i64toi32_i32$2 = $5$hi; - return $5_1 | 0; - } - - function $922($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, $830, $807, $831, $876, $877, $880]); - function __wasm_memory_size() { - return buffer.byteLength / 65536 | 0; - } - - return { - "__wasm_call_ctors": $0, - "fflush": $806, - "__errno_location": $796, - "CompileText": $610, - "__indirect_function_table": FUNCTION_TABLE, - "malloc": $887, - "setTempRet0": $910, - "emscripten_stack_init": $912, - "emscripten_stack_get_free": $913, - "emscripten_stack_get_base": $914, - "emscripten_stack_get_end": $915, - "stackSave": $916, - "stackRestore": $917, - "stackAlloc": $918, - "emscripten_stack_get_current": $919, - "dynCall_jiji": $921 - }; -} - - 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 +// 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, "fgA7ICVzIHJldHVybiBfdG1wO30AfSBlbHNlIHtfY2F0Y2hfbGFiZWxfJWQ6O30Aey4uLn0Abm90IGZvbGxvd2luZyBjb3JyZWN0IGNsb3NlIGJyYWNlIHN0eWxlIH0AICUqcyB8ACAlcyB8AG5vdCBmb2xsb3dpbmcgY29ycmVjdCBicmFjZSBzdHlsZSB7AHRva2VuX2xpc3RfaXNfZW1wdHkAcG9pbnRlZCBvYmplY3QgbWF5IGJlIG5vdCBlbXB0eQBpbmZpbml0eQBzYWZldHkAdHJ5AF9JbWFnaW5hcnkAZmxvd192aXNpdF9jdHhfZGVzdHJveQBvd25lcl9oYXNobWFwX2Rlc3Ryb3kAYW55AF9pc19hcnJheQBudWxsLWFzLWFycmF5ACBwYXNzaW5nIG51bGwgYXMgYXJyYXkAdXNpbmcgaW5kaXJlY3Rpb24gJy0+JyBpbiBhcnJheQBpbmRleCAlZCBpcyBwYXN0IHRoZSBlbmQgb2YgdGhlIGFycmF5AC10YXJnZXQ9Y3h4AC1zdGQ9Y3h4AF9Db21wbGV4AHN0YXRpY19kZWJ1Z19leAAtdGFyZ2V0PWMyeAAtc3RkPWMyeAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AFx4JXgAMHgleAB0aHJvdwBmbG93AGZsb3dfdmlzaXRfaW5pdF9kZWNsYXJhdG9yX25ldwB2aWV3AF9WaWV3AC1zdHlsZT1nbnUAJWxsdQAtbm8tb3V0cHV0AC1tc3ZjLW91dHB1dABfT3V0AF9pc19jb25zdAAgY29uc3QAb2JqZWN0ICclcycgbWF5IGJlIG5vdCBlbXB0eSBvciBpdCBkb2VzIG5vdCBleGlzdABtYWNyb19jb3B5X3JlcGxhY2VtZW50X2xpc3QAZW51bWVyYXRvcl9saXN0AGluaXRfZGVjbGFyYXRvcl9saXN0AG1lbWJlcl9kZWNsYXJhdG9yX2xpc3QAZGVzaWduYXRvcl9saXN0AHZpc2l0X2JyYWNrZXRfaW5pdGlhbGl6ZXJfbGlzdABwYXJhbWV0ZXJfbGlzdABpZGVudGlmaWVyX2xpc3QAc3BlY2lmaWVyX3F1YWxpZmllcl9saXN0AHR5cGVfcXVhbGlmaWVyX2xpc3QAbWVtYmVyX2RlY2xhcmF0aW9uX2xpc3QAYmxvY2tfaXRlbV9saXN0AGF0dHJpYnV0ZV9saXN0AHRva2VuX2xpc3RfYXBwZW5kX2xpc3QAc2hvcnQAc3RhdGljX2Fzc2VydABfU3RhdGljX2Fzc2VydAAtZGlzYWJsZS1hc3NlcnQAZXNjYXBlX3NlcXVlbmNlc19kZWNvZGVfb3B0AGF0dHJpYnV0ZV9zcGVjaWZpZXJfc2VxdWVuY2Vfb3B0AF9PcHQAdHlwZV9saXN0X3B1c2hfZnJvbnQAX2lzX2Zsb2F0aW5nX3BvaW50AGFycmF5LXBhcmFtZXRlci1hc3NpZ25tZW50AGx2YWx1ZSByZXF1aXJlZCBhcyBsZWZ0IG9wZXJhbmQgb2YgYXNzaWdubWVudABtdWx0aS1saW5lIC8vY29tbWVudABtaXNzaW5nIGVuZCBvZiBjb21tZW50AHRyeV9zdGF0ZW1lbnQAZmxvd192aXNpdF9mb3Jfc3RhdGVtZW50AGZsb3dfdmlzaXRfanVtcF9zdGF0ZW1lbnQAZm9ybWF0X3Zpc2l0X2p1bXBfc3RhdGVtZW50AGZsb3dfdmlzaXRfc2VsZWN0aW9uX3N0YXRlbWVudABmbG93X3Zpc2l0X2l0ZXJhdGlvbl9zdGF0ZW1lbnQAZmxvd192aXNpdF9pZl9zdGF0ZW1lbnQAZmxvd192aXNpdF93aGlsZV9zdGF0ZW1lbnQAZmxvd192aXNpdF9kb193aGlsZV9zdGF0ZW1lbnQAZmxvd192aXNpdF91bmxhYmVsZWRfc3RhdGVtZW50AGZvcm1hdF92aXNpdF91bmxhYmVsZWRfc3RhdGVtZW50AGNvbmRpdGlvbmFsLWNvbnN0YW50AF9CaXRJbnQAZGVmYXVsdABleHBlY3RlZCBpbnRlZ2VyIHR5cGUgb24gcmlnaHQALXN0eWxlPW1pY3Jvc29mdABleHBlY3RlZCBpbnRlZ2VyIHR5cGUgb24gbGVmdABzdGF0aWNfc2V0AGdldF9hbGlnbm9mX3N0cnVjdABnZXRfc2l6ZW9mX3N0cnVjdAByZXN0cmljdABzZXRfb2JqZWN0AHVzaW5nLW1vdmVkLW9iamVjdABhc3NpZ25tZW50IG9mIHJlYWQtb25seSBvYmplY3QAbnVsbCBvYmplY3QAbWF5YmUgdXNpbmcgYSB1bmluaXRpYWxpemVkIG9iamVjdABkZXJlZmVyZW5jZSBhIE5VTEwgb2JqZWN0AHBhc3NpbmcgYW4gdW5pbml0aWFsaXplZCBhcmd1bWVudCAnJXMnIG9iamVjdAByZXR1cm5pbmcgYW4gdW5pbml0aWFsaXplZCAnJXMnIG9iamVjdAByZWFkaW5nIGFuIHVuaW5pdGlhbGl6ZWQgJyVzJyBvYmplY3QAZmxvYXQAbnVsbHB0cl90AGNvbGxlY3RfbWFjcm9fYXJndW1lbnRzAHJlcGxhY2VfbWFjcm9fYXJndW1lbnRzAHRvbyBtYW55IGFyZ3VtZW50cwB0eXBlb2YgdXNlZCBpbiBhcnJheSBhcmd1bWVudHMAdG9vIGZldyBhcmd1bWVudHMAdXNlIHNuYWtlX2Nhc2UgZm9yIGFyZ3VtZW50cwAtcmVtb3ZlLWNvbW1lbnRzAGNvbXB1dGVfdHJ1ZV9mYWxzZV9zZXRzAGZsb3dfdmlzaXRfZXhwcmVzc2lvbl90b19jb2xsZWN0X29iamVjdHMAYWRkcmVzcwB1c2UgVVBQRVJDQVNFIGZvciBlbnVtZXJhdG9ycwBvYmpfb3duZXIgcXVhbGlmaWVyIGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBwb2ludGVycwBwcm9jZXNzX2lkZW50aWZpZXJzAGRpc2NhcmRlZC1xdWFsaWZpZXJzAHByaW50X3R5cGVfcXVhbGlmaWVyX3NwZWNpZmllcnMAZGVjbGFyYXRpb25fc3BlY2lmaWVycwB1c2Ugc25ha2VfY2FzZSBmb3Igc3RydWN0IG1lbWJlcnMAdXNlIFNDUkVBTUlOR19DQVNFIGZvciBtYWNyb3MAdG9rZW4gJyVzJyBpcyBub3QgdmFsaWQgaW4gcHJlcHJvY2Vzc29yIGV4cHJlc3Npb25zAC1kdW1wLXBwLXRva2VucwAtZHVtcC10b2tlbnMALW51bGxjaGVja3MAaW52YWxpZCBhcmdzAHVzZSBzbmFrZV9jYXNlIGZvciBzdHJ1Y3QvdW5pb24gdGFncwB1c2UgY2FtZWxDYXNlIGZvciBzdHJ1Y3QvdW5pb24gdGFncwB1c2Ugc25ha2VfY2FzZSBmb3IgZW51bSB0YWdzAHVzZSBQYXNjYWxDYXNlIGZvciBlbnVtIHRhZ3MAX05vcmV0dXJuIGlzIGRlcHJlY2F0ZWQgdXNlIGF0dHJpYnV0ZXMAaW5jb21wYXRpYmxlIHBvaW50ZXIgdHlwZXMAaW5jb21wYXRpYmxlIHR5cGVzAHVzZSBzbmFrZV9jYXNlIGZvciBsb2NhbCB2YXJpYWJsZXMAdXNlIGNhbWVsQ2FzZSBmb3IgbG9jYWwgdmFyaWFibGVzAHVzZSBzbmFrZV9jYXNlIGdsb2JhbCB2YXJpYWJsZXMAdXNlIHByZWZpeCBzXyBmb3Igc3RhdGljIGdsb2JhbCB2YXJpYWJsZXMALXNob3dJbmNsdWRlcwBvdXQtb2YtYm91bmRzAGFsaWduYXMAX0FsaWduYXMAJXMlcwAtVyVzACVzLT4lcwAlcy8lcwAlcy4lcwAqJXMAc3RydWN0ICVzACVzICVzAGludmFsaWQgcGFyYW1ldGVyICVzAGVudW0gJXMAZXhlcGF0aCAlcwBleHBlY3RlZCAlcwBzdGF0aWMgJXMAX2hhc19hdHRyAF9kZWxfYXR0cgBfYWRkX2F0dHIAbnVsbHB0cgBjb25zdGV4cHIAbWlzc2luZy1kZXN0cnVjdG9yAGluaXRfZGVjbGFyYXRvcgBtYWtlX3R5cGVfdXNpbmdfZGlyZWN0X2RlY2xhcmF0b3IAcF9kZWNsYXJhdGlvbi0+aW5pdF9kZWNsYXJhdG9yX2xpc3QuaGVhZC0+cF9kZWNsYXJhdG9yLT5kaXJlY3RfZGVjbGFyYXRvci0+ZnVuY3Rpb25fZGVjbGFyYXRvcgBtYWtlX3R5cGVfdXNpbmdfZGVjbGFyYXRvcgBoaWRlLWRlY2xhcmF0b3IAc3RhdGljIG9yIHR5cGUgcXVhbGlmaWVycyBhcmUgbm90IGFsbG93ZWQgaW4gbm9uLXBhcmFtZXRlciBhcnJheSBkZWNsYXJhdG9yACclcyc6IHVucmVmZXJlbmNlZCBkZWNsYXJhdG9yACNlcnJvcgBleHByZXNzaW9uIGVycm9yAGludGVybmFsIGVycm9yAGZvcgBkaXIALWZhbmFseXplcgBlbWJlZF90b2tlbml6ZXIAcmVnaXN0ZXIAX2lzX3BvaW50ZXIAdHlwZV9wYXJhbV9hcnJheV90b19wb2ludGVyAHR5cGVfcmVtb3ZlX3BvaW50ZXIAc3Vic2NyaXB0ZWQgdmFsdWUgaXMgbmVpdGhlciBhcnJheSBub3IgcG9pbnRlcgBkaXNjYXJkaW5nIG93bmVyIHBvaW50ZXIAY2FsbGVkIG9iamVjdCBpcyBub3QgYXR0ciBmdW5jdGlvbiBvciBmdW5jdGlvbiBwb2ludGVyAGNhbm5vdCBjb252ZXJ0IGEgbnVsbCBwb2ludGVyIGNvbnN0YW50IHRvIG5vbi1udWxsYWJsZSBwb2ludGVyAGFzc2lnbm1lbnQgb2YgcG9zc2libGUgbnVsbCBvYmplY3QgJyVzJyB0byBub24tbnVsbGFibGUgcG9pbnRlcgB0b2tlbl9saXN0X2luc2VydF9hZnRlcgB1bmV4cGVjdGVkIGVuZCBvZiBmaWxlIGFmdGVyAHR5cGVvZi1wYXJhbWV0ZXIAdW51c2VkLXBhcmFtZXRlcgBhc3NpZ25tZW50IHRvIGFycmF5IHBhcmFtZXRlcgAnJXMnOiB1bnJlZmVyZW5jZWQgZm9ybWFsIHBhcmFtZXRlcgBtaXNzaW5nIHRlcm1pbmF0aW5nICcgY2hhcmFjdGVyAG1pc3NpbmcgdGVybWluYXRpbmcgIiBjaGFyYWN0ZXIAX2lzX293bmVyAG9ial9vd25lcgBfT2JqX293bmVyAG5vdC1vd25lcgB0ZW1wLW93bmVyAGRpc2NhcmQtb3duZXIAY2Fubm90IGFzc2lnbiBhIG5vbiBvd25lciB0byBvd25lcgBjYW5ub3QgcmV0dXJuIGEgbG9jYWwgb3duZXIgdmFyaWFibGUgdG8gbm9uIG93bmVyAGRpc2NhcmRpbmcgb3duZXIAX093bmVyAHByZXByb2Nlc3Nvcl90b2tlbl9haGVhZF9pc19pZGVudGlmaWVyAGV4cGVjdGVkIGlkZW50aWZpZXIAdHlwZV9zcGVjaWZpZXJfcXVhbGlmaWVyAG1pc3Npbmctb3duZXItcXVhbGlmaWVyAHN0b3JhZ2VfY2xhc3Nfc3BlY2lmaWVyAHN0cnVjdF9vcl91bmlvbl9zcGVjaWZpZXIAdHlwZV9zcGVjaWZpZXIAY2Fubm90IGNvbWJpbmUgd2l0aCBwcmV2aW91cyAnbG9uZyBsb25nJyBkZWNsYXJhdGlvbiBzcGVjaWZpZXIAcmlnaHQgaXMgbm90IGludGVnZXIAbGVmdCBpcyBub3QgaW50ZWdlcgBkZWZlcgBwcG51bWJlcgBjb252ZXJ0X3RvX251bWJlcgByZXR1cm4tbG9jYWwtYWRkcgBfaXNfc2NhbGFyAHJpZ2h0IG9wZXJhdG9yIGlzIG5vdCBzY2FsYXIAbGVmdCBvcGVyYXRvciBpcyBub3Qgc2NhbGFyAG11bHRpLWNoYXIAdW5zaWduZWQgY2hhcgBpZl9ncm91cAB0eXBlX2R1cABwb3AAY29uc3RhbnRfdmFsdWVfdW5hcnlfb3AAY29uc3RhbnRfdmFsdWVfb3AAb3duZXJzaGlwAGF1dG8AZ290bwB0eXBlX2NvbnZlcnRfdG8AZGl2LWJ5LXplcm8Abm90LXplcm8AZGl2aXppb24gYnkgemVybwBkaXZpc2lvbiBieSB6ZXJvAGV4cGFuZF9tYWNybwAtZm8AZG8ALW8Ac3RvcmFnZSBzaXplIG9mICclcycgaXNuJ3Qga25vd24Abm9yZXR1cm4AX05vcmV0dXJuAGV4dGVybgBpbnRlcm5hbCBlcnJvciB0eXBlX2NvbW1vbgBfaXNfZnVuY3Rpb24AYXNzaWdubWVudCBvZiBmdW5jdGlvbgBhcnJheS1pbmRpcmVjdGlvbgBhcnJheSBpbmRpcmVjdGlvbgByZWRlY2xhcmF0aW9uAGZsb3dfdmlzaXRfZGVjbGFyYXRpb24AZmxvd19zdGFydF92aXNpdF9kZWNsYXJhdGlvbgBmdW5jdGlvbl9kZWZpbml0aW9uX29yX2RlY2xhcmF0aW9uAHByYWdtYV9kZWNsYXJhdGlvbgBkZWNsYXJhdGlvbiBvZiAnJXMnIGhpZGVzIHByZXZpb3VzIGRlY2xhcmF0aW9uAHJlcGxhY2VtZW50X2xpc3RfcmVleGFtaW5hdGlvbgAtZGlyZWN0LWNvbXBpbGF0aW9uAHN0YW5kYXJkIG1hY3JvcyBpbmNsdXNpb24AX19EQVRFX18gbWFjcm8gaW5jbHVzaW9uAF9fVElNRV9fIG1hY3JvIGluY2x1c2lvbgBlcXVhbGl0eV9leHByZXNzaW9uAHVuYXJ5X2V4cHJlc3Npb24AcHJpbWFyeV9leHByZXNzaW9uAHBvc3RmaXhfZXhwcmVzc2lvbgBjYXN0X2V4cHJlc3Npb24AcHJlcHJvY2Vzc29yX2NvbnN0YW50X2V4cHJlc3Npb24AZmxvd192aXNpdF9leHByZXNzaW9uAGV4Y2x1c2l2ZV9vcl9leHByZXNzaW9uAGNvbmRpdGlvbmFsX2V4cHJlc3Npb24AcmVsYXRpb25hbF9leHByZXNzaW9uAGFuZF9leHByZXNzaW9uAGVtcHR5IGV4cHJlc3Npb24AZXhwZWN0ZWQgY29uc3RhbnQgZXhwcmVzc2lvbgBpbnZhbGlkIHR5cGUgc2hpZnQgZXhwcmVzc2lvbgBpbnZhbGlkIHR5cGVzIG9yIGV4cHJlc3Npb24AcmlnaHQgdHlwZSBpcyBub3Qgc2NhbGFyIGZvciBvciBleHByZXNzaW9uAGxlZnQgdHlwZSBpcyBub3Qgc2NhbGFyIGZvciBvciBleHByZXNzaW9uAGludmFsaWQgdHlwZXMgaW5jbHVzaXZlIG9yIGV4cHJlc3Npb24AaW52YWxpZCB0eXBlcyBhZGRpdGl2ZSBleHByZXNzaW9uAGludmFsaWQgdHlwZSBtdWx0aXBsaWNhdGl2ZSBleHByZXNzaW9uAGludmFsaWQgdHlwZXMgYW5kIGV4cHJlc3Npb24AaW52YWxpZCB0eXBlcyBsb2dpY2FsIGFuZCBleHByZXNzaW9uAGV4cGVjdGVkIGV4cHJlc3Npb24AZW51bS1jb252ZXJzaW9uAHVuaW9uAGJyZWFrIGpvaW4AaW52YWxpZCB0b2tlbgB1bmV4cGVjdGVkIHRva2VuAG5hbgBpbmNvbXBhdGlibGUtZW51bQAtcm0Ab3V0IG9mIG1lbQAbWzM3bQAbWzk1bQAbWzkybQAbWzM2OzFtABtbOTBtJXMbWzBtABtbOTVtd2FybmluZzogG1s5N20lcyBbG1s5NW0lcxtbOTdtXQobWzBtABtbMzY7MW1ub3RlOiAbWzk3bSVzIFsbWzM2OzFtJXMbWzk3bV0KG1swbQAbWzkxbWVycm9yOiAbWzk3bSVzIFsbWzkxbSVzG1s5N21dChtbMG0AYm9vbABfQm9vbABub25udWxsAHBvaW50ZXIgaXMgYWx3YXlzIG5vdC1udWxsAG1heWJlLW51bGwAb2JqZWN0IGlzIHBvc3NpYmx5IG51bGwAcG9pbnRlciBpcyBhbHdheXMgbnVsbABvYmplY3QgJyVzJywgKG5vbi1vcHRpb25hbCkgbWF5IGJlIG51bGwALVdhbGwAdHlwZW9mX3VucXVhbABleHByZXNzaW9uX2V2YWx1YXRlX2VxdWFsX25vdF9lcXVhbABfaXNfaW50ZWdyYWwAb3JpZ2luYWwAdGhyZWFkX2xvY2FsAF9UaHJlYWRfbG9jYWwAZ2V0X3dhcm5pbmdfYml0X21hc2sAZm9ybWF0X3Zpc2l0X3ByaW1hcnlfYmxvY2sAdGhyb3cgc3RhdGVtZW50IG5vdCB3aXRoaW4gdHJ5IGJsb2NrAGNoZWNrAHRva2VuX2xpc3RfcG9wX2JhY2sAdHlwZV9saXN0X3B1c2hfYmFjawBvYmplY3RzX3B1c2hfYmFjawBicmVhawAtZmkAYXJndW1lbnRfZXhwcmVzc2lvbl9saXN0X3B1c2gAZmFsbHRocm91Z2gAc3dpdGNoAGNhdGNoAGxlZnQtdHJ1ZS1icmFuY2gAYzovYXNzZXJ0LmgAYzovbGltaXRzLmgAYzovb3duZXJzaGlwLmgAYzovZXJybm8uaABjOi9zdGRpby5oAGM6L21hdGguaABjOi9zdHJpbmcuaABjOi9zdGRkZWYuaABjOi9zdGRsaWIuaABzdGF0aWNfZGVidWcAYW5hbHl6ZXItbm9uLW9wdC1hcmcAbG9uZyBsb25nACN3YXJuaW5nAHRva2VuX2xpc3RfYXBwZW5kX2xpc3RfYXRfYmVnaW5uaW5nAHN0cmluZy1zbGljaW5nAHVubmVjZXNzYXJ5IGxpbmUtc2xpY2luZwAlTGcAc3NfdmFmcHJpbnRmAHNvdXJjZSBleHByZXNzaW9uIG9mIG9ial9vd25lciBtdXN0IGJlIGFkZHJlc3NvZgB0eXBlX2dldF9hbGlnbm9mAF9BbGlnbm9mAHR5cGVfZ2V0X3NpemVvZgB0eXBlb2YAbXVzdC11c2UtYWRkcmVzcy1vZgBpbmYALXNhcmlmAGVsaWYAZW5kaWYAYmVmb3JlLWlmAHVuZGVmAGVsaWZuZGVmAGVsaWZkZWYAdHlwZWRlZgAlZgBub24tb3duZXItdG8tb3duZXItbW92ZQBub24tb3duZXItbW92ZQB0cnVlAGNvbnRpbnVlAF9pc19sdmFsdWUAdW51c2VkLXZhbHVlAHZvaWQgZnVuY3Rpb24gJyVzJyBzaG91bGQgbm90IHJldHVybiBhIHZhbHVlAF9faGFzX2NfYXR0cmlidXRlAHdhcm5pbmcgJyVzJyBpcyBub3QgYW4gY2FrZSBhdHRyaWJ1dGUAd2FybmluZyAnJXMnIGlzIG5vdCBhbiBzdGFuZGFyZCBhdHRyaWJ1dGUAaWdub3JpbmcgcmV0dXJuIHZhbHVlIG9mIGZ1bmN0aW9uIGRlY2xhcmVkIHdpdGggJ25vZGlzY2FyZCcgYXR0cmlidXRlAG5vdGUAbWFjcm9fYXJndW1lbnRfZGVsZXRlAGVudW1lcmF0b3JfZGVsZXRlAGluaXRfZGVjbGFyYXRvcl9kZWxldGUAbWVtYmVyX2RlY2xhcmF0b3JfZGVsZXRlAGRlc2lnbmF0b3JfZGVsZXRlAGluaXRpYWxpemVyX2RlbGV0ZQB0eXBlX3NwZWNpZmllcl9xdWFsaWZpZXJfZGVsZXRlAGRlY2xhcmF0aW9uX3NwZWNpZmllcl9kZWxldGUAYXR0cmlidXRlX3NwZWNpZmllcl9kZWxldGUAcGFyYW1ldGVyX2RlY2xhcmF0aW9uX2RlbGV0ZQBtZW1iZXJfZGVjbGFyYXRpb25fZGVsZXRlAGdlbmVyaWNfYXNzb2NpYXRpb25fZGVsZXRlAGFyZ3VtZW50X2V4cHJlc3Npb25fZGVsZXRlAHRva2VuX2RlbGV0ZQBibG9ja19pdGVtX2RlbGV0ZQBhdHRyaWJ1dGVfZGVsZXRlAHNldF9kaXJlY3Rfc3RhdGUAc3RhdGljX3N0YXRlAGRlY2xhcmF0b3Itc3RhdGUAY29uY2F0ZW5hdGUAZWxzZQBmYWxzZQBjYXNlAGlnbm9yZQBlbmRfb2Zfc3RvcmFnZV92aXNpdF9jb3JlAHByaW50X29iamVjdF9jb3JlAG1ha2Vfb2JqZWN0X2NvcmUAcHJldmlvdXMgZGVjbGFyYXRpb24gaXMgaGVyZQB0eXBlX2dldF9lbnVtX3R5cGUAYXNzaWdubWVudCB0byBleHByZXNzaW9uIHdpdGggYXJyYXkgdHlwZQBjaGFyYWN0ZXIgY29uc3RhbnQgdG9vIGxvbmcgZm9yIGl0cyB0eXBlAHJpZ2h0IG11c3QgYmUgaW50ZWdlciB0eXBlAGNvbmRpdGlvbiBtdXN0IGhhdmUgc2NhbGFyIHR5cGUAZGVmZXIgZW5kIG9mIHNjb3BlAGVuZCBvZiAnJXMnIHNjb3BlAHR5cGVfZGVzdHJveV9vbmUAZmxvd19kZWZlcl9zY29wZV9kZWxldGVfb25lAGlubGluZQBjb250cm9sX2xpbmUAZGVmaW5lAG93bmVyIG9iamVjdCBoYXMgc2hvcnQgbGlmZXRpbWUAb3duZXJzaGlwIG9mICclcycgbm90IG1vdmVkIGJlZm9yZSB0aGUgZW5kIG9mIGxpZmV0aW1lAHBvc3RmaXhfZXhwcmVzc2lvbl90eXBlX25hbWUAc3R5bGUAbW9kdWxlAHZvbGF0aWxlAHdoaWxlAHVuZXhwZWN0ZWQgZW5kIG9mIGZpbGUAZG91YmxlAHJlcHJvZHVjaWJsZQAtb3duZXJzaGlwPWRpc2FibGUALW51bGxhYmxlPWRpc2FibGUALW93bmVyc2hpcD1lbmFibGUAbnVsbGFibGUtdG8tbm9uLW51bGxhYmxlAHVudXNlZC12YXJpYWJsZQAtc3R5bGU9Y2FrZQBfX2hhc19pbmNsdWRlAC10ZXN0LW1vZGUAdXRmOF9kZWNvZGUAb25jZQBhdHRyaWJ1dGVfc3BlY2lmaWVyX3NlcXVlbmNlAGFuYWx5emVyLW51bGwtZGVyZWZlcmVuY2UAb25lIHNwYWNlAG5vZGlzY2FyZABmaWxlICVzIG5vdCBmb3VuZABmaWxlICclcycgbm90IGZvdW5kAGx2YWx1ZSByZXF1aXJlZCBhcyBpbmNyZW1lbnQgb3BlcmFuZABsdmFsdWUgcmVxdWlyZWQgYXMgZGVjcmVtZW50IG9wZXJhbmQAaW5kaXJlY3Rpb24gcmVxdWlyZXMgcG9pbnRlciBvcGVyYW5kAGx2YWx1ZSByZXF1aXJlZCBhcyB1bmFyeSAnJicgb3BlcmFuZABleHBhbmQAJWxsZAB2b2lkAGFuYWx5emVyLW1heWJlLXVuaW5pdGlhbGl6ZWQAb2JqZWN0IGlzIHBvc3NpYmx5IHVuaW5pdGlhbGl6ZWQAb2JqZWN0ICclcycgd2FzIG5vdCBtb3ZlZC9kZXN0cm95ZWQAc291cmNlIG9iamVjdCBoYXMgYWxyZWFkeSBiZWVuIG1vdmVkAGFkZHJlc3Mgb2YgcmVnaXN0ZXIgdmFyaWFibGUgJ3gnIHJlcXVlc3RlZABlbXB0eSBkZWNsYXJhdG9yIG5hbWU/PyB1bmV4cGVjdGVkACclcycgaXMgZGVwcmVjYXRlZABtYXliZV91bnVzZWQAZGVjbGFyYXRvciAnJXMnIG5vdCB1c2VkAGlnbm9yZWQAc3RydWN0dXJlIG9yIHVuaW9uIHJlcXVpcmVkAGRlZmluZWQAdW5zaWduZWQAX1N0YXRpY19hc3NlcnQgZmFpbGVkAHByYWdtYSBjaGVjayBmYWlsZWQAc3RhdGljX3N0YXRlIGZhaWxlZAAtbnVsbGFibGU9ZW5hYmxlZABsaWZldGltZS1lbmRlZABvYmplY3QgbGlmZXRpbWUgZW5kZWQAdW5zZXF1ZW5jZWQAdG9rZW4gc2xpY2VkAF9faGFzX2VtYmVkAGFyZ3VtZW50X2xpc3RfYWRkAGRlY2xhcmF0aW9uX2xpc3RfYWRkAHRva2VuX2xpc3RfYWRkAGdlbmVyaWNfYXNzb2NfbGlzdF9hZGQAaW5jbHVkZV9kaXJfYWRkACAjJTAyZABfJXMlZABfYW5vbnltb3VzX3N0cnVjdF8lZABnb3RvIF9jYXRjaF9sYWJlbF8lZAAgX2xpdF9mdW5jXyVkAEUlZABtYWxsb2MAY2FsbG9jAGRpYWdub3N0aWMAX2lzX2FyaXRobWV0aWMAcmlnaHQgLyBpcyBub3QgYXJpdGhtZXRpYwBsZWZ0IC8gaXMgbm90IGFyaXRobWV0aWMAcmlnaHQgKiBpcyBub3QgYXJpdGhtZXRpYwBsZWZ0ICogaXMgbm90IGFyaXRobWV0aWMAc3RhdGljAG5vIG1hdGNoIGZvciBnZW5lcmljAF9HZW5lcmljAF9BdG9taWMAYzovbWFpbi5jAGxpYi5jAAolKmMAJWMAZXhlY3V0ZV9wcmFnbWEAdW5rbm93biBwcmFnbWEAX190eXBlb2ZfXwBfX2Z1bmNfXwBfX1ZBX09QVF9fAF9fVkFfQVJHU19fAF9fQ09VTlRFUl9fAF9fTElORV9fAF9fRklMRV9fAF4AIGFyZ3VtZW50IG9mIHNpemUgWyVkXSBpcyBzbWFsbGVyIHRoYW4gcGFyYW1ldGVyIG9mIHNpemUgWyVkXQBbW25vcmV0dXJuXV0AWwBjdHgtPmN1cnJlbnQtPnR5cGUgPT0gVEtfS0VZV09SRF9UUlkAVEtfS0VZV09SRF9fSU1BR0lOQVJZAFRLX0tFWVdPUkRfSVNfQVJSQVkAVEtfS0VZV09SRF9TVEFUSUNfREVCVUdfRVgAVEtfS0VZV09SRF9fQ09NUExFWABUS19BUlJPVwBUS19LRVlXT1JEX1RIUk9XAFRLX0tFWVdPUkRfX1ZJRVcAVEtfS0VZV09SRF9fT1VUAFRLX0tFWVdPUkRfSVNfQ09OU1QAVEtfS0VZV09SRF9DT05TVABUS19LRVlXT1JEX1NIT1JUAFRLX0tFWVdPUkRfQVNTRVJUAFRLX0tFWVdPUkRfX1NUQVRJQ19BU1NFUlQAVEtfS0VZV09SRF9fT1BUAFRLX0tFWVdPUkRfSU5UAFRLX0tFWVdPUkRfX0JJVElOVABUS19LRVlXT1JEX0lTX0ZMT0FUSU5HX1BPSU5UAFRLX0NPTU1FTlQAVEtfTElORV9DT01NRU5UAFRLX0NJUkNVTUZMRVhfQUNDRU5UAFRLX0dSQVZFX0FDQ0VOVABUS19DT01QSUxFUl9CSU5BUllfQ09OU1RBTlQAVEtfQ0hBUl9DT05TVEFOVABUS19DT01QSUxFUl9PQ1RBTF9DT05TVEFOVABUS19DT01QSUxFUl9ERUNJTUFMX0NPTlNUQU5UAFRLX0NPTVBJTEVSX0hFWEFERUNJTUFMX0NPTlNUQU5UAFRLX0NPTVBJTEVSX0RFQ0lNQUxfRkxPQVRJTkdfQ09OU1RBTlQAVEtfQ09NUElMRVJfSEVYQURFQ0lNQUxfRkxPQVRJTkdfQ09OU1RBTlQAVEtfS0VZV09SRF9ERUZBVUxUAFRLX1NISUZUUklHSFQAVEtfU0hJRlRMRUZUAFRLX0tFWVdPUkRfU1RBVElDX1NFVABUS19SSUdIVF9DVVJMWV9CUkFDS0VUAFRLX0xFRlRfQ1VSTFlfQlJBQ0tFVABUS19SSUdIVF9TUVVBUkVfQlJBQ0tFVABUS19MRUZUX1NRVUFSRV9CUkFDS0VUAFRLX0tFWVdPUkRfU1RSVUNUAFRLX0tFWVdPUkRfUkVTVFJJQ1QAVEtfQ09NTUVSQ0lBTF9BVABUS19LRVlXT1JEX0ZMT0FUAFRLX0hZUEhFTl9NSU5VUwBUS19NSU5VU01JTlVTAFRLX1BMVVNQTFVTAFRLX1NPTElEVVMAVEtfUkVWRVJTRV9TT0xJRFVTAFRLX0JMQU5LUwBUS19SSUdIVF9QQVJFTlRIRVNJUwBUS19MRUZUX1BBUkVOVEhFU0lTAFRLX0tFWVdPUkRfX0FMSUdOQVMAVEtfS0VZV09SRF9BVFRSX0hBUwBUS19LRVlXT1JEX05VTExQVFIAVEtfS0VZV09SRF9DT05TVEVYUFIAVEtfTE9HSUNBTF9PUEVSQVRPUl9PUgBUS19NQUNST19DT05DQVRFTkFURV9PUEVSQVRPUgBwX2l0ZXJhdGlvbl9zdGF0ZW1lbnQtPmZpcnN0X3Rva2VuLT50eXBlID09IFRLX0tFWVdPUkRfRk9SAFRLX0tFWVdPUkRfUkVHSVNURVIAVEtfS0VZV09SRF9JU19QT0lOVEVSAFRLX0tFWVdPUkRfX09XTkVSAFRLX0tFWVdPUkRfSVNfT1dORVIAVEtfS0VZV09SRF9fT0JKX09XTkVSAFRLX1BMQUNFTUFSS0VSAGlucHV0X2xpc3QtPmhlYWQtPnR5cGUgPT0gVEtfSURFTlRJRklFUgBUS19LRVlXT1JEX0RFRkVSAFRLX1BQTlVNQkVSAFRLX0tFWVdPUkRfSVNfU0NBTEFSAFRLX0tFWVdPUkRfQ0hBUgBUS19GVUxMX1NUT1AAVEtfS0VZV09SRF9BVVRPAFRLX0tFWVdPUkRfR09UTwBUS19JREVOVElGSUVSX1JFQ1VSU0lWRV9NQUNSTwBwX2l0ZXJhdGlvbl9zdGF0ZW1lbnQtPmZpcnN0X3Rva2VuLT50eXBlID09IFRLX0tFWVdPUkRfRE8AVEtfS0VZV09SRF9SRVRVUk4AVEtfS0VZV09SRF9fTk9SRVRVUk4AVEtfS0VZV09SRF9FWFRFUk4AVEtfQ09MT04AVEtfU0VNSUNPTE9OAFRLX0tFWVdPUkRfSVNfRlVOQ1RJT04AVEtfS0VZV09SRF9VTklPTgBUS19QRVJDRU5UX1NJR04AVEtfUExVU19TSUdOAFRLX0VRVUFMU19TSUdOAFRLX05VTUJFUl9TSUdOAFRLX0RPTExBUl9TSUdOAFRLX0xFU1NfVEhBTl9TSUdOAFRLX0dSRUFURVJfVEhBTl9TSUdOAEFOWV9PVEhFUl9QUF9UT0tFTgBOQU4AVEtfS0VZV09SRF9FTlVNAFRLX0tFWVdPUkRfX0FTTQBUS19LRVlXT1JEX19CT09MAHBfZGVjbGFyYXRpb24tPmZ1bmN0aW9uX2JvZHkgPT0gTlVMTABwbmV3LT5wcmV2ID09IE5VTEwAcG5ldy0+bmV4dCA9PSBOVUxMAHBfbGFzdF9wYXJhbWV0ZXItPm5leHQgPT0gTlVMTABwLT50eXBlX3F1YWxpZmllci0+bmV4dCA9PSBOVUxMAHAtPm5leHQgPT0gTlVMTAB0eXBlX2xpc3QtPnRhaWwtPm5leHQgPT0gTlVMTABhcHBlbmRfbGlzdC0+dGFpbC0+bmV4dCA9PSBOVUxMAGRlc3QtPnRhaWwtPm5leHQgPT0gTlVMTABzb3VyY2UtPnRhaWwtPm5leHQgPT0gTlVMTAAoJmVudW1lcmF0b3JsaXN0KS0+dGFpbC0+bmV4dCA9PSBOVUxMACgmaW5pdF9kZWNsYXJhdG9yX2xpc3QpLT50YWlsLT5uZXh0ID09IE5VTEwAKHBfbWVtYmVyX2RlY2xhcmF0b3JfbGlzdCktPnRhaWwtPm5leHQgPT0gTlVMTAAocF9kZXNpZ25hdG9yX2xpc3QpLT50YWlsLT5uZXh0ID09IE5VTEwAKHBfaW5pdGlhbGl6ZXJfbGlzdCktPnRhaWwtPm5leHQgPT0gTlVMTAAocF9wYXJhbWV0ZXJfbGlzdCktPnRhaWwtPm5leHQgPT0gTlVMTAAocF9zcGVjaWZpZXJfcXVhbGlmaWVyX2xpc3QpLT50YWlsLT5uZXh0ID09IE5VTEwAKHBfdHlwZV9xdWFsaWZpZXJfbGlzdCktPnRhaWwtPm5leHQgPT0gTlVMTAAoJmJsb2NrX2l0ZW1fbGlzdCktPnRhaWwtPm5leHQgPT0gTlVMTAAocF9hdHRyaWJ1dGVfbGlzdCktPnRhaWwtPm5leHQgPT0gTlVMTAAoJmxpc3QpLT50YWlsLT5uZXh0ID09IE5VTEwAKHBfZGVjbGFyYXRpb25fc3BlY2lmaWVycyktPnRhaWwtPm5leHQgPT0gTlVMTAAoJnBfbmV3LT5wYXJhbXMpLT50YWlsLT5uZXh0ID09IE5VTEwAKCZwX2Z1bmMtPnBhcmFtcyktPnRhaWwtPm5leHQgPT0gTlVMTAAocF9hdHRyaWJ1dGVfc3BlY2lmaWVyX3NlcXVlbmNlKS0+dGFpbC0+bmV4dCA9PSBOVUxMAGxpc3QudGFpbC0+bmV4dCA9PSBOVUxMAG5ld19ib29rLT5uZXh0ID09IE5VTEwAcF90eXBlLT5uZXh0ID09IE5VTEwAdC5uYW1lX29wdCA9PSBOVUxMAHBfYXJndW1lbnQgPT0gTlVMTABwX2V4cHJlc3Npb24tPnJpZ2h0ID09IE5VTEwAcF9leHByZXNzaW9uLT5sZWZ0ID09IE5VTEwAcF9ibG9jay0+cHJldmlvdXMgPT0gTlVMTABtYWNyby0+cGFyYW1ldGVycyA9PSBOVUxMAHBfaW5pdGlhbGl6ZXItPmRlc2lnbmF0aW9uID09IE5VTEwAcF9pbml0aWFsaXplcjItPmRlc2lnbmF0aW9uID09IE5VTEwAbmV3X2V4cHJlc3Npb24gPT0gTlVMTABsaXN0LT50YWlsID09IE5VTEwAcjIudGFpbCA9PSBOVUxMAGN0eC0+dGFpbF9ibG9jayA9PSBOVUxMAHAtPnRhaWxfYmxvY2sgPT0gTlVMTABjdHgtPnBfcmV0dXJuX3R5cGUgPT0gTlVMTABwX2V4cHJlc3Npb25fbm9kZS0+dHlwZV9uYW1lID09IE5VTEwAbWFjcm8tPm5hbWUgPT0gTlVMTABtYXAtPnRhYmxlID09IE5VTEwAcF9leHByZXNzaW9uX25vZGUgPT0gTlVMTAB0eXBlX2xpc3QtPmhlYWQgPT0gTlVMTABtYWNyby0+cmVwbGFjZW1lbnRfbGlzdC5oZWFkID09IE5VTEwAcjIuaGVhZCA9PSBOVUxMAGZpbmRfbWFjcm8oY3R4LCBpbnB1dF9saXN0LT5oZWFkLT5sZXhlbWUpID09IE5VTEwAdHlwZV9saXN0ICE9IE5VTEwAcF9sYXN0ICE9IE5VTEwAcF9kZWNsYXJhdG9yX29wdCAhPSBOVUxMAGN0eC0+Y3VycmVudCAhPSBOVUxMAGJvb2tzICE9IE5VTEwAcF90eXBlX3NwZWNpZmllci0+dHlwZWRlZl9kZWNsYXJhdG9yICE9IE5VTEwAcF90eXBlLT5lbnVtX3NwZWNpZmllciAhPSBOVUxMAHAgIT0gTlVMTABwX2V4cHJlc3Npb25fb3JpZ2luICE9IE5VTEwAbmV3X2Jvb2sgIT0gTlVMTABsaXN0LmhlYWQgIT0gTlVMTABsaXN0NC5oZWFkICE9IE5VTEwAcC0+ZGF0YSAhPSBOVUxMAFRLX0tFWVdPUkRfVFlQRU9GX1VOUVVBTABUS19LRVlXT1JEX0lTX0lOVEVHUkFMAFRLX1NUUklOR19MSVRFUkFMAFRLX0tFWVdPUkRfX1RIUkVBRF9MT0NBTABUS19BU1RFUklTSwBUS19RVUVTVElPTl9NQVJLAFRLX1FVT1RBVElPTl9NQVJLAFRLX0VYQ0xBTUFUSU9OX01BUksAVEtfS0VZV09SRF9CUkVBSwBUS19LRVlXT1JEX1NXSVRDSABUS19LRVlXT1JEX0NBVENIAFRLX0tFWVdPUkRfU1RBVElDX0RFQlVHAFRLX0tFWVdPUkRfTE9ORwBUS19LRVlXT1JEX19BTElHTk9GAFRLX0tFWVdPUkRfU0laRU9GAFRLX0tFWVdPUkRfVFlQRU9GAElORgBwX3NlbGVjdGlvbl9zdGF0ZW1lbnQtPmZpcnN0X3Rva2VuLT50eXBlID09IFRLX0tFWVdPUkRfSUYAbnVsbGNoZWNrcyBwcmFnbWEgbmVlZHMgdG8gdXNlIE9OIE9GRgAqYyA+PSAweDA4MDAgJiYgKmMgPD0gMHhGRkZGACpjID49IDB4MTAwMDAgJiYgKmMgPD0gMHgxMEZGRkYAKmMgPj0gMHgwMDgwICYmICpjIDw9IDB4MDdGRgBUS19LRVlXT1JEX1RZUEVERUYAKmMgPj0gMHgwMDAwICYmICpjIDw9IDB4MDA3RgBUS19LRVlXT1JEX0FUVFJfUkVNT1ZFAFRLX0tFWVdPUkRfVFJVRQBUS19LRVlXT1JEX0NPTlRJTlVFAFRLX0tFWVdPUkRfSVNfTFZBTFVFAFRLX0tFWVdPUkRfU1RBVElDX1NUQVRFAFRLX0tFWVdPUkRfRUxTRQBUS19LRVlXT1JEX0ZBTFNFAFRLX0tFWVdPUkRfQ0FTRQBUS19OT05FAFRLX0ZMT1dfTElORQBUS19QUkVQUk9DRVNTT1JfTElORQBUS19WRVJUSUNBTF9MSU5FAFRLX05FV0xJTkUAVEtfS0VZV09SRF9JTkxJTkUAVEtfWF9NSVNTSU5HX05BTUUAVEtfS0VZV09SRF9WT0xBVElMRQBwX2l0ZXJhdGlvbl9zdGF0ZW1lbnQtPmZpcnN0X3Rva2VuLT50eXBlID09IFRLX0tFWVdPUkRfV0hJTEUAVEtfQkVHSU5fT0ZfRklMRQBUS19LRVlXT1JEX0RPVUJMRQBwX29iamVjdC0+c3RhdGUgPT0gT0JKRUNUX1NUQVRFX05PVF9BUFBMSUNBQkxFAENBS0UAVEtfQVBPU1RST1BIRQBUS19USUxERQBUS19XSElURV9TUEFDRQAtRQBUS19MT0dJQ0FMX09QRVJBVE9SX0FORABUS19BTVBFUlNBTkQAVEtfS0VZV09SRF9WT0lEAFRLX0tFWVdPUkRfU0lHTkVEAFRLX0tFWVdPUkRfVU5TSUdORUQAVEtfS0VZV09SRF9BVFRSX0FERABUS19LRVlXT1JEX0lTX0FSSVRITUVUSUMAVEtfS0VZV09SRF9TVEFUSUMAVEtfS0VZV09SRF9fR0VORVJJQwBUS19LRVlXT1JEX19BVE9NSUMAVEtfQ09NTUEAY3R4LT5jdXJyZW50LT50eXBlID09IFRLX1BSQUdNQQBhZGRyZXNzIG9mIHJlZ2lzdGVyIHZhcmlhYmxlIHJlcXVlc3RlZCAtIGRlY2xhcmF0b3I/AGluY29tcGF0aWJsZSB0eXBlcz8/ADw+AGJyZWFrOwBnb3RvIF9jYXRjaF9sYWJlbF8lZDsAdHlwZWRlZiBsb25nIGxvbmcgZnBvc190Owp0eXBlZGVmIHVuc2lnbmVkIHNpemVfdDsKCiNkZWZpbmUgRVhJVF9TVUNDRVNTIDAKI2RlZmluZSBFWElUX0ZBSUxVUkUgMQojZGVmaW5lIE5VTEwgKCh2b2lkKikwKQp0eXBlZGVmIGludCB3Y2hhcl90OwpbW25vZGlzY2FyZF1dIGRvdWJsZSBhdG9mKGNvbnN0IGNoYXIqIG5wdHIpOwpbW25vZGlzY2FyZF1dIGludCBhdG9pKGNvbnN0IGNoYXIqIG5wdHIpOwpbW25vZGlzY2FyZF1dIGxvbmcgaW50IGF0b2woY29uc3QgY2hhciogbnB0cik7Cltbbm9kaXNjYXJkXV0gbG9uZyBsb25nIGludCBhdG9sbChjb25zdCBjaGFyKiBucHRyKTsKZG91YmxlIHN0cnRvZChjb25zdCBjaGFyKiByZXN0cmljdCBucHRyLCBjaGFyKiogcmVzdHJpY3QgZW5kcHRyKTsKZmxvYXQgc3RydG9mKGNvbnN0IGNoYXIqIHJlc3RyaWN0IG5wdHIsIGNoYXIqKiByZXN0cmljdCBlbmRwdHIpOwpsb25nIGRvdWJsZSBzdHJ0b2xkKGNvbnN0IGNoYXIqIHJlc3RyaWN0IG5wdHIsIGNoYXIqKiByZXN0cmljdCBlbmRwdHIpOwpsb25nIGludCBzdHJ0b2woY29uc3QgY2hhciogcmVzdHJpY3QgbnB0ciwgY2hhcioqIHJlc3RyaWN0IGVuZHB0ciwgaW50IGJhc2UpOwpsb25nIGxvbmcgaW50IHN0cnRvbGwoY29uc3QgY2hhciogcmVzdHJpY3QgbnB0ciwgY2hhcioqIHJlc3RyaWN0IGVuZHB0ciwgaW50IGJhc2UpOwp1bnNpZ25lZCBsb25nIGludCBzdHJ0b3VsKGNvbnN0IGNoYXIqIHJlc3RyaWN0IG5wdHIsIGNoYXIqKiByZXN0cmljdCBlbmRwdHIsIGludCBiYXNlKTsKdW5zaWduZWQgbG9uZyBsb25nIGludCBzdHJ0b3VsbChjb25zdCBjaGFyKiByZXN0cmljdCBucHRyLCBjaGFyKiogcmVzdHJpY3QgZW5kcHRyLCBpbnQgYmFzZSk7CmludCByYW5kKHZvaWQpOwp2b2lkIHNyYW5kKHVuc2lnbmVkIGludCBzZWVkKTsKdm9pZCogYWxpZ25lZF9hbGxvYyhzaXplX3QgYWxpZ25tZW50LCBzaXplX3Qgc2l6ZSk7CiNpZiBkZWZpbmVkKF9fU1REQ19PV05FUlNISVBfXykgCltbbm9kaXNjYXJkXV0gdm9pZCogX093bmVyIF9PcHQgY2FsbG9jKHNpemVfdCBubWVtYiwgc2l6ZV90IHNpemUpOwp2b2lkIGZyZWUodm9pZCogX093bmVyIF9PcHQgcHRyKTsKW1tub2Rpc2NhcmRdXSB2b2lkKiBfT3duZXIgX09wdCBtYWxsb2Moc2l6ZV90IHNpemUpOwpbW25vZGlzY2FyZF1dIHZvaWQqIF9Pd25lciBfT3B0IHJlYWxsb2Modm9pZCogX09wdCBwdHIsIHNpemVfdCBzaXplKTsKI2Vsc2UKW1tub2Rpc2NhcmRdXSB2b2lkKiBjYWxsb2Moc2l6ZV90IG5tZW1iLCBzaXplX3Qgc2l6ZSk7CnZvaWQgZnJlZSh2b2lkKiBwdHIpOwpbW25vZGlzY2FyZF1dIHZvaWQqIG1hbGxvYyhzaXplX3Qgc2l6ZSk7Cltbbm9kaXNjYXJkXV0gdm9pZCogcmVhbGxvYyh2b2lkKiBwdHIsIHNpemVfdCBzaXplKTsKI2VuZGlmCltbbm9yZXR1cm5dXSB2b2lkIGFib3J0KHZvaWQpOwppbnQgYXRleGl0KHZvaWQgKCpmdW5jKSh2b2lkKSk7CmludCBhdF9xdWlja19leGl0KHZvaWQgKCpmdW5jKSh2b2lkKSk7Cltbbm9yZXR1cm5dXSB2b2lkIGV4aXQoaW50IHN0YXR1cyk7Cltbbm9yZXR1cm5dXSB2b2lkIF9FeGl0KGludCBzdGF0dXMpOwpjaGFyKiBnZXRlbnYoY29uc3QgY2hhciogbmFtZSk7Cltbbm9yZXR1cm5dXSB2b2lkIHF1aWNrX2V4aXQoaW50IHN0YXR1cyk7CmludCBzeXN0ZW0oY29uc3QgY2hhciogc3RyaW5nKTsAIAp0eXBlZGVmIGludCBlcnJub190Owp0eXBlZGVmIHVuc2lnbmVkIGxvbmcgbG9uZyBzaXplX3Q7CnR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIHJzaXplX3Q7CnR5cGVkZWYgdW5zaWduZWQgc2hvcnQgd2NoYXJfdDsKdm9pZCogbWVtY2hyKHZvaWQgY29uc3QqIF9CdWYsIGludCBfVmFsLCBzaXplX3QgX01heENvdW50KTsKaW50IG1lbWNtcCh2b2lkIGNvbnN0KiBfQnVmMSwgdm9pZCBjb25zdCogX0J1ZjIsIHNpemVfdCBfU2l6ZSk7CnZvaWQqIG1lbWNweSh2b2lkKiBfRHN0LCB2b2lkIGNvbnN0KiBfU3JjLCBzaXplX3QgX1NpemUpOwp2b2lkKiBtZW1tb3ZlKHZvaWQqIF9Ec3QsIHZvaWQgY29uc3QqIF9TcmMsIHNpemVfdCBfU2l6ZSk7CnZvaWQqIG1lbXNldCh2b2lkKiBfRHN0LCBpbnQgX1ZhbCwgc2l6ZV90IF9TaXplKTsKY2hhciogc3RyY2hyKGNoYXIgY29uc3QqIF9TdHIsIGludCBfVmFsKTsKY2hhciogc3RycmNocihjaGFyIGNvbnN0KiBfU3RyLCBpbnQgX0NoKTsKY2hhciogc3Ryc3RyKGNoYXIgY29uc3QqIF9TdHIsIGNoYXIgY29uc3QqIF9TdWJTdHIpOwp3Y2hhcl90KiB3Y3NjaHIod2NoYXJfdCBjb25zdCogX1N0ciwgd2NoYXJfdCBfQ2gpOwp3Y2hhcl90KiB3Y3NyY2hyKHdjaGFyX3QgY29uc3QqIF9TdHIsIHdjaGFyX3QgX0NoKTsKd2NoYXJfdCogd2Nzc3RyKHdjaGFyX3QgY29uc3QqIF9TdHIsIHdjaGFyX3QgY29uc3QqIF9TdWJTdHIpOwpzdGF0aWMgaW5saW5lIGVycm5vX3QgbWVtY3B5X3Modm9pZCogY29uc3QgX0Rlc3RpbmF0aW9uLCByc2l6ZV90IGNvbnN0IF9EZXN0aW5hdGlvblNpemUsIHZvaWQgY29uc3QqIGNvbnN0IF9Tb3VyY2UsIHJzaXplX3QgY29uc3QgX1NvdXJjZVNpemUpOwpzdGF0aWMgaW5saW5lIGVycm5vX3QgbWVtbW92ZV9zKHZvaWQqIGNvbnN0IF9EZXN0aW5hdGlvbiwgcnNpemVfdCBjb25zdCBfRGVzdGluYXRpb25TaXplLCB2b2lkIGNvbnN0KiBjb25zdCBfU291cmNlLCByc2l6ZV90IGNvbnN0IF9Tb3VyY2VTaXplKTsKaW50IF9tZW1pY21wKHZvaWQgY29uc3QqIF9CdWYxLCB2b2lkIGNvbnN0KiBfQnVmMiwgc2l6ZV90IF9TaXplKTsKdm9pZCogbWVtY2NweSh2b2lkKiBfRHN0LCB2b2lkIGNvbnN0KiBfU3JjLCBpbnQgX1ZhbCwgc2l6ZV90IF9TaXplKTsKaW50IG1lbWljbXAodm9pZCBjb25zdCogX0J1ZjEsIHZvaWQgY29uc3QqIF9CdWYyLCBzaXplX3QgX1NpemUpOwplcnJub190IHdjc2NhdF9zKHdjaGFyX3QqIF9EZXN0aW5hdGlvbiwgcnNpemVfdCBfU2l6ZUluV29yZHMsIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UpOwplcnJub190IHdjc2NweV9zKHdjaGFyX3QqIF9EZXN0aW5hdGlvbiwgcnNpemVfdCBfU2l6ZUluV29yZHMsIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UpOwplcnJub190IHdjc25jYXRfcyh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHJzaXplX3QgX1NpemVJbldvcmRzLCB3Y2hhcl90IGNvbnN0KiBfU291cmNlLCByc2l6ZV90IF9NYXhDb3VudCk7CmVycm5vX3Qgd2NzbmNweV9zKHdjaGFyX3QqIF9EZXN0aW5hdGlvbiwgcnNpemVfdCBfU2l6ZUluV29yZHMsIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UsIHJzaXplX3QgX01heENvdW50KTsKd2NoYXJfdCogd2NzdG9rX3Mod2NoYXJfdCogX1N0cmluZywgd2NoYXJfdCBjb25zdCogX0RlbGltaXRlciwgd2NoYXJfdCoqIF9Db250ZXh0KTsKd2NoYXJfdCogX3djc2R1cCh3Y2hhcl90IGNvbnN0KiBfU3RyaW5nKTsKd2NoYXJfdCogd2NzY2F0KHdjaGFyX3QqIF9EZXN0aW5hdGlvbiwgd2NoYXJfdCBjb25zdCogX1NvdXJjZSk7IGludCB3Y3NjbXAod2NoYXJfdCBjb25zdCogX1N0cmluZzEsIHdjaGFyX3QgY29uc3QqIF9TdHJpbmcyKTsKd2NoYXJfdCogd2NzY3B5KHdjaGFyX3QqIF9EZXN0aW5hdGlvbiwgd2NoYXJfdCBjb25zdCogX1NvdXJjZSk7IHNpemVfdCB3Y3Njc3BuKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcsIHdjaGFyX3QgY29uc3QqIF9Db250cm9sKTsKc2l6ZV90IHdjc2xlbih3Y2hhcl90IGNvbnN0KiBfU3RyaW5nKTsKc2l6ZV90IHdjc25sZW4od2NoYXJfdCBjb25zdCogX1NvdXJjZSwgc2l6ZV90IF9NYXhDb3VudCk7CnN0YXRpYyBpbmxpbmUgc2l6ZV90IHdjc25sZW5fcyh3Y2hhcl90IGNvbnN0KiBfU291cmNlLCBzaXplX3QgX01heENvdW50KTsKd2NoYXJfdCogd2NzbmNhdCh3Y2hhcl90KiBfRGVzdGluYXRpb24sIHdjaGFyX3QgY29uc3QqIF9Tb3VyY2UsIHNpemVfdCBfQ291bnQpOwppbnQgd2NzbmNtcCh3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMSwgd2NoYXJfdCBjb25zdCogX1N0cmluZzIsIHNpemVfdCBfTWF4Q291bnQpOwp3Y2hhcl90KiB3Y3NuY3B5KHdjaGFyX3QqIF9EZXN0aW5hdGlvbiwgd2NoYXJfdCBjb25zdCogX1NvdXJjZSwgc2l6ZV90IF9Db3VudCk7CndjaGFyX3QqIHdjc3Bicmsod2NoYXJfdCBjb25zdCogX1N0cmluZywgd2NoYXJfdCBjb25zdCogX0NvbnRyb2wpOwpzaXplX3Qgd2Nzc3BuKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcsIHdjaGFyX3QgY29uc3QqIF9Db250cm9sKTsKd2NoYXJfdCogd2NzdG9rKHdjaGFyX3QqIF9TdHJpbmcsIHdjaGFyX3QgY29uc3QqIF9EZWxpbWl0ZXIsIHdjaGFyX3QqKiBfQ29udGV4dCk7CnNpemVfdCB3Y3N4ZnJtKHdjaGFyX3QqIF9EZXN0aW5hdGlvbiwgd2NoYXJfdCBjb25zdCogX1NvdXJjZSwgc2l6ZV90IF9NYXhDb3VudCk7CmludCB3Y3Njb2xsKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcxLCB3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMik7CndjaGFyX3QqIHdjc2R1cCh3Y2hhcl90IGNvbnN0KiBfU3RyaW5nKTsKaW50IHdjc2ljbXAod2NoYXJfdCBjb25zdCogX1N0cmluZzEsIHdjaGFyX3QgY29uc3QqIF9TdHJpbmcyKTsKaW50IHdjc25pY21wKHdjaGFyX3QgY29uc3QqIF9TdHJpbmcxLCB3Y2hhcl90IGNvbnN0KiBfU3RyaW5nMiwgc2l6ZV90IF9NYXhDb3VudCk7CndjaGFyX3QqIHdjc25zZXQod2NoYXJfdCogX1N0cmluZywgd2NoYXJfdCBfVmFsdWUsIHNpemVfdCBfTWF4Q291bnQpOwp3Y2hhcl90KiB3Y3NyZXYod2NoYXJfdCogX1N0cmluZyk7CndjaGFyX3QqIHdjc3NldCh3Y2hhcl90KiBfU3RyaW5nLCB3Y2hhcl90IF9WYWx1ZSk7CndjaGFyX3QqIHdjc2x3cih3Y2hhcl90KiBfU3RyaW5nKTsgd2NoYXJfdCogd2NzdXByKHdjaGFyX3QqIF9TdHJpbmcpOwppbnQgd2NzaWNvbGwod2NoYXJfdCBjb25zdCogX1N0cmluZzEsIHdjaGFyX3QgY29uc3QqIF9TdHJpbmcyKTsKY2hhciogc3RydG9rX3MoY2hhciogX1N0cmluZywgY2hhciBjb25zdCogX0RlbGltaXRlciwgY2hhcioqIF9Db250ZXh0KTsKdm9pZCogX21lbWNjcHkodm9pZCogX0RzdCwgdm9pZCBjb25zdCogX1NyYywgaW50IF9WYWwsIHNpemVfdCBfTWF4Q291bnQpOwpjaGFyKiBzdHJjYXQoY2hhciogX0Rlc3RpbmF0aW9uLCBjaGFyIGNvbnN0KiBfU291cmNlKTsKaW50IHN0cmNtcChjaGFyIGNvbnN0KiBfU3RyMSwgY2hhciBjb25zdCogX1N0cjIpOwppbnQgc3RyY29sbChjaGFyIGNvbnN0KiBfU3RyaW5nMSwgY2hhciBjb25zdCogX1N0cmluZzIpOwpjaGFyKiBzdHJlcnJvcihpbnQgX0Vycm9yTWVzc2FnZSk7CnNpemVfdCBzdHJsZW4oY2hhciBjb25zdCogX1N0cik7CmNoYXIqIHN0cm5jYXQoY2hhciogX0Rlc3RpbmF0aW9uLCBjaGFyIGNvbnN0KiBfU291cmNlLCBzaXplX3QgX0NvdW50KTsKaW50IHN0cm5jbXAoY2hhciBjb25zdCogX1N0cjEsIGNoYXIgY29uc3QqIF9TdHIyLCBzaXplX3QgX01heENvdW50KTsKY2hhciogc3RybmNweShjaGFyKiBfRGVzdGluYXRpb24sIGNoYXIgY29uc3QqIF9Tb3VyY2UsIHNpemVfdCBfQ291bnQpOwpzaXplX3Qgc3RybmxlbihjaGFyIGNvbnN0KiBfU3RyaW5nLCBzaXplX3QgX01heENvdW50KTsKc3RhdGljIGlubGluZSBzaXplX3Qgc3Rybmxlbl9zKGNoYXIgY29uc3QqIF9TdHJpbmcsIHNpemVfdCBfTWF4Q291bnQpOwpjaGFyKiBzdHJwYnJrKGNoYXIgY29uc3QqIF9TdHIsIGNoYXIgY29uc3QqIF9Db250cm9sKTsKc2l6ZV90IHN0cnNwbihjaGFyIGNvbnN0KiBfU3RyLCBjaGFyIGNvbnN0KiBfQ29udHJvbCk7CmNoYXIqIHN0cnRvayhjaGFyKiBfU3RyaW5nLCBjaGFyIGNvbnN0KiBfRGVsaW1pdGVyKTsKI2lmIGRlZmluZWQoX19TVERDX09XTkVSU0hJUF9fKSAKY2hhciogX093bmVyIF9PcHQgc3RyZHVwKGNoYXIgY29uc3QqIF9TdHJpbmcpOwojZWxzZQpjaGFyKiBzdHJkdXAoY2hhciBjb25zdCogX1N0cmluZyk7CiNlbmRpZgppbnQgc3RyY21waShjaGFyIGNvbnN0KiBfU3RyaW5nMSwgY2hhciBjb25zdCogX1N0cmluZzIpOwppbnQgc3RyaWNtcChjaGFyIGNvbnN0KiBfU3RyaW5nMSwgY2hhciBjb25zdCogX1N0cmluZzIpOwpjaGFyKiBzdHJsd3IoY2hhciogX1N0cmluZyk7CmludCBzdHJuaWNtcChjaGFyIGNvbnN0KiBfU3RyaW5nMSwgY2hhciBjb25zdCogX1N0cmluZzIsIHNpemVfdCBfTWF4Q291bnQpOwpjaGFyKiBzdHJuc2V0KGNoYXIqIF9TdHJpbmcsIGludCBfVmFsdWUsIHNpemVfdCBfTWF4Q291bnQpOwpjaGFyKiBzdHJyZXYoY2hhciogX1N0cmluZyk7CmNoYXIqIHN0cnNldChjaGFyKiBfU3RyaW5nLCBpbnQgX1ZhbHVlKTsgY2hhciogc3RydXByKGNoYXIqIF9TdHJpbmcpOwBOb3RlOiBpbmNsdWRpbmcgZmlsZToAZWxzZSBfY2F0Y2hfbGFiZWxfJWQ6AGN1cnJlbnQgIDoALXRhcmdldD1jOTkALXN0ZD1jOTkALXRhcmdldD1jODkAVEtfS0VZV09SRF9fSU5UOABfRGVjaW1hbDEyOABUS19LRVlXT1JEX19ERUNJTUFMMTI4AF9faW50MTYAVEtfS0VZV09SRF9fSU5UMTYAX19pbnQ2NABfRGVjaW1hbDY0AFRLX0tFWVdPUkRfX0lOVDY0AFRLX0tFWVdPUkRfX0RFQ0lNQUw2NABfX2ludDMyAF9EZWNpbWFsMzIAVEtfS0VZV09SRF9fSU5UMzIAVEtfS0VZV09SRF9fREVDSU1BTDMyAC10YXJnZXQ9YzExAC1zdGQ9YzExAGEtPm4gPCAxMABhbGlnbiA+IDAAbGlzdC50YWlsLT5uZXh0ID09IDAAcF9pbml0X2RlY2xhcmF0b3ItPnBfZGVjbGFyYXRvci0+dHlwZS50eXBlX3NwZWNpZmllcl9mbGFncyA9PSAwAGEtPm4gPT0gMABwX29iamVjdC0+bWVtYmVycy5zaXplID09IDAAZm10ICE9IDAAYWxpZ24gIT0gMABpZiAoMSkgLyp0cnkqLwAvKl9JbXBsaWNpdCovAC8qcmVzdHJpY3QqLwAvKiVzKi8ALypbW25vcmV0dXJuXV0qLwBVbmljb2RlIGNoYXJhY3RlciBsaXRlcmFscyBtYXkgbm90IGNvbnRhaW4gbXVsdGlwbGUgY2hhcmFjdGVycy4AdXNlIG9mICclcycgd2l0aCB0YWcgdHlwZSB0aGF0IGRvZXMgbm90IG1hdGNoIHByZXZpb3VzIGRlY2xhcmF0aW9uLgBzdHJ1Y3QgJyVzJyBpcyBpbmNvbXBsZXRlLgBDaGFyYWN0ZXIgdG9vIGxhcmdlIGZvciBlbmNsb3NpbmcgY2hhcmFjdGVyIGxpdGVyYWwgdHlwZS4AVGhlIG9iamVjdCAnJXMnIG1heSBoYXZlIGJlZW4gZGVsZXRlZCBvciBpdHMgbGlmZXRpbWUgaGF2ZSBlbmRlZC4AaW52YWxpZCB0eXBlcyBmb3Igb3BlcmF0b3IgLQAsACoAIXRva2VuX2xpc3RfaXNfZW1wdHkobGlzdCkAKGN1cnJlbnQpACgoJXMpJXMpACgjJTAyZCAlcykAcF9leHByZXNzaW9uX25vZGUgPT0gTlVMTCB8fCAocF9leHByZXNzaW9uX25vZGUtPmZpcnN0X3Rva2VuICYmIHBfZXhwcmVzc2lvbl9ub2RlLT5sYXN0X3Rva2VuKQAobnVsbCkAci50YWlsID09IE5VTEwgfHwgIXRva2VuX2lzX2JsYW5rKHIudGFpbCkAbWlzc2luZyBtYWNybyBhcmd1bWVudCAoc2hvdWxkIGJlIGNoZWNrZWQgYmVmb3JlKQB0eXBlX2lzX2FycmF5KHBfdHlwZSkAIW1hY3JvX2FscmVhZHlfZXhwYW5kZWQobGlzdCwgbWFjcm8tPm5hbWUpACF0b2tlbl9pc19ibGFuayhpbnB1dF9saXN0LT5oZWFkKQAhdG9rZW5faXNfYmxhbmsobmV3X2xpc3QuaGVhZCkAYXNzZXJ0KF9fVkFfQVJHU19fKQAocC0+aGVhZCA9PSBOVUxMICYmIHAtPnRhaWwgPT0gTlVMTCkgfHwgKHAtPmhlYWQgIT0gTlVMTCAmJiBwLT50YWlsICE9IE5VTEwpACEoaW5wdXRfbGlzdC0+aGVhZC0+ZmxhZ3MgJiBUS19GTEFHX0hBU19ORVdMSU5FX0JFRk9SRSkAIShuZXdfbGlzdC5oZWFkLT5mbGFncyAmIFRLX0ZMQUdfSEFTX05FV0xJTkVfQkVGT1JFKQAhdG9rZW5fbGlzdF9pc19lbXB0eSgmbGlzdDIpACgoX0Jvb2wpMSkAKChfQm9vbCkwKQAoKHZvaWQqKTApAG1pc3NpbmcgKQBleHBlY3RlZCApACgAcF9icmFja2V0X2luaXRpYWxpemVyX2xpc3QtPmZpcnN0X3Rva2VuLT50eXBlID09ICd7JwBleHBlY3RlZCBkZWNsYXJhdGlvbiBub3QgJyVzJwBtZW1iZXIgJyVzJyBub3QgZm91bmQgaW4gc3RydWN0ICclcycAdXNpbmcgYSB1bmluaXRpYWxpemVkIG9iamVjdCAnJXMnAHVua25vd24gb3B0aW9uICclcycAc3RydWN0IG1lbWJlciAnJXMnIG5vdCBmb3VuZCBpbiAnJXMnAHVua25vd24gd2FybmluZyAnJXMnAGludmFsaWQgdHlwZSAnJXMnAG5vdCBmb3VuZCAnJXMnAGRpciA9ICclcycAaW1wbGljaXQgY29udmVyc2lvbiBmcm9tICdlbnVtICVzJyB0byAnZW51bSAlcycAb3AgPT0gJz09JyB8fCBvcCA9PSAnIT0nAHduYW1lWzBdID09ICctJwBleHBlY3RlZCAnfScgYmVmb3JlICcpJwBleHBlY3RlZCAnXScgYmVmb3JlICcpJwBwX2V4cHJlc3Npb25fbm9kZS0+Zmlyc3RfdG9rZW4tPnR5cGUgPT0gJygnAC8vIwB5b3UgY2FuIHVzZSAiYWRqYWNlbnQiICJzdHJpbmdzIgAsICJlcnJvciIAInplcm8iAFwiACB8IAB7IAAgZGlzY2FyZGluZyBjb25zdCBhdCBhcmd1bWVudCAAIGluY29tcGF0aWJsZSB0eXBlcyBhdCBhcmd1bWVudCAAc3RydWN0IAAgaW5jb21wYXRpYmxlIHR5cGVzIAB7ICVzIABlbnVtIABpZ25vcmluZyB0aGUgcmVzdWx0IG9mIG93bmVyIHR5cGUgAG9iamVjdCAnJXMnIGNhbiBiZSB1bmluaXRpYWxpemVkIABlbGlmIGRlZmluZWQgAGVsaWYgISBkZWZpbmVkIAAgLT4gACVwOiVzID09IAAjJTAyZCAlcyA9PSAAICVzIF90bXAgPSAAZXJyb3I6IAB3YXJuaW5nOiAAbm90ZTogABtbOTdtJXM6JWQ6JWQ6IAAlcyglZCwlZCk6IAAgICAgICAgICAgICAgICB9CgAjJTAyZCB7CgAgICAgICAgICAgICAgImFydGlmYWN0TG9jYXRpb24iOiB7CgAgICAgICAgInBoeXNpY2FsTG9jYXRpb24iOiB7CgAgICAgICAgICAgICAgICJyZWdpb24iOiB7CgAgICAgICJtZXNzYWdlIjogewoAICAgICAgICAgIHsKABtbOTFtZXJyb3I6IBtbOTdtJXMKABtbOTVtd2FybmluZzogG1s5N20lcwoAG1szNjsxbW5vdGU6IBtbOTdtJXMKAGV4cGVjdGVkIDolcwoAZXhwZWN0ZWQgdG9rZW4gJXMgZ290ICVzCgAlcyAlcwoAdGFnICVzCgBfU3RhdGljX2Fzc2VydCBmYWlsZWQgJXMKAHJlYWQgJXMKAGVycm9yOiAlcwoAd2FybmluZzogJXMKAG5vdGU6ICVzCgB0b28gZmV3IGFyZ3VtZW50cyBwcm92aWRlZCB0byBmdW5jdGlvbi1saWtlIG1hY3JvIGludm9jYXRpb24KABtbOTdtQ2FrZSAwLjguMhtbMG0KACNwcmFnbWEgb25jZQojZGVmaW5lIF9JT0ZCRiAweDAwMDAKI2RlZmluZSBfSU9MQkYgMHgwMDQwCiNkZWZpbmUgX0lPTkJGIDB4MDAwNAoKI2RlZmluZSBCVUZTSVogIDUxMgoKI2RlZmluZSBFT0YgICAgKC0xKQoKI2RlZmluZSBGSUxFTkFNRV9NQVggICAgMjYwCiNkZWZpbmUgRk9QRU5fTUFYICAgICAgIDIwCgojZGVmaW5lIExfdG1wbmFtICAgMjYwIC8vIF9NQVhfUEFUSAoKLyogU2VlayBtZXRob2QgY29uc3RhbnRzICovCgojZGVmaW5lIFNFRUtfQ1VSICAgIDEKI2RlZmluZSBTRUVLX0VORCAgICAyCiNkZWZpbmUgU0VFS19TRVQgICAgMAoKCiNkZWZpbmUgVE1QX01BWCAgICAgICAgIDIxNDc0ODM2NDcKCgoKdHlwZWRlZiBsb25nIGxvbmcgZnBvc190Owp0eXBlZGVmIGludCBGSUxFOwoKZXh0ZXJuIEZJTEUqIHN0ZGluOwpleHRlcm4gRklMRSogc3Rkb3V0OwpleHRlcm4gRklMRSogc3RkZXJyOwoKdHlwZWRlZiBpbnQgc2l6ZV90Owp0eXBlZGVmIHZvaWQqIHZhX2xpc3Q7CmludCByZW1vdmUoY29uc3QgY2hhciogZmlsZW5hbWUpOwppbnQgcmVuYW1lKGNvbnN0IGNoYXIqIG9sZCwgY29uc3QgY2hhciogbmV3cyk7CkZJTEUqIF9PcHQgdG1wZmlsZSh2b2lkKTsKY2hhciogdG1wbmFtKGNoYXIqIHMpOwojaWYgZGVmaW5lZChfX1NURENfT1dORVJTSElQX18pIAppbnQgZmNsb3NlKEZJTEUqIF9Pd25lciBzdHJlYW0pOwojZWxzZQppbnQgZmNsb3NlKEZJTEUqIHN0cmVhbSk7CiNlbmRpZgppbnQgZmZsdXNoKEZJTEUqIHN0cmVhbSk7CiNpZiBkZWZpbmVkKF9fU1REQ19PV05FUlNISVBfXykgCkZJTEUqIF9Pd25lciBfT3B0IGZvcGVuKGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZpbGVuYW1lLCBjb25zdCBjaGFyKiByZXN0cmljdCBtb2RlKTsKRklMRSogX093bmVyIF9PcHQgZnJlb3Blbihjb25zdCBjaGFyKiByZXN0cmljdCBmaWxlbmFtZSwgY29uc3QgY2hhciogcmVzdHJpY3QgbW9kZSwgRklMRSogcmVzdHJpY3Qgc3RyZWFtKTsKI2Vsc2UKRklMRSogZm9wZW4oY29uc3QgY2hhciogcmVzdHJpY3QgZmlsZW5hbWUsIGNvbnN0IGNoYXIqIHJlc3RyaWN0IG1vZGUpOwpGSUxFKiBmcmVvcGVuKGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZpbGVuYW1lLCBjb25zdCBjaGFyKiByZXN0cmljdCBtb2RlLCBGSUxFKiByZXN0cmljdCBzdHJlYW0pOwojZW5kaWYKdm9pZCBzZXRidWYoRklMRSogcmVzdHJpY3Qgc3RyZWFtLCBjaGFyKiByZXN0cmljdCBidWYpOwppbnQgc2V0dmJ1ZihGSUxFKiByZXN0cmljdCBzdHJlYW0sIGNoYXIqIHJlc3RyaWN0IGJ1ZiwgaW50IG1vZGUsIHNpemVfdCBzaXplKTsKaW50IGZwcmludGYoRklMRSogcmVzdHJpY3Qgc3RyZWFtLCBjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIC4uLik7CmludCBmc2NhbmYoRklMRSogcmVzdHJpY3Qgc3RyZWFtLCBjb25zdCBjaGFyKiByZXN0cmljdCBmb3JtYXQsIC4uLik7CmludCBwcmludGYoY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCAuLi4pOwppbnQgc2NhbmYoY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCAuLi4pOwppbnQgc25wcmludGYoY2hhciogcmVzdHJpY3Qgcywgc2l6ZV90IG4sIGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgLi4uKTsKaW50IHNwcmludGYoY2hhciogcmVzdHJpY3QgcywgY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCAuLi4pOwppbnQgc3NjYW5mKGNvbnN0IGNoYXIqIHJlc3RyaWN0IHMsIGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgLi4uKTsKaW50IHZmcHJpbnRmKEZJTEUqIHJlc3RyaWN0IHN0cmVhbSwgY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCB2YV9saXN0IGFyZyk7CmludCB2ZnNjYW5mKEZJTEUqIHJlc3RyaWN0IHN0cmVhbSwgY29uc3QgY2hhciogcmVzdHJpY3QgZm9ybWF0LCB2YV9saXN0IGFyZyk7CmludCB2cHJpbnRmKGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgdmFfbGlzdCBhcmcpOwppbnQgdnNjYW5mKGNvbnN0IGNoYXIqIHJlc3RyaWN0IGZvcm1hdCwgdmFfbGlzdCBhcmcpOwppbnQgcHV0cyhjb25zdCBjaGFyKiBzdHIpOwppbnQgZnB1dHMoY29uc3QgY2hhciogcmVzdHJpY3QgcywgRklMRSogcmVzdHJpY3Qgc3RyZWFtKTsKaW50IGdldGMoRklMRSogc3RyZWFtKTsKaW50IGdldGNoYXIodm9pZCk7CmludCBwdXRjKGludCBjLCBGSUxFKiBzdHJlYW0pOwppbnQgcHV0Y2hhcihpbnQgYyk7CmludCBwdXRzKGNvbnN0IGNoYXIqIHMpOwppbnQgdW5nZXRjKGludCBjLCBGSUxFKiBzdHJlYW0pOwppbnQgZmdldGMoRklMRSogc3RyZWFtKTsKc2l6ZV90IGZyZWFkKHZvaWQqIHJlc3RyaWN0IHB0ciwgc2l6ZV90IHNpemUsIHNpemVfdCBubWVtYiwgRklMRSogcmVzdHJpY3Qgc3RyZWFtKTsKc2l6ZV90IGZ3cml0ZShjb25zdCB2b2lkKiByZXN0cmljdCBwdHIsIHNpemVfdCBzaXplLCBzaXplX3Qgbm1lbWIsIEZJTEUqIHJlc3RyaWN0IHN0cmVhbSk7CmludCBmZ2V0cG9zKEZJTEUqIHJlc3RyaWN0IHN0cmVhbSwgZnBvc190KiByZXN0cmljdCBwb3MpOwppbnQgZnNlZWsoRklMRSogc3RyZWFtLCBsb25nIGludCBvZmZzZXQsIGludCB3aGVuY2UpOwppbnQgZnNldHBvcyhGSUxFKiBzdHJlYW0sIGNvbnN0IGZwb3NfdCogcG9zKTsKbG9uZyBpbnQgZnRlbGwoRklMRSogc3RyZWFtKTsKdm9pZCByZXdpbmQoRklMRSogc3RyZWFtKTsKdm9pZCBjbGVhcmVycihGSUxFKiBzdHJlYW0pOwppbnQgZmVvZihGSUxFKiBzdHJlYW0pOwppbnQgZmVycm9yKEZJTEUqIHN0cmVhbSk7CnZvaWQgcGVycm9yKGNvbnN0IGNoYXIqIHMpOwoKCgojaWZuZGVmIE5VTEwKI2RlZmluZSBOVUxMICgodm9pZCopMCkKI2VuZGlmCgAvLwojcHJhZ21hIG9uY2UKI2RlZmluZSBDSEFSX0JJVCAgICAgIDgKI2RlZmluZSBTQ0hBUl9NSU4gICAoLTEyOCkKI2RlZmluZSBTQ0hBUl9NQVggICAgIDEyNwojZGVmaW5lIFVDSEFSX01BWCAgICAgMHhmZgoKI2lmbmRlZiBfQ0hBUl9VTlNJR05FRAogICAgI2RlZmluZSBDSEFSX01JTiAgICBTQ0hBUl9NSU4KICAgICNkZWZpbmUgQ0hBUl9NQVggICAgU0NIQVJfTUFYCiNlbHNlCiAgICAjZGVmaW5lIENIQVJfTUlOICAgIDAKICAgICNkZWZpbmUgQ0hBUl9NQVggICAgVUNIQVJfTUFYCiNlbmRpZgoKI2RlZmluZSBNQl9MRU5fTUFYICAgIDUKI2RlZmluZSBTSFJUX01JTiAgICAoLTMyNzY4KQojZGVmaW5lIFNIUlRfTUFYICAgICAgMzI3NjcKI2RlZmluZSBVU0hSVF9NQVggICAgIDB4ZmZmZgojZGVmaW5lIElOVF9NSU4gICAgICgtMjE0NzQ4MzY0NyAtIDEpCiNkZWZpbmUgSU5UX01BWCAgICAgICAyMTQ3NDgzNjQ3CiNkZWZpbmUgVUlOVF9NQVggICAgICAweGZmZmZmZmZmCiNkZWZpbmUgTE9OR19NSU4gICAgKC0yMTQ3NDgzNjQ3TCAtIDEpCiNkZWZpbmUgTE9OR19NQVggICAgICAyMTQ3NDgzNjQ3TAojZGVmaW5lIFVMT05HX01BWCAgICAgMHhmZmZmZmZmZlVMCiNkZWZpbmUgTExPTkdfTUFYICAgICA5MjIzMzcyMDM2ODU0Nzc1ODA3aTY0CiNkZWZpbmUgTExPTkdfTUlOICAgKC05MjIzMzcyMDM2ODU0Nzc1ODA3aTY0IC0gMSkKI2RlZmluZSBVTExPTkdfTUFYICAgIDB4ZmZmZmZmZmZmZmZmZmZmZnVpNjQKCiNkZWZpbmUgX0k4X01JTiAgICAgKC0xMjdpOCAtIDEpCiNkZWZpbmUgX0k4X01BWCAgICAgICAxMjdpOAojZGVmaW5lIF9VSThfTUFYICAgICAgMHhmZnVpOAoKI2RlZmluZSBfSTE2X01JTiAgICAoLTMyNzY3aTE2IC0gMSkKI2RlZmluZSBfSTE2X01BWCAgICAgIDMyNzY3aTE2CiNkZWZpbmUgX1VJMTZfTUFYICAgICAweGZmZmZ1aTE2CgojZGVmaW5lIF9JMzJfTUlOICAgICgtMjE0NzQ4MzY0N2kzMiAtIDEpCiNkZWZpbmUgX0kzMl9NQVggICAgICAyMTQ3NDgzNjQ3aTMyCiNkZWZpbmUgX1VJMzJfTUFYICAgICAweGZmZmZmZmZmdWkzMgoKI2RlZmluZSBfSTY0X01JTiAgICAoLTkyMjMzNzIwMzY4NTQ3NzU4MDdpNjQgLSAxKQojZGVmaW5lIF9JNjRfTUFYICAgICAgOTIyMzM3MjAzNjg1NDc3NTgwN2k2NAojZGVmaW5lIF9VSTY0X01BWCAgICAgMHhmZmZmZmZmZmZmZmZmZmZmdWk2NAogICAgICAgICNkZWZpbmUgU0laRV9NQVggMHhmZmZmZmZmZgoAICAgICAgICAgICAgICAgICAgImVuZENvbHVtbiI6ICVkCgAbWzk3bWNha2UgJXMgbWFpbi5jCgAgWyVzXQoAICAgICAgICAgXQoAICAgICAgImxvY2F0aW9ucyI6IFsKACAgICAgICAgICJsb2dpY2FsTG9jYXRpb25zIjogWwoAI3ByYWdtYSBvbmNlCgpkb3VibGUgYWNvcyhkb3VibGUgX194KTsKZG91YmxlIGFzaW4oZG91YmxlIF9feCk7CmRvdWJsZSBhdGFuKGRvdWJsZSBfX3gpOwpkb3VibGUgYXRhbjIoZG91YmxlIF9feSwgZG91YmxlIF9feCk7CmRvdWJsZSBjb3MoZG91YmxlIF9feCk7CmRvdWJsZSBzaW4oZG91YmxlIF9feCk7CmRvdWJsZSB0YW4oZG91YmxlIF9feCk7CmRvdWJsZSBjb3NoKGRvdWJsZSBfX3gpOwpkb3VibGUgc2luaChkb3VibGUgX194KTsKZG91YmxlIHRhbmgoZG91YmxlIF9feCk7CmRvdWJsZSBhY29zaChkb3VibGUgX194KTsKZG91YmxlIGFzaW5oKGRvdWJsZSBfX3gpOwpkb3VibGUgYXRhbmgoZG91YmxlIF9feCk7CmRvdWJsZSBleHAoZG91YmxlIF9feCk7CmRvdWJsZSBmcmV4cChkb3VibGUgX194LCBpbnQqIF9fZXhwb25lbnQpOwpkb3VibGUgbGRleHAoZG91YmxlIF9feCwgaW50IF9fZXhwb25lbnQpOwpkb3VibGUgbG9nKGRvdWJsZSBfX3gpOwpkb3VibGUgbG9nMTAoZG91YmxlIF9feCk7CmRvdWJsZSBtb2RmKGRvdWJsZSBfX3gsIGRvdWJsZSogX19pcHRyKTsKZG91YmxlIGV4cG0xKGRvdWJsZSBfX3gpOwpkb3VibGUgbG9nMXAoZG91YmxlIF9feCk7CmRvdWJsZSBsb2diKGRvdWJsZSBfX3gpOwpkb3VibGUgZXhwMihkb3VibGUgX194KTsKZG91YmxlIGxvZzIoZG91YmxlIF9feCk7CmRvdWJsZSBwb3coZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBzcXJ0KGRvdWJsZSBfX3gpOwpkb3VibGUgaHlwb3QoZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBjYnJ0KGRvdWJsZSBfX3gpOwpkb3VibGUgY2VpbChkb3VibGUgX194KTsKZG91YmxlIGZhYnMoZG91YmxlIF9feCk7CmRvdWJsZSBmbG9vcihkb3VibGUgX194KTsKZG91YmxlIGZtb2QoZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmludCBpc2luZihkb3VibGUgX192YWx1ZSk7CmludCBmaW5pdGUoZG91YmxlIF9fdmFsdWUpOwpkb3VibGUgZHJlbShkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIHNpZ25pZmljYW5kKGRvdWJsZSBfX3gpOwpkb3VibGUgY29weXNpZ24oZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBuYW4oY29uc3QgY2hhciogX190YWdiKTsKaW50IGlzbmFuKGRvdWJsZSBfX3ZhbHVlKTsKZG91YmxlIGowKGRvdWJsZSk7CmRvdWJsZSBqMShkb3VibGUpOwpkb3VibGUgam4oaW50LCBkb3VibGUpOwpkb3VibGUgeTAoZG91YmxlKTsKZG91YmxlIHkxKGRvdWJsZSk7CmRvdWJsZSB5bihpbnQsIGRvdWJsZSk7CmRvdWJsZSBlcmYoZG91YmxlKTsKZG91YmxlIGVyZmMoZG91YmxlKTsKZG91YmxlIGxnYW1tYShkb3VibGUpOwpkb3VibGUgdGdhbW1hKGRvdWJsZSk7CmRvdWJsZSBnYW1tYShkb3VibGUpOwpkb3VibGUgbGdhbW1hX3IoZG91YmxlLCBpbnQqIF9fc2lnbmdhbXApOwpkb3VibGUgcmludChkb3VibGUgX194KTsKZG91YmxlIG5leHRhZnRlcihkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIG5leHR0b3dhcmQoZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKZG91YmxlIHJlbWFpbmRlcihkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIHNjYWxibihkb3VibGUgX194LCBpbnQgX19uKTsKaW50IGlsb2diKGRvdWJsZSBfX3gpOwpkb3VibGUgc2NhbGJsbihkb3VibGUgX194LCBsb25nIGludCBfX24pOwpkb3VibGUgbmVhcmJ5aW50KGRvdWJsZSBfX3gpOwpkb3VibGUgcm91bmQoZG91YmxlIF9feCk7CmRvdWJsZSB0cnVuYyhkb3VibGUgX194KTsKZG91YmxlIHJlbXF1byhkb3VibGUgX194LCBkb3VibGUgX195LCBpbnQqIF9fcXVvKTsKbG9uZyBpbnQgbHJpbnQoZG91YmxlIF9feCk7CmxvbmcgbG9uZyBpbnQgbGxyb3VuZChkb3VibGUgX194KTsKZG91YmxlIGZkaW0oZG91YmxlIF9feCwgZG91YmxlIF9feSk7CmRvdWJsZSBmbWF4KGRvdWJsZSBfX3gsIGRvdWJsZSBfX3kpOwpkb3VibGUgZm1pbihkb3VibGUgX194LCBkb3VibGUgX195KTsKZG91YmxlIGZtYShkb3VibGUgX194LCBkb3VibGUgX195LCBkb3VibGUgX196KTsKZG91YmxlIHNjYWxiKGRvdWJsZSBfX3gsIGRvdWJsZSBfX24pOwpmbG9hdCBhY29zZihmbG9hdCBfX3gpOwpmbG9hdCBhc2luZihmbG9hdCBfX3gpOwpmbG9hdCBhdGFuZihmbG9hdCBfX3gpOwpmbG9hdCBhdGFuMmYoZmxvYXQgX195LCBmbG9hdCBfX3gpOwpmbG9hdCBjb3NmKGZsb2F0IF9feCk7CmZsb2F0IHNpbmYoZmxvYXQgX194KTsKZmxvYXQgdGFuZihmbG9hdCBfX3gpOwpmbG9hdCBjb3NoZihmbG9hdCBfX3gpOwpmbG9hdCBzaW5oZihmbG9hdCBfX3gpOwpmbG9hdCB0YW5oZihmbG9hdCBfX3gpOwpmbG9hdCBhY29zaGYoZmxvYXQgX194KTsKZmxvYXQgYXNpbmhmKGZsb2F0IF9feCk7CmZsb2F0IGF0YW5oZihmbG9hdCBfX3gpOwpmbG9hdCBleHBmKGZsb2F0IF9feCk7CmZsb2F0IGZyZXhwZihmbG9hdCBfX3gsIGludCogX19leHBvbmVudCk7CmZsb2F0IGxkZXhwZihmbG9hdCBfX3gsIGludCBfX2V4cG9uZW50KTsKZmxvYXQgbG9nZihmbG9hdCBfX3gpOwpmbG9hdCBsb2cxMGYoZmxvYXQgX194KTsgZmxvYXQgX19sb2cxMGYoZmxvYXQgX194KTsKZmxvYXQgbW9kZmYoZmxvYXQgX194LCBmbG9hdCogX19pcHRyKTsKZmxvYXQgZXhwbTFmKGZsb2F0IF9feCk7CmZsb2F0IGxvZzFwZihmbG9hdCBfX3gpOwpmbG9hdCBsb2diZihmbG9hdCBfX3gpOwpmbG9hdCBleHAyZihmbG9hdCBfX3gpOwpmbG9hdCBsb2cyZihmbG9hdCBfX3gpOwpmbG9hdCBwb3dmKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgc3FydGYoZmxvYXQgX194KTsKZmxvYXQgaHlwb3RmKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgY2JydGYoZmxvYXQgX194KTsKZmxvYXQgY2VpbGYoZmxvYXQgX194KTsKZmxvYXQgZmFic2YoZmxvYXQgX194KTsKZmxvYXQgZmxvb3JmKGZsb2F0IF9feCk7CmZsb2F0IGZtb2RmKGZsb2F0IF9feCwgZmxvYXQgX195KTsgCmludCBpc2luZmYoZmxvYXQgX192YWx1ZSk7CmludCBmaW5pdGVmKGZsb2F0IF9fdmFsdWUpOwpmbG9hdCBkcmVtZihmbG9hdCBfX3gsIGZsb2F0IF9feSk7CmZsb2F0IHNpZ25pZmljYW5kZihmbG9hdCBfX3gpOyAKZmxvYXQgY29weXNpZ25mKGZsb2F0IF9feCwgZmxvYXQgX195KTsgCmZsb2F0IG5hbmYoY29uc3QgY2hhciogX190YWdiKTsgCmludCBpc25hbmYoZmxvYXQgX192YWx1ZSk7CmZsb2F0IGowZihmbG9hdCk7IApmbG9hdCBqMWYoZmxvYXQpOyAKZmxvYXQgam5mKGludCwgZmxvYXQpOyAKZmxvYXQgeTBmKGZsb2F0KTsgCmZsb2F0IHkxZihmbG9hdCk7IApmbG9hdCB5bmYoaW50LCBmbG9hdCk7IApmbG9hdCBlcmZmKGZsb2F0KTsgCmZsb2F0IGVyZmNmKGZsb2F0KTsKZmxvYXQgbGdhbW1hZihmbG9hdCk7CmZsb2F0IHRnYW1tYWYoZmxvYXQpOwpmbG9hdCBnYW1tYWYoZmxvYXQpOyAKZmxvYXQgbGdhbW1hZl9yKGZsb2F0LCBpbnQqIF9fc2lnbmdhbXApOyAKZmxvYXQgcmludGYoZmxvYXQgX194KTsgCmZsb2F0IG5leHRhZnRlcmYoZmxvYXQgX194LCBmbG9hdCBfX3kpOyAKZmxvYXQgbmV4dHRvd2FyZGYoZmxvYXQgX194LCBsb25nIGRvdWJsZSBfX3kpOyAKZmxvYXQgcmVtYWluZGVyZihmbG9hdCBfX3gsIGZsb2F0IF9feSk7IApmbG9hdCBzY2FsYm5mKGZsb2F0IF9feCwgaW50IF9fbik7IAppbnQgaWxvZ2JmKGZsb2F0IF9feCk7IApmbG9hdCBzY2FsYmxuZihmbG9hdCBfX3gsIGxvbmcgaW50IF9fbik7IApmbG9hdCBuZWFyYnlpbnRmKGZsb2F0IF9feCk7IApmbG9hdCByb3VuZGYoZmxvYXQgX194KTsgCmZsb2F0IHRydW5jZihmbG9hdCBfX3gpOyAKZmxvYXQgcmVtcXVvZihmbG9hdCBfX3gsIGZsb2F0IF9feSwgaW50KiBfX3F1byk7IApsb25nIGludCBscmludGYoZmxvYXQgX194KTsgCmxvbmcgbG9uZyBpbnQgbGxyb3VuZGYoZmxvYXQgX194KTsgCmZsb2F0IGZkaW1mKGZsb2F0IF9feCwgZmxvYXQgX195KTsKZmxvYXQgZm1heGYoZmxvYXQgX194LCBmbG9hdCBfX3kpOyAKZmxvYXQgZm1pbmYoZmxvYXQgX194LCBmbG9hdCBfX3kpOwpmbG9hdCBmbWFmKGZsb2F0IF9feCwgZmxvYXQgX195LCBmbG9hdCBfX3opOyAKZmxvYXQgc2NhbGJmKGZsb2F0IF9feCwgZmxvYXQgX19uKTsgCmxvbmcgZG91YmxlIGFjb3NsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBhc2lubChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgYXRhbmwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGF0YW4ybChsb25nIGRvdWJsZSBfX3ksIGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBjb3NsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBzaW5sKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSB0YW5sKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBjb3NobChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBzaW5obChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSB0YW5obChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSBhY29zaGwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGFzaW5obChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgYXRhbmhsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBleHBsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBmcmV4cGwobG9uZyBkb3VibGUgX194LCBpbnQqIF9fZXhwb25lbnQpOyAKbG9uZyBkb3VibGUgbGRleHBsKGxvbmcgZG91YmxlIF9feCwgaW50IF9fZXhwb25lbnQpOyAKbG9uZyBkb3VibGUgbG9nbChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgbG9nMTBsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBtb2RmbChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlKiBfX2lwdHIpOyAKbG9uZyBkb3VibGUgZXhwbTFsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBsb2cxcGwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGxvZ2JsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBleHAybChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgbG9nMmwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIHBvd2wobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOyAKbG9uZyBkb3VibGUgc3FydGwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGh5cG90bChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7IApsb25nIGRvdWJsZSBjYnJ0bChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgY2VpbGwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIGZhYnNsKGxvbmcgZG91YmxlIF9feCk7IApsb25nIGRvdWJsZSBmbG9vcmwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgZm1vZGwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOyAKaW50IGlzaW5mbChsb25nIGRvdWJsZSBfX3ZhbHVlKTsKaW50IGZpbml0ZWwobG9uZyBkb3VibGUgX192YWx1ZSk7CmxvbmcgZG91YmxlIGRyZW1sKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsgCmxvbmcgZG91YmxlIHNpZ25pZmljYW5kbChsb25nIGRvdWJsZSBfX3gpOyAKbG9uZyBkb3VibGUgY29weXNpZ25sKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsgCmxvbmcgZG91YmxlIG5hbmwoY29uc3QgY2hhciogX190YWdiKTsgCmludCBpc25hbmwobG9uZyBkb3VibGUgX192YWx1ZSk7CmxvbmcgZG91YmxlIGowbChsb25nIGRvdWJsZSk7IApsb25nIGRvdWJsZSBqMWwobG9uZyBkb3VibGUpOyAKbG9uZyBkb3VibGUgam5sKGludCwgbG9uZyBkb3VibGUpOwpsb25nIGRvdWJsZSB5MGwobG9uZyBkb3VibGUpOyAKbG9uZyBkb3VibGUgeTFsKGxvbmcgZG91YmxlKTsgCmxvbmcgZG91YmxlIHlubChpbnQsIGxvbmcgZG91YmxlKTsKbG9uZyBkb3VibGUgZXJmbChsb25nIGRvdWJsZSk7IApsb25nIGRvdWJsZSBlcmZjbChsb25nIGRvdWJsZSk7CmxvbmcgZG91YmxlIGxnYW1tYWwobG9uZyBkb3VibGUpOyAKbG9uZyBkb3VibGUgdGdhbW1hbChsb25nIGRvdWJsZSk7IApsb25nIGRvdWJsZSBnYW1tYWwobG9uZyBkb3VibGUpOyAKbG9uZyBkb3VibGUgbGdhbW1hbF9yKGxvbmcgZG91YmxlLCBpbnQqIF9fc2lnbmdhbXApOyAKbG9uZyBkb3VibGUgcmludGwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIG5leHRhZnRlcmwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOyAKbG9uZyBkb3VibGUgbmV4dHRvd2FyZGwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOwpsb25nIGRvdWJsZSByZW1haW5kZXJsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsgCmxvbmcgZG91YmxlIHNjYWxibmwobG9uZyBkb3VibGUgX194LCBpbnQgX19uKTsgCmludCBpbG9nYmwobG9uZyBkb3VibGUgX194KTsgCmxvbmcgZG91YmxlIHNjYWxibG5sKGxvbmcgZG91YmxlIF9feCwgbG9uZyBpbnQgX19uKTsgCmxvbmcgZG91YmxlIG5lYXJieWludGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgcm91bmRsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgZG91YmxlIHRydW5jbChsb25nIGRvdWJsZSBfX3gpOwpsb25nIGRvdWJsZSByZW1xdW9sKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195LCBpbnQqIF9fcXVvKTsKbG9uZyBpbnQgbHJpbnRsKGxvbmcgZG91YmxlIF9feCk7CmxvbmcgbG9uZyBpbnQgbGxyb3VuZGwobG9uZyBkb3VibGUgX194KTsKbG9uZyBkb3VibGUgZmRpbWwobG9uZyBkb3VibGUgX194LCBsb25nIGRvdWJsZSBfX3kpOwpsb25nIGRvdWJsZSBmbWF4bChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSk7CmxvbmcgZG91YmxlIGZtaW5sKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX195KTsKbG9uZyBkb3VibGUgZm1hbChsb25nIGRvdWJsZSBfX3gsIGxvbmcgZG91YmxlIF9feSwgbG9uZyBkb3VibGUgX196KTsKbG9uZyBkb3VibGUgc2NhbGJsKGxvbmcgZG91YmxlIF9feCwgbG9uZyBkb3VibGUgX19uKTsKAC0tLSBiZWdpbiBvZiBzY29wZS0tLQoALS0tIGVuZCBvZiBzY29wZS0tLQoAICAgICAgICAgICAgICB9LAoAICAgICAgICAgICAgICAgICAgInN0YXJ0Q29sdW1uIjogJWQsCgAgICAgICAgICAgICAgICAgICAic3RhcnRMaW5lIjogJWQsCgAgICAgICAgICAgICAgICAgICAiZW5kTGluZSI6ICVkLAoAICAgICAicnVsZUlkIjoiJXMiLAoAICAgICAgICAgICAgICAiZGVjb3JhdGVkTmFtZSI6ICIlcyIsCgAgICAgICAgICAgICAgICJmdWxseVF1YWxpZmllZE5hbWUiOiAiJXMiLAoAICAgICAibGV2ZWwiOiJ3YXJuaW5nIiwKACAgICAgICAgICAgICAgICAgInVyaSI6ICJmaWxlOi8vLyVzIgoAICAgICAgICAgICAgInRleHQiOiAiJXMiCgAgICAgICAgICAgICAgICJraW5kIjogIiVzIgoAI2RlZmluZSBfX1RJTUVfXyAiJTAyZDolMDJkOiUwMmQiCgAjZGVmaW5lIF9fREFURV9fICIlcyAlMmQgJWQiCgBleHBlY3RlZCBFT0YgCgAKI2lmZGVmIE5ERUJVRwojZGVmaW5lIGFzc2VydCguLi4pICgodm9pZCkwKSNlbHNlI2RlZmluZSBhc3NlcnQoLi4uKSBhc3NlcnQoX19WQV9BUkdTX18pCiNlbmRpZgoKACNpZm5kZWYgX19PV05FUlNISVBfSF9fCiNkZWZpbmUgX19PV05FUlNISVBfSF9fCgojcHJhZ21hIG93bmVyc2hpcCBlbmFibGUKI2lmZGVmIF9fU1REQ19PV05FUlNISVBfXwojZGVmaW5lIG91dCBfT3V0CiNkZWZpbmUgb3B0IF9PcHQKI2RlZmluZSBvd25lciBfT3duZXIKI2RlZmluZSBvYmpfb3duZXIgIF9PYmpfb3duZXIKI2RlZmluZSB2aWV3IF9WaWV3CgojZWxzZQojZGVmaW5lIG91dCAKI2RlZmluZSBvcHQgCiNkZWZpbmUgb3duZXIKI2RlZmluZSBvYmpfb3duZXIKI2RlZmluZSB2aWV3CiNkZWZpbmUgc3RhdGljX2RlYnVnKHgpCiNkZWZpbmUgc3RhdGljX3NldCh4LCBzKQojZW5kaWYKCiNlbmRpZgoKAAojZGVmaW5lIHVucmVhY2hhYmxlKCkgZG8ge30gd2hpbGUoMCkgCnR5cGVkZWYgbG9uZyBpbnQgcHRyZGlmZl90Owp0eXBlZGVmIGxvbmcgdW5zaWduZWQgaW50IHNpemVfdDsKdHlwZWRlZiBpbnQgd2NoYXJfdDsKdHlwZWRlZiBzdHJ1Y3QgewogIGxvbmcgbG9uZyBfX21heF9hbGlnbl9sbDsKICBsb25nIGRvdWJsZSBfX21heF9hbGlnbl9sZDsKfSBtYXhfYWxpZ25fdDsKCnR5cGVkZWYgdHlwZW9mKG51bGxwdHIpIG51bGxwdHJfdDsKCgAjZGVmaW5lIF9fQ0FLRV9fIDIwMjMxMUwKI2RlZmluZSBfX1NURENfVkVSU0lPTl9fIDIwMjMxMUwKI2RlZmluZSBfX0ZJTEVfXyAiX19GSUxFX18iCiNkZWZpbmUgX19MSU5FX18gMAojZGVmaW5lIF9fQ09VTlRFUl9fIDAKI2RlZmluZSBfQ09OU09MRQojZGVmaW5lIF9fU1REQ19PV05FUlNISVBfXyAxCiNkZWZpbmUgX1dfRElWSVpJT05fQllfWkVST18gMjkKCgAjcHJhZ21hIG9uY2UKCmludCogX2Vycm5vKHZvaWQpOwojZGVmaW5lIGVycm5vICgqX2Vycm5vKCkpCgoKI2RlZmluZSBFUEVSTSAgICAgICAgICAgMQojZGVmaW5lIEVOT0VOVCAgICAgICAgICAyCiNkZWZpbmUgRVNSQ0ggICAgICAgICAgIDMKI2RlZmluZSBFSU5UUiAgICAgICAgICAgNAojZGVmaW5lIEVJTyAgICAgICAgICAgICA1CiNkZWZpbmUgRU5YSU8gICAgICAgICAgIDYKI2RlZmluZSBFMkJJRyAgICAgICAgICAgNwojZGVmaW5lIEVOT0VYRUMgICAgICAgICA4CiNkZWZpbmUgRUJBREYgICAgICAgICAgIDkKI2RlZmluZSBFQ0hJTEQgICAgICAgICAgMTAKI2RlZmluZSBFQUdBSU4gICAgICAgICAgMTEKI2RlZmluZSBFTk9NRU0gICAgICAgICAgMTIKI2RlZmluZSBFQUNDRVMgICAgICAgICAgMTMKI2RlZmluZSBFRkFVTFQgICAgICAgICAgMTQKI2RlZmluZSBFQlVTWSAgICAgICAgICAgMTYKI2RlZmluZSBFRVhJU1QgICAgICAgICAgMTcKI2RlZmluZSBFWERFViAgICAgICAgICAgMTgKI2RlZmluZSBFTk9ERVYgICAgICAgICAgMTkKI2RlZmluZSBFTk9URElSICAgICAgICAgMjAKI2RlZmluZSBFSVNESVIgICAgICAgICAgMjEKI2RlZmluZSBFTkZJTEUgICAgICAgICAgMjMKI2RlZmluZSBFTUZJTEUgICAgICAgICAgMjQKI2RlZmluZSBFTk9UVFkgICAgICAgICAgMjUKI2RlZmluZSBFRkJJRyAgICAgICAgICAgMjcKI2RlZmluZSBFTk9TUEMgICAgICAgICAgMjgKI2RlZmluZSBFU1BJUEUgICAgICAgICAgMjkKI2RlZmluZSBFUk9GUyAgICAgICAgICAgMzAKI2RlZmluZSBFTUxJTksgICAgICAgICAgMzEKI2RlZmluZSBFUElQRSAgICAgICAgICAgMzIKI2RlZmluZSBFRE9NICAgICAgICAgICAgMzMKI2RlZmluZSBFREVBRExLICAgICAgICAgMzYKI2RlZmluZSBFTkFNRVRPT0xPTkcgICAgMzgKI2RlZmluZSBFTk9MQ0sgICAgICAgICAgMzkKI2RlZmluZSBFTk9TWVMgICAgICAgICAgNDAKI2RlZmluZSBFTk9URU1QVFkgICAgICAgNDEKCgovLyBTdXBwb3J0IEVERUFETE9DSyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG9sZGVyIE1pY3Jvc29mdCBDIHZlcnNpb25zCiNkZWZpbmUgRURFQURMT0NLICAgICAgIEVERUFETEsKCiNkZWZpbmUgRUFERFJJTlVTRSAgICAgIDEwMAojZGVmaW5lIEVBRERSTk9UQVZBSUwgICAxMDEKI2RlZmluZSBFQUZOT1NVUFBPUlQgICAgMTAyCiNkZWZpbmUgRUFMUkVBRFkgICAgICAgIDEwMwojZGVmaW5lIEVCQURNU0cgICAgICAgICAxMDQKI2RlZmluZSBFQ0FOQ0VMRUQgICAgICAgMTA1CiNkZWZpbmUgRUNPTk5BQk9SVEVEICAgIDEwNgojZGVmaW5lIEVDT05OUkVGVVNFRCAgICAxMDcKI2RlZmluZSBFQ09OTlJFU0VUICAgICAgMTA4CiNkZWZpbmUgRURFU1RBRERSUkVRICAgIDEwOQojZGVmaW5lIEVIT1NUVU5SRUFDSCAgICAxMTAKI2RlZmluZSBFSURSTSAgICAgICAgICAgMTExCiNkZWZpbmUgRUlOUFJPR1JFU1MgICAgIDExMgojZGVmaW5lIEVJU0NPTk4gICAgICAgICAxMTMKI2RlZmluZSBFTE9PUCAgICAgICAgICAgMTE0CiNkZWZpbmUgRU1TR1NJWkUgICAgICAgIDExNQojZGVmaW5lIEVORVRET1dOICAgICAgICAxMTYKI2RlZmluZSBFTkVUUkVTRVQgICAgICAgMTE3CiNkZWZpbmUgRU5FVFVOUkVBQ0ggICAgIDExOAojZGVmaW5lIEVOT0JVRlMgICAgICAgICAxMTkKI2RlZmluZSBFTk9EQVRBICAgICAgICAgMTIwCiNkZWZpbmUgRU5PTElOSyAgICAgICAgIDEyMQojZGVmaW5lIEVOT01TRyAgICAgICAgICAxMjIKI2RlZmluZSBFTk9QUk9UT09QVCAgICAgMTIzCiNkZWZpbmUgRU5PU1IgICAgICAgICAgIDEyNAojZGVmaW5lIEVOT1NUUiAgICAgICAgICAxMjUKI2RlZmluZSBFTk9UQ09OTiAgICAgICAgMTI2CiNkZWZpbmUgRU5PVFJFQ09WRVJBQkxFIDEyNwojZGVmaW5lIEVOT1RTT0NLICAgICAgICAxMjgKI2RlZmluZSBFTk9UU1VQICAgICAgICAgMTI5CiNkZWZpbmUgRU9QTk9UU1VQUCAgICAgIDEzMAojZGVmaW5lIEVPVEhFUiAgICAgICAgICAxMzEKI2RlZmluZSBFT1ZFUkZMT1cgICAgICAgMTMyCiNkZWZpbmUgRU9XTkVSREVBRCAgICAgIDEzMwojZGVmaW5lIEVQUk9UTyAgICAgICAgICAxMzQKI2RlZmluZSBFUFJPVE9OT1NVUFBPUlQgMTM1CiNkZWZpbmUgRVBST1RPVFlQRSAgICAgIDEzNgojZGVmaW5lIEVUSU1FICAgICAgICAgICAxMzcKI2RlZmluZSBFVElNRURPVVQgICAgICAgMTM4CiNkZWZpbmUgRVRYVEJTWSAgICAgICAgIDEzOQojZGVmaW5lIEVXT1VMREJMT0NLICAgICAxNDAKCgAAAAAwlwEAAAAAAAAAAADRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAABkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAABkACg0ZGRkADQAAAgAJDgAAAAkADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAATAAAAABMAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAQPAAAAAAkQAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAABEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAGhoaAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFwAAAAAXAAAAAAkUAAAAAAAUAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAABUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRg=="); + base64DecodeToExistingUint8Array(bufferView, 104816, "SmFuAEZlYgBNYXIAQXByAE1heQBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAP4sBAF1oAQBeXQEA8zkBAJuMAQCwbQEAZI4BAJVAAQDdigEAAAAAAAAAAAAAAAAA3fv///r//38AAAAAAAAAAAEAAAD4IAEAAgAAADEjAQADAAAA/hYBABsAAAARGAEABAAAAJcIAQAFAAAAOQ8BAAYAAADsDAEABwAAACgPAQAIAAAAmQoBAAkAAADbGwEACgAAAGEgAQALAAAAxAQBAAwAAADFGgEADgAAAAQJAQAQAAAAhCIBABEAAACxEQEAIwAAAIQSAQANAAAAqhoBAA8AAABSHgEAFAAAAM8QAQAVAAAA6w8BABYAAAD1DwEAFwAAALMbAQAYAAAAmxsBABkAAAAAEAEAHAAAAC0MAQAaAAAAsxsBAB8AAACvBgEAHQAAAFQiAQAgAAAAWyEBACEAAABeGgEAHgAAAOcjAQASAAAARRsBACQAAAAfAQEAJQAAAEIXAQAmAAAABxIBABMAAABMEwEAJwAAAG8LAQAoAAAAVwQBACkAAAD4BQEAIgAAAN8gAQABAAAAAAAAAAUAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAEAAAA6JwBAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAD/////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCbAQAAowEA"); + base64DecodeToExistingUint8Array(bufferView, 105424, "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() { + $916(); + $835(); + } + + 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(77345 | 0, 75164 | 0, 1185 | 0, 73220 | 0); + wasm2js_trap(); + } + $893(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $893(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(77345 | 0, 75164 | 0, 1106 | 0, 72026 | 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, 88707 | 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, 89011 | 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, 88706 | 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, 75175 | 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, 88707 | 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; + $893(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(87121 | 0, 75164 | 0, 8943 | 0, 72406 | 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] = $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[((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] = $888((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; + $807($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 = 104240; + } + 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) + ($844(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 (!($821(((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, 74776 | 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, 66741 | 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 + 104239 | 0) >> 0] | 0 | ((HEAPU8[($70_1 + 104240 | 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(78966 | 0, 75164 | 0, 4184 | 0, 69030 | 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(77391 | 0, 75164 | 0, 1294 | 0, 69363 | 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(77391 | 0, 75164 | 0, 1311 | 0, 69363 | 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] = $897(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 = $897((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; + $847(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(77263 | 0, 75164 | 0, 1332 | 0, 74840 | 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(77244 | 0, 75164 | 0, 1333 | 0, 74840 | 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(77398 | 0, 75164 | 0, 1350 | 0, 74840 | 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(73332 | 0, 75164 | 0, 3646 | 0, 70038 | 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(73332 | 0, 75164 | 0, 3665 | 0, 70038 | 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] = $844(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, 69548 | 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, 69516 | 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; + $807($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; + $886($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; + $831(89332 | 0, $6_1 | 0) | 0; + break label$1; + } + HEAP32[($6_1 + 16 | 0) >> 2] = $6_1 + 32 | 0; + $831(89186 | 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; + $807($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; + $886($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; + $831(89321 | 0, $6_1 | 0) | 0; + break label$1; + } + HEAP32[($6_1 + 16 | 0) >> 2] = $6_1 + 32 | 0; + $831(89165 | 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; + $807($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] = $897(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] = $843(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 + } + $893(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(77448 | 0, 75164 | 0, 1512 | 0, 72326 | 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(77423 | 0, 75164 | 0, 1534 | 0, 66467 | 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(87924 | 0, 75164 | 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] = 79716; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79775; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 80013; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79157; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79139; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 77066; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 77081; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 77022; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 80055; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79990; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76335; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76314; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79110; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 77038; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 80224; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76232; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76770; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76274; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76960; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76969; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 77096; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 77051; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 77114; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79122; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76198; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76137; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76285; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76113; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75749; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79724; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75770; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76091; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79758; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76068; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 80004; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79737; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 80255; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79067; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75814; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75733; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75722; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76721; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 77135; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75858; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75831; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75887; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75786; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75920; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75958; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76649; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76304; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76262; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76248; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75486; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76033; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76019; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76435; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 80031; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76458; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76690; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76815; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79903; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76783; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79177; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79700; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76414; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76754; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75565; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79602; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79212; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76e3; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76889; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76704; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79920; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79667; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 77158; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76942; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76215; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76532; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76799; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79373; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79786; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75659; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79253; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 86761; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 86821; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 86917; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 86858; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76547; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76178; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76903; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75582; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 80084; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79289; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 80167; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76160; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79194; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79515; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75382; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75495; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 77005; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 80102; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 80068; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79822; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79886; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76355; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79269; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 80205; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 77174; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 77190; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75466; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 86790; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 86935; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 86876; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 80185; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75397; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76921; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75617; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75599; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79085; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79307; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79586; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79683; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76395; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79019; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75674; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76589; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75529; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76627; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75512; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75643; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79229; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75439; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79643; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76046; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 80122; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79563; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76375; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76567; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79622; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75545; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76607; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75419; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76982; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 76733; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 80142; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 75693; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79044; + break label$1; + } + HEAP32[($3_1 + 12 | 0) >> 2] = 79804; + } + 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 = 80339; + } + $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; + $831(89001 | 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 = 80339; + } + $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; + $831(88985 | 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 + } + $831(71523 | 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] = $836($4_1 + 112 | 0 | 0, 20 | 0, 74964 | 0, $4_1 + 64 | 0 | 0) | 0; + HEAP32[($4_1 + 80 | 0) >> 2] = $4_1 + 112 | 0; + $831(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; + } + $831(89011 | 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 = $844(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; + $831(71549 | 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; + $831(68602 | 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; + $831(68602 | 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; + }; + $831(104239 | 0, 0 | 0) | 0; + label$21 : { + if ((HEAPU8[($4_1 + 139 | 0) >> 0] | 0) & 1 | 0) { + break label$21 + } + $831(71523 | 0, 0 | 0) | 0; + } + $174_1 = HEAP32[($4_1 + 108 | 0) >> 2] | 0; + HEAP32[($4_1 + 52 | 0) >> 2] = 89011; + HEAP32[($4_1 + 48 | 0) >> 2] = $174_1; + $831(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 + } + $831(89011 | 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 + } + $831(71535 | 0, 0 | 0) | 0; + } + $831(75281 | 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 + } + $831(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 + } + $831(71681 | 0, 0 | 0) | 0; + } + $831(104239 | 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] = $844(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; + $893(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $893(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; + }; + } + $893(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(78570 | 0, 75164 | 0, 1961 | 0, 65793 | 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 ($840(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 = $897(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 ($840(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] = $897(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 = $843(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); + $893(HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $893(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; + }; + } + $893(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(78570 | 0, 75164 | 0, 2104 | 0, 65787 | 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 ($840(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 ($840(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; + $893(HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $893(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 = $897(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 ($840(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] = $897(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 = $843(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; + $893(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $893(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; + $893(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + continue label$3; + }; + } + $893(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $893(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); + } + $807($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; + $886($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; + $831(89332 | 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; + $831(89332 | 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; + $831(89345 | 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; + $831(89165 | 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; + $831(89186 | 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; + $831(89209 | 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] = $897(1 | 0, 8 | 0) | 0; + $9_1 = $843(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(77398 | 0, 75164 | 0, 2711 | 0, 74878 | 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; + $836($38_1 | 0, $39_1 | 0, 68602 | 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; + } + $807($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; + $836($8_1 + 80 | 0 | 0, 200 | 0, 68511 | 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; + $836($57_1 | 0, $58_1 | 0, 68602 | 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] = $844(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; + $836($117_1 | 0, $118_1 | 0, 68494 | 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; + $836($125_1 | 0, $126_1 | 0, 68511 | 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 ($840(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72216 | 0) | 0) { + break label$2 + } + HEAP32[($3_1 + 12 | 0) >> 2] = $843(HEAP32[(0 + 104872 | 0) >> 2] | 0 | 0) | 0; + break label$1; + } + label$3 : { + if ($840(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72261 | 0) | 0) { + break label$3 + } + HEAP32[($3_1 + 12 | 0) >> 2] = $843(HEAP32[(0 + 104876 | 0) >> 2] | 0 | 0) | 0; + break label$1; + } + label$4 : { + if ($840(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72249 | 0) | 0) { + break label$4 + } + HEAP32[($3_1 + 12 | 0) >> 2] = $843(HEAP32[(0 + 104880 | 0) >> 2] | 0 | 0) | 0; + break label$1; + } + label$5 : { + if ($840(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72227 | 0) | 0) { + break label$5 + } + HEAP32[($3_1 + 12 | 0) >> 2] = $843(HEAP32[(0 + 104884 | 0) >> 2] | 0 | 0) | 0; + break label$1; + } + label$6 : { + if ($840(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72205 | 0) | 0) { + break label$6 + } + HEAP32[($3_1 + 12 | 0) >> 2] = $843(HEAP32[(0 + 104888 | 0) >> 2] | 0 | 0) | 0; + break label$1; + } + label$7 : { + if ($840(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72237 | 0) | 0) { + break label$7 + } + HEAP32[($3_1 + 12 | 0) >> 2] = $843(HEAP32[(0 + 104892 | 0) >> 2] | 0 | 0) | 0; + break label$1; + } + label$8 : { + if ($840(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72166 | 0) | 0) { + break label$8 + } + HEAP32[($3_1 + 12 | 0) >> 2] = $843(HEAP32[(0 + 104896 | 0) >> 2] | 0 | 0) | 0; + break label$1; + } + label$9 : { + if ($840(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72190 | 0) | 0) { + break label$9 + } + HEAP32[($3_1 + 12 | 0) >> 2] = $843(HEAP32[(0 + 104864 | 0) >> 2] | 0 | 0) | 0; + break label$1; + } + label$10 : { + if ($840(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, 72178 | 0) | 0) { + break label$10 + } + HEAP32[($3_1 + 12 | 0) >> 2] = $843(HEAP32[(0 + 104868 | 0) >> 2] | 0 | 0) | 0; + break label$1; + } + HEAP32[$3_1 >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + $831(89312 | 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(77345 | 0, 75164 | 0, 2893 | 0, 72898 | 0); + wasm2js_trap(); + } + $10((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0); + $893(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $893(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] = $897(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 = $843(104240 | 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 ($840(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(77263 | 0, 75164 | 0, 2972 | 0, 74801 | 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(78405 | 0, 75164 | 0, 2976 | 0, 74801 | 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(77398 | 0, 75164 | 0, 2981 | 0, 74801 | 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; + $893(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $893(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, 74139 | 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 + 87519 | 0) >> 0] | 0 | ((HEAPU8[($13_1 + 87520 | 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 + 104239 | 0) >> 0] | 0 | ((HEAPU8[($14_1 + 104240 | 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] = $836($7_1 + 48 | 0 | 0, 30 | 0, 74964 | 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; + }; + } + $893(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 + 104239 | 0) >> 0] | 0 | ((HEAPU8[($15_1 + 104240 | 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 + } + $812(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(78966 | 0, 75164 | 0, 3804 | 0, 69024 | 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, 72553 | 0) | 0) & 1 | 0) { + break label$8 + } + if (($79(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 73327 | 0) | 0) & 1 | 0) { + break label$8 + } + if (($79(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 72548 | 0) | 0) & 1 | 0) { + break label$8 + } + if (($79(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 72584 | 0) | 0) & 1 | 0) { + break label$8 + } + if (!(($79(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 72575 | 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(78911 | 0, 75164 | 0, 4334 | 0, 69755 | 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] = ($840(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, 72566 | 0) | 0) & 1 | 0) { + break label$4 + } + if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 72586 | 0) | 0) & 1 | 0) { + break label$4 + } + if (!(($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 72577 | 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, 74010 | 0) | 0) & 1 | 0) { + break label$6 + } + if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 74795 | 0) | 0) & 1 | 0) { + break label$6 + } + if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 73702 | 0) | 0) & 1 | 0) { + break label$6 + } + if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 72569 | 0) | 0) & 1 | 0) { + break label$6 + } + if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 72318 | 0) | 0) & 1 | 0) { + break label$6 + } + if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 73697 | 0) | 0) & 1 | 0) { + break label$6 + } + if (($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 68999 | 0) | 0) & 1 | 0) { + break label$6 + } + if (!(($79(HEAP32[(HEAP32[($7_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 75201 | 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, 72548 | 0) | 0) & 1 | 0) { + break label$5 + } + if (($79(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 72584 | 0) | 0) & 1 | 0) { + break label$5 + } + if (!(($79(HEAP32[(HEAP32[($7_1 + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, 72575 | 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, 73327 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74010 | 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); + $807($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 + } + $839($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 + } + $839($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; + }; + } + $839($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) + (($844($7_1 + 2368 | 0 | 0) | 0) - 1 | 0) | 0) >> 0] = 0; + $807($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; + $836($7_1 + 2064 | 0 | 0, 300 | 0, 68602 | 0, $7_1 + 64 | 0 | 0) | 0; + $804($7_1 + 2064 | 0 | 0) | 0; + $807($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 + } + $831(86673 | 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; + $831(75171 | 0, $7_1 | 0) | 0; + HEAP32[($7_1 + 16 | 0) >> 2] = $7_1 + 1856 | 0; + $831(89351 | 0, $7_1 + 16 | 0 | 0) | 0; + } + $807($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); + $893(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, 74121 | 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, 88460 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74795 | 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; + $893(HEAP32[((HEAP32[($7_1 + 2468 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $282_1 = $843(89011 | 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); + $807($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 + } + $839($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 + } + $839($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; + }; + } + $839($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; + $807($7_1 + 912 | 0 | 0, 0 | 0, 300 | 0) | 0; + HEAP8[(($7_1 + 1216 | 0) + (($844($7_1 + 1216 | 0 | 0) | 0) - 1 | 0) | 0) >> 0] = 0; + HEAP32[($7_1 + 80 | 0) >> 2] = ($7_1 + 1216 | 0) + 1 | 0; + $836($7_1 + 912 | 0 | 0, 300 | 0, 68602 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73702 | 0) | 0) { + break label$34 + } + HEAP32[($7_1 + 892 | 0) >> 2] = $897(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, 71512 | 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(78550 | 0, 75164 | 0, 5390 | 0, 73689 | 0); + wasm2js_trap(); + } + $485_1 = $843(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] = $897(1 | 0, 8 | 0) | 0; + $522_1 = $843(75239 | 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] = $897(1 | 0, 8 | 0) | 0; + $582_1 = $843(75239 | 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(78760 | 0, 75164 | 0, 5436 | 0, 73689 | 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 ($840(HEAP32[(HEAP32[($7_1 + 892 | 0) >> 2] | 0) >> 2] | 0 | 0, 66534 | 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] = $897(1 | 0, 8 | 0) | 0; + $662_1 = $843(75239 | 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); + $807($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, 87904 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72569 | 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(78692 | 0, 75164 | 0, 5499 | 0, 73689 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73697 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 68999 | 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, 68966 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72318 | 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 + } + $893(HEAP32[((HEAP32[($7_1 + 2468 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $849_1 = $843(88652 | 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, 72317 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75201 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 79985 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74041 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 69009 | 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); + $807($7_1 + 128 | 0 | 0, 0 | 0, 200 | 0) | 0; + $847($7_1 + 128 | 0 | 0, (HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0, ($844(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 ($840(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74307 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 68066 | 0) | 0) { + break label$74 + } + fimport$0(73332 | 0, 75164 | 0, 5614 | 0, 73689 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74981 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72119 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 70194 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72318 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($7_1 + 2488 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73343 | 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 ($840(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74630 | 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 ($840(HEAP32[((HEAP32[($7_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74630 | 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, 88656 | 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, 66720 | 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, 72377 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74630 | 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; + $893(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 = $843(86976 | 0) | 0; + HEAP32[((HEAP32[($5_1 + 764 | 0) >> 2] | 0) + 4 | 0) >> 2] = $64_1; + break label$8; + } + $67_1 = $843(87139 | 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, 88172 | 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 (!($840(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74004 | 0) | 0)) { + break label$14 + } + if ($840(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74789 | 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); + $807($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 + } + $839($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 + } + $839($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); + } + $807($5_1 + 352 | 0 | 0, 0 | 0, 300 | 0) | 0; + $807($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; + $893(HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 128 | 0) >> 2] = $897(1 | 0, 40 | 0) | 0; + HEAP32[(HEAP32[($5_1 + 128 | 0) >> 2] | 0) >> 2] = 134; + $195_1 = $843(((HEAPU8[($5_1 + 135 | 0) >> 0] | 0) & 1 | 0 ? 86976 : 87139) | 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 ($840(HEAP32[((HEAP32[(HEAP32[($5_1 + 776 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72725 | 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); + $807($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 + } + $839($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] = $897(1 | 0, 40 | 0) | 0; + HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = 134; + $256_1 = $843(((HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0 ? 86976 : 87139) | 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(87523 | 0, 75164 | 0, 4561 | 0, 67824 | 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 + } + $893(HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $50_1 = $843(86976 | 0) | 0; + HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] = $50_1; + break label$6; + } + label$8 : { + label$9 : { + if ($840(HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72642 | 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 ($840(HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73332 | 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; + } + $893(HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $75_1 = $843(87139 | 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(88110 | 0, 75164 | 0, 4612 | 0, 67824 | 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, 71036 | 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(78984 | 0, 75164 | 0, 4679 | 0, 70897 | 0); + wasm2js_trap(); + } + $807($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, 68973 | 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, 89245 | 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, 101070 | 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(76664 | 0, 75164 | 0, 4768 | 0, 70176 | 0); + wasm2js_trap(); + } + label$2 : { + label$3 : { + label$4 : { + label$5 : { + if ($840(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72586 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72577 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72566 | 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, 74526 | 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(78676 | 0, 75164 | 0, 4823 | 0, 70176 | 0); + wasm2js_trap(); + } + label$16 : { + if ((HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$16 + } + fimport$0(78424 | 0, 75164 | 0, 4824 | 0, 70176 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72548 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72584 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($8_1 + 56 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72575 | 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, 72548 | 0) | 0) & 1 | 0) { + break label$3 + } + if (($79(HEAP32[(HEAP32[($8_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, 72584 | 0) | 0) & 1 | 0) { + break label$3 + } + if (!(($79(HEAP32[(HEAP32[($8_1 + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, 72575 | 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] = $897(1 | 0, 8 | 0) | 0; + $16_1 = $843(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(78285 | 0, 75164 | 0, 5048 | 0, 66351 | 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] = $897(1 | 0, 8 | 0) | 0; + $70_1 = $843(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(77282 | 0, 75164 | 0, 5068 | 0, 66351 | 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(78639 | 0, 75164 | 0, 5092 | 0, 66212 | 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 (!($840(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 88193 | 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 (!($840(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 88193 | 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 (!($840(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74319 | 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 (!($840(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 88191 | 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 (!($840(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 87139 | 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 (!($840(HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 88191 | 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, 67954 | 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(88544 | 0, 75164 | 0, 10195 | 0, 71935 | 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 ($845(HEAP32[((104928 + ((HEAP32[$3_1 >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0, $844(HEAP32[((104928 + ((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[(104928 + ((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(88057 | 0, 75164 | 0, 6160 | 0, 70679 | 0); + wasm2js_trap(); + } + label$6 : { + if (!(($1(HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$6 + } + fimport$0(87873 | 0, 75164 | 0, 6161 | 0, 70679 | 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 ($840(HEAP32[((HEAP32[($0_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74630 | 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 ($840(HEAP32[((HEAP32[($8_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74630 | 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(88057 | 0, 75164 | 0, 6243 | 0, 70679 | 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(88001 | 0, 75164 | 0, 5862 | 0, 73315 | 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, 87724 | 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, 68602 | 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, 68602 | 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); + $807($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] = $897(1 | 0, 40 | 0) | 0; + $125_1 = $843(104240 | 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 ($840(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(76664 | 0, 75164 | 0, 5720 | 0, 67508 | 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] = $897(1 | 0, 16 | 0) | 0; + $66_1 = $843(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] = $897(1 | 0, 16 | 0) | 0; + $78_1 = $843(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 ($840(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 75239 | 0) | 0) { + break label$17 + } + HEAP32[($7_1 + 12 | 0) >> 2] = $897(1 | 0, 16 | 0) | 0; + $146_1 = $843(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, 89355 | 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 ($840(HEAP32[(HEAP32[($7_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, 75239 | 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] = $897(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, 68077 | 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 = $843(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(78185 | 0, 75164 | 0, 5826 | 0, 67508 | 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(87796 | 0, 75164 | 0, 6433 | 0, 70331 | 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 ($840(HEAP32[(HEAP32[($6_1 + 1912 | 0) >> 2] | 0) >> 2] | 0 | 0, 75263 | 0) | 0) { + break label$2 + } + $807($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(78934 | 0, 75164 | 0, 6378 | 0, 66201 | 0); + wasm2js_trap(); + } + HEAP32[$6_1 >> 2] = HEAP32[((HEAP32[($6_1 + 1908 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; + $836($6_1 + 1360 | 0 | 0, 50 | 0, 74964 | 0, $6_1 | 0) | 0; + $51_1 = 0; + $16($0_1 | 0, $6_1 + 1416 | 0 | 0, $6_1 + 1360 | 0 | 0, 104240 | 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 ($840(HEAP32[(HEAP32[($6_1 + 1912 | 0) >> 2] | 0) >> 2] | 0 | 0, 75272 | 0) | 0) { + break label$4 + } + $807($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 + } + } + $807($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, 104240 | 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 ($840(HEAP32[(HEAP32[($6_1 + 1912 | 0) >> 2] | 0) >> 2] | 0 | 0, 75251 | 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; + $836($6_1 + 512 | 0 | 0, 50 | 0, 74964 | 0, $6_1 + 16 | 0 | 0) | 0; + $807($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, 104240 | 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(88001 | 0, 75164 | 0, 5977 | 0, 67532 | 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(87839 | 0, 75164 | 0, 5978 | 0, 67532 | 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(87682 | 0, 75164 | 0, 5979 | 0, 67532 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($8_1 + 84 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75228 | 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, 74526 | 0, 0 | 0) | 0; + $26(); + break label$2; + } + HEAP32[($8_1 + 40 | 0) >> 2] = $897(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, 75239 | 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 = $808(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] = $827($3_1 + 800 | 0 | 0) | 0; + $807($3_1 + 304 | 0 | 0, 0 | 0, 488 | 0) | 0; + $807($3_1 + 192 | 0 | 0, 0 | 0, 100 | 0) | 0; + $65_1 = 104816 + ((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; + $836($3_1 + 192 | 0 | 0, 100 | 0, 101040 | 0, $3_1 | 0) | 0; + $84_1 = 0; + $16($3_1 + 184 | 0 | 0, $3_1 + 304 | 0 | 0, $3_1 + 192 | 0 | 0, 70756 | 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); + $807($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; + $836($3_1 + 64 | 0 | 0, 100 | 0, 101005 | 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, 70781 | 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] = 101781; + $150_1 = 0; + $16($3_1 + 36 | 0 | 0, $3_1 + 304 | 0 | 0, HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 70730 | 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, 89011 | 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, 104239 | 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, 89011 | 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, 68602 | 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, 68602 | 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, 89011 | 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, 104239 | 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, 104239 | 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, 89011 | 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, 68602 | 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] = $843(87675 | 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, 104239 | 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, 89011 | 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, 89011 | 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, 68602 | 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, 68602 | 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] = $894(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[($802() | 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 ($845(HEAP32[((104928 + ((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, $844(HEAP32[((104928 + ((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[(104928 + ((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] = $803((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[(104928 + ((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[((104928 + ((HEAP32[($5_1 + 28 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0; + $836($40_1 | 0, $41_1 | 0, 68499 | 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; + $836($53_1 | 0, $54_1 | 0, 74963 | 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 + 104904 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104908 | 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 = 104904; + 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 ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66105 | 0) | 0) { + break label$8 + } + HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 273 | 0) >> 0] = 1; + break label$4; + } + label$9 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 70351 | 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 + } + $842((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 ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 68449 | 0) | 0) { + break label$12 + } + HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 260 | 0) >> 0] = 1; + break label$4; + } + label$13 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 80028 | 0) | 0) { + break label$13 + } + HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 267 | 0) >> 0] = 1; + break label$4; + } + label$14 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 72541 | 0) | 0) { + break label$14 + } + HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 270 | 0) >> 0] = 1; + break label$4; + } + label$15 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 69013 | 0) | 0) { + break label$15 + } + HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 263 | 0) >> 0] = 1; + break label$4; + } + label$16 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 68065 | 0) | 0) { + break label$16 + } + HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 265 | 0) >> 0] = 1; + break label$4; + } + label$17 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73933 | 0) | 0) { + break label$17 + } + HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 266 | 0) >> 0] = 1; + break label$4; + } + label$18 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73896 | 0) | 0) { + break label$18 + } + HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 266 | 0) >> 0] = 0; + break label$4; + } + label$19 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 67653 | 0) | 0) { + break label$19 + } + HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 262 | 0) >> 0] = 1; + break label$4; + } + label$20 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 74018 | 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 (!($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 70710 | 0) | 0)) { + break label$22 + } + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 71508 | 0) | 0) { + break label$21 + } + } + HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 269 | 0) >> 0] = 1; + break label$4; + } + label$23 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 72090 | 0) | 0) { + break label$23 + } + HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 271 | 0) >> 0] = 1; + break label$4; + } + label$24 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 70344 | 0) | 0) { + break label$24 + } + HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 272 | 0) >> 0] = 1; + break label$4; + } + label$25 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66116 | 0) | 0) { + break label$25 + } + HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 274 | 0) >> 0] = 1; + break label$4; + } + label$26 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73992 | 0) | 0) { + break label$26 + } + HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 256 | 0) >> 2] = 0; + break label$4; + } + label$27 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66089 | 0) | 0) { + break label$27 + } + HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 256 | 0) >> 2] = 7; + break label$4; + } + label$28 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 67132 | 0) | 0) { + break label$28 + } + HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 256 | 0) >> 2] = 7; + break label$4; + } + label$29 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 73915 | 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 ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 74709 | 0) | 0) { + break label$30 + } + HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 265 | 0) >> 0] = 1; + break label$4; + } + label$31 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 86749 | 0) | 0) { + break label$31 + } + HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = -1; + break label$4; + } + label$32 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 86728 | 0) | 0) { + break label$32 + } + HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0; + break label$4; + } + label$33 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 86957 | 0) | 0) { + break label$33 + } + HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1; + break label$4; + } + label$34 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 65976 | 0) | 0) { + break label$34 + } + HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 2; + break label$4; + } + label$35 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 65930 | 0) | 0) { + break label$35 + } + HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = 3; + break label$4; + } + label$36 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 86740 | 0) | 0) { + break label$36 + } + HEAP32[(HEAP32[($5_1 + 72 | 0) >> 2] | 0) >> 2] = 0; + break label$4; + } + label$37 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 86969 | 0) | 0) { + break label$37 + } + HEAP32[(HEAP32[($5_1 + 72 | 0) >> 2] | 0) >> 2] = 1; + break label$4; + } + label$38 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 65988 | 0) | 0) { + break label$38 + } + HEAP32[(HEAP32[($5_1 + 72 | 0) >> 2] | 0) >> 2] = 2; + break label$4; + } + label$39 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 65942 | 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 ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 71830 | 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; + $831(88406 | 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 ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 68052 | 0) | 0) { + break label$50 + } + HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 275 | 0) >> 0] = 1; + break label$4; + } + label$51 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 68036 | 0) | 0) { + break label$51 + } + HEAP8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 276 | 0) >> 0] = 1; + break label$4; + } + label$52 : { + if ($840(HEAP32[((HEAP32[($5_1 + 64 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, 66525 | 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; + $831(88349 | 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; + $836($13_1 | 0, $14_1 | 0, 74314 | 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]; + $836($17_1 | 0, $18_1 | 0, 72600 | 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; + $836($23_1 | 0, $24_1 | 0, 66100 | 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(73332 | 0, 75164 | 0, 12975 | 0, 70198 | 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(73332 | 0, 75164 | 0, 12999 | 0, 70198 | 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(73332 | 0, 75164 | 0, 13022 | 0, 70198 | 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(73332 | 0, 75164 | 0, 13103 | 0, 70222 | 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(73332 | 0, 75164 | 0, 13188 | 0, 70222 | 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(73332 | 0, 75164 | 0, 13271 | 0, 70222 | 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, $252_1 = 0, $278_1 = 0, $291_1 = 0, $304_1 = 0, $317_1 = 0, $330_1 = 0, $343_1 = 0, $107_1 = 0, $115_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] = $897(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; + $252_1 = i64toi32_i32$0; + i64toi32_i32$0 = $53_1; + HEAP32[i64toi32_i32$0 >> 2] = $252_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; + $278_1 = i64toi32_i32$1; + i64toi32_i32$1 = $53_1 + $67_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $278_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; + $291_1 = i64toi32_i32$0; + i64toi32_i32$0 = $53_1 + $72_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $291_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; + $304_1 = i64toi32_i32$1; + i64toi32_i32$1 = $53_1 + $77_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $304_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; + $317_1 = i64toi32_i32$0; + i64toi32_i32$0 = $53_1 + $82_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $317_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; + $330_1 = i64toi32_i32$1; + i64toi32_i32$1 = $53_1 + $87_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $330_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; + $343_1 = i64toi32_i32$0; + i64toi32_i32$0 = $53_1 + $92_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $343_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, 74526 | 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 + } + } + } + $115_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + global$0 = $3_1 + 80 | 0; + return $115_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; + $163(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 (($164(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$1 + } + $9_1 = $165(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] = $897(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 = $166(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 = $167(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; + $168($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; + $169(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 (!(($170(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + $168($5_1 + 80 | 0 | 0, ($170(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0) + 12 | 0 | 0); + HEAP32[($5_1 + 76 | 0) >> 2] = $897(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 + } + $171(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(78098 | 0, 75164 | 0, 20793 | 0, 68817 | 0); + wasm2js_trap(); + } + HEAP32[((HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($5_1 + 76 | 0) >> 2] | 0; + break label$4; + } + $172($5_1 + 144 | 0 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); + } + break label$1; + } + label$7 : { + label$8 : { + if (!(($173(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$8 + } + HEAP32[($5_1 + 68 | 0) >> 2] = $173(HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0) | 0; + $168($5_1 + 8 | 0 | 0, (HEAP32[($5_1 + 68 | 0) >> 2] | 0) + 40 | 0 | 0); + HEAP32[($5_1 + 4 | 0) >> 2] = $897(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; + $174(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(86998 | 0, 75164 | 0, 20821 | 0, 68817 | 0); + wasm2js_trap(); + } + HEAP32[((HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; + break label$9; + } + $172($5_1 + 144 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + } + break label$7; + } + HEAP32[$5_1 >> 2] = $897(1 | 0, 60 | 0) | 0; + HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] = 0; + $175(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0); + $176(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 152 | 0) >> 2] | 0 | 0); + $171(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; + } + $172($5_1 + 144 | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0); + $177(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 + } + $893(HEAP32[((HEAP32[($5_1 + 144 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0); + $239_1 = $843(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; + $893(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] = 73831; + 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; + } + $807($7_1 + 352 | 0 | 0, 0 | 0, 200 | 0) | 0; + $807($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; + $886($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 + } + $831(88960 | 0, 0 | 0) | 0; + break label$20; + } + label$22 : { + label$23 : { + if (!((HEAPU8[($7_1 + 570 | 0) >> 0] | 0) & 1 | 0)) { + break label$23 + } + $831(88968 | 0, 0 | 0) | 0; + break label$22; + } + label$24 : { + if (!((HEAPU8[($7_1 + 569 | 0) >> 0] | 0) & 1 | 0)) { + break label$24 + } + $831(88978 | 0, 0 | 0) | 0; + } + } + } + HEAP32[($7_1 + 160 | 0) >> 2] = $7_1 + 352 | 0; + $831(68602 | 0, $7_1 + 160 | 0 | 0) | 0; + HEAP32[($7_1 + 176 | 0) >> 2] = $7_1 + 240 | 0; + $831(93543 | 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; + $831(71646 | 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; + $831(71561 | 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; + $831(71603 | 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 + } + $815(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 100910 | 0, 0 | 0) | 0; + } + $815(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89159 | 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; + $815($279_1 | 0, 100786 | 0, $7_1 | 0) | 0; + $815(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 100888 | 0, 0 | 0) | 0; + $815(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89133 | 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; + $815($293_1 | 0, 100951 | 0, $7_1 + 16 | 0 | 0) | 0; + $815(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 100668 | 0, 0 | 0) | 0; + $815(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 93562 | 0, 0 | 0) | 0; + $815(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89155 | 0, 0 | 0) | 0; + $815(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89076 | 0, 0 | 0) | 0; + $815(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89040 | 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; + $815($321_1 | 0, 100913 | 0, $7_1 + 32 | 0 | 0) | 0; + $815(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 100660 | 0, 0 | 0) | 0; + $815(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89106 | 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; + $815($337_1 | 0, 100716 | 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; + $815($344_1 | 0, 100678 | 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; + $815($351_1 | 0, 100752 | 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; + $815($358_1 | 0, 93487 | 0, $7_1 + 96 | 0 | 0) | 0; + $815(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89013 | 0, 0 | 0) | 0; + $815(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 100665 | 0, 0 | 0) | 0; + $815(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 93584 | 0, 0 | 0) | 0; + $815(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89152 | 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; + $815($381_1 | 0, 100845 | 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; + $815($387_1 | 0, 100807 | 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] = 70467; + $815($393_1 | 0, 100977 | 0, $7_1 + 144 | 0 | 0) | 0; + $815(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89018 | 0, 0 | 0) | 0; + $815(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 93550 | 0, 0 | 0) | 0; + $815(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89021 | 0, 0 | 0) | 0; + $815(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 93554 | 0, 0 | 0) | 0; + $815(HEAP32[((HEAP32[($7_1 + 580 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0, 89025 | 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, 68583 | 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; + $163(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, 69387 | 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, $809_1 = 0, $829_1 = 0, $839_1 = 0, $849_1 = 0, $859_1 = 0, $869_1 = 0, $879_1 = 0, $318_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] = $178(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] = $897(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] = $179((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, 70453 | 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, 69450 | 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, 73459 | 0, 0 | 0) | 0; + } + break label$11; + } + label$15 : { + if (!(($180((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, 67266 | 0, 0 | 0) | 0; + } + } + } + label$16 : { + if (($181(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, 66674 | 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 + } + $182(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 + } + $183(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; + $168($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; + $809_1 = i64toi32_i32$0; + i64toi32_i32$0 = $256_1; + HEAP32[i64toi32_i32$0 >> 2] = $809_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; + $829_1 = i64toi32_i32$1; + i64toi32_i32$1 = $256_1 + $266_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $829_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; + $839_1 = i64toi32_i32$0; + i64toi32_i32$0 = $256_1 + $269_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $839_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; + $849_1 = i64toi32_i32$1; + i64toi32_i32$1 = $256_1 + $272_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $849_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; + $859_1 = i64toi32_i32$0; + i64toi32_i32$0 = $256_1 + $275_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $859_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; + $869_1 = i64toi32_i32$1; + i64toi32_i32$1 = $256_1 + $278_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $869_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; + $879_1 = i64toi32_i32$0; + i64toi32_i32$0 = $256_1 + $281_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $879_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; + $184(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 + } + } + } + $318_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + global$0 = $3_1 + 80 | 0; + return $318_1 | 0; + } + + function $163($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 + } + $448(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 + } + $418(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 $164($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 $165($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 $166($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] = $897(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 (($164(HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$7 + } + $33_1 = $165(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] = $458(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 (!($451(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 + } + $454(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 = $423(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(77724 | 0, 75164 | 0, 28101 | 0, 66367 | 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 = $473(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 + } + } + } + $450(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 $167($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] = $897(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 = $499(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($7_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $16_1; + $25_1 = $500(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 $168($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] = $897(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 = $843(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] = $897(1 | 0, 64 | 0) | 0; + $78_1 = HEAP32[($4_1 + 64 | 0) >> 2] | 0; + $168($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(77970 | 0, 75164 | 0, 19507 | 0, 70185 | 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; + }; + } + } + $172($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; + $893(HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 96 | 0; + return; + } + + function $169($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] = $897(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; + $172(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 $170($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 $171($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 $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; + 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(78742 | 0, 75164 | 0, 20554 | 0, 72046 | 0); + wasm2js_trap(); + } + label$2 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + fimport$0(78949 | 0, 75164 | 0, 20555 | 0, 72046 | 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(78615 | 0, 75164 | 0, 20559 | 0, 72046 | 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(77361 | 0, 75164 | 0, 20564 | 0, 72046 | 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 $173($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 $174($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 $175($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 $176($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 $177($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 $178($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $770_1 = 0, $771_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, $1081 = 0, $1107 = 0, $1120 = 0, $1133 = 0, $1146 = 0, $1159 = 0, $1172 = 0, $1188 = 0, $1198 = 0, $1220 = 0, $1246 = 0, $1259 = 0, $1272 = 0, $1285 = 0, $1298 = 0, $1311 = 0, $1327 = 0, $1337 = 0, $1401 = 0, $1417 = 0, $1433 = 0, $1449 = 0, $1465 = 0, $1481 = 0, $1485 = 0, $1530 = 0, $1546 = 0, $1562 = 0, $1578 = 0, $1594 = 0, $1610 = 0, $1614 = 0, $1678 = 0, $1694 = 0, $1710 = 0, $1726 = 0, $1742 = 0, $1758 = 0, $1762 = 0, $1807 = 0, $1823 = 0, $1839 = 0, $1855 = 0, $1871 = 0, $1887 = 0, $1891 = 0, $767_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; + $770_1 = 0; + i64toi32_i32$1 = $3_1 + 488 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $770_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 480 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $770_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 472 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $770_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 464 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $770_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 456 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $770_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 448 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $770_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + HEAP32[($3_1 + 440 | 0) >> 2] = $770_1; + HEAP32[($3_1 + 444 | 0) >> 2] = i64toi32_i32$0; + HEAP32[($3_1 + 432 | 0) >> 2] = 0; + i64toi32_i32$0 = 0; + $771_1 = 0; + i64toi32_i32$1 = $3_1 + 424 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $771_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 416 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $771_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 408 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $771_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 400 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $771_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 392 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $771_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 384 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $771_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + HEAP32[($3_1 + 376 | 0) >> 2] = $771_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] = $897(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 + } + $182(HEAP32[($3_1 + 372 | 0) >> 2] | 0 | 0); + $26(); + break label$2; + } + $156(HEAP32[($3_1 + 508 | 0) >> 2] | 0 | 0) | 0; + $87_1 = $178(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 + } + $182(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; + $168($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; + $1081 = i64toi32_i32$0; + i64toi32_i32$0 = $114_1; + HEAP32[i64toi32_i32$0 >> 2] = $1081; + 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; + $1107 = i64toi32_i32$1; + i64toi32_i32$1 = $114_1 + $128_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1107; + 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; + $1120 = i64toi32_i32$0; + i64toi32_i32$0 = $114_1 + $133_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1120; + 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; + $1133 = i64toi32_i32$1; + i64toi32_i32$1 = $114_1 + $138_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1133; + 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; + $1146 = i64toi32_i32$0; + i64toi32_i32$0 = $114_1 + $143_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1146; + 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; + $1159 = i64toi32_i32$1; + i64toi32_i32$1 = $114_1 + $148_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1159; + 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; + $1172 = i64toi32_i32$0; + i64toi32_i32$0 = $114_1 + $153_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1172; + 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; + $1188 = i64toi32_i32$1; + i64toi32_i32$1 = $160_1; + HEAP32[i64toi32_i32$1 >> 2] = $1188; + 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; + $1198 = i64toi32_i32$0; + i64toi32_i32$0 = $160_1 + $165_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1198; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + break label$8; + } + $170_1 = (HEAP32[($3_1 + 372 | 0) >> 2] | 0) + 4 | 0; + $168($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; + $1220 = i64toi32_i32$1; + i64toi32_i32$1 = $170_1; + HEAP32[i64toi32_i32$1 >> 2] = $1220; + 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; + $1246 = i64toi32_i32$0; + i64toi32_i32$0 = $170_1 + $184_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1246; + 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; + $1259 = i64toi32_i32$1; + i64toi32_i32$1 = $170_1 + $189_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1259; + 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; + $1272 = i64toi32_i32$0; + i64toi32_i32$0 = $170_1 + $194_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1272; + 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; + $1285 = i64toi32_i32$1; + i64toi32_i32$1 = $170_1 + $199_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1285; + 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; + $1298 = i64toi32_i32$0; + i64toi32_i32$0 = $170_1 + $204_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1298; + 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; + $1311 = i64toi32_i32$1; + i64toi32_i32$1 = $170_1 + $209_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1311; + 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; + $1327 = i64toi32_i32$0; + i64toi32_i32$0 = $216_1; + HEAP32[i64toi32_i32$0 >> 2] = $1327; + 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; + $1337 = i64toi32_i32$1; + i64toi32_i32$1 = $216_1 + $221_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1337; + 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; + $1401 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 440 | 0) + $248_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1401; + 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; + $1417 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 440 | 0) + $255_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1417; + 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; + $1433 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 440 | 0) + $262_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1433; + 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; + $1449 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 440 | 0) + $269_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1449; + 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; + $1465 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 440 | 0) + $276_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1465; + 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; + $1481 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 440 | 0) + $283_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1481; + 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; + $1485 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[($3_1 + 440 | 0) >> 2] = $1485; + HEAP32[($3_1 + 444 | 0) >> 2] = i64toi32_i32$1; + break label$10; + } + $168($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; + $1530 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 440 | 0) + $305_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1530; + 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; + $1546 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 440 | 0) + $312_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1546; + 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; + $1562 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 440 | 0) + $319_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1562; + 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; + $1578 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 440 | 0) + $326_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1578; + 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; + $1594 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 440 | 0) + $333_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1594; + 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; + $1610 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 440 | 0) + $340_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1610; + 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; + $1614 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[($3_1 + 440 | 0) >> 2] = $1614; + 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; + $1678 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 376 | 0) + $371_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1678; + 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; + $1694 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 376 | 0) + $378_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1694; + 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; + $1710 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 376 | 0) + $385_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1710; + 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; + $1726 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 376 | 0) + $392_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1726; + 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; + $1742 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 376 | 0) + $399_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1742; + 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; + $1758 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 376 | 0) + $406_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1758; + 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; + $1762 = i64toi32_i32$0; + i64toi32_i32$0 = $3_1; + HEAP32[($3_1 + 376 | 0) >> 2] = $1762; + HEAP32[($3_1 + 380 | 0) >> 2] = i64toi32_i32$1; + break label$12; + } + $168($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; + $1807 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 376 | 0) + $428_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1807; + 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; + $1823 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 376 | 0) + $435_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1823; + 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; + $1839 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 376 | 0) + $442_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1839; + 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; + $1855 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 376 | 0) + $449_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1855; + 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; + $1871 = i64toi32_i32$1; + i64toi32_i32$1 = ($3_1 + 376 | 0) + $456_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1871; + 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; + $1887 = i64toi32_i32$0; + i64toi32_i32$0 = ($3_1 + 376 | 0) + $463_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1887; + 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; + $1891 = i64toi32_i32$1; + i64toi32_i32$1 = $3_1; + HEAP32[($3_1 + 376 | 0) >> 2] = $1891; + 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, 73568 | 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, 68287 | 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, 68287 | 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, 68287 | 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, 68287 | 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, 68287 | 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, 80318 | 0, 0 | 0) | 0; + fimport$0(73332 | 0, 75164 | 0, 16923 | 0, 70976 | 0); + wasm2js_trap(); + } + } + } + } + } + } + } + HEAP32[($3_1 + 504 | 0) >> 2] = HEAP32[($3_1 + 372 | 0) >> 2] | 0; + } + if (!(0 & 1 | 0)) { + break label$1 + } + } + } + $189($3_1 + 440 | 0 | 0); + $189($3_1 + 376 | 0 | 0); + $767_1 = HEAP32[($3_1 + 504 | 0) >> 2] | 0; + global$0 = $3_1 + 512 | 0; + return $767_1 | 0; + } + + function $179($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 $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) + 12 | 0) >> 2] | 0) & 1 | 0 | 0) != (0 | 0) & 1 | 0 | 0; + } + + function $181($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] = ($181(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] = ($181(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 $182($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 + } + $182(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); + $188(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0); + $188(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0); + $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); + $182(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); + $189((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0); + $195((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 120 | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $183($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, $625_1 = 0, $626_1 = 0, $622$hi = 0, $621$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, $427_1 = 0, $435_1 = 0, $442_1 = 0, $449_1 = 0, $456_1 = 0, $463_1 = 0, $470_1 = 0, $481_1 = 0, $489_1 = 0, $496_1 = 0, $503_1 = 0, $510_1 = 0, $517_1 = 0, $524_1 = 0, $849_1 = 0, $865_1 = 0, $881_1 = 0, $897_1 = 0, $913_1 = 0, $929 = 0, $933 = 0, $973 = 0, $989 = 0, $1005 = 0, $1021 = 0, $1037 = 0, $1053 = 0, $1057 = 0, $399_1 = 0, $401_1 = 0, $402_1 = 0, $1606 = 0, $1622 = 0, $1638 = 0, $1654 = 0, $1670 = 0, $1686 = 0, $1690 = 0, $1730 = 0, $1746 = 0, $1762 = 0, $1778 = 0, $1794 = 0, $1810 = 0, $1814 = 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; + $621$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $622$hi = i64toi32_i32$1; + i64toi32_i32$1 = $621$hi; + i64toi32_i32$1 = $622$hi; + i64toi32_i32$1 = $621$hi; + i64toi32_i32$1 = $622$hi; + i64toi32_i32$1 = $621$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $622$hi; + i64toi32_i32$3 = 0; + if (!(((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == ($622$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; + $625_1 = 0; + i64toi32_i32$1 = $6_1 + 488 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $625_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $6_1 + 480 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $625_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $6_1 + 472 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $625_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $6_1 + 464 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $625_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $6_1 + 456 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $625_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $6_1 + 448 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $625_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 440 | 0) >> 2] = $625_1; + HEAP32[($6_1 + 444 | 0) >> 2] = i64toi32_i32$2; + HEAP32[($6_1 + 432 | 0) >> 2] = 0; + i64toi32_i32$2 = 0; + $626_1 = 0; + i64toi32_i32$1 = $6_1 + 424 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $626_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $6_1 + 416 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $626_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $6_1 + 408 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $626_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $6_1 + 400 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $626_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $6_1 + 392 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $626_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $6_1 + 384 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $626_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 376 | 0) >> 2] = $626_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; + $849_1 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 440 | 0) + $80_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $849_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; + $865_1 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 440 | 0) + $87_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $865_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; + $881_1 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 440 | 0) + $94_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $881_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; + $897_1 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 440 | 0) + $101_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $897_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; + $913_1 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 440 | 0) + $108_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $913_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; + $929 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 440 | 0) + $115_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $929; + 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; + $933 = i64toi32_i32$2; + i64toi32_i32$2 = $6_1; + HEAP32[($6_1 + 440 | 0) >> 2] = $933; + HEAP32[($6_1 + 444 | 0) >> 2] = i64toi32_i32$1; + break label$3; + } + $168($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; + $973 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 440 | 0) + $134_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $973; + 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; + $989 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 440 | 0) + $141_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $989; + 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; + $1005 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 440 | 0) + $148_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1005; + 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; + $1021 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 440 | 0) + $155_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1021; + 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; + $1037 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 440 | 0) + $162_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1037; + 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; + $1053 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 440 | 0) + $169_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1053; + 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; + $1057 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 440 | 0) >> 2] = $1057; + 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, 69646 | 0, 0 | 0) | 0; + $189($6_1 + 440 | 0 | 0); + $189($6_1 + 376 | 0 | 0); + break label$5; + } + } + label$8 : { + if (HEAP32[($6_1 + 512 | 0) >> 2] | 0) { + break label$8 + } + label$9 : { + if (($264(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$9 + } + if (!(($295((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + break label$9 + } + label$10 : { + if (!((HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) & 4096 | 0)) { + break label$10 + } + $160(127 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 69681 | 0, 0 | 0) | 0; + $189($6_1 + 440 | 0 | 0); + $189($6_1 + 376 | 0 | 0); + break label$5; + } + } + } + label$11 : { + if (!(($296(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$11 + } + if (!(($232(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$11 + } + label$12 : { + label$13 : { + if (!(($264(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$13 + } + break label$12; + } + label$14 : { + if ((HEAPU8[((HEAP32[($6_1 + 508 | 0) >> 2] | 0) + 41 | 0) >> 0] | 0) & 1 | 0) { + break label$14 + } + $160(18 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 72419 | 0, 0 | 0) | 0; + } + } + } + label$15 : { + if (!(($232(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$15 + } + 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$15 + } + if (!((HEAPU8[($6_1 + 507 | 0) >> 0] | 0) & 1 | 0)) { + break label$15 + } + $160(34 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 69236 | 0, 0 | 0) | 0; + $189($6_1 + 440 | 0 | 0); + $189($6_1 + 376 | 0 | 0); + break label$5; + } + label$16 : { + if (!(($298(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$16 + } + if (!(($298(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$16 + } + label$17 : { + 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$17 + } + $160(37 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 88788 | 0, 0 | 0) | 0; + } + $189($6_1 + 440 | 0 | 0); + $189($6_1 + 376 | 0 | 0); + break label$5; + } + label$18 : { + if (!(($265(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$18 + } + if (!(($265(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$18 + } + $189($6_1 + 440 | 0 | 0); + $189($6_1 + 376 | 0 | 0); + break label$5; + } + label$19 : { + if (!((HEAPU8[($6_1 + 507 | 0) >> 0] | 0) & 1 | 0)) { + break label$19 + } + if (!(($232(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$19 + } + $189($6_1 + 440 | 0 | 0); + $189($6_1 + 376 | 0 | 0); + break label$5; + } + label$20 : { + if (!((HEAPU8[($6_1 + 507 | 0) >> 0] | 0) & 1 | 0)) { + break label$20 + } + if (!(($234(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$20 + } + $160(27 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 65837 | 0, 0 | 0) | 0; + $189($6_1 + 440 | 0 | 0); + $189($6_1 + 376 | 0 | 0); + break label$5; + } + label$21 : { + if (!(($231(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$21 + } + if (!(($231(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$21 + } + label$22 : { + if (!(($294(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$22 + } + $189($6_1 + 440 | 0 | 0); + $189($6_1 + 376 | 0 | 0); + break label$5; + } + label$23 : { + if (!(($294(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$23 + } + $189($6_1 + 440 | 0 | 0); + $189($6_1 + 376 | 0 | 0); + break label$5; + } + label$24 : { + label$25 : { + if (!(($234(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$25 + } + HEAP32[($6_1 + 252 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 520 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + label$26 : { + label$27 : { + if (!(($234(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$27 + } + HEAP32[($6_1 + 248 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 508 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + label$28 : { + if (!(HEAP32[($6_1 + 252 | 0) >> 2] | 0)) { + break label$28 + } + if (!((HEAP32[($6_1 + 248 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 252 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$28 + } + $399_1 = HEAP32[($6_1 + 524 | 0) >> 2] | 0; + $401_1 = HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0; + $402_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] = $402_1; + $160(112 | 0, $399_1 | 0, $401_1 | 0, 75283 | 0, $6_1 | 0) | 0; + } + break label$26; + } + label$29 : { + label$30 : { + if ((HEAPU8[($6_1 + 507 | 0) >> 0] | 0) & 1 | 0) { + break label$30 + } + if (!(($292(HEAP32[($6_1 + 508 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$29 + } + } + $160(36 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 65837 | 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); + $427_1 = 56; + HEAP32[(($6_1 + 376 | 0) + $427_1 | 0) >> 2] = HEAP32[(($6_1 + 188 | 0) + $427_1 | 0) >> 2] | 0; + $435_1 = 48; + i64toi32_i32$3 = ($6_1 + 188 | 0) + $435_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1606 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 376 | 0) + $435_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1606; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $442_1 = 40; + i64toi32_i32$3 = ($6_1 + 188 | 0) + $442_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1622 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 376 | 0) + $442_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1622; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $449_1 = 32; + i64toi32_i32$3 = ($6_1 + 188 | 0) + $449_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1638 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 376 | 0) + $449_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1638; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $456_1 = 24; + i64toi32_i32$3 = ($6_1 + 188 | 0) + $456_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1654 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 376 | 0) + $456_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1654; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $463_1 = 16; + i64toi32_i32$3 = ($6_1 + 188 | 0) + $463_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1670 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 376 | 0) + $463_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1670; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $470_1 = 8; + i64toi32_i32$3 = ($6_1 + 188 | 0) + $470_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1686 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 376 | 0) + $470_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1686; + 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; + $1690 = i64toi32_i32$2; + i64toi32_i32$2 = $6_1; + HEAP32[($6_1 + 376 | 0) >> 2] = $1690; + HEAP32[($6_1 + 380 | 0) >> 2] = i64toi32_i32$1; + break label$24; + } + $168($6_1 + 128 | 0 | 0, HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0); + $481_1 = 56; + HEAP32[(($6_1 + 376 | 0) + $481_1 | 0) >> 2] = HEAP32[(($6_1 + 128 | 0) + $481_1 | 0) >> 2] | 0; + $489_1 = 48; + i64toi32_i32$3 = ($6_1 + 128 | 0) + $489_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1730 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 376 | 0) + $489_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1730; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $496_1 = 40; + i64toi32_i32$3 = ($6_1 + 128 | 0) + $496_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1746 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 376 | 0) + $496_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1746; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $503_1 = 32; + i64toi32_i32$3 = ($6_1 + 128 | 0) + $503_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1762 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 376 | 0) + $503_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1762; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $510_1 = 24; + i64toi32_i32$3 = ($6_1 + 128 | 0) + $510_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1778 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 376 | 0) + $510_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1778; + HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; + $517_1 = 16; + i64toi32_i32$3 = ($6_1 + 128 | 0) + $517_1 | 0; + i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1794 = i64toi32_i32$1; + i64toi32_i32$1 = ($6_1 + 376 | 0) + $517_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1794; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2; + $524_1 = 8; + i64toi32_i32$3 = ($6_1 + 128 | 0) + $524_1 | 0; + i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; + $1810 = i64toi32_i32$2; + i64toi32_i32$2 = ($6_1 + 376 | 0) + $524_1 | 0; + HEAP32[i64toi32_i32$2 >> 2] = $1810; + 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; + $1814 = i64toi32_i32$1; + i64toi32_i32$1 = $6_1; + HEAP32[($6_1 + 376 | 0) >> 2] = $1814; + HEAP32[($6_1 + 380 | 0) >> 2] = i64toi32_i32$2; + } + label$31 : { + if (($202($6_1 + 440 | 0 | 0, $6_1 + 376 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) { + break label$31 + } + $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, 88747 | 0, 0 | 0) | 0; + } + label$32 : { + if (!(($232($6_1 + 440 | 0 | 0) | 0) & 1 | 0)) { + break label$32 + } + if (!(($232($6_1 + 376 | 0 | 0) | 0) & 1 | 0)) { + break label$32 + } + $233($6_1 + 68 | 0 | 0, $6_1 + 440 | 0 | 0); + $233($6_1 + 8 | 0 | 0, $6_1 + 376 | 0 | 0); + label$33 : { + if (!(($180($6_1 + 68 | 0 | 0) | 0) & 1 | 0)) { + break label$33 + } + if (($180($6_1 + 8 | 0 | 0) | 0) & 1 | 0) { + break label$33 + } + $160(14 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 88716 | 0, 0 | 0) | 0; + } + $189($6_1 + 68 | 0 | 0); + $189($6_1 + 8 | 0 | 0); + } + } + label$34 : { + if (($202(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0, $6_1 + 440 | 0 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0) { + break label$34 + } + } + $189($6_1 + 440 | 0 | 0); + $189($6_1 + 376 | 0 | 0); + } + global$0 = $6_1 + 528 | 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, $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] = 104240; + 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] = 104240; + 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, 88471 | 0, $6_1 | 0) | 0; + } + } + global$0 = $6_1 + 32 | 0; + return; + } + + function $185($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; + } + $186($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; + } + $186($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 $186($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(77398 | 0, 75164 | 0, 13543 | 0, 74855 | 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 $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; + 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(77345 | 0, 75164 | 0, 13527 | 0, 73166 | 0); + wasm2js_trap(); + } + $188(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0); + $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0); + $189(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $188($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); + $189((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0); + $191(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $189($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; + $893(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); + $893(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 $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; + $454(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + continue label$3; + }; + } + $465(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0); + $893(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 + } + $189((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0 | 0); + $495(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $496(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $893(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); + $893(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); + $893(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 + } + $182(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $188(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $198((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0); + $893(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; + $189(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + $893(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; + $893(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(78145 | 0, 75164 | 0, 18246 | 0, 73637 | 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; + $187(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] = $897(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; + $185($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; + $189($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] = $179(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); + $189($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; + }; + } + } + $168($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] = $179($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 (!($840((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; + $168($0_1 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 68 | 0) >> 2] = $897(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; + $168($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; + $893(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0); + $893(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(79534 | 0, 75164 | 0, 13702 | 0, 74029 | 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(79486 | 0, 75164 | 0, 13709 | 0, 74029 | 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(79425 | 0, 75164 | 0, 13717 | 0, 74029 | 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(79454 | 0, 75164 | 0, 13726 | 0, 74029 | 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] = $897(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, 87207 | 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, 87366 | 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, 87207 | 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, 87366 | 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, 87207 | 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, 87366 | 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, 73500 | 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, 73500 | 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(73332 | 0, 75164 | 0, 13848 | 0, 66541 | 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; + $807($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 = $865($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 = $867($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 = $867($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 = $867(($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 = $867(($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, +(+$863($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, +(+$863(($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(73332 | 0, 75164 | 0, 14088 | 0, 70047 | 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); + $441(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); + $444(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 16 | 0) >> 2] = $445(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 (!(($439(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; + }; + } + $443(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; + $442(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; + $447(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] = $445(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 (!(($438(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; + }; + } + $443(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 (!(($440(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; + }; + } + $443(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 + } + $442(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 8 | 0) >> 2] = $445(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 (!(($446(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; + }; + } + $443(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 + } + } + $444(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 4 | 0) >> 2] = $445(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; + $441(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); + $444(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); + HEAP32[$4_1 >> 2] = $445(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] = $897(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, 74537 | 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; + $168($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 ($840(HEAP32[((HEAP32[((HEAP32[($3_1 + 460 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 75219 | 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, ($844(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, 88445 | 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] = $897(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] = $897(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] = $897(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] = $897(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] = $897(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; + $168($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, 75116 | 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] = $897(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; + $168($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, 74526 | 0, 0 | 0) | 0; + $26(); + break label$2; + } + } + } + } + } + } + } + } + if (!(0 & 1 | 0)) { + break label$1 + } + } + $182(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(87580 | 0, 75164 | 0, 14347 | 0, 70843 | 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; + $189(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] = $897(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, $321_1 = 0, $347_1 = 0, $360_1 = 0, $373_1 = 0, $386_1 = 0, $399_1 = 0, $412_1 = 0, $129_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] = $897(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 + } + $182(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; + } + $189((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 4 | 0 | 0); + $82_1 = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 4 | 0; + $168($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; + $321_1 = i64toi32_i32$0; + i64toi32_i32$0 = $82_1; + HEAP32[i64toi32_i32$0 >> 2] = $321_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; + $347_1 = i64toi32_i32$1; + i64toi32_i32$1 = $82_1 + $96_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $347_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; + $360_1 = i64toi32_i32$0; + i64toi32_i32$0 = $82_1 + $101_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $360_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; + $373_1 = i64toi32_i32$1; + i64toi32_i32$1 = $82_1 + $106_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $373_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; + $386_1 = i64toi32_i32$0; + i64toi32_i32$0 = $82_1 + $111_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $386_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; + $399_1 = i64toi32_i32$1; + i64toi32_i32$1 = $82_1 + $116_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $399_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; + $412_1 = i64toi32_i32$0; + i64toi32_i32$0 = $82_1 + $121_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $412_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + } + if (!(0 & 1 | 0)) { + break label$1 + } + } + } + $129_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + global$0 = $3_1 + 80 | 0; + return $129_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] = $179(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(73332 | 0, 75164 | 0, 19968 | 0, 72494 | 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); + $189($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 + } + $182(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(77345 | 0, 75164 | 0, 14357 | 0, 73193 | 0); + wasm2js_trap(); + } + $893(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] = $897(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] = $897(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(77398 | 0, 75164 | 0, 16606 | 0, 72094 | 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 + } + $418(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 (($417(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$3 + } + $24_1 = 1; + if (($420(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$3 + } + $24_1 = 1; + if (($414(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$3 + } + $24_1 = $424(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] = $897(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, 69109 | 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 + } + $182(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, 65892 | 0, $4_1 | 0) | 0; + } + } + } + } + label$16 : { + if (!($161(HEAP32[($4_1 + 748 | 0) >> 2] | 0 | 0, 93 | 0) | 0)) { + break label$16 + } + $182(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] = $897(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, 69181 | 0, 0 | 0) | 0; + $182(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 + } + $182(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] = $897(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, 88369 | 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] = 80337; + HEAP32[($4_1 + 32 | 0) >> 2] = $460_1; + $160(71 | 0, $455_1 | 0, $457_1 | 0, 88369 | 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 + } + $182(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, 74602 | 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] = $897(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, 65860 | 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, 88278 | 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, 87339 | 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 + } + $189($4_1 + 392 | 0 | 0); + $182(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, 74602 | 0, 0 | 0) | 0; + } + $189($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, 74602 | 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 (($181(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, 74159 | 0, 0 | 0) | 0; + } + HEAP32[($4_1 + 196 | 0) >> 2] = $897(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; + $168($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 (($181(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, 74196 | 0, 0 | 0) | 0; + } + HEAP32[($4_1 + 132 | 0) >> 2] = $897(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; + $168($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] = $179(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; + $168($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; + $893(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(73332 | 0, 75164 | 0, 19308 | 0, 69089 | 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 = ($179(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; + $189($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 + } + $168($0_1 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0); + break label$1; + } + $168($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 + } + $183(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, 67556 | 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, 67606 | 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, 67606 | 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 ($840(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; + $831(100616 | 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 + } + $831(89011 | 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; + $831(89351 | 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 + } + $831(89011 | 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; + $831(89278 | 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; + }; + } + $831(100639 | 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 ($179(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; + } + $189($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 = ($179(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, $258_1 = 0, $284_1 = 0, $297_1 = 0, $310_1 = 0, $323_1 = 0, $336_1 = 0, $349_1 = 0, $116_1 = 0, $124_1 = 0, $143_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] = $897(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(78513 | 0, 75164 | 0, 14844 | 0, 73796 | 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(88608 | 0, 75164 | 0, 14847 | 0, 73796 | 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; + $258_1 = i64toi32_i32$0; + i64toi32_i32$0 = $50_1; + HEAP32[i64toi32_i32$0 >> 2] = $258_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; + $284_1 = i64toi32_i32$1; + i64toi32_i32$1 = $50_1 + $64_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $284_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; + $297_1 = i64toi32_i32$0; + i64toi32_i32$0 = $50_1 + $69_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $297_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; + $310_1 = i64toi32_i32$1; + i64toi32_i32$1 = $50_1 + $74_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $310_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; + $323_1 = i64toi32_i32$0; + i64toi32_i32$0 = $50_1 + $79_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $323_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; + $336_1 = i64toi32_i32$1; + i64toi32_i32$1 = $50_1 + $84_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $336_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; + $349_1 = i64toi32_i32$0; + i64toi32_i32$0 = $50_1 + $89_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $349_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 + } + } + } + $188(HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0); + $143_1 = HEAP32[($4_1 + 68 | 0) >> 2] | 0; + global$0 = $4_1 + 80 | 0; + return $143_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] = $897(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] = $897(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; + $581($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, 68936 | 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); + $409($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] = $897(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 (!(($436(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 20 | 0) >> 2] = $545(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0; + } + HEAP32[($3_1 + 16 | 0) >> 2] = $498(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(78311 | 0, 75164 | 0, 29466 | 0, 66319 | 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(77644 | 0, 75164 | 0, 29469 | 0, 66319 | 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 (!(($436(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$10 + } + HEAP32[($3_1 + 8 | 0) >> 2] = $545(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0; + } + HEAP32[($3_1 + 4 | 0) >> 2] = $498(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(78346 | 0, 75164 | 0, 29485 | 0, 66319 | 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(77644 | 0, 75164 | 0, 29488 | 0, 66319 | 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, $35_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(73332 | 0, 75164 | 0, 14906 | 0, 70862 | 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 + } + } + } + $35_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $35_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] = $897(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 + } + $182(HEAP32[($3_1 + 1072 | 0) >> 2] | 0 | 0); + $26(); + break label$3; + } + $57_1 = (HEAP32[($3_1 + 1072 | 0) >> 2] | 0) + 4 | 0; + $168($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] = $897(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 + } + $182(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; + $168($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; + $168($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; + $168($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, 74233 | 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, 70494 | 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 (($181(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, 74270 | 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, 74459 | 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, 80265 | 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; + } + $182(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, 71455 | 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] = $897(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 + } + $182(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 + } + $182(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; + $182(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; + } + $189((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] = $897(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 + } + $182(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 + } + $182(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; + $182(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, ($181(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, ($180(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(73332 | 0, 75164 | 0, 15344 | 0, 70826 | 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] = $897(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 + } + $182(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 + } + $182(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] = $897(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 + } + $182(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 + } + $182(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 + } + } + $182(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, $470_1 = 0, $496_1 = 0, $509_1 = 0, $522_1 = 0, $535_1 = 0, $548_1 = 0, $561_1 = 0, $111_1 = 0, $732_1 = 0, $742_1 = 0, $772_1 = 0, $798_1 = 0, $811_1 = 0, $824_1 = 0, $837_1 = 0, $850_1 = 0, $863_1 = 0, $896_1 = 0, $909_1 = 0, $954 = 0, $967 = 0, $988 = 0, $1001 = 0, $343_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] = $897(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 + } + $182(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; + $168($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; + $470_1 = i64toi32_i32$0; + i64toi32_i32$0 = $42_1; + HEAP32[i64toi32_i32$0 >> 2] = $470_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; + $496_1 = i64toi32_i32$1; + i64toi32_i32$1 = $42_1 + $56_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $496_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; + $509_1 = i64toi32_i32$0; + i64toi32_i32$0 = $42_1 + $61_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $509_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; + $522_1 = i64toi32_i32$1; + i64toi32_i32$1 = $42_1 + $66_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $522_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; + $535_1 = i64toi32_i32$0; + i64toi32_i32$0 = $42_1 + $71_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $535_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; + $548_1 = i64toi32_i32$1; + i64toi32_i32$1 = $42_1 + $76_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $548_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; + $561_1 = i64toi32_i32$0; + i64toi32_i32$0 = $42_1 + $81_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $561_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; + $182(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 + } + $182(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, 69156 | 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, 69731 | 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; + $732_1 = i64toi32_i32$1; + i64toi32_i32$1 = $162_1; + HEAP32[i64toi32_i32$1 >> 2] = $732_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; + $742_1 = i64toi32_i32$0; + i64toi32_i32$0 = $162_1 + $167_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $742_1; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $189((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; + $772_1 = i64toi32_i32$1; + i64toi32_i32$1 = $175_1; + HEAP32[i64toi32_i32$1 >> 2] = $772_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; + $798_1 = i64toi32_i32$0; + i64toi32_i32$0 = $175_1 + $189_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $798_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; + $811_1 = i64toi32_i32$1; + i64toi32_i32$1 = $175_1 + $194_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $811_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; + $824_1 = i64toi32_i32$0; + i64toi32_i32$0 = $175_1 + $199_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $824_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; + $837_1 = i64toi32_i32$1; + i64toi32_i32$1 = $175_1 + $204_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $837_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; + $850_1 = i64toi32_i32$0; + i64toi32_i32$0 = $175_1 + $209_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $850_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; + $863_1 = i64toi32_i32$1; + i64toi32_i32$1 = $175_1 + $214_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $863_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; + $896_1 = i64toi32_i32$0; + i64toi32_i32$0 = $227_1; + HEAP32[i64toi32_i32$0 >> 2] = $896_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; + $909_1 = i64toi32_i32$1; + i64toi32_i32$1 = $227_1 + $235_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $909_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; + $954 = i64toi32_i32$0; + i64toi32_i32$0 = $254_1; + HEAP32[i64toi32_i32$0 >> 2] = $954; + 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; + $967 = i64toi32_i32$1; + i64toi32_i32$1 = $254_1 + $262_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $967; + 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; + $988 = i64toi32_i32$0; + i64toi32_i32$0 = $269_1; + HEAP32[i64toi32_i32$0 >> 2] = $988; + 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; + $1001 = i64toi32_i32$1; + i64toi32_i32$1 = $269_1 + $277_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1001; + 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, 71402 | 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, 71402 | 0, 0 | 0) | 0; + label$26 : { + if ((HEAP32[($3_1 + 184 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$26 + } + fimport$0(78589 | 0, 75164 | 0, 15555 | 0, 70881 | 0); + wasm2js_trap(); + } + $26(); + break label$2; + } + } + if (!(0 & 1 | 0)) { + break label$1 + } + } + } + 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; + } + $343_1 = HEAP32[($3_1 + 184 | 0) >> 2] | 0; + global$0 = $3_1 + 192 | 0; + return $343_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 (!($179(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 (!($179(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 (!($179(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] = $179(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(73332 | 0, 75164 | 0, 19802 | 0, 72468 | 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; + $189($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(86988 | 0, 75164 | 0, 19812 | 0, 72468 | 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; + } + $189($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(73332 | 0, 75164 | 0, 19632 | 0, 67209 | 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; + } + $189($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(87130 | 0, 75164 | 0, 19697 | 0, 67190 | 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, $316$hi = 0, $317$hi = 0, $320$hi = 0, $321$hi = 0, $23_1 = 0, $148_1 = 0, $161_1 = 0, $269_1 = 0, $282_1 = 0, $79_1 = 0, $630_1 = 0, $643_1 = 0, $882_1 = 0, $895_1 = 0, $311_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] = $897(1 | 0, 152 | 0) | 0; + label$8 : { + if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$8 + } + $182(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 + } + } + $182(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, 75084 | 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, 75058 | 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; + $630_1 = i64toi32_i32$0; + i64toi32_i32$0 = $148_1; + HEAP32[i64toi32_i32$0 >> 2] = $630_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; + $643_1 = i64toi32_i32$1; + i64toi32_i32$1 = $148_1 + $161_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $643_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; + $316$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $317$hi = i64toi32_i32$1; + i64toi32_i32$1 = $316$hi; + i64toi32_i32$1 = $317$hi; + i64toi32_i32$1 = $316$hi; + i64toi32_i32$1 = $317$hi; + i64toi32_i32$1 = $316$hi; + i64toi32_i32$2 = i64toi32_i32$0; + i64toi32_i32$0 = $317$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, 70314 | 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, 75033 | 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, 75007 | 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, 70012 | 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, 69991 | 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; + $320$hi = i64toi32_i32$1; + i64toi32_i32$1 = 0; + $321$hi = i64toi32_i32$1; + i64toi32_i32$1 = $320$hi; + i64toi32_i32$1 = $321$hi; + i64toi32_i32$1 = $320$hi; + i64toi32_i32$1 = $321$hi; + i64toi32_i32$1 = $320$hi; + i64toi32_i32$3 = i64toi32_i32$2; + i64toi32_i32$2 = $321$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, 70297 | 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; + $882_1 = i64toi32_i32$3; + i64toi32_i32$3 = $269_1; + HEAP32[i64toi32_i32$3 >> 2] = $882_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; + $895_1 = i64toi32_i32$1; + i64toi32_i32$1 = $269_1 + $282_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $895_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 + } + $182(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, 71297 | 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 + } + } + } + $311_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; + global$0 = $3_1 + 64 | 0; + return $311_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 + } + $168($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; + } + $168($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); + $189($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, $1185 = 0, $1211 = 0, $1224 = 0, $1237 = 0, $1250 = 0, $1263 = 0, $1276 = 0, $1303 = 0, $1329 = 0, $1342 = 0, $1355 = 0, $1368 = 0, $1381 = 0, $1394 = 0, $1477 = 0, $1503 = 0, $1516 = 0, $1529 = 0, $1542 = 0, $1555 = 0, $1568 = 0, $1590 = 0, $1616 = 0, $1629 = 0, $1642 = 0, $1655 = 0, $1668 = 0, $1681 = 0, $1914 = 0, $1940 = 0, $1953 = 0, $1966 = 0, $1979 = 0, $1992 = 0, $2005 = 0, $2051 = 0, $2077 = 0, $2090 = 0, $2103 = 0, $2116 = 0, $2129 = 0, $2142 = 0, $2199 = 0, $2212 = 0, $693_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] = $897(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, 71512 | 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 + 105424 | 0) >> 2] = (HEAP32[(0 + 105424 | 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 + } + $182(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, 70123 | 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, 70094 | 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] = $179((HEAP32[((HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; + HEAP32[($3_1 + 576 | 0) >> 2] = $179((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 + } + $182(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, 68990 | 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; + $1185 = i64toi32_i32$0; + i64toi32_i32$0 = $217_1; + HEAP32[i64toi32_i32$0 >> 2] = $1185; + 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; + $1211 = i64toi32_i32$1; + i64toi32_i32$1 = $217_1 + $234_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1211; + 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; + $1224 = i64toi32_i32$0; + i64toi32_i32$0 = $217_1 + $239_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1224; + 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; + $1237 = i64toi32_i32$1; + i64toi32_i32$1 = $217_1 + $244_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1237; + 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; + $1250 = i64toi32_i32$0; + i64toi32_i32$0 = $217_1 + $249_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1250; + 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; + $1263 = i64toi32_i32$1; + i64toi32_i32$1 = $217_1 + $254_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1263; + 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; + $1276 = i64toi32_i32$0; + i64toi32_i32$0 = $217_1 + $259_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1276; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $189($3_1 + 512 | 0 | 0); + break label$22; + } + $269_1 = (HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 4 | 0; + $168($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; + $1303 = i64toi32_i32$1; + i64toi32_i32$1 = $269_1; + HEAP32[i64toi32_i32$1 >> 2] = $1303; + 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; + $1329 = i64toi32_i32$0; + i64toi32_i32$0 = $269_1 + $283_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1329; + 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; + $1342 = i64toi32_i32$1; + i64toi32_i32$1 = $269_1 + $288_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1342; + 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; + $1355 = i64toi32_i32$0; + i64toi32_i32$0 = $269_1 + $293_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1355; + 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; + $1368 = i64toi32_i32$1; + i64toi32_i32$1 = $269_1 + $298_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1368; + 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; + $1381 = i64toi32_i32$0; + i64toi32_i32$0 = $269_1 + $303_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1381; + 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; + $1394 = i64toi32_i32$1; + i64toi32_i32$1 = $269_1 + $308_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1394; + 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, 67101 | 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; + $1477 = i64toi32_i32$0; + i64toi32_i32$0 = $349_1; + HEAP32[i64toi32_i32$0 >> 2] = $1477; + 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; + $1503 = i64toi32_i32$1; + i64toi32_i32$1 = $349_1 + $363_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1503; + 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; + $1516 = i64toi32_i32$0; + i64toi32_i32$0 = $349_1 + $368_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1516; + 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; + $1529 = i64toi32_i32$1; + i64toi32_i32$1 = $349_1 + $373_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1529; + 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; + $1542 = i64toi32_i32$0; + i64toi32_i32$0 = $349_1 + $378_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1542; + 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; + $1555 = i64toi32_i32$1; + i64toi32_i32$1 = $349_1 + $383_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1555; + 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; + $1568 = i64toi32_i32$0; + i64toi32_i32$0 = $349_1 + $388_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1568; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + break label$29; + } + $395_1 = (HEAP32[($3_1 + 592 | 0) >> 2] | 0) + 4 | 0; + $168($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; + $1590 = i64toi32_i32$1; + i64toi32_i32$1 = $395_1; + HEAP32[i64toi32_i32$1 >> 2] = $1590; + 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; + $1616 = i64toi32_i32$0; + i64toi32_i32$0 = $395_1 + $409_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1616; + 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; + $1629 = i64toi32_i32$1; + i64toi32_i32$1 = $395_1 + $414_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1629; + 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; + $1642 = i64toi32_i32$0; + i64toi32_i32$0 = $395_1 + $419_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1642; + 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; + $1655 = i64toi32_i32$1; + i64toi32_i32$1 = $395_1 + $424_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1655; + 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; + $1668 = i64toi32_i32$0; + i64toi32_i32$0 = $395_1 + $429_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1668; + 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; + $1681 = i64toi32_i32$1; + i64toi32_i32$1 = $395_1 + $434_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1681; + 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, 67149 | 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, 71263 | 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 + } + $182(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, 70413 | 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, 68260 | 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; + $1914 = i64toi32_i32$0; + i64toi32_i32$0 = $557_1; + HEAP32[i64toi32_i32$0 >> 2] = $1914; + 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; + $1940 = i64toi32_i32$1; + i64toi32_i32$1 = $557_1 + $567_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1940; + 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; + $1953 = i64toi32_i32$0; + i64toi32_i32$0 = $557_1 + $572_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1953; + 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; + $1966 = i64toi32_i32$1; + i64toi32_i32$1 = $557_1 + $577_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1966; + 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; + $1979 = i64toi32_i32$0; + i64toi32_i32$0 = $557_1 + $582_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $1979; + 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; + $1992 = i64toi32_i32$1; + i64toi32_i32$1 = $557_1 + $587_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $1992; + 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; + $2005 = i64toi32_i32$0; + i64toi32_i32$0 = $557_1 + $592_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2005; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + $189($3_1 + 208 | 0 | 0); + $189($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; + $168($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; + $2051 = i64toi32_i32$1; + i64toi32_i32$1 = $612_1; + HEAP32[i64toi32_i32$1 >> 2] = $2051; + 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; + $2077 = i64toi32_i32$0; + i64toi32_i32$0 = $612_1 + $626_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2077; + 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; + $2090 = i64toi32_i32$1; + i64toi32_i32$1 = $612_1 + $631_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2090; + 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; + $2103 = i64toi32_i32$0; + i64toi32_i32$0 = $612_1 + $636_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2103; + 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; + $2116 = i64toi32_i32$1; + i64toi32_i32$1 = $612_1 + $641_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2116; + 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; + $2129 = i64toi32_i32$0; + i64toi32_i32$0 = $612_1 + $646_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $2129; + 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; + $2142 = i64toi32_i32$1; + i64toi32_i32$1 = $612_1 + $651_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2142; + 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, 73541 | 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, 87490 | 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; + $2199 = i64toi32_i32$0; + i64toi32_i32$0 = $670_1; + HEAP32[i64toi32_i32$0 >> 2] = $2199; + 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; + $2212 = i64toi32_i32$1; + i64toi32_i32$1 = $670_1 + $683_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $2212; + 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 + } + } + } + $693_1 = HEAP32[($3_1 + 600 | 0) >> 2] | 0; + global$0 = $3_1 + 608 | 0; + return $693_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, $373_1 = 0, $386_1 = 0, $145_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] = $897(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 + } + } + $182(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; + $373_1 = i64toi32_i32$0; + i64toi32_i32$0 = $103_1; + HEAP32[i64toi32_i32$0 >> 2] = $373_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; + $386_1 = i64toi32_i32$1; + i64toi32_i32$1 = $103_1 + $116_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $386_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 + } + $182(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, 71082 | 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 + } + } + } + $145_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; + global$0 = $3_1 + 48 | 0; + return $145_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, $535_1 = 0, $548_1 = 0, $562_1 = 0, $588_1 = 0, $601_1 = 0, $614_1 = 0, $627_1 = 0, $640_1 = 0, $653_1 = 0, $218_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(78382 | 0, 75164 | 0, 15999 | 0, 70999 | 0); + wasm2js_trap(); + } + HEAP32[($3_1 + 84 | 0) >> 2] = $897(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 + } + $182(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; + $535_1 = i64toi32_i32$0; + i64toi32_i32$0 = $153_1; + HEAP32[i64toi32_i32$0 >> 2] = $535_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; + $548_1 = i64toi32_i32$1; + i64toi32_i32$1 = $153_1 + $166_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $548_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; + $562_1 = i64toi32_i32$0; + i64toi32_i32$0 = $173_1; + HEAP32[i64toi32_i32$0 >> 2] = $562_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; + $588_1 = i64toi32_i32$1; + i64toi32_i32$1 = $173_1 + $183_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $588_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; + $601_1 = i64toi32_i32$0; + i64toi32_i32$0 = $173_1 + $188_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $601_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; + $614_1 = i64toi32_i32$1; + i64toi32_i32$1 = $173_1 + $193_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $614_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; + $627_1 = i64toi32_i32$0; + i64toi32_i32$0 = $173_1 + $198_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $627_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; + $640_1 = i64toi32_i32$1; + i64toi32_i32$1 = $173_1 + $203_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $640_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; + $653_1 = i64toi32_i32$0; + i64toi32_i32$0 = $173_1 + $208_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $653_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 + } + } + } + $218_1 = HEAP32[($3_1 + 88 | 0) >> 2] | 0; + global$0 = $3_1 + 96 | 0; + return $218_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(88519 | 0, 75164 | 0, 16090 | 0, 71850 | 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, $500_1 = 0, $526_1 = 0, $539_1 = 0, $552_1 = 0, $565_1 = 0, $578_1 = 0, $591_1 = 0, $195_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(78382 | 0, 75164 | 0, 16125 | 0, 70806 | 0); + wasm2js_trap(); + } + HEAP32[($3_1 + 68 | 0) >> 2] = $897(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; + $184(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(73332 | 0, 75164 | 0, 16166 | 0, 70806 | 0); + wasm2js_trap(); + } + } + $189((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; + $500_1 = i64toi32_i32$0; + i64toi32_i32$0 = $149_1; + HEAP32[i64toi32_i32$0 >> 2] = $500_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; + $526_1 = i64toi32_i32$1; + i64toi32_i32$1 = $149_1 + $159_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $526_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; + $539_1 = i64toi32_i32$0; + i64toi32_i32$0 = $149_1 + $164_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $539_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; + $552_1 = i64toi32_i32$1; + i64toi32_i32$1 = $149_1 + $169_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $552_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; + $565_1 = i64toi32_i32$0; + i64toi32_i32$0 = $149_1 + $174_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $565_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; + $578_1 = i64toi32_i32$1; + i64toi32_i32$1 = $149_1 + $179_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $578_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; + $591_1 = i64toi32_i32$0; + i64toi32_i32$0 = $149_1 + $184_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $591_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 + } + } + } + $182(HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0); + $195_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; + global$0 = $3_1 + 80 | 0; + return $195_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, $310_1 = 0, $323_1 = 0, $125_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(78382 | 0, 75164 | 0, 16203 | 0, 71021 | 0); + wasm2js_trap(); + } + HEAP32[($3_1 + 36 | 0) >> 2] = $897(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; + $310_1 = i64toi32_i32$0; + i64toi32_i32$0 = $82_1; + HEAP32[i64toi32_i32$0 >> 2] = $310_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; + $323_1 = i64toi32_i32$1; + i64toi32_i32$1 = $82_1 + $95_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $323_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, 71336 | 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 + } + } + } + $182(HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0); + $125_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; + global$0 = $3_1 + 48 | 0; + return $125_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, $310_1 = 0, $323_1 = 0, $125_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(78382 | 0, 75164 | 0, 16262 | 0, 70952 | 0); + wasm2js_trap(); + } + HEAP32[($3_1 + 36 | 0) >> 2] = $897(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; + $310_1 = i64toi32_i32$0; + i64toi32_i32$0 = $82_1; + HEAP32[i64toi32_i32$0 >> 2] = $310_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; + $323_1 = i64toi32_i32$1; + i64toi32_i32$1 = $82_1 + $95_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $323_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, 71112 | 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 + } + } + } + $182(HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0); + $125_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; + global$0 = $3_1 + 48 | 0; + return $125_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, $284_1 = 0, $297_1 = 0, $113_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] = $897(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 + } + $182(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; + $284_1 = i64toi32_i32$0; + i64toi32_i32$0 = $71_1; + HEAP32[i64toi32_i32$0 >> 2] = $284_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; + $297_1 = i64toi32_i32$1; + i64toi32_i32$1 = $71_1 + $84_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $297_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 + } + $182(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, 71225 | 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 + } + } + } + $113_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; + global$0 = $3_1 + 48 | 0; + return $113_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, $292_1 = 0, $305_1 = 0, $121_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] = $897(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 + } + $182(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; + $292_1 = i64toi32_i32$0; + i64toi32_i32$0 = $71_1; + HEAP32[i64toi32_i32$0 >> 2] = $292_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; + $305_1 = i64toi32_i32$1; + i64toi32_i32$1 = $71_1 + $84_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $305_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, 71365 | 0, 0 | 0) | 0; + $182(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 + } + } + } + $121_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; + global$0 = $3_1 + 48 | 0; + return $121_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; + $831(68602 | 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, $341_1 = 0, $354_1 = 0, $424_1 = 0, $450_1 = 0, $463_1 = 0, $476_1 = 0, $489_1 = 0, $502_1 = 0, $515_1 = 0, $163_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] = $897(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 + } + $182(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; + $341_1 = i64toi32_i32$0; + i64toi32_i32$0 = $71_1; + HEAP32[i64toi32_i32$0 >> 2] = $341_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; + $354_1 = i64toi32_i32$1; + i64toi32_i32$1 = $71_1 + $84_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $354_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 + } + $182(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, 71183 | 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 + } + $182(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, 71140 | 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; + $424_1 = i64toi32_i32$0; + i64toi32_i32$0 = $119_1; + HEAP32[i64toi32_i32$0 >> 2] = $424_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; + $450_1 = i64toi32_i32$1; + i64toi32_i32$1 = $119_1 + $129_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $450_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; + $463_1 = i64toi32_i32$0; + i64toi32_i32$0 = $119_1 + $134_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $463_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; + $476_1 = i64toi32_i32$1; + i64toi32_i32$1 = $119_1 + $139_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $476_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; + $489_1 = i64toi32_i32$0; + i64toi32_i32$0 = $119_1 + $144_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $489_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; + $502_1 = i64toi32_i32$1; + i64toi32_i32$1 = $119_1 + $149_1 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $502_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; + $515_1 = i64toi32_i32$0; + i64toi32_i32$0 = $119_1 + $154_1 | 0; + HEAP32[i64toi32_i32$0 >> 2] = $515_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 + } + } + } + $163_1 = HEAP32[($3_1 + 88 | 0) >> 2] | 0; + global$0 = $3_1 + 96 | 0; + return $163_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 ($179(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 ($840(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, 74967 | 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 ($840(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, 74974 | 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; + $594(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; + $493(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + continue label$3; + }; + } + $893(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] = $178(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, 71053 | 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; + $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) == (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; + $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 = 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; + $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 : { + 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, 89011 | 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, 68602 | 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, 74319 | 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, 74640 | 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, 74638 | 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, 66643 | 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, 66490 | 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, 72312 | 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, 72307 | 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, 86813 | 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, 86898 | 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, 86839 | 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, 70171 | 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, 73876 | 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, 67492 | 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, 71691 | 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, 65951 | 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, 86906 | 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, 86847 | 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, 86778 | 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, 67498 | 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, 66145 | 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, 67227 | 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, 73838 | 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, 69742 | 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, 69590 | 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, 66078 | 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, 66598 | 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, 88780 | 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, 68602 | 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, 88815 | 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, 68602 | 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(73332 | 0, 75164 | 0, 17908 | 0, 67865 | 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(78166 | 0, 75164 | 0, 18009 | 0, 70260 | 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] = $843(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 + } + $168($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; + } + } + } + $168($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] = $897(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 ($179(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, 68527 | 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, 68564 | 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, 89011 | 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, 68602 | 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, 68537 | 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, 68602 | 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, 68602 | 0, $6_1 + 96 | 0 | 0) | 0; + } + $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 75358 | 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, 75109 | 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, 89011 | 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, 74964 | 0, $6_1 + 80 | 0 | 0) | 0; + } + $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 75356 | 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, 68602 | 0, $6_1 + 128 | 0 | 0) | 0; + } + $12(HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 88193 | 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, 68602 | 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, 87519 | 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, 88191 | 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, 88193 | 0, 0 | 0) | 0; + } + $12($6_1 + 184 | 0 | 0, 87521 | 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, 89011 | 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, 68602 | 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, 68602 | 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, 88191 | 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(87774 | 0, 75164 | 0, 19333 | 0, 69061 | 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; + } + $189($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(78880 | 0, 75164 | 0, 20160 | 0, 73440 | 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(78821 | 0, 75164 | 0, 20535 | 0, 66607 | 0); + wasm2js_trap(); + } + label$2 : { + if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { + break label$2 + } + fimport$0(78949 | 0, 75164 | 0, 20536 | 0, 66607 | 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(78122 | 0, 75164 | 0, 20537 | 0, 66607 | 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 + } + $169(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] = $897(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] = $897(1 | 0, 64 | 0) | 0; + $96_1 = HEAP32[($6_1 + 68 | 0) >> 2] | 0; + $168($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(78007 | 0, 75164 | 0, 20611 | 0, 68688 | 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; + }; + } + } + $172(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] = $897(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; + } + $172(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 + } + $893(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, $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] = $897(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 + 104244 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104248 | 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; + $340($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; + $341((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 $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, $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 + 105256 | 0) >> 2] | 0; + HEAP32[(0 + 105256 | 0) >> 2] = $13_1 + 1 | 0; + $342($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 $338($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 + } + $343((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 $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; + 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 + } + $344((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 + } + $339(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 $340($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(78921 | 0, 75164 | 0, 21472 | 0, 73394 | 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(78775 | 0, 75164 | 0, 21476 | 0, 73394 | 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 (!(($362(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] = $897(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; + $341($0_1 + 28 | 0 | 0, HEAP32[($7_1 + 196 | 0) >> 2] | 0 | 0) | 0; + break label$18; + } + HEAP32[($7_1 + 192 | 0) >> 2] = $897(1 | 0, 60 | 0) | 0; + $340($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; + $341($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; + $340($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] = $897(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; + $341($0_1 + 28 | 0 | 0, HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0) | 0; + $189($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 $341($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 + } + $347(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] = $360(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 + } + $347(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(79003 | 0, 75164 | 0, 21433 | 0, 72066 | 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 $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; + $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 + } + $342((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; + $342($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); + $189($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 $343($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] = $894(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 $344($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] = $353(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; + $354(((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 $345($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; + $831(88707 | 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; + } + $831(88709 | 0, 0 | 0) | 0; + } + $831(74372 | 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; + } + $831(88709 | 0, 0 | 0) | 0; + } + $831(71723 | 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; + } + $831(88709 | 0, 0 | 0) | 0; + } + $831(71825 | 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; + } + $831(88709 | 0, 0 | 0) | 0; + } + $831(70326 | 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; + } + $831(88709 | 0, 0 | 0) | 0; + } + $831(70288 | 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; + } + $831(88709 | 0, 0 | 0) | 0; + } + $831(74727 | 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; + } + $831(88709 | 0, 0 | 0) | 0; + } + $831(74453 | 0, 0 | 0) | 0; + } + $831(88707 | 0, 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return; + } + + function $346($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 $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; + label$1 : { + if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $348(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + 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; + $349((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0 | 0); + $350((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0 | 0); + $351((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 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; + 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 + } + $347(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; + }; + } + $893(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 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; + 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 + } + $352((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; + }; + } + $893(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; + $893(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; + $351((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $353($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] = $894(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 $354($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 + } + $355(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + break label$1; + } + $343(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 $355($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 $356($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] = $343(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 $357($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 (($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) & 1 | 0) { + break label$3 + } + $356(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 $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; + 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 $359($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 + } + $347(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 $360($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] = $894(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 $361($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 $362($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 ($840(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 $363($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 $364($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 (!(($365(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; + $344((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 + } + $364(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 + } + $364(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 $365($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 $366($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 + 105256 | 0) >> 2] | 0; + HEAP32[(0 + 105256 | 0) >> 2] = $10_1 + 1 | 0; + $364($6_1 | 0, $7_1 | 0, $8_1 | 0, $10_1 | 0); + global$0 = $5_1 + 16 | 0; + return; + } + + 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 + 105256 | 0) >> 2] | 0; + HEAP32[(0 + 105256 | 0) >> 2] = $10_1 + 1 | 0; + $368($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, $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; + $344((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 + } + $368(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 + } + $368(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 $369($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 + 105256 | 0) >> 2] | 0; + HEAP32[(0 + 105256 | 0) >> 2] = $8_1 + 1 | 0; + $370($5_1 | 0, $6_1 | 0, $8_1 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $370($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] = $365(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 + } + $806((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 + } + $370(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 + } + $370(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 $371($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(79938 | 0, 75164 | 0, 21768 | 0, 73376 | 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; + $831(75171 | 0, $9_1 | 0) | 0; + $71_1 = HEAP32[($9_1 + 864 | 0) >> 2] | 0; + HEAP32[($9_1 + 20 | 0) >> 2] = 87517; + HEAP32[($9_1 + 16 | 0) >> 2] = $71_1; + $831(89271 | 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; + $831(75171 | 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; + $831(89031 | 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 = 104240; + } + HEAP32[($9_1 + 836 | 0) >> 2] = $137_1; + $807($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; + $836($9_1 + 624 | 0 | 0, 200 | 0, 68504 | 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; + $836($9_1 + 624 | 0 | 0, 200 | 0, 68517 | 0, $9_1 + 48 | 0 | 0) | 0; + } + $371((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; + $371((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; + $189($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; + $831(75171 | 0, $9_1 + 64 | 0 | 0) | 0; + $831(89028 | 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; + $831(75171 | 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; + $831(88935 | 0, $9_1 + 160 | 0 | 0) | 0; + $345(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; + } + $831(88920 | 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; + $831(74894 | 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; + } + $831(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; + $831(88925 | 0, $9_1 + 192 | 0 | 0) | 0; + $831(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 + } + $831(71541 | 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; + $831(87569 | 0, $9_1 + 176 | 0 | 0) | 0; + $345(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); + $831(71681 | 0, 0 | 0) | 0; + $831(87519 | 0, 0 | 0) | 0; + HEAP32[($9_1 + 492 | 0) >> 2] = (HEAP32[($9_1 + 492 | 0) >> 2] | 0) + 1 | 0; + continue label$32; + }; + } + $831(71529 | 0, 0 | 0) | 0; + $831(87550 | 0, 0 | 0) | 0; + $345(HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $831(71681 | 0, 0 | 0) | 0; + $831(65630 | 0, 0 | 0) | 0; + } + $831(104239 | 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 + } + $807($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; + $836($9_1 + 288 | 0 | 0, 200 | 0, 68602 | 0, $9_1 + 112 | 0 | 0) | 0; + break label$34; + } + HEAP32[($9_1 + 128 | 0) >> 2] = HEAP32[($9_1 + 864 | 0) >> 2] | 0; + $836($9_1 + 288 | 0 | 0, 200 | 0, 68523 | 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 + } + $371((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; + }; + } + } + $189($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; + $831(75171 | 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; + $831(88935 | 0, $9_1 + 224 | 0 | 0) | 0; + $345(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; + $831(88925 | 0, $9_1 + 256 | 0 | 0) | 0; + $831(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; + $831(87569 | 0, $9_1 + 240 | 0 | 0) | 0; + $345(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); + $831(87519 | 0, 0 | 0) | 0; + HEAP32[($9_1 + 280 | 0) >> 2] = (HEAP32[($9_1 + 280 | 0) >> 2] | 0) + 1 | 0; + continue label$41; + }; + } + $345(HEAP32[((HEAP32[($9_1 + 868 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $831(65630 | 0, 0 | 0) | 0; + } + $831(104239 | 0, 0 | 0) | 0; + } + } + global$0 = $9_1 + 880 | 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; + $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; + $372(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 + } + $356((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 + } + $356((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 $373($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 + 105256 | 0) >> 2] | 0; + HEAP32[(0 + 105256 | 0) >> 2] = $8_1 + 1 | 0; + $374($5_1 | 0, $6_1 | 0, $8_1 | 0); + global$0 = $4_1 + 16 | 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 - 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 + } + $374(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 + } + $374(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 $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, $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; + $354((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 + } + $375(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 + } + $375(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 $376($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 + 105256 | 0) >> 2] | 0; + HEAP32[(0 + 105256 | 0) >> 2] = $8_1 + 1 | 0; + $12_1 = $375($5_1 | 0, $6_1 | 0, $8_1 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $12_1 | 0; + } + + 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, $48_1 = 0, $74_1 = 0, $143_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; + label$6 : { + 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) + 8 | 0) >> 2] | 0) & 4 | 0)) { + break label$6 + } + 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) + 8 | 0) >> 2] | 0) & 8 | 0)) { + break label$6 + } + $74_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[($74_1 + 8 | 0) >> 2] = (HEAP32[($74_1 + 8 | 0) >> 2] | 0) & -5 | 0; + } + $357(((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$7 : { + label$8 : 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$7 + } + $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$8; + }; + } + HEAP32[($5_1 + 4 | 0) >> 2] = 0; + label$9 : { + label$10 : 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$9 + } + 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$11 : { + if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$11 + } + $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$10; + }; + } + HEAP32[($5_1 + 28 | 0) >> 2] = 1; + } + $143_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; + global$0 = $5_1 + 32 | 0; + return $143_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 + 105256 | 0) >> 2] | 0; + HEAP32[(0 + 105256 | 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) { + $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 + 105256 | 0) >> 2] | 0; + HEAP32[(0 + 105256 | 0) >> 2] = $8_1 + 1 | 0; + $380($5_1 | 0, $6_1 | 0, $8_1 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $380($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; + $357(((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 + } + $380(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 + } + $380(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 $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, $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 + } + $831(67297 | 0, 0 | 0) | 0; + break label$1; + } + $807($5_1 | 0, 0 | 0, 100 | 0) | 0; + $382(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 + 105256 | 0) >> 2] | 0; + HEAP32[(0 + 105256 | 0) >> 2] = $29_1 + 1 | 0; + $371(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 $382($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 = 80337; + } + 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 + 105256 | 0) >> 2] | 0; + HEAP32[(0 + 105256 | 0) >> 2] = $46_1 + 1 | 0; + $383($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 $383($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; + $836($34_1 | 0, $35_1 | 0, 68602 | 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 = 104240; + } + HEAP32[($9_1 + 432 | 0) >> 2] = $106_1; + $807($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; + $836($9_1 + 224 | 0 | 0, 200 | 0, 68504 | 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; + $836($9_1 + 224 | 0 | 0, 200 | 0, 68517 | 0, $9_1 + 32 | 0 | 0) | 0; + } + $383((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 + } + $807($9_1 + 112 | 0 | 0, 0 | 0, 100 | 0) | 0; + HEAP32[($9_1 + 48 | 0) >> 2] = HEAP32[($9_1 + 464 | 0) >> 2] | 0; + $836($9_1 + 112 | 0 | 0, 100 | 0, 68602 | 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 + } + $383($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); + } + } + $189($9_1 + 52 | 0 | 0); + } + } + global$0 = $9_1 + 480 | 0; + return; + } + + function $384($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 + } + $384((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(87093 | 0, 75164 | 0, 22222 | 0, 73268 | 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 $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 - 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 + } + $385((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(87093 | 0, 75164 | 0, 22297 | 0, 67236 | 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; + $385($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; + }; + } + $189($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 $386($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 + } + $386((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; + $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; + }; + } + $189($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 $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] = 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; + $386($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; + }; + } + $189($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 $388($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; + $807($6_1 | 0, 0 | 0, 100 | 0) | 0; + $382(HEAP32[($6_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0, $6_1 | 0, 100 | 0); + $389(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 $389($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, $186_1 = 0, $187_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 = 104240; + } + HEAP32[($7_1 + 248 | 0) >> 2] = $93_1; + $807($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; + $836($7_1 + 48 | 0 | 0, 200 | 0, 68504 | 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; + $836($7_1 + 48 | 0 | 0, 200 | 0, 68517 | 0, $7_1 + 16 | 0 | 0) | 0; + } + $389(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$17 + } + } + break label$16; + } + $186_1 = HEAP32[((HEAP32[($7_1 + 284 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $187_1 = HEAP32[($7_1 + 268 | 0) >> 2] | 0; + HEAP32[($7_1 + 32 | 0) >> 2] = HEAP32[($7_1 + 272 | 0) >> 2] | 0; + $160(28 | 0, $186_1 | 0, $187_1 | 0, 66151 | 0, $7_1 + 32 | 0 | 0) | 0; + } + } + global$0 = $7_1 + 288 | 0; + return; + } + + function $390($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 + } + $390((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] = 0; + 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); + $390($5_1 | 0, HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0); + $189($5_1 | 0); + } + HEAP32[($5_1 + 64 | 0) >> 2] = (HEAP32[($5_1 + 64 | 0) >> 2] | 0) + 1 | 0; + continue label$17; + }; + } + break label$1; + } + HEAP32[((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0; + } + global$0 = $5_1 + 96 | 0; + return; + } + + function $391($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 + 105256 | 0) >> 2] | 0; + HEAP32[(0 + 105256 | 0) >> 2] = $8_1 + 1 | 0; + $390($5_1 | 0, $6_1 | 0, $8_1 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $392($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; + $233($4_1 + 12 | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + $391($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$2; + }; + } + $189($4_1 + 12 | 0 | 0); + global$0 = $4_1 + 80 | 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] = $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 + } + $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 (!(($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; + $386($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; + }; + } + $189($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 + 105256 | 0) >> 2] | 0; + HEAP32[(0 + 105256 | 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] = $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 + } + $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 (!(($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); + $395($5_1 | 0, HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0); + $189($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 $396($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 + } + $396((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 + } + $386($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; + }; + } + $189($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 $397($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 (!(($397((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 $398($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 = 80337; + } + HEAP32[($10_1 + 332 | 0) >> 2] = $108_1; + $807($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; + $836($10_1 + 128 | 0 | 0, 200 | 0, 68504 | 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; + $836($10_1 + 128 | 0 | 0, 200 | 0, 68517 | 0, $10_1 + 16 | 0 | 0) | 0; + } + $398(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, 71790 | 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 + } + $398(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; + }; + } + $189($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, 88323 | 0, $10_1 + 32 | 0 | 0) | 0; + } + } + global$0 = $10_1 + 384 | 0; + return; + } + + function $399($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] = 104240; + 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 = 80337; + } + 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 + 105256 | 0) >> 2] | 0; + HEAP32[(0 + 105256 | 0) >> 2] = $85_1 + 1 | 0; + $398($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); + $893(HEAP32[($8_1 + 20 | 0) >> 2] | 0 | 0); + global$0 = $8_1 + 48 | 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, $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 + 105256 | 0) >> 2] | 0; + HEAP32[(0 + 105256 | 0) >> 2] = $17_1 + 1 | 0; + $401($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 $401($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, $206_1 = 0, $228_1 = 0, $57_1 = 0, $58_1 = 0, $76_1 = 0, $77_1 = 0, $142_1 = 0, $151_1 = 0, $248_1 = 0, $249_1 = 0, $358_1 = 0, $359_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 (!(($397(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] = $363(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, 74386 | 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, 73619 | 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 = 80337; + } + HEAP32[($9_1 + 492 | 0) >> 2] = $128_1; + $807($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; + $836($9_1 + 288 | 0 | 0, 200 | 0, 68504 | 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; + $836($9_1 + 288 | 0 | 0, 200 | 0, 68517 | 0, $9_1 + 48 | 0 | 0) | 0; + } + $401(HEAP32[($9_1 + 540 | 0) >> 2] | 0 | 0, (HEAP32[(HEAP32[($9_1 + 496 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[($9_1 + 535 | 0) >> 0] | 0) & 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 + 284 | 0) >> 2] = HEAP32[($9_1 + 520 | 0) >> 2] | 0; + HEAP32[($9_1 + 280 | 0) >> 2] = 0; + label$19 : { + label$20 : { + if (!((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$20 + } + label$21 : { + label$22 : { + 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$22 + } + $206_1 = HEAP32[((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; + break label$21; + } + $206_1 = HEAP32[(HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0; + } + HEAP32[($9_1 + 280 | 0) >> 2] = $206_1; + break label$19; + } + label$23 : { + label$24 : { + if (!((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$24 + } + HEAP32[($9_1 + 280 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0; + break label$23; + } + fimport$0(73332 | 0, 75164 | 0, 23596 | 0, 73350 | 0); + wasm2js_trap(); + } + } + $228_1 = 24; + label$25 : { + if (((HEAPU8[(HEAP32[($9_1 + 284 | 0) >> 2] | 0) >> 0] | 0) << $228_1 | 0) >> $228_1 | 0) { + break label$25 + } + HEAP32[($9_1 + 284 | 0) >> 2] = 80337; + } + label$26 : { + label$27 : { + if (!(($232(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$27 + } + if ((HEAPU8[($9_1 + 535 | 0) >> 0] | 0) & 1 | 0) { + break label$27 + } + if (!(($264(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$27 + } + if (!((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 4 | 0)) { + break label$27 + } + $248_1 = HEAP32[((HEAP32[($9_1 + 540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $249_1 = HEAP32[($9_1 + 280 | 0) >> 2] | 0; + HEAP32[($9_1 + 96 | 0) >> 2] = HEAP32[($9_1 + 520 | 0) >> 2] | 0; + label$28 : { + if (!(($160(28 | 0, $248_1 | 0, $249_1 | 0, 73741 | 0, $9_1 + 96 | 0 | 0) | 0) & 1 | 0)) { + break label$28 + } + $160(62 | 0, HEAP32[((HEAP32[($9_1 + 540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 524 | 0) >> 2] | 0 | 0, 73780 | 0, 0 | 0) | 0; + } + break label$26; + } + label$29 : { + label$30 : { + if ((HEAPU8[($9_1 + 535 | 0) >> 0] | 0) & 1 | 0) { + break label$30 + } + if (!(($296(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$30 + } + if (!(($232(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$30 + } + $807($9_1 + 176 | 0 | 0, 0 | 0, 100 | 0) | 0; + HEAP32[($9_1 + 80 | 0) >> 2] = HEAP32[($9_1 + 520 | 0) >> 2] | 0; + $836($9_1 + 176 | 0 | 0, 100 | 0, 68602 | 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$31 : { + label$32 : 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$31 + } + $401(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 + 280 | 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$32; + }; + } + $189($9_1 + 116 | 0 | 0); + break label$29; + } + label$33 : { + label$34 : { + if (!(($264(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$34 + } + if (($232(HEAP32[($9_1 + 536 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$34 + } + label$35 : { + label$36 : { + label$37 : { + if ((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0) { + break label$37 + } + if ((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0) { + break label$37 + } + if (!((HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (8 | 0) & 1 | 0)) { + break label$36 + } + } + break label$35; + } + $358_1 = HEAP32[((HEAP32[($9_1 + 540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $359_1 = HEAP32[($9_1 + 280 | 0) >> 2] | 0; + HEAP32[($9_1 + 64 | 0) >> 2] = HEAP32[($9_1 + 520 | 0) >> 2] | 0; + label$38 : { + if (!(($160(28 | 0, $358_1 | 0, $359_1 | 0, 73741 | 0, $9_1 + 64 | 0 | 0) | 0) & 1 | 0)) { + break label$38 + } + $160(62 | 0, HEAP32[((HEAP32[($9_1 + 540 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 524 | 0) >> 2] | 0 | 0, 73780 | 0, 0 | 0) | 0; + } + } + break label$33; + } + } + } + } + HEAP32[((HEAP32[($9_1 + 528 | 0) >> 2] | 0) + 4 | 0) >> 2] = 128; + } + global$0 = $9_1 + 544 | 0; + return; + } + + function $402($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 $403($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, $351_1 = 0, $465_1 = 0, $59_1 = 0, $751_1 = 0; + $5_1 = global$0 - 128 | 0; + global$0 = $5_1; + HEAP32[($5_1 + 120 | 0) >> 2] = $0_1; + HEAP32[($5_1 + 116 | 0) >> 2] = $1_1; + HEAP8[($5_1 + 115 | 0) >> 0] = $2_1; + label$1 : { + label$2 : { + if (!((HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($5_1 + 124 | 0) >> 2] = 0; + break label$1; + } + label$3 : { + if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { + break label$3 + } + label$4 : { + if (!((HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 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 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) & 2 | 0)) { + break label$4 + } + label$5 : { + if (!(($361((HEAP32[($5_1 + 120 | 0) >> 2] | 0) + 56 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$5 + } + $59_1 = $336(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 36 | 0) >> 2] = $59_1; + $337((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 40 | 0 | 0, ($297((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 40 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($5_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0); + } + } + HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + break label$1; + } + label$6 : { + if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (32 | 0) & 1 | 0)) { + break label$6 + } + HEAP32[($5_1 + 108 | 0) >> 2] = $336(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) | 0; + $338(HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0, $403(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0 | 0); + HEAP32[((HEAP32[($5_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] = 4; + HEAP8[((HEAP32[($5_1 + 108 | 0) >> 2] | 0) + 56 | 0) >> 0] = 1; + HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 108 | 0) >> 2] | 0; + break label$1; + } + label$7 : { + if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { + break label$7 + } + HEAP32[($5_1 + 124 | 0) >> 2] = $403(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + break label$1; + } + label$8 : { + if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (33 | 0) & 1 | 0)) { + break label$8 + } + HEAP32[($5_1 + 104 | 0) >> 2] = $403(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + label$9 : { + if (!((HEAP32[($5_1 + 104 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$9 + } + label$10 : { + if (!(($232((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 16 | 0 | 0) | 0) & 1 | 0)) { + break label$10 + } + label$11 : { + if (!((HEAP32[((HEAP32[($5_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 32 | 0)) { + break label$11 + } + $165_1 = HEAP32[($5_1 + 104 | 0) >> 2] | 0; + HEAP32[($165_1 + 4 | 0) >> 2] = (HEAP32[($165_1 + 4 | 0) >> 2] | 0) & -33 | 0; + $169_1 = HEAP32[($5_1 + 104 | 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 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 64 | 0)) { + break label$12 + } + $177_1 = HEAP32[($5_1 + 104 | 0) >> 2] | 0; + HEAP32[($177_1 + 4 | 0) >> 2] = (HEAP32[($177_1 + 4 | 0) >> 2] | 0) & -65 | 0; + $181_1 = HEAP32[($5_1 + 104 | 0) >> 2] | 0; + HEAP32[($181_1 + 4 | 0) >> 2] = HEAP32[($181_1 + 4 | 0) >> 2] | 0 | 4 | 0; + } + } + } + HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 104 | 0) >> 2] | 0; + break label$1; + } + label$13 : { + label$14 : { + if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (14 | 0) & 1 | 0)) { + break label$14 + } + HEAP32[($5_1 + 100 | 0) >> 2] = $403(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + label$15 : { + if (!((HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$15 + } + label$16 : { + if (!((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 100 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$16 + } + HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 100 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + break label$1; + } + HEAP32[($5_1 + 124 | 0) >> 2] = 0; + break label$1; + } + break label$13; + } + label$17 : { + if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (13 | 0) & 1 | 0)) { + break label$17 + } + HEAP32[($5_1 + 124 | 0) >> 2] = $403(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + break label$1; + } + label$18 : { + if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (15 | 0) & 1 | 0)) { + break label$18 + } + HEAP32[($5_1 + 96 | 0) >> 2] = $403(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + label$19 : { + if (!((HEAP32[($5_1 + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$19 + } + label$20 : { + label$21 : { + if (!((HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$21 + } + HEAP32[($5_1 + 92 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0; + label$22 : { + if (!((HEAP32[($5_1 + 92 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$22 + } + label$23 : { + if (!((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$23 + } + HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + break label$1; + } + HEAP32[($5_1 + 124 | 0) >> 2] = 0; + break label$1; + } + break label$20; + } + HEAP32[($5_1 + 88 | 0) >> 2] = $336(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) | 0; + $386((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 84 | 0) >> 2] = 0; + label$24 : { + label$25 : while (1) { + if (!((HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$24 + } + HEAP32[($5_1 + 80 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 84 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + label$26 : { + if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$26 + } + label$27 : { + label$28 : { + if (!((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$28 + } + $351_1 = HEAP32[($5_1 + 88 | 0) >> 2] | 0; + HEAP32[($351_1 + 4 | 0) >> 2] = HEAP32[($351_1 + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0; + $357((HEAP32[($5_1 + 88 | 0) >> 2] | 0) + 8 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 8 | 0 | 0); + break label$27; + } + } + } + HEAP32[($5_1 + 84 | 0) >> 2] = (HEAP32[($5_1 + 84 | 0) >> 2] | 0) + 1 | 0; + continue label$25; + }; + } + HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 88 | 0) >> 2] | 0; + break label$1; + } + } + HEAP32[($5_1 + 124 | 0) >> 2] = 0; + break label$1; + } + label$29 : { + if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (31 | 0) & 1 | 0)) { + break label$29 + } + HEAP32[($5_1 + 76 | 0) >> 2] = $403(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + label$30 : { + if (!((HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$30 + } + label$31 : { + label$32 : { + if (!((HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$32 + } + HEAP32[($5_1 + 72 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0; + label$33 : { + if (!((HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$33 + } + HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 72 | 0) >> 2] | 0; + break label$1; + } + break label$31; + } + HEAP32[($5_1 + 68 | 0) >> 2] = $336(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) | 0; + $386((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 64 | 0) >> 2] = 0; + label$34 : { + label$35 : while (1) { + if (!((HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$34 + } + HEAP32[($5_1 + 60 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 64 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; + label$36 : { + if (!((HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$36 + } + label$37 : { + label$38 : { + if (!((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$38 + } + $465_1 = HEAP32[($5_1 + 68 | 0) >> 2] | 0; + HEAP32[($465_1 + 4 | 0) >> 2] = HEAP32[($465_1 + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0; + $357((HEAP32[($5_1 + 68 | 0) >> 2] | 0) + 8 | 0 | 0, (HEAP32[((HEAP32[((HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 8 | 0 | 0); + break label$37; + } + } + } + HEAP32[($5_1 + 64 | 0) >> 2] = (HEAP32[($5_1 + 64 | 0) >> 2] | 0) + 1 | 0; + continue label$35; + }; + } + HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 68 | 0) >> 2] | 0; + break label$1; + } + } + HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 76 | 0) >> 2] | 0; + break label$1; + } + label$39 : { + if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (12 | 0) & 1 | 0)) { + break label$39 + } + HEAP32[($5_1 + 56 | 0) >> 2] = $336(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) | 0; + HEAP8[($5_1 + 55 | 0) >> 0] = ($297((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0; + $337((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[($5_1 + 55 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($5_1 + 56 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0); + HEAP8[((HEAP32[($5_1 + 56 | 0) >> 2] | 0) + 56 | 0) >> 0] = 1; + HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 56 | 0) >> 2] | 0; + break label$1; + } + label$40 : { + if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (11 | 0) & 1 | 0)) { + break label$40 + } + HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0; + break label$1; + } + label$41 : { + if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { + break label$41 + } + HEAP32[($5_1 + 48 | 0) >> 2] = $336(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($5_1 + 48 | 0) >> 2] | 0) + 4 | 0) >> 2] = 4; + HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 48 | 0) >> 2] | 0; + break label$1; + } + label$42 : { + if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (6 | 0) & 1 | 0)) { + break label$42 + } + HEAP32[($5_1 + 44 | 0) >> 2] = $336(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) | 0; + label$43 : { + label$44 : { + if (!((HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (16777216 | 0) & 1 | 0)) { + break label$44 + } + HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] = 2; + break label$43; + } + label$45 : { + if (!(($139((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + break label$45 + } + HEAP8[($5_1 + 43 | 0) >> 0] = ($143((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; + HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAPU8[($5_1 + 43 | 0) >> 0] | 0) & 1 | 0 ? 64 : 32; + } + } + HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 44 | 0) >> 2] | 0; + break label$1; + } + label$46 : { + if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (52 | 0) & 1 | 0)) { + break label$46 + } + HEAP32[($5_1 + 36 | 0) >> 2] = $403(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 36 | 0) >> 2] | 0; + break label$1; + } + label$47 : { + if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (53 | 0) & 1 | 0)) { + break label$47 + } + HEAP32[($5_1 + 32 | 0) >> 2] = $336(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($5_1 + 28 | 0) >> 2] = $403(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[($5_1 + 24 | 0) >> 2] = $403(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 115 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + $372(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 32 | 0) >> 2] | 0; + break label$1; + } + label$48 : { + label$49 : { + if ((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (45 | 0) & 1 | 0) { + break label$49 + } + if (!((HEAP32[(HEAP32[($5_1 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0) == (46 | 0) & 1 | 0)) { + break label$48 + } + } + HEAP32[($5_1 + 20 | 0) >> 2] = $336(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) | 0; + label$50 : { + label$51 : { + if (!(($139((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + break label$51 + } + HEAP8[($5_1 + 19 | 0) >> 0] = ($143((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; + HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAPU8[($5_1 + 19 | 0) >> 0] | 0) & 1 | 0 ? 64 : 32; + break label$50; + } + HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] = 96; + } + HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0; + break label$1; + } + HEAP32[($5_1 + 12 | 0) >> 2] = $336(HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($5_1 + 116 | 0) >> 2] | 0 | 0) | 0; + label$52 : { + label$53 : { + if (!(($232((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0)) { + break label$53 + } + label$54 : { + label$55 : { + if (!(($139((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + break label$55 + } + HEAP8[($5_1 + 11 | 0) >> 0] = ($143((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 1 | 0 ? 4 : 2; + break label$54; + } + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 6; + } + break label$52; + } + label$56 : { + label$57 : { + if (!(($139((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + break label$57 + } + HEAP8[($5_1 + 10 | 0) >> 0] = ($143((HEAP32[($5_1 + 116 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = (HEAPU8[($5_1 + 10 | 0) >> 0] | 0) & 1 | 0 ? 64 : 32; + break label$56; + } + HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 96; + } + } + HEAP32[($5_1 + 124 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + break label$1; + } + $831(67297 | 0, 0 | 0) | 0; + HEAP32[($5_1 + 124 | 0) >> 2] = 0; + } + $751_1 = HEAP32[($5_1 + 124 | 0) >> 2] | 0; + global$0 = $5_1 + 128 | 0; + return $751_1 | 0; + } + + function $404($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 + } + } + $405(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 $405($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, $373_1 = 0, $471_1 = 0, $475_1 = 0, $598_1 = 0, $716_1 = 0, $747_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 + } + $807($12_1 + 752 | 0 | 0, 0 | 0, 100 | 0) | 0; + $382(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, 67370 | 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, 67416 | 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, 67455 | 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 + } + $807($12_1 + 640 | 0 | 0, 0 | 0, 100 | 0) | 0; + $382(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, 87424 | 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 + } + $807($12_1 + 528 | 0 | 0, 0 | 0, 100 | 0) | 0; + $382(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, 69299 | 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 + } + $388(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 (!(($402(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 + } + $355((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 + } + } + $355((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 + } + $388(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 (!(($402(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; + $354((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 + } + $388(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); + $394($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; + }; + } + } + $189($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 : { + label$31 : { + if ((HEAPU8[($12_1 + 882 | 0) >> 0] | 0) & 1 | 0) { + break label$31 + } + if (($264(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$30 + } + } + label$32 : { + if (!(($264(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$32 + } + label$33 : { + if (!((HEAP32[((HEAP32[($12_1 + 868 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 8192 | 0)) { + break label$33 + } + $160(20 | 0, HEAP32[((HEAP32[($12_1 + 892 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 888 | 0) >> 2] | 0 | 0, 73709 | 0, 0 | 0) | 0; + } + } + } + label$34 : { + if (!(($232(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$34 + } + if (!(($232(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$34 + } + HEAP32[((HEAP32[($12_1 + 872 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $354((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; + $373_1 = 1; + label$35 : { + if ((HEAPU8[($12_1 + 881 | 0) >> 0] | 0) & 1 | 0) { + break label$35 + } + $373_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] = $373_1 & 1 | 0; + $399(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); + $189($12_1 + 404 | 0 | 0); + label$36 : { + label$37 : { + if ((HEAPU8[($12_1 + 882 | 0) >> 0] | 0) & 1 | 0) { + break label$37 + } + if (!(($264(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$37 + } + label$38 : { + if (!((HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 8 | 0)) { + break label$38 + } + $160(31 | 0, HEAP32[((HEAP32[($12_1 + 892 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 888 | 0) >> 2] | 0 | 0, 74422 | 0, 0 | 0) | 0; + } + label$39 : { + label$40 : { + if (!((HEAP32[($12_1 + 884 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$40 + } + HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1; + HEAP32[($12_1 + 396 | 0) >> 2] = 0; + label$41 : { + label$42 : 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$41 + } + 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$43 : { + if (!((HEAP32[($12_1 + 392 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$43 + } + $233($12_1 + 332 | 0 | 0, HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0); + $394($12_1 + 332 | 0 | 0, HEAP32[($12_1 + 392 | 0) >> 2] | 0 | 0); + $189($12_1 + 332 | 0 | 0); + } + HEAP32[($12_1 + 396 | 0) >> 2] = (HEAP32[($12_1 + 396 | 0) >> 2] | 0) + 1 | 0; + continue label$42; + }; + } + break label$39; + } + 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$44 : { + if (!((HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 4 | 0)) { + break label$44 + } + $471_1 = HEAP32[($12_1 + 864 | 0) >> 2] | 0; + HEAP32[($471_1 + 4 | 0) >> 2] = (HEAP32[($471_1 + 4 | 0) >> 2] | 0) & -5 | 0; + $475_1 = HEAP32[($12_1 + 864 | 0) >> 2] | 0; + HEAP32[($475_1 + 4 | 0) >> 2] = HEAP32[($475_1 + 4 | 0) >> 2] | 0 | 8 | 0; + } + } + break label$36; + } + label$45 : { + label$46 : { + if ((HEAPU8[($12_1 + 882 | 0) >> 0] | 0) & 1 | 0) { + break label$46 + } + if (!(($296(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$46 + } + label$47 : { + label$48 : { + if (!(($295(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$48 + } + label$49 : { + label$50 : { + if (!((HEAP32[($12_1 + 884 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$50 + } + HEAP32[($12_1 + 328 | 0) >> 2] = 0; + label$51 : { + label$52 : 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$51 + } + 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$53 : { + if (!((HEAP32[($12_1 + 324 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$53 + } + $233($12_1 + 264 | 0 | 0, HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0); + $387($12_1 + 264 | 0 | 0, HEAP32[($12_1 + 324 | 0) >> 2] | 0 | 0); + $189($12_1 + 264 | 0 | 0); + } + HEAP32[($12_1 + 328 | 0) >> 2] = (HEAP32[($12_1 + 328 | 0) >> 2] | 0) + 1 | 0; + continue label$52; + }; + } + break label$49; + } + $393(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 864 | 0) >> 2] | 0 | 0); + } + break label$47; + } + label$54 : { + label$55 : { + if (!((HEAPU8[((HEAP32[($12_1 + 868 | 0) >> 2] | 0) + 41 | 0) >> 0] | 0) & 1 | 0)) { + break label$55 + } + label$56 : { + label$57 : { + if (!((HEAP32[($12_1 + 884 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$57 + } + HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1; + HEAP32[($12_1 + 260 | 0) >> 2] = 0; + label$58 : { + label$59 : 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$58 + } + 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$60 : { + if (!((HEAP32[($12_1 + 256 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$60 + } + $233($12_1 + 196 | 0 | 0, HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0); + $387($12_1 + 196 | 0 | 0, HEAP32[($12_1 + 256 | 0) >> 2] | 0 | 0); + $189($12_1 + 196 | 0 | 0); + } + HEAP32[($12_1 + 260 | 0) >> 2] = (HEAP32[($12_1 + 260 | 0) >> 2] | 0) + 1 | 0; + continue label$59; + }; + } + break label$56; + } + $393(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 864 | 0) >> 2] | 0 | 0); + } + break label$54; + } + } + } + break label$45; + } + label$61 : { + label$62 : { + if ((HEAPU8[($12_1 + 882 | 0) >> 0] | 0) & 1 | 0) { + break label$62 + } + if (($264(HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$61 + } + } + HEAP32[((HEAP32[($12_1 + 872 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($12_1 + 864 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; + $598_1 = HEAP32[($12_1 + 872 | 0) >> 2] | 0; + HEAP32[($598_1 + 4 | 0) >> 2] = (HEAP32[($598_1 + 4 | 0) >> 2] | 0) & -9 | 0; + } + label$63 : { + if (!((HEAP32[($12_1 + 884 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$63 + } + $233($12_1 + 136 | 0 | 0, HEAP32[($12_1 + 876 | 0) >> 2] | 0 | 0); + label$64 : { + if (($180($12_1 + 136 | 0 | 0) | 0) & 1 | 0) { + break label$64 + } + HEAP32[($12_1 + 132 | 0) >> 2] = 0; + label$65 : { + label$66 : 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$65 + } + 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$67 : { + if (!((HEAP32[($12_1 + 128 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$67 + } + 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; + $337($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$66; + }; + } + } + $189($12_1 + 136 | 0 | 0); + } + } + } + break label$1; + } + label$68 : { + if (!((HEAP32[((HEAP32[($12_1 + 876 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$68 + } + if (!((HEAP32[((HEAP32[($12_1 + 872 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { + break label$68 + } + 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$69 : { + if (!((HEAP32[($12_1 + 120 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$69 + } + if (!((HEAP32[($12_1 + 116 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$69 + } + 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$70 : while (1) { + $716_1 = 0; + label$71 : { + if (!((HEAP32[($12_1 + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$71 + } + $716_1 = (HEAP32[($12_1 + 108 | 0) >> 2] | 0 | 0) != (0 | 0); + } + label$72 : { + if (!($716_1 & 1 | 0)) { + break label$72 + } + label$73 : { + if (!((HEAP32[((HEAP32[($12_1 + 112 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$73 + } + 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$74 : while (1) { + $747_1 = 0; + label$75 : { + if (!((HEAP32[($12_1 + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$75 + } + $747_1 = (HEAP32[($12_1 + 96 | 0) >> 2] | 0 | 0) != (0 | 0); + } + label$76 : { + if (!($747_1 & 1 | 0)) { + break label$76 + } + label$77 : { + if (!((HEAP32[(HEAP32[($12_1 + 100 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$77 + } + if (!((HEAP32[(HEAP32[($12_1 + 96 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$77 + } + label$78 : { + label$79 : { + 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$79 + } + 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$79 + } + 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; + $405(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$78; + } + } + 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$74; + } + break label$74; + }; + } + 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$70; + } + break label$70; + }; + 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$80 : { + label$81 : { + if (!((HEAP32[($12_1 + 884 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$81 + } + $387(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 864 | 0) >> 2] | 0 | 0); + break label$80; + } + $393(HEAP32[($12_1 + 868 | 0) >> 2] | 0 | 0, HEAP32[($12_1 + 864 | 0) >> 2] | 0 | 0); + } + } + global$0 = $12_1 + 896 | 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 + } + $407(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $893(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; + label$1 : { + if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $408(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 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[($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); + $564(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $893(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; + $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 $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[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $812(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 496 | 0) >> 2] | 0 | 0) | 0; + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $411($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 $412($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 $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 = ($411(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[($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 $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 = ($414(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[((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 $417($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 $418($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] = $437(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 $419($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 $420($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 $421($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 = ($420(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 $422($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 $423($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 $424($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] = $423(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 $425($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 (($164(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$1 + } + $9_1 = 1; + if (($165(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$1 + } + $9_1 = $416(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + } + global$0 = $3_1 + 16 | 0; + return $9_1 & 1 | 0 | 0; + } + + function $426($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[($3_1 + 12 | 0) >> 2] | 0 | 0, 123 | 0) | 0) & 1 | 0; + global$0 = $3_1 + 16 | 0; + return $8_1 | 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) == (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 $428($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 $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) == (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 $430($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 $431($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 (($419(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$1 + } + $9_1 = 1; + if (($413(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$1 + } + $9_1 = $425(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + } + global$0 = $3_1 + 16 | 0; + return $9_1 & 1 | 0 | 0; + } + + function $432($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 $433($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 $434($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 $435($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 = ($430(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + global$0 = $3_1 + 16 | 0; + return $7_1 | 0; + } + + function $436($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 $437($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 ($840(72477 | 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 ($840(70250 | 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 ($840(68477 | 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 ($840(72477 | 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 ($840(66534 | 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 ($840(72084 | 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 ($840(71686 | 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 ($840(73338 | 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 ($840(70171 | 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 ($840(66145 | 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 ($840(68643 | 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 ($840(72647 | 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 ($840(72143 | 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 ($840(67093 | 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 ($840(70348 | 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 ($840(70032 | 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 ($840(73876 | 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 ($840(73327 | 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 ($840(71503 | 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 ($840(70406 | 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 ($840(67492 | 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 ($840(69005 | 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 ($840(73332 | 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 ($840(70255 | 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 ($840(72566 | 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 ($840(73682 | 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 ($840(66643 | 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 ($840(68635 | 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 ($840(72312 | 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 ($840(69040 | 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 ($840(67227 | 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 ($840(70399 | 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 ($840(66490 | 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 ($840(74640 | 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 ($840(72503 | 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 ($840(75109 | 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 ($840(67220 | 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 ($840(72136 | 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 ($840(66496 | 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 ($840(72273 | 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 ($840(65960 | 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 ($840(73285 | 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 ($840(67179 | 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 ($840(72592 | 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 ($840(72510 | 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 ($840(71836 | 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 ($840(72642 | 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 ($840(71908 | 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 ($840(65749 | 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 ($840(66036 | 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 ($840(71438 | 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 ($840(74638 | 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 ($840(74319 | 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 ($840(73838 | 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 ($840(73847 | 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 ($840(66129 | 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 ($840(69748 | 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 ($840(69600 | 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 ($840(66602 | 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 ($840(66083 | 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 ($840(68605 | 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 ($840(68625 | 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 ($840(68615 | 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 ($840(72656 | 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 ($840(66134 | 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 ($840(69580 | 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 ($840(69049 | 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 ($840(65813 | 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 ($840(70440 | 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 ($840(74992 | 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 ($840(66628 | 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 ($840(71886 | 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 ($840(70083 | 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 ($840(72485 | 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 ($840(68485 | 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 ($840(75146 | 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 ($840(71691 | 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 ($840(65951 | 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 ($840(86778 | 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 ($840(86847 | 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 ($840(86778 | 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 ($840(75137 | 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 ($840(65753 | 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 ($840(70396 | 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 ($840(66510 | 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 ($840(71921 | 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 ($840(67085 | 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 ($840(75208 | 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 $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) <= (49 | 0); + } + return $17_1 & 1 | 0 | 0; + } + + function $439($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 $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) <= (55 | 0); + } + return $17_1 & 1 | 0 | 0; + } + + function $441($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 $442($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 = $439(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 (($439(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 $443($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 $444($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); + } + $441(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $445($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 $446($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 $447($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); + } + $441(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $448($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; + $673(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 (!($840(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 79985 | 0) | 0)) { + break label$3 + } + if ($840(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73999 | 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; + $673(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 ($840(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 68066 | 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; + $673(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 ($840(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 77019 | 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 ($840(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 79421 | 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, 79387 | 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 ($840(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74981 | 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; + $673(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 ($840(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72119 | 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; + $673(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 ($840(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 70194 | 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; + $673(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 (!($840(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 68999 | 0) | 0)) { + break label$18 + } + if (!($840(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72318 | 0) | 0)) { + break label$18 + } + if (!($840(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72893 | 0) | 0)) { + break label$18 + } + if ($840(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74594 | 0) | 0) { + break label$17 + } + } + HEAP8[($4_1 + 22 | 0) >> 0] = ($840(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 68999 | 0) | 0 | 0) == (0 | 0) & 1 | 0; + HEAP8[($4_1 + 21 | 0) >> 0] = ($840(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72318 | 0) | 0 | 0) == (0 | 0) & 1 | 0; + HEAP8[($4_1 + 20 | 0) >> 0] = ($840(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72893 | 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; + $673(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 ($840(HEAP32[((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72020 | 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; + $673(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, 74669 | 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, 75193 | 0, 0 | 0) | 0; + } + } + } + } + } + } + global$0 = $4_1 + 32 | 0; + return; + } + + function $449($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 $450($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 (($449(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 $451($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, 69928 | 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 $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 + } + 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; + $453(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + continue label$3; + }; + } + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $453($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 + } + $893(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $454(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $893(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(77345 | 0, 75164 | 0, 26786 | 0, 73055 | 0); + wasm2js_trap(); + } + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + 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 + } + 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(77345 | 0, 75164 | 0, 28126 | 0, 73023 | 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(77313 | 0, 75164 | 0, 28129 | 0, 73023 | 0); + wasm2js_trap(); + } + $893(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + } + $487(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $488(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $455($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] = $897(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 (!(($431(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] = $456(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 (!($451(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 + } + $453(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 = $423(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(77923 | 0, 75164 | 0, 26436 | 0, 67897 | 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 + } + $450(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 $456($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] = $897(1 | 0, 16 | 0) | 0; + label$1 : { + label$2 : { + if (!(($419(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$2 + } + $12_1 = $457(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 (!(($425(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$4 + } + $19_1 = $458(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 (!(($413(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$6 + } + $26_1 = $459(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, 74526 | 0, 0 | 0) | 0; + } + } + } + $34_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $34_1 | 0; + } + + function $457($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] = $897(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(73332 | 0, 75164 | 0, 27166 | 0, 69863 | 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 $458($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] = $897(1 | 0, 16 | 0) | 0; + label$1 : { + label$2 : { + if (!(($164(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$2 + } + $12_1 = $489(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 (!(($165(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$4 + } + $19_1 = $490(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 (!(($416(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$6 + } + $26_1 = $491(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(73332 | 0, 75164 | 0, 28162 | 0, 69814 | 0); + wasm2js_trap(); + } + } + } + $32_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $32_1 | 0; + } + + function $459($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, 68221 | 0, 0 | 0) | 0; + } + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $897(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 $460($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] = $897(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 (!(($433(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$7 + } + $43_1 = $461(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 (!(($432(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$9 + } + $50_1 = $462(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 (!(($431(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$11 + } + $58_1 = $455(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; + $463($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, 88427 | 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, 88248 | 0, $8_1 + 16 | 0 | 0) | 0; + } + $156(HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0; + } + } + } + if (!(0 & 1 | 0)) { + break label$2 + } + } + $464(HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0); + HEAP32[($8_1 + 32 | 0) >> 2] = 0; + } + $465(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 $461($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] = $897(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, 89286 | 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, 74647 | 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 $462($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(80233 | 0, 75164 | 0, 29850 | 0, 70613 | 0); + wasm2js_trap(); + } + HEAP32[($3_1 + 8 | 0) >> 2] = 0; + HEAP32[($3_1 + 8 | 0) >> 2] = $897(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 + } + $466(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 $463($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] = $467(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(77513 | 0, 75164 | 0, 27101 | 0, 66245 | 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] = $467(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(77513 | 0, 75164 | 0, 27110 | 0, 66245 | 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 $464($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 + } + $465(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $468(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $452(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); + $469(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $470((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(77345 | 0, 75164 | 0, 31510 | 0, 73147 | 0); + wasm2js_trap(); + } + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $465($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; + $471(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + continue label$3; + }; + } + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $466($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(73332 | 0, 75164 | 0, 29634 | 0, 75178 | 0); + wasm2js_trap(); + } + HEAP32[($5_1 + 80 | 0) >> 2] = $550(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 (!($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 79985 | 0) | 0)) { + break label$3 + } + if ($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73999 | 0) | 0) { + break label$2 + } + } + HEAP32[($5_1 + 80 | 0) >> 2] = $550(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 ($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74981 | 0) | 0) { + break label$5 + } + HEAP32[($5_1 + 80 | 0) >> 2] = $550(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 ($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72119 | 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 ($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 70194 | 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] = $550(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 (!($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 68999 | 0) | 0)) { + break label$14 + } + if (!($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72318 | 0) | 0)) { + break label$14 + } + if (!($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72893 | 0) | 0)) { + break label$14 + } + if ($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74594 | 0) | 0) { + break label$13 + } + } + HEAP8[($5_1 + 79 | 0) >> 0] = ($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 68999 | 0) | 0 | 0) == (0 | 0) & 1 | 0; + HEAP8[($5_1 + 78 | 0) >> 0] = ($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72318 | 0) | 0 | 0) == (0 | 0) & 1 | 0; + HEAP8[($5_1 + 77 | 0) >> 0] = ($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72893 | 0) | 0 | 0) == (0 | 0) & 1 | 0; + HEAP32[($5_1 + 80 | 0) >> 2] = $550(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 ($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72020 | 0) | 0) { + break label$22 + } + HEAP32[($5_1 + 80 | 0) >> 2] = $550(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, 74669 | 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, 75193 | 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 ($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73967 | 0) | 0) { + break label$35 + } + HEAP32[($5_1 + 80 | 0) >> 2] = $550(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 ($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73944 | 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 ($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73925 | 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 ($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 70240 | 0) | 0) { + break label$39 + } + HEAP32[($5_1 + 80 | 0) >> 2] = $550(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 ($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73944 | 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 ($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73925 | 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 ($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 66042 | 0) | 0) { + break label$43 + } + HEAP32[($5_1 + 80 | 0) >> 2] = $550(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 ($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73944 | 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 ($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73925 | 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 ($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 65742 | 0) | 0) { + break label$46 + } + HEAP32[($5_1 + 80 | 0) >> 2] = $550(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 ($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73944 | 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 ($840(HEAP32[((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73925 | 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 $467($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] = $897(1 | 0, 12 | 0) | 0; + HEAP32[($4_1 + 300 | 0) >> 2] = 0; + $18_1 = $167(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, 74502 | 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(87019 | 0, 75164 | 0, 26865 | 0, 68672 | 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 + } + $497(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; + } + $497(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] = $423(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, 70512 | 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, 70658 | 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, 70632 | 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, 73411 | 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(73332 | 0, 75164 | 0, 26938 | 0, 68672 | 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 = $498(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 + } + $168($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); + $189($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(78166 | 0, 75164 | 0, 27e3 | 0, 68672 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 172 | 0) >> 2] = $843(HEAP32[((HEAP32[((HEAP32[(HEAP32[($4_1 + 304 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; + $171($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); + $189($4_1 + 152 | 0 | 0); + } + $183(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, 68860 | 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, 67773 | 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, 70354 | 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 $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; + label$1 : { + if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + 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 + } + $893(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; + $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; + $492(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 $471($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 + } + $551(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $893(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(77345 | 0, 75164 | 0, 30008 | 0, 73084 | 0); + wasm2js_trap(); + } + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $472($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] = $473(HEAP32[($3_1 + 1804 | 0) >> 2] | 0 | 0) | 0; + HEAP8[($3_1 + 1795 | 0) >> 0] = 0; + HEAP32[($3_1 + 1800 | 0) >> 2] = $460(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(68722 | 0, 75164 | 0, 26606 | 0, 70578 | 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); + $474(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(77207 | 0, 75164 | 0, 26638 | 0, 70578 | 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; + $807($3_1 + 888 | 0 | 0, 0 | 0, 872 | 0) | 0; + HEAP32[($3_1 + 892 | 0) >> 2] = HEAP32[($3_1 + 1804 | 0) >> 2] | 0; + $475($3_1 + 888 | 0 | 0, HEAP32[($3_1 + 1800 | 0) >> 2] | 0 | 0); + $476($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, 69480 | 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 + } + $807($3_1 + 12 | 0 | 0, 0 | 0, 872 | 0) | 0; + HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($3_1 + 1804 | 0) >> 2] | 0; + $475($3_1 + 12 | 0 | 0, HEAP32[($3_1 + 1800 | 0) >> 2] | 0 | 0); + $476($3_1 + 12 | 0 | 0); + } + } + if (!(0 & 1 | 0)) { + break label$1 + } + } + $464(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 $473($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 (!(($434(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$1 + } + HEAP32[($3_1 + 8 | 0) >> 2] = $897(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 = $434(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] = $477(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(78045 | 0, 75164 | 0, 29983 | 0, 66569 | 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 $474($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 (!(($478(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 $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; + HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 868 | 0) >> 2] = 0; + $359((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(78440 | 0, 75164 | 0, 38716 | 0, 70549 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 4 | 0) >> 2] = $479(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; + $480(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + label$6 : { + if (($481(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$6 + } + $482(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; + } + $483(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + break label$2; + } + HEAP32[$4_1 >> 2] = $479(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; + } + $480(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $483(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + } + $359((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 56 | 0 | 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[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$1 + } + fimport$0(78464 | 0, 75164 | 0, 38750 | 0, 65764 | 0); + wasm2js_trap(); + } + $349((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $477($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] = $897(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 = $552(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 + } + } + $471(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 $478($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 $479($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] = $897(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 $480($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 + } + $641(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 + } + $642(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 + } + $643(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 + } + $644(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; + } + $644(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 + } + $645(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(78486 | 0, 75164 | 0, 38689 | 0, 70526 | 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; + $646(HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); + $189($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 $481($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 $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, $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; + $653(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, 73600 | 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 = 80337; + } + HEAP32[($5_1 + 8 | 0) >> 2] = $97_1; + $400(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 $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[((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; + $654(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 $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, 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] = $897(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 = $455(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; + $463($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 + } + } + $485(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); + HEAP32[($5_1 + 12 | 0) >> 2] = 0; + } + $465(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 $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 + } + $452(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $470((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0); + $465(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $486($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 = $460(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 $487($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 + } + $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $188(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + 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[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $507(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $505(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $508(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $509(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $489($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] = $897(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 (!(($503(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 = $504(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 (!(($417(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 = $512(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 (!(($421(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 = $513(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 (!(($415(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 = $514(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 = $423(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(78835 | 0, 75164 | 0, 27506 | 0, 69913 | 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 $490($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] = $897(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 $491($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] = $897(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 $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 + } + $493(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(77345 | 0, 75164 | 0, 26822 | 0, 72938 | 0); + wasm2js_trap(); + } + $893(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 + } + 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(77345 | 0, 75164 | 0, 29397 | 0, 73004 | 0); + wasm2js_trap(); + } + $182(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); + $494(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $465(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0); + $893(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 + } + $546(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $495($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); + $465(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $531(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $532(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $496($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 + } + $465(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $533(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; + $465(HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $533(HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + continue label$3; + }; + } + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $497($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 (!(($478(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, 68407 | 0, 0 | 0) | 0; + } + } + label$7 : { + if (($501(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, 68375 | 0, 0 | 0) | 0; + } + } + global$0 = $6_1 + 16 | 0; + return; + } + + function $498($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] = $897(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 = $473(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 $499($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] = $897(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 = $473(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] = $39_1; + label$7 : { + if (!(($165(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$7 + } + $46_1 = $534(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 = $499(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 $500($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] = $897(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 = $473(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 = $167(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] = $897(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 = $535(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 = $536(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 $501($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 $502($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] = $897(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 $503($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 $504($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] = $897(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 = $502(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; + $168($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; + $168($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, 67575 | 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); + $189($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); + $893(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 + } + } + $505(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 $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 + } + $506(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $189((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0); + $893(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 + } + $182(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $188(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $893(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 + } + $510((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0); + $465(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $893(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; + 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); + $465(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $511((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 208 | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + 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; + label$1 : { + if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $188(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + 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; + 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; + $519(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 $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; + 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; + $527(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 $512($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] = $897(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 + } + } + $509(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 $513($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] = $897(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(73332 | 0, 75164 | 0, 27611 | 0, 69887 | 0); + wasm2js_trap(); + } + $41_1 = $473(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; + $836($58_1 | 0, 200 | 0, 68602 | 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, 87271 | 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 + 105428 | 0) >> 2] | 0; + $836($133_1 | 0, 200 | 0, 74907 | 0, $3_1 + 48 | 0 | 0) | 0; + HEAP32[(0 + 105428 | 0) >> 2] = (HEAP32[(0 + 105428 | 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 + } + $515(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; + $516($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, 74537 | 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, 74545 | 0, 0 | 0) | 0; + } + } + } + if (!(0 & 1 | 0)) { + break label$1 + } + } + $507(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 $514($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] = $897(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 = $473(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; + $836($34_1 | 0, 200 | 0, 68602 | 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 + 105428 | 0) >> 2] | 0; + $836($46_1 | 0, 200 | 0, 74907 | 0, $3_1 + 16 | 0 | 0) | 0; + HEAP32[(0 + 105428 | 0) >> 2] = (HEAP32[(0 + 105428 | 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 = $166(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 + } + $517(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; + $518($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] = $422(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 $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 (!(($478(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 (($501(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, 68090 | 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 (($520(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, 68127 | 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$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] = $521(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(77895 | 0, 75164 | 0, 27846 | 0, 66412 | 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] = $521(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(77895 | 0, 75164 | 0, 27854 | 0, 66412 | 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 $517($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 (!(($478(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 (($501(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, 68163 | 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 (($520(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, 68192 | 0, 0 | 0) | 0; + } + } + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $518($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] = $528(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(77475 | 0, 75164 | 0, 28322 | 0, 66229 | 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] = $528(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(77475 | 0, 75164 | 0, 28333 | 0, 66229 | 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 $519($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(77345 | 0, 75164 | 0, 27869 | 0, 73140 | 0); + wasm2js_trap(); + } + $190(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $525(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $465(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $468(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $469(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $520($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 $521($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] = $897(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 = $461(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 = $462(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 = $473(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = $40_1; + $43_1 = $166(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 = $526(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 + } + } + $519(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 $522($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] = $897(1 | 0, 12 | 0) | 0; + HEAP32[($5_1 + 60 | 0) >> 2] = 0; + $19_1 = $167(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 + } + $523(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 $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; + $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 (!(($478(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 (($501(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, 67920 | 0, 0 | 0) | 0; + } + global$0 = $5_1 + 16 | 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 + } + $182(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(77345 | 0, 75164 | 0, 27784 | 0, 72961 | 0); + wasm2js_trap(); + } + $191(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $893(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; + $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; + $524(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + continue label$3; + }; + } + $893(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, $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] = $897(1 | 0, 8 | 0) | 0; + HEAP32[($5_1 + 12 | 0) >> 2] = $522(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(77557 | 0, 75164 | 0, 27811 | 0, 66266 | 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] = $522(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(77557 | 0, 75164 | 0, 27815 | 0, 66266 | 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 $527($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(77345 | 0, 75164 | 0, 28348 | 0, 72920 | 0); + wasm2js_trap(); + } + $465(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_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$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] = $897(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; + $529(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 = $473(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 + } + } + $527(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 $529($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 (!(($478(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 (($530(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, 67743 | 0, 0 | 0) | 0; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $530($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) != ($870(((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 $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 + } + $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $495(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $533(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $893(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; + $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 + } + $495(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $409((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0); + $538(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $533($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; + $893(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + continue label$3; + }; + } + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $534($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] = $897(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] = $490(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(77773 | 0, 75164 | 0, 29013 | 0, 66392 | 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 = $165(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] = $490(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(77773 | 0, 75164 | 0, 29023 | 0, 66392 | 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 $535($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] = $897(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 (!(($165(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$6 + } + $42_1 = $534(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 + } + } + } + $495(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 $536($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] = $897(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 = $540(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 + } + } + $532(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 4 | 0) >> 2] = 0; + } + $495(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 $537($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 $538($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 + } + $539(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $539($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; + $542(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + continue label$3; + }; + } + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $540($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] = $897(1 | 0, 8 | 0) | 0; + $8_1 = $541(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 $541($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] = $897(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] = $543(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(77685 | 0, 75164 | 0, 29103 | 0, 66336 | 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] = $543(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(77685 | 0, 75164 | 0, 29119 | 0, 66336 | 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 $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 + } + $465(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $452(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(77345 | 0, 75164 | 0, 29137 | 0, 73111 | 0); + wasm2js_trap(); + } + $893(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, 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] = $897(1 | 0, 20 | 0) | 0; + $8_1 = $473(HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(HEAP32[($3_1 + 72 | 0) >> 2] | 0) >> 2] = $8_1; + $12_1 = $455(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 = $167(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 + } + $544(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 $544($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 (!(($478(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 (($501(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, 67624 | 0, 0 | 0) | 0; + } + global$0 = $5_1 + 16 | 0; + return; + } + + function $545($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] = $897(1 | 0, 8 | 0) | 0; + $8_1 = $547(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 + } + } + $494(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 $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 + } + 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; + $548(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + continue label$3; + }; + } + $893(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, $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] = $897(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] = $549(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(77604 | 0, 75164 | 0, 29551 | 0, 66289 | 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 = $436(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] = $549(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(77604 | 0, 75164 | 0, 29559 | 0, 66289 | 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 $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 + } + 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(77345 | 0, 75164 | 0, 29574 | 0, 72986 | 0); + wasm2js_trap(); + } + $182(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $893(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, $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] = $897(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 + } + } + $548(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 $550($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 $551($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; + $554(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 $552($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] = $897(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 (($555(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 (!(($555(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$5 + } + HEAP32[($3_1 + 4 | 0) >> 2] = $556(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(77856 | 0, 75164 | 0, 30076 | 0, 66452 | 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 $553($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] = $897(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 = $434(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] = $477(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(78045 | 0, 75164 | 0, 29997 | 0, 74046 | 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 $554($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) + 4 | 0) >> 2] | 0 | 0); + $558(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(77345 | 0, 75164 | 0, 30048 | 0, 73251 | 0); + wasm2js_trap(); + } + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $555($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 $556($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] = $897(1 | 0, 16 | 0) | 0; + $8_1 = $560(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 = $561(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 $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 + } + $893(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; + $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 + } + $559(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $893(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; + $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; + $893(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + continue label$3; + }; + } + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $560($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] = $897(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 ($840(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74545 | 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 ($840(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72124 | 0) | 0) { + break label$4 + } + HEAP8[($3_1 + 35 | 0) >> 0] = 1; + break label$3; + } + label$5 : { + label$6 : { + if ($840(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74556 | 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 ($840(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 70387 | 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 ($840(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73883 | 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 ($840(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74764 | 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 ($840(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 74111 | 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] = ($840(HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 73999 | 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, 69794 | 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, 72743 | 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, 69794 | 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, 72781 | 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 $561($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] = $897(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 = $562(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 + } + } + $558(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 $562($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] = $897(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, 88584 | 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, 88560 | 0, 0 | 0) | 0; + } + $106_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; + global$0 = $3_1 + 32 | 0; + return $106_1 | 0; + } + + 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 + } + $565(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $408(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $893(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 + } + $566(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $567(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $568(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $893(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 + } + $182(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $893(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 + } + $465(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $893(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; + $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 + } + $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + 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; + 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); + $406(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $587(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $586(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $588(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $569($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $12_1 = 0, $15_1 = 0, $17_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] = $897(1 | 0, 8 | 0) | 0; + label$1 : { + label$2 : { + if (!(($435(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$2 + } + $12_1 = $570(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $12_1; + break label$1; + } + $15_1 = $571(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $15_1; + } + $17_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $17_1 | 0; + } + + function $570($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] = $897(1 | 0, 8 | 0) | 0; + $8_1 = $572(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $8_1; + $11_1 = $569(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 $571($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] = $897(1 | 0, 12 | 0) | 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if (!(($573(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$4 + } + $12_1 = $574(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 (!(($427(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$7 + } + $27_1 = $575(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 = $576(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, 72823 | 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, 88821 | 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 + } + } + $564(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 $572($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] = $897(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 + } + } + $565(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 $573($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 (($426(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$3 + } + if (($428(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$3 + } + if (($429(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 $574($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, $24_1 = 0, $31_1 = 0, $38_1 = 0, $50_1 = 0, $62_1 = 0, $70_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(78800 | 0, 75164 | 0, 30310 | 0, 71969 | 0); + wasm2js_trap(); + } + HEAP32[($3_1 + 8 | 0) >> 2] = $897(1 | 0, 20 | 0) | 0; + label$2 : { + label$3 : { + if (!(($426(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$3 + } + $24_1 = $253(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = $24_1; + break label$2; + } + label$4 : { + label$5 : { + if (!(($428(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$5 + } + $31_1 = $577(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $31_1; + break label$4; + } + label$6 : { + label$7 : { + if (!(($429(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$7 + } + $38_1 = $578(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $38_1; + break label$6; + } + label$8 : { + label$9 : { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9009 | 0) & 1 | 0)) { + break label$9 + } + $50_1 = $579(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = $50_1; + break label$8; + } + label$10 : { + label$11 : { + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9035 | 0) & 1 | 0)) { + break label$11 + } + $62_1 = $580(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] = $62_1; + break label$10; + } + $160(96 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0, 71469 | 0, 0 | 0) | 0; + } + } + } + } + } + $70_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $70_1 | 0; + } + + function $575($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] = $897(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, 71983 | 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, 72680 | 0, $3_1 | 0) | 0; + break label$19; + } + $183(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); + } + $189($3_1 + 8 | 0 | 0); + } + } + break label$15; + } + fimport$0(73332 | 0, 75164 | 0, 31326 | 0, 66842 | 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 + } + } + $567(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 $576($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] = $897(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 = $473(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 + } + } + $566(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 $577($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $311_1 = 0, $86_1 = 0, $135_1 = 0, $148_1 = 0, $264_1 = 0, $291_1 = 0, $295_1 = 0, $308_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; + $311_1 = 0; + i64toi32_i32$1 = $3_1 + 32 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $311_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 24 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $311_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 16 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $311_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + HEAP32[($3_1 + 8 | 0) >> 2] = $311_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] = $897(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, 74101 | 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 = $582(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 = $583(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 = $897(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(73332 | 0, 75164 | 0, 31034 | 0, 66868 | 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; + } + $584(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 = $585(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 (!((HEAPU8[($3_1 + 3 | 0) >> 0] | 0) & 1 | 0)) { + break label$21 + } + if (!((HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$21 + } + if (!((HEAP32[(HEAP32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0) >> 2] | 0 | 0) == (9011 | 0) & 1 | 0)) { + break label$21 + } + 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; + $291_1 = $585(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = $291_1; + } + $295_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] = $295_1; + if (!(0 & 1 | 0)) { + break label$1 + } + } + $586(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); + $409($3_1 + 8 | 0 | 0); + $308_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; + global$0 = $3_1 + 48 | 0; + return $308_1 | 0; + } + + function $578($0_1) { + $0_1 = $0_1 | 0; + var $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $202_1 = 0, $21_1 = 0, $33_1 = 0, $55_1 = 0, $61_1 = 0, $96_1 = 0, $108_1 = 0, $133_1 = 0, $140_1 = 0, $156_1 = 0, $171_1 = 0, $186_1 = 0, $192_1 = 0, $199_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] = $897(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 = $585(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 = $585(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 (!(($431(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; + $202_1 = 0; + i64toi32_i32$1 = $3_1 + 24 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $202_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 16 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $202_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1 + 8 | 0; + HEAP32[i64toi32_i32$1 >> 2] = $202_1; + HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = $3_1; + HEAP32[$3_1 >> 2] = $202_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 = $486(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 + } + $409($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 + } + $409($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 + } + $133_1 = $219(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] = $133_1; + } + label$21 : { + if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + break label$21 + } + $409($3_1 | 0); + $26(); + break label$2; + } + $140_1 = $585(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] = $140_1; + $251((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 480 | 0 | 0); + $409($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 + } + $156_1 = $219(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] = $156_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 + } + $171_1 = $219(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] = $171_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 + } + $186_1 = $219(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] = $186_1; + } + label$27 : { + if (!($161(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, 41 | 0) | 0)) { + break label$27 + } + $26(); + break label$2; + } + $192_1 = $585(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] = $192_1; + } + } + } + } + if (!(0 & 1 | 0)) { + break label$1 + } + } + $587(HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0); + HEAP32[($3_1 + 40 | 0) >> 2] = 0; + } + $199_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; + global$0 = $3_1 + 48 | 0; + return $199_1 | 0; + } + + function $579($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] = $897(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 = $585(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 $580($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] = $897(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(75360 | 0, 75164 | 0, 30888 | 0, 66764 | 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 = $585(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 = $585(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 + } + } + $588(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 $581($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] = $595(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(77817 | 0, 75164 | 0, 30723 | 0, 66436 | 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] = $595(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(77817 | 0, 75164 | 0, 30731 | 0, 66436 | 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 $582($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] = $897(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 (!(($431(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$5 + } + $25_1 = $484(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 = $576(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 + } + } + $584(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 $583($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] = $897(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 (!(($431(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$5 + } + $22_1 = $553(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $22_1; + $26_1 = $455(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 = $467(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 + } + } + $593(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 $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 + } + $566(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $485(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $893(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, $14_1 = 0, $22_1 = 0; + $3_1 = global$0 - 16 | 0; + global$0 = $3_1; + HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; + $589(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] = $897(1 | 0, 12 | 0) | 0; + HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 508 | 0) >> 2] | 0; + $14_1 = $569(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $14_1; + HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 512 | 0) >> 2] | 0; + $590(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $22_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; + global$0 = $3_1 + 16 | 0; + return $22_1 | 0; + } + + 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 + } + $407(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $407(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $593(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $584(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $587($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 + } + $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0); + $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $182(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); + $464(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0); + $407(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $588($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 + } + $407(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $407(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $589($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 (!(($478(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 $590($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 (!(($478(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 $591($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 $592($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] = ($591(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 $593($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 + } + $492(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $182(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0); + $465(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $452(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $594($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 + } + $464(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $565(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + $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) + 16 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$2 + } + fimport$0(77345 | 0, 75164 | 0, 30750 | 0, 73233 | 0); + wasm2js_trap(); + } + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $595($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] = $897(1 | 0, 20 | 0) | 0; + HEAP32[($3_1 + 4 | 0) >> 2] = $473(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 (($431(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$14 + } + if (($433(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$14 + } + if (!(($432(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$13 + } + } + $82_1 = $486(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 + } + $596(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 (!(($430(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$20 + } + $135_1 = $572(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 + } + $465(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + $26(); + break label$2; + } + break label$19; + } + $147_1 = $571(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 + } + $465(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + $26(); + break label$2; + } + } + } + } + $465(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); + if (!(0 & 1 | 0)) { + break label$1 + } + } + $594(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 $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; + $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 (!(($478(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 (($501(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, 68306 | 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 (($597(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, 68341 | 0, 0 | 0) | 0; + } + } + } + global$0 = $5_1 + 16 | 0; + return; + } + + function $597($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 $598($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(77398 | 0, 75164 | 0, 31392 | 0, 74819 | 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 $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; + 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; + $464(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 $600($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] = $601(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; + } + $598($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 $601($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 = $472(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $5_1 | 0; + } + + function $602($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 + 105428 | 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; + $163(HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0) | 0; + HEAP8[($6_1 + 15 | 0) >> 0] = 0; + $600($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; + } + $603(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; + } + $409($6_1 + 16 | 0 | 0); + global$0 = $6_1 + 64 | 0; + return; + } + + function $603($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 (!(($537(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, 74569 | 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 $604($0_1) { + $0_1 = $0_1 | 0; + HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; + return; + } + + function $605($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; + $807($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; + $807($4_1 + 544 | 0 | 0, 0 | 0, 528 | 0) | 0; + $805($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; + $807($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; + $805($4_1 + 1120 | 0 | 0, HEAP32[($4_1 + 1692 | 0) >> 2] | 0 | 0, 480 | 0) | 0; + $604($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, 104240 | 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; + $602($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; + $606($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); + $410($4_1 + 544 | 0 | 0); + $607($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 $606($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 + } + $608(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 $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; + $10(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + $599((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0); + global$0 = $3_1 + 16 | 0; + return; + } + + function $608($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 + } + $657(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 $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; + 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 (!($611(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 + } + $612(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 $610($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; + $613(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 $611($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 + } + $634(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, 87183 | 0, $3_1 + 48 | 0 | 0) | 0; + $893(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 ($840(HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72584 | 0) | 0) { + break label$12 + } + $893(HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $110_1 = $843(88890 | 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 ($840(HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 72575 | 0) | 0) { + break label$13 + } + $893(HEAP32[((HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $133_1 = $843(88904 | 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; + $633(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] = $868((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; + $836($3_1 + 144 | 0 | 0, 35 | 0, 66031 | 0, $3_1 | 0) | 0; + $893(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $226_1 = $843($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; + $633(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; + $864($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; + $836($3_1 + 64 | 0 | 0, 50 | 0, 72402 | 0, $3_1 + 32 | 0 | 0) | 0; + $893(HEAP32[((HEAP32[($3_1 + 200 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $284_1 = $843($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; + $633(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 $612($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 + } + $635(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 + } + $636(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 + } + $637(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; + } + $637(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 + } + $807($4_1 + 560 | 0 | 0, 0 | 0, 488 | 0) | 0; + $116_1 = 0; + $16($4_1 + 552 | 0 | 0, $4_1 + 560 | 0 | 0, 88780 | 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, 100613 | 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 + } + $638(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] = $631(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; + $639(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 (($640(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; + $621(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 + } + $807($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; + } + $622(HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0); + } + $632(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; + $639(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 $613($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; + $618(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 $614($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; + $807($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); + $807($7_1 + 560 | 0 | 0, 0 | 0, 544 | 0) | 0; + $807($7_1 + 32 | 0 | 0, 0 | 0, 528 | 0) | 0; + $805($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; + } + $805($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; + $602($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 + } + } + } + $410($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 $615($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 $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$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; + $807($5_1 + 1840 | 0 | 0, 0 | 0, 400 | 0) | 0; + $807($5_1 + 1632 | 0 | 0, 0 | 0, 200 | 0) | 0; + HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 2252 | 0) >> 2] | 0; + $836($5_1 + 1632 | 0 | 0, 200 | 0, 68572 | 0, $5_1 | 0) | 0; + HEAP32[($5_1 + 1628 | 0) >> 2] = $615($5_1 + 1632 | 0 | 0, 10 | 0, $5_1 + 1840 | 0 | 0) | 0; + HEAP32[($5_1 + 1624 | 0) >> 2] = 0; + $807($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; + $807($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; + $805($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 + } + $807($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, 75154 | 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; + } + $614($5_1 + 8 | 0 | 0, $5_1 + 584 | 0 | 0, 75154 | 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; + $609($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] = $605($5_1 + 584 | 0 | 0, HEAP32[($5_1 + 1624 | 0) >> 2] | 0 | 0) | 0; + $893(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); + $610($5_1 + 528 | 0 | 0); + $607($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 $617($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; + $831(89417 | 0, 0 | 0) | 0; + HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 60 | 0) >> 2] | 0; + $831(93522 | 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 = $616(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 $618($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; + $618(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(78259 | 0, 75164 | 0, 34932 | 0, 73659 | 0); + wasm2js_trap(); + } + $893(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $619($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 + } + $620($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 + } + $620($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 + } + $620($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, 86671 | 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 $620($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 $621($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, 68602 | 0, $5_1 | 0) | 0; + $893(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 $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) + 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 $623($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 + } + $621(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 $624($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 ($840(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 (!(($624(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 (!(($625(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 (!(($625(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 (!(($625(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 (!(($625(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 (!(($625(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 $625($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 ($840(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 (!(($624(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 $626($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 (($627(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { + break label$4 + } + $621(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 $627($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 (!(($625(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 (!(($625(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 (!(($625(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 (!(($625(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 (!(($625(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 (!(($625(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 $628($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 + } + $621(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 $629($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 + } + $621(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 $630($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] = $897(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 $631($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] = $897(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 $632($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; + $618(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 $633($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 $634($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, 66026 | 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, 75175 | 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; + }; + } + $893(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 $635($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; + $674(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; + $807($4_1 + 8 | 0 | 0, 0 | 0, 488 | 0) | 0; + $16($4_1 | 0, $4_1 + 8 | 0 | 0, 88689 | 0, 104240 | 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 ($840(HEAP32[((HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 66496 | 0) | 0) { + break label$6 + } + $893(HEAP32[((HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $69_1 = $843(66510 | 0) | 0; + HEAP32[((HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] = $69_1; + } + break label$3; + } + $893(HEAP32[((HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $76_1 = $843(66496 | 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 $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) + 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 + } + $675(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 $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, 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; + $807($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); + $189($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; + } + $676(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, 75109 | 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, 66144 | 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, 66145 | 0, 0 | 0) | 0; + break label$20; + } + $12($5_1 + 16 | 0 | 0, 89011 | 0, 0 | 0) | 0; + } + } + $893(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 $638($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 + } + $677(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 + } + $674(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 + } + $678(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 $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; + $679(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 $640($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 $641($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; + $647(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, 72273 | 0, 0 | 0) | 0; + HEAP32[($4_1 + 64 | 0) >> 2] = $403(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 + } + $381((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] = $648(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, 68543 | 0, $4_1 | 0) | 0; + break label$9; + } + HEAP32[($4_1 + 52 | 0) >> 2] = $403(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, 74689 | 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; + $831(89231 | 0, $4_1 + 16 | 0 | 0) | 0; + $831(86717 | 0, 0 | 0) | 0; + $345(HEAP32[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $831(104239 | 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, 74689 | 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] = $403(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 ($840(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, 88699 | 0) | 0) { + break label$20 + } + $396((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] = $648(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 + } + $385((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, 68543 | 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 $642($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; + $466(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 $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) + 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 + } + $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) + 12 | 0) >> 2] | 0; + continue label$2; + }; + } + global$0 = $4_1 + 16 | 0; + return; + } + + function $644($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 + } + $650(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 $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[(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 + } + $651(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 $646($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] = $479(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; + $652(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0); + $482(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; + $483(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 16 | 0; + return; + } + + function $647($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 - 688 | 0; + global$0 = $4_1; + HEAP32[($4_1 + 684 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 680 | 0) >> 2] = $1_1; + label$1 : { + label$2 : { + if (!((HEAP32[($4_1 + 680 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { + break label$2 + } + break label$1; + } + HEAP8[($4_1 + 679 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0; + $18_1 = HEAP32[(HEAP32[($4_1 + 680 | 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: + $719(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 680 | 0) >> 2] | 0 | 0); + break label$1; + case 9: + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 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: + $720(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0); + break label$1; + case 14: + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); + break label$1; + case 15: + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 672 | 0) >> 2] = $403(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + label$37 : { + if (!((HEAP32[($4_1 + 672 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$37 + } + label$38 : { + label$39 : { + if (!((HEAP32[((HEAP32[($4_1 + 672 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 2 | 0)) { + break label$39 + } + label$40 : { + label$41 : { + if (!((HEAPU8[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0)) { + break label$41 + } + break label$40; + } + $160(32 | 0, HEAP32[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 71743 | 0, 0 | 0) | 0; + } + break label$38; + } + label$42 : { + label$43 : { + if (!((HEAP32[((HEAP32[($4_1 + 672 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 1 | 0)) { + break label$43 + } + label$44 : { + label$45 : { + if (!((HEAPU8[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0)) { + break label$45 + } + break label$44; + } + $160(32 | 0, HEAP32[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 74353 | 0, 0 | 0) | 0; + } + break label$42; + } + label$46 : { + if (!((HEAP32[((HEAP32[($4_1 + 672 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 128 | 0)) { + break label$46 + } + label$47 : { + label$48 : { + if (!((HEAPU8[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0)) { + break label$48 + } + break label$47; + } + $160(32 | 0, HEAP32[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 74742 | 0, 0 | 0) | 0; + } + } + } + } + label$49 : { + if (!((HEAP32[((HEAP32[($4_1 + 672 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (2 | 0) & 1 | 0)) { + break label$49 + } + if (!((HEAP32[((HEAP32[($4_1 + 672 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { + break label$49 + } + if (HEAP32[((HEAP32[($4_1 + 672 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) { + break label$49 + } + $233($4_1 + 612 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0); + label$50 : { + if (($291($4_1 + 612 | 0 | 0) | 0) & 1 | 0) { + break label$50 + } + HEAP32[($4_1 + 608 | 0) >> 2] = $336(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, $4_1 + 612 | 0 | 0, 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) | 0; + HEAP8[($4_1 + 607 | 0) >> 0] = ($297($4_1 + 612 | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0; + $337($4_1 + 612 | 0 | 0, (HEAPU8[($4_1 + 607 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($4_1 + 608 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0); + $338(HEAP32[($4_1 + 672 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 608 | 0) >> 2] | 0 | 0); + $339(HEAP32[($4_1 + 672 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 608 | 0) >> 2] | 0 | 0); + } + $189($4_1 + 612 | 0 | 0); + } + } + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); + break label$1; + case 16: + break label$1; + case 17: + break label$1; + case 13: + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); + break label$1; + case 12: + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); + $721(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 120 | 0 | 0); + $722(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 120 | 0 | 0); + break label$1; + case 10: + $646(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0); + break label$1; + case 11: + label$51 : { + if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$51 + } + $723(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0); + } + $724(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 600 | 0) >> 2] = $336(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, HEAP32[($4_1 + 680 | 0) >> 2] | 0 | 0) | 0; + $346(HEAP32[($4_1 + 600 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0); + $384((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, 32 | 0); + label$52 : { + if ((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$52 + } + fimport$0(78232 | 0, 75164 | 0, 37323 | 0, 70930 | 0); + wasm2js_trap(); + } + label$53 : { + if ((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { + break label$53 + } + fimport$0(78204 | 0, 75164 | 0, 37324 | 0, 70930 | 0); + wasm2js_trap(); + } + break label$1; + case 23: + label$54 : { + if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$54 + } + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); + } + label$55 : { + if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$55 + } + $723(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0); + } + break label$1; + case 24: + label$56 : { + if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$56 + } + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); + $807($4_1 + 476 | 0 | 0, 0 | 0, 124 | 0) | 0; + $725(HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, $4_1 + 476 | 0 | 0) | 0; + $726(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, $4_1 + 476 | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0); + } + break label$1; + case 18: + label$57 : { + if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$57 + } + HEAP8[($4_1 + 475 | 0) >> 0] = (HEAPU8[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0; + HEAP8[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 40 | 0) >> 0] = 1; + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); + HEAP8[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 40 | 0) >> 0] = (HEAPU8[($4_1 + 475 | 0) >> 0] | 0) & 1 | 0; + } + label$58 : { + if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$58 + } + $723(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 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$59 : { + if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$59 + } + $719(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 468 | 0) >> 2] = $403(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + label$60 : { + if ((HEAPU8[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0) { + break label$60 + } + label$61 : { + label$62 : { + if (!((HEAP32[($4_1 + 468 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$62 + } + if (!((HEAP32[((HEAP32[($4_1 + 468 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$62 + } + $160(29 | 0, HEAP32[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67315 | 0, 0 | 0) | 0; + break label$61; + } + label$63 : { + if (!((HEAP32[($4_1 + 468 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$63 + } + if (!((HEAP32[((HEAP32[($4_1 + 468 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 1 | 0)) { + break label$63 + } + $160(29 | 0, HEAP32[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67309 | 0, 0 | 0) | 0; + } + } + } + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); + } + label$64 : { + if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$64 + } + $723(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0); + } + break label$1; + case 31: + HEAP32[($4_1 + 464 | 0) >> 2] = $403(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + label$65 : { + label$66 : { + if (!((HEAP32[($4_1 + 464 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$66 + } + if (!((HEAP32[((HEAP32[($4_1 + 464 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { + break label$66 + } + label$67 : { + if ((HEAPU8[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0) { + break label$67 + } + $160(29 | 0, HEAP32[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67315 | 0, 0 | 0) | 0; + } + break label$65; + } + label$68 : { + if (!((HEAP32[($4_1 + 464 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$68 + } + if (!(($333(HEAP32[((HEAP32[($4_1 + 464 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$68 + } + label$69 : { + if ((HEAPU8[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 1 | 0) { + break label$69 + } + $160(32 | 0, HEAP32[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 67344 | 0, 0 | 0) | 0; + } + } + } + label$70 : { + if (!((HEAP32[($4_1 + 464 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$70 + } + if (!((HEAP32[((HEAP32[($4_1 + 464 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (2 | 0) & 1 | 0)) { + break label$70 + } + if (!((HEAP32[((HEAP32[($4_1 + 464 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { + break label$70 + } + if (HEAP32[((HEAP32[($4_1 + 464 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) { + break label$70 + } + $233($4_1 + 404 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0); + label$71 : { + if (($291($4_1 + 404 | 0 | 0) | 0) & 1 | 0) { + break label$71 + } + HEAP32[($4_1 + 400 | 0) >> 2] = $336(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, $4_1 + 404 | 0 | 0, 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) | 0; + HEAP8[($4_1 + 399 | 0) >> 0] = ($297($4_1 + 404 | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0; + $337($4_1 + 404 | 0 | 0, (HEAPU8[($4_1 + 399 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($4_1 + 400 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0); + $338(HEAP32[($4_1 + 464 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 400 | 0) >> 2] | 0 | 0); + $339(HEAP32[($4_1 + 464 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 400 | 0) >> 2] | 0 | 0); + } + $189($4_1 + 404 | 0 | 0); + } + label$72 : { + if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$72 + } + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); + } + break label$1; + case 52: + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 392 | 0) >> 2] = $403(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + HEAP32[($4_1 + 388 | 0) >> 2] = $403(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; + $404(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, 2 | 0, 1 & 1 | 0 | 0, ($320((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) & 1 | 0 | 0, ($297((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAPU8[((HEAP32[((HEAP32[($4_1 + 684 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 265 | 0) >> 0] | 0) & 1 | 0 | 0) | 0) & 1 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 388 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 392 | 0) >> 2] | 0 | 0); + label$73 : { + label$74 : { + if (!(($299(HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$74 + } + $233($4_1 + 328 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0); + HEAP32[($4_1 + 324 | 0) >> 2] = $336(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, $4_1 + 328 | 0 | 0, 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) | 0; + $338(HEAP32[($4_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 324 | 0) >> 2] | 0 | 0); + $189($4_1 + 328 | 0 | 0); + HEAP32[((HEAP32[($4_1 + 388 | 0) >> 2] | 0) + 4 | 0) >> 2] = 6; + break label$73; + } + label$75 : { + if (!(($300(HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { + break label$75 + } + $233($4_1 + 264 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) + 4 | 0 | 0); + HEAP32[($4_1 + 260 | 0) >> 2] = $336(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, $4_1 + 264 | 0 | 0, 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) | 0; + $396($4_1 + 264 | 0 | 0, HEAP32[($4_1 + 260 | 0) >> 2] | 0 | 0); + $338(HEAP32[($4_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 260 | 0) >> 2] | 0 | 0); + $189($4_1 + 264 | 0 | 0); + HEAP32[((HEAP32[($4_1 + 388 | 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: + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); + break label$1; + case 46: + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); + break label$1; + case 50: + $727(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); + $727(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 256 | 0) >> 2] = $728(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, 71899 | 0) | 0; + $807($4_1 + 132 | 0 | 0, 0 | 0, 124 | 0) | 0; + $725(HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, $4_1 + 132 | 0 | 0) | 0; + $729(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, $4_1 + 132 | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0); + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); + $730(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 256 | 0) >> 2] | 0 | 0); + $731(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 256 | 0) >> 2] | 0 | 0); + break label$1; + case 51: + $727(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); + $727(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 128 | 0) >> 2] = $728(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, 71899 | 0) | 0; + $807($4_1 + 4 | 0 | 0, 0 | 0, 124 | 0) | 0; + $725(HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, $4_1 + 4 | 0 | 0) | 0; + $726(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, $4_1 + 4 | 0 | 0, (HEAPU8[($4_1 + 679 | 0) >> 0] | 0) & 1 | 0 | 0); + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); + $730(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 128 | 0) >> 2] | 0 | 0); + $731(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 128 | 0) >> 2] | 0 | 0); + break label$1; + case 43: + case 44: + case 47: + case 48: + label$76 : { + if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$76 + } + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); + } + label$77 : { + if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$77 + } + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); + } + label$78 : { + if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$78 + } + $723(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 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$79 : { + if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$79 + } + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0); + } + label$80 : { + if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$80 + } + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0); + } + label$81 : { + if (!((HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$81 + } + $647(HEAP32[($4_1 + 684 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 680 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); + } + break label$1; + default: + break label$3; + }; + } + } + global$0 = $4_1 + 688 | 0; + return; + } + + function $648($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 (!($820(((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 ($820(((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 ($845(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 74453 | 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 ($845(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 71825 | 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 ($845(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 71723 | 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 ($845(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 71732 | 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 ($845(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 74372 | 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 ($845(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 70326 | 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 ($845(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 70288 | 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 ($845(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 65809 | 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 ($845(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 69006 | 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 $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; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + 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; + 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 + } + $755(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 + } + $756(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 $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; + $757(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 16 | 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) >> 2] | 0; + label$1 : { + label$2 : while (1) { + if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $759(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 $653($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; + $783(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 $654($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; + $654(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(78259 | 0, 75164 | 0, 35985 | 0, 73654 | 0); + wasm2js_trap(); + } + $893(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); + } + global$0 = $3_1 + 16 | 0; + return; + } + + function $655($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; + $836($4_1 + 1088 | 0 | 0, 50 | 0, 75171 | 0, $4_1 | 0) | 0; + } + $893(HEAP32[((HEAP32[($4_1 + 1140 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $65_1 = $843($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 + } + $807($4_1 + 592 | 0 | 0, 0 | 0, 488 | 0) | 0; + $88_1 = 0; + $16($4_1 + 584 | 0 | 0, $4_1 + 592 | 0 | 0, 104239 | 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; + $836($4_1 + 528 | 0 | 0, 50 | 0, 75170 | 0, $4_1 + 16 | 0 | 0) | 0; + break label$8; + } + $836($4_1 + 528 | 0 | 0, 50 | 0, 104239 | 0, 0 | 0) | 0; + } + $807($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 $656($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; + $836($4_1 + 16 | 0 | 0, 50 | 0, 75171 | 0, $4_1 | 0) | 0; + } + $893(HEAP32[((HEAP32[($4_1 + 84 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $82_1 = $843($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 $657($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; + $655(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; + $790(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 + } + } + $656(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; + $655(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 $658($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; + $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) == (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; + $660(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 $659($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, 67984 | 0, $4_1 | 0) | 0; + $26(); + break label$2; + } + 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) == (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; + $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$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; + $662(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; + $662(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 $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, $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; + $663(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; + $663(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 $663($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; + $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) == (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; + $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) == (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 $664($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; + $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) == (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; + $666(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 $665($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; + $667(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; + $667(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 $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$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; + $668(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; + $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) == (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 $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; + $669(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + 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, 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; + $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) == (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, 73853 | 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; + $665(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 $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$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, 67984 | 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; + $667(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, 67984 | 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, 67984 | 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, 67984 | 0, $4_1 + 48 | 0 | 0) | 0; + } + } + } + } + } + } + break label$5; + } + $670(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 $670($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; + $671(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 $671($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, 73500 | 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 + } + $672(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, 88182 | 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, 67984 | 0, $4_1 | 0) | 0; + $26(); + break label$2; + } + } + } + if (!(0 & 1 | 0)) { + break label$1 + } + } + } + global$0 = $4_1 + 32 | 0; + return; + } + + function $672($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; + $807($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 = $867(($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 = $867(($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 = $867($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 = $867($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 $673($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 $674($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, 87560 | 0, $4_1 | 0) | 0; + $893(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); + } + $189($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 + } + $893(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); + $893(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, 87560 | 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 + } + $893(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $160_1 = $843(88161 | 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 + } + $893(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $192_1 = $843(86976 | 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 + } + $893(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $207_1 = $843(88139 | 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 + } + $893(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $239_1 = $843(87139 | 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 + } + $893(HEAP32[((HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $254_1 = $843(88150 | 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: + $674(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: + $680(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 + } + $674(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 + } + $674(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 + } + $674(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 + } + $674(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0); + } + $681(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; + $682(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0); + $639(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 + } + $807($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; + $836($4_1 + 1680 | 0 | 0, 100 | 0, 74949 | 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; + $893(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 = $843($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, 68595 | 0, $4_1 + 48 | 0 | 0) | 0; + $13($4_1 + 1648 | 0 | 0); + $807($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, 104238 | 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 + } + $682(HEAP32[($4_1 + 1964 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 1960 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0); + } + $678(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(78232 | 0, 75164 | 0, 33742 | 0, 70935 | 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(78204 | 0, 75164 | 0, 33743 | 0, 70935 | 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; + $836($4_1 + 1088 | 0 | 0, 30 | 0, 74314 | 0, $4_1 + 64 | 0 | 0) | 0; + $807($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 + } + $674(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 + } + $682(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 + } + $674(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 + } + $682(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 + } + $674(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 + } + $674(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 + } + $682(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 + } + $807($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, 86976 | 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, 87139 | 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 + } + $674(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 + } + $674(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 + } + $674(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 $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; + 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 $676($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 + } + $893(HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $36_1 = $843(87190 | 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 + } + $893(HEAP32[((HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $61_1 = $843(75345 | 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 + } + $700(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 + } + $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 $677($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 + } + $688(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 + } + $893(HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 520 | 0) >> 2] = $843(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; + $807($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); + } + $189($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 + } + $689(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 $678($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(88195 | 0, 75164 | 0, 33305 | 0, 66305 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 500 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[($4_1 + 504 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; + $807($4_1 + 8 | 0 | 0, 0 | 0, 488 | 0) | 0; + $16($4_1 | 0, $4_1 + 8 | 0 | 0, 87139 | 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; + } + $684(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 $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 + } + $702(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 $680($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 + } + $674(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 + } + $682(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 + } + $682(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0); + } + $674(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 $681($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 + } + $674(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 $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; + $683(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); + $677(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 $683($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); + $807($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 + } + $685(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 + } + $686(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 + } + $687(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 $684($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 + } + $698(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 $685($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 + } + $636(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; + $807($4_1 + 752 | 0 | 0, 0 | 0, 208 | 0) | 0; + HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 972 | 0) >> 2] | 0; + $836($4_1 + 752 | 0 | 0, 208 | 0, 68601 | 0, $4_1 + 16 | 0 | 0) | 0; + $807($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 + } + $807($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; + $836($4_1 + 32 | 0 | 0, 212 | 0, 74901 | 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; + $893(HEAP32[((HEAP32[((HEAP32[($4_1 + 980 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $118_1 = $843($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 + } + $893(HEAP32[((HEAP32[((HEAP32[($4_1 + 984 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $148_1 = $843(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; + } + } + } + } + } + $690(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 $686($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; + $807($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 + } + $636(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 520 | 0) >> 2] | 0) >> 2] | 0 | 0); + } + $691(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 $687($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 + } + $692(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 + } + $688(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 $688($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 + } + $893(HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $34_1 = $843(87170 | 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 + } + } + $807($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; + $836($4_1 + 16 | 0 | 0, 100 | 0, 87183 | 0, $4_1 | 0) | 0; + $893(HEAP32[((HEAP32[((HEAP32[($4_1 + 120 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $100_1 = $843($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 $689($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 + } + $893(HEAP32[((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $47_1 = $843(87156 | 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 + } + $636(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0); + } + $637(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); + $677(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 + } + $674(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 $690($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 + } + $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) + 20 | 0) >> 2] | 0; + continue label$2; + }; + } + 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; + 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[($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 $692($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 + } + $697(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 + } + $685(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 + } + $686(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 + } + $893(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $62_1 = $843(70162 | 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 ($840(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 71686 | 0) | 0) { + break label$10 + } + $893(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $82_1 = $843(71691 | 0) | 0; + HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $82_1; + } + break label$8; + } + $893(HEAP32[((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $89_1 = $843(71686 | 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 $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) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $683(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 + } + $694(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 $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; + 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 + } + $695(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 $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; + 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 + } + $677(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 $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) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $674(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; + $4_1 = 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 + } + $636(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 + } + $699(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 + } + $674(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 + } + $678(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 $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; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $700($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 $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 + } + $688(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 + } + $692(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 $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; + 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 + } + $612(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 + } + $703(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 + } + $704(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 $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) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + $705(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 + } + $706(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; + } + fimport$0(73332 | 0, 75164 | 0, 34149 | 0, 67038 | 0); + wasm2js_trap(); + } + } + } + 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; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + return; + } + + function $705($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 + } + $708(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 + } + $639(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 + } + $709(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 + } + $710(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 + } + $711(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 $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 : { + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $674(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 $707($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; + $623(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, 88809 | 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, 80349 | 0, $4_1 + 16 | 0 | 0) | 0; + $12($4_1 + 360 | 0 | 0, 65630 | 0, 0 | 0) | 0; + $893(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, 74928 | 0, $4_1 + 32 | 0 | 0) | 0; + $893(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 + } + $674(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; + $629(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, 88809 | 0, $4_1 + 48 | 0 | 0) | 0; + $12($4_1 + 312 | 0 | 0, 70399 | 0, 0 | 0) | 0; + $893(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; + $893(HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $157_1 = $843(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; + $629(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 + } + $168($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); + $893(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, 88713 | 0, 0 | 0) | 0; + HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[($4_1 + 224 | 0) >> 2] | 0; + $12($4_1 + 208 | 0 | 0, 88948 | 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; + $893(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); + $189($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; + $628(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, 88809 | 0, $4_1 + 96 | 0 | 0) | 0; + $12($4_1 + 160 | 0 | 0, 80342 | 0, 0 | 0) | 0; + $12($4_1 + 160 | 0 | 0, 65630 | 0, 0 | 0) | 0; + $893(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; + $626(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, 88809 | 0, $4_1 + 112 | 0 | 0) | 0; + $12($4_1 + 128 | 0 | 0, 70255 | 0, 0 | 0) | 0; + $893(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; + $893(HEAP32[((HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $370_1 = $843(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(73332 | 0, 75164 | 0, 34087 | 0, 66836 | 0); + wasm2js_trap(); + } + } + } + } + global$0 = $4_1 + 400 | 0; + return; + } + + function $708($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] = $630(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 + } + $712(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 + } + $712(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 $709($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 + } + $674(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 + } + $674(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] = $631(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; + $712(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; + $621(HEAP32[($4_1 + 516 | 0) >> 2] | 0 | 0, $4_1 + 504 | 0 | 0, 1 & 1 | 0 | 0); + $807($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); + $632(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 $710($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] = $631(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 + } + $713(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 + } + $714(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 + } + $712(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; + $621(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 + } + $807($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); + } + $632(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 + } + $712(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); + $619(HEAP32[($4_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 520 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 528 | 0; + return; + } + + function $711($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] = $631(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 + } + $712(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; + $621(HEAP32[($4_1 + 596 | 0) >> 2] | 0 | 0, $4_1 + 584 | 0 | 0, 1 & 1 | 0 | 0); + $807($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); + $632(HEAP32[($4_1 + 604 | 0) >> 2] | 0 | 0); + $893(HEAP32[((HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $62_1 = $843(87141 | 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; + $836($4_1 + 32 | 0 | 0, 50 | 0, 86695 | 0, $4_1 | 0) | 0; + $893(HEAP32[((HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $97_1 = $843($4_1 + 32 | 0 | 0) | 0; + HEAP32[((HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = $97_1; + $712(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; + $836($4_1 + 32 | 0 | 0, 50 | 0, 65557 | 0, $4_1 + 16 | 0 | 0) | 0; + $893(HEAP32[((HEAP32[((HEAP32[($4_1 + 600 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + $118_1 = $843($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 $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; + $715(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 $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 : { + if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $706(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 + } + $717(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) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $637(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 + } + $718(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 + } + $674(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 $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 : { + label$2 : { + if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 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) >> 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 + } + $703(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; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $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 $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 + } + $636(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + } + $637(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0); + $638(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 $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; + $677(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + $698(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, $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] = $403(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, 88315 | 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, 67315 | 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, 88856 | 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, 67309 | 0, 0 | 0) | 0; + } + } + } + } + global$0 = $4_1 + 48 | 0; + 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 : { + label$2 : { + if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + $647(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 + } + $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 $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; + 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 + } + $647(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 $722($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] = $403(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] = $336(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; + $387(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); + $404(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] = $403(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 + } + $399(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 $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; + $732(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); + $733(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 $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 + } + break label$1; + } + $734(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 $725($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(87083 | 0, 75164 | 0, 35909 | 0, 67670 | 0); + wasm2js_trap(); + } + $735(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $736(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 $726($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, $72_1 = 0, $76_1 = 0, $91_1 = 0, $100_1 = 0, $115_1 = 0, $124_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] = $403(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 + } + label$7 : { + label$8 : { + if (!((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 1 | 0)) { + break label$8 + } + $72_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($72_1 + 4 | 0) >> 2] = HEAP32[($72_1 + 4 | 0) >> 2] | 0 | 6 | 0; + break label$7; + } + $76_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($76_1 + 4 | 0) >> 2] = HEAP32[($76_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 + } + 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; + $91_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($91_1 + 4 | 0) >> 2] = HEAP32[($91_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; + $100_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($100_1 + 4 | 0) >> 2] = HEAP32[($100_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 + } + 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; + $115_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($115_1 + 4 | 0) >> 2] = HEAP32[($115_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; + $124_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($124_1 + 4 | 0) >> 2] = HEAP32[($124_1 + 4 | 0) >> 2] | 0 | 64 | 0; + } + } + } + } + } + label$16 : { + if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$16 + } + if (!((HEAPU8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 0] | 0) & 1 | 0)) { + break label$16 + } + 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 $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; + 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] = $403(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, 71767 | 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, 71705 | 0, 0 | 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, $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] = $737($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] = $737($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 $729($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, $72_1 = 0, $76_1 = 0, $91_1 = 0, $109_1 = 0, $124_1 = 0, $133_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] = $403(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 + } + label$7 : { + label$8 : { + if (!((HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 1 | 0)) { + break label$8 + } + $72_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($72_1 + 4 | 0) >> 2] = HEAP32[($72_1 + 4 | 0) >> 2] | 0 | 6 | 0; + break label$7; + } + $76_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($76_1 + 4 | 0) >> 2] = HEAP32[($76_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 + } + 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; + $91_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($91_1 + 4 | 0) >> 2] = HEAP32[($91_1 + 4 | 0) >> 2] | 0 | 2 | 0; + $392((HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 16 | 0) >> 2] | 0, 12) | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 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; + $109_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($109_1 + 4 | 0) >> 2] = HEAP32[($109_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 + } + 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; + $124_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($124_1 + 4 | 0) >> 2] = HEAP32[($124_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; + $133_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + HEAP32[($133_1 + 4 | 0) >> 2] = HEAP32[($133_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 $730($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] = $737($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 + } + $376(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; + HEAP32[($4_1 + 12 | 0) >> 2] = $737($4_1 + 16 | 0 | 0) | 0; + continue label$2; + }; + } + global$0 = $4_1 + 32 | 0; + return; + } + + function $731($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] = $737($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 + } + $369(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 12 | 0) >> 2] = $737($4_1 + 16 | 0 | 0) | 0; + continue label$2; + }; + } + global$0 = $4_1 + 32 | 0; + return; + } + + function $732($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 + } + $738(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 + } + $739(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 + } + $740(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 $733($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] = $741(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 = $336(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; + $387((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] = $336(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, $4_1 + 84 | 0 | 0, HEAP32[($4_1 + 152 | 0) >> 2] | 0 | 0, 0 | 0) | 0; + $387($4_1 + 84 | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0); + $338(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0); + $189($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] = $336(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; + $337($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); + $338(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0); + $189($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; + $337((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 + } + $742(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 $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; + 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 + } + $752(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 $735($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $19_1 = 0, $74_1 = 0, $135_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$25 : { + if (!((HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$25 + } + label$26 : { + if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { + break label$26 + } + break label$1; + } + HEAP8[($4_1 + 23 | 0) >> 0] = 0; + HEAP32[($4_1 + 16 | 0) >> 2] = 0; + label$27 : { + label$28 : 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$27 + } + label$29 : { + 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$29 + } + HEAP8[($4_1 + 23 | 0) >> 0] = 1; + break label$27; + } + HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; + continue label$28; + }; + } + label$30 : { + if ((HEAPU8[($4_1 + 23 | 0) >> 0] | 0) & 1 | 0) { + break label$30 + } + 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: + 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$31 : { + if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) == (9 | 0) & 1 | 0)) { + break label$31 + } + break label$1; + } + label$32 : { + if ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) < (10 | 0) & 1 | 0) { + break label$32 + } + fimport$0(86978 | 0, 75164 | 0, 35597 | 0, 67694 | 0); + wasm2js_trap(); + } + HEAP8[($4_1 + 15 | 0) >> 0] = 0; + HEAP32[($4_1 + 8 | 0) >> 2] = 0; + label$33 : { + label$34 : 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$33 + } + label$35 : { + 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$35 + } + HEAP8[($4_1 + 15 | 0) >> 0] = 1; + break label$33; + } + HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; + continue label$34; + }; + } + label$36 : { + if ((HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0) { + break label$36 + } + 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; + $135_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; + HEAP32[($135_1 + 120 | 0) >> 2] = (HEAP32[($135_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: + $735(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 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 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + $735(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + $735(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 $736($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, $71_1 = 0, $113_1 = 0; + $6_1 = global$0 - 32 | 0; + global$0 = $6_1; + HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; + HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; + HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; + HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; + label$1 : { + label$2 : { + if (!((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$2 + } + HEAP8[($6_1 + 11 | 0) >> 0] = ($754(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0; + label$3 : { + if (!(HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] | 0)) { + break label$3 + } + HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] | 0; + break label$1; + } + HEAP32[($6_1 + 4 | 0) >> 2] = 0; + label$4 : { + label$5 : while (1) { + if (!((HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) & 1 | 0)) { + break label$4 + } + label$6 : { + label$7 : { + if (!((HEAPU8[($6_1 + 11 | 0) >> 0] | 0) & 1 | 0)) { + break label$7 + } + $54_1 = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($6_1 + 4 | 0) >> 2] | 0, 12) | 0; + HEAP32[($54_1 + 4 | 0) >> 2] = HEAP32[($54_1 + 4 | 0) >> 2] | 0 | (HEAP32[((HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($6_1 + 4 | 0) >> 2] | 0, 12) | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 ? 1 : 2) | 0; + break label$6; + } + $71_1 = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($6_1 + 4 | 0) >> 2] | 0, 12) | 0; + HEAP32[($71_1 + 8 | 0) >> 2] = HEAP32[($71_1 + 8 | 0) >> 2] | 0 | (HEAP32[((HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($6_1 + 4 | 0) >> 2] | 0, 12) | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 ? 1 : 2) | 0; + } + HEAP32[($6_1 + 4 | 0) >> 2] = (HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 1 | 0; + continue label$5; + }; + } + HEAP32[($6_1 + 28 | 0) >> 2] = 0; + break label$1; + } + HEAP32[((HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($6_1 + 24 | 0) >> 2] | 0, 12) | 0) >> 2] | 0) + 144 | 0) >> 2] = 1; + $736((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0; + label$8 : { + if (!(HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] | 0)) { + break label$8 + } + HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] | 0; + break label$1; + } + HEAP32[((HEAP32[((HEAP32[($6_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($6_1 + 24 | 0) >> 2] | 0, 12) | 0) >> 2] | 0) + 144 | 0) >> 2] = 0; + $736((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0; + label$9 : { + if (!(HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] | 0)) { + break label$9 + } + HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] | 0; + break label$1; + } + HEAP32[($6_1 + 28 | 0) >> 2] = 0; + } + $113_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; + global$0 = $6_1 + 32 | 0; + return $113_1 | 0; + } + + function $737($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 $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 + } + $643(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + } + $743(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 $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 + } + $643(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); + } + $744(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 $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; + label$1 : { + if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $745(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 + } + $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 $741($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] = $897(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 $742($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 + } + $643(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0); + } + $644(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); + $733(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 + } + $647(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 $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; + 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 + } + $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) + 20 | 0) >> 2] | 0; + continue label$2; + }; + } + 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; + 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 + } + $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 $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) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $751(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 + } + $738(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 + } + $739(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 $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; + HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; + HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; + 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) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $732(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 + } + $748(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 $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; + 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 + } + $749(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 $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; + 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 + } + $733(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 $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) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $647(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; + $4_1 = 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 + } + $643(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 + } + $753(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 + } + $647(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 + } + $724(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 $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; + return; + } + + function $754($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $18_1 = 0, $214_1 = 0, $231_1 = 0, $246_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 (!(($139((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0)) { + break label$2 + } + HEAP32[($4_1 + 12 | 0) >> 2] = ($143((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0) | 0) & 1 | 0; + break label$1; + } + $18_1 = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; + label$3 : { + label$4 : { + switch ($18_1 | 0) { + case 0: + break label$3; + case 1: + break label$3; + case 2: + 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$3; + 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: + break label$3; + case 10: + break label$3; + case 11: + break label$3; + case 12: + 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$3; + case 14: + case 15: + 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$3; + case 17: + break label$3; + case 18: + break label$3; + case 19: + break label$3; + case 20: + break label$3; + case 21: + break label$3; + case 22: + break label$3; + case 23: + break label$3; + case 24: + break label$3; + case 25: + break label$3; + case 26: + break label$3; + case 27: + HEAP32[($4_1 + 12 | 0) >> 2] = (($754(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$3; + case 29: + break label$3; + case 30: + break label$3; + case 31: + break label$3; + case 32: + HEAP32[($4_1 + 12 | 0) >> 2] = 1; + break label$1; + case 33: + break label$3; + case 34: + HEAP32[($4_1 + 12 | 0) >> 2] = Math_imul($754(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0, $754(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] = ($754(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) / ($754(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$3; + case 37: + HEAP32[($4_1 + 12 | 0) >> 2] = ($754(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) + ($754(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] = ($754(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) - ($754(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] = ($754(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> ($754(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] = ($754(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) << ($754(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] = ($754(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) > ($754(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] = ($754(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) < ($754(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] = ($754(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) >= ($754(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] = ($754(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($754(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] = ($754(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == ($754(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] = ($754(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) != ($754(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] = ($754(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & ($754(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] = $754(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | ($754(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: + $214_1 = 1; + label$57 : { + if ($754(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) { + break label$57 + } + $214_1 = ($754(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] = $214_1 & 1 | 0; + break label$1; + case 51: + $231_1 = 0; + label$58 : { + if (!($754(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 + } + $231_1 = ($754(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] = $231_1 & 1 | 0; + break label$1; + case 50: + break label$3; + case 52: + break label$3; + case 53: + break label$4; + default: + break label$3; + }; + } + } + HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] = 1; + HEAP32[($4_1 + 12 | 0) >> 2] = 1; + } + $246_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; + global$0 = $4_1 + 16 | 0; + return $246_1 | 0; + } + + function $755($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 $756($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 + } + $745(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 $757($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 + } + $733(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 + } + $647(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 + } + $724(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(73332 | 0, 75164 | 0, 36464 | 0, 66047 | 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] = $403(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 + } + $404(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] = $336(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; + $338(HEAP32[((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0); + $189($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] = $336(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; + $396($4_1 + 20 | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0); + $338(HEAP32[((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0); + $189($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] = $336(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; + $758(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; + $404(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 + } + } + $396((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; + } + $387((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 $758($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 + } + } + $396(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); + global$0 = $5_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 + } + $480(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 + } + $760(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 + } + $761(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 $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) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + $762(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 + } + $763(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; + } + fimport$0(73332 | 0, 75164 | 0, 38011 | 0, 67e3 | 0); + wasm2js_trap(); + } + } + } + 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 : { + 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 ($840(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 + } + $730(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; + } + $730(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 $762($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 + } + $765(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 + } + $646(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 + } + $766(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 + } + $767(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 + } + $768(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 $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; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $647(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 $764($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 + } + $769(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0); + $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$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 + } + $647(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] = $403(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] = $336(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; + $396(HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $404(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; + } + } + $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$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 + } + $772(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 + } + $769(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 48 | 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[($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] = $774(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; + } + $769(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $775(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(73332 | 0, 75164 | 0, 37947 | 0, 66803 | 0); + wasm2js_trap(); + } + } + } + } + } + global$0 = $4_1 + 32 | 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; + HEAP32[($4_1 + 4 | 0) >> 2] = $741(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 $766($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 + } + $776(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + break label$1; + } + $777(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + break label$1; + } + $778(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + break label$1; + } + fimport$0(73332 | 0, 75164 | 0, 37856 | 0, 66888 | 0); + wasm2js_trap(); + } + global$0 = $4_1 + 16 | 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 - 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 + } + $779(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 + } + $780(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + break label$3; + } + fimport$0(73332 | 0, 75164 | 0, 36839 | 0, 66857 | 0); + wasm2js_trap(); + } + } + 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, $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 = $774(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 65749 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] = $14_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $728(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 71899 | 0) | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $479(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 + } + $653(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0); + $781(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 + } + $730(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0); + $653(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] = (($592(HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) & 1 | 0; + HEAP8[($4_1 + 6 | 0) >> 0] = (($592(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 + } + $782(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $730(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 + } + $730(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 + } + } + } + } + $482(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; + $483(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); + $731(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $731(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 $769($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] = $737($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] = $737($4_1 + 16 | 0 | 0) | 0; + continue label$2; + }; + } + global$0 = $4_1 + 32 | 0; + return; + } + + 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 (!(($482(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 $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, $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 = $482(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 $772($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 (!(($482(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 $773($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 (!(($482(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 $774($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] = $737($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 + } + $366(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] = $737($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 $775($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 (($786(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 = $482(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 $776($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(79842 | 0, 75164 | 0, 37718 | 0, 66943 | 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 = $728(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, 71899 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 52 | 0) >> 2] = $29_1; + $33_1 = $774(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, 71444 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 48 | 0) >> 2] = $33_1; + $807($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 + } + $725(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; + $647(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] = $479(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; + $726(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, $4_1 + 16 | 0 | 0, (HEAPU8[($4_1 + 151 | 0) >> 0] | 0) & 1 | 0 | 0); + $653(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $482(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] = ($592(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 + } + $730(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, $4_1 + 16 | 0 | 0, (HEAPU8[($4_1 + 151 | 0) >> 0] | 0) & 1 | 0 | 0); + break label$4; + } + $729(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, $4_1 + 16 | 0 | 0, (HEAPU8[($4_1 + 151 | 0) >> 0] | 0) & 1 | 0 | 0); + $769(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0); + $730(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0); + } + $483(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0); + } + $731(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0); + $731(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 156 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0); + $647(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 $777($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(76845 | 0, 75164 | 0, 37673 | 0, 66970 | 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; + $807($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 + } + $725(HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0) | 0; + $647(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] = $479(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; + $653(HEAP32[($4_1 + 140 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 136 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $482(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; + $483(HEAP32[($4_1 + 140 | 0) >> 2] | 0 | 0); + HEAP8[($4_1 + 3 | 0) >> 0] = ($592(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; + } + $729(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 $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 : { + if ((HEAP32[(HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (9015 | 0) & 1 | 0) { + break label$1 + } + fimport$0(76488 | 0, 75164 | 0, 37803 | 0, 66778 | 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 + } + $647(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 + } + $647(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 + } + $647(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] = $479(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; + $653(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $482(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; + $483(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] = $479(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; + $653(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0); + $482(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; + $483(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + } + 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, $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] = $479(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 + } + $763(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 + } + $785(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[(HEAP32[($4_1 + 152 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); + } + $807($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 + } + $727(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0); + $647(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0); + $725(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 + } + $651(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(79329 | 0, 75164 | 0, 36620 | 0, 66919 | 0); + wasm2js_trap(); + } + HEAP32[($4_1 + 16 | 0) >> 2] = $728(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, 72559 | 0) | 0; + $726(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 + } + $653(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] = ($592(HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; + HEAP32[($4_1 + 8 | 0) >> 2] = $728(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, 72149 | 0) | 0; + $730(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 + } + $729(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, $4_1 + 20 | 0 | 0, (HEAPU8[($4_1 + 151 | 0) >> 0] | 0) & 1 | 0 | 0); + $653(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 152 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); + break label$7; + } + $729(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 = ($592(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 + } + $730(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + break label$15; + } + $769(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + $730(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + } + } + $482(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; + $483(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0); + $731(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0); + $731(HEAP32[($4_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); + global$0 = $4_1 + 160 | 0; + return; + } + + function $780($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 = $728(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 71899 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 52 | 0) >> 2] = $11_1; + $15_1 = $774(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 71444 | 0) | 0; + HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] = $15_1; + HEAP32[($4_1 + 12 | 0) >> 2] = $479(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 + } + $653(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] = (($592(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 + } + $730(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0); + } + $482(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; + $483(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); + $731(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0); + $731(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 $781($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] = $737($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 + } + $373(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); + HEAP32[($4_1 + 12 | 0) >> 2] = $737($4_1 + 16 | 0 | 0) | 0; + continue label$2; + }; + } + 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; + $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] = $737($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); + HEAP32[($4_1 + 12 | 0) >> 2] = $737($4_1 + 16 | 0 | 0) | 0; + continue label$2; + }; + } + global$0 = $4_1 + 32 | 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; + label$1 : { + label$2 : { + if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + $784(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 + } + $760(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 $784($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 + } + $761(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 + } + $783(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 $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; + $644(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0); + $645(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 $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, $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 (!(($787(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 (!(($787(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 (!(($787(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 (!(($787(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 (!(($787(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 (!(($787(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 (!(($788(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 (!(($788(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 $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, $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 ($840(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 (!(($789(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 $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, $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 ($840(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 (!(($789(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 $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, $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 (!(($788(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 (!(($787(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 (!(($787(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 (!(($787(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 (!(($787(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 (!(($787(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 $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; + 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 + } + $791(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 $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; + $655(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 + } + $792(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 $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; + 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 + } + $793(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 + } + $794(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 + } + $795(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(73332 | 0, 75164 | 0, 39493 | 0, 67031 | 0); + wasm2js_trap(); + } + } + } + global$0 = $4_1 + 16 | 0; + 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 : { + if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$2 + } + $657(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 + } + $796(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 + } + $797(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 + } + $798(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(73332 | 0, 75164 | 0, 39456 | 0, 71956 | 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; + 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 $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 : { + 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 + } + } + $655(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(73332 | 0, 75164 | 0, 39382 | 0, 66829 | 0); + wasm2js_trap(); + } + 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; + $655(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 + } + $655(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 + } + $799(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 $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; + label$1 : { + if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $655(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 + } + $800(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; + } + $655(HEAP32[(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $800(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 + } + $655(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); + $655(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 + } + $800(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; + } + $800(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 $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 : { + if (!((HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { + break label$1 + } + $799(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 + } + $799(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; + $800(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 $800($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 + } + $801(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 + } + $792(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 $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; + $655(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 + } + $800(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() { + return 105432 | 0; + } + + function $803($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 ($822(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 (!($821($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 ($821($0_1 | 0) | 0) { + continue label$6 + } + break label$6; + }; + } + return ($4_1 ? $2_1 : 0 - $2_1 | 0) | 0; + } + + function $804($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 = $844($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 87205 | 0; + } + return 87488 | 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 $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 $806($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 $805($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 $807($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 $808($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 $809($0_1) { + $0_1 = $0_1 | 0; + return 1 | 0; + } + + function $810($0_1) { + $0_1 = $0_1 | 0; + } + + function $811($0_1) { + $0_1 = $0_1 | 0; + } + + function $812($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 = !($809($0_1 | 0) | 0); + } + $2_1 = $813($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 + } + $810($0_1 | 0); + } + label$4 : { + if ((HEAPU8[$0_1 >> 0] | 0) & 1 | 0) { + break label$4 + } + $811($0_1 | 0); + $1_1 = $829() | 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; + } + $830(); + $893(HEAP32[($0_1 + 96 | 0) >> 2] | 0 | 0); + $893($0_1 | 0); + } + return $3_1 | $2_1 | 0 | 0; + } + + function $813($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 + 105408 | 0) >> 2] | 0)) { + break label$2 + } + $1_1 = $813(HEAP32[(0 + 105408 | 0) >> 2] | 0 | 0) | 0; + } + label$3 : { + if (!(HEAP32[(0 + 105452 | 0) >> 2] | 0)) { + break label$3 + } + $1_1 = $813(HEAP32[(0 + 105452 | 0) >> 2] | 0 | 0) | 0 | $1_1 | 0; + } + label$4 : { + $0_1 = HEAP32[($829() | 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 = $809($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 = $813($0_1 | 0) | 0 | $1_1 | 0; + } + label$8 : { + if (!$2_1) { + break label$8 + } + $810($0_1 | 0); + } + $0_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; + if ($0_1) { + continue label$5 + } + break label$5; + }; + } + $830(); + 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 = $809($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 + } + } + $810($0_1 | 0); + } + return $1_1 | 0; + } + + function $814($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 (!($889(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 (!($889(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 $815($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 = $882($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + global$0 = $3_1 + 16 | 0; + return $2_1 | 0; + } + + function $816($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 $817($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 $818($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 ($817($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; + } + $805($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 $819($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 ($816($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 $820($0_1) { + $0_1 = $0_1 | 0; + return (($0_1 | 32 | 0) + -97 | 0) >>> 0 < 26 >>> 0 | 0; + } + + function $821($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 + -48 | 0) >>> 0 < 10 >>> 0 | 0; + } + + function $822($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 | 0) == (32 | 0) | ($0_1 + -9 | 0) >>> 0 < 5 >>> 0 | 0 | 0; + } + + function $823($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $824($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $825($0_1) { + $0_1 = $0_1 | 0; + } + + function $826($0_1) { + $0_1 = $0_1 | 0; + } + + function $827($0_1) { + $0_1 = $0_1 | 0; + return $828($0_1 | 0, 105512 | 0) | 0 | 0; + } + + function $828($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $871(); + fimport$4($0_1 | 0, $1_1 | 0); + HEAP32[($1_1 + 40 | 0) >> 2] = HEAP32[(HEAP32[($1_1 + 32 | 0) >> 2] | 0 ? 105444 + 4 | 0 : 105444) >> 2] | 0; + return $1_1 | 0; + } + + function $829() { + $825(105556 | 0); + return 105560 | 0; + } + + function $830() { + $826(105556 | 0); + } + + function $831($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 = $882(105264 | 0, $0_1 | 0, $1_1 | 0) | 0; + global$0 = $2_1 + 16 | 0; + return $1_1 | 0; + } + + function $832() { + return 42 | 0; + } + + function $833() { + return $832() | 0 | 0; + } + + function $834() { + return 105564 | 0; + } + + function $835() { + HEAP32[(0 + 105660 | 0) >> 2] = 105488; + HEAP32[(0 + 105588 | 0) >> 2] = $833() | 0; + } + + function $836($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 = $886($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0; + global$0 = $4_1 + 16 | 0; + return $3_1 | 0; + } + + function $837($0_1) { + $0_1 = $0_1 | 0; + return 0 | 0; + } + + function $838($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 $839($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $842($0_1 + ($844($0_1 | 0) | 0) | 0 | 0, $1_1 | 0) | 0; + return $0_1 | 0; + } + + function $840($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 $841($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 $842($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $841($0_1 | 0, $1_1 | 0) | 0; + return $0_1 | 0; + } + + function $843($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + label$1 : { + $1_1 = ($844($0_1 | 0) | 0) + 1 | 0; + $2_1 = $892($1_1 | 0) | 0; + if ($2_1) { + break label$1 + } + return 0 | 0; + } + return $805($2_1 | 0, $0_1 | 0, $1_1 | 0) | 0 | 0; + } + + function $844($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 $845($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 $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; + 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; + } + $807($0_1 | 0, 0 | 0, $2_1 | 0) | 0; + return $0_1 | 0; + } + + function $847($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + $846($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; + return $0_1 | 0; + } + + function $848($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 $849($0_1, $1_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0; + $2_1 = $848($0_1 | 0, 0 | 0, $1_1 | 0) | 0; + return ($2_1 ? $2_1 - $0_1 | 0 : $1_1) | 0; + } + + function $850($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 $851($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 = $819($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 $852($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 $853($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 $854($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; + $912($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; + $912($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; + $912($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; + $912($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; + $912($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 $855($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 $856($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 (!($902($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 = $855($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; + $912($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; + $904($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 (($902($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 (!($902($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; + $912($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; + $912($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; + $912($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; + $912($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; + $912($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; + $912($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 $857($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 $858($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 + 104316 | 0) >> 2] | 0; + $6_1 = HEAP32[($2_1 + 104304 | 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 = $851($1_1 | 0) | 0; + } + if ($822($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 = $851($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 + 65733 | 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 = $851($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; + }; + } + $906($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 + 71486 | 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 = $851($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 = $851($1_1 | 0) | 0; + } + label$30 : { + if (($8_1 & -33 | 0 | 0) != (88 | 0)) { + break label$30 + } + $859($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; + } + $860($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[($802() | 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 = $851($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 = $851($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[($802() | 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; + $850($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 $859($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 = $851($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 = $851($1_1 | 0) | 0; + continue label$6; + }; + } + $7_1 = $851($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 = $851($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 + } + $907($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; + $912($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; + $912($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; + $900($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; + $912($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; + $900($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 = $851($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; + $850($1_1 | 0, 0 | 0, i64toi32_i32$5 | 0); + } + $905($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 = $861($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; + $850($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 + } + $905($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[($802() | 0) >> 2] = 68; + $907($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; + $912($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; + $912($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; + $900($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 = $903($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; + $900($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 + } + $907($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; + } + $905($6_1 + 352 | 0 | 0, +(+$852(+(1.0), 144 - $7_1 | 0 | 0))); + $907($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; + $853($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) & ($902($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; + $908($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; + $912($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; + $900($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; + $912($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; + $900($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; + $914($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 ($902($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[($802() | 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; + $854($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[($802() | 0) >> 2] = 68; + $907($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; + $912($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; + $912($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 $860($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 = $851($1_1 | 0) | 0; + continue label$4; + }; + } + $2_1 = $851($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 = $851($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 = $851($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 = $861($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[($802() | 0) >> 2] = 28; + } + i64toi32_i32$0 = 0; + $19_1 = 0; + $19$hi = i64toi32_i32$0; + i64toi32_i32$0 = 0; + $850($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 + } + $905($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 + } + } + $907($7_1 + 48 | 0 | 0, $5_1 | 0); + $908($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; + $912($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[($802() | 0) >> 2] = 68; + $907($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; + $912($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; + $912($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[($802() | 0) >> 2] = 68; + $907($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; + $912($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; + $912($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 + } + $907($7_1 + 192 | 0 | 0, $5_1 | 0); + $908($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; + $912($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 + } + $907($7_1 + 272 | 0 | 0, $5_1 | 0); + $908($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; + $912($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); + $907($7_1 + 224 | 0 | 0, HEAP32[(((8 - $8_1 | 0) << 2 | 0) + 104272 | 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; + $904($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 + } + } + $907($7_1 + 352 | 0 | 0, $5_1 | 0); + $908($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; + $912($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); + $907($7_1 + 304 | 0 | 0, HEAP32[(($8_1 << 2 | 0) + 104232 | 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; + $912($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) + 104272 | 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) + 104256 | 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; + } + $908($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; + $912($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; + $900($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; + }; + $907($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; + $912($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; + }; + $905($7_1 + 656 | 0 | 0, +(+$852(+(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; + $853($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; + $905(i64toi32_i32$0 + 640 | 0 | 0, +(+$852(+(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; + $856($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; + $914($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; + $900($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 + } + } + $905($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; + $900($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 + } + $905($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; + $900($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 + } + $905($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; + $900($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; + } + $905($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; + $900($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; + $856($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 ($902($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; + $900($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; + $900($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; + $914($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; + $857($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; + $912($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 = $903($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 = $902($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[($802() | 0) >> 2] = 68; + } + i64toi32_i32$0 = $20$hi; + i64toi32_i32$0 = $19$hi; + i64toi32_i32$0 = $20$hi; + i64toi32_i32$3 = $19$hi; + $854($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 $861($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 = $851($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 = $851($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 = $851($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 = $851($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 = $851($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 $862($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; + $850($4_1 + 16 | 0 | 0, 0 | 0, i64toi32_i32$0 | 0); + $858($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 $863($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; + $862($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 = +$915($11_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$1 | 0); + global$0 = $2_1 + 16 | 0; + return +$3_1; + } + + function $864($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; + $862($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 $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 = -1; + i64toi32_i32$0 = $866($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 $866($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[($802() | 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 (!($822($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; + $913($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[($802() | 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[($802() | 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[($802() | 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 $867($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 = $866($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 $868($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 = $866($0_1 | 0, $1_1 | 0, $2_1 | 0, -2147483648 | 0, i64toi32_i32$0 | 0) | 0; + return i64toi32_i32$0 | 0; + } + + function $869($0_1) { + $0_1 = $0_1 | 0; + return ($0_1 + -97 | 0) >>> 0 < 26 >>> 0 | 0; + } + + function $870($0_1) { + $0_1 = $0_1 | 0; + return ($869($0_1 | 0) | 0 ? $0_1 & 95 | 0 : $0_1) | 0; + } + + function $871() { + label$1 : { + if ((HEAPU8[(0 + 106752 | 0) >> 0] | 0) & 1 | 0) { + break label$1 + } + $823(106728 | 0) | 0; + label$2 : { + if ((HEAPU8[(0 + 106752 | 0) >> 0] | 0) & 1 | 0) { + break label$2 + } + fimport$5(105436 | 0, 105440 | 0, 105444 | 0); + HEAP8[(0 + 106752 | 0) >> 0] = 1; + } + $824(106728 | 0) | 0; + } + } + + function $872($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 = +$872(+($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 $873($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; + $807($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 (($874(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 = $809($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 ($817($0_1 | 0) | 0) { + break label$5 + } + } + $2_1 = $874($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 + } + $810($0_1 | 0); + } + global$0 = $5_1 + 208 | 0; + return $4_1 | 0; + } + + function $874($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 + } + $875($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 (!($821(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 (!($821(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 = $876($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 (!($821(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 = $876($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) + 104271 | 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 + } + $877($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 = 65997; + $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 = 65997; + 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 = $878(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $9_1 | 0, $12_1 & 32 | 0 | 0) | 0; + $16_1 = 0; + $24_1 = 65997; + 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) + 65997 | 0; + $16_1 = 2; + break label$45; + } + $16_1 = 0; + $24_1 = 65997; + 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 = $879(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 = 65997; + break label$46; + } + label$63 : { + if (!($17_1 & 2048 | 0)) { + break label$63 + } + $16_1 = 1; + $24_1 = 65998; + break label$46; + } + $16_1 = $17_1 & 1 | 0; + $24_1 = $16_1 ? 65999 : 65997; + } + i64toi32_i32$5 = $25$hi; + $13_1 = $880($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 : 87675; + $12_1 = $849($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; + $881($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 = $891($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 + } + $881($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 = $891($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 + } + $875($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; + }; + } + $881($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 + } + $877($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 + } + $881($0_1 | 0, 32 | 0, $12_1 | 0, $15_1 | 0, $17_1 | 0); + $875($0_1 | 0, $24_1 | 0, $16_1 | 0); + $881($0_1 | 0, 48 | 0, $12_1 | 0, $15_1 | 0, $17_1 ^ 65536 | 0 | 0); + $881($0_1 | 0, 48 | 0, $20_1 | 0, $18_1 | 0, 0 | 0); + $875($0_1 | 0, $13_1 | 0, $18_1 | 0); + $881($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[($802() | 0) >> 2] = $22_1; + } + $11_1 = -1; + } + global$0 = $7_1 + 80 | 0; + return $11_1 | 0; + } + + function $875($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 + } + $818($1_1 | 0, $2_1 | 0, $0_1 | 0) | 0; + } + } + + function $876($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $3_1 = 0, $2_1 = 0; + $1_1 = 0; + label$1 : { + if ($821(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 ($821(HEAP8[($2_1 + 1 | 0) >> 0] | 0 | 0) | 0) { + continue label$2 + } + break label$2; + }; + return $3_1 | 0; + } + + function $877($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 $878($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) + 104800 | 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 $879($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 $880($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 $881($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; + $807($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) { + $875($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; + }; + } + $875($0_1 | 0, $5_1 | 0, $3_1 | 0); + } + global$0 = $5_1 + 256 | 0; + } + + function $882($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $873($0_1 | 0, $1_1 | 0, $2_1 | 0, 5 | 0, 6 | 0) | 0 | 0; + } + + function $883($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 = $885(+$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 = 66007; + $1_1 = -$1_1; + i64toi32_i32$2 = $885(+$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 = 66010; + break label$1; + } + $8_1 = $4_1 & 1 | 0; + $9_1 = $8_1 ? 66013 : 66008; + $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; + $881($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 & -65537 | 0 | 0); + $875($0_1 | 0, $9_1 | 0, $8_1 | 0); + $11_1 = $5_1 & 32 | 0; + $875($0_1 | 0, ($1_1 != $1_1 ? ($11_1 ? 71486 : 77154) : $11_1 ? 72537 : 79325) | 0, 3 | 0); + $881($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 = +$872(+$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 = $880(($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; + $881($0_1 | 0, 32 | 0, $2_1 | 0, $23_1 | 0, $4_1 | 0); + $875($0_1 | 0, $9_1 | 0, $8_1 | 0); + $881($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 = $880(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; + } + $875($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 + } + $875($0_1 | 0, 87488 | 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 = $880(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; + }; + } + $875($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 = $880(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; + }; + } + $875($0_1 | 0, $10_1 | 0, 1 | 0); + $10_1 = $10_1 + 1 | 0; + if (!($15_1 | $21_1 | 0)) { + break label$65 + } + $875($0_1 | 0, 87488 | 0, 1 | 0); + } + $12_1 = $3_1 - $10_1 | 0; + $875($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; + }; + } + $881($0_1 | 0, 48 | 0, $15_1 + 18 | 0 | 0, 18 | 0, 0 | 0); + $875($0_1 | 0, $19_1 | 0, $13_1 - $19_1 | 0 | 0); + break label$50; + } + $10_1 = $15_1; + } + $881($0_1 | 0, 48 | 0, $10_1 + 9 | 0 | 0, 9 | 0, 0 | 0); + } + $881($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 = $880(($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 + 104800 | 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; + $881($0_1 | 0, 32 | 0, $2_1 | 0, $11_1 | 0, $4_1 | 0); + $875($0_1 | 0, $23_1 | 0, $21_1 | 0); + $881($0_1 | 0, 48 | 0, $2_1 | 0, $11_1 | 0, $4_1 ^ 65536 | 0 | 0); + $875($0_1 | 0, $6_1 + 16 | 0 | 0, $10_1 | 0); + $881($0_1 | 0, 48 | 0, $3_1 - $10_1 | 0 | 0, 0 | 0, 0 | 0); + $875($0_1 | 0, $22_1 | 0, $18_1 | 0); + $881($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 $884($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] = +$915($12_1 | 0, i64toi32_i32$0 | 0, $15_1 | 0, i64toi32_i32$1 | 0); + } + + function $885($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 $886($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 = $807($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[($802() | 0) >> 2] = 61; + break label$1; + } + HEAP8[$5_1 >> 0] = 0; + $0_1 = $882($4_1 | 0, $2_1 | 0, $3_1 | 0) | 0; + } + global$0 = $4_1 + 160 | 0; + return $0_1 | 0; + } + + function $887($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 + } + $805(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 + } + $805($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 $888($0_1, $1_1, $2_1) { + $0_1 = $0_1 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return $886($0_1 | 0, 2147483647 | 0, $1_1 | 0, $2_1 | 0) | 0 | 0; + } + + function $889($0_1) { + $0_1 = $0_1 | 0; + label$1 : { + if ($0_1) { + break label$1 + } + return 0 | 0; + } + HEAP32[($802() | 0) >> 2] = $0_1; + return -1 | 0; + } + + function $890($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[(($834() | 0) + 96 | 0) >> 2] | 0) >> 2] | 0) { + break label$4 + } + if (($1_1 & -128 | 0 | 0) == (57216 | 0)) { + break label$1 + } + HEAP32[($802() | 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[($802() | 0) >> 2] = 25; + } + $3_1 = -1; + } + return $3_1 | 0; + } + HEAP8[$0_1 >> 0] = $1_1; + return 1 | 0; + } + + function $891($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 $890($0_1 | 0, $1_1 | 0, 0 | 0) | 0 | 0; + } + + function $892($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 + 106756 | 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 + 106796 | 0; + $4_1 = HEAP32[($4_1 + 106804 | 0) >> 2] | 0; + $3_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; + if (($0_1 | 0) != ($3_1 | 0)) { + break label$13 + } + HEAP32[(0 + 106756 | 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 + 106764 | 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 + 106796 | 0; + $0_1 = HEAP32[($0_1 + 106804 | 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 + 106756 | 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) + 106796 | 0; + $4_1 = HEAP32[(0 + 106776 | 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 + 106756 | 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 + 106776 | 0) >> 2] = $7_1; + HEAP32[(0 + 106764 | 0) >> 2] = $5_1; + break label$1; + } + $9_1 = HEAP32[(0 + 106760 | 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) + 107060 | 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 + 106772 | 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 + 106760 | 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) + 107060 | 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) + 107060 | 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 + 106764 | 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 + 106772 | 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 + 106764 | 0) >> 2] | 0; + if ($0_1 >>> 0 < $3_1 >>> 0) { + break label$39 + } + $4_1 = HEAP32[(0 + 106776 | 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 + 106764 | 0) >> 2] = $5_1; + HEAP32[(0 + 106776 | 0) >> 2] = $7_1; + $0_1 = $4_1 + 8 | 0; + break label$1; + } + label$42 : { + $7_1 = HEAP32[(0 + 106768 | 0) >> 2] | 0; + if ($7_1 >>> 0 <= $3_1 >>> 0) { + break label$42 + } + $4_1 = $7_1 - $3_1 | 0; + HEAP32[(0 + 106768 | 0) >> 2] = $4_1; + $0_1 = HEAP32[(0 + 106780 | 0) >> 2] | 0; + $5_1 = $0_1 + $3_1 | 0; + HEAP32[(0 + 106780 | 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 + 107228 | 0) >> 2] | 0)) { + break label$44 + } + $4_1 = HEAP32[(0 + 107236 | 0) >> 2] | 0; + break label$43; + } + i64toi32_i32$1 = 0; + i64toi32_i32$0 = -1; + HEAP32[(i64toi32_i32$1 + 107240 | 0) >> 2] = -1; + HEAP32[(i64toi32_i32$1 + 107244 | 0) >> 2] = i64toi32_i32$0; + i64toi32_i32$1 = 0; + i64toi32_i32$0 = 4096; + HEAP32[(i64toi32_i32$1 + 107232 | 0) >> 2] = 4096; + HEAP32[(i64toi32_i32$1 + 107236 | 0) >> 2] = i64toi32_i32$0; + HEAP32[(0 + 107228 | 0) >> 2] = (($1_1 + 12 | 0) & -16 | 0) ^ 1431655768 | 0; + HEAP32[(0 + 107248 | 0) >> 2] = 0; + HEAP32[(0 + 107200 | 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 + 107196 | 0) >> 2] | 0; + if (!$4_1) { + break label$45 + } + $5_1 = HEAP32[(0 + 107188 | 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 + 107200 | 0) >> 0] | 0) & 4 | 0) { + break label$47 + } + label$48 : { + label$49 : { + label$50 : { + label$51 : { + label$52 : { + $4_1 = HEAP32[(0 + 106780 | 0) >> 2] | 0; + if (!$4_1) { + break label$52 + } + $0_1 = 107204; + 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 = $899(0 | 0) | 0; + if (($7_1 | 0) == (-1 | 0)) { + break label$48 + } + $2_1 = $8_1; + label$55 : { + $0_1 = HEAP32[(0 + 107232 | 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 + 107196 | 0) >> 2] | 0; + if (!$0_1) { + break label$56 + } + $4_1 = HEAP32[(0 + 107188 | 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 = $899($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 = $899($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 + 107236 | 0) >> 2] | 0; + $4_1 = (($6_1 - $2_1 | 0) + $4_1 | 0) & (0 - $4_1 | 0) | 0; + if (($899($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 + 107200 | 0) >> 2] = HEAP32[(0 + 107200 | 0) >> 2] | 0 | 4 | 0; + } + $7_1 = $899($8_1 | 0) | 0; + $0_1 = $899(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 + 107188 | 0) >> 2] | 0) + $2_1 | 0; + HEAP32[(0 + 107188 | 0) >> 2] = $0_1; + label$58 : { + if ($0_1 >>> 0 <= (HEAP32[(0 + 107192 | 0) >> 2] | 0) >>> 0) { + break label$58 + } + HEAP32[(0 + 107192 | 0) >> 2] = $0_1; + } + label$59 : { + label$60 : { + $4_1 = HEAP32[(0 + 106780 | 0) >> 2] | 0; + if (!$4_1) { + break label$60 + } + $0_1 = 107204; + 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 + 106772 | 0) >> 2] | 0; + if (!$0_1) { + break label$63 + } + if ($7_1 >>> 0 >= $0_1 >>> 0) { + break label$62 + } + } + HEAP32[(0 + 106772 | 0) >> 2] = $7_1; + } + $0_1 = 0; + HEAP32[(0 + 107208 | 0) >> 2] = $2_1; + HEAP32[(0 + 107204 | 0) >> 2] = $7_1; + HEAP32[(0 + 106788 | 0) >> 2] = -1; + HEAP32[(0 + 106792 | 0) >> 2] = HEAP32[(0 + 107228 | 0) >> 2] | 0; + HEAP32[(0 + 107216 | 0) >> 2] = 0; + label$64 : while (1) { + $4_1 = $0_1 << 3 | 0; + $5_1 = $4_1 + 106796 | 0; + HEAP32[($4_1 + 106804 | 0) >> 2] = $5_1; + HEAP32[($4_1 + 106808 | 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 + 106768 | 0) >> 2] = $5_1; + $4_1 = $7_1 + $4_1 | 0; + HEAP32[(0 + 106780 | 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 + 106784 | 0) >> 2] = HEAP32[(0 + 107244 | 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 + 106780 | 0) >> 2] = $5_1; + $7_1 = (HEAP32[(0 + 106768 | 0) >> 2] | 0) + $2_1 | 0; + $0_1 = $7_1 - $0_1 | 0; + HEAP32[(0 + 106768 | 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 + 106784 | 0) >> 2] = HEAP32[(0 + 107244 | 0) >> 2] | 0; + break label$5; + } + $8_1 = 0; + break label$2; + } + $7_1 = 0; + break label$3; + } + label$65 : { + $8_1 = HEAP32[(0 + 106772 | 0) >> 2] | 0; + if ($7_1 >>> 0 >= $8_1 >>> 0) { + break label$65 + } + HEAP32[(0 + 106772 | 0) >> 2] = $7_1; + $8_1 = $7_1; + } + $5_1 = $7_1 + $2_1 | 0; + $0_1 = 107204; + 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 = 107204; + 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 + 106780 | 0) >> 2] = $3_1; + $0_1 = (HEAP32[(0 + 106768 | 0) >> 2] | 0) + $0_1 | 0; + HEAP32[(0 + 106768 | 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 + 106776 | 0) >> 2] | 0 | 0)) { + break label$77 + } + HEAP32[(0 + 106776 | 0) >> 2] = $3_1; + $0_1 = (HEAP32[(0 + 106764 | 0) >> 2] | 0) + $0_1 | 0; + HEAP32[(0 + 106764 | 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) + 106796 | 0; + label$81 : { + $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (($4_1 | 0) != ($5_1 | 0)) { + break label$81 + } + HEAP32[(0 + 106756 | 0) >> 2] = (HEAP32[(0 + 106756 | 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) + 107060 | 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 + 106760 | 0) >> 2] = (HEAP32[(0 + 106760 | 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) + 106796 | 0; + label$90 : { + label$91 : { + $5_1 = HEAP32[(0 + 106756 | 0) >> 2] | 0; + $0_1 = 1 << ($0_1 >>> 3 | 0) | 0; + if ($5_1 & $0_1 | 0) { + break label$91 + } + HEAP32[(0 + 106756 | 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) + 107060 | 0; + label$93 : { + label$94 : { + $7_1 = HEAP32[(0 + 106760 | 0) >> 2] | 0; + $8_1 = 1 << $4_1 | 0; + if ($7_1 & $8_1 | 0) { + break label$94 + } + HEAP32[(0 + 106760 | 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 + 106768 | 0) >> 2] = $11_1; + $8_1 = $7_1 + $8_1 | 0; + HEAP32[(0 + 106780 | 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 + 106784 | 0) >> 2] = HEAP32[(0 + 107244 | 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 + 107212 | 0) >> 2] | 0; + i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 107216 | 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 + 107204 | 0) >> 2] | 0; + i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 107208 | 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 + 107212 | 0) >> 2] = $8_1 + 8 | 0; + HEAP32[(0 + 107208 | 0) >> 2] = $2_1; + HEAP32[(0 + 107204 | 0) >> 2] = $7_1; + HEAP32[(0 + 107216 | 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) + 106796 | 0; + label$98 : { + label$99 : { + $5_1 = HEAP32[(0 + 106756 | 0) >> 2] | 0; + $7_1 = 1 << ($7_1 >>> 3 | 0) | 0; + if ($5_1 & $7_1 | 0) { + break label$99 + } + HEAP32[(0 + 106756 | 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) + 107060 | 0; + label$101 : { + label$102 : { + $8_1 = HEAP32[(0 + 106760 | 0) >> 2] | 0; + $2_1 = 1 << $0_1 | 0; + if ($8_1 & $2_1 | 0) { + break label$102 + } + HEAP32[(0 + 106760 | 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 + 106768 | 0) >> 2] | 0; + if ($0_1 >>> 0 <= $3_1 >>> 0) { + break label$4 + } + $4_1 = $0_1 - $3_1 | 0; + HEAP32[(0 + 106768 | 0) >> 2] = $4_1; + $0_1 = HEAP32[(0 + 106780 | 0) >> 2] | 0; + $5_1 = $0_1 + $3_1 | 0; + HEAP32[(0 + 106780 | 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[($802() | 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) + 107060 | 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 + 106760 | 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) + 106796 | 0; + label$111 : { + label$112 : { + $5_1 = HEAP32[(0 + 106756 | 0) >> 2] | 0; + $4_1 = 1 << ($4_1 >>> 3 | 0) | 0; + if ($5_1 & $4_1 | 0) { + break label$112 + } + HEAP32[(0 + 106756 | 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) + 107060 | 0; + label$114 : { + label$115 : { + label$116 : { + $3_1 = 1 << $0_1 | 0; + if ($6_1 & $3_1 | 0) { + break label$116 + } + HEAP32[(0 + 106760 | 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) + 107060 | 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 + 106760 | 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) + 106796 | 0; + $0_1 = HEAP32[(0 + 106776 | 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 + 106756 | 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 + 106776 | 0) >> 2] = $5_1; + HEAP32[(0 + 106764 | 0) >> 2] = $4_1; + } + $0_1 = $7_1 + 8 | 0; + } + global$0 = $1_1 + 16 | 0; + return $0_1 | 0; + } + + function $893($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 + 106772 | 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 + 106776 | 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) + 106796 | 0; + label$5 : { + $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; + if (($2_1 | 0) != ($4_1 | 0)) { + break label$5 + } + HEAP32[(0 + 106756 | 0) >> 2] = (HEAP32[(0 + 106756 | 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) + 107060 | 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 + 106760 | 0) >> 2] = (HEAP32[(0 + 106760 | 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 + 106764 | 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 + 106780 | 0) >> 2] | 0 | 0)) { + break label$15 + } + HEAP32[(0 + 106780 | 0) >> 2] = $1_1; + $0_1 = (HEAP32[(0 + 106768 | 0) >> 2] | 0) + $0_1 | 0; + HEAP32[(0 + 106768 | 0) >> 2] = $0_1; + HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; + if (($1_1 | 0) != (HEAP32[(0 + 106776 | 0) >> 2] | 0 | 0)) { + break label$1 + } + HEAP32[(0 + 106764 | 0) >> 2] = 0; + HEAP32[(0 + 106776 | 0) >> 2] = 0; + return; + } + label$16 : { + if (($3_1 | 0) != (HEAP32[(0 + 106776 | 0) >> 2] | 0 | 0)) { + break label$16 + } + HEAP32[(0 + 106776 | 0) >> 2] = $1_1; + $0_1 = (HEAP32[(0 + 106764 | 0) >> 2] | 0) + $0_1 | 0; + HEAP32[(0 + 106764 | 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) + 106796 | 0; + label$19 : { + $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; + if (($2_1 | 0) != ($4_1 | 0)) { + break label$19 + } + HEAP32[(0 + 106756 | 0) >> 2] = (HEAP32[(0 + 106756 | 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 + 106772 | 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) + 107060 | 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 + 106760 | 0) >> 2] = (HEAP32[(0 + 106760 | 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 + 106776 | 0) >> 2] | 0 | 0)) { + break label$13 + } + HEAP32[(0 + 106764 | 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) + 106796 | 0; + label$28 : { + label$29 : { + $4_1 = HEAP32[(0 + 106756 | 0) >> 2] | 0; + $0_1 = 1 << ($0_1 >>> 3 | 0) | 0; + if ($4_1 & $0_1 | 0) { + break label$29 + } + HEAP32[(0 + 106756 | 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) + 107060 | 0; + label$31 : { + label$32 : { + label$33 : { + label$34 : { + $6_1 = HEAP32[(0 + 106760 | 0) >> 2] | 0; + $3_1 = 1 << $2_1 | 0; + if ($6_1 & $3_1 | 0) { + break label$34 + } + HEAP32[(0 + 106760 | 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 + 106788 | 0) >> 2] | 0) + -1 | 0; + HEAP32[(0 + 106788 | 0) >> 2] = $1_1 ? $1_1 : -1; + } + } + + function $894($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 $892($1_1 | 0) | 0 | 0; + } + label$2 : { + if ($1_1 >>> 0 < -64 >>> 0) { + break label$2 + } + HEAP32[($802() | 0) >> 2] = 48; + return 0 | 0; + } + label$3 : { + $2_1 = $895($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 = $892($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; + $805($2_1 | 0, $0_1 | 0, ($3_1 >>> 0 < $1_1 >>> 0 ? $3_1 : $1_1) | 0) | 0; + $893($0_1 | 0); + return $2_1 | 0; + } + + function $895($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 + 107236 | 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; + $896($1_1 | 0, $3_1 | 0); + break label$5; + } + $4_1 = 0; + label$7 : { + if (($5_1 | 0) != (HEAP32[(0 + 106780 | 0) >> 2] | 0 | 0)) { + break label$7 + } + $3_1 = (HEAP32[(0 + 106768 | 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 + 106768 | 0) >> 2] = $1_1; + HEAP32[(0 + 106780 | 0) >> 2] = $2_1; + break label$5; + } + label$8 : { + if (($5_1 | 0) != (HEAP32[(0 + 106776 | 0) >> 2] | 0 | 0)) { + break label$8 + } + $4_1 = 0; + $3_1 = (HEAP32[(0 + 106764 | 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 + 106776 | 0) >> 2] = $1_1; + HEAP32[(0 + 106764 | 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) + 106796 | 0; + label$13 : { + $4_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; + if (($4_1 | 0) != ($3_1 | 0)) { + break label$13 + } + HEAP32[(0 + 106756 | 0) >> 2] = (HEAP32[(0 + 106756 | 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 + 106772 | 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) + 107060 | 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 + 106760 | 0) >> 2] = (HEAP32[(0 + 106760 | 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; + $896($1_1 | 0, $8_1 | 0); + } + $4_1 = $0_1; + } + return $4_1 | 0; + } + + function $896($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 + 106776 | 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) + 106796 | 0; + $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; + if (($3_1 | 0) != ($4_1 | 0)) { + break label$3 + } + HEAP32[(0 + 106756 | 0) >> 2] = (HEAP32[(0 + 106756 | 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 + 106772 | 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) + 107060 | 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 + 106760 | 0) >> 2] = (HEAP32[(0 + 106760 | 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 + 106764 | 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 + 106780 | 0) >> 2] | 0 | 0)) { + break label$15 + } + HEAP32[(0 + 106780 | 0) >> 2] = $0_1; + $1_1 = (HEAP32[(0 + 106768 | 0) >> 2] | 0) + $1_1 | 0; + HEAP32[(0 + 106768 | 0) >> 2] = $1_1; + HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; + if (($0_1 | 0) != (HEAP32[(0 + 106776 | 0) >> 2] | 0 | 0)) { + break label$1 + } + HEAP32[(0 + 106764 | 0) >> 2] = 0; + HEAP32[(0 + 106776 | 0) >> 2] = 0; + return; + } + label$16 : { + if (($2_1 | 0) != (HEAP32[(0 + 106776 | 0) >> 2] | 0 | 0)) { + break label$16 + } + HEAP32[(0 + 106776 | 0) >> 2] = $0_1; + $1_1 = (HEAP32[(0 + 106764 | 0) >> 2] | 0) + $1_1 | 0; + HEAP32[(0 + 106764 | 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) + 106796 | 0; + label$19 : { + $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; + if (($3_1 | 0) != ($4_1 | 0)) { + break label$19 + } + HEAP32[(0 + 106756 | 0) >> 2] = (HEAP32[(0 + 106756 | 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 + 106772 | 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) + 107060 | 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 + 106760 | 0) >> 2] = (HEAP32[(0 + 106760 | 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 + 106776 | 0) >> 2] | 0 | 0)) { + break label$13 + } + HEAP32[(0 + 106764 | 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) + 106796 | 0; + label$28 : { + label$29 : { + $4_1 = HEAP32[(0 + 106756 | 0) >> 2] | 0; + $1_1 = 1 << ($1_1 >>> 3 | 0) | 0; + if ($4_1 & $1_1 | 0) { + break label$29 + } + HEAP32[(0 + 106756 | 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) + 107060 | 0; + label$31 : { + label$32 : { + label$33 : { + $6_1 = HEAP32[(0 + 106760 | 0) >> 2] | 0; + $2_1 = 1 << $3_1 | 0; + if ($6_1 & $2_1 | 0) { + break label$33 + } + HEAP32[(0 + 106760 | 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 $897($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 = $892($2_1 | 0) | 0; + if (!$0_1) { + break label$3 + } + if (!((HEAPU8[($0_1 + -4 | 0) >> 0] | 0) & 3 | 0)) { + break label$3 + } + $807($0_1 | 0, 0 | 0, $2_1 | 0) | 0; + } + return $0_1 | 0; + } + + function $898() { + return __wasm_memory_size() << 16 | 0 | 0; + } + + function $899($0_1) { + $0_1 = $0_1 | 0; + var $1_1 = 0, $2_1 = 0; + $1_1 = HEAP32[(0 + 105412 | 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 <= ($898() | 0) >>> 0) { + break label$3 + } + if (!(fimport$6($0_1 | 0) | 0)) { + break label$1 + } + } + HEAP32[(0 + 105412 | 0) >> 2] = $0_1; + return $1_1 | 0; + } + HEAP32[($802() | 0) >> 2] = 48; + return -1 | 0; + } + + function $900($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; + $901($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; + $901($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; + $901($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; + $911($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; + $901($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; + $901($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; + $911($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 ($909() | 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 + } + } + $910() | 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 $901($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 $902($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 $903($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 $904($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; + $901($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; + $901($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; + $913($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; + $913($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; + $913($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; + $913($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; + $913($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; + $913($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; + $913($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; + $913($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; + $913($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; + $913($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; + $913($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; + $913($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; + $913($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; + $913($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; + $911($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; + $901($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; + $913($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; + $913($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; + $913($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 $905($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; + $901($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 $906($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; + $901($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 $907($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; + $901($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 $908($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; + $901($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 $909() { + return 0 | 0; + } + + function $910() { + return 0 | 0; + } + + function $911($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 $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$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; + $901($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; + $901($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; + $901($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; + $901($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; + $911($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; + $911($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 $913($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 $914($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; + $900($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 $915($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; + $901($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; + $911($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 $916() { + global$2 = 65536; + global$1 = (0 + 15 | 0) & -16 | 0; + } + + function $917() { + return global$0 - global$1 | 0 | 0; + } + + function $918() { + return global$2 | 0; + } + + function $919() { + return global$1 | 0; + } + + function $920() { + return global$0 | 0; + } + + function $921($0_1) { + $0_1 = $0_1 | 0; + global$0 = $0_1; + } + + function $922($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 $923() { + return global$0 | 0; + } + + function $924($0_1) { + $0_1 = $0_1 | 0; + global$3 = $0_1; + } + + function $925() { + return global$3 | 0; + } + + function $926($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 $927($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 = $926($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; + } + $924($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, $837, $814, $838, $883, $884, $887]); + function __wasm_memory_size() { + return buffer.byteLength / 65536 | 0; + } + + return { + "__wasm_call_ctors": $0, + "fflush": $813, + "__errno_location": $802, + "CompileText": $617, + "__indirect_function_table": FUNCTION_TABLE, + "malloc": $892, + "setTempRet0": $924, + "getTempRet0": $925, + "emscripten_stack_init": $916, + "emscripten_stack_get_free": $917, + "emscripten_stack_get_base": $918, + "emscripten_stack_get_end": $919, + "stackSave": $920, + "stackRestore": $921, + "stackAlloc": $922, + "emscripten_stack_get_current": $923, + "dynCall_jiji": $927 + }; +} + + 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 diff --git a/src/web/ownership.html b/src/web/ownership.html index 9bb4833c..33e96aa3 100644 --- a/src/web/ownership.html +++ b/src/web/ownership.html @@ -295,18 +295,6 @@

Owner References

As we can see we have compile-time checked contracts.

-

The ownership is enabled with

- -
#pragma  ownership enabled
-
- -

When ownership is disabled the ownership qualifiers like _Owner are parsed but ignored.

- -

The pragma safety sets both ownership and nullable at same time

- -
#pragma safety enabled
-
-

The ownership mechanism has some rules.

Rule: An owner reference is always the unique owner of the referenced object.

@@ -575,29 +563,27 @@

Deleting Owner Pointers

#include <stdlib.h> -struct X { - char * _Owner text; +struct X { + char * _Owner _Opt text; }; -void x_destroy(_Opt struct X * _Obj_owner x) { - free(x->text); -} - -void x_delete(_Opt struct X * _Owner _Opt p) { +void x_delete(struct X * _Owner _Opt p) { if (p) { - x_destroy(p); /* *p is moved*/ - free(p); + /*releasing the object*/ + free(p->text); + + /*releasing the memory*/ + free(p); } } int main() { - _Opt struct X * _Owner _Opt pX = calloc(1, sizeof * pX); - if (pX) { - /*...*/; - x_delete( pX); - } - } - + struct X * _Owner _Opt _pX = calloc(1, sizeof * pX); + if (pX) { + /*...*/; + x_delete( pX); + } +} @@ -659,7 +645,7 @@

Conversion from T * _Owner to void * _OwnerThe next sample illustrates how to implement a destructor using a Objowner pointer parameter.

-

Sample - Implementing a destructor using _Obj_owner

+

Sample - Implementing a destructor using Objowner

#pragma nullable enable
 #pragma ownership enable
@@ -1062,8 +1048,11 @@ 

Null and Not-Null state

The not-null state indicates that the object is initialized and not referencing any object.

-

The final state is combination of possibilities like null and not-null. -We can check possible combinations using "|" at static_state.

+

The final state is combination of possibilities like null and not-null. We can check possible combination using "or" at static_state.

+ +

The combination null or not-null has a alias maybe-null.

+ +

Sample - not-null and maybe-null

#pragma nullable enable 
 #pragma ownership enable
@@ -1075,8 +1064,9 @@ 

Null and Not-Null state

void * _Owner p = malloc(1); if (p) { static_state(p, "not-null"); - } - static_state(p, "null | not-null"); + } + static_state(p, "maybe-null"); + static_state(p, "null or not-null"); free(p); }
@@ -1122,11 +1112,13 @@

static_set

The not-zero state is used in non-pointers objects to indicate the value is not zero.

+

any is a alias for zero or not-zero state.

+
int f();
 
 int main() {   
     int i = f();
-    static_state(i, "zero | not-zero");
+    static_state(i, "any");
 }
 
diff --git a/src/web/playground.html b/src/web/playground.html index 23aeaaf6..c35b54be 100644 --- a/src/web/playground.html +++ b/src/web/playground.html @@ -202,7 +202,7 @@ var to = document.getElementById("outtype").value; var options = document.getElementById("options").value; - var link = "https://thradams.com/cake/playground.html?code=" + encodeURIComponent(btoa(source)) + + var link = "http://thradams.com/cake/playground.html?code=" + encodeURIComponent(btoa(source)) + "&to=" + encodeURI(to) + "&options=" + encodeURI(options); diff --git a/src/web/samples.js b/src/web/samples.js index 75563297..b2fdb215 100644 --- a/src/web/samples.js +++ b/src/web/samples.js @@ -1241,8 +1241,7 @@ sample["safe-mode"]=[]; sample["safe-mode"]["malloc/free"] = ` -#pragma ownership enable -#pragma nullable enable +#pragma safety enable void* _Owner _Opt malloc(unsigned long size); void free(void* _Owner _Opt ptr); @@ -1256,8 +1255,7 @@ int main() { sample["safe-mode"]["static_state/static_debug"] = ` -#pragma ownership enable -#pragma nullable enable +#pragma safety enable void* _Owner _Opt malloc(unsigned long size); void free(void* _Owner ptr); @@ -1278,8 +1276,7 @@ int main() { sample["safe-mode"]["implementing a destructor I"] = ` -#pragma ownership enable -#pragma nullable enable +#pragma safety enable #include #include @@ -1305,8 +1302,7 @@ int main() { sample["safe-mode"]["implementing a destructor II"] = ` -#pragma ownership enable -#pragma nullable enable +#pragma safety enable #include #include @@ -1330,8 +1326,7 @@ int main() { sample["safe-mode"]["_View qualifier"] = ` -#pragma ownership enable -#pragma nullable enable +#pragma safety enable #include #include @@ -1362,9 +1357,7 @@ int main() { sample["safe-mode"]["implementing delete"] = ` - -#pragma ownership enable -#pragma nullable enable +#pragma safety enable #include #include @@ -1398,9 +1391,7 @@ int main() { sample["safe-mode"]["fix-me 1"] = ` - -//#pragma ownership enable -//#pragma nullable enable +//#pragma safety enable #include #include @@ -1420,8 +1411,7 @@ int main() { sample["safe-mode"]["Linked list"] = ` -#pragma ownership enable -#pragma nullable enable +#pragma safety enable #include #include @@ -1516,9 +1506,7 @@ int main(int argc, char* argv[]) sample["safe-mode"]["dynamic array"] = ` - -#pragma ownership enable -#pragma nullable enable +#pragma safety enable #include #include @@ -1599,8 +1587,7 @@ int main() sample["safe-mode"]["using moved object"] = ` -#pragma ownership enable -#pragma nullable enable +#pragma safety enable #include #include @@ -1652,6 +1639,7 @@ void f() sample["flow-analysis"] = []; sample["flow-analysis"]["if-else 1"] = ` +#pragma safety enable void* _Owner malloc(unsigned long size); void free(void* _Owner ptr); @@ -1703,7 +1691,7 @@ void f3(int condition) free(p); } - static_state(p, "uninitialized | maybe_null"); + static_state(p, "uninitialized | null | not-null"); } @@ -1846,9 +1834,7 @@ int main() sample["safe-mode"]["assignment"] = ` - -#pragma ownership enable -#pragma nullable enable +#pragma safety enable #include #include @@ -1869,9 +1855,7 @@ int main() sample["safe-mode"]["takes_ownership"] = ` - -#pragma ownership enable -#pragma nullable enable +#pragma safety enable #include #include @@ -1897,9 +1881,7 @@ int main() sample["safe-mode"]["gives ownership"] = ` - -#pragma ownership enable -#pragma nullable enable +#pragma safety enable #include #include @@ -1918,13 +1900,11 @@ int main(){ sample["safe-mode"]["moving parts of _View"] = ` -#pragma ownership enable -#pragma nullable enable +#pragma safety enable #include #include - struct X { char * _Owner name; }; @@ -1957,9 +1937,7 @@ int main() { sample["safe-mode"]["_Owner pointer owns two objects"] = ` -#pragma ownership enable -#pragma nullable enable - +#pragma safety enable void * _Owner _Opt calloc(unsigned long i, unsigned long sz); char * _Owner _Opt strdup(const char* ); @@ -2012,9 +1990,7 @@ void x_destroy(struct X * _Obj_owner p) sample["find the bug"] = []; sample["find the bug"]["Bug #1"] = ` - -#pragma ownership enable -#pragma nullable enable +#pragma safety enable #include #include @@ -2041,9 +2017,7 @@ int main() sample["find the bug"]["Bug #2"] = ` - -#pragma ownership enable -#pragma nullable enable +#pragma safety enable #include #include @@ -2072,10 +2046,8 @@ int main() sample["find the bug"]["Bug #3"] = - ` - -#pragma ownership enable -#pragma nullable enable +` +#pragma safety enable #include #include @@ -2109,9 +2081,7 @@ int main() sample["find the bug"]["Bug #4"] = ` - -#pragma ownership enable -#pragma nullable enable +#pragma safety enable #include #include @@ -2139,7 +2109,7 @@ int main() sample["find the bug"]["Bug #5"] = ` -#pragma nullable enable + struct X { @@ -2160,8 +2130,7 @@ void f(int condition) sample["find the bug"]["Bug #5"] = ` -#pragma ownership enable -#pragma nullable enable +#pragma safety enable void* _Owner _Opt calloc(unsigned int n, unsigned long size); void free(void* _Owner _Opt ptr); @@ -2193,3 +2162,34 @@ int main() } `; + +sample["find the bug"]["Bug #6"] = +` +#pragma safety enable + +#include + +struct Obj2 { + int i; +}; + +struct Obj { + int i; + struct Obj2* _Opt _Owner obj2; +}; + +void main() +{ + struct Obj* _Opt _Owner o = calloc(1, sizeof *o); + if (o) { + o->obj2 = calloc(1, sizeof *o->obj2); + if (o->obj2) { + struct Obj* _Opt p = o; + free(o->obj2); + o->obj2 = nullptr; + p->obj2->i = 1; //warning: object is possibly null + } + free(o); + } +} +`; diff --git a/tests/unit-tests/file.c b/tests/unit-tests/file.c deleted file mode 100644 index 6bcf1198..00000000 --- a/tests/unit-tests/file.c +++ /dev/null @@ -1,11 +0,0 @@ -#pragma ownership enable -#pragma nullable enable - -struct X { - char *_Owner name; -}; - -void x_destroy(_Opt struct X * _Obj_owner x) -{ - //free(x.name); -} \ No newline at end of file diff --git a/tests/unit-tests/out/test_10000.c b/tests/unit-tests/out/test_10000.c index 8900fbc6..e3fa2246 100644 --- a/tests/unit-tests/out/test_10000.c +++ b/tests/unit-tests/out/test_10000.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void *f(); int main() diff --git a/tests/unit-tests/out/test_10100.c b/tests/unit-tests/out/test_10100.c index 36783551..494f1dde 100644 --- a/tests/unit-tests/out/test_10100.c +++ b/tests/unit-tests/out/test_10100.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void * f(); int main() { diff --git a/tests/unit-tests/out/test_10200.c b/tests/unit-tests/out/test_10200.c index 4b934be8..797270b7 100644 --- a/tests/unit-tests/out/test_10200.c +++ b/tests/unit-tests/out/test_10200.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free(void * /*_Owner*/ p); struct X; diff --git a/tests/unit-tests/out/test_10300.c b/tests/unit-tests/out/test_10300.c index 3b9be3b5..8caa445d 100644 --- a/tests/unit-tests/out/test_10300.c +++ b/tests/unit-tests/out/test_10300.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ malloc(unsigned size); void free(void* /*_Owner*/ /*_Opt*/ ptr); diff --git a/tests/unit-tests/out/test_10400.c b/tests/unit-tests/out/test_10400.c index b8396314..6e2ff382 100644 --- a/tests/unit-tests/out/test_10400.c +++ b/tests/unit-tests/out/test_10400.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ malloc(unsigned size); void free(void* /*_Owner*/ /*_Opt*/ ptr); diff --git a/tests/unit-tests/out/test_10500.c b/tests/unit-tests/out/test_10500.c index 471b99bf..b92675b8 100644 --- a/tests/unit-tests/out/test_10500.c +++ b/tests/unit-tests/out/test_10500.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int rand(); void free(void* /*_Owner*/ ptr); diff --git a/tests/unit-tests/out/test_10600.c b/tests/unit-tests/out/test_10600.c index 6e1eddd5..86fb03f7 100644 --- a/tests/unit-tests/out/test_10600.c +++ b/tests/unit-tests/out/test_10600.c @@ -1,6 +1,6 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free( void* /*_Owner*/ ptr); diff --git a/tests/unit-tests/out/test_10700.c b/tests/unit-tests/out/test_10700.c index 655db235..213e2c21 100644 --- a/tests/unit-tests/out/test_10700.c +++ b/tests/unit-tests/out/test_10700.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { char* /*_Owner*/ text; }; diff --git a/tests/unit-tests/out/test_10800.c b/tests/unit-tests/out/test_10800.c index 79cd7558..339c9706 100644 --- a/tests/unit-tests/out/test_10800.c +++ b/tests/unit-tests/out/test_10800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + char* /*_Owner*/ strdup(const char* s); void* /*_Owner*/ malloc(unsigned size); diff --git a/tests/unit-tests/out/test_10900.c b/tests/unit-tests/out/test_10900.c index ad84cd57..09c55aa6 100644 --- a/tests/unit-tests/out/test_10900.c +++ b/tests/unit-tests/out/test_10900.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free(void */*_Owner*/ /*_Opt*/ ptr); diff --git a/tests/unit-tests/out/test_11000.c b/tests/unit-tests/out/test_11000.c index bbb8b12f..a754d76a 100644 --- a/tests/unit-tests/out/test_11000.c +++ b/tests/unit-tests/out/test_11000.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ /*_Opt*/ malloc(unsigned long size); void free(void* /*_Owner*/ /*_Opt*/ ptr); diff --git a/tests/unit-tests/out/test_11100.c b/tests/unit-tests/out/test_11100.c index 73dda282..ccc19ab5 100644 --- a/tests/unit-tests/out/test_11100.c +++ b/tests/unit-tests/out/test_11100.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ /*_Opt*/ malloc(unsigned long size); diff --git a/tests/unit-tests/out/test_11200.c b/tests/unit-tests/out/test_11200.c index aee18ba4..bb5a9de6 100644 --- a/tests/unit-tests/out/test_11200.c +++ b/tests/unit-tests/out/test_11200.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { char* /*_Owner*/ text; diff --git a/tests/unit-tests/out/test_11300.c b/tests/unit-tests/out/test_11300.c index 29b3cea3..1df1d0e3 100644 --- a/tests/unit-tests/out/test_11300.c +++ b/tests/unit-tests/out/test_11300.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct Y { char * /*_Owner*/ p0; diff --git a/tests/unit-tests/out/test_11400.c b/tests/unit-tests/out/test_11400.c index 29b3cea3..1df1d0e3 100644 --- a/tests/unit-tests/out/test_11400.c +++ b/tests/unit-tests/out/test_11400.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct Y { char * /*_Owner*/ p0; diff --git a/tests/unit-tests/out/test_11500.c b/tests/unit-tests/out/test_11500.c index fdcdc6b9..d4a2fda8 100644 --- a/tests/unit-tests/out/test_11500.c +++ b/tests/unit-tests/out/test_11500.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ calloc(unsigned long n , unsigned long size); void free(void* /*_Owner*/ /*_Opt*/ ptr); diff --git a/tests/unit-tests/out/test_11600.c b/tests/unit-tests/out/test_11600.c index bb468b18..97f89f08 100644 --- a/tests/unit-tests/out/test_11600.c +++ b/tests/unit-tests/out/test_11600.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ malloc(unsigned long size); void free(void* /*_Owner*/ /*_Opt*/ ptr); diff --git a/tests/unit-tests/out/test_11700.c b/tests/unit-tests/out/test_11700.c index 3476b1b8..79e7d45d 100644 --- a/tests/unit-tests/out/test_11700.c +++ b/tests/unit-tests/out/test_11700.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct Y { char* /*_Owner*/ p0; diff --git a/tests/unit-tests/out/test_11800.c b/tests/unit-tests/out/test_11800.c index 316f084c..069b68b2 100644 --- a/tests/unit-tests/out/test_11800.c +++ b/tests/unit-tests/out/test_11800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct Y { char * /*_Owner*/ p0; diff --git a/tests/unit-tests/out/test_11900.c b/tests/unit-tests/out/test_11900.c index 796ac8d0..c5e9cfcf 100644 --- a/tests/unit-tests/out/test_11900.c +++ b/tests/unit-tests/out/test_11900.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ malloc(unsigned long size); void free(void* /*_Owner*/ ptr); diff --git a/tests/unit-tests/out/test_12000.c b/tests/unit-tests/out/test_12000.c index f9828f76..c62d1166 100644 --- a/tests/unit-tests/out/test_12000.c +++ b/tests/unit-tests/out/test_12000.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ malloc(unsigned long size); void free(void* /*_Owner*/ /*_Opt*/ ptr); diff --git a/tests/unit-tests/out/test_12100.c b/tests/unit-tests/out/test_12100.c index 27300ab2..58d7cea6 100644 --- a/tests/unit-tests/out/test_12100.c +++ b/tests/unit-tests/out/test_12100.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + /*_Owner*/ int socket(); void close(/*_Owner*/ int fd); diff --git a/tests/unit-tests/out/test_12200.c b/tests/unit-tests/out/test_12200.c index b99718af..2bbe36ee 100644 --- a/tests/unit-tests/out/test_12200.c +++ b/tests/unit-tests/out/test_12200.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + char * /*_Owner*/ strdup(const char* s); void free(void * /*_Owner*/ p); diff --git a/tests/unit-tests/out/test_12300.c b/tests/unit-tests/out/test_12300.c index 0988fb57..119ca33b 100644 --- a/tests/unit-tests/out/test_12300.c +++ b/tests/unit-tests/out/test_12300.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + char * /*_Owner*/ /*_Opt*/ strdup(const char* s); void free(void * /*_Owner*/ /*_Opt*/ p); diff --git a/tests/unit-tests/out/test_12400.c b/tests/unit-tests/out/test_12400.c index 1560a414..c2dd8fd8 100644 --- a/tests/unit-tests/out/test_12400.c +++ b/tests/unit-tests/out/test_12400.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void f(int * /*_Owner*/ /*_Opt*/ p); int main() diff --git a/tests/unit-tests/out/test_12500.c b/tests/unit-tests/out/test_12500.c index 4316fe62..09f66b75 100644 --- a/tests/unit-tests/out/test_12500.c +++ b/tests/unit-tests/out/test_12500.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ malloc(unsigned long size); void free(void* /*_Owner*/ ptr); diff --git a/tests/unit-tests/out/test_12600.c b/tests/unit-tests/out/test_12600.c index 75ba4a24..5736b4f4 100644 --- a/tests/unit-tests/out/test_12600.c +++ b/tests/unit-tests/out/test_12600.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ /*_Opt*/ malloc(unsigned long size); diff --git a/tests/unit-tests/out/test_12800.c b/tests/unit-tests/out/test_12800.c index 9a598862..bb43b256 100644 --- a/tests/unit-tests/out/test_12800.c +++ b/tests/unit-tests/out/test_12800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ malloc(unsigned long size); void free(void* /*_Owner*/ /*_Opt*/ ptr); diff --git a/tests/unit-tests/out/test_12900.c b/tests/unit-tests/out/test_12900.c index 01615c89..56daf045 100644 --- a/tests/unit-tests/out/test_12900.c +++ b/tests/unit-tests/out/test_12900.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free(void* /*_Owner*/ p); char* /*_Owner*/ strdup(const char* s); diff --git a/tests/unit-tests/out/test_13400.c b/tests/unit-tests/out/test_13400.c index 805c4370..136b7f70 100644 --- a/tests/unit-tests/out/test_13400.c +++ b/tests/unit-tests/out/test_13400.c @@ -1,4 +1,4 @@ -#pragma nullable enable +#pragma safety enable void f(int *p) { diff --git a/tests/unit-tests/out/test_13500.c b/tests/unit-tests/out/test_13500.c index 2972469b..d1ad1221 100644 --- a/tests/unit-tests/out/test_13500.c +++ b/tests/unit-tests/out/test_13500.c @@ -1,4 +1,4 @@ -#pragma nullable enable +#pragma safety enable void f(int *p) { diff --git a/tests/unit-tests/out/test_13700.c b/tests/unit-tests/out/test_13700.c index f2a74d1c..29af7c2e 100644 --- a/tests/unit-tests/out/test_13700.c +++ b/tests/unit-tests/out/test_13700.c @@ -1,4 +1,4 @@ -#pragma nullable enable +#pragma safety enable void f(int * /*_Opt*/ p) { diff --git a/tests/unit-tests/out/test_14200.c b/tests/unit-tests/out/test_14200.c index 78475e6d..2d2cf96a 100644 --- a/tests/unit-tests/out/test_14200.c +++ b/tests/unit-tests/out/test_14200.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int main() { int* /*_Opt*/ ptr = 0; diff --git a/tests/unit-tests/out/test_14400.c b/tests/unit-tests/out/test_14400.c index d8abbaa1..0babd0f0 100644 --- a/tests/unit-tests/out/test_14400.c +++ b/tests/unit-tests/out/test_14400.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { int i; void* p; }; diff --git a/tests/unit-tests/out/test_14500.c b/tests/unit-tests/out/test_14500.c index adcdc898..b5bef94a 100644 --- a/tests/unit-tests/out/test_14500.c +++ b/tests/unit-tests/out/test_14500.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { diff --git a/tests/unit-tests/out/test_15600.c b/tests/unit-tests/out/test_15600.c index 5d46896b..b77d3d63 100644 --- a/tests/unit-tests/out/test_15600.c +++ b/tests/unit-tests/out/test_15600.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free(void* /*_Owner*/ /*_Opt*/ p); struct X diff --git a/tests/unit-tests/out/test_15700.c b/tests/unit-tests/out/test_15700.c index 536d1f85..1be383de 100644 --- a/tests/unit-tests/out/test_15700.c +++ b/tests/unit-tests/out/test_15700.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free(void* /*_Owner*/ p); diff --git a/tests/unit-tests/out/test_15800.c b/tests/unit-tests/out/test_15800.c index 6c054052..2c85716e 100644 --- a/tests/unit-tests/out/test_15800.c +++ b/tests/unit-tests/out/test_15800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + union X { diff --git a/tests/unit-tests/out/test_15900.c b/tests/unit-tests/out/test_15900.c index f7410ad9..afb2c43e 100644 --- a/tests/unit-tests/out/test_15900.c +++ b/tests/unit-tests/out/test_15900.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + union X { diff --git a/tests/unit-tests/out/test_16000.c b/tests/unit-tests/out/test_16000.c index 3264b625..32941a23 100644 --- a/tests/unit-tests/out/test_16000.c +++ b/tests/unit-tests/out/test_16000.c @@ -1,6 +1,6 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { int i; }; void f(struct X* p); diff --git a/tests/unit-tests/out/test_16100.c b/tests/unit-tests/out/test_16100.c index bde85874..771dc46a 100644 --- a/tests/unit-tests/out/test_16100.c +++ b/tests/unit-tests/out/test_16100.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int f(); diff --git a/tests/unit-tests/out/test_16200.c b/tests/unit-tests/out/test_16200.c index 87965c7c..4cf9adc6 100644 --- a/tests/unit-tests/out/test_16200.c +++ b/tests/unit-tests/out/test_16200.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { diff --git a/tests/unit-tests/out/test_16300.c b/tests/unit-tests/out/test_16300.c index 53f6282c..c199abe7 100644 --- a/tests/unit-tests/out/test_16300.c +++ b/tests/unit-tests/out/test_16300.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int main() diff --git a/tests/unit-tests/out/test_16400.c b/tests/unit-tests/out/test_16400.c index f84a4e42..c2807c51 100644 --- a/tests/unit-tests/out/test_16400.c +++ b/tests/unit-tests/out/test_16400.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int main() diff --git a/tests/unit-tests/out/test_16500.c b/tests/unit-tests/out/test_16500.c index 757f62fa..6a22e4cc 100644 --- a/tests/unit-tests/out/test_16500.c +++ b/tests/unit-tests/out/test_16500.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int main() diff --git a/tests/unit-tests/out/test_16600.c b/tests/unit-tests/out/test_16600.c index 076c1035..0ffef8f0 100644 --- a/tests/unit-tests/out/test_16600.c +++ b/tests/unit-tests/out/test_16600.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void */*_Owner*/ calloc(int n , int i); diff --git a/tests/unit-tests/out/test_16700.c b/tests/unit-tests/out/test_16700.c index 27d82202..3117e38d 100644 --- a/tests/unit-tests/out/test_16700.c +++ b/tests/unit-tests/out/test_16700.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + _Bool f() diff --git a/tests/unit-tests/out/test_16800.c b/tests/unit-tests/out/test_16800.c index ebc5a2ab..727332d4 100644 --- a/tests/unit-tests/out/test_16800.c +++ b/tests/unit-tests/out/test_16800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct item { diff --git a/tests/unit-tests/out/test_16900.c b/tests/unit-tests/out/test_16900.c index a0fd0466..99e3ecdf 100644 --- a/tests/unit-tests/out/test_16900.c +++ b/tests/unit-tests/out/test_16900.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int * f(); int main() diff --git a/tests/unit-tests/out/test_17000.c b/tests/unit-tests/out/test_17000.c index 90371276..2dd87b83 100644 --- a/tests/unit-tests/out/test_17000.c +++ b/tests/unit-tests/out/test_17000.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int* /*_Opt*/ f(); diff --git a/tests/unit-tests/out/test_17100.c b/tests/unit-tests/out/test_17100.c index cc891d0c..2f383b1c 100644 --- a/tests/unit-tests/out/test_17100.c +++ b/tests/unit-tests/out/test_17100.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + #define NULL ((void*)0) diff --git a/tests/unit-tests/out/test_17200.c b/tests/unit-tests/out/test_17200.c index af57cea4..5d32094b 100644 --- a/tests/unit-tests/out/test_17200.c +++ b/tests/unit-tests/out/test_17200.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ calloc(unsigned n, unsigned size); diff --git a/tests/unit-tests/out/test_17300.c b/tests/unit-tests/out/test_17300.c index 27e0e741..17e1d136 100644 --- a/tests/unit-tests/out/test_17300.c +++ b/tests/unit-tests/out/test_17300.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int strlen(const char* s); diff --git a/tests/unit-tests/out/test_17400.c b/tests/unit-tests/out/test_17400.c index b4b9dee2..b3a13110 100644 --- a/tests/unit-tests/out/test_17400.c +++ b/tests/unit-tests/out/test_17400.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { int i; diff --git a/tests/unit-tests/out/test_17500.c b/tests/unit-tests/out/test_17500.c index 325bcd87..b25c663d 100644 --- a/tests/unit-tests/out/test_17500.c +++ b/tests/unit-tests/out/test_17500.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { int i; diff --git a/tests/unit-tests/out/test_17600.c b/tests/unit-tests/out/test_17600.c index b47e1e9d..2ab0d796 100644 --- a/tests/unit-tests/out/test_17600.c +++ b/tests/unit-tests/out/test_17600.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free(void* /*_Owner*/ /*_Opt*/ p); diff --git a/tests/unit-tests/out/test_17700.c b/tests/unit-tests/out/test_17700.c index 33078d2f..55ca5c4f 100644 --- a/tests/unit-tests/out/test_17700.c +++ b/tests/unit-tests/out/test_17700.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free(void * /*_Owner*/ /*_Opt*/ p); struct X { diff --git a/tests/unit-tests/out/test_17800.c b/tests/unit-tests/out/test_17800.c index e03704d1..9da207ff 100644 --- a/tests/unit-tests/out/test_17800.c +++ b/tests/unit-tests/out/test_17800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { diff --git a/tests/unit-tests/out/test_17900.c b/tests/unit-tests/out/test_17900.c index 3dc40502..aaacd275 100644 --- a/tests/unit-tests/out/test_17900.c +++ b/tests/unit-tests/out/test_17900.c @@ -1,5 +1,5 @@ -#pragma ownership enable -#pragma nullable enable + +#pragma safety enable void free(void* /*_Owner*/ /*_Opt*/ ptr); char* /*_Owner*/ /*_Opt*/ strdup(char const* _String); diff --git a/tests/unit-tests/out/test_18000.c b/tests/unit-tests/out/test_18000.c new file mode 100644 index 00000000..d9435ec9 --- /dev/null +++ b/tests/unit-tests/out/test_18000.c @@ -0,0 +1,23 @@ + +#pragma safety enable + +void* /*_Owner*/ /*_Opt*/ malloc(int size); +void free(void* /*_Owner*/ /*_Opt*/ ptr); + +struct Y { + int i; +}; + +struct X { + struct Y y; +}; + +struct X* /*_Opt*/ /*_Owner*/ create(struct Y* pY) +{ + struct X* /*_Opt*/ /*_Owner*/ p = malloc(sizeof * p); + if (p) { + p->y = *pY; + } + return p; +} + diff --git a/tests/unit-tests/out/test_4600.c b/tests/unit-tests/out/test_4600.c index 0863dc6c..56acce86 100644 --- a/tests/unit-tests/out/test_4600.c +++ b/tests/unit-tests/out/test_4600.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + char * /*_Owner*/ /*_Opt*/ f() { char * /*_Owner*/ /*_Opt*/ p = 0; diff --git a/tests/unit-tests/out/test_4700.c b/tests/unit-tests/out/test_4700.c index 3ccd2ccf..cbf5f4bc 100644 --- a/tests/unit-tests/out/test_4700.c +++ b/tests/unit-tests/out/test_4700.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + char* /*_Opt*/ f() { char* /*_Owner*/ /*_Opt*/ p = 0; diff --git a/tests/unit-tests/out/test_4800.c b/tests/unit-tests/out/test_4800.c index 2b5bb9a6..608db008 100644 --- a/tests/unit-tests/out/test_4800.c +++ b/tests/unit-tests/out/test_4800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { char * /*_Owner*/ owner_variable; }; char * f(struct X *parameter) diff --git a/tests/unit-tests/out/test_4900.c b/tests/unit-tests/out/test_4900.c index ba797714..887468c1 100644 --- a/tests/unit-tests/out/test_4900.c +++ b/tests/unit-tests/out/test_4900.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { char * /*_Owner*/ /*_Opt*/ owner_variable; }; struct X global; diff --git a/tests/unit-tests/out/test_5000.c b/tests/unit-tests/out/test_5000.c index 65242096..7d9f2e5c 100644 --- a/tests/unit-tests/out/test_5000.c +++ b/tests/unit-tests/out/test_5000.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct Y { char * /*_Owner*/ owner_variable; diff --git a/tests/unit-tests/out/test_5100.c b/tests/unit-tests/out/test_5100.c index 739daed8..a4291676 100644 --- a/tests/unit-tests/out/test_5100.c +++ b/tests/unit-tests/out/test_5100.c @@ -1,6 +1,6 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct Y { int i; diff --git a/tests/unit-tests/out/test_5200.c b/tests/unit-tests/out/test_5200.c index 222ba8c3..51c90714 100644 --- a/tests/unit-tests/out/test_5200.c +++ b/tests/unit-tests/out/test_5200.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + char * /*_Owner*/ create(); void f(char * /*_Owner*/ p); diff --git a/tests/unit-tests/out/test_5300.c b/tests/unit-tests/out/test_5300.c index 480f0d93..db295f8c 100644 --- a/tests/unit-tests/out/test_5300.c +++ b/tests/unit-tests/out/test_5300.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void destroy(char* /*_Owner*/ x); char * /*_Owner*/ get(); diff --git a/tests/unit-tests/out/test_5400.c b/tests/unit-tests/out/test_5400.c index de507da4..ab01eba1 100644 --- a/tests/unit-tests/out/test_5400.c +++ b/tests/unit-tests/out/test_5400.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { char * /*_Owner*/ name; diff --git a/tests/unit-tests/out/test_5500.c b/tests/unit-tests/out/test_5500.c index 075daf1d..82bcb2f4 100644 --- a/tests/unit-tests/out/test_5500.c +++ b/tests/unit-tests/out/test_5500.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { char * /*_Owner*/ name; diff --git a/tests/unit-tests/out/test_5600.c b/tests/unit-tests/out/test_5600.c index 80542096..99bbf9cf 100644 --- a/tests/unit-tests/out/test_5600.c +++ b/tests/unit-tests/out/test_5600.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + #define NULL ((void*)0) diff --git a/tests/unit-tests/out/test_5700.c b/tests/unit-tests/out/test_5700.c index 067dc845..243030c2 100644 --- a/tests/unit-tests/out/test_5700.c +++ b/tests/unit-tests/out/test_5700.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void F(int i); /*_Owner*/ int make(); @@ -7,4 +7,5 @@ int main() { F(make()); } -#pragma cake diagnostic check "-Wtemp-owner" +#pragma cake diagnostic check "-Wmissing-owner-qualifier" + diff --git a/tests/unit-tests/out/test_5800.c b/tests/unit-tests/out/test_5800.c index 0367709a..fb7493f9 100644 --- a/tests/unit-tests/out/test_5800.c +++ b/tests/unit-tests/out/test_5800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void destroy(/*_Owner*/ int i); diff --git a/tests/unit-tests/out/test_5900.c b/tests/unit-tests/out/test_5900.c index 79404e00..64f85218 100644 --- a/tests/unit-tests/out/test_5900.c +++ b/tests/unit-tests/out/test_5900.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void f() { /*_Owner*/ int * /*_Opt*/ p = 0; diff --git a/tests/unit-tests/out/test_6000.c b/tests/unit-tests/out/test_6000.c index 0ca2d73e..bf8f2a05 100644 --- a/tests/unit-tests/out/test_6000.c +++ b/tests/unit-tests/out/test_6000.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int* /*_Owner*/ get(); diff --git a/tests/unit-tests/out/test_6100.c b/tests/unit-tests/out/test_6100.c index da710b81..a29e3d92 100644 --- a/tests/unit-tests/out/test_6100.c +++ b/tests/unit-tests/out/test_6100.c @@ -1,6 +1,6 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int* /*_Owner*/ get(); void dtor(int* /*_Owner*/ p); diff --git a/tests/unit-tests/out/test_6200.c b/tests/unit-tests/out/test_6200.c index 9c84718e..d07747f1 100644 --- a/tests/unit-tests/out/test_6200.c +++ b/tests/unit-tests/out/test_6200.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + char* /*_Owner*/ strdup(const char* s); diff --git a/tests/unit-tests/out/test_6300.c b/tests/unit-tests/out/test_6300.c index 96663daa..15cd711d 100644 --- a/tests/unit-tests/out/test_6300.c +++ b/tests/unit-tests/out/test_6300.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + char * /*_Owner*/ strdup(const char* s); void free(void* /*_Owner*/ p); diff --git a/tests/unit-tests/out/test_6400.c b/tests/unit-tests/out/test_6400.c index 8fd84cc7..d596de67 100644 --- a/tests/unit-tests/out/test_6400.c +++ b/tests/unit-tests/out/test_6400.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free(void* /*_Owner*/ /*_Opt*/ ptr); diff --git a/tests/unit-tests/out/test_6500.c b/tests/unit-tests/out/test_6500.c index b64a78e3..6ebe65fd 100644 --- a/tests/unit-tests/out/test_6500.c +++ b/tests/unit-tests/out/test_6500.c @@ -1,15 +1,20 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable -void free( void* /*_Owner*/ /*_Opt*/ ptr); + +void free(void* /*_Owner*/ /*_Opt*/ ptr); void* /*_Owner*/ /*_Opt*/ malloc(int size); -void f(int condition) +void f(int condition) { - int * /*_Owner*/ /*_Opt*/ p = malloc(sizeof(int)); - + int* /*_Owner*/ /*_Opt*/ p = malloc(sizeof(int)); + if (condition) - goto end; - end: + { + goto end; + } + free(p); +end: } +#pragma cake diagnostic check "-Wmissing-destructor" + diff --git a/tests/unit-tests/out/test_6600.c b/tests/unit-tests/out/test_6600.c index 2cda1fde..df52be2e 100644 --- a/tests/unit-tests/out/test_6600.c +++ b/tests/unit-tests/out/test_6600.c @@ -1,9 +1,20 @@ -struct X { - int /*_Owner*/ i; -}; -void f() { - const struct X x = { 0 }; -} +#pragma safety enable + + +void free( void* /*_Owner*/ /*_Opt*/ ptr); +void* /*_Owner*/ /*_Opt*/ malloc(int size); + +void f(int condition) +{ + int* /*_Owner*/ /*_Opt*/ p = malloc(sizeof(int)); + if (condition) + goto end; /*memory leak o p*/ + + free(p); +end: + +} #pragma cake diagnostic check "-Wmissing-destructor" + diff --git a/tests/unit-tests/out/test_6700.c b/tests/unit-tests/out/test_6700.c index e7603396..98a40abc 100644 --- a/tests/unit-tests/out/test_6700.c +++ b/tests/unit-tests/out/test_6700.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free( void* /*_Owner*/ ptr); void* /*_Owner*/ malloc(int size); diff --git a/tests/unit-tests/out/test_6800.c b/tests/unit-tests/out/test_6800.c index b6b1fdd7..d25fa30c 100644 --- a/tests/unit-tests/out/test_6800.c +++ b/tests/unit-tests/out/test_6800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free( void* /*_Owner*/ ptr); void* /*_Owner*/ malloc(int size); diff --git a/tests/unit-tests/out/test_6900.c b/tests/unit-tests/out/test_6900.c index f0e31345..ce959c45 100644 --- a/tests/unit-tests/out/test_6900.c +++ b/tests/unit-tests/out/test_6900.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { diff --git a/tests/unit-tests/out/test_7000.c b/tests/unit-tests/out/test_7000.c index 5efda6ad..d2a94779 100644 --- a/tests/unit-tests/out/test_7000.c +++ b/tests/unit-tests/out/test_7000.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free( void * /*_Owner*/ p); struct X { diff --git a/tests/unit-tests/out/test_7100.c b/tests/unit-tests/out/test_7100.c index a3c284bb..c5f58149 100644 --- a/tests/unit-tests/out/test_7100.c +++ b/tests/unit-tests/out/test_7100.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void * /*_Owner*/ /*_Opt*/ calloc(int i, int sz); void free( void * /*_Owner*/ /*_Opt*/ p); diff --git a/tests/unit-tests/out/test_7200.c b/tests/unit-tests/out/test_7200.c index a2b6bc42..1aff7e99 100644 --- a/tests/unit-tests/out/test_7200.c +++ b/tests/unit-tests/out/test_7200.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free( void * /*_Owner*/ p); diff --git a/tests/unit-tests/out/test_7300.c b/tests/unit-tests/out/test_7300.c index 90d50576..c11da820 100644 --- a/tests/unit-tests/out/test_7300.c +++ b/tests/unit-tests/out/test_7300.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ /*_Opt*/ malloc(int i); void free(void* /*_Owner*/ /*_Opt*/ p); diff --git a/tests/unit-tests/out/test_7400.c b/tests/unit-tests/out/test_7400.c index 11537c60..5f4fba18 100644 --- a/tests/unit-tests/out/test_7400.c +++ b/tests/unit-tests/out/test_7400.c @@ -1,6 +1,6 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void * /*_Owner*/ /*_Opt*/ malloc(int i); void free( void * /*_Owner*/ /*_Opt*/ p); diff --git a/tests/unit-tests/out/test_7500.c b/tests/unit-tests/out/test_7500.c index 18906415..bf4b0452 100644 --- a/tests/unit-tests/out/test_7500.c +++ b/tests/unit-tests/out/test_7500.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void * /*_Owner*/ malloc(int i); void free( void * /*_Owner*/ /*_Opt*/ p); diff --git a/tests/unit-tests/out/test_7600.c b/tests/unit-tests/out/test_7600.c index 0148987d..305b69eb 100644 --- a/tests/unit-tests/out/test_7600.c +++ b/tests/unit-tests/out/test_7600.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ /*_Opt*/ malloc(int i); void free(void* /*_Owner*/ /*_Opt*/ p); diff --git a/tests/unit-tests/out/test_7700.c b/tests/unit-tests/out/test_7700.c index 8b9ce247..3239e552 100644 --- a/tests/unit-tests/out/test_7700.c +++ b/tests/unit-tests/out/test_7700.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free(void* /*_Owner*/ /*_Opt*/ p); diff --git a/tests/unit-tests/out/test_7800.c b/tests/unit-tests/out/test_7800.c index c5a6e37c..68093031 100644 --- a/tests/unit-tests/out/test_7800.c +++ b/tests/unit-tests/out/test_7800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ /*_Opt*/ calloc(int n, int size); diff --git a/tests/unit-tests/out/test_7900.c b/tests/unit-tests/out/test_7900.c index d62c3f4b..e8186af5 100644 --- a/tests/unit-tests/out/test_7900.c +++ b/tests/unit-tests/out/test_7900.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ /*_Opt*/ malloc(int i); void free(void* /*_Owner*/ p); diff --git a/tests/unit-tests/out/test_8000.c b/tests/unit-tests/out/test_8000.c index f629ca6d..15bbb26c 100644 --- a/tests/unit-tests/out/test_8000.c +++ b/tests/unit-tests/out/test_8000.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct item { struct item* /*_Owner*/ /*_Opt*/ next; diff --git a/tests/unit-tests/out/test_8100.c b/tests/unit-tests/out/test_8100.c index 54c73c40..521eba8c 100644 --- a/tests/unit-tests/out/test_8100.c +++ b/tests/unit-tests/out/test_8100.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int* /*_Owner*/ make1(); diff --git a/tests/unit-tests/out/test_8200.c b/tests/unit-tests/out/test_8200.c index 7522dab9..a12cb153 100644 --- a/tests/unit-tests/out/test_8200.c +++ b/tests/unit-tests/out/test_8200.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* f(); diff --git a/tests/unit-tests/out/test_8300.c b/tests/unit-tests/out/test_8300.c index 5ab84274..f6b8e7a6 100644 --- a/tests/unit-tests/out/test_8300.c +++ b/tests/unit-tests/out/test_8300.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ /*_Opt*/ f(); void free(void* /*_Owner*/ p); diff --git a/tests/unit-tests/out/test_8400.c b/tests/unit-tests/out/test_8400.c index 3074126e..390f0e6b 100644 --- a/tests/unit-tests/out/test_8400.c +++ b/tests/unit-tests/out/test_8400.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ /*_Opt*/ malloc(int sz); diff --git a/tests/unit-tests/out/test_8500.c b/tests/unit-tests/out/test_8500.c index 594e9793..9a680239 100644 --- a/tests/unit-tests/out/test_8500.c +++ b/tests/unit-tests/out/test_8500.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void * /*_Owner*/ /*_Opt*/ malloc(int sz); diff --git a/tests/unit-tests/out/test_8600.c b/tests/unit-tests/out/test_8600.c index be9d1464..49de4457 100644 --- a/tests/unit-tests/out/test_8600.c +++ b/tests/unit-tests/out/test_8600.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free(void* /*_Owner*/) { } #pragma cake diagnostic check "-Wmissing-destructor" diff --git a/tests/unit-tests/out/test_8700.c b/tests/unit-tests/out/test_8700.c index 712ce562..c82bd271 100644 --- a/tests/unit-tests/out/test_8700.c +++ b/tests/unit-tests/out/test_8700.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ make(); diff --git a/tests/unit-tests/out/test_8800.c b/tests/unit-tests/out/test_8800.c index c3223a24..3a011931 100644 --- a/tests/unit-tests/out/test_8800.c +++ b/tests/unit-tests/out/test_8800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void */*_Owner*/ /*_Opt*/ malloc(int i); void free(void */*_Owner*/ /*_Opt*/); @@ -16,9 +16,9 @@ int main() p->name = malloc(1); } else - { - p->name = malloc(1); - #pragma cake diagnostic check "-Wanalyzer-null-dereference" + { + //p->name = malloc(1); + //#pragma cake diagnostic check "-Wanalyzer-null-dereference" } free(p->name); #pragma cake diagnostic check "-Wanalyzer-null-dereference" diff --git a/tests/unit-tests/out/test_8900.c b/tests/unit-tests/out/test_8900.c index e5e9026f..e1a576d3 100644 --- a/tests/unit-tests/out/test_8900.c +++ b/tests/unit-tests/out/test_8900.c @@ -1,4 +1,4 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void f(void (*pf)(void */*_Owner*/ p)) {} \ No newline at end of file diff --git a/tests/unit-tests/out/test_9000.c b/tests/unit-tests/out/test_9000.c index ded26f7e..d5bdde7d 100644 --- a/tests/unit-tests/out/test_9000.c +++ b/tests/unit-tests/out/test_9000.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { void * /*_Owner*/ /*_Opt*/ text; diff --git a/tests/unit-tests/out/test_9100.c b/tests/unit-tests/out/test_9100.c index 1edbb44f..7ffe41bd 100644 --- a/tests/unit-tests/out/test_9100.c +++ b/tests/unit-tests/out/test_9100.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { diff --git a/tests/unit-tests/out/test_9200.c b/tests/unit-tests/out/test_9200.c index 5114bb43..6a7ef4aa 100644 --- a/tests/unit-tests/out/test_9200.c +++ b/tests/unit-tests/out/test_9200.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ /*_Opt*/ malloc(unsigned size); diff --git a/tests/unit-tests/out/test_9300.c b/tests/unit-tests/out/test_9300.c index cb3a50df..31e04d4a 100644 --- a/tests/unit-tests/out/test_9300.c +++ b/tests/unit-tests/out/test_9300.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ /*_Opt*/ calloc(int n ,unsigned size); diff --git a/tests/unit-tests/out/test_9400.c b/tests/unit-tests/out/test_9400.c index 0d83ec00..883f1b49 100644 --- a/tests/unit-tests/out/test_9400.c +++ b/tests/unit-tests/out/test_9400.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void * /*_Owner*/ /*_Opt*/ calloc(int n , int i); diff --git a/tests/unit-tests/out/test_9500.c b/tests/unit-tests/out/test_9500.c index 63c5bd85..bd82d358 100644 --- a/tests/unit-tests/out/test_9500.c +++ b/tests/unit-tests/out/test_9500.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { char* /*_Owner*/ p; diff --git a/tests/unit-tests/out/test_9600.c b/tests/unit-tests/out/test_9600.c index 234443a4..2ad6546a 100644 --- a/tests/unit-tests/out/test_9600.c +++ b/tests/unit-tests/out/test_9600.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void * /*_Owner*/ /*_Opt*/ calloc(int i, int n); void free(void * /*_Owner*/ /*_Opt*/ p); diff --git a/tests/unit-tests/out/test_9700.c b/tests/unit-tests/out/test_9700.c index a55d12c9..1d024aa8 100644 --- a/tests/unit-tests/out/test_9700.c +++ b/tests/unit-tests/out/test_9700.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ malloc(unsigned size); void free(void* /*_Owner*/ ptr); diff --git a/tests/unit-tests/out/test_9800.c b/tests/unit-tests/out/test_9800.c index e2cb4303..4b1d8be0 100644 --- a/tests/unit-tests/out/test_9800.c +++ b/tests/unit-tests/out/test_9800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ calloc(unsigned n, unsigned size); void free(void* /*_Owner*/ ptr); diff --git a/tests/unit-tests/out/test_9900.c b/tests/unit-tests/out/test_9900.c index b3aa7fb8..9a27e33c 100644 --- a/tests/unit-tests/out/test_9900.c +++ b/tests/unit-tests/out/test_9900.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* /*_Owner*/ malloc(unsigned size); void free(void* /*_Owner*/ ptr); diff --git a/tests/unit-tests/test_1000.c.txt b/tests/unit-tests/test_1000.c.txt deleted file mode 100644 index 1e7f2f43..00000000 --- a/tests/unit-tests/test_1000.c.txt +++ /dev/null @@ -1,5 +0,0 @@ -#define _is_same(T1, T2) _Generic(T1, T2 : 1, default: 0) -int i; -int (*f)(void); -static_assert(_is_same(typeof(&i), int *)); -static_assert(_is_same(typeof(&f), int (**)(void))); diff --git a/tests/unit-tests/test_10000.c b/tests/unit-tests/test_10000.c index 58813c60..d18ff492 100644 --- a/tests/unit-tests/test_10000.c +++ b/tests/unit-tests/test_10000.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void *f(); int main() diff --git a/tests/unit-tests/test_10100.c b/tests/unit-tests/test_10100.c index 154ca2b9..9bd9a944 100644 --- a/tests/unit-tests/test_10100.c +++ b/tests/unit-tests/test_10100.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void * f(); int main() { diff --git a/tests/unit-tests/test_10200.c b/tests/unit-tests/test_10200.c index fce415eb..e9be3d7b 100644 --- a/tests/unit-tests/test_10200.c +++ b/tests/unit-tests/test_10200.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free(void * _Owner p); struct X; diff --git a/tests/unit-tests/test_10300.c b/tests/unit-tests/test_10300.c index 1e7795e9..1f7309d4 100644 --- a/tests/unit-tests/test_10300.c +++ b/tests/unit-tests/test_10300.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner malloc(unsigned size); void free(void* _Owner _Opt ptr); diff --git a/tests/unit-tests/test_10400.c b/tests/unit-tests/test_10400.c index c3635327..717c1ad1 100644 --- a/tests/unit-tests/test_10400.c +++ b/tests/unit-tests/test_10400.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner malloc(unsigned size); void free(void* _Owner _Opt ptr); diff --git a/tests/unit-tests/test_10500.c b/tests/unit-tests/test_10500.c index c428e837..1c010a64 100644 --- a/tests/unit-tests/test_10500.c +++ b/tests/unit-tests/test_10500.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int rand(); void free(void* _Owner ptr); diff --git a/tests/unit-tests/test_10600.c b/tests/unit-tests/test_10600.c index 8fe83f2c..0de6fb92 100644 --- a/tests/unit-tests/test_10600.c +++ b/tests/unit-tests/test_10600.c @@ -1,6 +1,6 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free( void* _Owner ptr); diff --git a/tests/unit-tests/test_10700.c b/tests/unit-tests/test_10700.c index 8fa07fdd..b908a40f 100644 --- a/tests/unit-tests/test_10700.c +++ b/tests/unit-tests/test_10700.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { char* _Owner text; }; diff --git a/tests/unit-tests/test_10800.c b/tests/unit-tests/test_10800.c index 37ea0612..0da3ef25 100644 --- a/tests/unit-tests/test_10800.c +++ b/tests/unit-tests/test_10800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + char* _Owner strdup(const char* s); void* _Owner malloc(unsigned size); diff --git a/tests/unit-tests/test_10900.c b/tests/unit-tests/test_10900.c index 1fbcb249..8b94f90e 100644 --- a/tests/unit-tests/test_10900.c +++ b/tests/unit-tests/test_10900.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free(void *_Owner _Opt ptr); diff --git a/tests/unit-tests/test_11000.c b/tests/unit-tests/test_11000.c index 32a19894..3b03eaba 100644 --- a/tests/unit-tests/test_11000.c +++ b/tests/unit-tests/test_11000.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner _Opt malloc(unsigned long size); void free(void* _Owner _Opt ptr); diff --git a/tests/unit-tests/test_11100.c b/tests/unit-tests/test_11100.c index 98e3183d..429914dd 100644 --- a/tests/unit-tests/test_11100.c +++ b/tests/unit-tests/test_11100.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner _Opt malloc(unsigned long size); diff --git a/tests/unit-tests/test_11200.c b/tests/unit-tests/test_11200.c index 742ca661..d9eb1e25 100644 --- a/tests/unit-tests/test_11200.c +++ b/tests/unit-tests/test_11200.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { char* _Owner text; diff --git a/tests/unit-tests/test_11300.c b/tests/unit-tests/test_11300.c index 92e7e218..f2bb5ea0 100644 --- a/tests/unit-tests/test_11300.c +++ b/tests/unit-tests/test_11300.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct Y { char * _Owner p0; diff --git a/tests/unit-tests/test_11400.c b/tests/unit-tests/test_11400.c index 09ee61ac..742fa229 100644 --- a/tests/unit-tests/test_11400.c +++ b/tests/unit-tests/test_11400.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct Y { char * _Owner p0; diff --git a/tests/unit-tests/test_11500.c b/tests/unit-tests/test_11500.c index 2da72583..99097df8 100644 --- a/tests/unit-tests/test_11500.c +++ b/tests/unit-tests/test_11500.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner calloc(unsigned long n , unsigned long size); void free(void* _Owner _Opt ptr); diff --git a/tests/unit-tests/test_11600.c b/tests/unit-tests/test_11600.c index ea65ae70..5a3d6acc 100644 --- a/tests/unit-tests/test_11600.c +++ b/tests/unit-tests/test_11600.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner malloc(unsigned long size); void free(void* _Owner _Opt ptr); diff --git a/tests/unit-tests/test_11700.c b/tests/unit-tests/test_11700.c index d445759d..83ab2263 100644 --- a/tests/unit-tests/test_11700.c +++ b/tests/unit-tests/test_11700.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct Y { char* _Owner p0; diff --git a/tests/unit-tests/test_11800.c b/tests/unit-tests/test_11800.c index f2617280..263bffca 100644 --- a/tests/unit-tests/test_11800.c +++ b/tests/unit-tests/test_11800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct Y { char * _Owner p0; diff --git a/tests/unit-tests/test_11900.c b/tests/unit-tests/test_11900.c index 202175ac..f48acab0 100644 --- a/tests/unit-tests/test_11900.c +++ b/tests/unit-tests/test_11900.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner malloc(unsigned long size); void free(void* _Owner ptr); diff --git a/tests/unit-tests/test_12000.c b/tests/unit-tests/test_12000.c index 458d0170..f2aa3921 100644 --- a/tests/unit-tests/test_12000.c +++ b/tests/unit-tests/test_12000.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner malloc(unsigned long size); void free(void* _Owner _Opt ptr); diff --git a/tests/unit-tests/test_12100.c b/tests/unit-tests/test_12100.c index ebf47d4b..dfc32c03 100644 --- a/tests/unit-tests/test_12100.c +++ b/tests/unit-tests/test_12100.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + _Owner int socket(); void close(_Owner int fd); diff --git a/tests/unit-tests/test_12200.c b/tests/unit-tests/test_12200.c index 34f0c757..8a6c8701 100644 --- a/tests/unit-tests/test_12200.c +++ b/tests/unit-tests/test_12200.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + char * _Owner strdup(const char* s); void free(void * _Owner p); diff --git a/tests/unit-tests/test_12300.c b/tests/unit-tests/test_12300.c index 3f1ea834..77c64023 100644 --- a/tests/unit-tests/test_12300.c +++ b/tests/unit-tests/test_12300.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + char * _Owner _Opt strdup(const char* s); void free(void * _Owner _Opt p); diff --git a/tests/unit-tests/test_12400.c b/tests/unit-tests/test_12400.c index f365fe3e..cf3971af 100644 --- a/tests/unit-tests/test_12400.c +++ b/tests/unit-tests/test_12400.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void f(int * _Owner _Opt p); int main() diff --git a/tests/unit-tests/test_12500.c b/tests/unit-tests/test_12500.c index 8213869c..2d015ef5 100644 --- a/tests/unit-tests/test_12500.c +++ b/tests/unit-tests/test_12500.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner malloc(unsigned long size); void free(void* _Owner ptr); diff --git a/tests/unit-tests/test_12600.c b/tests/unit-tests/test_12600.c index 06664895..be3c4510 100644 --- a/tests/unit-tests/test_12600.c +++ b/tests/unit-tests/test_12600.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner _Opt malloc(unsigned long size); diff --git a/tests/unit-tests/test_12800.c b/tests/unit-tests/test_12800.c index 082c7160..2e434b78 100644 --- a/tests/unit-tests/test_12800.c +++ b/tests/unit-tests/test_12800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner malloc(unsigned long size); void free(void* _Owner _Opt ptr); diff --git a/tests/unit-tests/test_12900.c b/tests/unit-tests/test_12900.c index 4c352f5a..c6ff5a62 100644 --- a/tests/unit-tests/test_12900.c +++ b/tests/unit-tests/test_12900.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free(void* _Owner p); char* _Owner strdup(const char* s); diff --git a/tests/unit-tests/test_13400.c b/tests/unit-tests/test_13400.c index 492df647..53bf6c0b 100644 --- a/tests/unit-tests/test_13400.c +++ b/tests/unit-tests/test_13400.c @@ -1,4 +1,4 @@ -#pragma nullable enable +#pragma safety enable void f(int *p) { diff --git a/tests/unit-tests/test_13500.c b/tests/unit-tests/test_13500.c index 6e8b8d0a..afa5f570 100644 --- a/tests/unit-tests/test_13500.c +++ b/tests/unit-tests/test_13500.c @@ -1,4 +1,4 @@ -#pragma nullable enable +#pragma safety enable void f(int *p) { static_state(p, "not-null"); diff --git a/tests/unit-tests/test_13700.c b/tests/unit-tests/test_13700.c index d1e4055a..b0820968 100644 --- a/tests/unit-tests/test_13700.c +++ b/tests/unit-tests/test_13700.c @@ -1,4 +1,4 @@ -#pragma nullable enable +#pragma safety enable void f(int * _Opt p) { static_state(p, "null | not-null"); diff --git a/tests/unit-tests/test_14200.c b/tests/unit-tests/test_14200.c index 2bab06fd..916a7c13 100644 --- a/tests/unit-tests/test_14200.c +++ b/tests/unit-tests/test_14200.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int main() { int* _Opt ptr = 0; diff --git a/tests/unit-tests/test_14400.c b/tests/unit-tests/test_14400.c index d4d2a487..e4c12213 100644 --- a/tests/unit-tests/test_14400.c +++ b/tests/unit-tests/test_14400.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { int i; void* p; }; diff --git a/tests/unit-tests/test_14500.c b/tests/unit-tests/test_14500.c index defc1e81..40a00219 100644 --- a/tests/unit-tests/test_14500.c +++ b/tests/unit-tests/test_14500.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { diff --git a/tests/unit-tests/test_15600.c b/tests/unit-tests/test_15600.c index ab9c5918..df3f311d 100644 --- a/tests/unit-tests/test_15600.c +++ b/tests/unit-tests/test_15600.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free(void* _Owner _Opt p); struct X diff --git a/tests/unit-tests/test_15700.c b/tests/unit-tests/test_15700.c index 5b2798a7..749d98ea 100644 --- a/tests/unit-tests/test_15700.c +++ b/tests/unit-tests/test_15700.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free(void* _Owner p); diff --git a/tests/unit-tests/test_15800.c b/tests/unit-tests/test_15800.c index 8de95cbd..847291c6 100644 --- a/tests/unit-tests/test_15800.c +++ b/tests/unit-tests/test_15800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + union X { diff --git a/tests/unit-tests/test_15900.c b/tests/unit-tests/test_15900.c index 1876c8e3..9148d181 100644 --- a/tests/unit-tests/test_15900.c +++ b/tests/unit-tests/test_15900.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + union X { diff --git a/tests/unit-tests/test_16000.c b/tests/unit-tests/test_16000.c index 95be78ee..33db6c30 100644 --- a/tests/unit-tests/test_16000.c +++ b/tests/unit-tests/test_16000.c @@ -1,6 +1,6 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { int i; }; void f(struct X* p); diff --git a/tests/unit-tests/test_16100.c b/tests/unit-tests/test_16100.c index 64b3713c..0e3571b4 100644 --- a/tests/unit-tests/test_16100.c +++ b/tests/unit-tests/test_16100.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int f(); diff --git a/tests/unit-tests/test_16200.c b/tests/unit-tests/test_16200.c index 9cebe794..7c06e029 100644 --- a/tests/unit-tests/test_16200.c +++ b/tests/unit-tests/test_16200.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { diff --git a/tests/unit-tests/test_16300.c b/tests/unit-tests/test_16300.c index 66e3d596..dfa33099 100644 --- a/tests/unit-tests/test_16300.c +++ b/tests/unit-tests/test_16300.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int main() diff --git a/tests/unit-tests/test_16400.c b/tests/unit-tests/test_16400.c index e9dd02c5..580809e4 100644 --- a/tests/unit-tests/test_16400.c +++ b/tests/unit-tests/test_16400.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int main() diff --git a/tests/unit-tests/test_16500.c b/tests/unit-tests/test_16500.c index 0b5be904..6c527853 100644 --- a/tests/unit-tests/test_16500.c +++ b/tests/unit-tests/test_16500.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int main() diff --git a/tests/unit-tests/test_16600.c b/tests/unit-tests/test_16600.c index d5c75d83..e950b88a 100644 --- a/tests/unit-tests/test_16600.c +++ b/tests/unit-tests/test_16600.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void *_Owner calloc(int n , int i); diff --git a/tests/unit-tests/test_16700.c b/tests/unit-tests/test_16700.c index a521b684..0a20585b 100644 --- a/tests/unit-tests/test_16700.c +++ b/tests/unit-tests/test_16700.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + bool f() diff --git a/tests/unit-tests/test_16800.c b/tests/unit-tests/test_16800.c index 0f2790c5..87d973af 100644 --- a/tests/unit-tests/test_16800.c +++ b/tests/unit-tests/test_16800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct item { diff --git a/tests/unit-tests/test_16900.c b/tests/unit-tests/test_16900.c index de5a0edd..db8a1ac8 100644 --- a/tests/unit-tests/test_16900.c +++ b/tests/unit-tests/test_16900.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int * f(); int main() diff --git a/tests/unit-tests/test_17000.c b/tests/unit-tests/test_17000.c index e48c00d0..4221f326 100644 --- a/tests/unit-tests/test_17000.c +++ b/tests/unit-tests/test_17000.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int* _Opt f(); diff --git a/tests/unit-tests/test_17100.c b/tests/unit-tests/test_17100.c index 72d34806..1977f06a 100644 --- a/tests/unit-tests/test_17100.c +++ b/tests/unit-tests/test_17100.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + #define NULL ((void*)0) diff --git a/tests/unit-tests/test_17200.c b/tests/unit-tests/test_17200.c index 843395fd..aecdc65e 100644 --- a/tests/unit-tests/test_17200.c +++ b/tests/unit-tests/test_17200.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner calloc(unsigned n, unsigned size); diff --git a/tests/unit-tests/test_17300.c b/tests/unit-tests/test_17300.c index 5d67f75e..702f3b1a 100644 --- a/tests/unit-tests/test_17300.c +++ b/tests/unit-tests/test_17300.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int strlen(const char* s); diff --git a/tests/unit-tests/test_17400.c b/tests/unit-tests/test_17400.c index 53e1cc76..c5cc0e83 100644 --- a/tests/unit-tests/test_17400.c +++ b/tests/unit-tests/test_17400.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { int i; diff --git a/tests/unit-tests/test_17500.c b/tests/unit-tests/test_17500.c index 6b475b64..08f94548 100644 --- a/tests/unit-tests/test_17500.c +++ b/tests/unit-tests/test_17500.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { int i; diff --git a/tests/unit-tests/test_17600.c b/tests/unit-tests/test_17600.c index 9af0e369..21445f87 100644 --- a/tests/unit-tests/test_17600.c +++ b/tests/unit-tests/test_17600.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free(void* _Owner _Opt p); diff --git a/tests/unit-tests/test_17700.c b/tests/unit-tests/test_17700.c index 7a61ae23..f9a4be64 100644 --- a/tests/unit-tests/test_17700.c +++ b/tests/unit-tests/test_17700.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free(void * _Owner _Opt p); struct X { diff --git a/tests/unit-tests/test_17800.c b/tests/unit-tests/test_17800.c index b9ed73ca..c944760c 100644 --- a/tests/unit-tests/test_17800.c +++ b/tests/unit-tests/test_17800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { diff --git a/tests/unit-tests/test_17900.c b/tests/unit-tests/test_17900.c index a6f6c047..2ee34d39 100644 --- a/tests/unit-tests/test_17900.c +++ b/tests/unit-tests/test_17900.c @@ -1,5 +1,5 @@ -#pragma ownership enable -#pragma nullable enable + +#pragma safety enable void free(void* _Owner _Opt ptr); char* _Owner _Opt strdup(char const* _String); diff --git a/tests/unit-tests/test_18000.c b/tests/unit-tests/test_18000.c new file mode 100644 index 00000000..51ca4c07 --- /dev/null +++ b/tests/unit-tests/test_18000.c @@ -0,0 +1,23 @@ + +#pragma safety enable + +void* _Owner _Opt malloc(int size); +void free(void* _Owner _Opt ptr); + +struct Y { + int i; +}; + +struct X { + struct Y y; +}; + +struct X* _Opt _Owner create(struct Y* pY) +{ + struct X* _Opt _Owner p = malloc(sizeof * p); + if (p) { + p->y = *pY; + } + return p; +} + diff --git a/tests/unit-tests/test_18100.c b/tests/unit-tests/test_18100.c new file mode 100644 index 00000000..4d883c4f --- /dev/null +++ b/tests/unit-tests/test_18100.c @@ -0,0 +1,278 @@ + +#pragma safety enable + +#include "ownership.h" + +#include +#include +#include + + +typedef struct TreeNode +{ + int data; + struct TreeNode* _Opt left; + struct TreeNode* _Opt right; + +} TreeNode; + +// Insertion +TreeNode* _Opt _Owner node_create(int value); +void node_add_right(TreeNode* _Opt node, TreeNode* _Opt root); +void node_add_left(TreeNode* _Opt node, TreeNode* _Opt root); +void bst_insert(TreeNode* _Opt node, TreeNode* _Opt root); + +// DFS +void traverse_pre(TreeNode* _Opt root); +void traverse_inorder(TreeNode* _Opt root); +void traverse_post(TreeNode* _Opt root); +TreeNode* _Opt bst_find(TreeNode* _Opt root, int value); + +void node_delete(TreeNode* _Opt root, int value); + +void bfs(TreeNode* _Opt root); + + + +typedef struct DequeNode { + TreeNode data; + struct DequeNode* _Opt next; +} DequeNode; + + +DequeNode* _Opt _Owner deque_node_create(TreeNode* value); +void enqueue(DequeNode* _Owner node, DequeNode** out_head, DequeNode** out_tail); +void dp(DequeNode* head); + +DequeNode* _Opt deque(DequeNode** out_head); + +int size = 0; + +DequeNode* _Opt _Owner deque_node_create(TreeNode* value) +{ + DequeNode* _Opt _Owner node = malloc(sizeof(DequeNode)); + if (node) + { + static_debug(value); + node->data = *value; + node->next = NULL; + } + + return node; +} + +void enqueue(DequeNode* _Owner node, DequeNode* _Owner* out_head, DequeNode** out_tail) +{ + + if (*out_head == NULL && *out_tail == NULL) + { + *out_head = node; + *out_tail = node; + return; + } + + (*out_tail)->next = node; + *out_tail = node; + + size++; + return; +} + +DequeNode* _Opt deque(DequeNode* _Opt* out_head) +{ + + if (size == 0) + return NULL; + + if (*out_head == NULL) + { + return NULL; + } + *out_head = (*out_head)->next; + size--; + DequeNode* _Opt curr = *out_head; + return curr; +} + +void dp(DequeNode* head) +{ + DequeNode* _Opt tmp = head; + while (tmp != NULL) + { + printf("%d->", tmp->data.data); + tmp = tmp->next; + } + printf("\n"); + return; +} + +TreeNode* _Opt _Owner node_create(int value) +{ + TreeNode* _Owner _Opt node = malloc(sizeof(TreeNode)); + if (node) //thiago + { + *node = (TreeNode){ value, NULL, NULL }; + } + return node; +} + +void bst_insert(TreeNode* node, TreeNode* _Opt root) +{ + if (root == NULL) + return; + + if (node->data <= root->data) + node_add_left(node, root); + + if (node->data >= root->data) + node_add_right(node, root); + + return; +} + +void node_add_right(TreeNode* node, TreeNode* _Opt root) +{ + + + if (root == NULL) + return; + + TreeNode* _Opt cursor = root; + + while (cursor->right != NULL && cursor->left != NULL) + cursor = cursor->right; + + if (cursor->left == NULL) + { + cursor->left = node; + return; + } + if (cursor->right == NULL) + { + cursor->right = node; + return; + } + + return; +} +void node_add_left(TreeNode* node, TreeNode* _Opt root) +{ + if (root == NULL) + return; + + TreeNode* cursor = root; + + while (cursor->left != NULL && cursor->right != NULL) + cursor = cursor->left; + + if (cursor->left == NULL) + { + cursor->left = node; + return; + } + + if (cursor->right == NULL) + { + cursor->right = node; + return; + } +} + +void traverse_pre(TreeNode* _Opt root) +{ + TreeNode* _Opt cursor = root; + + if (cursor == NULL) + return; + + printf("%d -> ", cursor->data); + traverse_pre(cursor->left); + traverse_pre(cursor->right); +} +void traverse_inorder(TreeNode* _Opt root) +{ + if (root == NULL) + return; + + TreeNode* cursor = root; + + if (cursor == NULL) + return; + + traverse_inorder(cursor->left); + printf("%d -> ", cursor->data); + traverse_inorder(cursor->right); +} +void traverse_post(TreeNode* _Opt root) +{ + TreeNode* _Opt cursor = root; + + if (cursor == NULL) + return; + + traverse_post(cursor->left); + traverse_post(cursor->right); + printf("%d -> ", cursor->data); + +} + +TreeNode* _Opt bst_find(TreeNode* _Opt root, int value) +{ + if (root == NULL) + return NULL; + + if (root->data == value) + return root; + + if (root->data <= value) + return bst_find(root->right, value); + + return bst_find(root->left, value); +} + +void bfs(TreeNode* _Opt root) +{ + if (root == NULL) + { + return; + } + + DequeNode* _Opt _Owner node = malloc(sizeof(DequeNode)); + if (node == NULL) + return; + + node->data = *root; + node->next = NULL; + + DequeNode* head = node; + DequeNode* tail = head; + + enqueue(node, &head, &tail); + + while (size > 0) + { + + for (DequeNode* tmp = head; tmp != NULL; tmp = tmp->next) + { + DequeNode* _Opt curr = deque(&head); + if (curr) + { + printf("%d -> ", tmp->data.data); + + if (curr->data.left) + { + DequeNode* _Owner _Opt left_node = deque_node_create(curr->data.left); + if (left_node) + enqueue(left_node, &head, &tail); + } + if (curr->data.right) + { + DequeNode* _Owner _Opt right_node = deque_node_create(curr->data.right); + if (right_node) + enqueue(right_node, &head, &tail); + } + } + } + } + printf("\n"); +} diff --git a/tests/unit-tests/test_3800.c b/tests/unit-tests/test_3800.c index 9e6cc21c..a96cc56b 100644 --- a/tests/unit-tests/test_3800.c +++ b/tests/unit-tests/test_3800.c @@ -1,4 +1,6 @@ + #define _is_same_type(typeof(T1), typeof(T2)) _Generic(T1, T2: 1, default: 0) + char((a1)); char b1; static_assert(_is_same_type(a1, b1)); diff --git a/tests/unit-tests/test_4600.c b/tests/unit-tests/test_4600.c index d1c61d9e..6385356e 100644 --- a/tests/unit-tests/test_4600.c +++ b/tests/unit-tests/test_4600.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + char * _Owner _Opt f() { char * _Owner _Opt p = 0; diff --git a/tests/unit-tests/test_4700.c b/tests/unit-tests/test_4700.c index be6caaca..5670feb1 100644 --- a/tests/unit-tests/test_4700.c +++ b/tests/unit-tests/test_4700.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + char* _Opt f() { char* _Owner _Opt p = 0; diff --git a/tests/unit-tests/test_4800.c b/tests/unit-tests/test_4800.c index bde46a29..8d2b4d3e 100644 --- a/tests/unit-tests/test_4800.c +++ b/tests/unit-tests/test_4800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { char * _Owner owner_variable; }; char * f(struct X *parameter) diff --git a/tests/unit-tests/test_4900.c b/tests/unit-tests/test_4900.c index ae671677..16276d95 100644 --- a/tests/unit-tests/test_4900.c +++ b/tests/unit-tests/test_4900.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { char * _Owner _Opt owner_variable; }; struct X global; diff --git a/tests/unit-tests/test_5000.c b/tests/unit-tests/test_5000.c index 38f54e58..50b68a23 100644 --- a/tests/unit-tests/test_5000.c +++ b/tests/unit-tests/test_5000.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct Y { char * _Owner owner_variable; diff --git a/tests/unit-tests/test_5100.c b/tests/unit-tests/test_5100.c index f4a0b27f..1b7d5aeb 100644 --- a/tests/unit-tests/test_5100.c +++ b/tests/unit-tests/test_5100.c @@ -1,6 +1,6 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct Y { int i; diff --git a/tests/unit-tests/test_5200.c b/tests/unit-tests/test_5200.c index ac975473..80de4865 100644 --- a/tests/unit-tests/test_5200.c +++ b/tests/unit-tests/test_5200.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + char * _Owner create(); void f(char * _Owner p); diff --git a/tests/unit-tests/test_5300.c b/tests/unit-tests/test_5300.c index d1aa9b20..a4d788e0 100644 --- a/tests/unit-tests/test_5300.c +++ b/tests/unit-tests/test_5300.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void destroy(char* _Owner x); char * _Owner get(); diff --git a/tests/unit-tests/test_5400.c b/tests/unit-tests/test_5400.c index 802c4739..d53dd72b 100644 --- a/tests/unit-tests/test_5400.c +++ b/tests/unit-tests/test_5400.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { char * _Owner name; diff --git a/tests/unit-tests/test_5500.c b/tests/unit-tests/test_5500.c index 3873761d..5cb0cf0e 100644 --- a/tests/unit-tests/test_5500.c +++ b/tests/unit-tests/test_5500.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { char * _Owner name; diff --git a/tests/unit-tests/test_5600.c b/tests/unit-tests/test_5600.c index b5ece905..8394c82c 100644 --- a/tests/unit-tests/test_5600.c +++ b/tests/unit-tests/test_5600.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + #define NULL ((void*)0) diff --git a/tests/unit-tests/test_5700.c b/tests/unit-tests/test_5700.c index 01d33972..aefb6e6c 100644 --- a/tests/unit-tests/test_5700.c +++ b/tests/unit-tests/test_5700.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void F(int i); _Owner int make(); @@ -7,4 +7,5 @@ int main() { F(make()); } -#pragma cake diagnostic check "-Wtemp-owner" +#pragma cake diagnostic check "-Wmissing-owner-qualifier" + diff --git a/tests/unit-tests/test_5800.c b/tests/unit-tests/test_5800.c index 4ac1bed0..af8c509b 100644 --- a/tests/unit-tests/test_5800.c +++ b/tests/unit-tests/test_5800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void destroy(_Owner int i); diff --git a/tests/unit-tests/test_5900.c b/tests/unit-tests/test_5900.c index f9410485..b938ff47 100644 --- a/tests/unit-tests/test_5900.c +++ b/tests/unit-tests/test_5900.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void f() { _Owner int * _Opt p = 0; diff --git a/tests/unit-tests/test_6000.c b/tests/unit-tests/test_6000.c index 267d4baf..5fa68cc2 100644 --- a/tests/unit-tests/test_6000.c +++ b/tests/unit-tests/test_6000.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int* _Owner get(); diff --git a/tests/unit-tests/test_6100.c b/tests/unit-tests/test_6100.c index 85e8fb34..96f61c28 100644 --- a/tests/unit-tests/test_6100.c +++ b/tests/unit-tests/test_6100.c @@ -1,6 +1,6 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int* _Owner get(); void dtor(int* _Owner p); diff --git a/tests/unit-tests/test_6200.c b/tests/unit-tests/test_6200.c index 0cf8fe6c..3af309b2 100644 --- a/tests/unit-tests/test_6200.c +++ b/tests/unit-tests/test_6200.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + char* _Owner strdup(const char* s); diff --git a/tests/unit-tests/test_6300.c b/tests/unit-tests/test_6300.c index 2b3a9820..6571f136 100644 --- a/tests/unit-tests/test_6300.c +++ b/tests/unit-tests/test_6300.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + char * _Owner strdup(const char* s); void free(void* _Owner p); diff --git a/tests/unit-tests/test_6400.c b/tests/unit-tests/test_6400.c index f2ed4024..d462cb6a 100644 --- a/tests/unit-tests/test_6400.c +++ b/tests/unit-tests/test_6400.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free(void* _Owner _Opt ptr); diff --git a/tests/unit-tests/test_6500.c b/tests/unit-tests/test_6500.c index 4b1a711e..9c66fdcc 100644 --- a/tests/unit-tests/test_6500.c +++ b/tests/unit-tests/test_6500.c @@ -1,15 +1,20 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable -void free( void* _Owner _Opt ptr); + +void free(void* _Owner _Opt ptr); void* _Owner _Opt malloc(int size); -void f(int condition) +void f(int condition) { - int * _Owner _Opt p = malloc(sizeof(int)); - + int* _Owner _Opt p = malloc(sizeof(int)); + if (condition) - goto end; - end: + { + goto end; + } + free(p); +end: } +#pragma cake diagnostic check "-Wmissing-destructor" + diff --git a/tests/unit-tests/test_6600.c b/tests/unit-tests/test_6600.c index 7ffd728b..9680eb43 100644 --- a/tests/unit-tests/test_6600.c +++ b/tests/unit-tests/test_6600.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free( void* _Owner _Opt ptr); void* _Owner _Opt malloc(int size); diff --git a/tests/unit-tests/test_6700.c b/tests/unit-tests/test_6700.c index 3941072c..4c4f0b36 100644 --- a/tests/unit-tests/test_6700.c +++ b/tests/unit-tests/test_6700.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free( void* _Owner ptr); void* _Owner malloc(int size); diff --git a/tests/unit-tests/test_6800.c b/tests/unit-tests/test_6800.c index a5d3aa3c..e9dd3eeb 100644 --- a/tests/unit-tests/test_6800.c +++ b/tests/unit-tests/test_6800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free( void* _Owner ptr); void* _Owner malloc(int size); diff --git a/tests/unit-tests/test_6900.c b/tests/unit-tests/test_6900.c index 470a1810..b4498f09 100644 --- a/tests/unit-tests/test_6900.c +++ b/tests/unit-tests/test_6900.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { diff --git a/tests/unit-tests/test_7000.c b/tests/unit-tests/test_7000.c index e82ed744..0f7cf5f4 100644 --- a/tests/unit-tests/test_7000.c +++ b/tests/unit-tests/test_7000.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free( void * _Owner p); struct X { diff --git a/tests/unit-tests/test_7100.c b/tests/unit-tests/test_7100.c index d628f969..a7bd0e54 100644 --- a/tests/unit-tests/test_7100.c +++ b/tests/unit-tests/test_7100.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void * _Owner _Opt calloc(int i, int sz); void free( void * _Owner _Opt p); diff --git a/tests/unit-tests/test_7200.c b/tests/unit-tests/test_7200.c index 74c8f8d8..a7577a5c 100644 --- a/tests/unit-tests/test_7200.c +++ b/tests/unit-tests/test_7200.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free( void * _Owner p); diff --git a/tests/unit-tests/test_7300.c b/tests/unit-tests/test_7300.c index 0d6a01b6..05aabdf0 100644 --- a/tests/unit-tests/test_7300.c +++ b/tests/unit-tests/test_7300.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner _Opt malloc(int i); void free(void* _Owner _Opt p); diff --git a/tests/unit-tests/test_7400.c b/tests/unit-tests/test_7400.c index a82590fd..438f432f 100644 --- a/tests/unit-tests/test_7400.c +++ b/tests/unit-tests/test_7400.c @@ -1,6 +1,6 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void * _Owner _Opt malloc(int i); void free( void * _Owner _Opt p); diff --git a/tests/unit-tests/test_7500.c b/tests/unit-tests/test_7500.c index ce335608..aa7e7923 100644 --- a/tests/unit-tests/test_7500.c +++ b/tests/unit-tests/test_7500.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void * _Owner malloc(int i); void free( void * _Owner _Opt p); diff --git a/tests/unit-tests/test_7600.c b/tests/unit-tests/test_7600.c index 1621c113..78f78574 100644 --- a/tests/unit-tests/test_7600.c +++ b/tests/unit-tests/test_7600.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner _Opt malloc(int i); void free(void* _Owner _Opt p); diff --git a/tests/unit-tests/test_7700.c b/tests/unit-tests/test_7700.c index 26e3fac0..265defa7 100644 --- a/tests/unit-tests/test_7700.c +++ b/tests/unit-tests/test_7700.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free(void* _Owner _Opt p); diff --git a/tests/unit-tests/test_7800.c b/tests/unit-tests/test_7800.c index d1e6efe0..43ce6174 100644 --- a/tests/unit-tests/test_7800.c +++ b/tests/unit-tests/test_7800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner _Opt calloc(int n, int size); diff --git a/tests/unit-tests/test_7900.c b/tests/unit-tests/test_7900.c index 306b44b6..b8058116 100644 --- a/tests/unit-tests/test_7900.c +++ b/tests/unit-tests/test_7900.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner _Opt malloc(int i); void free(void* _Owner p); diff --git a/tests/unit-tests/test_8000.c b/tests/unit-tests/test_8000.c index 518c0f23..56527115 100644 --- a/tests/unit-tests/test_8000.c +++ b/tests/unit-tests/test_8000.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct item { struct item* _Owner _Opt next; diff --git a/tests/unit-tests/test_8100.c b/tests/unit-tests/test_8100.c index 0ab26feb..4cf69a08 100644 --- a/tests/unit-tests/test_8100.c +++ b/tests/unit-tests/test_8100.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + int* _Owner make1(); diff --git a/tests/unit-tests/test_8200.c b/tests/unit-tests/test_8200.c index 972bb3a7..ff04627e 100644 --- a/tests/unit-tests/test_8200.c +++ b/tests/unit-tests/test_8200.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* f(); diff --git a/tests/unit-tests/test_8300.c b/tests/unit-tests/test_8300.c index 9198bc74..5faa0891 100644 --- a/tests/unit-tests/test_8300.c +++ b/tests/unit-tests/test_8300.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner _Opt f(); void free(void* _Owner p); diff --git a/tests/unit-tests/test_8400.c b/tests/unit-tests/test_8400.c index 35cbac1a..183edf18 100644 --- a/tests/unit-tests/test_8400.c +++ b/tests/unit-tests/test_8400.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner _Opt malloc(int sz); diff --git a/tests/unit-tests/test_8500.c b/tests/unit-tests/test_8500.c index a12cb3a0..bae71069 100644 --- a/tests/unit-tests/test_8500.c +++ b/tests/unit-tests/test_8500.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void * _Owner _Opt malloc(int sz); diff --git a/tests/unit-tests/test_8600.c b/tests/unit-tests/test_8600.c index e0e140e3..c18b8819 100644 --- a/tests/unit-tests/test_8600.c +++ b/tests/unit-tests/test_8600.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void free(void* _Owner) { } #pragma cake diagnostic check "-Wmissing-destructor" diff --git a/tests/unit-tests/test_8700.c b/tests/unit-tests/test_8700.c index 3f8e7990..ca9f73fc 100644 --- a/tests/unit-tests/test_8700.c +++ b/tests/unit-tests/test_8700.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner make(); diff --git a/tests/unit-tests/test_8800.c b/tests/unit-tests/test_8800.c index 02ebc5a6..c8e3550b 100644 --- a/tests/unit-tests/test_8800.c +++ b/tests/unit-tests/test_8800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void *_Owner _Opt malloc(int i); void free(void *_Owner _Opt); @@ -16,9 +16,9 @@ int main() p->name = malloc(1); } else - { - p->name = malloc(1); - #pragma cake diagnostic check "-Wanalyzer-null-dereference" + { + //p->name = malloc(1); + //#pragma cake diagnostic check "-Wanalyzer-null-dereference" } free(p->name); #pragma cake diagnostic check "-Wanalyzer-null-dereference" diff --git a/tests/unit-tests/test_8900.c b/tests/unit-tests/test_8900.c index a45d0381..5cb8cbcd 100644 --- a/tests/unit-tests/test_8900.c +++ b/tests/unit-tests/test_8900.c @@ -1,4 +1,4 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void f(void (*pf)(void *_Owner p)) {} \ No newline at end of file diff --git a/tests/unit-tests/test_9000.c b/tests/unit-tests/test_9000.c index 450c655e..63606898 100644 --- a/tests/unit-tests/test_9000.c +++ b/tests/unit-tests/test_9000.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { void * _Owner _Opt text; diff --git a/tests/unit-tests/test_9100.c b/tests/unit-tests/test_9100.c index e66e3c85..48aa897c 100644 --- a/tests/unit-tests/test_9100.c +++ b/tests/unit-tests/test_9100.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { diff --git a/tests/unit-tests/test_9200.c b/tests/unit-tests/test_9200.c index f87e69ad..99432685 100644 --- a/tests/unit-tests/test_9200.c +++ b/tests/unit-tests/test_9200.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner _Opt malloc(unsigned size); diff --git a/tests/unit-tests/test_9300.c b/tests/unit-tests/test_9300.c index dbe0a1a7..6c139919 100644 --- a/tests/unit-tests/test_9300.c +++ b/tests/unit-tests/test_9300.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner _Opt calloc(int n ,unsigned size); diff --git a/tests/unit-tests/test_9400.c b/tests/unit-tests/test_9400.c index 6e49254e..7c018008 100644 --- a/tests/unit-tests/test_9400.c +++ b/tests/unit-tests/test_9400.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void * _Owner _Opt calloc(int n , int i); diff --git a/tests/unit-tests/test_9500.c b/tests/unit-tests/test_9500.c index 07a86149..ab47aded 100644 --- a/tests/unit-tests/test_9500.c +++ b/tests/unit-tests/test_9500.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + struct X { char* _Owner p; diff --git a/tests/unit-tests/test_9600.c b/tests/unit-tests/test_9600.c index 9c20f573..a813039e 100644 --- a/tests/unit-tests/test_9600.c +++ b/tests/unit-tests/test_9600.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void * _Owner _Opt calloc(int i, int n); void free(void * _Owner _Opt p); diff --git a/tests/unit-tests/test_9700.c b/tests/unit-tests/test_9700.c index d2d12bb8..a6878638 100644 --- a/tests/unit-tests/test_9700.c +++ b/tests/unit-tests/test_9700.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner malloc(unsigned size); void free(void* _Owner ptr); diff --git a/tests/unit-tests/test_9800.c b/tests/unit-tests/test_9800.c index b892ea61..a199dcf0 100644 --- a/tests/unit-tests/test_9800.c +++ b/tests/unit-tests/test_9800.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner calloc(unsigned n, unsigned size); void free(void* _Owner ptr); diff --git a/tests/unit-tests/test_9900.c b/tests/unit-tests/test_9900.c index f33ac5ee..b18f4441 100644 --- a/tests/unit-tests/test_9900.c +++ b/tests/unit-tests/test_9900.c @@ -1,5 +1,5 @@ -#pragma nullable enable -#pragma ownership enable +#pragma safety enable + void* _Owner malloc(unsigned size); void free(void* _Owner ptr); diff --git a/vc/cprimev3.vcxproj.user b/vc/cprimev3.vcxproj.user index 32f83bb9..2ca5333d 100644 --- a/vc/cprimev3.vcxproj.user +++ b/vc/cprimev3.vcxproj.user @@ -1,7 +1,7 @@  - file.c -fanalyzer -nullable=disable -test-mode + file.c WindowsLocalDebugger $(ProjectDir)../src/